.model-introduction{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start;margin-bottom:2.5rem}.model-introduction h2,.model-story h2,.phase-chapter h2{max-width:820px}.model-intro-copy{font-size:1.08rem;color:var(--muted)}.model-views{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.model-view{margin:0;position:relative;display:flex;flex-direction:column}.model-view img{aspect-ratio:16/10}.model-view figcaption{text-align:left;font-size:.9rem}.view-label{position:absolute;z-index:2;top:2.2rem;left:2.2rem;padding:.45rem .7rem;background:var(--ink);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.model-story{margin:4rem 0 2rem;padding:3rem;background:var(--ink);color:#fff;border-top:6px solid var(--cyan)}.model-story .eyebrow{color:#79e4e8}.model-story p:not(.eyebrow){max-width:980px;color:#d3deef;font-size:1.08rem}.journey-nav{display:grid;grid-template-columns:1fr .8fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 2.5rem}.journey-group{display:grid;gap:.3rem;padding:1.35rem;background:#fff}.journey-group>span{color:var(--orange);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.journey-group strong{font:1.45rem/1.2 Georgia,serif}.journey-group small{color:var(--muted);font-size:.82rem;line-height:1.5}.journey-group.gate-group{background:#eaf7f7}.model-nav{position:sticky;top:76px;z-index:15;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;overflow:visible;padding:.7rem;background:rgba(251,250,246,.96);backdrop-filter:blur(16px);box-shadow:0 8px 26px rgba(8,21,47,.08)}.model-nav a{min-width:0;min-height:82px;padding:.8rem}.model-nav a[href="#gate"]{grid-column:span 2;background:#eaf7f7;border-color:#8bbfc1}.phase-chapter{max-width:940px;padding:0 0 3rem}.phase-chapter>p:last-child{font-size:1.12rem;color:var(--muted)}.phase{grid-template-areas:"image copy";grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:3.5rem;margin:0 0 2rem;padding:2rem;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(8,21,47,.08);align-items:start}.phase:nth-child(even) .phase-copy{order:initial}.phase-copy{grid-area:copy}.phase>img{grid-area:image;position:sticky;top:190px;box-shadow:none;border:1px solid var(--line);padding:.6rem}.phase h2{font-size:clamp(1.35rem,2.27vw,2.27rem);margin-bottom:.6rem}.phase .question{padding:.9rem 1rem;background:var(--mist);border-left:4px solid var(--blue)}.phase-depth{background:#f8fafb}.phase dl{padding-top:1rem;border-top:1px solid var(--line)}.phase-print{border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:99px;padding:.58rem .8rem;font:800 .78rem/1 Inter,sans-serif;cursor:pointer;margin:0 0 1.2rem}.phase-print:hover,.phase-print:focus-visible{background:var(--ink);color:#fff}.phase-print:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}#gate{scroll-margin-top:160px}#gate .section-head{position:relative}.print-only{display:none}
@media(max-width:950px){.model-introduction,.model-views{grid-template-columns:1fr}.journey-nav{grid-template-columns:1fr}.model-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.model-nav a[href="#gate"]{grid-column:span 1}.phase{grid-template-areas:"copy" "image";grid-template-columns:1fr}.phase>img{position:static}.view-label{top:2rem;left:2rem}}
@media(max-width:560px){.model-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.55rem}.model-nav a{min-height:76px;padding:.65rem}.model-nav a[href="#gate"]{grid-column:1/-1}}
@media(max-width:600px){.model-story{padding:2rem}.phase{padding:1.2rem}.model-nav{grid-template-columns:1fr 1fr}.model-nav a{min-height:76px}}
.phase-walkthrough{background:var(--ink);color:#fff}.phase-walkthrough .section-head p:last-child{color:#cad5ea}.phase-carousel{max-width:1120px;margin:auto}.phase-carousel-stage{background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}.phase-carousel-stage figure{margin:0}.phase-carousel-viewport{height:min(68vh,680px);overflow:auto;display:grid;place-items:center;background:linear-gradient(145deg,#eef4f8,#fff);touch-action:pan-x pan-y}.phase-carousel-viewport img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .18s ease}.phase-carousel-stage figcaption{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .75rem;padding:1rem 1.25rem;background:#fff;color:var(--ink)}.phase-carousel-stage figcaption span{color:var(--orange);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.phase-carousel-stage figcaption strong{font:1.35rem/1.2 Georgia,serif}.phase-carousel-note{grid-column:1/-1;margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.phase-carousel-controls{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem}.phase-carousel-tools{display:flex;gap:.35rem;padding:.35rem;background:#102451;border:1px solid rgba(255,255,255,.3);border-radius:99px}.phase-carousel-tools button,.phase-carousel-arrow,.phase-carousel-nav button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-weight:850;cursor:pointer}.phase-carousel-tools button{min-width:38px;height:38px;border-radius:50%}.phase-carousel-tools button[data-carousel-zoom=reset]{width:auto;padding:0 .7rem;border-radius:99px}.phase-carousel-arrow{position:static;width:36px;height:36px;border-radius:50%;background:#102451;font-size:1rem}.phase-carousel-nav{display:grid;grid-template-columns:repeat(11,1fr);gap:.45rem;margin-top:1rem}.phase-carousel-nav button{min-height:46px;border-color:rgba(255,255,255,.3);border-radius:8px}.phase-carousel-nav button:hover,.phase-carousel-nav button:focus-visible,.phase-carousel-nav button.active{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.phase-carousel-status{margin:.75rem 0 0;color:#cad5ea;font-size:.88rem;text-align:center}.phase-carousel button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:700px){.phase-carousel-viewport{height:55vh}.phase-carousel-stage figcaption{grid-template-columns:1fr}.phase-carousel-nav{grid-template-columns:repeat(4,1fr)}}
.phase-walkthrough{padding-top:3.5rem;padding-bottom:3.5rem}.phase-walkthrough .section-head{margin-bottom:1.75rem}.phase-walkthrough .section-head h2{font-size:clamp(1.35rem,2.33vw,2.33rem)}.phase-carousel{max-width:960px}.phase-carousel-stage{border-radius:14px;box-shadow:0 16px 42px rgba(0,0,0,.24)}.phase-carousel-viewport{height:min(50vh,480px);min-height:300px}.phase-carousel-stage figcaption{padding:.72rem 1rem;gap:.15rem .65rem}.phase-carousel-stage figcaption strong{font-size:1.15rem}.phase-carousel-note{margin-top:.15rem;font-size:.82rem;line-height:1.4}.phase-carousel-controls{gap:.45rem;margin-top:.65rem}.phase-carousel-tools{gap:.2rem;padding:.22rem}.phase-carousel-tools button{min-width:34px;height:34px}.phase-carousel-arrow{box-sizing:border-box!important;display:grid!important;place-items:center!important;position:static!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#102451!important;font-size:.9rem!important;line-height:1!important}.phase-carousel-nav{gap:.3rem;margin-top:.65rem}.phase-carousel-nav button{min-height:38px;padding:.3rem}.phase-carousel-status{margin:.45rem 0 0;font-size:.8rem}@media(max-width:700px){.phase-walkthrough{padding-top:2.5rem;padding-bottom:2.5rem}.phase-walkthrough .section-head{margin-bottom:1.25rem}.phase-carousel-viewport{height:min(46vh,400px);min-height:240px}.phase-carousel-stage figcaption{padding:.65rem .8rem}.phase-carousel-nav{grid-template-columns:repeat(6,1fr)}.phase-carousel-nav button{min-height:36px}.phase-carousel-note{font-size:.78rem}}
@media print{@page{margin:.55in .5in .75in}body{background:#fff}.site-header,.page-hero,.model-introduction,.model-views,.model-story,.journey-nav,.model-nav,.phase-chapter,.next,body>footer,.search-dialog{display:none!important}.section,.section.mist{padding:0;background:#fff}.phase,.section#gate{display:none!important}.print-only{display:block!important}.print-phase main{padding-bottom:.35in}.print-phase .phase.print-target{display:grid!important;grid-template-areas:"copy" "image";grid-template-columns:1fr;box-shadow:none;border:0;margin:0;padding:0}.print-phase .phase.print-target>img{position:static;max-height:7.2in;object-fit:contain;page-break-inside:avoid}.print-phase .phase-print{display:none}.print-phase #gate.print-target{display:block!important;padding:0}.print-phase #gate.print-target .phase-print{display:none}.print-phase #gate.print-target .figure img{max-height:6.4in}.phase h2{font-size:28pt}.phase-depth{background:#fff;border-left:2px solid #333}.print-header{display:block!important;border-bottom:2px solid #08152f;margin-bottom:.3in;padding-bottom:.15in}.print-header h1{font-size:20pt;margin:0}.print-header p{margin:.04in 0 0;color:#526078}.print-footer{position:fixed;left:.5in;right:.5in;bottom:.18in;padding-top:.08in;border-top:1px solid #7d8797;background:#fff;color:#344258;text-align:center;font:9pt/1.25 Inter,Arial,sans-serif}}
.phase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1.2rem}.phase-actions .phase-print{margin:0}.phase-return{display:inline-block;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:99px;padding:.58rem .8rem;font:800 .78rem/1 Inter,sans-serif;text-decoration:none}.phase-return:hover,.phase-return:focus-visible{background:var(--ink);color:#fff}.phase-return:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}#phases-overview{scroll-margin-top:95px}@media print{.phase-return{display:none!important}}
.phase-walkthrough .eyebrow{color:#69e3e7}
