/* Actual archived-report and mask-derived fingerprint chapters. */
.atlas-continuation { --ac-ink:#f0eee6; --ac-muted:#a7aba6; --ac-gold:#bea06c; --ac-green:#79ff3b; --ac-red:#ff1238; position:relative; padding:110px 5% 105px; color:var(--ac-ink); font-family:Atlas,Manrope,sans-serif; }
.atlas-continuation *, .atlas-continuation *::before, .atlas-continuation *::after { box-sizing:border-box; }
.atlas-continuation [hidden] { display:none!important; }
.ac-chapter-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; max-width:1400px; margin:0 auto 54px; }
.ac-eyebrow { margin:0 0 20px; color:#e9cb8f; font:10px/1.6 var(--atlas-mono,AtlasMono,monospace); letter-spacing:.095em; }
.ac-chapter-heading h2 { font:600 clamp(52px,6.5vw,110px)/.98 Oxanium,sans-serif; letter-spacing:-.065em; margin:0; }
.ac-chapter-heading h2 em { font-style:normal; color:#e9cb8f; background:var(--metal,linear-gradient(115deg,#9e6c33,#e9cb8f 28%,#bea06c 55%,#f3ddad 72%,#9e6c33)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.ac-chapter-intro { margin:0 0 7px; color:#b9c1b9; font-size:17px; line-height:1.8; }
.ac-paper { max-width:1400px; margin:auto; padding:35px 38px 0; border:1px solid #d5dbd4; border-radius:5px; background:#f6f7f4; color:#1b241e; box-shadow:0 22px 90px #0005; font-family:Arial,Helvetica,sans-serif; }
.ac-paper-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; height:auto; margin:0; padding:0 0 27px; border:0; }
.ac-paper-kicker { margin:0 0 13px; font-size:10px; font-weight:700; letter-spacing:.12em; color:#526557; }
.ac-card-name { margin:0 0 9px; font-size:clamp(28px,2.6vw,39px); line-height:1.1; letter-spacing:-.035em; }
.ac-card-subtitle { max-width:64ch; margin:0; color:#59635b; font-size:13px; line-height:1.6; }
.ac-award { flex:0 0 auto; display:grid; justify-items:end; gap:5px; }
.ac-award > span { font-size:9px; letter-spacing:.08em; color:#59635b; }
.ac-award > strong { font-size:72px; line-height:.94; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.ac-subgrades { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #d7ddd5; }
.ac-subgrade { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 21px; border-right:1px solid #d7ddd5; }
.ac-subgrade:first-child { padding-left:0; }.ac-subgrade:last-child { border-right:0; padding-right:0; }
.ac-subgrade > span { font-size:12px; color:#59635b; }.ac-subgrade > data { font-size:28px; letter-spacing:-.045em; font-weight:700; font-variant-numeric:tabular-nums; }
.ac-report-body { display:grid; grid-template-columns:minmax(245px,.87fr) minmax(360px,1.4fr); gap:38px; padding:29px 0 25px; }
.ac-photo-column, .ac-findings-column { min-width:0; }
.ac-photo-toolbar { display:flex; align-items:center; justify-content:space-between; gap:13px; margin-bottom:16px; }.ac-photo-toolbar > span { color:#637167; font-size:8px; letter-spacing:.075em; }
.atlas-continuation .ac-switch { display:inline-flex; gap:0; }
.atlas-continuation button { min-height:44px; cursor:pointer; }
.atlas-continuation .ac-switch button { min-width:70px; padding:10px 17px; border:1px solid #bea06c65; border-radius:0; background:transparent; color:#b8c1b8; font:500 12px/1.4 Atlas,Manrope,sans-serif; }
.atlas-continuation .ac-switch button:first-child { border-radius:3px 0 0 3px; }.atlas-continuation .ac-switch button:last-child { margin-left:-1px; border-radius:0 3px 3px 0; }
.atlas-continuation .ac-switch button[aria-pressed=true] { color:#e9cb8f; border-color:#bea06c; background:#bea06c17; z-index:1; }
.ac-paper .ac-switch button { color:#56645a; border-color:#c8d0c5; font-family:Arial,Helvetica,sans-serif; }.ac-paper .ac-switch button[aria-pressed=true] { color:#1c3827; background:#e3eadf; border-color:#859b84; }
.ac-report-photo { width:100%; max-width:355px; aspect-ratio:1350/1858; margin:auto; background:#e3e7e0; border:1px solid #d0d7ce; border-radius:3px; overflow:hidden; }
.ac-report-photo svg { display:block; width:100%; height:100%; }
.ac-centering { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:18px 0 0; }.ac-centering > div { min-width:0; }.ac-centering dt { font-size:9px; letter-spacing:.065em; color:#61725f; margin-bottom:6px; }.ac-centering dd { margin:0; font-size:20px; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.ac-photo-caption { max-width:40ch; margin:12px 0 0; font-size:11px; line-height:1.6; color:#6d766c; }
.ac-list-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }.ac-list-heading h4 { font-size:20px; letter-spacing:-.025em; margin:0; }.ac-list-heading > span { font-size:11px; color:#61725f; white-space:nowrap; }
.ac-list-intro { margin:9px 0 17px; color:#61705f; font-size:12px; line-height:1.6; }
.ac-findings { padding:0; margin:0; list-style:none; display:grid; gap:0; border-top:1px solid #d7ddd5; }
.ac-findings li { margin:0; padding:0; border-bottom:1px solid #d7ddd5; }
.ac-finding-button { width:100%; display:grid; grid-template-columns:30px minmax(0,1fr) 16px; gap:11px; padding:13px 3px; border:0; text-align:left; background:transparent; color:#1b241e; transition:background .18s ease; }
.ac-finding-button:hover { background:#e8eee4; }.ac-finding-number { font-size:11px; color:#8b4b45; font-variant-numeric:tabular-nums; padding-top:3px; }.ac-finding-copy { display:grid; gap:5px; min-width:0; }.ac-finding-copy > strong { font-size:14px; line-height:1.3; }.ac-finding-copy > small { font-size:10px; line-height:1.5; color:#647362; }.ac-finding-copy > span { font-size:11px; line-height:1.5; color:#435743; }.ac-finding-arrow { color:#546d55; font-size:17px; }
.ac-paper-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 20px; margin:0; padding:17px 0; border-top:1px solid #d7ddd5; font-family:Arial,Helvetica,sans-serif; letter-spacing:0; }.ac-paper-footer p { margin:0; color:#60705e; font-size:10px; line-height:1.6; }
.ac-precision { border-top:1px solid #d7ddd5; }.ac-precision summary { display:flex; justify-content:space-between; cursor:pointer; padding:17px 0; font-size:12px; color:#354d38; list-style:none; }.ac-precision summary::-webkit-details-marker { display:none; }.ac-precision-content { padding:3px 0 23px; }.ac-precision-content dl { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:9px 22px; margin:0; font-size:12px; line-height:1.6; }.ac-precision-content dt { color:#60705e; }.ac-precision-content dd { margin:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.ac-source-status { max-width:1400px; margin:19px auto 0; color:#8e9a8d; font-size:11px; line-height:1.7; }
.ac-fingerprint-chapter { border-top:1px solid #bea06c20; }
.ac-fingerprint-layout { max-width:1250px; margin:0 auto; display:grid; grid-template-columns:minmax(300px,1.1fr) minmax(320px,.85fr); align-items:center; gap:9%; }
.ac-fingerprint-object { min-width:0; }.ac-fingerprint-stage { width:min(100%,470px); margin:0 auto; aspect-ratio:1270/1778; position:relative; filter:drop-shadow(0 30px 55px #0008); }.ac-fingerprint-stage svg { width:100%; height:100%; display:block; overflow:hidden; }.ac-fingerprint-photo { opacity:.67; }.ac-fingerprint-field { opacity:.94; }.ac-fingerprint-stage[data-overlay=false] .ac-fingerprint-field { opacity:0; }.ac-fingerprint-stage[data-overlay=false] .ac-fingerprint-photo { opacity:1; }
.ac-fingerprint-caption { margin:23px 0 0; text-align:center; color:#cbb880; font:10px/1.6 var(--atlas-mono,AtlasMono,monospace); letter-spacing:.065em; }
.ac-fingerprint-story h3 { margin:0 0 25px; font:500 clamp(35px,3.7vw,60px)/1.05 Oxanium,sans-serif; letter-spacing:-.055em; }.ac-fingerprint-story > p:not(.ac-eyebrow) { color:#b0bbb0; font-size:15px; line-height:1.85; max-width:43ch; }
.ac-fingerprint-controls { display:flex; flex-wrap:wrap; gap:11px; margin:27px 0 31px; }.ac-replay,.ac-overlay-toggle { padding:10px 15px; display:inline-flex; align-items:center; gap:13px; border:1px solid #bea06c4c; border-radius:3px; background:transparent; color:#d4d9cf; font:500 12px/1.4 Atlas,Manrope,sans-serif; }.ac-overlay-toggle { font-size:11px; border-color:transparent; padding-inline:0; color:#c1ac76; }.ac-fingerprint-controls button:hover { color:#f0eee6; background:#bea06c14; }
.ac-fingerprint-object .ac-fingerprint-controls { justify-content:center; max-width:470px; margin:18px auto 0; }
.ac-fingerprint-facts { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0 0 27px; padding:23px 0; border-block:1px solid #bea06c2b; }.ac-fingerprint-facts dt { font:9px/1.6 var(--atlas-mono,AtlasMono,monospace); color:#ada781; letter-spacing:.045em; }.ac-fingerprint-facts dd { margin:9px 0 0; font:500 31px/1.1 Oxanium,sans-serif; color:#e9cb8f; font-variant-numeric:tabular-nums; }
.ac-fingerprint-story .ac-fingerprint-explanation { font-size:12px!important; line-height:1.8!important; color:#8f9e8d!important; }
.ac-fingerprint-method { margin-top:25px; border-top:1px solid #bea06c26; }.ac-fingerprint-method summary { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; padding:16px 0; color:#d1d5c8; font-size:12px; list-style:none; }.ac-fingerprint-method summary::-webkit-details-marker { display:none; }.ac-fingerprint-method p { color:#99a795; font-size:12px; line-height:1.8; margin:0 0 16px; }.ac-fingerprint-method code { font-size:10px; color:#b3a16f; overflow-wrap:anywhere; }
.ac-fingerprint-status { max-width:1250px; margin:20px auto 0; min-height:1em; color:#c7b988; font-size:11px; }
.atlas-continuation :is(button,summary):focus-visible { outline:2px solid #e9cb8f; outline-offset:4px; }.ac-paper :is(button,summary):focus-visible { outline-color:#436b42; }
@media(max-width:1000px) { .atlas-continuation { padding:80px 5%; }.ac-paper { padding:28px 25px 0; }.ac-report-body { gap:26px; grid-template-columns:minmax(225px,.85fr) minmax(300px,1.15fr); }.ac-subgrade { padding-inline:13px; flex-direction:column; align-items:flex-start; gap:8px; }.ac-fingerprint-layout { gap:6%; grid-template-columns:minmax(240px,1fr) minmax(280px,1fr); }.ac-fingerprint-stage { max-width:390px; }.ac-fingerprint-story h3 { font-size:43px; } }
@media(max-width:700px) { .atlas-continuation { padding:66px 5% 65px; }.ac-chapter-heading { display:block; margin-bottom:31px; }.ac-chapter-heading h2 { font-size:clamp(45px,12vw,79px); }.ac-chapter-intro { margin:23px 0 0; font-size:14px; line-height:1.8; }.ac-eyebrow { font-size:9px; margin-bottom:17px; }.ac-paper { padding:21px 17px 0; }.ac-paper-heading { gap:16px; padding-bottom:21px; }.ac-card-name { font-size:27px; }.ac-card-subtitle { font-size:11px; }.ac-award > strong { font-size:55px; }.ac-award > span { font-size:7px; }.ac-subgrade { padding:14px 8px; gap:9px; }.ac-subgrade > span { font-size:10px; }.ac-subgrade > data { font-size:24px; }.ac-report-body { grid-template-columns:1fr; gap:32px; padding-top:23px; }.ac-report-photo { max-width:325px; }.ac-photo-toolbar > span { font-size:7px; }.ac-centering dd { font-size:20px; }.ac-list-heading h4 { font-size:19px; }.ac-finding-button { padding-block:15px; gap:9px; grid-template-columns:23px minmax(0,1fr) 14px; }.ac-finding-copy > strong { font-size:13px; }.ac-precision-content dl { grid-template-columns:1fr; gap:5px; }.ac-precision-content dd { margin-bottom:10px; }.ac-fingerprint-layout { grid-template-columns:1fr; gap:37px; }.ac-fingerprint-stage { width:88%; max-width:340px; }.ac-fingerprint-story { max-width:480px; }.ac-fingerprint-story h3 { font-size:43px; }.ac-fingerprint-story > p:not(.ac-eyebrow) { font-size:14px; }.ac-fingerprint-controls { gap:9px; margin-block:24px; }.ac-fingerprint-facts { padding:21px 0; }.ac-fingerprint-facts dd { font-size:29px; }.ac-fingerprint-caption { font-size:9px; } }
@media(max-width:359px) { .ac-paper { padding-inline:12px; }.ac-paper-heading { gap:10px; }.ac-card-name { font-size:23px; }.ac-award > strong { font-size:47px; }.ac-subgrade > data { font-size:21px; }.ac-subgrade > span { font-size:9px; }.ac-photo-toolbar { gap:7px; }.ac-photo-toolbar > span { max-width:68px; text-align:right; line-height:1.5; }.atlas-continuation .ac-switch button { min-width:63px; padding-inline:13px; }.ac-replay { padding-inline:12px; }.ac-fingerprint-stage { width:91%; } }
@media(prefers-reduced-motion:reduce) { .atlas-continuation *, .atlas-continuation *::before, .atlas-continuation *::after { animation:none!important; transition:none!important; } }
@media(max-width:359px) { .ac-fingerprint-facts dd { font-size:24px; white-space:nowrap; } }

/* Focused proof: a full card and one source-aligned detail, with every mark one tap away. */
.ac-paper{font-family:Atlas,Manrope,sans-serif;padding:34px 38px 0;border-radius:10px;box-shadow:0 35px 110px #0006}
.ac-card-name,.ac-award>strong,.ac-subgrade>data,.ac-list-heading h4,.ac-focus-name,.ac-focus-dimensions{font-family:Oxanium,sans-serif}
.ac-report-body{grid-template-columns:minmax(250px,.95fr) minmax(330px,1.15fr);gap:clamp(28px,5vw,80px);padding:30px 0}
.ac-report-photo{max-width:430px;border:0;border-radius:4px;background:#e2e6df;overflow:visible}
.ac-report-photo svg{border-radius:4px}.ac-photo-column{align-self:start}.ac-photo-finding{cursor:pointer}.ac-photo-finding:focus-visible{outline:none}.ac-photo-finding[aria-pressed=true] circle,.ac-photo-finding:focus-visible circle{fill:#ff1238;stroke:#f6f7f4;stroke-width:5}.ac-photo-finding[aria-pressed=true] text,.ac-photo-finding:focus-visible text{fill:#fff}
.ac-list-heading h4{font-size:29px;font-weight:600;letter-spacing:-.04em}.ac-list-intro{font-size:12px;margin-bottom:18px;line-height:1.65;max-width:49ch}
.ac-focus{border:1px solid #d4dbd1;border-radius:6px;overflow:hidden;background:#fff}
.ac-focus-heading{padding:16px 20px 14px}.ac-focus-kicker{font:9px/1.5 var(--atlas-mono,monospace);letter-spacing:.1em;color:#6b765e;margin:0 0 6px}.ac-focus-name{font-size:24px;letter-spacing:-.035em;line-height:1.15;margin:0;font-weight:600}
.ac-focus-image{height:300px;max-height:35vw;background:#111a15;overflow:hidden;position:relative}.ac-focus-image svg{display:block;width:100%;height:100%;overflow:hidden}.ac-focus-image .hm-calipers{stroke:#baff83}.ac-focus-image .hm-value rect{fill:#101a12;stroke:#baff8377}.ac-focus-image .hm-value text{fill:#e8ffdc;font:11px var(--atlas-mono,monospace)}
.ac-focus-meta{padding:15px 20px;display:grid;grid-template-columns:1fr auto;gap:7px 20px;align-items:end}.ac-focus-zone{grid-column:1/-1;font-size:10px;color:#62715f}.ac-focus-dimensions{font-weight:600;font-size:25px;line-height:1.05;letter-spacing:-.04em}.ac-focus-area{font-size:10px;color:#62715f;line-height:1.5}
.ac-focus-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0e5dd;padding:3px 12px}.ac-focus-controls button{padding:10px 8px;border:0;background:transparent;color:#2a4b32;font:500 11px/1.4 Atlas,Manrope,sans-serif}.ac-focus-open{display:flex;align-items:center;gap:13px}.ac-focus-controls button:hover{color:#111f15;text-decoration:underline;text-underline-offset:4px}
.ac-findings{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;border:0;margin-top:15px}.ac-findings li{border:0}.ac-finding-button{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:9px 2px;border:1px solid #cbd5c7;border-radius:3px;min-height:53px}.ac-finding-number{font:600 15px Oxanium,sans-serif;padding:0;color:#d22940}.ac-finding-copy{display:block}.ac-finding-copy>strong,.ac-finding-copy>span,.ac-finding-arrow{display:none}.ac-finding-copy>small{font:8px/1.3 var(--atlas-mono,monospace);color:#60705e;max-width:5ch;white-space:nowrap;overflow:hidden;text-transform:uppercase}.ac-finding-button[aria-pressed=true]{border-color:#a72237;background:#fff1f2;box-shadow:inset 0 -2px #d22940}.ac-focus-note{margin:12px 0 0;font-size:10px;color:#788472;line-height:1.6}
@media(max-width:1000px){.ac-report-body{gap:26px;grid-template-columns:minmax(240px,1fr) minmax(300px,1.1fr)}.ac-focus-image{height:255px;max-height:none}.ac-focus-area{grid-column:1/-1}.ac-focus-name{font-size:22px}.ac-focus-meta{gap:5px}.ac-paper{padding:28px 25px 0}}
@media(max-width:700px){.ac-paper{padding:22px 17px 0}.ac-report-body{grid-template-columns:1fr;gap:30px}.ac-report-photo{max-width:355px}.ac-focus-image{height:290px}.ac-focus-name{font-size:24px}.ac-focus-meta{grid-template-columns:1fr}.ac-list-intro{font-size:12px}.ac-findings{gap:5px}.ac-focus-controls{padding-inline:7px}.ac-focus-controls button{font-size:10px}.ac-finding-copy>small{font-size:7px}.ac-chapter-intro{max-width:32ch}}
@media(max-width:359px){.ac-paper{padding-inline:12px}.ac-focus-image{height:255px}.ac-focus-dimensions{font-size:23px}.ac-findings{gap:4px}.ac-finding-number{font-size:14px}.ac-focus-heading,.ac-focus-meta{padding-inline:14px}}

.ac-finding-copy>small{display:block;max-width:none;white-space:nowrap;font-size:9px;}
@media(max-width:700px){.ac-findings{grid-template-columns:repeat(4,minmax(0,1fr));}.ac-finding-button{min-height:54px;}}

@media(max-width:359px){.service-choice .service-card-kiosk .service-speed-label h2{font-size:18vw}}

/* The connected record is a direct, reversible comparison of the same approved side. */
.connected-compare{max-width:1120px;margin:28px auto 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px}.connected-compare>p{margin:0;color:#b9c0ae;font:10px/1.6 var(--atlas-mono,monospace);letter-spacing:.04em}.connected-side-switch{display:flex;gap:0}.connected-side-switch button{min-width:76px;min-height:44px;padding:10px 17px;border:1px solid #bea06c55;background:transparent;color:#b4baa9;font:500 12px Atlas,Manrope,sans-serif;cursor:pointer}.connected-side-switch button:first-child{border-radius:4px 0 0 4px}.connected-side-switch button:last-child{margin-left:-1px;border-radius:0 4px 4px 0}.connected-side-switch button[aria-pressed=true]{position:relative;border-color:#c7ac70;background:#b09b551b;color:#eed9a8}.connected-side-switch button:focus-visible{outline:2px solid #e9cb8f;outline-offset:4px}.service-film{position:relative}.service-film-context{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);margin:0!important;padding:8px 10px;background:#0c130eeb;border:1px solid #e2d2a75e;border-radius:3px;color:#f1e5c7!important;font:9px/1.45 var(--atlas-mono,monospace)!important;letter-spacing:.05em;pointer-events:none}
@media(max-width:700px){.connected-compare{margin:23px 0 15px;gap:14px}.connected-compare>p{max-width:18ch;font-size:9px}.connected-side-switch button{min-width:66px;padding-inline:13px}.service-film-context{font-size:8px!important;top:9px;left:9px}}
