.so-page{--navy:#22265b;--plum:#6a3f60;--ink:#2b2b33;--ivory:#f6f1ea;--mint:#91d5ae;--rule:#d8d1c8;background:#fff;color:var(--ink)}
.so-page .wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}
.so-page h1,.so-page h2,.so-page .verdict,.so-page .turn,.so-page .closer,.so-page .answer,.so-page .final-line{color:var(--navy);font-weight:300;letter-spacing:-.025em;text-wrap:balance}
.so-page h1{font-size:64px;line-height:1.06;max-width:900px;margin:12px 0 22px}
.so-page h2{font-size:40px;line-height:1.12;margin:12px 0 16px}
.so-page p{font-size:19px;line-height:1.6;text-wrap:pretty}
.so-page p+p{margin-top:16px}
.so-page .label,.so-page .figure-label{color:var(--plum);font-size:17px;font-weight:500;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.so-page .label:after{content:"";display:block;width:32px;border-top:4px solid var(--plum);margin-top:10px}
.so-page .button{display:inline-flex;align-items:center;gap:32px;border:1px solid var(--navy);padding:14px 20px;color:var(--navy);font-size:16px;text-decoration:none}
.so-page .button:hover{background:var(--navy);color:#fff}
.so-page .response-line{font-size:15px;color:#5c5d70;margin-top:12px}
.so-hero{padding:64px 0 0;background:#fff}
.so-hero .hero-copy{max-width:980px;border-bottom:1px solid var(--rule);padding-bottom:64px}
.so-hero .hero-copy>p:not(.response-line){max-width:760px;margin-bottom:28px}
.so-chapter{padding-top:96px;background:#fff}
.scene{display:grid;grid-template-columns:minmax(0,1fr) 422px;gap:88px;align-items:start}
.scene-photo-left{grid-template-columns:422px minmax(0,1fr)}
.scene-copy-left .scene-copy{grid-column:1}.scene-copy-left .scene-photo{grid-column:2}
.scene-photo-left .scene-photo{grid-column:1}.scene-photo-left .scene-copy{grid-column:2}
.scene-copy{padding-top:0}.scene-copy p{max-width:590px}
.scene-photo{width:422px;height:563px;margin:0;overflow:hidden;background:var(--ivory)}
.scene-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mask-m1{border-radius:112px 6px 112px 6px}.mask-m2{border-radius:6px 112px 6px 112px}.mask-m3{border-radius:112px 112px 6px 6px}
.so-one .scene-photo img{object-position:52% 50%}.so-two .scene-photo img{object-position:50% 38%}.so-four .scene-photo img{object-position:50% 50%}
.verdict{font-size:34px;line-height:1.2;max-width:850px;margin:68px auto 0;text-align:center}
.route-figure{margin:40px 0 0;min-height:430px}
.figure-label{display:block;margin-bottom:18px}
.route-desktop{display:block;width:100%;height:auto;overflow:visible}
.route-phone{display:none}
.route-back{fill:none;stroke:#d9dbe8;stroke-width:38;stroke-linecap:round}
.route-front{fill:none;stroke:url(#route-band);stroke-width:18;stroke-linecap:round}
.route-node{fill:var(--mint);stroke:#fff;stroke-width:7}
.route-copy text{fill:var(--plum);font:500 17px Lexend,Arial,sans-serif;letter-spacing:.08em}
.route-copy .route-small{fill:var(--navy);font-size:15px;font-weight:300;letter-spacing:0}
.route-center{fill:var(--navy);font:400 27px Lexend,Arial,sans-serif;letter-spacing:.05em}
.balanced-block{display:grid;grid-template-columns:422px minmax(0,1fr);gap:88px;align-items:start;margin-top:68px}
.turn{font-size:34px;line-height:1.2;margin:0}
.recognition{font-size:21px;line-height:1.4;color:var(--navy);margin-top:18px}
.editorial-list{list-style:none;margin:0 0 28px;padding:0}
.editorial-list li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:13px 0}
.editorial-list li+li{border-top:1px solid var(--rule)}
.editorial-list li>span{color:var(--plum);font-size:21px;font-weight:300}
.editorial-list li p{margin:0;color:var(--navy)}
.reading-links{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:26px;padding-top:18px;border-top:4px solid var(--plum)}
.reading-links a{color:var(--navy);font-size:16px;text-decoration:none;border-bottom:1px solid var(--navy);padding-bottom:5px}
.ivory-unit{margin-top:96px;background:var(--ivory);padding:64px 0}
.ivory-grid{display:grid;grid-template-columns:422px minmax(0,1fr);gap:88px;align-items:start}
.ivory-copy h2{max-width:420px}.ivory-copy .reading-links{display:grid}
.record-figure{margin:0;padding-top:4px}
.record-track{position:relative;height:18px;border-radius:18px;background:#d9dbe8;margin:34px 0 22px}
.record-track:after{content:"";position:absolute;left:0;top:0;width:72%;height:100%;border-radius:18px;background:linear-gradient(90deg,var(--navy),var(--plum))}
.record-track span{position:absolute;z-index:1;left:72%;top:50%;width:28px;height:28px;border-radius:50%;background:var(--mint);border:6px solid var(--ivory);transform:translate(-50%,-50%)}
.record-figure ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 42px}
.record-figure li{padding-top:18px;border-top:1px solid var(--plum)}
.record-figure b{display:block;color:var(--plum);font-size:17px;letter-spacing:.1em;margin-bottom:8px}
.record-figure span{font-size:17px;line-height:1.5;color:var(--navy)}
.compare-list{columns:2;column-gap:36px}
.compare-list li{break-inside:avoid}
.agency{color:var(--navy);font-size:21px!important;margin-top:28px}
.compact-scene{grid-template-columns:1fr 1fr}.compact-scene .scene-support{grid-column:2}
.exchange-figure{margin:40px 0 0}
.exchange-desktop{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;gap:24px;align-items:center;padding:34px 0}
.team{display:flex;align-items:center;min-height:160px;padding:26px;border-radius:8px 72px 8px 8px;background:var(--navy);color:#fff;font-size:27px;font-weight:300;line-height:1.25}
.team.local{background:var(--plum);border-radius:8px 8px 72px 8px}
.exchange-middle{position:relative;display:grid;gap:32px;padding:28px 0 42px}
.exchange-band{height:44px;border-radius:24px;display:flex;align-items:center;padding:0 28px;color:#fff;font-size:15px}
.exchange-band.recommendations{background:var(--navy);clip-path:polygon(0 0,46% 0,50% 50%,46% 100%,0 100%,0 0,100% 0,100% 100%,54% 100%,50% 50%,54% 0)}
.exchange-band.updates{background:var(--plum);justify-content:flex-end;clip-path:polygon(0 0,46% 0,50% 50%,46% 100%,0 100%,0 0,100% 0,100% 100%,54% 100%,50% 50%,54% 0)}
.exchange-brand{position:absolute;z-index:2;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-48%)}
.exchange-brand svg{display:block;width:100%;height:100%;overflow:visible}
.direction-label,.coordination-label{position:absolute;color:var(--plum);font-size:15px;font-weight:500;letter-spacing:.12em}
.direction-label.top{right:0;top:0}.direction-label.bottom{left:0;bottom:16px}.coordination-label{left:50%;bottom:-18px;transform:translateX(-50%);white-space:nowrap;color:var(--navy)}
.exchange-phone{display:none}
.exchange-copy{display:grid;grid-template-columns:1fr 1fr;gap:88px;margin-top:52px}
.exchange-copy .closer{font-size:28px;line-height:1.25;margin:0}
.relationship-band{margin-top:96px;background:var(--navy);padding:64px 0}
.relationship-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}
.relationship-band .label{color:#cdb6c6}.relationship-band .label:after{border-color:#cdb6c6}
.relationship-band h2{color:#fff}.relationship-band p{color:#d9dbe8}
.so-closing{padding:96px 0 72px;text-align:center}
.so-closing h2{max-width:900px;margin-inline:auto}
.so-closing .answer{font-size:28px;line-height:1.25;max-width:850px;margin:16px auto 0}
.so-closing .body{max-width:760px;margin:40px auto 0}
.so-closing .button{margin-top:48px}
.so-closing .scope{font-size:14px;color:#747587;max-width:850px;margin:40px auto 0}
.so-closing .final-line{font-size:28px;line-height:1.25;margin-top:48px}

.so-hero h1{color:#fff}.so-hero .label{color:#cdb6c6}.so-hero .label:after{border-color:#cdb6c6}.so-hero .hero-copy>p{color:#e6e7f0}.so-hero .button{border-color:#fff;color:#fff}.so-hero .button:hover{background:#fff;color:var(--navy)}@media(max-width:1255px){.so-page .header-inner{gap:14px}.so-page .brand img{width:120px}.so-page .site-nav{gap:8px}.so-page .site-nav a{font-size:15px}.exchange-desktop{grid-template-columns:145px minmax(0,1fr) 145px;gap:16px}.exchange-middle{min-width:0}.direction-label{font-size:15px;letter-spacing:.06em;max-width:48%;line-height:1.25}.team{font-size:21px;padding:20px}.exchange-band{padding-inline:18px}
 .scene,.balanced-block,.ivory-grid{grid-template-columns:minmax(0,1fr) 38%;gap:64px}
 .scene-photo-left{grid-template-columns:38% minmax(0,1fr)}
 .scene-photo{width:100%;height:auto;aspect-ratio:422/563}
 .compact-scene{grid-template-columns:1fr 1fr}
 .exchange-desktop{grid-template-columns:170px minmax(0,1fr) 170px}
 .team{font-size:24px}
}
@media(max-width:912px){
 .so-page h1{font-size:44px}.so-page h2{font-size:32px}
 .so-hero{padding-top:48px}.so-hero .hero-copy{padding-bottom:48px}
 .so-chapter{padding-top:72px}
 .scene,.scene-photo-left,.balanced-block,.ivory-grid,.compact-scene{grid-template-columns:1fr;gap:32px}
 .scene-copy-left .scene-copy,.scene-copy-left .scene-photo,.scene-photo-left .scene-photo,.scene-photo-left .scene-copy,.compact-scene .scene-support{grid-column:1}
 .scene-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:70px 6px 70px 6px}
 .scene-photo-left .scene-photo{order:2}.scene-photo-left .scene-copy{order:1}
 .verdict{font-size:28px;margin-top:52px;text-align:left}
 .route-figure{margin-top:32px;min-height:0}
 .route-desktop{display:none}.route-phone{display:block;width:100%;max-width:390px;margin:auto}
 .route-phone .phone-route{fill:none;stroke:var(--navy);stroke-width:16;stroke-linecap:round}
 .route-phone .phone-return{fill:none;stroke:var(--plum);stroke-width:10;stroke-linecap:round;stroke-dasharray:4 18}
 .route-phone .route-copy text{font-size:15px}.route-phone .route-copy .route-small{font-size:15px}
 .route-phone .route-center{font-size:17px}
 .balanced-block{margin-top:52px}.turn{font-size:28px}
 .editorial-list li{grid-template-columns:42px 1fr}
 .ivory-unit{margin-top:72px;padding:48px 0}
 .ivory-copy .reading-links{display:flex}
 .record-figure ol{grid-template-columns:1fr}
 .compare-list{columns:1}
 .exchange-desktop{display:none}.exchange-phone{display:grid;gap:20px;justify-items:center;padding:18px 0}
 .exchange-phone .team{width:100%;min-height:auto;justify-content:center;border-radius:8px 48px 8px 8px;font-size:24px;text-align:center}
 .exchange-phone .team.local{border-radius:8px 8px 48px 8px}
 .phone-band{width:86%;border-radius:28px;padding:13px 22px;color:#fff;font-size:16px;display:flex;justify-content:space-between}
 .phone-band.recommendations{background:var(--navy)}.phone-band.updates{background:var(--plum)}
 .exchange-phone .exchange-brand{position:static;transform:none;width:138px;height:auto;display:grid;justify-items:center;color:var(--navy);font-size:15px;font-weight:500;letter-spacing:.12em;text-align:center;gap:4px}
 .exchange-phone .exchange-brand svg{width:112px}
 .exchange-copy,.relationship-grid{grid-template-columns:1fr;gap:28px}
 .exchange-copy .closer{font-size:24px}
 .relationship-band{margin-top:72px;padding:48px 0}
 .so-closing{padding:72px 0 56px}.so-closing .answer,.so-closing .final-line{font-size:24px}
}
@media(max-width:480px){
 .so-page h1{font-size:34px}.so-page .wrap{width:calc(100% - 48px)}
 .so-page .label,.so-page .figure-label{font-size:15px}
 .scene-photo{aspect-ratio:1/1}
 .route-phone{margin-inline:-6px;width:calc(100% + 12px)}
 .reading-links{display:grid}
 .editorial-list li p{font-size:17px}
 .record-figure b,.record-figure span{font-size:15px}
 .team{font-size:22px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.menu-toggle,.site-nav,.button{display:none!important}.scene-photo{max-height:360px}.relationship-band{print-color-adjust:exact}.so-chapter,.ivory-unit,.relationship-band{break-inside:avoid}}

@media(max-width:1255px){.compare-list{columns:1}}

/* Local closeout: required 15px minimum for the public service scope. */
.so-closing .scope{font-size:15px}
/* Scaled SVG text must remain at least 15px at all supported widths. */
@media(max-width:1255px){
.route-desktop{display:none}.route-phone{display:block;width:100%;max-width:390px;margin:auto}
.route-phone .phone-route{fill:none;stroke:var(--navy);stroke-width:16;stroke-linecap:round}
.route-phone .phone-return{fill:none;stroke:var(--plum);stroke-width:10;stroke-linecap:round;stroke-dasharray:4 18}
.route-phone .route-copy text,.route-phone .route-copy .route-small{font-size:16px}
.route-phone .route-center{font-size:17px}
}
@media(max-width:480px){.route-phone{margin-inline:-6px;width:calc(100% + 12px)}}
/* Local owner-review repair, 2026-10-08: independent columns and accepted artwork. */

.split-columns{display:grid;grid-template-columns:422px minmax(0,1fr);gap:88px;align-items:start}
.scene-visual,.split-right,.scene-details{min-width:0}
.scene-caption{margin-top:24px}
.so-page .scene-caption .turn{font-size:34px;line-height:1.2;margin:0}
.so-page .scene-caption .recognition{font-size:21px;line-height:1.4;margin-top:18px}
.scene-details{margin-top:36px}
.exchange-desktop{display:block;padding:24px 0;aspect-ratio:auto}
.accepted-exchange{display:block;width:100%;height:auto}
.exchange-phone .exchange-brand{padding-block:20px;gap:16px}
.exchange-phone .exchange-brand img{display:block;width:104px;height:auto;aspect-ratio:104/108}
.so-closing{margin-top:0}
.so-closing .label{width:max-content;max-width:100%;margin-inline:auto}
.so-page .so-closing .label::after{display:block;margin:10px auto 0}
@media(max-width:1255px){.split-columns{grid-template-columns:38% minmax(0,1fr);gap:64px}.exchange-desktop{display:none}.exchange-phone{display:grid;gap:20px;justify-items:center;padding:18px 0}.exchange-phone .team{width:100%;min-height:auto;justify-content:center;text-align:center}.phone-band{width:86%;border-radius:28px;padding:13px 22px;color:#fff;font-size:16px;display:flex;justify-content:space-between}.phone-band.recommendations{background:var(--navy)}.phone-band.updates{background:var(--plum)}.exchange-phone .exchange-brand{position:static;transform:none;width:138px;height:auto;display:grid;justify-items:center;color:var(--navy);font-size:15px;font-weight:500;letter-spacing:.12em;text-align:center;gap:16px;padding-block:20px}}
@media(max-width:912px){
.split-columns{grid-template-columns:minmax(0,1fr);gap:32px}
.split-right{display:contents}.scene-intro{order:0}.scene-visual{order:1}.scene-details{order:2;margin-top:0}
.scene-visual .scene-photo{aspect-ratio:4/3}
.so-page .scene-caption .turn{font-size:28px}
.exchange-desktop{display:none}.exchange-phone{display:grid}
}
@media(max-width:480px){.scene-visual .scene-photo{aspect-ratio:1/1}}
