:root{
  color-scheme:light;
  --flame:#ee3c13;
  --flame-lift:#ff6841;
  --flame-deep:#c72d09;
  --navy:#123a6b;
  --navy-deep:#0b2444;
  --navy-soft:#1c4d86;
  --ink:#0e1420;
  --ink-2:#39414f;
  --ink-3:#626c7d;
  --paper:#fff;
  --cream:#f7f4ef;
  --mist:#f3f6fa;
  --line:rgba(14,20,32,.11);
  --display:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Geist Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --shell:1180px;
  --gutter:clamp(20px,4vw,34px);
  --ease:cubic-bezier(.22,1,.36,1);
  --section-space:48px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--flame);color:#fff}
:focus-visible{outline:2.5px solid var(--flame);outline-offset:3px;border-radius:5px}
.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;border-radius:8px;background:#fff;color:var(--navy-deep);font-weight:750;transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:none}

.ticker{background:linear-gradient(96deg,var(--flame-deep),var(--flame) 48%,var(--flame-lift));color:#fff}
.ticker-inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.pulse{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.16)}
.site-head{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(14,20,32,.07);background:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.head-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{height:52px;width:auto;filter:contrast(1.06) saturate(1.05);image-rendering:-webkit-optimize-contrast}
.head-nav{display:flex;align-items:center;gap:4px}
.head-nav a{position:relative;padding:9px 12px;border-radius:8px;color:var(--ink-2);font-size:14px;font-weight:560;transition:color .2s,background .2s}
.head-nav a:hover{color:var(--navy);background:rgba(18,58,107,.055)}
.head-nav a[aria-current="page"]{color:var(--navy);font-weight:760}
.head-nav a[aria-current="page"]::after{content:'';position:absolute;right:12px;bottom:4px;left:12px;height:2px;border-radius:2px;background:var(--flame)}
.home-link{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 14px;border-radius:10px;background:var(--navy);color:#fff;font-size:13px;font-weight:720;box-shadow:0 10px 28px -18px rgba(11,36,68,.8);transition:transform .25s var(--ease),background .25s}
.home-link:hover{transform:translateY(-2px);background:var(--navy-soft)}
.home-link svg{width:15px;height:15px}

.legal-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff}
.legal-hero::before,.legal-hero::after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.legal-hero::before{width:620px;aspect-ratio:1;left:-310px;top:-370px;background:radial-gradient(circle,rgba(238,60,19,.3),transparent 66%)}
.legal-hero::after{width:550px;aspect-ratio:1;right:-260px;bottom:-380px;background:radial-gradient(circle,rgba(70,146,226,.24),transparent 66%)}
.hero-inner{position:relative;z-index:1;padding-block:var(--section-space)}
.eyebrow{display:flex;align-items:center;gap:9px;color:#ffad91;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.eyebrow::before{content:'';width:18px;height:1.5px;background:currentColor}
h1{max-width:850px;margin:17px 0 20px;font-size:clamp(45px,7vw,78px);font-weight:830;line-height:.98;letter-spacing:-.048em;text-wrap:balance}
.hero-serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;color:#ff9a78}
.hero-copy{max-width:70ch;margin:0;color:#c7d5e5;font-size:clamp(17px,1.5vw,20px);line-height:1.65;text-wrap:pretty}
.updated{display:inline-flex;margin-top:28px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.06);color:#a9bed4;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}

.legal-layout{display:grid;grid-template-columns:248px minmax(0,760px);justify-content:space-between;gap:clamp(44px,8vw,96px);padding-block:var(--section-space)}
.toc{align-self:start;position:sticky;top:106px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--mist)}
.toc strong{display:block;margin-bottom:13px;color:var(--navy);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.toc a{display:block;padding:6px 8px;border-radius:6px;color:var(--ink-3);font-size:13px;line-height:1.35;transition:color .2s,background .2s}
.toc a:hover{color:var(--navy);background:#fff}
.toc .related{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}
.toc .related a{color:var(--flame-deep);font-weight:720}
.legal-body{min-width:0}
.intro{margin:0 0 45px;padding:24px 26px;border-left:4px solid var(--flame);border-radius:0 12px 12px 0;background:var(--cream);color:var(--ink-2);font-size:17px}
.legal-section{padding-block:30px;border-top:1px solid var(--line);scroll-margin-top:108px}
.legal-section:first-of-type{border-top:0;padding-top:0}
.section-number{display:block;margin-bottom:8px;color:var(--flame-deep);font-family:var(--mono);font-size:10px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}
h2{margin:0 0 15px;color:var(--navy-deep);font-size:clamp(26px,3.2vw,36px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
h3{margin:25px 0 8px;color:var(--navy);font-size:18px;line-height:1.3;letter-spacing:-.015em}
.legal-body p{margin:0 0 15px;color:var(--ink-2)}
.legal-body ul,.legal-body ol{margin:10px 0 18px;padding-left:22px;color:var(--ink-2)}
.legal-body li{margin:8px 0;padding-left:4px}
.legal-body a{color:var(--navy);font-weight:660;text-decoration:underline;text-decoration-color:rgba(18,58,107,.3);text-underline-offset:3px}
.legal-body a:hover{color:var(--flame-deep);text-decoration-color:currentColor}
.legal-note{margin:22px 0;padding:19px 21px;border:1px solid rgba(18,58,107,.14);border-radius:11px;background:#f2f7fc;color:var(--navy-deep)}
.legal-note strong{color:var(--navy-deep)}
.contact-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;margin-top:20px;padding:24px;border-radius:14px;background:var(--navy-deep);color:#cbd9e8}
.contact-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--flame);color:#fff;font-weight:800}
.contact-card p{margin:0 0 4px;color:#cbd9e8}
.contact-card strong{color:#fff}
.contact-card a{color:#fff;text-decoration-color:rgba(255,255,255,.45)}
.back-top{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--navy);font-size:13px;font-weight:730}

.site-foot{background:var(--navy-deep);color:#b8c8da;padding-block:var(--section-space) calc(var(--section-space) + env(safe-area-inset-bottom))}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:42px}
.site-foot img{height:50px;width:auto;margin-bottom:17px;filter:brightness(0) invert(1);opacity:.96}
.site-foot p{margin:5px 0;font-size:13.5px}
.site-foot strong{color:#fff}
.site-foot h4{margin:3px 0 13px;color:#fff;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px}
.site-foot a{color:#dce7f2}
.site-foot a:hover{color:#ff9a78}
.foot-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:35px;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);font-size:11.5px;line-height:1.6;color:#8298b0}
.legal-links{display:flex;flex-wrap:wrap;gap:17px}
.legal-links a{color:#dce7f2;font-weight:650}

@media(max-width:880px){
  .head-nav{display:none}
  .legal-layout{grid-template-columns:1fr;gap:35px}
  .toc{position:static}
  .toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
}
@media(max-width:700px){
  :root{--gutter:20px;--section-space:48px}
  body{font-size:15.75px;line-height:1.68}
  .ticker-inner{min-height:36px;padding-block:7px;font-size:8.5px;line-height:1.35;letter-spacing:.1em}
  .head-row{min-height:68px;gap:14px}
  .brand img{height:44px}
  .home-link span{display:none}
  .home-link{width:44px;min-height:44px;padding:0;justify-content:center}
  .hero-inner{padding-block:var(--section-space)}
  .eyebrow{font-size:9.5px;letter-spacing:.17em}
  h1{margin:14px 0 17px;font-size:clamp(41px,12vw,52px);line-height:1}
  .hero-copy{font-size:16px;line-height:1.58}
  .updated{margin-top:22px;font-size:9px}
  .legal-layout{gap:28px;padding-block:var(--section-space)}
  .toc{padding:17px;border-radius:12px}
  .toc strong{margin-bottom:10px}
  .toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}
  .toc a{min-height:42px;display:flex;align-items:center;padding:6px;font-size:12.5px}
  .toc .related{margin-top:13px;padding-top:12px}
  .intro{margin-bottom:34px;padding:19px 18px;font-size:16px;line-height:1.6}
  .legal-section{padding-block:24px}
  .section-number{font-size:9px;letter-spacing:.13em}
  h2{margin-bottom:13px;font-size:clamp(26px,7.8vw,31px)}
  h3{font-size:17px}
  .legal-body p{margin-bottom:13px}
  .legal-body ul,.legal-body ol{margin-block:8px 16px;padding-left:20px}
  .legal-body li{margin:7px 0;padding-left:2px}
  .legal-note{margin:18px 0;padding:17px 16px}
  .contact-card{padding:20px}
  .contact-card a{overflow-wrap:anywhere}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  .site-foot{padding-block:var(--section-space) calc(var(--section-space) + env(safe-area-inset-bottom))}
  .site-foot img{height:44px}
  .foot-legal{align-items:flex-start;flex-direction:column}
}
@media(max-width:390px){
  :root{--gutter:16px}
  h1{font-size:40px}
  .toc{padding:15px}
  .toc a{font-size:12px}
  .contact-card{grid-template-columns:1fr;gap:12px;padding:18px}
  .contact-icon{width:38px;height:38px}
}
@media print{
  .ticker,.site-head,.toc,.site-foot,.back-top{display:none}
  .legal-hero{background:#fff;color:#000}
  .legal-hero::before,.legal-hero::after{display:none}
  .hero-inner{padding:30px 0}
  .eyebrow,.updated,.hero-copy,.hero-serif{color:#333}
  .legal-layout{display:block;padding:0}
  .legal-section{break-inside:avoid}
  .contact-card{background:#fff;color:#000;border:1px solid #aaa}
  .contact-card p,.contact-card strong,.contact-card a{color:#000}
}
