:root{--ink:#17231f;--muted:#62706b;--paper:#f5f4ef;--white:#fff;--green:#1f5a48;--mint:#dbe8df;--line:#d7dcd8;--accent:#d9ed64}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,28px);background:rgba(245,244,239,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{font-family:Manrope,sans-serif;font-size:26px;font-weight:700;letter-spacing:-1.6px}.brand span{color:var(--green)}.brand small{font-size:14px;letter-spacing:-.3px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--green)}.search-link{font-size:25px}.menu-button{display:none;border:0;background:none;font:600 14px 'DM Sans'}main{overflow:hidden}.hero{padding:96px max(7vw,36px) 84px;min-height:650px;background:radial-gradient(circle at 83% 17%,rgba(217,237,100,.35),transparent 20%),linear-gradient(135deg,#edf2eb 0%,#f5f4ef 58%);position:relative}.hero:after{content:'1140';position:absolute;right:-30px;bottom:-126px;font:700 clamp(180px,30vw,480px) Manrope;color:rgba(31,90,72,.045);letter-spacing:-35px;pointer-events:none}.eyebrow,.kicker{display:block;color:var(--green);font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:19px}.hero h1{font:600 clamp(52px,7vw,104px)/.98 Manrope;margin:0;letter-spacing:-5px;max-width:1000px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy{font-size:19px;max-width:760px;color:#4d5c56;margin:32px 0 42px}.search{background:var(--white);padding:17px 18px 18px;max-width:760px;border:1px solid var(--line);box-shadow:0 12px 40px rgba(23,35,31,.07);position:relative;z-index:2}.search label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 7px 4px}.search-row{display:flex}.search input{flex:1;border:0;outline:0;font:500 18px 'DM Sans';min-width:0}.search button{border:0;background:var(--green);color:white;padding:13px 24px;font:600 15px 'DM Sans';cursor:pointer}.search button:hover{background:#174737}.quick-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted);position:relative;z-index:2}.quick-links a{text-decoration:underline;text-underline-offset:3px}.role-section,.topics,.articles{padding:96px max(7vw,36px)}.section-intro{margin-bottom:42px}.section-intro h2,.feature h2,.help h2{font:600 clamp(36px,4.5vw,64px)/1.08 Manrope;letter-spacing:-2.8px;margin:0;max-width:850px}.split{display:flex;justify-content:space-between;align-items:end;gap:30px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.role-card{background:var(--paper);padding:30px;min-height:220px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;transition:.2s}.role-card:hover{background:var(--white);transform:translateY(-3px)}.role-number{color:var(--green);font:700 12px Manrope}.role-card h3{font:600 23px Manrope;margin:0 0 13px}.role-card p{color:var(--muted);margin:0;font-size:15px}.role-card b{font-size:22px;color:var(--green)}.topics{background:var(--white)}.text-link{font-weight:700;color:var(--green);white-space:nowrap;padding-bottom:8px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.topic-grid a{padding:31px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.topic-grid a:hover{background:#eff4ee}.topic-grid span,.meta{color:var(--green);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.topic-grid h3{font:600 21px Manrope;margin:25px 0 10px}.topic-grid p{color:var(--muted);font-size:14px;margin:0}.feature{margin:0 max(3vw,18px);padding:86px max(4vw,30px);background:var(--green);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.kicker.light{color:var(--accent)}.feature-copy p{color:#d7e2dc;max-width:570px;font-size:17px;margin:25px 0 34px}.button-light{display:inline-flex;gap:30px;background:var(--accent);color:var(--ink);padding:15px 20px;font-weight:700}.tool-list{border-top:1px solid rgba(255,255,255,.26)}.tool-list a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.26);padding:24px 4px}.tool-list small{color:var(--accent)}.tool-list span{font:500 18px Manrope}.tool-list a:hover span{color:var(--accent)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-visual{aspect-ratio:1.65;background:#dce4df;margin-bottom:21px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.article-visual span{font:700 clamp(35px,5vw,76px) Manrope;color:rgba(31,90,72,.48);letter-spacing:-3px}.blueprint{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),#2f6656;background-size:25px 25px}.blueprint span{color:white}.site-photo{background:linear-gradient(140deg,#bfbdac 0 45%,#dce2dc 45%)}.documents{background:#e1decf}.article-grid h3{font:600 21px/1.3 Manrope;margin:11px 0 18px}.article-grid article>a{font-weight:700;color:var(--green);font-size:14px}.help{margin:0 max(7vw,36px) 96px;padding:52px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.help p{color:var(--muted);max-width:660px}.help-actions{display:flex;flex-direction:column;gap:13px;justify-content:center}.help-actions>a{border:1px solid var(--ink);padding:17px 20px;font-weight:700}.help-actions>a:hover{background:var(--white)}.sponsor-button{background:var(--ink);color:white!important;display:flex;justify-content:space-between;align-items:center}.sponsor-button small{font-weight:400;color:#aeb9b4}footer{background:var(--ink);color:white;padding:68px max(7vw,36px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.brand.inverse span{color:var(--accent)}footer p{color:#aeb9b4;max-width:390px}footer h4{font:600 14px Manrope;color:var(--accent);margin:0 0 19px}footer>div:not(:first-child)>a{display:block;color:#d5ddd9;margin:10px 0;font-size:14px}.sponsor{font-size:13px;margin-top:30px}.sponsor a{text-decoration:underline}@media(max-width:900px){.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}.menu-button{display:block}.hero{padding-top:70px;min-height:auto}.hero h1{letter-spacing:-3px}.role-grid,.topic-grid,.article-grid{grid-template-columns:1fr}.feature,.help,footer{grid-template-columns:1fr}.feature{gap:60px}.split{align-items:start;flex-direction:column}.role-card{min-height:auto}.topic-grid a{min-height:auto}.article-grid{gap:50px}}@media(max-width:520px){.hero,.role-section,.topics,.articles{padding-left:22px;padding-right:22px}.hero h1{font-size:48px}.search-row{display:block}.search input{width:100%;padding:8px 3px 18px}.search button{width:100%}.feature{margin:0 10px;padding:58px 22px}.help{margin-left:22px;margin-right:22px}.sponsor-button{align-items:start;gap:8px;flex-direction:column}footer{padding:55px 22px}.site-header{padding:0 22px}}
