:root{
  --night:#0B121C;
  --navy:#14202E;
  --navy-2:#1A2838;
  --crimson:#A61F26;
  --crimson-hi:#C22A31;
  --gold:#C9A227;
  --ice:#EDEAE2;
  --mist:#9AA7B2;
  --line:rgba(237,234,226,.12);
  --line-gold:rgba(201,162,39,.35);
  --max:1160px;
  --serif:'Noto Serif',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:100px;}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }
body{
  margin:0; background:var(--night); color:var(--ice);
  font-family:var(--sans); font-size:1rem; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img{max-width:100%; display:block;}
h1,h2,h3{font-family:var(--serif); color:var(--ice); margin:0; letter-spacing:-.012em;}
h2{font-size:clamp(1.75rem,4.2vw,2.6rem); font-weight:800; line-height:1.12;}
h3{font-weight:700;}
p{margin:0 0 1em;}
a{color:var(--gold);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--gold); outline-offset:3px;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.skip{position:absolute; left:16px; top:-60px; z-index:100; background:var(--gold); color:var(--night); padding:8px 14px; font-weight:600;}
.skip:focus{top:12px;}

.wrap{max-width:var(--max); margin:0 auto; padding-inline:20px;}
@media (min-width:640px){ .wrap{padding-inline:32px;} }
section{padding-block:72px; position:relative;}
@media (min-width:900px){ section{padding-block:112px;} }
.section-alt{background:var(--navy);}

.eyebrow{
  font-size:.74rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); margin-bottom:14px;
}
.section-head{max-width:62ch; margin-bottom:40px;}
.section-head p:not(.eyebrow){margin-top:16px; color:var(--mist); font-size:1.06rem;}
.prose p{color:#D5D6D3; font-size:1.04rem;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:48px; padding:12px 26px; border-radius:2px;
  font:600 .95rem/1.2 var(--sans); letter-spacing:.01em;
  text-decoration:none; cursor:pointer; border:1px solid transparent;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-primary{background:var(--crimson); color:#fff;}
.btn-primary:hover{background:var(--crimson-hi);}
.btn-primary[disabled]{opacity:.6; cursor:progress;}
.btn-ghost{background:transparent; color:var(--ice); border-color:rgba(237,234,226,.45);}
.btn-ghost:hover{border-color:var(--gold); color:var(--gold);}

/* ---------- Nav ---------- */
header.site{
  position:sticky; top:0; z-index:50;
  background:rgba(11,18,28,.88);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.navwrap{
  max-width:var(--max); margin:0 auto; padding:10px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
@media (min-width:640px){ .navwrap{padding:12px 32px;} }
.site-brand{display:inline-flex; align-items:center; gap:14px; color:#f4f8fc; text-decoration:none; min-width:0;}
.site-brand__emblem{
  width:64px; height:64px; flex:0 0 64px; display:grid; place-items:center;
  overflow:hidden; border-radius:50%; background:#030c18;
  box-shadow:0 0 0 1px rgba(105,190,255,.30), 0 0 22px rgba(43,146,224,.18);
  transition:box-shadow .2s ease;
}
.site-brand__emblem img{display:block; width:100%; height:100%; object-fit:contain;}
.site-brand__identity{display:flex; flex-direction:column; justify-content:center; min-width:0; line-height:1;}
.site-brand__english{color:#f7f9fc; font-size:clamp(1rem,1.4vw,1.3rem); font-weight:700; letter-spacing:.12em; white-space:nowrap;}
.site-brand__greek{margin-top:6px; color:#89c9f4; font-size:clamp(.62rem,.8vw,.76rem); font-weight:600; letter-spacing:.15em; white-space:nowrap;}
.site-brand__tagline{margin-top:7px; color:rgba(218,230,240,.68); font-size:clamp(.62rem,.75vw,.72rem); font-weight:400; letter-spacing:.04em; white-space:nowrap;}
.site-brand:hover .site-brand__emblem,
.site-brand:focus-visible .site-brand__emblem{box-shadow:0 0 0 1px rgba(105,190,255,.48), 0 0 28px rgba(43,146,224,.28);}
@media (max-width:600px){
  .site-brand{gap:9px;}
  .site-brand__emblem{width:46px; height:46px; flex-basis:46px;}
  .site-brand__english{font-size:.88rem; letter-spacing:.08em;}
  .site-brand__greek{margin-top:4px; font-size:.54rem; letter-spacing:.08em;}
  .site-brand__tagline{display:none;}
}
@media (max-width:360px){
  .site-brand{gap:7px;}
  .site-brand__emblem{width:40px; height:40px; flex-basis:40px;}
  .site-brand__english{font-size:.8rem; letter-spacing:.06em;}
  .site-brand__greek{font-size:.5rem; letter-spacing:.05em;}
}

.nav-toggle{
  display:inline-flex; flex-direction:column; justify-content:center; gap:6px;
  width:44px; height:44px; padding:0 11px; background:transparent; border:1px solid var(--line); border-radius:2px; cursor:pointer;
}
.nav-toggle .bar{display:block; height:1.5px; background:var(--ice); transition:transform .2s ease;}
.nav-toggle[aria-expanded="true"] .bar:first-of-type{transform:translateY(3.75px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .bar:last-of-type{transform:translateY(-3.75px) rotate(-45deg);}

nav.links{
  position:absolute; left:0; right:0; top:100%;
  display:none; flex-direction:column;
  background:var(--night); border-bottom:1px solid var(--line);
  padding:8px 20px 16px;
}
nav.links.open{display:flex;}
nav.links a{
  color:var(--ice); text-decoration:none; font-size:1rem; font-weight:500;
  padding:12px 0; border-bottom:1px solid var(--line);
}
nav.links a:last-child{border-bottom:0;}
nav.links a:hover{color:var(--gold);}

@media (min-width:880px){
  .nav-toggle{display:none;}
  nav.links{
    position:static; display:flex; flex-direction:row; gap:30px;
    background:none; border:0; padding:0;
  }
  nav.links a{font-size:.9rem; padding:4px 0; border-bottom:1px solid transparent;}
  nav.links a:hover{border-bottom-color:var(--gold);}
}

/* ---------- Hero ---------- */
.hero{
  padding-block:72px 64px; overflow:hidden; isolation:isolate;
  min-height:min(88vh,860px); display:flex; align-items:center;
}
.hero-bg{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(11,18,28,.72) 0%, rgba(11,18,28,.58) 55%, rgba(11,18,28,.35) 80%, var(--night) 100%),
    url('/assets/images/hero-geopolitical-map-960.webp') 68% center / cover no-repeat,
    var(--night);
}
@media (min-width:960px){
  .hero-bg{
    background:
      linear-gradient(90deg, rgba(11,18,28,.94) 0%, rgba(11,18,28,.78) 38%, rgba(11,18,28,.2) 68%, rgba(11,18,28,0) 100%),
      linear-gradient(180deg, rgba(11,18,28,.35) 0%, rgba(11,18,28,0) 30%, rgba(11,18,28,0) 82%, var(--night) 100%),
      url('/assets/images/hero-geopolitical-map.webp') right center / cover no-repeat,
      var(--night);
  }
}
.hero-grid{display:grid; grid-template-columns:1fr; width:100%;}
.hero-copy{max-width:640px;}
.kicker{
  display:flex; align-items:center; gap:12px;
  font-size:.78rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold);
  margin-bottom:22px;
}
.kicker .rule{width:36px; height:1px; background:var(--gold); flex:none;}
.hero h1{
  font-size:clamp(2.2rem,5.2vw,3.7rem); font-weight:900; line-height:1.06; letter-spacing:-.02em;
  text-wrap:balance;
}
.hero h1 .accent{color:var(--mist); font-weight:700;}
.hero .lede{font-size:clamp(1.02rem,2.2vw,1.18rem); color:#CFD3D6; max-width:56ch; margin-top:24px;}
.hero .ctas{display:flex; gap:12px; flex-wrap:wrap; margin-top:34px;}
@media (max-width:420px){ .hero .ctas .btn{flex:1 1 100%;} }


/* ---------- Mission ---------- */
.mission-block{display:grid; grid-template-columns:1fr; gap:48px; align-items:start;}
@media (min-width:880px){ .mission-block{grid-template-columns:1.1fr .9fr; gap:72px;} }
.mission-block h2{margin-bottom:28px;}
.notice{border-left:2px solid var(--crimson); padding-left:18px; color:var(--ice) !important;}
.principles{list-style:none; margin:0; padding:0; border-top:1px solid var(--line);}
@media (min-width:880px){ .principles{margin-top:52px;} }
.principles li{padding:20px 0; border-bottom:1px solid var(--line);}
.principles strong{display:block; font-family:var(--serif); font-weight:700; font-size:1.1rem; margin-bottom:4px; color:var(--ice);}
.principles strong::before{content:""; display:inline-block; width:7px; height:7px; background:var(--gold); transform:rotate(45deg); margin-right:12px; vertical-align:middle;}
.principles span{color:var(--mist); font-size:.96rem;}

/* ---------- Scope ---------- */
.scope-head{display:grid; grid-template-columns:1fr; gap:32px; align-items:center; margin-bottom:48px;}
.scope-head .section-head{margin-bottom:0;}
@media (min-width:860px){ .scope-head{grid-template-columns:1.1fr .9fr; gap:64px;} }
.radar{
  margin:0 auto; width:100%; max-width:420px; aspect-ratio:1; border-radius:50%; overflow:hidden;
  box-shadow:0 0 0 1px rgba(201,162,39,.25), 0 0 80px -10px rgba(166,31,38,.35);
}
.radar{position:relative; isolation:isolate;}
.radar img{width:100%; height:100%; object-fit:cover;}

/* Sweep: the radar's centre is at (627,600) of 1254px, outer ring radius ~562px. */
:root{--radar-period:6s;}
.radar-sweep{
  position:absolute; left:5.2%; top:3.05%; width:89.6%; height:89.6%; border-radius:50%;
  background:conic-gradient(from 0deg,
    rgba(80,160,255,0) 0deg 250deg,
    rgba(80,160,255,.08) 310deg,
    rgba(110,190,255,.34) 356deg,
    rgba(210,238,255,.95) 359.5deg,
    rgba(80,160,255,0) 360deg);
  mix-blend-mode:screen; pointer-events:none;
  transform:rotate(32deg);
}
.blip{
  position:absolute; left:var(--x); top:var(--y);
  width:9px; height:9px; margin:-4.5px 0 0 -4.5px; border-radius:50%;
  background:#8FD0FF; box-shadow:0 0 10px 3px rgba(120,190,255,.75);
  opacity:.45;
}
.blip.red{background:#FF4046; box-shadow:0 0 12px 4px rgba(255,50,60,.8);}
.blip.red::after{
  content:""; position:absolute; inset:-4px; border-radius:50%;
  border:1.5px solid rgba(255,64,70,.9); opacity:0;
}
@media (prefers-reduced-motion:no-preference){
  .radar-sweep{animation:radar-sweep var(--radar-period) linear infinite;}
  .blip, .blip.red::after{animation-duration:var(--radar-period); animation-timing-function:ease-out; animation-iteration-count:infinite;}
  .blip{animation-name:blip; animation-delay:calc(var(--a) * var(--radar-period) / 360);}
  .blip.red::after{animation-name:blip-ring; animation-delay:inherit;}
}
@keyframes radar-sweep{from{transform:rotate(0deg);} to{transform:rotate(360deg);}}
@keyframes blip{
  0%{opacity:1; transform:scale(1.8);}
  6%{opacity:1; transform:scale(1);}
  45%,100%{opacity:.3; transform:scale(1);}
}
@keyframes blip-ring{
  0%{opacity:.9; transform:scale(.6);}
  30%,100%{opacity:0; transform:scale(3.2);}
}
.scope-grid{
  display:grid; grid-template-columns:1fr; gap:1px;
  background:var(--line); border:1px solid var(--line);
}
@media (min-width:600px){ .scope-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1000px){ .scope-grid{grid-template-columns:repeat(4,1fr);} }
.scope-card{background:var(--navy); padding:30px 26px 34px; position:relative; transition:background-color .2s ease;}
.scope-card::before{content:""; position:absolute; left:0; top:0; width:100%; height:2px; background:var(--crimson); transform:scaleX(0); transform-origin:left; transition:transform .3s ease;}
.scope-card:hover{background:var(--navy-2);}
.scope-card:hover::before{transform:scaleX(1);}
@media (prefers-reduced-motion:reduce){ .scope-card::before{transition:none;} }
.scope-card .num{font-family:var(--serif); font-weight:700; font-size:.95rem; color:var(--gold);}
.scope-card h3{font-size:1.2rem; margin:14px 0 10px; line-height:1.25;}
.scope-card p{font-size:.95rem; color:var(--mist); margin:0;}

/* ---------- Book ---------- */
#book{overflow:hidden; isolation:isolate;}
.book-bg{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, var(--night) 0%, rgba(11,18,28,.82) 20%, rgba(11,18,28,.86) 80%, var(--navy) 100%),
    url('/assets/images/influence-network-960.webp') center / cover no-repeat;
}
@media (min-width:960px){
  .book-bg{
    background:
      linear-gradient(90deg, rgba(11,18,28,.55) 0%, rgba(11,18,28,.8) 40%, rgba(11,18,28,.93) 70%),
      linear-gradient(180deg, var(--night) 0%, rgba(11,18,28,0) 18%, rgba(11,18,28,0) 82%, var(--navy) 100%),
      url('/assets/images/influence-network.webp') center / cover no-repeat;
  }
}
.book-block{display:grid; grid-template-columns:1fr; gap:44px; align-items:center;}
@media (min-width:860px){ .book-block{grid-template-columns:.8fr 1.2fr; gap:72px;} }
.book-cover{
  margin:0 auto; width:100%; max-width:340px; position:relative; aspect-ratio:5/7;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(201,162,39,.18);
}
@media (min-width:860px){ .book-cover{max-width:400px;} }
.book-cover img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.cover-fallback{
  position:absolute; inset:0; padding:36px; display:flex; flex-direction:column; justify-content:center;
  background:linear-gradient(160deg,var(--navy),var(--night));
}
.cover-fallback .t{font-family:var(--serif); font-weight:800; font-size:1.5rem; line-height:1.25;}
.cover-fallback em{font-style:normal; color:var(--crimson-hi);}
.cover-fallback .a{margin-top:22px; color:var(--gold); font-size:.85rem; letter-spacing:.1em; text-transform:uppercase;}
.book-copy h2{margin-bottom:20px;}
.book-copy > p:not(.eyebrow){color:#D5D6D3; font-size:1.04rem;}

.download-form{display:flex; flex-wrap:wrap; gap:10px; margin-top:28px;}
.download-form input[type=email]{flex:1 1 240px;}
.download-form .btn{flex:0 0 auto;}
@media (max-width:520px){ .download-form .btn{flex:1 1 100%;} }
input[type=email],input[type=text],textarea{
  min-height:48px; padding:12px 14px; width:100%;
  background:var(--night); color:var(--ice);
  border:1px solid rgba(237,234,226,.22); border-radius:2px;
  font:400 1rem/1.4 var(--sans);
}
input::placeholder,textarea::placeholder{color:#6F7C87;}
input:focus,textarea:focus{border-color:var(--gold); outline:none;}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--crimson-hi);}
.consent{flex:1 1 100%; display:flex; gap:10px; align-items:flex-start; font-size:.86rem; color:var(--mist); cursor:pointer; margin-top:4px;}
.consent input{margin-top:4px; accent-color:var(--crimson); width:16px; height:16px; flex:none;}
.hp{position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0;}
.form-status{flex:1 1 100%; margin:6px 0 0; font-size:.94rem; min-height:1.4em;}
.form-status.ok{color:var(--gold); font-weight:600;}
.form-status.err{color:#E5767B;}
.form-note{font-size:.82rem; color:#76838E; margin-top:16px;}

/* ---------- Cards ---------- */
.one-card{max-width:720px;}
.card{
  background:var(--night); border:1px solid var(--line); border-top:2px solid var(--gold);
  padding:30px 28px; display:flex; flex-direction:column;
}
.card .tag{font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:600;}
.card h3{font-size:1.35rem; margin:12px 0 12px; line-height:1.3;}
.card p{color:var(--mist); font-size:.98rem; flex-grow:1;}
.card .go{margin-top:14px; font-weight:600; font-size:.95rem; text-decoration:none; color:var(--ice); align-self:flex-start; border-bottom:1px solid var(--crimson); padding-bottom:2px;}
.card .go::after{content:" →"; color:var(--gold);}
.card .go:hover{color:var(--gold);}

/* ---------- Network divider ---------- */
.network-band{
  min-height:clamp(300px,42vw,520px); display:flex; align-items:center; padding-block:56px;
  background:
    linear-gradient(180deg, var(--navy) 0%, rgba(11,18,28,0) 22%, rgba(11,18,28,0) 78%, var(--night) 100%),
    linear-gradient(90deg, rgba(11,18,28,.35) 0%, rgba(11,18,28,.55) 55%, rgba(11,18,28,.2) 100%),
    url('/assets/images/global-hellenism-network-960.webp') 30% center / cover no-repeat,
    var(--night);
}
@media (min-width:960px){
  .network-band{
    background:
      linear-gradient(180deg, var(--navy) 0%, rgba(11,18,28,0) 18%, rgba(11,18,28,0) 82%, var(--night) 100%),
      url('/assets/images/global-hellenism-network.webp') center / cover no-repeat,
      var(--night);
  }
}
.network-band .wrap{width:100%; display:flex; justify-content:flex-end;}
.network-band blockquote{margin:0; max-width:460px; text-align:right;}
.network-band blockquote p{
  font-family:var(--serif); font-style:italic; font-weight:600;
  font-size:clamp(1.5rem,3.6vw,2.4rem); line-height:1.25; color:var(--ice);
  text-shadow:0 2px 24px rgba(0,0,0,.8); margin-bottom:18px;
}
.network-band cite{
  font-style:normal; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold);
  border-top:1px solid var(--crimson); padding-top:10px; display:inline-block;
}

/* ---------- Fellows ---------- */
.fellows-grid{display:grid; grid-template-columns:1fr; gap:44px; align-items:start;}
@media (min-width:900px){ .fellows-grid{grid-template-columns:1fr 1fr; gap:72px;} }
.fellows-copy h2{margin-bottom:16px;}
.fellows-copy .sub{color:var(--mist); font-size:1.06rem; margin-bottom:24px;}
.checks{list-style:none; padding:0; margin:16px 0 0;}
.checks li{position:relative; padding-left:26px; margin-bottom:12px; color:#D5D6D3;}
.checks li::before{content:""; position:absolute; left:2px; top:.62em; width:8px; height:8px; border:1.5px solid var(--gold); transform:rotate(45deg);}
.aside{margin-top:24px; color:var(--mist); font-style:italic; font-family:var(--serif);}
form.apply{background:var(--navy); border:1px solid var(--line); padding:26px 22px; position:relative;}
@media (min-width:640px){ form.apply{padding:34px;} }
form.apply label{display:block; font-size:.85rem; font-weight:600; color:var(--ice); margin:18px 0 6px;}
form.apply label:first-child{margin-top:0;}
form.apply textarea{resize:vertical; min-height:110px;}
form.apply .btn{margin-top:24px; width:100%;}

/* ---------- Tips ---------- */
.tips-band{
  background:linear-gradient(90deg, rgba(166,31,38,.22), rgba(166,31,38,0) 70%), var(--navy);
  border-block:1px solid var(--line); padding-block:64px;
}
.tips-band .wrap{display:flex; flex-direction:column; gap:28px;}
@media (min-width:860px){ .tips-band .wrap{flex-direction:row; justify-content:space-between; align-items:center;} }
.tips-band h2{font-size:clamp(1.5rem,3.4vw,2rem);}
.tips-band p:not(.eyebrow){color:#C9CFD4; max-width:56ch; margin-top:10px; margin-bottom:0;}
.tips-band .btn{flex:none; word-break:break-all;}

/* ---------- Founder ---------- */
.founder-block{display:grid; grid-template-columns:1fr; gap:36px; align-items:center;}
@media (min-width:760px){ .founder-block{grid-template-columns:280px 1fr; gap:64px;} }
.portrait{
  margin:0; position:relative; width:220px; aspect-ratio:348/492; background:var(--navy);
  border:1px solid var(--line-gold); overflow:hidden;
}
@media (min-width:760px){ .portrait{width:100%;} }
.portrait img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.15) contrast(1.05);}
.portrait .initials{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:3rem; color:var(--gold);}
.founder-block h2{margin-bottom:10px;}
.founder-tags{font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-bottom:22px;}

/* ---------- Footer ---------- */
.site-footer{position:relative; padding:44px 0 40px; font-size:.88rem; color:var(--mist); background:var(--night); border-top:1px solid var(--line);}
.foot-grid{display:flex; flex-direction:column; gap:24px;}
@media (min-width:760px){ .foot-grid{flex-direction:row; justify-content:space-between; align-items:flex-end;} }
.foot-brand{font-family:var(--serif); font-weight:700; color:var(--ice); font-size:1.05rem; margin-bottom:10px;}
.foot-brand span{color:var(--gold); font-weight:400;}
.legal{max-width:60ch;}
.legal p:last-child{margin:0;}
.foot-meta{display:flex; flex-direction:column; gap:6px;}
@media (min-width:760px){ .foot-meta{text-align:right;} }
.foot-meta a{color:var(--ice); text-decoration:none; border-bottom:1px solid var(--line-gold);}
.foot-meta a:hover{color:var(--gold);}

/* ---------- Privacy notes on forms ---------- */
.form-note a,.form-privacy a{color:var(--mist); text-decoration:underline; text-underline-offset:2px;}
.form-privacy{font-size:.82rem; color:#76838E; margin:18px 0 0;}
.tips-band .tips-note{font-size:.86rem; margin-top:12px;}
.tips-note a{color:var(--gold);}

/* ---------- Footer legal links ---------- */
.foot-links{display:flex; flex-wrap:wrap; gap:6px 18px;}
@media (min-width:760px){ .foot-links{justify-content:flex-end;} }
.foot-meta .foot-links a{color:var(--mist); border-bottom:0; text-decoration:underline; text-underline-offset:2px;}
.foot-meta .foot-links a:hover{color:var(--gold);}

/* ---------- Legal pages ---------- */
.back-home{color:var(--ice); text-decoration:none; font-size:.9rem; white-space:nowrap; border-bottom:1px solid var(--line-gold); padding-bottom:2px;}
.back-home:hover{color:var(--gold);}
.legal-page{max-width:780px; padding-block:56px 88px;}
.legal-page h1{font-size:clamp(1.9rem,4.5vw,2.6rem); font-weight:800; margin-bottom:10px;}
.legal-page .updated{color:var(--mist); font-size:.9rem; margin-bottom:36px;}
.legal-page h2{font-size:clamp(1.15rem,2.6vw,1.4rem); font-weight:700; margin:40px 0 12px; scroll-margin-top:110px;}
.legal-page p,.legal-page li{color:#D5D6D3; font-size:1rem;}
.legal-page ul{padding-left:20px; margin:0 0 1em;}
.legal-page li{margin-bottom:6px;}
.legal-page strong{color:var(--ice); font-weight:600;}
.legal-page address{font-style:normal; color:var(--ice); line-height:1.65; margin:0 0 1em; padding-left:16px; border-left:2px solid var(--line-gold); overflow-wrap:anywhere;}
.legal-page a{color:var(--gold);}
