/* Clear ways to work together, within the established editorial rhythm. */
.mission-outline .mission-outline__paths { gap: clamp(2rem, 7vw, 8rem); }
.mission-outline__paths > div { min-width: 0; }
.mission-outline .mission-outline__paths h3 { max-width: 26ch; margin: 0 0 1.3rem; font-size: clamp(1.6rem, 2.4vw, 2.5rem); line-height: 1.2; }
.mission-outline .mission-outline__paths p { max-width: 48ch; margin: 0; font-size: 1rem; line-height: 1.8; }
.mission-outline__closing { display: flex; align-items: end; justify-content: space-between; gap: 2rem 4rem; margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--rule); }
.mission-outline__closing .mission-outline__promise { margin: 0; padding: 0; border: 0; }
.commercial-link { flex-shrink: 0; max-width: 100%; color: var(--paper); border-color: var(--gold); line-height: 1.5; }
.commercial-link span { color: var(--gold); }
.method-outline .method-outline__steps { gap: 3rem clamp(1.5rem, 4vw, 4rem); }
.method-outline .method-outline__steps li { min-width: 0; }
.method-outline__steps h3 { margin: 0 0 1rem; font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1.2; font-weight: 400; letter-spacing: -.035em; }
.method-outline__steps p { max-width: 35ch; margin: 0; color: #b2b3ae; font-size: .96rem; line-height: 1.75; letter-spacing: 0; }
.last-mirror .commercial-link { margin-top: 2.7rem; }
.contact-outline .contact-outline__layout { grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 6vw, 7rem); }
.contact-outline__layout > div { min-width: 0; }
.contact-outline__beginning { padding-top: .4rem; }
.contact-outline__beginning > h3 { margin: 0 0 2rem; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 400; line-height: 1.3; letter-spacing: -.035em; }
.contact-outline__steps { list-style: none; counter-reset: conversation; margin: 0; padding: 0; }
.contact-outline__steps li { position: relative; counter-increment: conversation; border-top: 1px solid #393a39; padding: 1.5rem 0 1.5rem 2.5rem; }
.contact-outline__steps li::before { content: '0' counter(conversation); position: absolute; top: 1.8rem; left: 0; color: var(--gold); font-size: .68rem; }
.contact-outline__steps h4 { margin: 0 0 .5rem; font-size: 1.1rem; line-height: 1.5; font-weight: 400; }
.contact-outline__steps p { margin: 0; max-width: 40ch; color: #b2b3ae; font-size: .95rem; line-height: 1.75; }
.contact-outline__action { margin-top: 2.4rem; }
.contact-outline__availability { max-width: 36ch; margin: 2.4rem 0 0; padding-left: 1rem; border-left: 1px solid var(--gold); color: #b2b3ae; font-size: .9rem; line-height: 1.7; }
@media (max-width: 1000px) {
  .mission-outline__closing { align-items: start; flex-direction: column; }
  .contact-outline .contact-outline__layout { grid-template-columns: 1fr; gap: 3.5rem; }
  .contact-outline__beginning { max-width: 650px; }
}
@media (max-width: 700px) {
  .mission-outline .mission-outline__paths { gap: 2.5rem; }
  .method-outline .method-outline__steps { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
  .mission-outline__closing .mission-outline__promise { font-size: 1rem; }
  .method-outline__steps p { font-size: .9rem; }
}
@media (max-width: 480px) {
  .method-outline .method-outline__steps { grid-template-columns: 1fr; gap: 2rem; }
  .method-outline .method-outline__steps li { padding-left: 2.4rem; position: relative; }
  .method-outline .method-outline__steps li::before { position: absolute; left: 0; top: 1.35rem; margin: 0; }
  .method-outline__steps h3 { font-size: 1.65rem; margin-bottom: .7rem; }
  .method-outline__steps p { max-width: none; }
}
@media (forced-colors: active) {
  .commercial-link, .commercial-link span, .contact-outline__steps li::before { color: LinkText; }
  .method-outline__steps p, .contact-outline__steps p, .contact-outline__availability { color: CanvasText; }
  .commercial-link, .contact-outline__steps li, .contact-outline__availability { border-color: CanvasText; }
}
