:root{--navy:#072f43;--navy2:#0d4258;--ink:#123747;--white:#fff;--paper:#f7f9f8;--mint:#7be2ba;--mint-soft:#bcebd3;--blue:#cbdff2;--line:#bdccd2;--muted:#5d727c;--max:1280px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.7rem 1rem;background:var(--mint);color:var(--navy);font-weight:800}.skip:focus{top:1rem}.header{height:74px;padding-inline:max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;background:var(--paper);border-bottom:1px solid rgba(7,47,67,.14)}.brand{display:flex;align-items:center;gap:.6rem;color:var(--navy);font-weight:830;letter-spacing:-.03em;text-decoration:none}.brand-sign{display:grid;place-items:center;width:30px;height:30px;background:var(--mint);border-radius:50% 50% 44% 56%/42% 58% 46% 54%;font:italic 1.4rem Georgia,serif}.header nav{display:flex;justify-content:center;gap:clamp(1rem,2vw,2rem)}.header nav a,.contact{color:#3f5c69;font-size:.87rem;font-weight:680;text-decoration:none}.header nav a.active{color:var(--navy);border-bottom:1px solid}.contact{color:var(--navy);border-bottom:1px solid}
.cover{position:relative;display:grid;grid-template-columns:1.4fr .86fr;grid-template-rows:minmax(630px,78vh);margin-top:2rem;margin-bottom:7rem}.cover-image{position:relative;overflow:hidden;border-radius:3px 0 0 62px}.cover-image img{width:100%;height:100%;object-fit:cover;object-position:center}.issue{position:absolute;top:1.5rem;left:1.5rem;padding:.45rem .7rem;background:rgba(255,255,255,.94);color:var(--navy);font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.cover-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5.5rem);color:var(--white);background:var(--navy)}.eyebrow{margin:0 0:1rem;color:var(--mint);font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow.ink{color:#397158}.cover h1{margin:0;font-size:clamp(3.2rem,5.7vw,6.4rem);font-weight:790;line-height:.92;letter-spacing:-.07em}.intro{margin:1.7rem 0 0;color:#d7e4e8;font-size:clamp(1.05rem,1.7vw,1.3rem)}.read-link{align-self:flex-start;margin-top:2rem;color:var(--white);font-size:.86rem;font-weight:780;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7)}.read-link span{margin-left:.7rem}.cover-note{position:absolute;right:-1px;bottom:-48px;width:min(420px,42%);padding:1.25rem 1.5rem;display:flex;gap:1rem;background:var(--mint);color:var(--navy);box-shadow:0 15px 40px rgba(7,47,67,.13)}.cover-note strong{min-width:125px}.cover-note span{font-size:.92rem}
.topics{position:sticky;top:0;z-index:20;background:var(--white);border-block:1px solid var(--line)}.topics-inner{min-height:61px;display:flex;align-items:center;gap:clamp(1rem,2.7vw,2.8rem);overflow-x:auto}.topics a{white-space:nowrap;color:#415e6a;font-size:.85rem;font-weight:700;text-decoration:none}.topics a:hover{color:#2f7559}.topics-label{color:#397158;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.editorial{padding-block:clamp(6rem,10vw,10rem);display:grid;grid-template-columns:110px 1.12fr .88fr;gap:clamp(2rem,5vw,5rem);align-items:start}.editorial-index span{display:block;color:var(--navy);font-size:3.2rem;font-weight:250;line-height:1}.editorial-index p{margin:.8rem 0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.editorial h2,.latest h2,.formats h2,.newsletter h2{margin:0;color:var(--navy);font-size:clamp(2.7rem,5vw,5.6rem);font-weight:790;line-height:.95;letter-spacing:-.06em}.editorial-copy{padding-top:2.2rem}.editorial-copy p{margin:0 0:1.15rem;color:#4d6671}.editorial-copy .lead{color:#2f7559;font-size:1.22rem;font-weight:750}
.feature{padding-block:clamp(4.5rem,8vw,7rem);background:var(--navy)}.feature-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:1rem}.feature-grid article{border-radius:3px;padding:clamp(1.8rem,3.5vw,3.5rem)}.feature-main{grid-row:1/3;min-height:650px;display:flex;flex-direction:column;justify-content:space-between;color:var(--white);background:var(--navy2);border-left:8px solid var(--mint)}.feature-number{color:#90aab4;font-size:.76rem;font-weight:740;text-transform:uppercase;letter-spacing:.08em}.feature-main h2{max-width:850px;margin:0;color:var(--white);font-size:clamp(3rem,5vw,5.6rem);line-height:.94;letter-spacing:-.065em}.feature-main p:not(.eyebrow){max-width:690px;color:#d3e0e4;font-size:1.08rem}.idea{display:inline-block;margin-top:1.5rem;color:var(--mint);font-size:.75rem;font-weight:820;text-transform:uppercase;letter-spacing:.08em}.feature-small{min-height:315px;display:flex;flex-direction:column}.feature-small.mint{background:var(--mint-soft)}.feature-small.blue{background:var(--blue)}.feature-small>span{align-self:flex-end;color:rgba(7,47,67,.42);font-size:2rem;font-weight:250}.feature-small h3{margin:0 0 1rem;color:var(--navy);font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.05em}.feature-small p:last-child{margin:auto 0 0;color:#365563}
.latest{padding-block:clamp(6rem,10vw,10rem)}.latest-head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:4rem}.latest-head>p{margin:0;color:var(--muted);font-size:1.05rem}.story-list{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.story{grid-column:span 4;min-height:360px;padding:2rem;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line)}.story.lead-story{grid-column:span 7;min-height:470px;color:var(--white);background:var(--navy);border-color:var(--navy)}.story:nth-child(2){grid-column:span 5;background:var(--mint-soft)}.story.wide{grid-column:span 7;background:var(--blue)}.story.project{grid-column:span 5}.story-meta{display:flex;justify-content:space-between;gap:1rem;color:#3a745d;font-size:.72rem;font-weight:820;text-transform:uppercase;letter-spacing:.07em}.lead-story .story-meta{color:var(--mint)}.story h3{margin:3rem 0 1rem;color:var(--navy);font-size:clamp(1.7rem,2.7vw,3rem);line-height:1;letter-spacing:-.05em}.lead-story h3{max-width:700px;color:var(--white);font-size:clamp(3rem,5vw,5.4rem)}.story p{max-width:650px;margin:0;color:#526a75}.lead-story p{color:#d0dde1;font-size:1.07rem}.story a{margin-top:auto;display:flex;justify-content:space-between;padding-top:1.5rem;color:var(--navy);font-size:.82rem;font-weight:820;text-decoration:none}.lead-story a{color:var(--mint)}.archive-card{grid-column:span 7;min-height:430px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--white);background:var(--navy);text-decoration:none;overflow:hidden;transition:background .2s ease}.archive-card:hover{background:var(--navy2)}.archive-top,.archive-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center}.archive-top{color:var(--mint);font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.archive-top span:last-child{font-size:1.2rem}.archive-card strong{font-size:clamp(4.5rem,9vw,8.5rem);font-weight:790;line-height:.73;letter-spacing:-.075em}.archive-bottom{padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.3);color:#cfdee3;font-size:.9rem}.archive-bottom span:last-child{color:var(--mint);font-weight:800}
.formats{padding-block:clamp(5rem,9vw,8rem);color:var(--white);background:var(--navy)}.formats-intro{display:grid;grid-template-columns:.65fr 1.15fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:4rem}.formats h2{color:var(--white)}.formats-intro>p:last-child{margin:1.8rem 0 0;color:#c7d7dc}.format-columns{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #58717c}.format-columns>div{min-height:275px;padding:1.5rem;border-right:1px solid #58717c}.format-columns>div:first-child{padding-left:0}.format-columns>div:last-child{border:0}.format-columns span{color:var(--mint);font-size:.75rem;font-weight:850}.format-columns h3{margin:3rem 0 1rem;font-size:1.25rem}.format-columns p{margin:0;color:#bccdd3;font-size:.92rem}
.newsletter{position:relative;margin-block:clamp(5rem,9vw,8rem);padding:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:end;background:var(--mint);overflow:hidden}.newsletter-number{position:absolute;right:1.5rem;top:-3.2rem;color:rgba(7,47,67,.1);font-size:15rem;font-weight:200;line-height:1}.newsletter .eyebrow{color:#356a55}.newsletter h2{font-size:clamp(2.8rem,5vw,5.4rem)}.newsletter>div:last-child{position:relative}.newsletter>div:last-child p{max-width:480px;color:#365563}.newsletter a{display:inline-flex;gap:1rem;margin-top:1rem;color:var(--navy);font-size:.88rem;font-weight:820;text-decoration:none;border-bottom:1px solid}
footer{padding:2.4rem 0;color:#d6e3e7;background:#052637}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;font-size:.83rem}.footer-brand{display:flex;flex-direction:column;color:var(--white);line-height:1}.footer-brand span{margin-top:.3rem;font-size:.5rem;font-weight:850;letter-spacing:.12em}.footer-inner nav{display:flex;justify-content:flex-end;gap:1.25rem}.footer-inner nav a{text-decoration:none}
@media(max-width:1040px){.header{grid-template-columns:auto 1fr}.header nav{display:none}.contact{justify-self:end}.cover{grid-template-columns:1fr;grid-template-rows:540px auto}.cover-image{border-radius:0}.cover-copy{padding-block:4rem}.cover-note{width:min(520px,80%)}.editorial{grid-template-columns:90px 1fr}.editorial-copy{grid-column:2}.feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.feature-main{grid-column:1/-1;grid-row:auto}.latest-head{grid-template-columns:1fr}.story{grid-column:span 6}.story.lead-story,.story:nth-child(2),.story.wide,.story.project,.archive-card{grid-column:span 6}.archive-card strong{font-size:clamp(4rem,8vw,6rem)}.formats-intro{grid-template-columns:1fr 1fr}.formats-intro>.eyebrow{grid-column:1/-1}.format-columns{grid-template-columns:1fr 1fr}.format-columns>div{border-bottom:1px solid #58717c}.newsletter{grid-template-columns:1fr}}
@media(max-width:700px){.shell{width:min(calc(100% - 32px),var(--max))}.header{height:64px;padding-inline:16px}.cover{width:100%;margin-top:0;grid-template-rows:430px auto;margin-bottom:5rem}.cover-image img{object-position:58% center}.cover-copy{padding:3rem 1.25rem 4rem}.cover h1{font-size:clamp(3.25rem,15vw,4.7rem)}.cover-note{left:16px;right:auto;bottom:-55px;width:calc(100% - 32px);display:block}.cover-note strong{display:block;margin-bottom:.35rem}.topics{top:0}.editorial{grid-template-columns:1fr;padding-top:7rem}.editorial-index{display:flex;gap:1rem;align-items:center}.editorial-index p{margin:0}.editorial-copy{grid-column:auto;padding-top:0}.feature-grid{grid-template-columns:1fr}.feature-main{min-height:570px}.feature-main h2{font-size:3.2rem}.story-list{display:block}.story,.story.lead-story,.story:nth-child(2),.story.wide,.story.project,.archive-card{min-height:350px;margin-bottom:1rem}.archive-card strong{font-size:clamp(4rem,19vw,6rem)}.archive-bottom{align-items:flex-end}.archive-bottom span:first-child{max-width:180px}.lead-story h3{font-size:3.1rem}.formats-intro{grid-template-columns:1fr}.formats-intro>.eyebrow{grid-column:auto}.format-columns{grid-template-columns:1fr}.format-columns>div,.format-columns>div:first-child{min-height:auto;padding:1.5rem 0;border-right:0}.format-columns h3{margin:1rem 0 .5rem}.newsletter{width:100%;margin-bottom:0;padding:4rem 1.25rem}.footer-inner{grid-template-columns:1fr}.footer-inner nav{justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
