:root{--ink:#10211f;--paper:#f4f1e8;--lime:#d7ff64;--orange:#fa8c55;--line:#bfd0c4;--muted:#52655d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit}a:hover{color:#496b50}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:30;background:var(--lime);padding:.5rem}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:15px max(5vw,24px);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;line-height:1.02;letter-spacing:.04em;text-transform:uppercase}.brand b{font-size:15px}.brand-mark{display:grid;gap:3px;width:29px}.brand-mark i{height:5px;background:var(--ink);display:block}.brand-mark i:nth-child(2){width:75%;background:var(--orange)}.brand-mark i:nth-child(3){width:52%;background:var(--lime)}.site-nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:bold}.site-nav a{text-decoration:none}.site-nav .is-current{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:7px}.nav-cta{background:var(--ink);color:var(--paper)!important;padding:10px 13px}.nav-toggle{display:none;background:none;border:0}.page{max-width:1200px;margin:auto;padding:0 max(5vw,24px)}.eyebrow{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.13em;color:#5d7064}.hero{padding:72px 0 54px;display:grid;grid-template-columns:1.25fr .75fr;gap:46px;border-bottom:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04}h1{font:clamp(48px,7vw,92px)/.91 var(--serif);letter-spacing:-.055em;max-width:760px;margin:15px 0 25px}h2{font:clamp(30px,4vw,52px)/.98 var(--serif);letter-spacing:-.04em}.lede{font-size:19px;max-width:600px;color:#344a40}.button{display:inline-block;margin-top:12px;background:var(--ink);color:var(--paper);padding:13px 17px;text-decoration:none;font-weight:bold}.button:hover{background:#29433a;color:white}.button.alt{background:transparent;border:1px solid var(--ink);color:var(--ink);margin-left:8px}.workbench-card{background:var(--ink);color:var(--paper);padding:25px;align-self:end;box-shadow:10px 10px 0 var(--orange)}.workbench-card .label{color:var(--lime);font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.12em}.workbench-card ul{padding:0;list-style:none;margin:20px 0 0}.workbench-card li{border-top:1px solid #496158;padding:10px 0}.section{padding:68px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-head p{max-width:430px;color:var(--muted)}.category-grid,.resource-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink)}.category-card{min-height:210px;padding:19px;border-right:1px solid var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.category-card:last-child{border-right:0}.category-card:nth-child(2n){background:#e4eee7}.category-card:nth-child(3n){background:#f8d7c2}.category-card small,.tool-card small{font-weight:bold;text-transform:uppercase;letter-spacing:.11em;color:#45614e}.category-card h3{font:28px/1 var(--serif);margin:0}.arrow{font-size:25px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{border:1px solid var(--ink);padding:20px;background:#fffdf7;text-decoration:none;min-height:170px}.tool-card h3{font:26px/1.05 var(--serif);margin:13px 0 9px}.tool-card p{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.note{background:#dceade;padding:28px}.note h2{font-size:36px}.resource-grid{grid-template-columns:repeat(3,1fr);border-width:0;gap:16px}.resource-card{border-top:4px solid var(--orange);padding:18px 0;text-decoration:none}.resource-card h3{font:25px/1.05 var(--serif);margin:10px 0}.resource-card p{color:var(--muted)}.page-intro{padding:56px 0 30px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(45px,6vw,75px)}.tool-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.tool-row{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:18px}.tool-row h2{font:29px/1 var(--serif);margin:0}.tool-row p{margin:10px 0 0;color:var(--muted)}.tag{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em;color:#42604c}.prose{max-width:750px;padding:46px 0 72px}.prose h2{font-size:36px;margin:42px 0 12px}.prose a{color:#285f4a}.contact-box{background:var(--ink);padding:30px;color:var(--paper);max-width:700px;margin:40px 0 80px}.contact-box a{color:var(--lime);font-weight:bold}.site-footer{background:var(--ink);color:var(--paper);padding:48px max(5vw,24px) 20px}.footer-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #456057;padding-bottom:34px}.footer-top p{max-width:330px;color:#c8d4cc}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:35px 0}.footer-links h2{font:13px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}.footer-links a{display:block;color:#d5ddd8;text-decoration:none;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #456057;padding-top:16px;font-size:13px;color:#b8c9be}@media(max-width:720px){.site-header{min-height:68px}.nav-toggle{display:grid;gap:5px;padding:10px}.nav-toggle span{width:23px;height:2px;background:var(--ink)}.site-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:22px 5vw;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:16px}.site-nav.is-open{display:flex;flex-direction:column}.nav-cta{text-align:center}.hero,.split{grid-template-columns:1fr;gap:26px;padding-top:48px}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:155px;border-bottom:1px solid var(--ink)}.category-card:nth-child(2n){border-right:0}.category-card:last-child{grid-column:span 2;border-bottom:0}.tool-grid,.resource-grid{grid-template-columns:1fr}.section{padding:48px 0}.section-head,.footer-top,.footer-bottom{display:block}.section-head p{margin-top:15px}.tool-list{grid-template-columns:1fr}.tool-row{grid-template-columns:90px 1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom span{display:block;margin:8px 0}h1{font-size:53px}.lede{font-size:17px}}
