:root{
  --navy:#012564; --gold:#ab8834; --gold-light:#e6bb54; --steel:#496699;
  --gray:#dbdbdb; --bg:#f6f7f9; --ink:#1b2130; --ink-soft:#3a4459;
  --line:#e2e6ee;
  --serif:'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans:'Public Sans', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  --maxw:880px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:var(--sans); color:var(--ink); background:var(--bg); line-height:1.65; -webkit-font-smoothing:antialiased;}
h1{font-family:var(--serif); color:var(--navy); font-weight:600; line-height:1.2;}
a{color:var(--steel);}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 1.6rem;}
.skip{position:absolute; left:-9999px; top:0; background:var(--navy); color:#fff; padding:.7rem 1.1rem; z-index:200;}
.skip:focus{left:0;}
.btn{display:inline-block; font-family:var(--sans); font-weight:700; text-decoration:none; border-radius:5px; cursor:pointer; border:1px solid transparent; text-align:center; padding:.75rem 1.3rem; font-size:.92rem;}
.btn-gold{background:var(--gold); color:var(--navy);}
.btn-gold:hover{background:var(--gold-light);}
.btn-outline{background:transparent; color:var(--navy); border:1.5px solid var(--navy);}
.btn-outline:hover{background:var(--navy); color:#fff;}
.btn:focus-visible, a:focus-visible{outline:3px solid var(--gold-light); outline-offset:2px; border-radius:5px;}

header.site{position:sticky; top:0; z-index:100; background:var(--navy); border-bottom:2px solid var(--gold);}
header.site .bar{max-width:1120px; margin:0 auto; padding:.7rem 1.6rem; display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; row-gap:.5rem;}
header.site .logo img{height:52px; width:auto; display:block;}
header.site nav{margin-left:auto; display:flex; align-items:center; gap:1rem; flex-wrap:wrap;}
header.site nav a{color:#cdd8ea; text-decoration:none; font-size:.85rem; font-weight:600; white-space:nowrap;}
header.site nav a:hover{color:#fff;}
header.site nav a.btn-gold{color:var(--navy); padding:.55rem 1.1rem; font-size:.84rem;}

main{padding:3rem 0 3.6rem;}
.label{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:800; margin:0 0 .8rem;}
h1.mtitle{font-size:clamp(1.7rem,3.6vw,2.4rem); margin:0 0 .8rem; max-width:26ch;}
.takeaway{font-size:1.12rem; color:var(--ink-soft); max-width:64ch; margin:0 0 2rem;}

.frame{position:relative; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 8px 30px rgba(10,20,40,.08); margin-bottom:1.6rem;}
.frame .wm{position:absolute; inset:0; background-image:url('../../assets/sustineri-mark.png'); background-repeat:no-repeat; background-position:center; background-size:44%; opacity:.045; pointer-events:none;}
.frame img{display:block; width:100%; height:auto; position:relative; z-index:1;}

.whatshows{margin:0 0 2rem;}
.whatshows .wl{font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); font-weight:800; margin:0 0 .5rem;}
.whatshows p{margin:0; color:var(--ink); font-size:1rem; max-width:70ch;}

.cta-row{display:flex; gap:.8rem; flex-wrap:wrap; margin-bottom:1.2rem;}
.dl{margin:0; font-size:.85rem;}
.dl a{color:var(--steel); text-decoration:underline;}

footer.site{background:#020f2e; color:#aebdd6; padding:2.2rem 1.6rem; margin-top:2rem;}
footer.site .inner{max-width:1120px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap;}
footer.site img{height:56px; width:auto;}
footer.site .tag{font-size:.8rem;}

@media (max-width:900px){
  header.site nav a:not(.btn){display:none;}
}
@media (max-width:600px){
  header.site .logo img{height:40px;}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;}}
