@font-face{font-family:Bricolage;src:url("assets/fonts/bricolage-grotesque.woff2") format("woff2");font-display:swap}
@font-face{font-family:Nunito;src:url("assets/fonts/nunito-sans.woff2") format("woff2");font-display:swap}
:root{--ink:#0b3042;--sea:#2c85bd;--water:#63c8c3;--tree:#3c7049;--sun:#f5c620;--coral:#ec6b54;--paper:#fffdf7;--mist:#eaf5fa;--display:Bricolage,Arial,sans-serif;--body:Nunito,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--sun);outline-offset:4px}
.site-nav{height:86px;padding:0 max(3.5vw,calc((100vw - 1360px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);background:var(--paper);position:relative;z-index:5}.brand img{width:190px;max-height:68px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.1vw,2rem);white-space:nowrap}.nav-links a{font-size:.76rem;font-weight:850}.nav-actions{display:flex;align-items:center;gap:1rem}.languages{display:flex;border:1px solid #d6e0e3}.languages a{display:grid;place-items:center;min-width:36px;height:42px;font-size:.7rem;font-weight:900}.languages a.active{background:#68a62b;color:#fff}.nav-button{display:inline-block;padding:.78rem 1rem;background:var(--sea);color:#fff;font-size:.72rem;font-weight:900;white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:.5rem;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor;margin:4px}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.article-hero{height:min(74vh,760px);min-height:550px;position:relative;overflow:hidden;color:#fff}.article-hero>img{width:100%;height:100%;object-fit:cover}.article-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,39,55,.84),rgba(7,39,55,.03) 72%)}.article-heading{position:absolute;left:max(5vw,calc((100vw - 1180px)/2));right:5vw;bottom:8%;max-width:1000px}.article-heading>a,.article-heading>p{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:900}.article-heading>a{display:inline-block;border-bottom:2px solid var(--sun);margin-bottom:1rem}.article-heading h1{font:750 clamp(3rem,7vw,7.1rem)/.91 var(--display);letter-spacing:-.065em;margin:.55rem 0;max-width:1000px;text-wrap:balance}.archive-label{display:inline-block;margin-top:1rem;padding:.5rem .7rem;background:var(--sun);color:var(--ink);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.horizon-line{height:13px;display:grid;grid-template-columns:1.5fr 1fr 1.2fr .8fr}.horizon-line i:nth-child(1){background:var(--water)}.horizon-line i:nth-child(2){background:var(--sea)}.horizon-line i:nth-child(3){background:var(--sun)}.horizon-line i:nth-child(4){background:var(--coral)}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:clamp(3rem,8vw,8rem);justify-content:center;padding:clamp(4rem,8vw,8rem) 5vw}.article-body{font-size:1.08rem;color:#294d5d}.article-body>p:first-child{font-family:var(--display);font-size:1.42rem;line-height:1.45;color:var(--ink)}.article-body h2,.article-body h3{font-family:var(--display);color:var(--ink);line-height:1.08;letter-spacing:-.035em}.article-body h2{font-size:clamp(2rem,4vw,3.1rem);margin:3rem 0 1rem}.article-body h3{font-size:1.65rem;margin:2.4rem 0 .8rem}.article-body p{margin:0 0 1.45rem}.article-body a{color:#1675a8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body figure{margin:2.8rem -5vw}.article-body figure img{width:100%;max-height:720px;object-fit:contain;background:#edf4f5}.article-body figcaption{font-size:.75rem;color:#607b87;margin-top:.55rem}.article-body blockquote{margin:2.6rem 0;padding:1.5rem 0 1.5rem 1.6rem;border-left:5px solid var(--coral);font:650 1.4rem/1.45 var(--display);color:var(--ink)}.article-body li{margin:.45rem 0}
.article-layout aside{align-self:start;position:sticky;top:2rem;padding:2rem;background:var(--mist);border-top:8px solid var(--water)}.article-layout aside p{margin:0 0 1rem;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--sea)}.article-layout aside h2{font:700 2rem/1.04 var(--display);letter-spacing:-.04em;margin:0 0 1rem}.article-layout aside span{display:block;font-size:.9rem}.article-layout aside a,.article-cta>a,.social-note>a{display:inline-block;margin-top:1.5rem;padding:.75rem 1rem;background:var(--sun);font-size:.74rem;font-weight:900}
.article-pagination{max-width:1160px;margin:0 auto clamp(4rem,8vw,8rem);padding:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.article-pagination>a{padding:1.5rem;background:var(--mist)}.article-pagination>a:last-child{text-align:right}.article-pagination small,.article-pagination strong{display:block}.article-pagination small{text-transform:uppercase;font-size:.58rem;font-weight:900;letter-spacing:.11em;color:var(--sea)}.article-pagination strong{font-family:var(--display);font-size:1.15rem;line-height:1.2;margin-top:.5rem}
.article-cta{text-align:center;background:var(--tree);color:#fff;padding:clamp(4rem,8vw,7rem) 5vw}.article-cta p{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--sun)}.article-cta h2{font:750 clamp(2.8rem,5vw,5.4rem)/.95 var(--display);letter-spacing:-.055em;margin:1rem}.article-cta em{color:var(--sun);font-style:normal}
.archive-main{background:var(--paper)}.archive-hero{min-height:520px;padding:clamp(6rem,10vw,10rem) max(5vw,calc((100vw - 1180px)/2));background:var(--mist);position:relative;overflow:hidden}.archive-hero::after{content:"";position:absolute;width:44vw;height:44vw;border:2px solid var(--water);border-radius:50%;right:-9vw;top:-22vw;box-shadow:0 0 0 50px rgba(44,133,189,.06),0 0 0 100px rgba(245,198,32,.05)}.archive-hero p{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--sea)}.archive-hero h1{font:750 clamp(4.7rem,10vw,10rem)/.78 var(--display);letter-spacing:-.07em;margin:1rem 0;position:relative;z-index:1}.archive-hero h1 em{font-style:normal;color:var(--coral)}.archive-hero>span{display:block;max-width:50ch;position:relative;z-index:1}
.archive-section{padding:clamp(4rem,8vw,8rem) max(5vw,calc((100vw - 1180px)/2))}.filter-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:3rem}.filter-row button{border:1px solid #b9d0d9;background:transparent;padding:.65rem 1rem;color:var(--ink);font-size:.7rem;font-weight:900;cursor:pointer}.filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem 1.3rem}.story-card{min-width:0}.story-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.2fr .8fr;background:var(--mist)}.story-card.featured>div{padding:clamp(1.5rem,4vw,3rem);align-self:center}.story-image{position:relative;display:block;overflow:hidden;aspect-ratio:4/3}.story-card.featured .story-image{aspect-ratio:auto;min-height:460px}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.story-card:hover .story-image img{transform:scale(1.025)}.story-image>span{position:absolute;top:.8rem;left:.8rem;background:var(--sun);padding:.35rem .55rem;font-size:.58rem;font-weight:900;text-transform:uppercase}.story-card>div>p{font-size:.59rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--sea);margin:1rem 0 .6rem}.story-card h2{font:700 clamp(1.65rem,2.5vw,2.5rem)/1 var(--display);letter-spacing:-.045em;margin:0 0 .8rem}.story-card>div>span{font-size:.88rem;color:#496875}.read-more{display:inline-block;margin-top:1.1rem;font-size:.7rem;font-weight:900;border-bottom:2px solid var(--sun)}.read-more i{font-style:normal;color:var(--coral)}.empty-state{text-align:center}.social-note{text-align:center;padding:clamp(4rem,8vw,7rem) 5vw;background:var(--sun)}.social-note p{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.social-note h2{font:750 clamp(2.7rem,5vw,5.2rem)/.95 var(--display);letter-spacing:-.055em;margin:1rem}.social-note>a{background:var(--ink);color:#fff}
.article-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:3rem max(5vw,calc((100vw - 1180px)/2));background:#102e3e;color:#d6e2e7}.article-footer img{width:185px}.article-footer p{max-width:38ch;font-size:.84rem}.article-footer nav{display:flex;gap:1.2rem;justify-content:flex-end;flex-wrap:wrap;font-size:.72rem;font-weight:800}.article-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem;color:#8da4ae}.article-footer small a{color:var(--water)}
@media(max-width:1120px){.site-nav{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.nav-links{position:absolute;top:86px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;padding:1.5rem 5vw;background:var(--paper);box-shadow:0 14px 36px rgba(23,56,76,.12)}.nav-links.open{display:flex}.nav-button{display:none}.article-layout{grid-template-columns:1fr}.article-layout aside{position:static}.story-grid{grid-template-columns:repeat(2,1fr)}.story-card.featured{grid-column:span 2}.article-footer{display:block;text-align:center}.article-footer img{margin:auto}.article-footer p{margin:1rem auto}.article-footer nav{justify-content:center}.article-footer small{display:block;margin-top:1.5rem}}
@media(max-width:640px){.site-nav{height:72px;padding:0 14px;gap:.7rem}.brand img{width:150px;max-height:56px}.nav-links{top:72px;padding:1.4rem 20px}.languages a{min-width:32px;height:38px}.article-hero{min-height:600px}.article-heading{left:20px;right:20px;bottom:7%}.article-heading h1{font-size:clamp(2.8rem,14vw,4.4rem)}.article-layout{padding:4rem 20px}.article-body figure{margin:2.2rem 0}.article-pagination{grid-template-columns:1fr;margin-bottom:4rem}.article-pagination span{display:none}.article-pagination>a:last-child{text-align:left}.archive-hero{min-height:500px;padding:7rem 20px}.archive-hero h1{font-size:clamp(4.2rem,23vw,7rem)}.archive-section{padding:4rem 20px}.story-grid{grid-template-columns:1fr}.story-card.featured{grid-column:auto;display:block}.story-card.featured .story-image{min-height:0;aspect-ratio:4/3}.article-footer{padding:3rem 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image img{transition:none}}
