:root{--ink:#0E2B29;--bg:#F8F3EB;--surface:#EFE9DD;--accent:#C87A00;--accent-dk:#8E5200;--amber-l:#E9A23B;--soft:rgba(14,43,41,.74);--faint:rgba(14,43,41,.62);--line:rgba(14,43,41,.14);--hair:rgba(14,43,41,.22);--shadow:0 12px 28px rgba(14,43,41,.13),0 2px 6px rgba(14,43,41,.06);--r-ui:3px;--r-img:6px;--sec:clamp(76px,9vw,116px);--d:"Newsreader",Georgia,serif;--b:"Space Grotesk",system-ui,sans-serif;--m:ui-monospace,"SFMono-Regular",Menlo,monospace;--portrait:url(/images/portrait.jpg);--tree:url(/images/forest.jpg)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--b);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-align:left}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.mlab{font-family:var(--m);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-dk)}h1,h2,h3{font-family:var(--d);font-weight:500;line-height:1.08;letter-spacing:.002em;text-align:left;text-wrap:balance}p{text-wrap:pretty}nav{position:fixed;inset:0 0 auto;z-index:50;padding:20px 0;transition:.4s;border-bottom:1px solid transparent}nav.s{background:#f8f3ebf0;backdrop-filter:blur(10px);border-color:var(--line);padding:12px 0}.ni{display:flex;align-items:center;justify-content:space-between;gap:20px}.bd{display:flex;align-items:center;gap:12px;font-family:var(--d);font-size:1.4rem;font-weight:500;text-decoration:none;color:var(--ink);cursor:pointer}.bd svg{width:28px;height:32px}.nav-r{display:flex;align-items:center;gap:22px}.nl{display:flex;gap:22px}.nl a{font-family:var(--m);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--soft);text-decoration:none;transition:.25s;cursor:pointer}.nl a:hover,.nl a.on{color:var(--accent-dk)}.langtog{font-family:var(--m);font-size:.72rem;letter-spacing:.08em;border:1px solid var(--line);background:none;color:var(--ink);padding:7px 12px;border-radius:3px;cursor:pointer;transition:.25s}.langtog:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.navburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:3px;background:none;color:var(--ink);cursor:pointer}.nb-lines,.nb-lines:before,.nb-lines:after{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.25s ease}.nb-lines{position:relative}.nb-lines:before,.nb-lines:after{content:"";position:absolute;left:0}.nb-lines:before{top:-6px}.nb-lines:after{top:6px}.navburger[aria-expanded=true] .nb-lines{background:transparent}.navburger[aria-expanded=true] .nb-lines:before{top:0;transform:rotate(45deg)}.navburger[aria-expanded=true] .nb-lines:after{top:0;transform:rotate(-45deg)}.mmenu{display:none;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mmenu .wrap{display:flex;flex-direction:column;padding-top:6px;padding-bottom:10px}.mmenu a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-family:var(--m);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.mmenu a:last-child{border-bottom:none}.mmenu a.on,.mmenu .mm-lang{color:var(--accent-dk)}.btn{display:inline-block;padding:13px 28px;border-radius:var(--r-ui);font-family:var(--b);font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid var(--ink);transition:.3s cubic-bezier(.2,.7,.2,1);cursor:pointer}.bp{background:var(--ink);color:var(--bg)}.bp:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e2b2929}.bg{background:none;color:var(--ink)}.bg:hover{background:var(--ink);color:var(--bg)}.view{display:none}.view.active{display:block}section{padding:var(--sec) 0}.hero{padding:clamp(150px,15vw,192px) 0 clamp(72px,8vw,104px);position:relative}.hx{position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cg fill='none' stroke='%230E2B29'%3E%3Cpath d='M28 1l26 15v30L28 61 2 46V16z'/%3E%3Cpath d='M28 49l26 15v30L28 109 2 94V64z'/%3E%3C/g%3E%3C/svg%3E")}.hg{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:center;position:relative}.hg h1{font-size:clamp(2.4rem,4.6vw,4.1rem);line-height:1.04;letter-spacing:-.012em;margin:26px 0 24px}.hg h1 em{font-style:italic;color:var(--accent)}.hg .sub{font-size:1.12rem;color:var(--soft);max-width:48ch;margin-bottom:38px}.cta{display:flex;gap:14px;flex-wrap:wrap}.pf{position:relative;aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;border:1px solid var(--line)}.pf .im{position:absolute;inset:0;background:var(--portrait) 66% 26%/cover;filter:saturate(.95) contrast(1.02)}.statband{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:48px 34px;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .n{font-family:var(--d);font-weight:500;font-size:3.25rem;line-height:1;letter-spacing:-.01em;color:var(--accent)}.stat .n em{font-style:italic}.stat .t{margin-top:10px;font-size:.96rem;color:var(--soft)}.sh{max-width:66ch;margin:0 0 58px}.sh h2{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.01em;margin-top:18px}.sh h2 em{font-style:italic;color:var(--accent)}.sh .lead{margin-top:14px;color:var(--soft);font-size:1.04rem;max-width:64ch}.idx{border-top:1px solid var(--ink)}.row{display:grid;grid-template-columns:108px 1fr;gap:32px;padding:34px 0;border-bottom:1px solid var(--hair);align-items:baseline;transition:.3s cubic-bezier(.2,.7,.2,1)}.row:hover{padding-left:10px}.row:hover .rn{color:var(--accent-dk)}.row .rn{font-family:var(--d);font-style:italic;font-weight:400;font-size:3rem;color:var(--accent);line-height:.9;transition:color .3s}.row h3{font-size:1.65rem;font-weight:500;margin-bottom:6px}.row p{font-size:1rem;color:var(--soft);max-width:66ch}.two{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1040px;margin:0 auto 0 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blk{padding:30px 32px;background:var(--bg);border:1px solid var(--line);border-top:1px solid var(--ink);border-radius:0 0 var(--r-img) var(--r-img);display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1)}.blk:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blk h3{font-size:1.9rem;font-weight:500;margin:14px 0 12px}.blk h3 em{font-style:italic;color:var(--accent)}.blk p{color:var(--soft);font-size:1rem;flex:1}.blk .who{margin-top:22px;padding-top:16px;border-top:1px solid var(--hair);font-family:var(--m);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);width:100%}.blk .who b{color:var(--ink);font-weight:600}.blk a.go{margin-top:14px;font-family:var(--m);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dk);text-decoration:none;cursor:pointer}.blk a.go:hover{color:var(--ink)}.ngo{margin-top:46px;padding-top:24px;border-top:1px solid var(--hair);max-width:76ch;color:var(--soft);font-size:1.02rem}.ngo .mlab{display:block;margin-bottom:8px}.nat{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.nat h2{font-size:clamp(2rem,3.6vw,2.8rem);margin:16px 0 18px;max-width:16ch}.nat h2 em{font-style:italic;color:var(--accent)}.nat p{color:var(--soft);max-width:46ch;margin-bottom:14px}.nat .tg{font-family:var(--d);font-style:italic;font-size:1.6rem;color:var(--accent);font-weight:400}.nat .pilot{display:inline-block;margin-top:22px;font-family:var(--m);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:7px 16px}.tf{position:relative;aspect-ratio:3/2;border-radius:var(--r-img);overflow:hidden}.tf .im{position:absolute;inset:0;background:var(--tree) center/cover;filter:saturate(.95) contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.tf:hover .im{transform:scale(1.03)}.tf .cap{position:absolute;bottom:12px;right:14px;font-family:var(--m);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f3ebf5;background:#0e2b298c;padding:4px 9px;border-radius:3px}.cta-end{padding:clamp(120px,14vw,160px) 0}.cta-end .mlab{display:block;margin-bottom:16px}.cta-end h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.012em;margin-bottom:16px}.cta-end h2 em{font-style:italic;color:var(--accent)}.cta-end p{color:var(--soft);margin-bottom:30px;font-size:1.06rem;max-width:48ch}.phero{padding:clamp(150px,16vw,188px) 0 24px}.phero .mlab{margin-bottom:16px;display:inline-block}.phero h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.012em;max-width:18ch}.phero h1 em{font-style:italic;color:var(--accent)}.phero .sub{margin-top:20px;color:var(--soft);font-size:1.12rem;max-width:56ch}.acc{border-top:1px solid var(--ink);max-width:920px}.acc-intro{color:var(--soft);font-size:1.04rem;max-width:60ch;margin-bottom:26px}.acc-item{border-bottom:1px solid var(--hair)}.acc-hd{margin:0}.acc-h{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 0;background:none;border:none;cursor:pointer;font-family:var(--d);font-size:1.4rem;font-weight:500;line-height:1.2;color:var(--ink);text-align:left}.acc-h .ic{flex:none;width:22px;height:22px;position:relative;transition:transform .3s}.acc-h .ic:before,.acc-h .ic:after{content:"";position:absolute;background:var(--accent-dk);transition:.3s}.acc-h .ic:before{top:10px;left:0;width:22px;height:2px}.acc-h .ic:after{left:10px;top:0;width:2px;height:22px}.acc-item.open .acc-h .ic:after{transform:scaleY(0)}.acc-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}.acc-b p{overflow:hidden;min-height:0;color:var(--soft);padding-bottom:0;max-width:74ch;font-size:1rem;transition:padding-bottom .45s cubic-bezier(.2,.7,.2,1)}.acc-item.open .acc-b{grid-template-rows:1fr}.acc-item.open .acc-b p{padding-bottom:26px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-img);overflow:hidden;margin-bottom:30px}.st-item{font-family:var(--b);text-align:left;padding:24px;background:var(--surface);border:none;border-right:1px solid var(--line);cursor:pointer;transition:.3s cubic-bezier(.2,.7,.2,1);color:var(--ink)}.st-item:last-child{border-right:none}.st-item:hover{background:#e6dece}.st-item.active{background:var(--ink);color:var(--bg)}.st-item .sn{display:block;font-family:var(--d);font-style:italic;font-size:1.6rem;color:var(--accent);margin-bottom:8px}.st-item.active .sn{color:var(--amber-l)}.st-item span.l{font-size:.96rem;font-weight:500;line-height:1.2}.st-detail{position:relative;min-height:90px}.std{display:none}.std.active{display:block;animation:fade .5s cubic-bezier(.2,.7,.2,1)}.std p{color:var(--soft);font-size:1.06rem;max-width:76ch}.std .tag{font-family:var(--m);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dk);margin-bottom:8px;display:block}.tl{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.tl-nav{display:flex;flex-direction:column;border-left:1px solid var(--hair)}.tl-item{font-family:var(--b);text-align:left;background:none;border:none;border-left:2px solid transparent;margin-left:-1px;padding:15px 22px;cursor:pointer;transition:.25s cubic-bezier(.2,.7,.2,1);color:var(--soft)}.tl-item:hover{color:var(--ink);border-left-color:var(--hair)}.tl-item.active{border-left-color:var(--accent);color:var(--ink)}.tl-item .y{font-family:var(--m);font-size:.72rem;letter-spacing:.06em;display:block;color:var(--accent-dk)}.tl-item .rl{font-family:var(--d);font-size:1.35rem;font-weight:500;margin-top:2px}.tl-detail{padding-top:10px}.tld{display:none}.tld.active{display:block;animation:fade .5s cubic-bezier(.2,.7,.2,1)}.tld h3{font-size:1.7rem;margin-bottom:6px}.tld .meta{font-family:var(--m);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dk);margin-bottom:14px}.tld p{color:var(--soft);max-width:62ch}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.about .pf{aspect-ratio:4/5}.about h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:6px}.about .role{font-family:var(--m);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dk);margin-bottom:20px}.about p{color:var(--soft);margin-bottom:14px;max-width:62ch}.more{font-family:var(--m);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dk);text-decoration:none;border-bottom:1px solid var(--accent-dk);padding-bottom:2px;transition:.25s}.more:hover{color:var(--ink);border-color:var(--ink)}.creds{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.creds span{font-family:var(--m);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px}.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.fbtn{font-family:var(--m);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:none;color:var(--soft);padding:10px 18px;border-radius:999px;cursor:pointer;transition:.25s}.fbtn:hover{color:var(--ink);border-color:var(--hair)}.fbtn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 30px}.bpost{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.bpost:hover{transform:translateY(-4px)}.bpost:hover .cov{box-shadow:var(--shadow)}.bpost .cov{aspect-ratio:16/9;background:#dcd8cc no-repeat center/cover;border-radius:var(--r-img);overflow:hidden;transition:box-shadow .35s}.bpost .cat{font-family:var(--m);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dk);margin:18px 0 8px}.bpost h3{font-size:1.55rem;font-weight:500;line-height:1.15;letter-spacing:-.008em;margin-bottom:8px}.bpost p{color:var(--soft);font-size:.96rem}.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.direct{font-size:1.05rem;color:var(--soft);line-height:2.2}.direct a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .25s}.direct a:hover{border-color:var(--accent)}.field{margin-bottom:14px}.field label{display:block;font-family:var(--m);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);margin-bottom:6px}.field input,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:13px 15px;font-family:var(--b);font-size:.95rem;color:var(--ink);transition:border-color .25s,box-shadow .25s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c87a0024}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}footer{border-top:1px solid var(--line);padding:48px 0;margin-top:20px}.fi{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.fi .bd{font-size:1.3rem}.fine{margin-top:24px;font-family:var(--m);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.seen{opacity:1;transform:none}.reveal:not(.seen) :is(.row,.stat,.blk,.bpost,.acc-item){opacity:0}.reveal.seen :is(.row,.stat,.blk,.bpost,.acc-item){animation:rise .65s cubic-bezier(.2,.7,.2,1) backwards}.reveal.seen :is(.row,.stat,.blk,.bpost,.acc-item):nth-child(2){animation-delay:.09s}.reveal.seen :is(.row,.stat,.blk,.bpost,.acc-item):nth-child(3){animation-delay:.18s}.reveal.seen :is(.row,.stat,.blk,.bpost,.acc-item):nth-child(4){animation-delay:.27s}.reveal.seen :is(.row,.stat,.blk,.bpost,.acc-item):nth-child(5){animation-delay:.36s}.reveal.seen :is(.row,.stat,.blk,.bpost,.acc-item):nth-child(6){animation-delay:.45s}.reveal.seen :is(.row,.stat,.blk,.bpost,.acc-item):nth-child(7){animation-delay:.54s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.r{opacity:0;transform:translateY(22px);animation:r .9s cubic-bezier(.2,.7,.2,1) forwards}.r2{animation-delay:.12s}.r3{animation-delay:.24s}.r4{animation-delay:.36s}@keyframes r{to{opacity:1;transform:none}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-dk);outline-offset:3px;border-radius:2px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-dk);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.reveal,.r,.r2,.r3,.r4{opacity:1;transform:none;animation:none}.reveal :is(.row,.stat,.blk,.bpost,.acc-item){opacity:1;animation:none}.bp:hover,.blk:hover,.bpost:hover{transform:none;box-shadow:none}.tf:hover .im{transform:none}}@media(max-width:860px){.hg,.nat,.about,.cgrid,.tl{grid-template-columns:1fr;gap:34px}.two,.three,.stats{grid-template-columns:1fr;gap:26px}.posts{grid-template-columns:1fr;gap:38px}.blk{padding:26px 22px}.stat{padding:34px 6px}.stat{border-right:none;border-bottom:1px solid var(--line)}.stepper{grid-template-columns:1fr 1fr}.st-item:nth-child(2){border-right:none}.row{grid-template-columns:60px 1fr;gap:18px}.row .rn{font-size:2rem}.row h3{font-size:1.35rem}.nl{display:none}.hero{padding:130px 0 60px}.phero{padding:120px 0 10px}.navburger{display:inline-flex}.mmenu.open{display:block}}.postwrap{max-width:760px}.postbody{font-size:1.12rem;color:var(--ink);line-height:1.7}.postbody p{margin-bottom:18px;color:var(--soft);max-width:68ch}.postbody h2{font-size:1.75rem;letter-spacing:-.008em;margin:40px 0 14px}.postbody h3{font-size:1.4rem;margin:30px 0 10px}.postbody a{color:var(--accent-dk);text-decoration:underline;text-underline-offset:3px;transition:color .25s}.postbody a:hover{color:var(--ink)}.postbody hr{border:none;border-top:1px solid var(--hair);margin:36px 0}.postbody ul,.postbody ol{margin:0 0 18px 1.2em;color:var(--soft)}.postbody li{margin-bottom:8px}.postbody em{font-style:italic}
