@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-italic-DLiStKT6.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #faf8f3;--paper-2: #f3efe6;--paper-3: #e9e3d6;--surface: #ffffff;--ink: #15201b;--ink-2: #35423b;--ink-3: #5a665f;--line: #e6e0d4;--line-2: #d4ccbc;--line-3: #8c8679;--green-950: #06231b;--green-900: #0a3126;--green-800: #0f4433;--green-700: #155a44;--green-600: #1f7559;--green-300: #a9d0bf;--green-200: #c9e2d6;--green-100: #e0eee7;--green-50: #eff6f2;--amber-800: #7a4505;--amber-700: #955808;--amber-500: #d08a1e;--amber-300: #f0c877;--amber-100: #f9e9c6;--amber-50: #fdf6e7;--red-800: #7c2219;--red-600: #b3382c;--red-100: #f6d9d4;--red-50: #fcf0ee;--blue-800: #1d4567;--blue-600: #2f6694;--blue-100: #d6e3ef;--blue-50: #edf3f8;--on-dark: #e9f1ec;--on-dark-2: #c3d4cb;--on-dark-line: rgba(255, 255, 255, .16);--focus: #b45f06;--link: var(--green-700);--link-hover: var(--green-900);--font-body: "Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Fraunces Variable", "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;--text-xs: .78rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.3rem;--text-xl: 1.6rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .45rem;--radius: .65rem;--radius-lg: 1rem;--radius-xl: 1.4rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(21, 32, 27, .06);--shadow-sm: 0 1px 2px rgba(21, 32, 27, .05), 0 2px 6px rgba(21, 32, 27, .04);--shadow-md: 0 2px 4px rgba(21, 32, 27, .04), 0 12px 26px -10px rgba(21, 32, 27, .14);--shadow-lg: 0 4px 10px rgba(21, 32, 27, .04), 0 30px 60px -22px rgba(10, 49, 38, .3);--container: 72rem;--wrap: 46rem;--measure: 41rem;--gutter: clamp(1.1rem, 4vw, 2rem);--header-h: 4.25rem;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .14s;--slow: .32s;--chart-line: var(--green-700);--chart-grid: #ebe6db;--chart-critical: var(--red-600)}*,*:before,*:after{box-sizing:border-box}html{font-size:112.5%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:30em){html{font-size:106.25%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;flex:1}main{flex:1}main:focus{outline:none}::selection{background:var(--green-200);color:var(--green-950)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}img,svg{max-width:100%}svg{width:1.2em;height:1.2em;flex:none}img{height:auto}h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.15;text-wrap:balance}h1,h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.018em}h1{font-size:clamp(2rem,2.2vw + 1.3rem,2.7rem);font-weight:520;line-height:1.08;margin-bottom:.75rem}h2{font-size:1.5rem;font-weight:560;margin:2.25rem 0 .6rem}h3{font-size:1.12rem;font-weight:700;letter-spacing:-.005em;margin:1.6rem 0 .4rem}p,li{max-width:42rem}p{margin:0 0 .9rem;text-wrap:pretty}ul,ol{margin:0 0 1rem;padding-left:1.3rem}li{margin-bottom:.35rem}strong,b{font-weight:700}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--fast) var(--ease)}a:hover{color:var(--link-hover);text-decoration-thickness:2px}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}address{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:.75rem;top:-5rem;z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--radius);font-weight:700;text-decoration:none}.skip:focus{top:.75rem;color:#fff}.noscript{max-width:42rem;margin:1rem auto;padding:.8rem 1rem;background:var(--amber-50);border:1px solid var(--amber-300);border-radius:var(--radius)}.container{width:min(var(--container),calc(100% - 2 * var(--gutter)));margin-inline:auto}.container-narrow{width:min(52rem,calc(100% - 2 * var(--gutter)));margin-inline:auto}.wrap{width:min(var(--wrap),calc(100% - 2 * var(--gutter)));margin-inline:auto}.wrap-report{width:min(66rem,calc(100% - 2 * var(--gutter)));margin-inline:auto}.overline{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;max-width:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.overline:before{content:"";flex:none;width:1.5rem;height:2px;border-radius:2px;background:var(--amber-500)}.lede{font-size:clamp(1.1rem,.5vw + 1rem,1.26rem);line-height:1.55;color:var(--ink-2);max-width:36rem}.hint{margin:0;color:var(--ink-3);font-weight:400;font-size:.94rem;line-height:1.5}.small{font-size:.92rem}.muted{color:var(--ink-3)}.error{color:var(--red-800);font-weight:600}.mono{font-family:var(--font-mono);font-size:.92em;font-weight:400;word-break:break-all}.stack{display:grid;gap:.9rem;max-width:42rem}.stack.tight{gap:.55rem}.stack>p,.stack>ul,.stack>ol{margin-bottom:0}.after-grid{margin-top:1.25rem}.grid-2,.grid-3,.grid-4{display:grid;gap:1.1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2>.card,.grid-3>.card,.grid-4>.card{margin:0}@media(max-width:56em){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40em){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.print-only{display:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.6rem 1.2rem;border:1px solid var(--green-800);border-radius:var(--radius);background:var(--green-800);color:#fff;font:inherit;font-weight:700;line-height:1.2;letter-spacing:-.003em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #ffffff24,0 1px 2px #06231b47;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease),color var(--fast) var(--ease)}.button:hover{background:var(--green-700);border-color:var(--green-700);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 8px 18px -8px #06231b80}.button:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #06231b47}.button.large{min-height:3.5rem;padding:.8rem 1.6rem;font-size:1.06rem;border-radius:.8rem}.button.small,.small.button{min-height:2.5rem;padding:.4rem .9rem;font-size:.92rem}.button.secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-xs)}.button.secondary:hover{background:var(--surface);border-color:var(--ink-3);color:var(--ink);box-shadow:var(--shadow-sm)}.button.danger{background:var(--surface);border-color:var(--red-600);color:var(--red-800);box-shadow:none}.button.danger:hover{background:var(--red-50);border-color:var(--red-800);color:var(--red-800)}.button.on-dark{background:#fff;border-color:#fff;color:var(--green-900);box-shadow:0 1px 2px #0003}.button.on-dark:hover{background:var(--green-50);border-color:var(--green-50);color:var(--green-950)}.button.ghost-on-dark{background:transparent;border-color:#ffffff73;color:#fff;box-shadow:none}.button.ghost-on-dark:hover{background:#ffffff1a;border-color:#fff;color:#fff}.button.block{width:100%}.button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.55;transform:none;box-shadow:none}.button.gated:disabled{cursor:not-allowed}.button svg{width:1.15rem;height:1.15rem;flex:none}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}.link-button:hover{color:var(--link-hover);text-decoration-thickness:2px}.arrow-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--green-800);text-decoration:none}.arrow-link svg{width:1.1rem;height:1.1rem;flex:none;transition:transform var(--fast) var(--ease)}.arrow-link:hover{color:var(--green-700);text-decoration:underline;text-decoration-thickness:2px}.arrow-link:hover svg{transform:translate(3px)}.badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--green-300);background:var(--green-50);color:var(--green-900);border-radius:var(--radius-pill);padding:.1rem .65rem;font-size:var(--text-xs);font-weight:700;line-height:1.55;white-space:nowrap}.badge.neutral{border-color:var(--line-2);background:var(--paper);color:var(--ink-2);font-weight:600;white-space:normal}.badge.warn{border-color:var(--amber-300);background:var(--amber-50);color:var(--amber-800)}.card-kicker{display:inline-block;margin-bottom:.35rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.6rem;margin:0 0 1.25rem;box-shadow:var(--shadow-sm)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card-kicker+h2,.card-kicker+h3{margin-top:.1rem}.card.stack,details.card{max-width:none}.notice{position:relative;border:1px solid var(--blue-100);background:var(--blue-50);color:var(--ink);border-radius:var(--radius);padding:.85rem 1rem .85rem 1.15rem;margin:0 0 1rem;max-width:42rem}.notice:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:3px;border-radius:0 3px 3px 0;background:var(--blue-600)}.notice>:last-child{margin-bottom:0}.notice.warn{border-color:var(--amber-300);background:var(--amber-50)}.notice.warn:before{background:var(--amber-500)}.notice.danger{border-color:var(--red-100);background:var(--red-50);color:var(--red-800)}.notice.danger:before{background:var(--red-600)}.notice.ok{border-color:var(--green-200);background:var(--green-50)}.notice.ok:before{background:var(--green-600)}.banner{border:1px solid var(--amber-300);border-left:4px solid var(--amber-500);background:var(--amber-50);border-radius:var(--radius);padding:.8rem 1rem;max-width:42rem;margin:0 0 1rem;font-weight:600}.note{background:var(--amber-50);border:1px solid var(--amber-300);padding:.8rem 1rem;max-width:42rem;border-radius:var(--radius)}label{display:grid;gap:.4rem;font-weight:700;font-size:.98rem}input,textarea,select{width:100%;min-height:3rem;padding:.6rem .8rem;border:1.5px solid var(--line-3);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-weight:400;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}input::placeholder,textarea::placeholder{color:#6b746e}input:hover,textarea:hover,select:hover{border-color:var(--ink-2)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--green-700);border-radius:var(--radius);box-shadow:0 0 0 4px #155a4433}textarea{line-height:1.45;min-height:6rem;resize:vertical}input[type=radio],input[type=checkbox]{width:1.35rem;height:1.35rem;min-height:0;padding:0;flex:none;accent-color:var(--green-800)}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:none}input[type=file]{padding:.55rem;background:var(--paper);border-style:dashed}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red-600)}.money,.percent{position:relative;display:block}.money>span,.percent>span{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.money>span{left:.85rem}.money>input{padding-left:1.75rem;font-variant-numeric:tabular-nums}.percent{max-width:9rem}.percent>span{right:.85rem}.percent>input{padding-right:1.9rem;font-variant-numeric:tabular-nums}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem 1.1rem;margin:0;min-width:0}fieldset.plain{border:0;padding:0}legend{float:left;width:100%;margin:0 0 .6rem;padding:0;font-weight:700}legend+*{clear:both}legend.sr-only{float:none;width:1px;margin:-1px}.choice{display:flex;align-items:center;gap:.65rem;font-weight:400;min-height:3rem;cursor:pointer}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.choice-card{display:flex;align-items:center;gap:.65rem;min-height:3.5rem;padding:.8rem .95rem;border:1.5px solid var(--line-2);border-radius:var(--radius);background:var(--surface);font-weight:400;cursor:pointer;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.choice-card:hover{border-color:var(--line-3)}.choice-card:has(input:checked){border-color:var(--green-700);background:var(--green-50);box-shadow:0 0 0 1px var(--green-700)}.choice-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.choice-card input:focus-visible{outline:none}.choice-title{display:block;font-weight:700}.field-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.65rem;align-items:end}.field-row>.hint{grid-column:1 / -1}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.chip{min-height:2.5rem;padding:.3rem .95rem;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.chip:hover{border-color:var(--green-700);background:var(--green-50)}details{max-width:42rem}summary{cursor:pointer;font-weight:700;padding:.4rem 0}details.card>summary{padding:0;list-style-position:outside}details[open]>summary{margin-bottom:.8rem}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.94rem;font-variant-numeric:tabular-nums}caption{caption-side:bottom;text-align:left;padding:.7rem .85rem;color:var(--ink-3);font-size:.86rem;line-height:1.45;border-top:1px solid var(--line)}th,td{text-align:left;vertical-align:top;padding:.6rem .85rem;border-bottom:1px solid var(--line)}td.num,th.num{text-align:right;white-space:nowrap}thead th{background:var(--paper);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2)}tbody th{font-weight:700}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tr.is-short td,tr.is-short th{background:var(--red-50);color:var(--red-800)}tr.is-base td,tr.is-base th{background:var(--green-50);font-weight:700}td input{min-width:8rem}.check-list{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.6rem}.check-list li{display:flex;gap:.65rem;align-items:flex-start;margin:0}.check-list svg{flex:none;width:1.3rem;height:1.3rem;margin-top:.16rem;padding:.2rem;border-radius:50%;background:var(--green-100);color:var(--green-800);stroke-width:2.6}.timeline{list-style:none;padding:0;margin:.75rem 0 1.25rem;max-width:42rem}.timeline li{position:relative;margin:0;max-width:none;padding:0 0 1.25rem 1.9rem}.timeline li:before{content:"";position:absolute;left:.45rem;top:.55rem;bottom:-.55rem;width:2px;background:var(--green-200)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:before{display:none}.timeline li:after{content:"";position:absolute;left:0;top:.4rem;width:1rem;height:1rem;border-radius:50%;background:var(--surface);border:3px solid var(--green-700)}.timeline li.is-critical:after{border-color:var(--chart-critical)}.timeline .when{display:block;font-weight:700}.timeline .what{display:block;color:var(--ink-2)}.stat-hero{display:grid;gap:.25rem;margin:.5rem 0 1.4rem}.stat-hero .figure{font-family:var(--font-display);font-size:clamp(2.9rem,5vw + 1rem,4.1rem);font-weight:540;line-height:1;letter-spacing:-.03em;color:var(--green-800)}.stat-hero .figure-label{font-size:1.2rem;font-weight:700}.stat-hero .figure-sub{color:var(--ink-2);max-width:40rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.stat{padding:.85rem 1rem;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat-label{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.stat-value{display:block;margin-top:.2rem;font-size:1.18rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-note{display:block;font-size:.84rem;color:var(--ink-3)}@media(max-width:52em){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.chart{margin:.5rem 0 .25rem}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-axis{stroke:var(--line-3);stroke-width:1}.chart-axis-text{fill:var(--ink-3);font-size:12px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chart-area{fill:var(--chart-line);fill-opacity:.1}.chart-line{fill:none;stroke:var(--chart-line);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-limit{stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:6 4}.chart-dot{fill:var(--chart-line);stroke:var(--surface);stroke-width:2}.chart-dot.is-critical{fill:var(--chart-critical)}.chart-label{fill:var(--ink);font-size:13px;font-weight:700;font-family:var(--font-body)}.chart-label.is-quiet{fill:var(--ink-2);font-weight:500}.chart-leader{stroke:var(--line-3);stroke-width:1}.chart-crosshair{stroke:var(--ink-2);stroke-width:1}.chart-tip-bg{fill:var(--ink)}.chart-tip-value{fill:#fff;font-size:13px;font-weight:700;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chart-tip-label{fill:#d4ccbc;font-size:12px;font-family:var(--font-body)}.chart-hit{fill:transparent;cursor:crosshair}.chart-caption{color:var(--ink-3);font-size:.88rem;margin:.4rem 0 0;max-width:none}@media(max-width:45em){.field-row{grid-template-columns:minmax(0,1fr)}.card{padding:1.2rem 1.1rem}}.site-header{position:sticky;top:0;z-index:40;background:#faf8f3e0;-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--line)}.site-header.is-static{position:static;background:var(--paper)}.site-header-inner{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.65rem;margin-right:auto;color:var(--ink);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.012em;line-height:1.1;text-decoration:none}.brand:hover{color:var(--green-800);text-decoration:none}.brand-mark{width:2.15rem;height:2.15rem;flex:none;border-radius:.6rem;box-shadow:0 1px 2px #06231b4d}.site-nav{display:flex;align-items:center;gap:.15rem}.site-nav a,.header-link{padding:.5rem .8rem;border-radius:var(--radius-sm);color:var(--ink-2);font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.site-nav a:hover,.header-link:hover{background:var(--paper-3);color:var(--ink);text-decoration:none}.site-nav a[aria-current=page]{color:var(--green-800);box-shadow:inset 0 -2px 0 var(--amber-500);border-radius:0}.header-actions{display:flex;align-items:center;gap:.5rem;padding-left:.75rem;border-left:1px solid var(--line-2)}.nav-menu{display:none;max-width:none}.nav-menu>summary{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.4rem .8rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);font-size:.95rem;font-weight:700;list-style:none;margin:0}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{width:1.15rem;height:1.15rem}.nav-menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line-2);box-shadow:var(--shadow-md);padding:.5rem var(--gutter) 1.25rem}.nav-menu-panel ul{list-style:none;margin:0;padding:0}.nav-menu-panel li{margin:0;max-width:none;border-bottom:1px solid var(--line)}.nav-menu-panel li a{display:block;padding:.9rem .25rem;color:var(--ink);font-size:1.08rem;font-weight:600;text-decoration:none}.nav-menu-panel .button{margin-top:1rem}@media(max-width:66em){.site-nav,.header-actions{display:none}.nav-menu{display:block}}@media(max-width:34em){.brand{font-size:1rem}.header-link.is-optional{display:none}}.site-footer{background:var(--paper-2);border-top:1px solid var(--line);padding:clamp(2.5rem,5vw,4rem) 0 2rem;color:var(--ink-2);font-size:.94rem}.site-footer p{max-width:34rem;margin-bottom:.7rem}.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.8fr);gap:2rem clamp(1.5rem,4vw,3.5rem)}.footer-brand .brand{margin-bottom:1rem}.footer-col h2{margin:.4rem 0 .9rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-col li{margin:0}.footer-col a{color:var(--ink-2);text-decoration:none}.footer-col a:hover{color:var(--green-800);text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;border-top:1px solid var(--line-2);color:var(--ink-3);font-size:.88rem}.footer-bottom p{margin:0;max-width:40rem}.footer-controls{display:grid;gap:.4rem;justify-items:start}.site-footer.is-compact{padding-top:1.75rem}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin-bottom:.9rem}@media(max-width:56em){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(max-width:32em){.footer-top{grid-template-columns:minmax(0,1fr)}}.band{padding-block:clamp(3.5rem,7vw,6.25rem)}.band-tint{background:var(--paper-2);border-block:1px solid var(--line)}.band-white{background:var(--surface);border-block:1px solid var(--line)}.band-dark{background:radial-gradient(46rem 24rem at 92% -10%,rgba(31,117,89,.5),transparent 62%),var(--green-900);color:var(--on-dark)}.band-dark h2,.band-dark h3{color:#fff}.band-dark .overline{color:var(--green-300)}.band-dark .section-lede,.band-dark p{color:var(--on-dark-2)}.band-dark a{color:#fff}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head h2{margin:0;font-size:clamp(1.9rem,2.4vw + 1rem,2.85rem);font-weight:520;line-height:1.08;letter-spacing:-.022em}.section-lede{margin:1rem 0 0;font-size:1.15rem;line-height:1.55;color:var(--ink-2);max-width:38rem}.hero{position:relative;padding-block:clamp(2.25rem,5vw,4.75rem) clamp(2.75rem,6vw,5rem);background:radial-gradient(54rem 28rem at 90% -10%,rgba(31,117,89,.14),transparent 62%),radial-gradient(40rem 22rem at -8% 6%,rgba(208,138,30,.08),transparent 60%),var(--paper);overflow:clip}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.display{margin:0 0 1.25rem;font-size:clamp(2.2rem,3.3vw + 1.15rem,4.1rem);font-weight:500;line-height:1.04;letter-spacing:-.028em}.display .marked{background:linear-gradient(transparent 68%,var(--amber-300) 68%,var(--amber-300) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.display .marked{display:inline-block}.hero .actions{margin:1.75rem 0 0}.trust-row{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 2.5rem;margin:clamp(2rem,4vw,3.25rem) 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line-2);color:var(--ink-2);font-size:.97rem;font-weight:600}.trust-row li{display:flex;align-items:center;gap:.5rem;margin:0}.trust-row svg{width:1.2rem;height:1.2rem;flex:none;color:var(--green-700)}.hero-note{margin:1.25rem 0 0;font-size:.88rem;color:var(--ink-3)}.estimate{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(1.25rem,2.4vw,1.9rem)}.estimate-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.estimate-head .overline{margin:0}.estimate-title{margin:0 0 1.1rem;font-size:1.6rem;font-weight:540;line-height:1.12}.estimate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.estimate-result{margin-top:1.1rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.estimate-result>p{margin-bottom:.7rem;font-size:.97rem}.estimate-result>:last-child{margin-bottom:0}.estimate-number{margin:.35rem 0 .1rem;font-family:var(--font-display);font-size:clamp(2.1rem,2vw + 1.5rem,2.8rem);font-weight:540;line-height:1.05;letter-spacing:-.025em;color:var(--green-800)}.estimate-sub{color:var(--ink-2);font-weight:600}.month-bar{margin:.9rem 0 1rem}.month-bar svg{display:block;width:100%;height:auto}.month-bar .is-covered{fill:var(--green-700)}.month-bar .is-open{fill:var(--paper-3)}.month-bar-scale{display:grid;grid-template-columns:repeat(5,1fr);margin-top:.3rem;font-size:.74rem;font-weight:600;color:var(--ink-3);text-align:right}.estimate-adds{margin:.9rem 0 0;padding-top:.9rem;border-top:1px dashed var(--line-2)}.estimate-adds .check-list{margin-bottom:0;font-size:.95rem}.estimate-foot{margin:.9rem 0 0;font-size:.84rem;color:var(--ink-3)}.facts{background:var(--surface);border-block:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fact{padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,3vw,2.5rem);border-left:1px solid var(--line)}.fact:first-child{padding-left:0;border-left:0}.fact:last-child{padding-right:0}.fact-figure{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,2vw + 1.2rem,2.6rem);font-weight:520;line-height:1.05;letter-spacing:-.025em;color:var(--green-800)}.fact-figure small{margin-left:.35rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--ink-2)}.fact-text{margin:.6rem 0 .5rem;color:var(--ink-2);font-size:.97rem;line-height:1.5}.fact-source{font-size:.82rem;color:var(--ink-3)}.showcase{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.sheet-figure{margin:0}.sheet-stack{position:relative;isolation:isolate}.sheet-stack:before{content:"";position:absolute;z-index:-1;inset:.75rem -.6rem -.6rem .6rem;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper-2)}.sheet{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sheet-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1.4rem;border-bottom:1px solid var(--line);background:var(--paper);font-size:.86rem;font-weight:600;color:var(--ink-2)}.sheet-body{padding:1.5rem 1.5rem 1.4rem}.sheet-body .stat-hero{margin-bottom:.9rem}.sheet-body .stat-hero .figure{font-size:clamp(2.6rem,3.6vw + 1rem,3.6rem)}.sheet-kicker{margin:0 0 .25rem;font-size:.86rem;font-weight:600;color:var(--ink-3)}.sheet-dates{list-style:none;margin:1.1rem 0 0;padding:0;border-top:1px solid var(--line)}.sheet-dates li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;margin:0;max-width:none;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.93rem}.sheet-dates li:last-child{border-bottom:0;padding-bottom:0}.sheet-dates .when{font-weight:700;font-variant-numeric:tabular-nums}.sheet-dates .what{color:var(--ink-2)}.sheet-caption{margin:1.6rem 0 0;font-size:.9rem;color:var(--ink-3)}.showcase-side{position:sticky;top:calc(var(--header-h) + 2rem)}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;margin:0;max-width:none;padding:1.3rem 0;border-top:1px solid var(--line-2)}.feature-list li:last-child{border-bottom:1px solid var(--line-2)}.feature-num{padding-top:.12rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--amber-700)}.feature-list h3{margin:0 0 .3rem;font-size:1.14rem}.feature-list p{margin:0;color:var(--ink-2);font-size:.98rem}.showcase-more{margin-top:1.5rem}.how{list-style:none;counter-reset:how;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.how li{counter-increment:how;position:relative;margin:0;max-width:none;padding-right:clamp(1rem,2.5vw,2rem);color:var(--ink-2);font-size:.98rem}.how li:before{content:counter(how);position:relative;z-index:1;display:grid;place-items:center;width:2.9rem;height:2.9rem;margin-bottom:1.1rem;border:1.5px solid var(--green-700);border-radius:50%;background:var(--surface);color:var(--green-800);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.how li:after{content:"";position:absolute;top:1.45rem;left:2.9rem;right:0;height:1.5px;background:repeating-linear-gradient(to right,var(--line-3) 0 6px,transparent 6px 12px)}.how li:last-child:after{display:none}.how strong{display:block;margin-bottom:.35rem;color:var(--ink);font-size:1.12rem}.how-note{margin-top:clamp(1.75rem,3vw,2.5rem);max-width:46rem}.limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--on-dark-line)}.limit{padding:1.75rem clamp(1rem,2.5vw,2.25rem) 0;border-left:1px solid var(--on-dark-line)}.limit:first-child{padding-left:0;border-left:0}.limit h3{margin:0 0 .5rem;font-size:1.18rem}.limit p{margin:0;font-size:.99rem}.flow{--flow-gap: clamp(1.75rem, 4.5vw, 4rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--flow-gap);align-items:stretch}.flow-home{display:flex;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);border-radius:var(--radius-xl);background:radial-gradient(30rem 16rem at 100% 0%,rgba(31,117,89,.55),transparent 65%),var(--green-900);color:var(--on-dark);box-shadow:var(--shadow-lg)}.flow-home h3{margin:.2rem 0 1rem;color:#fff;font-family:var(--font-display);font-size:1.5rem;font-weight:540;letter-spacing:-.015em}.flow-home ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.flow-home li{display:flex;align-items:flex-start;gap:.65rem;margin:0}.flow-home li svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;color:var(--amber-300)}.flow-home .flow-foot{margin:auto 0 0;padding-top:1.25rem;color:var(--on-dark-2);font-size:.9rem}.flow-tag{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.flow-home .flow-tag{color:var(--green-300)}.flow-out{display:grid;gap:.9rem;align-content:center}.flow-card{position:relative;padding:1.1rem 1.25rem;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface)}.flow-card:before{content:"";position:absolute;top:50%;left:calc(-1 * var(--flow-gap));width:calc(var(--flow-gap) - .5rem);border-top:1.5px dashed var(--line-3)}.flow-card:after{content:"";position:absolute;top:calc(50% - .3rem);left:-.75rem;border-style:solid;border-width:.32rem 0 .32rem .5rem;border-color:transparent transparent transparent var(--line-3)}.flow-card .flow-tag{color:var(--ink-3)}.flow-card h3{margin:.15rem 0 .3rem;font-size:1.12rem}.flow-card p{margin:0;color:var(--ink-2);font-size:.96rem}.flow-links{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:clamp(1.75rem,3vw,2.5rem)}.pricing{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.pricing.is-single{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.pricing-included{padding:.5rem clamp(.5rem,2vw,1.5rem) .5rem 0}.pricing-included h3{margin:0 0 .9rem;font-size:1.14rem}.pricing-included .check-list{gap:.75rem}.guarantee{display:flex;align-items:flex-start;gap:.6rem;margin:1.4rem 0 0;padding:.9rem 1rem;border:1px solid var(--green-200);border-radius:var(--radius);background:var(--green-50);font-weight:700}.guarantee svg{flex:none;width:1.3rem;height:1.3rem;margin-top:.12rem;color:var(--green-700)}.plan{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.4rem,2.4vw,1.9rem);border:1px solid var(--line-2);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.plan p{margin:0;color:var(--ink-2);font-size:.97rem}.plan-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.price{margin:0;font-family:var(--font-display);font-size:3.5rem;font-weight:520;line-height:1;letter-spacing:-.035em;color:var(--ink)}.plan p.price{color:var(--ink);font-size:3.5rem}.price small{margin-left:.4rem;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;color:var(--ink-3)}.plan .actions{margin:auto 0 0;padding-top:.9rem}.plan .actions .button{width:100%}.plan.is-featured{border-color:var(--green-900);background:radial-gradient(26rem 14rem at 100% 0%,rgba(31,117,89,.6),transparent 65%),var(--green-900);color:var(--on-dark);box-shadow:var(--shadow-lg)}.plan.is-featured p{color:var(--on-dark-2)}.plan.is-featured p strong{color:#fff}.plan.is-featured .plan-kicker{color:var(--amber-300)}.plan.is-featured p.price,.plan.is-featured .price{color:#fff}.plan.is-featured .price small{color:var(--on-dark-2)}.fine-print{list-style:none;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:clamp(1.25rem,2.5vw,1.75rem) 0 0;border-top:1px solid var(--line-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem clamp(1.5rem,4vw,3.5rem);color:var(--ink-2);font-size:.95rem}.fine-print li{margin:0;max-width:none}.faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start}.faq-layout .section-head{position:sticky;top:calc(var(--header-h) + 2rem);margin-bottom:0}.faq-item{max-width:none;border-top:1px solid var(--line-2)}.faq-item:last-child{border-bottom:1px solid var(--line-2)}.faq-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin:0;padding:1.15rem 0;font-size:1.1rem;font-weight:700;line-height:1.35;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"";flex:none;width:1.6rem;height:1.6rem;margin-top:.05rem;border:1px solid var(--line-2);border-radius:50%;background:linear-gradient(var(--ink),var(--ink)) center / .7rem 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 2px .7rem no-repeat,var(--surface);transition:transform var(--slow) var(--ease),border-color var(--fast) var(--ease)}.faq-item>summary:hover:after{border-color:var(--green-700)}.faq-item[open]>summary{margin-bottom:0}.faq-item[open]>summary:after{transform:rotate(45deg)}.faq-item>p{margin:0;padding:0 3rem 1.3rem 0;max-width:42rem;color:var(--ink-2)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.guide-card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow-xs);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),border-color var(--fast) var(--ease)}.guide-card:hover{color:inherit;text-decoration:none;transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--shadow-md)}.guide-topic{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-700)}.guide-card h3{margin:0;font-family:var(--font-display);font-size:1.38rem;font-weight:540;line-height:1.18;letter-spacing:-.015em}.guide-card:hover h3{color:var(--green-800)}.guide-card p{margin:0;color:var(--ink-2);font-size:.96rem}.guide-meta{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;color:var(--ink-3);font-size:.86rem}.guide-grid.is-featured .guide-card:first-child{grid-column:span 2;padding:clamp(1.5rem,3vw,2.25rem)}.guide-grid.is-featured .guide-card:first-child h3{font-size:clamp(1.6rem,1.6vw + 1.1rem,2.1rem)}.guide-grid.is-featured .guide-card:first-child p{font-size:1.05rem;max-width:36rem}.section-foot{margin-top:clamp(1.5rem,3vw,2.25rem)}.cta-band{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:1.5rem 3rem;align-items:center;padding:clamp(2rem,5vw,3.75rem);border-radius:var(--radius-xl);background:radial-gradient(40rem 20rem at 88% -10%,rgba(31,117,89,.65),transparent 62%),var(--green-900);color:var(--on-dark);box-shadow:var(--shadow-lg)}.cta-band h2{margin:0;color:#fff;font-size:clamp(1.8rem,2.4vw + 1rem,2.7rem);font-weight:520;line-height:1.08;letter-spacing:-.022em}.cta-band p{margin:.9rem 0 0;color:var(--on-dark-2);max-width:34rem}.cta-band .actions{margin:0}.page-hero{padding-block:clamp(2.25rem,5vw,4rem) clamp(2rem,4vw,3rem);background:radial-gradient(48rem 22rem at 92% -20%,rgba(31,117,89,.12),transparent 62%),var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{max-width:46rem;margin:0;font-size:clamp(2.2rem,3vw + 1rem,3.3rem);font-weight:500;line-height:1.06;letter-spacing:-.025em}.page-hero .lede{margin:1.1rem 0 0;max-width:40rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1.2rem;padding:0;list-style:none;font-size:.86rem;color:var(--ink-3)}.breadcrumb li{display:flex;align-items:center;gap:.45rem;margin:0}.breadcrumb li+li:before{content:"/";color:var(--line-3)}.breadcrumb a{color:var(--ink-3)}.article-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:1.4rem 0 0;font-size:.9rem;color:var(--ink-3)}.article-meta span{display:inline-flex;align-items:center;gap:.4rem}.article-meta svg{width:1rem;height:1rem}.page-body{padding-block:clamp(2.25rem,5vw,3.75rem) clamp(3.5rem,7vw,6rem)}.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:clamp(2rem,6vw,5.5rem);align-items:start}.aside{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.5rem}.toc h2{margin:0 0 .7rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2)}.toc li{margin:0}.toc a{display:block;margin-left:-1px;padding:.32rem 0 .32rem 1rem;border-left:2px solid transparent;color:var(--ink-2);font-size:.92rem;line-height:1.4;text-decoration:none}.toc a:hover{border-left-color:var(--green-700);color:var(--green-800)}.aside-card{padding:1.25rem;border-radius:var(--radius-lg);background:var(--green-900);color:var(--on-dark);box-shadow:var(--shadow-md)}.aside-card h2{margin:0 0 .5rem;color:#fff;font-size:1.25rem;font-weight:540;line-height:1.2}.aside-card p{margin:0 0 1rem;color:var(--on-dark-2);font-size:.93rem}.prose{max-width:var(--measure);font-size:1.04rem;line-height:1.65}.prose>*{margin-block:0}.prose>*+*{margin-top:1.15em}.prose p,.prose li{max-width:none}.prose h2{margin-top:2.5em;font-size:clamp(1.5rem,1.1vw + 1.15rem,1.9rem);font-weight:540;line-height:1.15;scroll-margin-top:calc(var(--header-h) + 1rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.9em;font-size:1.2rem}.prose h2+*,.prose h3+*{margin-top:.7em}.prose ul,.prose ol{padding-left:1.35rem}.prose li{margin:0}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--green-700);font-weight:700}.prose blockquote{margin-inline:0;padding:.15rem 0 .15rem 1.25rem;border-left:3px solid var(--amber-500);font-family:var(--font-display);font-size:1.28rem;line-height:1.4;color:var(--ink)}.prose blockquote cite{display:block;margin-top:.5rem;font-family:var(--font-body);font-size:.88rem;font-style:normal;color:var(--ink-3)}.prose .table-scroll{margin-top:1.4em}.prose-lead{font-size:1.2rem;line-height:1.55;color:var(--ink-2)}.callout{padding:1.15rem 1.3rem;border:1px solid var(--green-200);border-radius:var(--radius-lg);background:var(--green-50)}.callout>*{margin-block:0}.callout>*+*{margin-top:.6em}.callout.is-caution{border-color:var(--amber-300);background:var(--amber-50)}.callout-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.callout.is-caution .callout-title{color:var(--amber-800)}.sources{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--line-2);font-size:.93rem;color:var(--ink-2)}.sources h2{margin-top:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sources li{overflow-wrap:anywhere}.article-end{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line-2)}.article-end>h2{margin:0 0 1.25rem;font-size:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.5em}.info-card{padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.info-card h3{display:flex;align-items:center;gap:.55rem;margin:0 0 .45rem;font-size:1.1rem}.info-card h3 svg{flex:none;width:1.3rem;height:1.3rem;color:var(--green-700)}.info-card p{margin:0;color:var(--ink-2);font-size:.97rem}.info-card p+p{margin-top:.6rem}.contact-address{display:inline-flex;align-items:center;gap:.6rem;margin:.3rem 0 0;font-family:var(--font-display);font-size:clamp(1.4rem,1.6vw + 1rem,1.9rem);font-weight:540;letter-spacing:-.015em;overflow-wrap:anywhere}@media(max-width:62em){.hero-grid,.showcase,.flow,.faq-layout,.with-aside{grid-template-columns:minmax(0,1fr)}.faq-layout .section-head,.showcase-side,.aside{position:static}.aside .toc{display:none}.pricing,.pricing.is-single{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-included{grid-column:1 / -1;padding-right:0}.pricing.is-single .plan{grid-column:1 / -1}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band{grid-template-columns:minmax(0,1fr)}.flow-card:before{top:calc(-.9rem - 1px);left:1.75rem;width:0;height:.9rem;border-top:0;border-left:1.5px dashed var(--line-3)}.flow-card:after{display:none}.flow-out{gap:.9rem}}@media(max-width:48em){.facts-grid,.limits,.how{grid-template-columns:minmax(0,1fr)}.fact,.fact:first-child,.fact:last-child{padding:1.4rem 0;border-left:0;border-top:1px solid var(--line)}.fact:first-child{border-top:0}.limit,.limit:first-child{padding:1.4rem 0 0;border-left:0}.limit+.limit{margin-top:1.4rem;border-top:1px solid var(--on-dark-line)}.how li{padding:0 0 1.75rem 4.1rem;min-height:2.9rem}.how li:before{position:absolute;left:0;top:0;margin:0}.how li:after{top:2.9rem;bottom:0;left:1.45rem;right:auto;width:1.5px;height:auto;background:repeating-linear-gradient(to bottom,var(--line-3) 0 6px,transparent 6px 12px)}.how li:last-child{padding-bottom:0}.pricing,.pricing.is-single,.fine-print,.guide-grid,.info-grid{grid-template-columns:minmax(0,1fr)}.guide-grid.is-featured .guide-card:first-child{grid-column:auto}.faq-item>p{padding-right:0}.sheet-dates li{grid-template-columns:minmax(0,1fr);gap:.1rem}}@media(max-width:34em){.estimate-fields{grid-template-columns:minmax(0,1fr)}.hero .actions .button,.cta-band .actions .button{width:100%}.sheet-body{padding:1.15rem 1rem 1.1rem}.sheet-bar{padding-inline:1rem}.sheet-stack:before{inset:.6rem -.35rem -.4rem .35rem}}.app-main{padding-block:clamp(1.5rem,4vw,2.75rem) clamp(3rem,6vw,4.5rem)}.app-main h1{font-size:clamp(1.9rem,2vw + 1.25rem,2.5rem)}.app-main>div>.hint{margin-bottom:1.1rem}.card h2{font-size:1.42rem;letter-spacing:-.012em}.help-line{margin-top:2.25rem;padding-top:1.1rem;border-top:1px solid var(--line);max-width:none}.manual-first{margin:0 0 1.25rem}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(1.75rem,4vw,2.5rem);padding:0}.step{position:relative;margin:0;max-width:none}.step:before{content:"";position:absolute;top:calc(1.1rem - 1px);left:calc(-50% + 1.35rem);width:calc(100% - 2.7rem);height:2px;background:var(--line-2)}.step:first-child:before{display:none}.step.is-done:before,.step.is-current:before{background:var(--green-700)}.step a{display:grid;justify-items:center;gap:.45rem;padding:0 .2rem;color:var(--ink-3);font-size:.88rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none}.step-num{position:relative;z-index:1;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:2px solid var(--line-2);border-radius:50%;background:var(--surface);color:var(--ink-2);font-size:.95rem;font-weight:700;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.step-num svg{width:1.05rem;height:1.05rem;stroke-width:2.6}.step a:hover .step-num{border-color:var(--green-700)}.step a:hover{color:var(--ink)}.step.is-done .step-num{border-color:var(--green-700);background:var(--green-100);color:var(--green-800)}.step.is-done a{color:var(--ink-2)}.step.is-current .step-num{border-color:var(--green-800);background:var(--green-800);color:#fff;box-shadow:0 0 0 4px var(--green-100)}.step.is-current a{color:var(--ink);font-weight:700}@media(max-width:30em){.step a{font-size:.78rem}}.welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;margin:0 0 1.5rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-xl);background:radial-gradient(28rem 14rem at 100% 0%,rgba(31,117,89,.6),transparent 65%),var(--green-900);color:var(--on-dark);box-shadow:var(--shadow-md)}.welcome .card-kicker{color:var(--amber-300)}.welcome h2{margin:0 0 .35rem;color:#fff;font-size:clamp(1.5rem,1.6vw + 1.1rem,2rem);font-weight:540}.welcome p{margin:0;color:var(--on-dark-2)}.welcome p+p{margin-top:.35rem}.welcome .actions{margin:0;flex-direction:column;align-items:stretch}@media(max-width:40em){.welcome{grid-template-columns:minmax(0,1fr)}}.review-item{display:grid;gap:.65rem;padding:1rem 1.1rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.review-item.is-checked{border-color:var(--green-600);background:var(--green-50)}.review-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem .75rem}.review-head p{margin:0;font-weight:700}.review-amount{font-variant-numeric:tabular-nums}.blockers{margin:0;padding-left:1.2rem}.total-line{display:flex;justify-content:space-between;gap:1rem;max-width:42rem;margin-top:.4rem;padding-top:.7rem;border-top:2px solid var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.sticky-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1.5rem calc(-1 * var(--gutter)) 0;padding:.8rem var(--gutter);border-top:1px solid var(--line-2);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 24px -14px #15201b38}.progress-meter{flex:1 1 13rem;display:grid;gap:.35rem;font-size:.92rem;font-weight:700}.progress-meter span{font-weight:400;color:var(--ink-3)}progress{display:block;width:100%;height:.5rem;border:0;border-radius:var(--radius-pill);background:var(--paper-3);overflow:hidden;-webkit-appearance:none;appearance:none}progress::-webkit-progress-bar{background:var(--paper-3)}progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--green-700)}progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--green-700)}.pack{display:grid;margin:.75rem 0 1rem;max-width:42rem}.pack div{display:grid;grid-template-columns:minmax(11rem,17rem) 1fr;gap:.3rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.pack dt{font-weight:700}.pack dd{margin:0;font-variant-numeric:tabular-nums}.page-text{max-height:16rem;overflow:auto;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:.9rem;font-weight:400;white-space:pre-wrap}.diagnostics{margin:1.5rem 0 0;padding:.6rem .9rem;border:2px solid var(--ink);border-radius:var(--radius)}.report-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:.5rem}.report-header h1{margin-bottom:.4rem}.report-header .actions{margin:0}.report-layout>div{min-width:0}.report-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:start;margin-top:1.5rem}.report-toc{position:sticky;top:1.5rem}.site-main .report-toc{top:calc(var(--header-h) + 1.5rem)}.report-toc h2{margin:0 0 .7rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.report-toc ol{list-style:none;counter-reset:toc;margin:0;padding:0;border-left:1px solid var(--line-2)}.report-toc li{counter-increment:toc;margin:0}.report-toc a{display:flex;gap:.55rem;margin-left:-1px;padding:.36rem 0 .36rem .9rem;border-left:2px solid transparent;color:var(--ink-2);font-size:.92rem;line-height:1.35;text-decoration:none}.report-toc a:before{content:counter(toc);flex:none;width:1.1rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.report-toc a:hover{border-left-color:var(--green-700);color:var(--green-800)}.report-page{margin:0 0 1.5rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.1rem,3vw,2.1rem) 1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + 1rem)}.report-page>h2{margin-top:0;font-size:clamp(1.5rem,1.2vw + 1.15rem,1.85rem);font-weight:540;letter-spacing:-.018em}.report-page .hint{margin-bottom:.9rem}.report-footer{margin-top:1.6rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--ink-3);font-size:.84rem}.report-footer p{max-width:none;margin:0}.drift{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.9rem 0 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.drift>div{padding:.85rem 1rem;border-left:1px solid var(--line)}.drift>div:first-child{border-left:0}.drift .is-ahead{color:var(--green-800)}.drift .is-behind{color:var(--red-800)}.keep-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.7rem}.keep-list li{display:flex;align-items:flex-start;gap:.7rem;margin:0;max-width:none}.keep-list svg{flex:none;width:1.3rem;height:1.3rem;margin-top:.15rem;color:var(--green-700)}.sample-banner{margin-bottom:1.5rem}@media(max-width:62em){.report-layout{grid-template-columns:minmax(0,1fr)}.report-toc{display:none}}@media(max-width:45em){.pack div,.drift{grid-template-columns:minmax(0,1fr)}.drift>div{border-left:0;border-top:1px solid var(--line)}.drift>div:first-child{border-top:0}}@page{margin:16mm 14mm}@media print{.skip,.site-header,.site-footer,.steps,.report-toc,.sticky-bar,.no-print{display:none!important}.print-only{display:block}.banner,.report-footer{display:block!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}html{font-size:11.5pt}body,main{background:#fff}body,#root{display:block}.app-main,.page-body{padding:0}.wrap,.wrap-report,.container,.container-narrow{width:auto;max-width:none}.report-layout{display:block;margin-top:0}article.report-page{break-after:page;page-break-after:always;border:0;box-shadow:none;padding:0;margin:0}article.report-page:last-of-type{break-after:auto;page-break-after:auto}.stat,.review-item,.card{box-shadow:none;break-inside:avoid}.chart,.timeline li,.drift,tr{break-inside:avoid}.stat-hero .figure,.chart-area,.chart-line,.chart-dot,.timeline li:after,tr.is-short td,tr.is-base td{print-color-adjust:exact;-webkit-print-color-adjust:exact}.table-scroll{overflow:visible;border:0}table{font-size:10pt}th,td{padding:.15rem .35rem}a{color:inherit;text-decoration:none}}
