@font-face{font-family:Body;src:url('/fonts/body.woff2') format('woff2');font-display:swap}
@font-face{font-family:Brand;src:url('/fonts/brand.woff2') format('woff2');font-display:swap}
@font-face{font-family:Display;src:url('/fonts/display.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;--bg:#080e17;--text:#e5edf8;--muted:#afc0d6;--line:#789ac43d;--blue:#a9ccff;font:15px/1.8 Body,system-ui,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid #b7d7ff;outline-offset:5px}h1,h2,h3,p,dl{margin:0}h1,h2,h3{font-family:Display,Body,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.15;text-wrap:balance}h1{font-size:clamp(42px,6vw,78px);max-width:18ch}h2{font-size:clamp(25px,3vw,36px);max-width:20ch}h3{font-size:21px}p{max-width:65ch}header,main,footer{width:min(1180px,calc(100% - 96px));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px;border-bottom:1px solid var(--line)}.brand{font:400 18px/1.8 Brand,sans-serif;letter-spacing:.16em;color:#edf5ff}.page-nav{display:flex;gap:28px;align-items:center;font-size:12px}.page-nav a{min-height:44px;display:inline-flex;align-items:center;color:#bacce2}.page-nav a[aria-current=page]{color:#fff;text-decoration:underline}.back-site{font-size:12px;color:#a9bed8;min-height:44px;display:inline-flex;align-items:center}.eyebrow{font:10px/1.8 ui-monospace,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:#9cbde7}.page-hero{position:relative;padding:75px 0 60px;display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:end;border-bottom:1px solid var(--line);isolation:isolate}.page-hero:before{content:'';position:absolute;inset:0 -30px;z-index:-1;background:linear-gradient(90deg,#080e17 24%,#080e1799 65%,#080e17b3),url('/images/territory-poster.jpg') 80% 44%/auto 400px no-repeat;opacity:.65;pointer-events:none}.page-hero h1{margin-top:20px}.page-hero .lead{font-size:16px;line-height:1.9;color:#b9cbe2;max-width:42ch}.page-meta{font:10px/1.9 ui-monospace,Consolas,monospace;color:#92afd3;margin-top:24px}.brief-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px;padding:45px 0;border-bottom:1px solid var(--line);align-items:start}.brief-heading>.eyebrow{margin-bottom:15px}.brief-content{display:grid;gap:22px;color:var(--muted)}.brief-content strong{color:#e0eaf7;font-weight:600}.brief-content a{text-decoration:underline}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.process li{border-top:1px solid var(--line);padding-top:15px}.process .step{font:11px ui-monospace,Consolas,monospace;color:#96b9e8;display:block;margin-bottom:12px}.process h3{margin-bottom:10px;color:#e1ebf9}.process p{font-size:13px;line-height:1.85}.questions{display:grid;gap:25px}.question h3{font-size:19px;letter-spacing:-.02em;margin-bottom:9px;color:#e1ebf9}.question p{font-size:14px;line-height:1.9}.identity-list{display:grid;gap:15px}.identity-list>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding-bottom:13px;border-bottom:1px solid var(--line)}dt{font:10px/1.8 ui-monospace,Consolas,monospace;color:#9ab4d7}dd{margin:0;color:#dbe7f6;overflow-wrap:anywhere}.fact-list{list-style:none;padding:0;margin:0;display:grid;gap:20px}.fact-list li{display:grid;gap:5px;border-left:1px solid #7fa8dc;padding-left:17px}.fact-list strong{font-size:14px}.fact-list p{font-size:13px}.small-note{font-size:12px;color:#8fa8c7;line-height:1.9}.topic-links{display:flex;gap:10px 26px;flex-wrap:wrap}.topic-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.page-action{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 0 45px}.page-action h2{font-size:29px;max-width:27ch}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 22px;min-height:52px;border:1px solid #b4cae56b;background:#dfeafa;color:#0b1727;font-size:13px;white-space:nowrap;transition:background .2s}.action:hover{background:#fff;text-decoration:none}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:22px 0 35px;border-top:1px solid var(--line);font-size:11px;color:#94accb}footer nav{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap}footer a,footer button{min-height:44px;display:inline-flex;align-items:center;font-size:11px}button[data-privacy-settings]{font:inherit;color:var(--blue);background:none;border:0;padding:0;cursor:pointer}.skip{position:absolute;top:-100px;left:24px;background:var(--bg);padding:12px;z-index:5}.skip:focus{top:0}
@media(max-width:760px){header,main,footer{width:calc(100% - 44px)}header{min-height:110px;flex-wrap:wrap;gap:2px 20px;padding:17px 0}.brand{font-size:16px}.page-nav{order:3;width:100%;gap:26px}.back-site{margin-left:auto;font-size:11px}.page-hero{padding:42px 0 34px;grid-template-columns:1fr;gap:23px}.page-hero:before{inset:0 -22px;background-position:80% 10%;opacity:.35}.page-hero h1{font-size:clamp(38px,10.5vw,56px);margin-top:16px}.page-hero .lead{font-size:14px;max-width:40ch}.page-meta{margin-top:16px}.brief-section{grid-template-columns:1fr;gap:25px;padding:32px 0}.brief-heading h2{font-size:29px;max-width:25ch}.brief-heading>.eyebrow{margin-bottom:10px}.process{gap:25px 20px}.process h3{font-size:18px}.process p{font-size:12px}.brief-content{gap:18px;font-size:14px}.identity-list>div{grid-template-columns:95px 1fr;gap:12px}dd{font-size:13px}.question h3{font-size:18px}.question p{font-size:13px}.page-action{align-items:flex-start;flex-direction:column;gap:22px;padding:30px 0 35px}.page-action h2{font-size:26px}.action{min-height:50px}footer{align-items:flex-start;flex-direction:column;gap:10px;padding-top:18px}.eyebrow{font-size:9px}.topic-links{gap:4px 22px}}
@media(max-width:360px){.process{grid-template-columns:1fr}.page-nav{gap:20px}.brand{font-size:14px}.identity-list>div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.action{transition:none}}
