:root{--sr-bg:#0b1017;--sr-panel:#0e1622;--sr-line:#243343;--sr-ink:#eef3f8;--sr-muted:#aeb9c6;--sr-red:#ef6b73;--sr-cyan:#7fc4d6;--sr-sans:'Inter',system-ui,sans-serif;--sr-mono:'JetBrains Mono',monospace}
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body.source-response-page{background:radial-gradient(1000px 560px at 75% -5%,rgba(239,107,115,.09),transparent 65%),var(--sr-bg);color:var(--sr-ink);font-family:var(--sr-sans)}
body.source-response-page{margin:0}
.sr-site-header{position:sticky;top:0;z-index:45;border-bottom:1px solid #324354;background:rgba(10,17,27,.96);backdrop-filter:blur(12px)}
.sr-site-header-inner,.sr-layout,.sr-footer-inner{max-width:1120px;margin:auto;padding-left:32px;padding-right:32px}
.sr-site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px}
.sr-lockup{display:flex;align-items:center;gap:14px;color:#edf3f8;text-decoration:none;flex:0 0 auto}
.sr-lockup img{display:block;width:118px;height:auto;max-height:34px;object-fit:contain}
.sr-lockup span{display:block;padding-left:14px;border-left:1px solid #3c4e60}
.sr-lockup strong{display:block;font:750 14px/1.2 var(--sr-sans);letter-spacing:-.02em}
.sr-lockup small{display:block;margin-top:5px;font:600 9px/1.3 var(--sr-mono);letter-spacing:.09em;text-transform:uppercase;color:#94aabd}
.sr-header-context{display:flex;flex-direction:column;gap:5px;padding-left:17px;border-left:2px solid #aa515f;min-width:0;margin-left:auto}
.sr-header-context span{font:700 10px var(--sr-mono);letter-spacing:.13em;text-transform:uppercase;color:#df8c98;white-space:nowrap}
.sr-header-context strong{font:500 11px var(--sr-mono);color:#91a5ba}
.sr-site-header nav{display:flex;flex-wrap:wrap;gap:10px}
.sr-site-header nav a,.sr-breadcrumb a,.sr-related a{color:var(--sr-cyan);text-decoration:none;text-underline-offset:3px}
.sr-site-header nav a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #3a4f62;border-radius:4px;font:600 11px var(--sr-mono);white-space:nowrap;color:#c7d7e5;background:#132232}
.sr-site-header a:hover,.sr-breadcrumb a:hover,.sr-related a:hover{text-decoration:underline}
.sr-layout{padding-top:46px;padding-bottom:80px}
.sr-breadcrumb{font:600 11px/1.6 var(--sr-mono);letter-spacing:.08em;text-transform:uppercase;color:#8b9bad;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}
.sr-kicker{font:700 11px var(--sr-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sr-red);margin:0 0 14px}
.sr-status-notice{position:relative;overflow:hidden;margin:0 0 25px;border:1px solid #77515a;border-radius:12px;background:linear-gradient(135deg,rgba(126,50,64,.19),rgba(14,25,37,.96) 72%);box-shadow:0 18px 48px -38px rgba(0,0,0,.9);scroll-margin-top:100px}
.sr-status-notice::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#f09aa4,#ad5366 55%,#688fa7);animation:sr-status-bar 4.5s ease-in-out infinite}
.sr-status-rail{display:flex;align-items:center;gap:10px;padding:14px 23px;border-bottom:1px solid #51404a;color:#f0a7af;font:700 10px/1.5 var(--sr-mono);letter-spacing:.14em;text-transform:uppercase}
.sr-status-rail strong{margin-left:auto;color:#91a9ba;font-size:9px;letter-spacing:.1em}
.sr-status-signal{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#f09aa4;box-shadow:0 0 0 0 rgba(240,154,164,.4);animation:sr-status-pulse 3.5s ease-out infinite}
.sr-status-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,1fr);gap:28px;padding:24px 25px 19px}
body.source-response-page.casework .sr-status-notice :is(h1,h2){margin:0 0 10px;color:#fff;font:800 clamp(20px,2.1vw,27px)/1.16 var(--sr-sans)!important;letter-spacing:-.03em!important}
.sr-status-grid p{max-width:70ch;margin:0;color:#c2d0dd;font:400 13px/1.7 var(--sr-sans)}
.sr-status-scope{display:grid;gap:8px;align-content:start;margin:0;padding:0;list-style:none}
.sr-status-scope li{display:flex;align-items:baseline;gap:9px;padding:8px 0;border-bottom:1px solid #304252;color:#e0e8ef;font:600 11px/1.45 var(--sr-mono)}
.sr-status-scope li:last-child{border-bottom:0}
.sr-status-scope span{color:#e9909b;font-size:10px}
.sr-status-warning{margin:0;padding:15px 25px 17px;border-top:1px solid #51404a;background:rgba(6,12,19,.32);color:#e4c5c8;font:400 12px/1.65 var(--sr-sans)}
.sr-status-warning strong{color:#fff1f2;font-weight:750}
@keyframes sr-status-pulse{50%{box-shadow:0 0 0 8px rgba(240,154,164,0)}100%{box-shadow:0 0 0 0 rgba(240,154,164,0)}}
@keyframes sr-status-bar{0%,100%{opacity:.7}50%{opacity:1}}
.sr-reader-check{position:relative;overflow:hidden;margin:0 0 27px;border:1px solid #4d6b7b;border-radius:12px;background:linear-gradient(135deg,rgba(38,83,102,.23),rgba(12,24,36,.98) 72%);box-shadow:0 18px 48px -38px rgba(0,0,0,.9);transition:border-color .25s ease,box-shadow .25s ease}
.sr-reader-check:hover{border-color:#83bcc7;box-shadow:0 20px 52px -35px rgba(61,143,160,.28)}
.sr-reader-check::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(151,221,230,.08) 50%,transparent 75%);transform:translateX(-110%);animation:sr-check-sweep 7s ease-in-out infinite}
.sr-reader-check-rail{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:13px 23px;border-bottom:1px solid #385666;color:#9ad3dc;font:700 10px/1.5 var(--sr-mono);letter-spacing:.14em;text-transform:uppercase}
.sr-reader-check-rail strong{margin-left:auto;color:#849dad;font-size:9px;letter-spacing:.1em}
.sr-reader-check-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#91d4de;box-shadow:0 0 0 0 rgba(145,212,222,.45);animation:sr-check-pulse 3.5s ease-out infinite}
.sr-reader-check-body{position:relative;z-index:1;padding:25px}
.sr-reader-check-kicker{margin:0 0 8px;color:#f09aa4;font:700 10px/1.5 var(--sr-mono);letter-spacing:.15em;text-transform:uppercase}
body.source-response-page.casework .sr-reader-check h2{max-width:29ch;margin:0 0 12px;color:#f4f8fb;font:800 clamp(22px,2.5vw,31px)/1.15 var(--sr-sans)!important;letter-spacing:-.035em!important}
.sr-reader-check-deck{max-width:72ch;margin:0 0 19px;color:#b9cbd8;font:400 13px/1.7 var(--sr-sans)}
.sr-reader-check-form{max-width:620px;margin:0}
.sr-reader-check-form label{display:block;margin:0 0 7px;color:#9fc2cd;font:700 10px/1.5 var(--sr-mono);letter-spacing:.13em;text-transform:uppercase}
.sr-reader-check-controls{display:flex;gap:9px;align-items:stretch}
.sr-reader-check-controls input{width:120px;min-height:42px;padding:9px 12px;border:1px solid #527286;border-radius:4px;background:#0b1723;color:#fff;font:700 16px var(--sr-mono);letter-spacing:.12em;text-align:center}
.sr-reader-check-controls input:focus{outline:2px solid #91d5e5;outline-offset:2px;border-color:#91d5e5}
.sr-reader-check-controls button{min-height:42px;padding:9px 15px;border:1px solid #7e5964;border-radius:4px;background:#6f3545;color:#fff;font:700 11px var(--sr-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.sr-reader-check-controls button:hover{background:#894255;border-color:#e2919b}
.sr-reader-check-hint{margin:11px 0 0;color:#829eaf;font:11px/1.6 var(--sr-mono)}
.sr-reader-answer-chip{border:0;border-bottom:1px solid #8ccbd4;background:transparent;color:#c7f0f3;font:800 11px var(--sr-mono);cursor:pointer;padding:0 2px}
.sr-reader-answer-chip:hover{color:#fff;border-color:#fff}
.sr-reader-check-result{min-height:1.6em;margin:7px 0 0;color:#ed9ba5;font:600 11px/1.5 var(--sr-mono)}
.sr-reader-check-result.is-success{color:#9dd8ca}
.sr-reader-locked .source-response,.sr-reader-locked .sr-manifesto,.sr-reader-locked .sr-related{filter:blur(10px);opacity:.3;user-select:none;pointer-events:none;max-height:290px;overflow:hidden;position:relative}
.sr-reader-locked .source-response::after,.sr-reader-locked .sr-manifesto::after{content:"Answer the reader check above to continue";position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#e6f4f6;background:rgba(5,12,19,.52);font:700 11px var(--sr-mono);letter-spacing:.13em;text-align:center;text-transform:uppercase}
.sr-reader-unlocked .sr-reader-check{border-color:#4e796f}
@keyframes sr-check-sweep{0%,45%{transform:translateX(-110%)}68%,100%{transform:translateX(110%)}}
@keyframes sr-check-pulse{50%{box-shadow:0 0 0 8px rgba(145,212,222,0)}100%{box-shadow:0 0 0 0 rgba(145,212,222,0)}}
.source-response{background:linear-gradient(180deg,var(--sr-panel),#0a0f18);border:1px solid var(--sr-line);border-radius:14px;padding:clamp(24px,5vw,58px);box-shadow:0 20px 55px -40px rgba(0,0,0,.85)}
.source-response-flag{font:700 11px var(--sr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sr-cyan);margin-bottom:18px}
.source-response h1{font:800 clamp(32px,4.6vw,53px)/1.08 var(--sr-sans);letter-spacing:-.04em;color:#fff;max-width:22ch;margin:0 0 26px;text-wrap:balance}
.source-response-intro{font:500 clamp(16px,1.8vw,19px)/1.65 var(--sr-sans);color:#d7e2ed;max-width:70ch;margin:0;padding:0 0 32px;border-bottom:1px solid var(--sr-line)}
.source-response-body{counter-reset:response-part}
.source-response-body section{padding:35px 0 31px;border-bottom:1px solid var(--sr-line);scroll-margin-top:20px}
.source-response-body section:last-child{border-bottom:0;padding-bottom:0}
.source-response-body h2{font:800 clamp(21px,2.4vw,27px)/1.28 var(--sr-sans);letter-spacing:-.025em;color:#f5f8fb;max-width:35ch;margin:0 0 21px;text-wrap:balance}
.source-response-body h2::first-letter{color:var(--sr-red)}
.source-response-body p{font:400 15px/1.82 var(--sr-sans);color:#c9d5e1;max-width:76ch;margin:0 0 17px}
.source-response-body p:last-child{margin-bottom:0}
.source-response-body strong{font-weight:750;color:#fff}
.source-response-body em{color:#f2f6fa}
.source-response-body code{font:600 .9em var(--sr-mono);color:var(--sr-cyan);background:#152230;border:1px solid #2b4052;border-radius:4px;padding:2px 5px}
.sr-manifesto{position:relative;overflow:hidden;margin-top:58px;border:1px solid #63404e;border-radius:14px;background:radial-gradient(780px 400px at 0 0,rgba(203,80,99,.16),transparent 70%),linear-gradient(145deg,#17212e,#0c1520 70%);box-shadow:0 24px 58px -38px rgba(0,0,0,.9);scroll-margin-top:100px}
.sr-manifesto::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#7b3146,#f1a0a3,#77c5d9,#7b3146);background-size:220% 100%;animation:sr-manifesto-line 9s linear infinite}
.sr-manifesto-rail{display:flex;align-items:center;gap:10px;padding:17px 27px;border-bottom:1px solid #3e4451;color:#dba1ab;font:700 10px/1.5 var(--sr-mono);letter-spacing:.14em;text-transform:uppercase}
.sr-manifesto-signal{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#f28d9b;box-shadow:0 0 0 0 rgba(242,141,155,.32);animation:sr-manifesto-pulse 3.8s ease-out infinite}
.sr-manifesto-index{margin-left:auto;color:#8299ad}
.sr-manifesto-grid{display:grid;grid-template-columns:minmax(185px,.7fr) minmax(0,2fr);gap:42px;padding:42px 46px 48px}
.sr-manifesto-heading{padding-right:26px;border-right:1px solid #4b4150}
.sr-manifesto-heading p{margin:0 0 15px;color:#eea4ad;font:700 10px/1.5 var(--sr-mono);letter-spacing:.14em;text-transform:uppercase}
body.source-response-page.casework .sr-manifesto h2{margin:0 0 20px;max-width:12ch;color:#fff;font:800 clamp(28px,3vw,38px)/1.05 var(--sr-sans)!important;letter-spacing:-.04em!important;text-wrap:balance}
.sr-manifesto-heading>span{display:block;max-width:20ch;color:#9bb0c4;font:500 11px/1.6 var(--sr-mono)}
.sr-manifesto-copy p{max-width:72ch;margin:0;color:#d2dce6;font:400 15px/1.84 var(--sr-sans)}
.sr-manifesto-copy p+p{margin-top:24px}
.sr-manifesto-copy em{font-style:italic;color:#fff;text-decoration:underline;text-decoration-color:#d37683;text-underline-offset:3px}
@keyframes sr-manifesto-line{to{background-position:220% 0}}
@keyframes sr-manifesto-pulse{50%{box-shadow:0 0 0 8px rgba(242,141,155,0)}100%{box-shadow:0 0 0 0 rgba(242,141,155,0)}}
.sr-related{display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:30px;margin-top:30px;border-top:1px solid var(--sr-line);font:600 12px var(--sr-mono)}
.sr-footer{border-top:1px solid #324354;padding:38px 0 28px;color:#9eacbb;background:#09121c;font:11px/1.6 var(--sr-mono)}
.sr-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:31px}
.sr-footer-brand{display:flex;flex-direction:column;gap:8px}
.sr-footer-brand strong{font:900 18px var(--sr-mono);font-style:italic;letter-spacing:-.05em;color:#f07c88}
.sr-footer-brand span{color:#9fb1c4}
.sr-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.sr-footer nav a{color:#a8c7d7;text-decoration:none}
.sr-footer nav a:hover{text-decoration:underline;color:#e9f5fb}
.sr-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #273747;color:#7e93a8;text-transform:uppercase;letter-spacing:.08em}
body.source-response-page.casework .source-response h1{font-size:clamp(32px,4.2vw,51px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
body.source-response-page .source-response-body h2{font-size:clamp(21px,2.4vw,27px)!important;line-height:1.28!important;letter-spacing:-.025em!important}
body.source-response-page .dossier-language-control{display:none!important}
body.source-response-page .dossier-navigation-dialog .contents-sheet-actions{display:none!important}
body.source-response-page .dossier-navigation-dialog .dossier-nav-close{position:fixed;top:12px;left:min(278px,calc(100vw - 58px));z-index:5;display:flex;align-items:center;justify-content:center;border:1px solid #40576c;border-radius:4px;background:#172536;color:#e2edf7}
body.source-response-page .hud-mobile-toggle{top:16px;bottom:auto;left:14px;width:42px;min-height:42px;padding:11px;justify-content:center}
body.source-response-page .hud-mobile-toggle span{display:none}
a:focus-visible{outline:2px solid var(--sr-cyan);outline-offset:4px;border-radius:3px}
@media(max-width:1279px){.sr-site-header-inner{padding-left:72px}.sr-header-context{display:none}}
@media(max-width:700px){.sr-site-header-inner{min-height:72px;padding-top:10px;padding-bottom:10px}.sr-lockup img{width:96px}.sr-lockup span{padding-left:10px}.sr-lockup strong{font-size:12px}.sr-lockup small{font-size:8px}.sr-site-header nav a:first-child{display:none}.sr-site-header nav a{min-height:38px;padding:7px 9px;font-size:10px}.sr-layout{padding-top:32px;padding-bottom:48px}.source-response-body section{padding:29px 0 26px}.source-response-body p{font-size:14.5px;line-height:1.76}.sr-footer-main{flex-direction:column;gap:25px}.sr-footer-bottom{flex-wrap:wrap}}
@media(max-width:440px){.sr-site-header-inner{padding-left:66px;padding-right:14px;gap:9px}.sr-lockup{gap:7px}.sr-lockup img{width:76px}.sr-lockup strong{font-size:11px}.sr-lockup small{display:none}.sr-site-header nav a{font-size:9px;padding:6px 7px}.sr-layout{padding-left:18px;padding-right:18px}}
@media(max-width:760px){.sr-manifesto{margin-top:38px}.sr-manifesto-grid{grid-template-columns:1fr;gap:25px;padding:28px 24px 32px}.sr-manifesto-heading{padding:0 0 22px;border-right:0;border-bottom:1px solid #4b4150}.sr-manifesto-heading>span{max-width:none}.sr-manifesto-copy p{font-size:14.5px;line-height:1.78}.sr-manifesto-rail{padding:16px 24px}.sr-manifesto-index{font-size:9px}}
@media(max-width:760px){.sr-status-grid{grid-template-columns:1fr;gap:18px;padding:21px 20px 17px}.sr-status-rail{align-items:flex-start;flex-wrap:wrap;padding:13px 20px}.sr-status-rail strong{width:100%;margin:1px 0 0 17px}.sr-status-warning{padding:14px 20px 16px}.sr-status-grid p{font-size:13.5px;line-height:1.68}}
@media(prefers-reduced-motion:reduce){.sr-manifesto::before,.sr-manifesto-signal{animation:none}}
@media(prefers-reduced-motion:reduce){.sr-manifesto::before,.sr-manifesto-signal,.sr-status-notice::before,.sr-status-signal{animation:none}}
@media print{body.source-response-page{background:#fff;color:#111}.sr-site-header,.sr-related,.sr-footer{display:none}.sr-layout{padding:0}.source-response{border:0;box-shadow:none;padding:0;background:#fff}.source-response h1,.source-response-body h2{color:#111}.source-response-intro,.source-response-body p{color:#222}.source-response-body section{break-inside:auto}.source-response-body h2{break-after:avoid}.sr-status-notice{background:#fff;border:1px solid #999;box-shadow:none}.sr-status-notice::before,.sr-status-signal{animation:none}.sr-status-rail,.sr-status-grid p,.sr-status-scope li,.sr-status-warning{color:#222}.sr-status-warning{background:#fff}.sr-manifesto{background:#fff;border:1px solid #aaa;box-shadow:none;break-inside:auto}.sr-manifesto::before,.sr-manifesto-signal{animation:none}.sr-manifesto-copy p{color:#222}body.source-response-page.casework .sr-manifesto h2{color:#111}}
