@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-standard-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-standard-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--spruce:#16302a;--porcelain:#f2f4f0;--brass:#c29438;--ink:#22332e;--muted:#5c6e67;--success:#2e7d5b;--danger:#b34a2e;--line:#d9ddd5;--card:#fff;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:10px;--maxw:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{z-index:100;background:var(--spruce);color:var(--porcelain);border-radius:0 0 var(--radius) 0;padding:.6rem 1rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.cascadia{background:var(--porcelain);color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}.cascadia h1,.cascadia h2,.cascadia h3{font-family:var(--font-display);color:var(--spruce);letter-spacing:-.01em;font-weight:600;line-height:1.15}.cascadia h1{margin:0 0 .5rem;font-size:clamp(2rem,5vw,3.25rem)}.cascadia h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.cascadia a{color:var(--spruce)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 0;scroll-margin-top:82px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--brass);font-size:.72rem}.lede{color:var(--muted);max-width:44ch;font-size:1.2rem}.btn{background:var(--spruce);color:var(--porcelain);border-radius:var(--radius);font:inherit;cursor:pointer;border:0;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#0f241f}.btn.ghost{color:var(--spruce);border:1px solid var(--line);background:0 0}.btn.brass{background:var(--brass);color:#1a1300}.btn:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.grid{gap:1.25rem;display:grid}@media (width>=780px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.hero{background:linear-gradient(160deg, var(--spruce), #0d211c);color:var(--porcelain)}.hero h1{color:var(--porcelain)}.hero .lede{color:#cdd6cf}.hero .eyebrow{color:var(--brass)}.field{margin-bottom:1rem;display:block}.field label{color:var(--ink);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.7rem .8rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.note{color:var(--muted);font-size:.85rem}.ok{color:var(--success)}.err{color:var(--danger)}.ledger-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=900px){.ledger-layout{grid-template-columns:280px 1fr}}.ledger{background:var(--spruce);color:var(--porcelain);border-radius:var(--radius);align-self:start;padding:1.5rem 1.25rem;position:sticky;top:1.5rem}.ledger h3{color:var(--porcelain);margin:0 0 1rem;font-size:1rem}.ledger-spine{margin:0;padding:0;list-style:none;position:relative}.ledger-spine:before{content:"";background:#f2f4f033;width:2px;position:absolute;top:6px;bottom:6px;left:11px}.ledger-step{color:#cdd6cf;padding:.55rem 0 .55rem 2rem;font-size:.92rem;position:relative}.ledger-step .dot{background:var(--spruce);border:2px solid #f2f4f059;border-radius:50%;width:18px;height:18px;position:absolute;top:.7rem;left:3px}.ledger-step.complete .dot{background:var(--brass);border-color:var(--brass)}.ledger-step.complete{color:var(--porcelain)}.ledger-step.active .dot{border-color:var(--brass);box-shadow:0 0 0 4px #c2943833}.ledger-step.active{color:#fff;font-weight:600}.ledger-step button:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:4px}.ledger-step .meta{font-family:var(--font-mono);color:#9fb0a8;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.ledger-progress{font-family:var(--font-mono);color:#9fb0a8;margin-top:1.25rem;font-size:.72rem}.ledger-bar{background:#f2f4f026;border-radius:3px;height:6px;margin-top:.4rem;overflow:hidden}.ledger-bar>span{background:var(--brass);height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.ledger-bar>span{transition:none}}.stat-mono{font-family:var(--font-mono)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);background:#f2f4f0d9;position:sticky;top:0}.header-inner{align-items:center;gap:1.25rem;height:66px;display:flex}.brandmark{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brandmark svg{width:27px;height:27px;display:block}.brandmark-name{font-family:var(--font-display);color:var(--spruce);letter-spacing:-.015em;font-size:1.16rem;font-weight:600}.site-nav{gap:1.6rem;margin-left:auto;display:flex}.site-nav a{color:var(--ink);border-bottom:2px solid #0000;padding:.35rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.site-nav a:hover{color:var(--spruce);border-bottom-color:var(--brass)}.header-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.btn-sm{padding:.5rem .95rem;font-size:.9rem}.mobile-toggle{margin:0;display:none}.mobile-toggle summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:inline-flex}.mobile-toggle summary::-webkit-details-marker{display:none}.mobile-toggle summary svg{width:20px;height:20px;stroke:var(--spruce)}.mobile-panel{background:var(--porcelain);border-bottom:1px solid var(--line);flex-direction:column;padding:.75rem 1.25rem 1.25rem;display:flex;position:absolute;top:66px;left:0;right:0;box-shadow:0 12px 24px -18px #0d211c80}.mobile-panel a{color:var(--ink);border-bottom:1px solid var(--line);padding:.85rem .25rem;font-weight:500;text-decoration:none}.mobile-panel a:last-child{border-bottom:0}@media (width<=860px){.site-nav,.header-actions .desktop-only{display:none}.mobile-toggle{display:block}}.site-footer{background:var(--spruce);color:#cdd6cf;margin-top:3rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:3rem 0 2rem;display:grid}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}.footer-brand .brandmark-name{color:var(--porcelain)}.footer-brand p{color:#9fb0a8;max-width:34ch;margin:.9rem 0 0;font-size:.9rem}.footer-col h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin:0 0 .9rem;font-size:.72rem;font-weight:500}.footer-col a{color:#cdd6cf;padding:.3rem 0;font-size:.92rem;text-decoration:none;display:block}.footer-col a:hover{color:var(--porcelain);text-underline-offset:3px;text-decoration:underline}.footer-bar{color:#9fb0a8;border-top:1px solid #f2f4f01f;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;padding:1.25rem 0;font-size:.82rem;display:flex}.footer-bar .footer-mono{font-family:var(--font-mono)}.hub-cat{margin-bottom:2.5rem}.hub-cat:last-child{margin-bottom:0}.hub-cat-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin:0 0 1rem;font-size:.75rem;font-weight:500}.hub-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.hub-grid{grid-template-columns:1fr 1fr}}@media (width>=980px){.hub-grid{grid-template-columns:1fr 1fr 1fr}}.hub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.65rem;padding:1.4rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.hub-card:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 14px 30px -22px #0d211c80}.hub-card.is-soon{opacity:.82;cursor:default}.hub-card.is-soon:hover{border-color:var(--line);box-shadow:none;transform:none}.hub-card-top{justify-content:space-between;align-items:center;display:flex}.hub-card-media{background-position:50%;background-size:cover;background-color:var(--spruce);width:46px;height:46px;color:var(--porcelain);font-family:var(--font-display);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:inline-flex}.hub-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brass);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.64rem}.hub-card-name{font-family:var(--font-display);color:var(--spruce);font-size:1.15rem;font-weight:600;line-height:1.2}.hub-card-desc{color:var(--muted);flex-grow:1;font-size:.92rem;line-height:1.5}.hub-card-cta{color:var(--spruce);margin-top:.15rem;font-size:.9rem;font-weight:600}.hub-card:hover .hub-card-cta{color:var(--brass)}.offer-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.offer-grid{grid-template-columns:1fr 1fr}}@media (width>=980px){.offer-grid{grid-template-columns:1fr 1fr 1fr}}.offer-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.65rem;padding:1.4rem;display:flex}.offer-top{align-items:center;gap:.6rem;display:flex}.offer-media{background-position:50%;background-size:cover;background-color:var(--spruce);width:46px;height:46px;color:var(--porcelain);font-family:var(--font-display);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:inline-flex}.offer-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brass);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.64rem}.offer-pct{font-family:var(--font-display);color:var(--spruce);margin-left:auto;font-size:1.05rem;font-weight:600}.offer-name{font-family:var(--font-display);color:var(--spruce);font-size:1.15rem;font-weight:600;line-height:1.2}.offer-desc{color:var(--muted);flex-grow:1;font-size:.92rem;line-height:1.5}.offer-code-row{align-items:stretch;gap:.5rem;margin-top:.15rem;display:flex}.offer-code{font-family:var(--font-mono);letter-spacing:.06em;background:var(--porcelain);border:1px dashed var(--brass);color:var(--spruce);border-radius:8px;flex:1;align-items:center;padding:.55rem .7rem;font-size:.95rem;display:flex}.offer-copy{font:inherit;cursor:pointer;background:var(--spruce);color:var(--porcelain);white-space:nowrap;border:0;border-radius:8px;padding:0 .85rem;font-size:.82rem;font-weight:600}.offer-copy:hover{background:#0f241f}.offer-copy.is-copied{background:var(--brass);color:#1a1300}.offer-cta{color:var(--spruce);margin-top:.15rem;font-size:.9rem;font-weight:600;text-decoration:none}.offer-cta:hover{color:var(--brass)}.offer-brands{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .15rem;display:flex}.offer-brand{border:1px solid var(--line);background:var(--porcelain);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .3rem;display:inline-flex}.offer-brand-logo{background-position:50%;background-size:cover;background-color:var(--spruce);width:22px;height:22px;color:var(--porcelain);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:inline-flex}.offer-brand-name{color:var(--spruce);white-space:nowrap;font-size:.8rem;font-weight:600}.offer-signup{flex-direction:column;gap:.5rem;margin-top:.35rem;display:flex}.offer-input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.6rem .75rem}.offer-input:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.offer-submit{text-align:center;margin-top:.1rem}.offer-done{color:var(--spruce);margin:.35rem 0 0;font-size:.92rem;font-weight:600}.legal-doc h1{margin-bottom:.25rem}.legal-doc h2{margin:2.25rem 0 .6rem;font-size:1.3rem}.legal-doc h3{font-family:var(--font-display);color:var(--spruce);margin:1.5rem 0 .4rem;font-size:1.08rem;font-weight:600}.legal-doc p{color:var(--ink);margin:0 0 .9rem}.legal-doc ul{margin:0 0 1rem;padding-left:1.25rem}.legal-doc li{margin:.3rem 0}.legal-doc .note{color:var(--muted);margin-bottom:1.5rem}.legal-doc a{color:var(--spruce);text-underline-offset:2px;text-decoration:underline}.legal-doc a:hover{color:var(--brass)}.calc{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=900px){.calc{grid-template-columns:340px 1fr;align-items:start}}.calc-controls{background:var(--porcelain);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1.4rem;display:flex}@media (width>=900px){.calc-controls{position:sticky;top:82px}}.calc-range{width:100%;accent-color:var(--brass)}.calc-out{color:var(--spruce);margin-top:.35rem;font-size:1.15rem;font-weight:600;display:inline-block}.calc-advanced{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.75rem}.calc-advanced summary{cursor:pointer;color:var(--spruce);font-size:.85rem;font-weight:600}.calc-adv-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.85rem;display:grid}@media (width>=520px){.calc-adv-grid{grid-template-columns:1fr 1fr}}.calc-adv-field{margin-bottom:0}.calc-adv-field label{font-size:.78rem}.calc-adv-field input,.calc-adv-field select{padding:.45rem .55rem}.calc-results{flex-direction:column;gap:1.25rem;display:flex}.calc-headline{flex-direction:column;gap:.35rem;margin:0;display:flex}.calc-big{color:var(--spruce);font-size:2.6rem;font-weight:700;line-height:1}.calc-headline-sub{color:var(--muted);font-size:.95rem;font-weight:500}.calc-cards{margin:0}.calc-cards .card{text-align:center;padding:1.1rem}.calc-cards .stat-mono{color:var(--spruce);margin:.25rem 0;font-size:1.45rem;font-weight:700;display:block}.calc-card-esop{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}.calc-bars{flex-direction:column;gap:.6rem;display:flex}.calc-bar-row{grid-template-columns:minmax(9rem,1.3fr) 2fr auto;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.calc-bar-label{color:var(--ink)}.calc-bar-row.is-hot .calc-bar-label{color:var(--spruce);font-weight:600}.calc-bar-row .ledger-bar{background:#16302a1a;margin-top:0}.calc-bar-row.is-hot .ledger-bar>span{background:var(--brass)}.calc-bar-row:not(.is-hot) .ledger-bar>span{background:var(--muted)}.calc-bar-val{color:var(--spruce);white-space:nowrap;font-weight:600}.calc-extras .note{margin-bottom:.5rem}.calc-extras .stat-mono{color:var(--spruce);font-weight:700}.calc-assumptions{font-size:.8rem}.calc-disclaimer{border-top:1px solid var(--line);padding-top:.85rem;font-size:.78rem;line-height:1.5}.calc-disclaimer a{color:var(--spruce);text-decoration:underline}.calc-cta-row{margin:0}@media (width<=520px){.calc-bar-row{grid-template-columns:1fr auto;gap:.2rem .6rem}.calc-bar-row .ledger-bar{grid-area:2/1/auto/-1}.calc-big{font-size:2.1rem}}.join-form{max-width:860px;margin-top:1.75rem}.join-fields{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.join-fields{grid-template-columns:1fr 1fr}}.join-fields .field{margin-bottom:0}.join-benefits{border:0;margin:1.5rem 0 0;padding:0}.join-benefits legend{font-family:var(--font-display);color:var(--spruce);margin-bottom:.85rem;padding:0;font-size:1.05rem;font-weight:600}.join-benefits legend .note{font-weight:400}.benefit-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.benefit-grid{grid-template-columns:1fr 1fr}}.benefit-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;transition:border-color .15s;display:flex}.benefit-card:hover{border-color:var(--brass)}.benefit-card input{width:18px;height:18px;accent-color:var(--brass);flex-shrink:0;margin-top:.2rem}.benefit-card:has(input:checked){border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}.benefit-body{flex-direction:column;gap:.15rem;display:flex}.benefit-label{color:var(--spruce);font-weight:600}.benefit-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brass);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.6rem}.benefit-desc{color:var(--muted);font-size:.85rem;line-height:1.45}.benefit-suboptions{flex-wrap:wrap;gap:.5rem 1rem;padding:.25rem 0 .5rem 1.9rem;display:flex}.benefit-subopt{color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.benefit-subopt input{width:16px;height:16px;accent-color:var(--brass)}.join-notes{margin-top:1rem}.join-submit{margin-top:1.25rem}.join-done{color:var(--spruce);font-size:.95rem;font-weight:600}
