:root{--canvas:#06100d;--panel:#0a1814;--rule:#1d3029;--rule-strong:#2c463b;--ink:#f1f5f4;--ink-2:#c4d0cb;--ink-3:#9aaba4;--emerald:#10b981;--blue:#0ea5e9;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--rail:15rem}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink-2);background-image:radial-gradient(ellipse 70% 40% at 70% -5%,rgba(16,185,129,.07),transparent 70%);background-repeat:no-repeat;font:1.0625rem/1.65 var(--sans)}img,svg{max-width:100%}a{color:var(--emerald);text-underline-offset:.2em}a:hover{color:#34d399}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:.5rem;top:-4rem;background:var(--ink);color:#06100d;padding:.75rem 1rem;z-index:50}.skip:focus{top:.5rem}.num,.tab{font-variant-numeric:tabular-nums lining-nums}.rail{border-bottom:1px solid var(--rule);background:var(--canvas);position:sticky;top:0;z-index:20}.rail-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;min-height:56px}.brand{font:500 1.125rem/1.2 var(--serif);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;min-height:44px}.brand svg{flex:none}.rail nav{display:none}#menu{position:relative}#menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:0 .9rem;border:1px solid var(--rule-strong);color:var(--ink);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}#menu summary::-webkit-details-marker{display:none}#menu .menu-list{position:absolute;right:0;top:calc(100% + .4rem);width:min(20rem,88vw);background:var(--panel);border:1px solid var(--rule-strong);padding:.25rem 0}#menu .menu-list a{display:flex;gap:.8rem;align-items:center;min-height:48px;padding:0 1rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}#menu .menu-list a:last-child{border-bottom:0}#menu .menu-list a span{color:var(--emerald);font-size:.8125rem}main{display:block}.wrap{padding:0 1.25rem;max-width:62rem;margin:0 auto}.eyebrow{font:600 .75rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--emerald);margin:0 0 .9rem;font-variant-caps:all-small-caps;font-size:.875rem}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}h1{font-size:clamp(2.1rem, 6.2vw, 3.6rem);line-height:1.08;max-width:18ch}h2{font-size:clamp(1.65rem, 4vw, 2.35rem);line-height:1.15;margin-bottom:1.1rem}h3{font-size:1.25rem;line-height:1.3;margin:2rem 0 .5rem}p{margin:0 0 1.1rem;max-width:66ch}.lede{font-size:1.1875rem;color:var(--ink);max-width:60ch}.muted{color:var(--ink-3)}.fine{font-size:.9375rem;color:var(--ink-3)}.hero{padding:3.5rem 0 3rem;border-bottom:1px solid var(--rule)}.hero .lede{margin-top:1.5rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;font:600 .9375rem var(--sans);letter-spacing:.02em;text-decoration:none;border:1px solid var(--emerald);background:var(--emerald);color:#04120c;border-radius:2px;cursor:pointer}.btn:hover{background:#34d399;color:#04120c}.btn.ghost{background:0 0;color:var(--ink);border-color:var(--rule-strong)}.btn.ghost:hover{border-color:var(--ink-3);color:var(--ink);background:0 0}.btn.sm{min-height:44px;padding:0 1rem}.facts{display:grid;gap:0;margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.facts li{padding:1rem 0;border-bottom:1px solid var(--rule);display:grid;gap:.15rem}.facts b{font:500 1.375rem/1.2 var(--serif);color:var(--ink)}.facts span{font-size:.9375rem;color:var(--ink-3)}.sec{padding:3.5rem 0;border-bottom:1px solid var(--rule)}.sec-grid{display:block}.sec-no{font:500 2.6rem/1 var(--serif);color:var(--emerald);font-variant-numeric:lining-nums tabular-nums;margin-bottom:.75rem;display:block;opacity:.9}.tbl-wrap{overflow-x:auto;margin:1.25rem 0 1.5rem}table{border-collapse:collapse;width:100%;font-size:.9875rem}caption{text-align:left;font-size:.875rem;color:var(--ink-3);padding-bottom:.6rem;font-variant-caps:all-small-caps;letter-spacing:.12em;text-transform:lowercase}td,th{text-align:left;padding:.8rem .9rem .8rem 0;border-bottom:1px solid var(--rule);vertical-align:top}thead th{border-bottom:1px solid var(--rule-strong);color:var(--ink-3);font:600 .8125rem var(--sans);letter-spacing:.14em;text-transform:uppercase}tbody th{color:var(--ink);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.cols2 th:first-child{width:28%}.cols2 td:first-child{color:var(--ink)}.ledger-list{margin:0 0 1.25rem;padding-left:1.1rem;max-width:66ch}.ledger-list li{margin-bottom:.45rem}.fc{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.5rem}.fc>*,.sec-grid>*{min-width:0}.rail-cta{display:none}tbody th[scope=row]{white-space:nowrap}.cols2 tbody th[scope=row]{white-space:normal}.fc form{display:grid;gap:1rem;grid-template-columns:1fr 1fr;align-content:start;align-items:start;border-top:1px solid var(--rule-strong);padding-top:1rem}.fc label{display:grid;gap:.35rem;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fc input{font:500 1.125rem var(--sans);font-variant-numeric:tabular-nums;min-height:48px;padding:0 .7rem;background:var(--panel);border:1px solid var(--rule-strong);color:var(--ink);border-radius:2px;width:100%}.fc input:focus-visible{outline-offset:1px}.fc .hint{font-size:.8125rem;text-transform:none;letter-spacing:0;color:var(--ink-3)}.readout{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);margin-bottom:1.5rem}.readout div{padding:.9rem .6rem .9rem 0}.readout dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.readout dd{margin:.15rem 0 0;font:500 1.75rem/1.1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.charts{display:grid;gap:1.5rem}.charts figure{margin:0}.charts figcaption{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem}.svg-label{fill:#b4c2bc;font:17px var(--sans)}.svg-num{fill:#f1f5f4;font:600 17px var(--sans);font-variant-numeric:tabular-nums}.svg-track{fill:#0d1f19}.svg-bar{fill:#10b981}.svg-bar-end{fill:#0ea5e9}.svg-axis{stroke:#2c463b;stroke-width:1}.disclaimer{border-left:2px solid var(--blue);padding:.5rem 0 .5rem 1rem;color:var(--ink);margin:1.5rem 0 0;max-width:none}.cmp{table-layout:fixed}.cmp td,.cmp th{padding-right:1rem}.cmp thead th{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:1.25rem;font-weight:500;color:var(--ink)}.cmp .price{font:500 2rem/1 var(--serif);color:var(--ink);font-variant-numeric:lining-nums}.cmp td ul{margin:0;padding-left:1.05rem}.cmp td li{margin-bottom:.35rem}.cmp tbody th{width:9rem;font:600 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cmp .hl{background:rgba(16,185,129,.05)}details.q{border-bottom:1px solid var(--rule)}details.q summary{cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink);font:500 1.1875rem/1.35 var(--serif);list-style:none;padding:.5rem 0}details.q summary::-webkit-details-marker{display:none}details.q summary::after{content:"+";color:var(--emerald);font:400 1.5rem var(--sans);flex:none}details.q[open] summary::after{content:"\2212"}details.q p{padding-bottom:.5rem}.site-foot{padding:2.5rem 0 3rem;font-size:.9375rem;color:var(--ink-3)}.site-foot h2{font:600 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:1.5rem 0 .4rem}.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.25rem}.site-foot li a{display:inline-flex;align-items:center;min-height:44px}.site-foot p{max-width:70ch;margin-bottom:.6rem}.wrap.doc{padding-top:3rem;padding-bottom:2rem}.doc h1{max-width:none;font-size:clamp(1.9rem, 5vw, 2.8rem);margin-bottom:.6rem}.doc h2{font-size:1.4rem;margin:2.2rem 0 .6rem}.doc ul{max-width:66ch;padding-left:1.1rem}.doc li{margin-bottom:.4rem}@media (min-width:64rem){.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);border-bottom:0;border-right:1px solid var(--rule);display:flex;flex-direction:column;padding:1.75rem 1.4rem;overflow-y:auto}.rail-in{display:block;padding:0;min-height:0}#menu{display:none}.rail nav{display:block;margin-top:2.25rem}.rail nav h2{font:600 .75rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .5rem}.rail nav a{display:flex;gap:.8rem;align-items:baseline;min-height:44px;align-items:center;color:var(--ink-3);text-decoration:none;border-top:1px solid var(--rule);font-size:.9875rem}.rail nav a:last-child{border-bottom:1px solid var(--rule)}.rail nav a span{font-variant-numeric:tabular-nums;font-size:.8125rem;width:1.4rem}.rail nav a:hover{color:var(--ink)}.rail nav a[aria-current=true]{color:var(--ink);box-shadow:inset 2px 0 0 var(--emerald);padding-left:.6rem;margin-left:-.6rem}.rail nav a[aria-current=true] span{color:var(--emerald)}.rail .rail-cta{display:block;margin-top:auto;padding-top:1.5rem}.rail .rail-cta .btn{width:100%;padding:0 .5rem;white-space:nowrap;font-size:.875rem}.rail.plain{position:static;width:auto;border:0;padding:0;display:block}body.has-rail .site-foot-outer,body.has-rail main{margin-left:var(--rail)}.wrap{padding:0 3rem}.sec-grid{display:grid;grid-template-columns:5.5rem 1fr;column-gap:1rem}.sec-no{font-size:3.4rem;margin:0}.facts{grid-template-columns:repeat(3,1fr);column-gap:2rem;border-bottom:0}.facts li{border-bottom:0;border-top:0;padding-right:1rem}.fc{grid-template-columns:19rem minmax(0,1fr);gap:3rem}.fc form{grid-template-columns:1fr}.hero{padding:5rem 0 4rem}}@media (min-width:64rem) and (max-width:80rem){.fc{grid-template-columns:minmax(0,1fr)}.fc form{grid-template-columns:1fr 1fr 1fr}}@media (min-width:48rem){.charts{grid-template-columns:1fr 1fr}}@media (min-width:48rem) and (max-width:64rem){.fc form{grid-template-columns:1fr 1fr 1fr}}@media (max-width:47.99rem){.cmp,.cmp tbody,.cmp td,.cmp th,.cmp tr{display:block;width:100%}.cmp thead{position:absolute;left:-9999px}.cmp tr{border-bottom:0}.cmp tbody th{width:100%;border:0;padding:1.5rem 0 .2rem}.cmp td{border-bottom:0;padding:.5rem 0 .5rem}.cmp td::before{content:attr(data-tier);display:block;font:500 1rem var(--serif);color:var(--emerald)}.cmp td{border-top:1px solid var(--rule)}.cmp .hl{background:0 0}.readout dd{font-size:1.4rem}.fc form{grid-template-columns:1fr 1fr}}@media (max-width:24rem){.fc form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}}@media (forced-colors:active){.btn{border:2px solid ButtonText}}@media (max-width:30rem){table{font-size:.875rem}td,th{padding:.7rem .5rem .7rem 0}thead th{letter-spacing:.06em;font-size:.6875rem}}.specimen{margin:1rem 0 1.5rem}.sample{margin:1rem 0 0}.sample figcaption{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem}.sample blockquote{margin:0;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--rule-strong);font-family:var(--serif);color:var(--ink);max-width:66ch}.sample blockquote p{margin-bottom:.6rem}@media (max-width:47.99rem){.src,.src tbody,.src td,.src th,.src tr{display:block;width:100%}.src thead{position:absolute;left:-9999px}.src caption{display:block;width:100%}.src tbody th{width:100%;border:0;padding:1.2rem 0 .2rem}.src td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;border:0;padding:.2rem 0;text-align:left}.src td::before{content:attr(data-l);display:inline-block;min-width:7rem;color:var(--ink-3);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;vertical-align:top}.src td.num{text-align:left}.src tr{border-bottom:1px solid var(--rule);padding-bottom:.6rem}}.readout div{display:flex;flex-direction:column;justify-content:space-between}