:root{color-scheme:light;--ink:#18332e;--muted:#52665e;--green:#125743;--paper:#fafbf7;--line:#d7e0d6;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #b65e28;outline-offset:6px}img{display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}.header{display:flex;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-1px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover,.text-link:hover{text-decoration:underline}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:52px;align-items:center;padding-top:85px;padding-bottom:95px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.6;margin:0 0 24px;display:flex;gap:9px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#437c46;flex-shrink:0}h1{font-size:clamp(40px,4.4vw,60px);line-height:1.06;letter-spacing:-2.8px;margin:0 0 28px;font-weight:600}h1 em{font-style:normal;color:var(--green)}.intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:490px;margin:0}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--green);color:#fff;padding:17px 21px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600}.button:hover{background:#0d4535}.text-link{font-size:13px;text-decoration:none}.note{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.6}.flow{margin:0;background:#eaf0e4;border:1px solid #d8e3cf;padding:28px;border-radius:15px;box-shadow:0 16px 36px #18332e06}.flow figcaption{font-size:10px;letter-spacing:1.3px;color:#596c55;margin-bottom:25px}.flow-node{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px 15px}.flow-node strong{font-size:16px;font-weight:600}.flow-node small{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4}.node-icon{display:grid;place-items:center;width:36px;height:36px;background:#eff2e9;border:1px solid var(--line);border-radius:8px;font-size:23px;flex-shrink:0}.tag{margin-left:auto;font-size:10px;background:#edf1e5;border:1px solid var(--line);padding:5px 8px;border-radius:20px}.connector{height:36px;display:grid;place-items:center;color:#6c8263}.connector span{font-size:23px}.hub{background:var(--ink);color:white;border-color:var(--ink)}.hub small{color:#d2e0cf}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.store-grid div{text-align:center;font-size:12px;padding:17px 3px;background:var(--paper);border:1px solid var(--line);border-radius:7px}.flow-caption{font-size:12px;text-align:center;color:var(--muted);line-height:1.7;margin:22px 0 0}.diagram-note{font-size:9px;line-height:1.6;text-align:center;color:var(--muted);margin:15px 0 0}.band{background:#f0f3eb;border-block:1px solid var(--line);padding:68px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 90px;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}h2{font-size:36px;line-height:1.16;letter-spacing:-1.4px;margin:0;font-weight:550}.section-heading>p:last-child,.section-copy{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.cards article{border-top:1px solid #c5d2bf;padding-top:24px}.number{font-size:10px;letter-spacing:1px;color:var(--green);font-weight:700}h3{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:18px 0 12px}.cards p,.status-list p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.status{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:85px;padding-bottom:85px}.section-copy{margin-top:25px}.status-list>div{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.status-list>div:last-child{margin-bottom:0;padding-bottom:0;border:0}.pill{display:inline-block;font-size:10px;background:#e9eee3;border:1px solid #d4dfcc;border-radius:20px;padding:5px 9px}.status-list h3{margin-top:12px}.contact{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:var(--paper);padding:48px 40px;border-radius:10px;max-width:1100px}.contact .eyebrow{color:#b9d4aa;margin-bottom:18px}.contact p:last-child{font-size:14px;line-height:1.75;color:#d1ddd0;max-width:520px;margin:20px 0 0}.light{background:#e1edcc;color:var(--ink);flex-shrink:0}.light:hover{background:#d2e2b6}.disclosures{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:55px;padding-bottom:50px}.disclosures h3{font-size:13px;margin:0 0 12px}.disclosures p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:25px;padding-bottom:30px;border-top:1px solid var(--line)}.footer>span{font-size:11px;color:var(--muted)}.footer .brand{font-size:20px;gap:0}.footer-dot{color:#6a8f3b}
@media(max-width:900px){.wrap{padding-left:24px;padding-right:24px}.hero{gap:25px}.flow{padding:20px}.tag{display:none}.section-heading,.status{gap:35px}.contact{margin:0 24px}.cards,.disclosures{gap:22px}}
@media(max-width:650px){.header{height:80px}.brand{font-size:23px}.header nav{gap:16px;font-size:12px}.header nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:50px;gap:32px}h1{font-size:46px;letter-spacing:-2px}.intro{font-size:16px}.flow{padding:25px}.tag{display:block}.section-heading,.cards,.status,.disclosures{grid-template-columns:1fr;gap:25px}.section-heading .eyebrow{margin-bottom:0}.band{padding:45px 0}h2{font-size:31px}.cards{margin-top:30px;gap:20px}.cards article{padding-top:20px}.status{padding-top:50px;padding-bottom:50px}.contact{flex-direction:column;align-items:flex-start;padding:30px 24px;gap:25px}.disclosures{padding-top:35px;padding-bottom:35px;gap:24px}.footer{flex-wrap:wrap;gap:15px}.footer>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
