:root{--forest:#073b49;--forest-deep:#052d38;--moss:#087a3b;--leaf:#32a829;--lime:#79c900;--deep:#006b43;--paper:#f3f7f3;--surface:#fff;--ink:#0f2a30;--muted:#4f6a6a;--line:#dbe7df;--line-strong:#c5d8cc;--amber:#c47a12;--maxw:1180px;--r:14px}.tm *{box-sizing:border-box}html{scroll-behavior:smooth}.tm{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.tm h1,.tm h2,.tm h3,.tm h4{font-family:Archivo,sans-serif;color:var(--forest);line-height:1.08;margin:0;letter-spacing:-.015em}.tm h1{font-size:clamp(34px,5.4vw,60px);font-weight:800}.tm h2{font-size:clamp(27px,3.6vw,40px)}.tm h2,.tm h3{font-weight:700}.tm h3{font-size:20px}.tm p{margin:0 0 16px}.tm a{color:var(--moss);text-decoration:none}.tm a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:.82em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Archivo;font-weight:700;font-size:16px;padding:13px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}a.btn-primary{background:var(--moss);color:#fff}a.btn-primary:hover{background:var(--deep);text-decoration:none}a.btn-ghost{background:transparent;color:var(--forest);border-color:var(--line-strong)}a.btn-ghost:hover{border-color:var(--moss);color:var(--moss);text-decoration:none}a.btn-light{background:#fff;color:var(--forest)}a.btn-light:hover{background:#eefaf0;text-decoration:none}a.btn-outline-light{background:transparent;color:#eafaf0;border-color:hsla(0,0%,100%,.4)}a.btn-outline-light:hover{border-color:#fff;text-decoration:none}.tm section{padding:84px 0}.eyebrow{font-family:Archivo;font-weight:700;font-size:14px;color:var(--moss);margin:0 0 14px}.lede{font-size:19px;color:var(--muted);max-width:60ch}.tm header{position:sticky;top:0;z-index:50;background:rgba(243,247,243,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:70px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-family:Archivo;font-weight:800;font-size:21px;letter-spacing:-.02em}.brand .t1{color:var(--forest)}.brand .t2{color:var(--moss)}.brand svg{height:44px;width:auto;display:block}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{color:var(--forest);font-weight:500;font-size:15.5px}.navlinks a:hover{color:var(--moss);text-decoration:none}.nav-cta{display:flex;gap:12px;align-items:center}.menu-btn{display:none;background:none;border:0;cursor:pointer}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);padding:22px 0 0}.breadcrumb a{color:var(--moss)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{color:var(--line-strong)}.breadcrumb .cur{color:var(--forest);font-weight:600}.glossary{margin-top:32px}.gterm{padding:18px 0;border-bottom:1px solid var(--line)}.gterm:last-child{border-bottom:0}.gterm dt{font-family:Archivo;font-weight:700;font-size:17px;color:var(--forest);margin-bottom:5px}.gterm dt .src{font-family:IBM Plex Sans;font-weight:500;font-size:12px;color:var(--moss);margin-left:10px}.gterm dd{margin:0;font-size:15px;color:var(--muted)}.hero{padding:72px 0 64px}.hero.hero--skyline{padding-bottom:0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-bottom:56px}.hero h1{margin-bottom:20px}.hero h1 .accent{position:relative;display:inline-block}.hero h1 .accent-underline{position:absolute;left:0;bottom:-6px;width:100%;pointer-events:none}.hero .lede{margin-bottom:28px;font-size:20px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.hero-note{font-size:14.5px;color:var(--muted)}.hero-note b{color:var(--forest);font-weight:600}.hero-stack{position:relative;height:420px}.stk-card{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 34px -18px rgba(7,59,73,.2)}.stk-trend{top:0;left:0;width:78%;max-width:400px;padding:20px 22px;transform:rotate(-2.2deg)}.stk-trend-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stk-trend-label{font-family:Archivo;font-weight:700;font-size:13.5px;color:var(--forest)}.stk-trend-delta{font-size:11.5px;color:var(--leaf);font-weight:700}.stk-trend-chart{display:block}.stk-epr{top:30%;right:0;width:46%;max-width:240px;padding:15px 17px;background:#fff8ec;border-color:#f0dcb8;box-shadow:0 14px 30px -16px rgba(196,122,18,.28);transform:rotate(3deg)}.stk-epr-label{font-size:11.5px;color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.stk-epr-fig{font-family:Archivo;font-weight:900;font-size:25px;color:#7a4e0c}.stk-epr-note{font-size:12px;color:#8a6b3c;margin-top:2px}.stk-main{bottom:0;left:6%;width:80%;max-width:380px;padding:22px;box-shadow:0 22px 46px -20px rgba(7,59,73,.26);transform:rotate(1.4deg)}.stk-main .ev-top{padding-bottom:14px;margin-bottom:12px}.stk-main-key{display:inline-block}.hero-stack-col{display:flex;flex-direction:column;gap:14px}.stk-example-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stk-main-input{font-size:12px;color:var(--muted);margin-bottom:8px;line-height:1.35}.ev-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.ev-label{font-size:13px;color:var(--muted);margin-bottom:4px}.ev-fig{font-family:Archivo;font-weight:800;font-size:38px;color:var(--forest);letter-spacing:-.02em;line-height:1}.ev-fig span{font-size:18px;color:var(--moss);font-weight:700}.ev-badge{display:inline-flex;align-items:center;gap:6px;background:#eef8f0;color:var(--deep);border:1px solid #cfe9d6;font-family:Archivo;font-weight:700;font-size:12px;padding:5px 11px;border-radius:999px}.ev-dot{width:7px;height:7px;border-radius:50%;background:var(--leaf)}.hero-skyline{position:relative}.hero-skyline svg{display:block}.hero-skyline-band{height:28px;background:var(--forest-deep)}.standards{background:var(--forest);color:#dff0e6;padding:34px 0}.standards .row{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center;justify-content:center}.standards .lab{font-size:13.5px;color:#9fc6b4;margin-right:8px;font-weight:500}.standards .item{font-family:Archivo;font-weight:700;font-size:16px;color:#eafaf0}.standards .item small{display:block;font-family:IBM Plex Sans;font-weight:400;font-size:12px;color:#8fbca6}.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.cap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column}.cap.feature{border:1.5px solid var(--moss);box-shadow:0 20px 50px -34px rgba(8,122,59,.5);position:relative}.cap-tag{position:absolute;top:-11px;left:24px;background:var(--moss);color:#fff;font-family:Archivo;font-weight:700;font-size:11.5px;padding:4px 12px;border-radius:999px}.cap .ic{width:44px;height:44px;margin-bottom:16px}.cap h3{margin-bottom:9px}.cap p{font-size:15.5px;color:var(--muted);margin-bottom:16px}.cap ul{list-style:none;margin:0 0 18px;padding:0}.cap li{font-size:14.5px;color:var(--ink);padding-left:22px;position:relative;margin-bottom:8px}.cap li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:2px;background:var(--leaf)}.cap .more{margin-top:auto;font-weight:600;font-size:15px}.diff{background:var(--forest-deep);color:#e7f4ec}.diff h2{color:#fff}.diff .lede{color:#a9ccbb}.diff-head{max-width:66ch;margin-bottom:12px}.rules{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r);overflow:hidden}.rule{background:var(--forest-deep);padding:26px 26px 24px}.rule h3{color:#fff;font-size:18px;margin-bottom:8px;display:flex;gap:10px;align-items:baseline}.rule h3 .n{font-family:IBM Plex Mono;font-size:13px;color:var(--lime);font-weight:500}.rule p{font-size:15px;color:#a9ccbb;margin:0}.rule .ex{margin-top:12px;font-family:IBM Plex Mono;font-size:12.5px;color:#d7ecdd;background:rgba(121,201,0,.08);border-left:2px solid var(--lime);padding:8px 12px;border-radius:0 6px 6px 0}.pipe{counter-reset:step;margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 30px}.pstep{position:relative;padding-top:18px;border-top:2px solid var(--line-strong)}.pstep:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:-2px;left:0;font-family:IBM Plex Mono;font-size:13px;color:var(--moss);background:var(--paper);padding-right:10px;transform:translateY(-55%)}.pstep h3{font-size:17px;margin-bottom:6px}.pstep p{font-size:14.5px;color:var(--muted);margin:0}.aud{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.acard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}.acard h3{font-size:16.5px;margin-bottom:7px}.acard p{font-size:14px;color:var(--muted);margin:0}.pricing{background:#eef5ef}.ptiers{grid-template-columns:1.1fr 1fr;gap:24px}.ptiers,.ptiers4{display:grid;margin-top:38px}.ptiers4{grid-template-columns:repeat(4,1fr);gap:20px}.ptier{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px}.ptier.hi{border:1.5px solid var(--moss);box-shadow:0 22px 56px -34px rgba(8,122,59,.5)}.ptier .tag{font-family:Archivo;font-weight:700;font-size:13px;color:var(--moss);margin-bottom:6px}.ptier h3{font-size:23px;margin-bottom:6px}.ptier .sub{font-size:14.5px;color:var(--muted);margin-bottom:22px}.plines{list-style:none;margin:0 0 22px;padding:0}.plines li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:15px}.plines li:last-child{border-bottom:0}.plines .amt{font-family:Archivo;font-weight:700;color:var(--forest);white-space:nowrap}.plines .was{color:var(--muted);text-decoration:line-through;font-weight:400;font-size:13px;margin-right:6px}.ptotal{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 20px;border-top:2px solid var(--line-strong)}.ptotal .l{font-family:Archivo;font-weight:700;font-size:16px}.ptotal .a{font-family:Archivo;font-weight:800;font-size:28px;color:var(--moss)}.pnote{font-size:13px;color:var(--muted);margin-top:14px}.epr-note{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--leaf);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;font-size:15px;color:var(--ink)}.epr-note b{color:var(--forest)}.faq{max-width:820px;margin:38px auto 0}.tm details{border-bottom:1px solid var(--line);padding:4px 0}.tm summary{cursor:pointer;list-style:none;font-family:Archivo;font-weight:600;font-size:18px;color:var(--forest);padding:18px 36px 18px 0;position:relative}.tm summary::-webkit-details-marker{display:none}.tm summary:after{content:"+";position:absolute;right:4px;top:16px;font-size:24px;color:var(--moss);font-weight:400}.tm details[open] summary:after{content:"\2013"}.tm details p{font-size:15.5px;color:var(--muted);padding:0 20px 18px 0;margin:0}.ctaband{background:var(--forest);color:#fff;text-align:center}.ctaband h2{color:#fff;margin-bottom:14px}.ctaband p{color:#a9ccbb;max-width:56ch;margin:0 auto 26px;font-size:18px}.ctaband .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.tm footer{background:var(--forest-deep);color:#9fc6b4;padding:56px 0 30px}.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:26px;padding-bottom:36px;border-bottom:1px solid hsla(0,0%,100%,.1)}.tm footer h3{font-family:Archivo;color:#eafaf0;font-size:14px;margin-bottom:14px;font-weight:700}.tm footer a{color:#9fc6b4;display:block;margin-bottom:9px;font-size:14.5px}.fbrand,.tm footer a:hover{color:#fff}.fbrand{font-family:Archivo;font-weight:800;font-size:20px;margin-bottom:10px}.ftag{font-size:14px;color:#8fbca6;max-width:34ch}.fbottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:13px;color:#7faa92}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero-stack{height:auto;display:flex;flex-direction:column;gap:16px}.stk-card{position:static;width:100%;max-width:none;transform:none}.hero-skyline svg{height:150px}.caps,.rules{grid-template-columns:1fr}.aud,.pipe{grid-template-columns:1fr 1fr}.ptiers{grid-template-columns:1fr}.fgrid,.ptiers4{grid-template-columns:1fr 1fr}.navlinks{display:none}}@media (max-width:560px){.tm .nav-cta .btn{padding:9px 14px;font-size:14px}.tm .nav{height:62px}.tm section{padding:60px 0}.aud,.fgrid,.pipe,.ptiers4{grid-template-columns:1fr}.ev-fig{font-size:32px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.tm button.btn-primary{background:var(--moss);color:#fff;border-color:transparent}.tm button.btn-primary:hover:not(:disabled){background:var(--deep)}.tm button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.tm button.btn-ghost{background:transparent;color:var(--forest);border-color:var(--line-strong)}.tm button.btn-ghost:hover{border-color:var(--moss);color:var(--moss)}.calc{margin:8px 0 0}.calc input[type=email],.calc input[type=number],.calc input[type=text],.calc select{width:100%;padding:11px 12px;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:15.5px}.calc input:focus,.calc select:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px rgba(8,122,59,.14)}.calc small{color:var(--muted);font-size:12.5px}.calc-rows{display:flex;flex-direction:column;gap:18px}.calc-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:0 10px 26px -20px rgba(7,59,73,.22)}.calc-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calc-row-n{font-family:Archivo;font-weight:700;font-size:14px;color:var(--forest)}.calc-remove{background:none;border:0;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer;text-decoration:underline}.calc-remove:hover{color:#b02a1e}.calc-grid{display:grid;grid-template-columns:1fr;gap:16px}.calc-field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}.calc-bands>span,.calc-field>span{font-family:Archivo;font-weight:700;font-size:13px;color:var(--forest)}.calc-bands{display:flex;flex-direction:column;gap:6px}.calc-band-opts{display:flex;gap:8px;flex-wrap:wrap}.calc-band{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px solid var(--line-strong);border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:var(--ink)}.calc-band input{accent-color:currentColor;margin:0}.calc-band.is-on.band-green{border-color:var(--leaf);background:#edf7ed;color:#1f7a1f}.calc-band.is-on.band-amber{border-color:var(--amber);background:#fbf2e4;color:#8a550f}.calc-band.is-on.band-red{border-color:#c0392b;background:#fbeceb;color:#a3281d}.calc-bands:disabled .calc-band{opacity:.45}.calc-help-toggle{align-self:flex-start;background:none;border:0;color:var(--moss);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:underline;padding:2px 0}.calc-guided{margin-top:14px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.calc-guided-lead{font-size:13px;color:var(--muted);margin:0 0 10px}.calc-q{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;margin-bottom:9px;cursor:pointer}.calc-q input{margin-top:3px;flex:none}.calc-suggest{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.calc-apply{background:var(--forest);color:#fff;border:0;border-radius:999px;padding:8px 15px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.calc-apply:hover{background:var(--forest-deep)}.band-text.band-green{color:#1f7a1f}.band-text.band-amber{color:#8a550f}.band-text.band-red{color:#a3281d}.calc-pfas{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:14.5px;cursor:pointer}.calc-pfas input{margin-top:3px;flex:none}.calc-pfas-note{margin:8px 0 0;font-size:13.5px;color:#a3281d;background:#fbeceb;border:1px solid #f0cfca;border-radius:9px;padding:9px 11px}.calc-add{margin-top:16px}.calc-result{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}.calc-total{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:flex-end;justify-content:space-between}.calc-total-label{display:block;font-family:Archivo;font-weight:700;font-size:13px;color:var(--muted);margin-bottom:4px}.calc-total-amt{font-family:Archivo;font-weight:800;font-size:clamp(34px,6vw,48px);color:var(--forest);line-height:1}.calc-total-amt small{font-size:.4em;font-weight:700;color:var(--muted);margin-left:4px}.calc-total-base{text-align:right}.calc-total-base-amt{font-family:Archivo;font-weight:700;font-size:20px;color:var(--moss)}.calc-empty{margin:16px 0 0;color:var(--muted)}.calc-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;margin:20px 0 10px;background:var(--line)}.calc-bar-seg{height:100%}.band-green{background:var(--leaf)}.band-amber{background:var(--amber)}.band-red{background:#c0392b}.calc-bar-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--muted);margin:0 0 6px}.calc-legend-item{display:inline-flex;align-items:center;gap:7px}.calc-dot{width:11px;height:11px;border-radius:50%;flex:none}.calc-lines{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}.calc-line{padding:12px 0;border-bottom:1px solid var(--line)}.calc-line:last-child{border-bottom:0}.calc-line-main{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.calc-line-mat{font-size:15px;color:var(--ink)}.calc-line-amt{font-family:Archivo;font-weight:700;font-size:17px;color:var(--forest);white-space:nowrap}.calc-chip{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:#fff;vertical-align:middle}.calc-chip.band-amber{color:#fff}.calc-whatif{margin-top:6px;font-size:13.5px;color:var(--moss)}.calc-whatif strong{color:var(--forest)}.calc-redpath{margin:16px 0 0}.calc-disclaimer,.calc-redpath{font-size:13px;color:var(--muted)}.calc-disclaimer{margin:20px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px;line-height:1.55}.calc-cta{margin-top:28px;background:var(--forest);color:#eafaf0;border-radius:var(--r);padding:26px}.calc-cta h3{color:#fff;margin-bottom:8px}.calc-cta p{color:#cfe6d9;font-size:15.5px}.calc-sent{color:#eafaf0;font-weight:600}.calc-form-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}.calc-form .calc-field>span{color:#eafaf0}.calc-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#cfe6d9;cursor:pointer}.calc-consent input{margin-top:3px;flex:none}.calc-consent a{color:#fff;text-decoration:underline}.calc-form-err{color:#ffd9d4;font-size:14px;margin:12px 0 0}.calc-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.calc-cta a.btn-ghost{color:#eafaf0;border-color:hsla(0,0%,100%,.4)}.calc-cta a.btn-ghost:hover{border-color:#fff;color:#fff}@media (min-width:760px){.calc-grid{grid-template-columns:1.2fr .9fr 1.3fr;align-items:start}.calc-form-grid{grid-template-columns:1fr 1fr}}.legal-prose h2{font-size:22px;margin:30px 0 10px}.legal-prose h2:first-child{margin-top:0}.legal-prose p{font-size:16px;color:var(--ink)}.legal-prose ul{margin:0 0 16px;padding-left:22px}.legal-prose li{margin-bottom:8px;font-size:16px}.legal-prose a{color:var(--moss);text-decoration:underline}