:root{--ink:#0A0B0D;--orange:#FF6A21;--paper:#F7F8F5;--muted:#66706e;--line:#d9dedc;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--orange);color:#000;padding:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.top{background:var(--ink);color:#fff;border-bottom:1px solid #34383a}.top .container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:-.02em}.brand b{color:var(--orange);font-size:25px;line-height:1}.brand small{display:block;color:#aeb6b4;font-size:9px;letter-spacing:.13em;font-weight:800}.nav{display:flex;gap:20px;flex-wrap:wrap}.nav a{color:#d9dfdd;text-decoration:none;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nav a[aria-current="page"],.nav a:hover{color:var(--orange)}.page-hero{background:var(--ink);color:#fff;padding:78px 0 66px;border-bottom:7px solid var(--orange)}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.35rem,8vw,7.4rem);line-height:.88;letter-spacing:-.075em;max-width:1000px;margin:19px 0 24px}h1 em{font-style:normal;color:var(--orange)}.lead{font-size:clamp(1rem,2.1vw,1.27rem);max-width:700px;color:#d4dcda;line-height:1.65}.section{padding:82px 0}.section.alt{background:#e9edeb}.section.dark{background:var(--ink);color:#fff}.section-heading{display:grid;grid-template-columns:.68fr 1.32fr;gap:34px;align-items:start;margin-bottom:42px}.section-heading h2{font-size:clamp(2.4rem,5vw,4.75rem);line-height:.94;letter-spacing:-.065em;margin:0}.section-heading p{font-size:17px;color:#4f5857;max-width:610px;margin:0}.dark .section-heading p{color:#c4ccca}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:#fff;padding:26px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start}.card.darkcard{background:#131618;border-color:#303638;color:#fff}.card .number{font-size:11px;font-weight:900;color:var(--orange);letter-spacing:.1em}.card h3{font-size:clamp(1.35rem,2.7vw,2.15rem);line-height:1.15;letter-spacing:-.025em;margin:17px 0 12px}.card p{color:#5d6665;margin-bottom:22px}.darkcard p{color:#b8c1be}.card a,.text-link{color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-top:auto}.darkcard a{color:#fff}.card a:hover,.text-link:hover{color:var(--orange)}.author-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.portrait{position:relative;background:#171a1a;min-height:560px;overflow:hidden}.portrait img{width:100%;height:560px;object-fit:cover;object-position:center;display:block}.portrait small{position:absolute;bottom:0;left:0;right:0;padding:16px 18px;background:var(--orange);color:#111;font-size:10px;letter-spacing:.075em;font-weight:900}.bio h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.91;letter-spacing:-.07em;margin:16px 0 25px}.bio p{font-size:17px;color:#4e5756;max-width:610px}.quote{border-left:5px solid var(--orange);padding:12px 0 12px 20px;font-size:20px;font-weight:700;line-height:1.35;margin-top:28px}.resource-type{display:inline-block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;background:#ffe0d0;color:#7d3118;padding:6px 8px}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.filter-status{margin:-14px 0 30px;color:#68716f;font-size:13px}.filterbar a{border:1px solid #bfc7c4;color:#38413f;text-decoration:none;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.filterbar a.active,.filterbar a:hover{background:var(--orange);border-color:var(--orange);color:#111}.post{padding:0;overflow:hidden}.post .post-image{height:195px;background:linear-gradient(125deg,#121617,#35403e 70%,var(--orange));display:flex;align-items:end;padding:18px}.post .post-image span{background:var(--orange);font-size:10px;letter-spacing:.08em;font-weight:900;padding:6px 8px;color:#111}.post .post-copy{padding:25px}.post .post-copy p{font-size:14px}.post-date{font-size:10px;color:#77807e;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.empty{border:1px dashed #899491;padding:22px;color:#5e6967;font-size:14px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:68px}.contact-intro h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.08em}.form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field label{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea,.field select{font:inherit;padding:14px;border:1px solid #b7c0bd;background:#fff;color:#101314}.field textarea{min-height:160px;resize:vertical}.button{background:var(--orange);color:#111;border:0;padding:15px 19px;font-weight:900;font-size:11px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.notice{font-size:12px;color:#68716f}.footer{background:#0a0b0d;color:#bdc6c3;padding:44px 0}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer strong{display:block;color:#fff;font-size:18px}.footer a{color:#bdc6c3;text-decoration:none;font-size:12px}.footer a:hover{color:var(--orange)}.breadcrumb{padding:18px 0;font-size:11px;color:#68716f}.breadcrumb a{color:inherit}.status{display:none;margin:0;color:#ffbc9a;font-size:13px}.status.show{display:block}.mobile-menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #68706e;padding:10px 12px;font-size:18px;line-height:1;cursor:pointer}.mobile-menu-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:760px){.mobile-menu-toggle{display:block}.top .container{position:relative}.top .nav{display:none;position:absolute;left:0;right:0;top:78px;z-index:20;background:var(--ink);padding:18px 24px 22px;border-top:1px solid #34383a;box-shadow:0 14px 22px rgba(0,0,0,.22);flex-direction:column;gap:16px}.top .nav.is-open{display:flex}.top .nav a{font-size:12px}.top .nav a:focus-visible{outline-color:var(--orange)}.top .nav[hidden]{display:none}.top .nav.is-open[hidden]{display:flex}}@media(max-width:760px){.container{width:min(calc(100% - 34px),var(--max))}.top .container{padding:15px 0;align-items:flex-start}.nav{gap:11px}.nav a{font-size:10px}.page-hero{padding:57px 0 50px}.section{padding:58px 0}.section-heading,.author-layout,.contact-layout{grid-template-columns:1fr;gap:23px}.grid.two,.grid.three,.form-row{grid-template-columns:1fr}.portrait,.portrait img{min-height:420px;height:420px}.footer-row{align-items:start;flex-direction:column}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
