:root{--ink:#13272a;--deep:#0c262b;--teal:#31504d;--cream:#f3eee3;--paper:#fbf8f1;--rust:#a95e42;--muted:#657476;--radius:24px;--shadow:0 18px 50px rgba(12,38,43,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Outfit,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(7,27,31,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 28px rgba(0,0,0,.12)}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center}.brand img{width:210px;max-height:52px;object-fit:contain}.navlinks{display:flex;gap:24px;margin-left:auto;font-size:.9rem;font-weight:600;color:#edf5ef}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:#f2c77f;transition:.2s}.navlinks a:hover{color:#f2c77f}.navlinks a:hover:after{right:0}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.7rem}.eyebrow,.meta{font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rust)}h1,h2,h3{font-family:Arapey,Georgia,serif;font-weight:400;line-height:1.02}.content-hero{padding:72px 0 36px}.content-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);max-width:980px;margin:.12em 0}.dek{font-size:clamp(1.1rem,2vw,1.4rem);max-width:800px;color:#506164}.hero-image{width:min(1320px,calc(100% - 30px));margin:20px auto 0;border-radius:28px;overflow:hidden;max-height:680px}.hero-image img{width:100%;height:min(62vw,680px);object-fit:cover}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;padding:58px 0 90px}.article-body{font-family:Georgia,serif;font-size:1.14rem;line-height:1.9}.article-body p:first-child{font-size:1.28rem}.article-body p{margin:0 0 1.55em}.sidebar{font-size:.92rem}.side-box{padding:22px;border-top:1px solid #13272a22}.side-box h3{font-size:1.8rem;margin:.2em 0}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:.35rem .65rem;background:#e8ece5;border-radius:999px;font-size:.78rem}.btn{display:inline-block;padding:.82rem 1.1rem;border-radius:999px;background:var(--deep);color:#fff;font-weight:600}.related{background:var(--deep);color:#fff;padding:78px 0}.related h2,.archive-head h1{font-size:clamp(2.8rem,5vw,5rem);margin:.1em 0 .5em}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.story-card{background:#fff;color:var(--ink);border-radius:20px;overflow:hidden}.story-card img{height:190px;width:100%;object-fit:cover}.story-copy{padding:18px}.story-copy h3{font-size:1.75rem;margin:.25em 0}.story-copy p{font-size:.9rem;color:#5c6c6e}.archive-head{padding:70px 0 30px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.filters a{padding:.5rem .8rem;border:1px solid #13272a22;border-radius:999px}.filters a.active{background:var(--deep);color:#fff}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:90px}.archive-grid .story-card img{height:240px}.people-list,.resource-list{display:grid;gap:12px}.person,.resource{padding:14px 0;border-bottom:1px solid #13272a18}.person strong,.resource strong{display:block}.footer{padding:34px 0;background:#081e22;color:#fff}.footer-grid{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-grid small{margin-left:auto;color:#b8c4c4}@media(max-width:850px){.navlinks{display:none}.navlinks.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:22px;background:#071b1f;color:#edf5ef;border-top:1px solid rgba(255,255,255,.10);flex-direction:column}.menu{display:block}.article-grid{grid-template-columns:1fr;gap:30px}.card-grid,.archive-grid{grid-template-columns:1fr 1fr}.content-hero{padding-top:48px}}@media(max-width:560px){.brand img{width:175px}.card-grid,.archive-grid{grid-template-columns:1fr}.content-hero h1{font-size:3.5rem}.hero-image{width:calc(100% - 20px)}.footer-grid small{width:100%;margin:0}}
