.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(36px,7vw,112px)}.phase-cell{padding-top:24px;border-top:1px solid var(--ax-line)}.phase-duration{display:block;color:var(--ax-muted)}.phase-title{margin:20px 0 16px}.phase-description{max-width:54ch;margin:0 0 24px;color:var(--ax-ink-2);font-size:var(--ax-lede-size);line-height:var(--ax-lede-lh)}.phase-deliverable{max-width:54ch;margin:0;color:var(--ax-muted);font-size:1rem;line-height:1.5}.phase-deliverable span{display:block;margin-bottom:8px;color:var(--ax-ink)}.approach-band{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:stretch}.approach-band-figure{display:grid;grid-template-rows:minmax(0,1fr);margin:0}.approach-band-media{position:relative;isolation:isolate;min-height:clamp(320px,30vw,480px);background:var(--ax-band)}.approach-band-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.approach-band-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.approach-band-title{margin:0}.approach-band-body{margin:24px 0 0;color:var(--ax-ink-2)}.approach-principles-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(36px,5vw,80px);align-items:stretch}.approach-principles-figure{display:grid;grid-template-rows:minmax(0,1fr);margin:0}.approach-principles-media{position:relative;isolation:isolate;min-height:clamp(360px,32vw,520px);background:var(--ax-ink)}.approach-principles-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.principle-row{align-items:baseline}.principle-index{color:rgb(var(--ax-paper-rgb) / 60%);font-size:var(--ax-ui-size);font-variant-numeric:tabular-nums}.principle-body p{max-width:620px;margin:12px 0 0;color:rgb(var(--ax-paper-rgb) / 76%);font-size:1rem;line-height:1.6}.boundary-rule{color:var(--ax-ink);font-weight:var(--ax-w-medium)}@media(max-width:900px){.phase-grid,.approach-band,.approach-principles-split{grid-template-columns:1fr}.approach-band-media,.approach-principles-media{min-height:300px}}
