@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--night:#09271e;--night2:#0b3528;--ink:#102a21;--muted:#5f756d;--line:#dce9e2;--paper:#f6faf6;--white:#fff;--lime:#a9ff83;--green:#46b67e;--teal:#22b49e;--surface:#edf7ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#167b58}img{max-width:100%}.shell,.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,252,248,.95);backdrop-filter:blur(18px);border-bottom:1px solid #dceae1}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:#14251f}.brand-symbol{width:42px;height:42px;background:var(--night);border-radius:13px;color:white;font-size:28px;line-height:42px;text-align:center;font-weight:800;letter-spacing:-.14em;padding-right:5px}.brand-dot{color:var(--lime);font-size:28px}.brand-label{font-size:.85rem;letter-spacing:.12em;font-weight:800;white-space:nowrap}.brand-label strong{font-weight:600;color:#4c7566}.main-nav{display:flex;align-items:center;gap:30px;font-size:.84rem;font-weight:700}.main-nav a{transition:color .2s}.main-nav .nav-cta{background:var(--night);color:white;border-radius:99px;padding:10px 18px}.main-nav .nav-cta:hover{background:#216b4e;color:white}.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 80% 24%,#216948 0,transparent 37%),linear-gradient(125deg,#071c17 0%,#092e23 50%,#0c3e2b 100%)}.hero:after{content:'';position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#b3ffcc30 1px,transparent 1px),linear-gradient(90deg,#b3ffcc30 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 15%,black)}.hero-shell{min-height:580px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;position:relative;z-index:1}.hero-copy{padding:76px 0 90px}.overline,.section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.17em;color:#4e9e72}.hero .overline{color:#b8fbd0}.pulse{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #adff8325}.hero h1{font-size:clamp(4.7rem,9vw,8.3rem);line-height:.96;letter-spacing:-.095em;margin:24px 0;max-width:680px;font-weight:800}.hero h1 em{color:var(--lime);font-style:normal}.hero-lead{font-size:1.12rem;color:#d1e9d9;max-width:550px;line-height:1.85}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border-radius:12px;font-weight:800;font-size:.88rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-bright{background:var(--lime);color:#0c2c1e}.button-bright:hover{background:#cbffa9;color:#0a2b1d}.button-outline{color:white;border:1px solid #8ebfa188}.button-outline:hover{color:white;background:#ffffff15}.button-ghost{border:1px solid #a8c7b3;color:#214634}.button-line{border:1px solid #bfdbca;color:#194a35}.hero-byline{margin-top:40px;color:#b5d3c3;font-size:.82rem}.hero-byline strong{color:#fff}.hero-aside{position:relative;height:420px;display:grid;place-items:center}.orb-center{height:240px;width:240px;border-radius:50%;background:linear-gradient(145deg,#b7ff98,#35bd96);box-shadow:0 0 110px #8dfbb433,0 35px 80px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#053624;transform:rotate(-11deg)}.orb-center span{font-size:7.2rem;font-weight:800;line-height:1;letter-spacing:-.12em;padding-right:10px}.orb-center small{font-size:.9rem;letter-spacing:.24em;font-weight:800}.orbit{position:absolute;border:1px solid #c5ffcf44;border-radius:50%;width:340px;height:340px;transform:rotate(-26deg) scaleX(1.15)}.orbit-two{width:430px;height:430px;transform:rotate(40deg) scaleX(.92);border-style:dashed;border-color:#acffc522}.orbit-label{position:absolute;font-size:.72rem;color:#d8f9df;background:#093e2d;border:1px solid #c5ffcc44;border-radius:20px;padding:7px 15px}.orbit-label-a{top:34px;left:29%}.orbit-label-b{top:30%;right:0}.orbit-label-c{bottom:19%;left:0}.orbit-label-d{bottom:13%;right:20%}.intro-bar{border-bottom:1px solid var(--line);background:white}.intro-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.intro-inner p{margin:0;color:#506d5c;font-size:.92rem}.intro-inner b{color:#0c3124}.intro-inner a{color:#12794b;font-size:.82rem;font-weight:800;white-space:nowrap}.products-section{padding:105px 0 108px;background:#f7faf6}.section-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-title h2,.approach-grid h2,.work-panel h2,.reading-row h2,.next-section h2{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.067em;line-height:1.15;margin:12px 0}.accent-period,.green-word{color:#39a96d}.section-title>p{color:var(--muted);max-width:390px;margin-bottom:9px;font-size:.95rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.product-tile{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #1e4a3210;transition:transform .25s,box-shadow .25s}.product-tile:hover{transform:translateY(-5px);box-shadow:0 25px 60px #1c4d3320}.product-visual{height:246px;display:flex;align-items:center;justify-content:center;padding:26px;overflow:hidden;background:#ebf6ed}.product-visual img{width:100%;height:100%;object-fit:contain}.visual-directaid{background:radial-gradient(circle at 50% 52%,#eaffd5,#e7f6ef 65%)}.visual-directaid img{max-height:200px;max-width:220px}.visual-machina{background:#fff}.visual-machina img{max-width:100%;object-fit:contain}.visual-pdf-forms{background:#fff0ef}.visual-pdf-forms img{max-width:190px;max-height:190px;border-radius:22px;box-shadow:0 12px 36px #af2b2523}.visual-workers-network{background:#fff}.visual-workers-network img{max-height:162px}.tile-body{padding:25px 30px 30px}.tile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.tile-number{font-size:.78rem;letter-spacing:.17em;color:#2b8658;font-weight:800}.tile-category{font-size:.72rem;font-weight:800;color:#1e8452;background:#edfaee;border-radius:99px;padding:5px 11px}.tile-body h3{font-size:1.58rem;line-height:1.22;letter-spacing:-.04em;margin:19px 0 10px}.tile-body p{font-size:.92rem;color:var(--muted);min-height:56px;margin:0 0 23px}.tile-links{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #eaf2eb;padding-top:21px}.text-link{color:#176a46;font-size:.85rem;font-weight:800}.official-link{font-size:.78rem;font-weight:700;color:#62766a}.approach-section{padding:90px 0;background:#ebf5ed}.approach-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.approach-grid h2 span{color:#2a9366}.approach-copy{padding-top:35px;color:#506959}.approach-copy p{font-size:1.08rem;line-height:1.95}.work-section{padding:85px 0;background:#f7faf6}.work-panel{background:#0c3025;color:white;border-radius:28px;padding:60px;display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.work-panel:after{content:'';position:absolute;right:-110px;top:-170px;height:450px;width:450px;border:1px solid #89ffa14a;border-radius:50%;pointer-events:none}.work-panel .section-kicker{color:var(--lime)}.work-panel h2{margin-bottom:18px}.work-panel p{color:#bdd7c6;max-width:600px}.work-panel .button{white-space:nowrap;position:relative;z-index:1}.reading-section{padding:60px 0 100px}.reading-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.reading-row h2{font-size:2.3rem}.reading-row p{max-width:660px;color:#587165}.site-footer{background:#081f18;color:#c0d0c6;padding:57px 0 27px}.footer-head{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-brand{font-weight:800;letter-spacing:.06em;font-size:1.1rem;color:white}.footer-brand span{color:#aaff85}.footer-head p{font-size:.87rem}.footer-back{font-size:.77rem}.footer-bottom{border-top:1px solid #355344;padding-top:23px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.76rem}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a:hover{color:var(--lime)}.page-hero{background:radial-gradient(circle at 90% 15%,#1a6248 0%,transparent 38%),#09261d;color:white;padding:94px 0 92px}.page-hero .section-kicker{color:var(--lime)}.page-hero h1{font-size:clamp(3rem,7vw,6.25rem);line-height:1.05;letter-spacing:-.08em;margin:20px 0}.page-hero p{color:#c2ddcd;max-width:650px;font-size:1.06rem}.small-hero{padding:66px 0}.small-hero h1{font-size:3.6rem}.detail-head{background:#0a3024;padding:48px 0 78px;color:white}.back-link{color:#a6e5bb;font-size:.83rem;font-weight:700}.detail-layout{display:grid;grid-template-columns:1fr .88fr;gap:48px;align-items:center;margin-top:35px}.detail-intro .section-kicker{color:#aaff85}.detail-intro h1{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.075em;line-height:1.08;margin:22px 0}.detail-lead{font-size:1.12rem;line-height:1.85;color:#d4e9da}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.detail-head .button-ghost{color:#dff4e4;border-color:#6ca889}.detail-logo{height:320px;background:white;display:flex;align-items:center;justify-content:center;border-radius:24px;padding:34px}.detail-logo img{max-height:95%;max-width:100%;object-fit:contain}.detail-logo.visual-pdf-forms img{max-height:230px;max-width:230px}.detail-content{padding:88px 0 100px;background:#f8faf7}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:70px}.content-main{max-width:690px}.content-main h2,.prose h2{font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.045em;line-height:1.25;margin:35px 0 19px}.content-main h2:first-child{margin-top:0}.content-main p,.prose p{font-size:1.01rem;line-height:1.95;color:#526a5e;margin:0 0 19px}.step-list{list-style:decimal;padding-left:26px;color:#344b3c}.step-list li{padding:10px 0 11px 9px;border-bottom:1px solid #dfe9e0}.disclaimer{margin-top:35px;padding:23px;background:#eaf3eb;border-left:3px solid #71bf91;border-radius:0 13px 13px 0}.disclaimer p{font-size:.9rem;margin:8px 0 0}.aside-card{background:white;padding:30px;border:1px solid #dcece0;border-radius:20px;margin-bottom:20px;overflow-wrap:anywhere}.aside-card h3{font-size:1.55rem;line-height:1.25}.aside-card p{color:#64796a}.aside-card .button{margin-top:12px}.tick-list{list-style:none;padding:0}.tick-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #e6efe7;color:#395a46;font-size:.88rem}.tick-list li:before{content:'✓';position:absolute;left:0;color:#20995d;font-weight:900}.secondary-aside{background:#edf6ee}.aside-small-link{display:block;margin-top:22px;font-size:.81rem;color:#17724c;font-weight:700}.next-section{padding:55px 0 90px}.next-section h2{font-size:2.5rem}.mini-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mini-links a{background:white;border:1px solid #dbe9dc;border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;font-weight:800;font-size:.85rem}.mini-links img{width:66px;height:42px;object-fit:contain}.work-short{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:40px;padding:30px;background:#e8f3e9;border-radius:16px}.work-short a{color:#187548;font-weight:800}.work-short span{font-weight:700}.article{max-width:850px}.prose a{color:#0e8a55;text-decoration:underline;text-underline-offset:3px}.breadcrumb{font-size:.8rem}.wrap{width:min(1140px,calc(100% - 48px))}.top{background:#f2faf4;border-bottom:1px solid #dceae1}.topin{padding:16px 0;display:flex;gap:24px;justify-content:space-between;align-items:center}.top .brand{font-weight:800}.top .brand b{color:#15794a}.top nav{display:flex;gap:16px;font-size:.85rem}.section{padding:42px 0}.section>h2{margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:17px;padding:22px}.card h3{font-size:1.15rem}.card p,.muted{color:var(--muted)}.card .more{margin-top:auto;color:#2a915e;font-weight:800}.tag{background:#e0f7e6;color:#14734c;padding:4px 11px;border-radius:99px;font-size:.74rem}.action{display:inline-block;padding:11px 19px;background:#10442c;color:white;border-radius:10px;margin:8px 8px 0 0}.action.secondary{background:#e5f6e7;color:#105e3d}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#207f50;font-size:.75rem;font-weight:800}.lead{font-size:1.1rem}.box{padding:22px;border:1px solid #deecdf;border-radius:17px;background:white}.footer{padding:30px 0;background:#09291e;color:#bcd9c4}.footer a{margin-inline-end:20px}.list{padding-inline-start:22px}.meta{font-size:.8rem;color:#667f70}.check{background:#e1f2e5;border-right:3px solid #2e9d6f;padding:15px}.article section{margin:25px 0}.article h2{padding-top:17px;border-top:1px solid #dbe9df}a:focus-visible,button:focus-visible{outline:3px solid #40bb74;outline-offset:4px}@media(max-width:1050px){.hero-shell{grid-template-columns:1fr .8fr}.hero h1{font-size:clamp(4.4rem,8vw,7rem)}.hero-aside{transform:scale(.82)}.detail-layout{gap:30px}}@media(max-width:790px){.header-inner{min-height:72px}.brand-label{font-size:.76rem}.main-nav{gap:12px;font-size:.77rem}.main-nav a:nth-child(2),.main-nav a:nth-child(3){display:none}.hero-shell{display:block;min-height:0}.hero-copy{padding:80px 0 66px}.hero-aside{display:none}.hero h1{font-size:clamp(4.3rem,13vw,6rem)}.hero-lead{font-size:1.02rem}.intro-inner{align-items:start;flex-direction:column}.section-title,.approach-grid,.detail-layout,.content-grid,.reading-row{display:block}.products-section{padding:70px 0}.product-grid{grid-template-columns:1fr}.section-title p{max-width:unset}.approach-section{padding:70px 0}.approach-copy{padding-top:0}.work-panel{display:block;padding:36px}.work-panel .button{margin-top:20px}.detail-head{padding:40px 0 60px}.detail-logo{height:240px;margin-top:35px}.detail-content{padding:55px 0}.detail-aside{margin-top:40px}.mini-links{grid-template-columns:1fr}.footer-bottom,.footer-head{display:block}.footer-links{margin-top:20px}.grid{grid-template-columns:1fr}.topin{flex-wrap:wrap}.top nav{flex-wrap:wrap}.work-short{display:block}.reading-row .button{margin-top:15px}}@media(max-width:480px){.shell,.wrap{width:min(100% - 32px,1160px)}.brand-label{font-size:.7rem}.main-nav .nav-cta{padding:9px 12px}.main-nav a:first-child{display:none}.hero h1{font-size:4rem}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.button{text-align:center}.tile-body{padding:22px}.tile-links{align-items:flex-start;flex-direction:column;gap:10px}.product-visual{height:198px}.page-hero{padding:70px 0}.page-hero h1{font-size:3.5rem}.work-panel h2{font-size:2.8rem}}

/* Editorial depth / canonical identity - append only, no runtime dependencies. */
.brand-logo {width:43px;height:43px;object-fit:contain;flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #d6e6d8}
.brand{display:inline-flex;align-items:center;gap:11px}
.brand .brand-symbol{display:none}
.editorial-intro{font-size:1.16rem;line-height:1.8;max-width:800px;color:#d9eedf}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:48px;align-items:start}
.editorial-prose{max-width:820px}
.editorial-prose p{color:#385448;line-height:1.95;margin:0 0 20px;font-size:1.02rem}
.editorial-prose h2{margin:42px 0 16px;font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.035em;color:#103b28}
.editorial-prose h3{margin:25px 0 12px;font-size:1.18rem;color:#165238}
.editorial-prose ul,.editorial-prose ol{margin:10px 0 23px;padding-left:25px;color:#385448;line-height:1.85}
.editorial-prose li{padding:5px 0}
.editorial-prose a{color:#047a4b;text-decoration:underline;text-underline-offset:3px}
.editorial-note{border-left:4px solid #44af68;background:#eaf6e9;padding:20px 25px;border-radius:0 12px 12px 0;margin:27px 0}
.editorial-note p{margin-bottom:6px}
.contents-box{border:1px solid #d8e8db;border-radius:16px;background:#fff;padding:24px;position:sticky;top:30px}
.contents-box h2{font-size:1rem;margin:0 0 15px}.contents-box a{display:block;margin:0 0 11px;font-size:.88rem;color:#126342}
.info-meta{color:#607968;font-size:.82rem;display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}
.grounding-tag{font-size:.8rem;letter-spacing:.05em;color:#b6eac8;text-transform:uppercase;font-weight:700}
.editorial-cover{background:#0a3123;padding:66px 0;color:white}
.editorial-cover h1{font-size:clamp(2.55rem,5.5vw,5.4rem);letter-spacing:-.055em;line-height:1.12;margin:16px 0 21px;max-width:970px}
.editorial-cover p{font-size:1.15rem;color:#cce7d5;max-width:850px;line-height:1.75}
.editorial-body{background:#fafcf9;padding:65px 0 115px}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 43px}
.topic-link{padding:23px;border:1px solid #d4e5d8;border-radius:16px;background:#fff;display:block}
.topic-link small{color:#1b8056;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.topic-link h3{font-size:1.14rem;margin:9px 0}.topic-link p{font-size:.85rem;color:#567260;line-height:1.6}
.topic-link:hover{border-color:#48ac72;box-shadow:0 8px 20px #0e563011}
.helpful-example{padding:20px 22px;background:#fff;border:1px solid #dbe8db;border-radius:14px;margin:27px 0;color:#385448}
@media(max-width:850px){.editorial-grid{display:block}.contents-box{position:relative;top:auto;margin-bottom:35px}.topic-grid{grid-template-columns:1fr}.brand-logo{width:38px;height:38px}}
