/* Reuse the established Mobile Navigation device and motion components. */
body[data-page=configuration-order] .config-story{padding:0 var(--page-gutter);max-width:100%}
.config-story .go-section{min-width:0;padding-block:40px}
.config-story .config-overview{padding-top:24px}
.config-overview h1{font-size:clamp(2.75rem,4.8vw,5rem);line-height:1.06;letter-spacing:-.055em;margin:24px 0 32px;max-width:20ch}
.config-introduction{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,3vw,48px);align-items:start}
.config-introduction .go-statement{max-width:24ch;font-weight:500}
.config-introduction>div{color:var(--text-secondary)}
.config-overview .go-meta{display:grid;grid-template-columns:1fr 1fr .9fr 1.25fr;gap:24px;border-top:1px solid var(--border-subtle);padding-top:24px;margin:32px 0}
.config-overview .go-meta dd{font-size:1.0625rem;font-weight:600}
.config-overview .go-meta .status-tag{display:block;margin-top:8px;font-size:.6875rem}
.config-hero-devices{position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:24px;max-width:940px;margin:0 auto;padding:16px 24px 0}
.config-hero-devices:before{content:'';position:absolute;inset:16% 0 13%;z-index:-1;background:var(--surface-subtle);border-radius:32px}
.config-hero-devices .config-screen-matches{padding-top:64px}
.config-screen .go-device-canvas{display:grid;place-items:center;max-width:440px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:zoom-in;line-height:0;transition:transform 550ms cubic-bezier(.77,0,.18,1)}
.config-screen .go-device{display:block}
.config-screen .ivi-caption{display:block;max-width:32ch;font-size:1rem;line-height:1.5;margin:12px auto 0;min-height:3em}
.config-screen:focus-within{z-index:3}
.config-screen .go-device-canvas:focus-visible{outline:3px solid var(--focus-visible);outline-offset:4px;border-radius:8px}
.config-story .go-reading{max-width:72ch}
.config-story .go-reading>p{color:var(--text-secondary)}
.config-story .go-reading blockquote{max-width:36ch;margin-top:32px}
.config-considerations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.config-considerations>div{border-top:1px solid var(--border-subtle);padding-top:16px}
.config-considerations h3{font-size:1.0625rem;margin-bottom:8px;font-weight:600}
.config-considerations p{font-size:.9375rem;color:var(--text-secondary)}
.config-story .go-principles{margin-top:32px}
.config-experience>h2.eyebrow{font-size:.75rem;color:var(--text-secondary);letter-spacing:.1em}
.config-narrative{margin-top:36px}
.config-narrative+.config-narrative{margin-top:64px;border-top:1px solid var(--border-subtle);padding-top:40px}
.config-narrative-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,3vw,48px);align-items:end;margin-bottom:32px}
.config-narrative-heading .eyebrow{font-size:.75rem;color:var(--text-secondary)}
.config-narrative-heading h3{font-size:clamp(1.75rem,3vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:16px 0 0;max-width:23ch}
.config-narrative-heading>p{color:var(--text-secondary)}
.config-configure-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;max-width:960px;margin:0 auto}
.config-configure-pair .config-screen-equipment{padding-top:64px}
.config-match-composition{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;gap:48px;padding:32px 24px;background:var(--surface-subtle);border-radius:32px}
.config-match-composition .config-screen-comparison .go-device-canvas{max-width:330px}
.config-comparison-note{max-width:40ch;margin:28px auto 0}
.config-comparison-note h4,.config-review-note h4{font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:12px}
.config-comparison-note p,.config-review-note p{font-size:.9375rem;color:var(--text-secondary)}
.config-order-composition{display:grid;grid-template-columns:1fr .9fr;align-items:start;gap:64px;max-width:860px;margin:0 auto}
.config-order-composition .go-device-canvas{max-width:340px}
.config-order-composition .config-screen-review .go-device-canvas{max-width:300px}
.config-review-note{max-width:34ch;margin:32px auto 0}
.config-context-note{font-size:.875rem;line-height:1.65;color:var(--text-secondary);max-width:76ch;margin:28px auto 0;text-align:center}
.config-related .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.config-related .project{grid-column:auto}
.config-related .project-link{display:flex;flex-direction:column;height:100%}
.config-related .project-caption{display:flex;flex-direction:column;flex:1}
.config-related .project-action{margin-top:auto;align-self:start}
.config-related .project-visual{flex:none;margin-top:auto}
.config-related .media-frame{aspect-ratio:3/2}
.config-related .media-image{width:100%;height:100%;object-fit:cover}
.config-related .project-title-row h3{font-size:1.375rem}
.config-story>.project-disclosure{padding-inline:0}
body[data-page=configuration-order] .ivi-image-viewport img{width:auto;max-width:100%;max-height:calc(94dvh - 170px);height:auto;margin:auto}
body[data-page=configuration-order] .ivi-image-viewport.is-zoomed img{width:var(--config-native-width);max-width:none;max-height:none}
body[data-page=configuration-order] .ivi-image-viewport{touch-action:pan-x pan-y pinch-zoom}
@media(max-width:1100px){.config-story .go-section{padding-block:28px}.config-overview .go-meta{grid-template-columns:1fr 1fr}.config-hero-devices{padding-inline:0}.config-match-composition{gap:24px}.config-order-composition{gap:32px}}
@media(max-width:900px){.config-story .go-section,body[data-page=configuration-order] #experience{scroll-margin-top:220px}.config-introduction,.config-narrative-heading{grid-template-columns:1fr;gap:24px}.config-related .work-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.config-overview h1{margin-bottom:24px}.config-overview .go-meta{grid-template-columns:1fr;gap:16px}.config-overview .go-meta>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px}.config-overview .go-meta dt{padding-top:3px}.config-hero-devices,.config-configure-pair,.config-match-composition,.config-order-composition,.config-considerations,.config-related .work-grid{grid-template-columns:1fr}.config-hero-devices{gap:32px}.config-hero-devices .config-screen-matches,.config-configure-pair .config-screen-equipment{padding-top:0}.config-screen .go-device-canvas{max-width:390px}.config-screen .ivi-caption{min-height:0;margin-top:4px}.config-configure-pair{gap:32px}.config-match-composition{padding:24px 12px;gap:40px;border-radius:20px}.config-match-composition .config-screen-comparison .go-device-canvas{max-width:300px}.config-comparison-note{margin-top:24px}.config-order-composition{gap:40px}.config-order-composition .go-device-canvas{max-width:335px}.config-review-note{margin-top:24px}.config-considerations{gap:20px}.config-context-note{text-align:left}.config-narrative+.config-narrative{margin-top:40px;padding-top:28px}body[data-page=configuration-order] .ivi-image-viewport img{max-height:calc(96dvh - 240px)}}
@media print{.config-narrative{break-inside:avoid}.config-story .go-section{break-inside:auto}}

@media(max-width:650px){.config-overview{display:flex;flex-direction:column}.config-overview>.eyebrow{order:0}.config-overview>h1{order:1}.config-introduction{display:contents}.config-introduction>.go-statement{order:2;margin-bottom:24px}.config-hero-devices{order:3;width:100%}.config-overview>.go-meta{order:4}.config-introduction>div{order:5}.config-overview>.config-context-note{order:6}}
