@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa976604f77b0cd0-s.14jh0uyw0e6~4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.0z53vlp8jppbq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Fallback;src:local(Arial);ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.86%}.albert_sans_3d6cd750-module__VtOTCG__className{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.albert_sans_3d6cd750-module__VtOTCG__variable{--font-sans:"Albert Sans", "Albert Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9441d56e-module__vLNnka__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9441d56e-module__vLNnka__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#fff;--bg-alt:#f6f8f7;--ink:#0f1d16;--ink-2:#3f4a45;--ink-3:#667169;--line:#e4e8e5;--line-2:#cfd6d2;--grid:#0f1d160d;--dark:#0f1a15;--dark-2:#16241d;--accent:#246d4a;--accent-hover:#1a593a;--accent-soft:#e5f7ee;--s1:#a44c06;--s2:#2f6f96;--s3:#68449c;--bio:#5e7f33;--g-canopy:#e0f0e8;--g-s1:#fbebe1;--g-s2:#e4f0fb;--g-s3:#efecfb;--g-bio:#ecf3e1;--ok:#287b46;--ok-bg:#e3f6e7;--warn:#8a5e10;--warn-bg:#fbf1d7;--no:#a4332a;--no-bg:#fae9e6;--shadow-sm:0 1px 2px #0f1d160d, 0 8px 20px #0f1d160f;--shadow:0 1px 2px #0f1d160d, 0 18px 44px #0f1d1617;--ease:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--w-medium:500;--w-semibold:600;--w-bold:700;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), ui-monospace, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scrollbar-color:var(--line-2) var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:hidden}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}a{color:inherit;text-decoration:none}.m{font-family:var(--mono);font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 20px}}.btn{white-space:nowrap;cursor:pointer;height:46px;transition:background-color .2s ease, border-color .2s ease, transform .16s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-family:inherit;font-size:15.5px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:var(--ink);border-color:var(--line-2);background:#fff}.btn-secondary:hover{border-color:var(--ink-3)}.btn-ghost{color:var(--ink);background:0 0;padding:0 8px}.btn-ghost:hover{color:var(--accent)}.btn svg{flex:none;width:16px;height:16px}.btn-sm{height:38px;padding:0 14px;font-size:14.5px}.link{color:var(--accent);align-items:center;gap:6px;font-size:15.5px;font-weight:600;display:inline-flex}.link svg{width:14px;height:14px;transition:transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.link:hover svg{transform:translate(3px)}}.skip{background:var(--ink);color:#fff;z-index:50;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.announce{background:var(--accent-soft);color:var(--ink);text-align:center;padding:9px 20px;font-size:14px}.announce a{color:var(--accent);margin-left:6px;font-weight:600}.nav{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand .mark{flex:none;width:58px;height:27.6px}@media (max-width:420px){.brand .mark{width:48px;height:22.8px}}.nav ul{color:var(--ink-2);gap:28px;font-size:15.5px;font-weight:500;list-style:none;display:flex}.nav ul a:hover{color:var(--ink)}.nav-right{align-items:center;gap:8px;display:flex}@media (max-width:1020px){.nav ul{display:none}}.menu-btn{border:1px solid var(--line-2);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 10px;display:none}.menu-btn span{background:var(--ink);height:1.5px;display:block}.menu{border-bottom:1px solid var(--line);gap:4px;padding:8px 0 16px;display:grid}.menu a{border-radius:6px;padding:10px 6px;font-weight:500}.menu a:hover{background:var(--bg-alt)}.menu.enter{animation:menuIn .2s var(--ease);transform-origin:top}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:1020px){.menu-btn{display:flex}.nav-right .btn-ghost{display:none}}@media (min-width:1021px){.menu{display:none!important}}h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(38px,4.8vw,64px);font-weight:700;line-height:1.02}h1 .dim{color:var(--ink-3);font-weight:600}h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(29px,3.1vw,40px);font-weight:700;line-height:1.1}h3{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.2}.lede{color:var(--ink-2);max-width:58ch;margin-top:14px;font-size:17.5px;line-height:1.55}.small{color:var(--ink-3);font-size:14px}.prose{max-width:66ch}.prose p{color:var(--ink-2);margin-top:14px}.prose p:first-child{margin-top:0}.prose h3{color:var(--ink);margin-top:34px}.prose ul{gap:9px;margin-top:14px;padding-left:0;list-style:none;display:grid}.prose ul li{color:var(--ink-2);grid-template-columns:18px 1fr;gap:11px;display:grid}.prose ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:10px}.prose a.inline{color:var(--accent);border-bottom:1px solid;font-weight:600}section{padding:92px 0}.g-canopy{background:var(--g-canopy)}.g-s1{background:var(--g-s1)}.g-s2{background:var(--g-s2)}.g-s3{background:var(--g-s3)}.g-bio{background:var(--g-bio)}.g-alt{background:var(--bg-alt)}[class*=g-] .lede,[class*=g-] .small{color:var(--ink);opacity:.78}.hero{text-align:center;padding:56px 0 76px;position:relative}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 10% 68%,#0000);mask-image:linear-gradient(#0000,#000 10% 68%,#0000)}.hero>.wrap{position:relative}.hero .sub{color:var(--ink-2);max-width:56ch;margin:20px auto 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.hero .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.page-head{padding:56px 0 40px}.page-head h1{max-width:20ch;font-size:clamp(34px,4vw,52px)}.page-head .lede{margin-top:18px;font-size:19px}.sys{text-align:left;margin-top:46px;overflow-x:auto}.sys svg{width:100%;min-width:920px;height:auto;display:block;overflow:visible}.sys .lane{font-family:var(--mono);fill:var(--ink-3);letter-spacing:.08em;font-size:11px}.sys .edge{fill:none;stroke:var(--line-2);stroke-width:1.25px;transition:stroke .26s var(--ease), stroke-width .26s var(--ease)}.sys .edge.on{stroke-width:1.9px;stroke:var(--accent)}.sys .edge.off{stroke:var(--line)}.sys .node rect.bg{fill:#fff;stroke:var(--line-2);stroke-width:1.25px;rx:7;transition:stroke .24s var(--ease), fill .24s var(--ease)}.sys .node text{font-family:var(--mono);fill:var(--ink);font-size:12.5px}.sys .node .sub{fill:var(--ink-3);font-size:10.5px}.sys .node.req{cursor:pointer}.sys .node.req:hover rect.bg{stroke:var(--ink-3)}.sys .node.req[aria-pressed=true] rect.bg{stroke:var(--accent);stroke-width:1.8px;fill:var(--accent-soft)}.sys .node.req.na rect.bg{stroke-dasharray:4 3}.sys .ledger rect.bg{fill:var(--ink);stroke:var(--ink)}.sys .ledger text{fill:#fff}.sys .ledger .sub{fill:#9fb0a6}.sys .pulse{fill:var(--accent)}.sys.play .node .in{opacity:0;transform-box:fill-box;transform-origin:50%;animation:nodeIn .36s var(--ease) forwards;animation-delay:var(--d,0s);transform:scale(.97)}.sys.play .edge{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw .64s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes nodeIn{to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.detail{box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:14px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:20px;display:grid;overflow:hidden}.detail>div{min-width:0;padding:22px 24px}.detail>div:first-child{border-right:1px solid var(--line)}.detail h3{font-size:21px}.detail .who{color:var(--ink-3);margin-top:5px;font-size:13.5px}.detail p{color:var(--ink-2);margin-top:14px;font-size:15px}.detail .cap{background:var(--accent-soft);border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13.5px;line-height:1.5}.detail h4{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px;font-weight:400;display:flex}.detail h4 span:last-child{color:var(--ink)}.detail .foot{color:var(--ink-3);margin-top:14px;font-size:12.5px}.detail.wait{opacity:0;transform:translateY(6px)}.detail.wait.in{opacity:1;transition:opacity .3s var(--ease), transform .3s var(--ease);transform:none}@media (max-width:900px){.detail{grid-template-columns:1fr}.detail>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}.fields{gap:7px;list-style:none;display:grid}.fields li{border:1px solid var(--line);border-radius:8px;grid-template-columns:20px 1fr auto;align-items:start;gap:11px;padding:9px 11px;font-size:14px;display:grid}.fields .mk{border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.fields .mk svg{width:11px;height:11px}.fields .mk.ok{background:var(--ok-bg);color:var(--ok)}.fields .mk.no{background:var(--no-bg);color:var(--no)}.fields .mk.part{background:var(--warn-bg);color:var(--warn)}.fields b{font-weight:600;display:block}.fields small{color:var(--ink-3);margin-top:1px;font-size:12.5px;display:block}.fields .src{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:11px}.proof{border-top:1px solid var(--line);padding:40px 0 48px}.proof-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:22px;display:flex}.proof .cap{color:var(--ink-3);max-width:46ch;font-size:14.5px;line-height:1.45}.pubs{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pubs>div{min-width:0;display:grid}.pub{--pub:var(--accent);background:var(--bg);min-width:0;min-height:126px;color:var(--ink-2);flex-direction:column;gap:5px;padding:16px 18px 18px;transition:background-color .2s,box-shadow .2s;display:flex;position:relative}.pub:focus-visible{outline-offset:-3px;border-radius:0}.pub-region{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.pub-dot{background:var(--line-2);width:7px;height:7px;transition:background-color .2s ease, transform .2s var(--ease);border-radius:50%}.pub-mark{letter-spacing:-.02em;color:var(--ink-2);white-space:nowrap;margin-top:8px;font-size:19px;font-weight:700;line-height:1.1;transition:color .2s}.pub-set{color:var(--ink-3);font-size:12.5px;line-height:1.35}.pub>svg{width:14px;height:14px;color:var(--pub);opacity:0;transition:opacity .2s ease, transform .2s var(--ease);position:absolute;top:14px;right:14px;transform:translate(-3px,3px)}.pub-all{background:var(--bg-alt)}.pub-all .pub-mark{color:var(--ink)}.pub[data-pub=defra]{--pub:#00703c}.pub[data-pub=epa]{--pub:#0071bc}.pub[data-pub=ademe]{--pub:#004f8f}.pub[data-pub=uba]{--pub:#3d8b37}.pub[data-pub=cea]{--pub:#c8641a}.pub[data-pub=ember]{--pub:#b8620f}.pub[data-pub=dcceew]{--pub:#00843d}.pub[data-pub=mfe]{--pub:#1a6b5a}.pub[data-pub=ipcc]{--pub:#1f4e79}.pub[data-pub=useeio]{--pub:#2b5d9b}.pub:hover,.pub:focus-visible{box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow-sm);z-index:1;background:#fff}.pub:hover .pub-mark,.pub:focus-visible .pub-mark{color:var(--pub)}.pub:hover .pub-dot,.pub:focus-visible .pub-dot{background:var(--pub);transform:scale(1.3)}.pub:hover>svg,.pub:focus-visible>svg{opacity:1;transform:none}@media (max-width:1100px){.pubs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.proof{padding:32px 0 40px}.pubs{grid-template-columns:repeat(3,minmax(0,1fr))}.pub{min-height:112px;padding:14px}.pub-mark{font-size:17px}}@media (max-width:480px){.pubs{grid-template-columns:repeat(2,minmax(0,1fr))}}.mx-wrap{box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-top:40px;overflow-x:auto}.mx{border-collapse:collapse;background:#fff;width:100%;min-width:860px}.mx th,.mx td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px;font-size:14px}.mx th{color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;background:#eef7f2;font-size:12px;font-weight:600}.mx th.c,.mx td.c{text-align:center;width:88px}.mx td{transition:background-color .12s}.mx tbody tr:hover td{background:#f4faf6}.mx td.req{white-space:nowrap;background:#fff;font-weight:600;position:sticky;left:0}.mx tbody tr:hover td.req{background:#f4faf6}.mx td.req small{color:var(--ink-3);font-size:12.5px;font-weight:400;display:block}.mx tbody tr:last-child td{border-bottom:0}.dot{border-radius:50%;width:13px;height:13px;display:inline-block}.dot.ok{background:var(--accent)}.dot.part{background:linear-gradient(90deg, var(--accent) 50%, transparent 50%);border:1.5px solid var(--accent);box-sizing:border-box}.dot.no{border:1.5px solid var(--line-2);box-sizing:border-box}.legend{color:var(--ink);opacity:.78;flex-wrap:wrap;gap:24px;margin-top:16px;font-size:13.5px;display:flex}.legend span{align-items:center;gap:9px;display:inline-flex}.capstrip{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:56px;display:grid}.capstrip .date{font-family:var(--mono);color:var(--s1);font-size:13px}.capbox{box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.capbox h4{padding:16px 20px 14px;font-size:15px;font-weight:700}.capbox .row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:11px 20px;font-size:14.5px;display:grid}.capbox .row span:last-child{font-family:var(--mono);color:var(--ink-2);font-size:13px}.capbox .out{background:#fbe9dc;border:1px solid #efc7a8;border-radius:8px;margin:14px 20px 20px;padding:14px 16px;font-size:14.5px;line-height:1.5}.capbox .out b{margin-bottom:4px;font-weight:700;display:block}@media (max-width:900px){.capstrip{grid-template-columns:1fr;gap:32px}}.compose{box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:start;margin-top:40px;display:grid;overflow:hidden}.compose>div{min-width:0;padding:18px 20px}.compose .arrow{color:var(--s2);border-left:1px solid var(--line);border-right:1px solid var(--line);background:#f3f8fc;align-self:stretch;place-items:center;display:grid}.compose .arrow svg{width:28px;height:28px}.compose h4{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);justify-content:space-between;margin-bottom:12px;font-size:11px;font-weight:400;display:flex}.rec{font-family:var(--mono);border:1px solid var(--line);background:#f3f8fc;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.rec+.rec{margin-top:8px}.rec b{color:var(--s2);font-weight:500}.rec .meta{color:var(--ink-3)}.ans{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.ans+.ans{margin-top:8px}.ans .q{font-size:14px;font-weight:600}.ans .a{font-family:var(--mono);margin-top:5px;font-size:13px}.ans .ev{color:var(--ink-3);margin-top:5px;font-size:12.5px}@media (max-width:860px){.compose{grid-template-columns:1fr}.compose .arrow{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:44px;transform:rotate(90deg)}}.stats{box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:44px;display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);padding:26px 24px 28px}.stat:last-child{border-right:0}.stat .v{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--s3);font-size:30px;font-weight:500;line-height:1.1}.stat .l{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.4}.stat .d{color:var(--ink-3);margin-top:8px;font-size:13px;line-height:1.45}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:520px){.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}}.trust{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.trust>div{box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:24px 1fr;gap:12px;padding:20px 20px 22px;display:grid}.trust svg{width:20px;height:20px;color:var(--bio)}.trust b{font-size:16px;font-weight:600;display:block}.trust p{color:var(--ink-2);margin-top:4px;font-size:14.5px}@media (max-width:860px){.trust{grid-template-columns:1fr}}.assure{gap:12px;margin-top:32px;display:grid}.assure>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:22px 1fr;gap:14px;padding:18px 20px;display:grid}.assure .badge{border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.assure .badge svg{width:12px;height:12px}.assure .badge.underway,.assure .badge.scheduled{background:var(--warn-bg);color:var(--warn)}.assure .badge.none{background:var(--bg-alt);color:var(--ink-3)}.assure b{font-size:16px;font-weight:700;display:block}.assure p{color:var(--ink-2);margin-top:4px;font-size:14.5px}.tbl-wrap{box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-top:32px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:640px}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px;font-size:14.5px}.tbl th{color:var(--ink-3);background:var(--bg-alt);white-space:nowrap;font-size:12px;font-weight:600}.tbl tbody tr:last-child td{border-bottom:0}.tbl .m{font-size:13px}.pill{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill.yes{background:var(--ok-bg);color:var(--ok)}.pill.no{background:var(--no-bg);color:var(--no)}.pill.pending{background:var(--warn-bg);color:var(--warn)}.pill.ref{background:var(--bg-alt);color:var(--ink-2)}.tbl a.src{border-bottom:1px solid var(--line-2);transition:color .16s,border-color .16s}.tbl a.src:hover{color:var(--accent);border-color:currentColor}.faq{border-top:1px solid var(--line);max-width:780px;margin:36px auto 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px;height:18px;color:var(--ink-3);transition:transform .24s var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq .a{transition:grid-template-rows .24s var(--ease);grid-template-rows:0fr;display:grid}.faq .a>div{min-height:0;overflow:hidden}.faq .a>div>p{color:var(--ink-2);max-width:66ch;padding:0 0 20px;font-size:16px}.faq details.is-open .a{grid-template-rows:1fr}.close{background:var(--dark);color:#fff;padding:92px 0}.close h2{max-width:22ch}.close .lede{color:#b6c3bb}.close .grid{grid-template-columns:1fr auto;align-items:end;gap:48px;display:grid}.close .btn-primary{color:var(--ink);background:#fff}.close .btn-primary:hover{background:#e6efe9}.close .agent{font-family:var(--mono);color:#b6c3bb;border:1px solid #29392f;border-radius:8px;align-items:center;gap:10px;margin-top:20px;padding:9px 13px;font-size:13px;display:inline-flex}.close .agent b{color:#fff;font-weight:500}@media (max-width:860px){.close .grid{grid-template-columns:1fr;gap:28px}}footer{background:var(--dark-2);color:#b6c3bb;padding:56px 0 40px;font-size:14px}.fgrid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}.fgrid h5{color:#fff;margin-bottom:14px;font-size:13px;font-weight:600}.fgrid ul{gap:9px;list-style:none;display:grid}.fgrid a:hover,.fgrid .brand{color:#fff}.fgrid .about{max-width:32ch;margin-top:14px;line-height:1.5}.fmeta{color:#8b998f;margin-top:16px;font-size:13px;line-height:1.6}.fbottom{color:#869388;border-top:1px solid #24352c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding-top:22px;font-size:13px;display:flex}.fbottom select{font:inherit;color:inherit;background:0 0;border:1px solid #2a3a31;border-radius:6px;padding:4px 8px}@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}.stagger>*{opacity:0;transform:translateY(8px)}.stagger.in>*{opacity:1;transition:opacity .32s var(--ease), transform .32s var(--ease);transition-delay:calc(var(--i) * 50ms);transform:none}.mx tbody.stagger tr{opacity:0}.mx tbody.stagger.in tr{opacity:1;transition:opacity .24s var(--ease);transition-delay:calc(var(--i) * 30ms)}@media (prefers-reduced-motion:reduce){.btn,.link svg,.faq summary svg,.mx td{transition:none!important}.stagger>*,.mx tbody.stagger tr{opacity:1!important;transition:opacity .2s!important;transform:none!important}.faq .a{transition:none!important}.menu.enter{animation:none!important}.detail.wait{opacity:1!important;transform:none!important}.sys.play .node .in,.sys.play .edge{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}@media print{.announce,.nav-right,.menu-btn,.menu,.skip,.hero:before,.sys,.close .btn,.fbottom select{display:none!important}section,.close{break-inside:avoid;color:#000!important;background:#fff!important;padding:28px 0!important}.close .lede,.close h2{color:#000!important}footer{color:#000!important;background:#fff!important}.fgrid h5,.fgrid .brand{color:#000!important}.mx-wrap,.stats,.trust>div,.capbox,.compose,.detail,.tbl-wrap{box-shadow:none!important;border:1px solid #999!important}.stagger>*,.mx tbody.stagger tr{opacity:1!important;transform:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:11px}}@media (max-width:900px){.stage-grid{grid-template-columns:1fr!important;gap:32px!important}}
