:root{--navy:#1e2a5a;--navy-deep:#0f1b2d;--gold:#fbc02d;--gold-deep:#f9a825;--gold-text:#9a6a00;--ink:#11181c;--slate:#5f676d;--mist:#f1f3f5;--line:#dfe3ea;--paper:#ffffff;--white:#ffffff;--shadow-1:0 1px 2px rgba(15,27,45,.06),0 6px 16px -8px rgba(15,27,45,.12);--shadow-2:0 16px 40px -22px rgba(15,27,45,.55);--r-sm:3px;--r-md:6px;--r-pill:999px;--sans:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--step--1:clamp(0.83rem,0.8rem + 0.15vw,0.9rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.08rem);--step-1:clamp(1.2rem,1.1rem + 0.5vw,1.5rem);--step-2:clamp(1.5rem,1.3rem + 1vw,2.1rem);--step-3:clamp(2rem,1.6rem + 2vw,3.1rem);--step-4:clamp(2.6rem,2rem + 3.2vw,4.4rem);--mx:clamp(1.1rem,5vw,5rem);--maxw:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--serif);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.btn,.card-title,.eyebrow,.stat,h1,h2,h3,h4,nav{font-family:var(--sans)}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.02em;color:var(--navy);font-weight:600;margin:0 0 .4em}h1{font-size:var(--step-4);letter-spacing:-.035em}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 1em}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--gold-text)}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--mx)}.section{padding-block:clamp(3rem,7vw,6.5rem)}.section--navy{background:var(--navy-deep);color:#e7ecf5}.section--navy h2,.section--navy h3{color:#fff}.section--mist{background:var(--mist)}.eyebrow{font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem}.section--navy .eyebrow{color:var(--gold)}.eyebrow:before{content:"";width:1.6rem;height:2px;background:currentColor;display:inline-block}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:var(--step-0);padding:.8em 1.4em;border-radius:var(--r-sm);text-decoration:none;border:2px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}.btn--primary{background:var(--gold);color:var(--navy-deep)}.btn--primary:hover{background:#fff;color:var(--navy);transform:translateY(-1px)}.btn--ghost{border-color:currentColor;color:var(--navy);background:transparent}.section--navy .btn--ghost{color:#fff}.btn--ghost:hover{background:var(--navy);color:#fff}.section--navy .btn--ghost:hover{background:#fff;color:var(--navy)}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.card,.card :where(h3,p,span){text-decoration:none}.card:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:var(--shadow-2)}.card:hover .card-title{color:var(--gold-text)}.card:hover .card__img{transform:scale(1.03)}.card__imgwrap{overflow:hidden;aspect-ratio:16/10;position:relative}.card__img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .4s ease}.card__body{padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.card-title{font-size:var(--step-2);color:var(--navy);margin:0;transition:color .15s ease}.card__meta{font-family:var(--sans);font-size:var(--step--1);color:var(--slate);text-transform:capitalize}.card__summary{font-family:var(--serif);color:var(--slate);margin:0}.card__band{aspect-ratio:16/7;background:linear-gradient(135deg,var(--navy),var(--navy-deep));display:flex;align-items:flex-end;padding:1rem 1.2rem;position:relative}.card__band:after{content:"";position:absolute;right:1rem;top:1rem;width:30px;height:30px;border-right:3px solid var(--gold);border-top:3px solid var(--gold);opacity:.8}.card__band span{font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.badge{font-size:.7rem;letter-spacing:.08em;color:var(--navy-deep);background:var(--gold);padding:.15rem .5rem;border-radius:var(--r-sm)}.badge,.flag{font-family:var(--sans);font-weight:700;text-transform:uppercase;align-self:flex-start}.flag{font-size:.68rem;letter-spacing:.1em;color:var(--gold-text);border:1px solid var(--gold-text);padding:.12rem .5rem;border-radius:var(--r-pill)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--sans);font-size:var(--step--1);font-weight:600;line-height:1;color:var(--navy);background:var(--paper);border:1px solid var(--line);padding:.5rem .9rem;border-radius:var(--r-pill);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip--active,.chip:hover{border-color:var(--navy)}.chip--active{color:var(--white);background:var(--navy)}.prose{font-family:var(--serif);max-width:68ch}.prose h2,.prose h3{margin-top:1.6em}.prose a,.prose a.link{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:rgba(31,42,90,.32);text-decoration-color:rgba(31,42,90,.32);text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy);color:var(--navy)}.link{color:var(--navy);text-decoration:none;font-weight:600}.link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise>*{animation:riseIn .6s cubic-bezier(.2,.7,.2,1) both}.rise>:nth-child(2){animation-delay:.06s}.rise>:nth-child(3){animation-delay:.12s}.rise>:nth-child(4){animation-delay:.18s}.rise>:nth-child(5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.rise>*{animation:none}}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:50}