:root{--paper:#f6f0e4;--paper-2:#fffdf7;--paper-3:#efe6d5;--ink:#16201a;--ink-soft:#3f4c44;--ink-mute:#6c786f;--pine:#12463b;--pine-deep:#0a2a23;--pine-tint:#dbe6dd;--clay:#b04a26;--clay-soft:#e9cbb9;--sand:#e2d4ba;--line:#d6c9b2;--line-strong:#b7a78b;--radius:3px;--page:1140px;--gutter:24px;--font-display:var(--font-fraunces),"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--font-body:var(--font-inter),"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:linear-gradient(180deg,rgba(255,253,247,.65),rgba(246,240,228,0) 620px);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:var(--pine);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--clay)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2.35rem,5.2vw,3.9rem)}h2{font-size:clamp(1.75rem,3.2vw,2.6rem)}h3{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.25}h4{font-size:1.05rem;line-height:1.3}p{margin:0 0 1.1em}ol,ul{margin:0 0 1.2em;padding-left:1.2em}li{margin-bottom:.45em}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}::selection{background:var(--clay-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.wrap{width:min(100% - (var(--gutter) * 2),var(--page));margin-inline:auto}.wrap-narrow{width:min(100% - (var(--gutter) * 2),760px);margin-inline:auto}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section-tight{padding:clamp(2.5rem,4.5vw,3.5rem) 0}.section-alt{background:var(--paper-2);border-block:1px solid var(--line)}.section-pine{background:var(--pine-deep);color:#f2ecdf}.section-pine h1,.section-pine h2,.section-pine h3{color:#f7f3e8}.section-pine a{color:#f0d9c8}.rows-bg{background-image:repeating-linear-gradient(180deg,rgba(18,70,59,.09),rgba(18,70,59,.09) 1px,transparent 0,transparent 9px)}.section-pine .rows-bg,.section-pine.rows-bg{background-image:repeating-linear-gradient(180deg,rgba(233,203,185,.16),rgba(233,203,185,.16) 1px,transparent 0,transparent 11px)}.grid{display:grid;gap:1.35rem}.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))}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.stack-sm>*+*{margin-top:.6rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin:0 0 1rem}.eyebrow:before{content:"";width:9px;height:9px;background:var(--clay);display:inline-block}.section-pine .eyebrow{color:#e9cbb9}.section-pine .eyebrow:before{background:#e9cbb9}.lede{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.6;color:var(--ink-soft)}.section-pine .lede{color:#ded7c8}.muted{color:var(--ink-mute);font-size:.92rem}.small{font-size:.86rem;line-height:1.55}.tiny{font-size:.78rem;line-height:1.5}.rule{border-top:1px solid var(--line-strong);width:56px;margin:0 0 1.6rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(246,240,228,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0}.wordmark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.wordmark,.wordmark:hover{color:var(--ink)}.wordmark-text{display:flex;flex-direction:column;line-height:1.05}.wordmark-name{font-family:var(--font-display);font-size:1.16rem;font-weight:600;letter-spacing:-.01em}.wordmark-sub{font-size:.62rem;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-mute)}.nav{display:flex;align-items:center;gap:1.35rem}.nav a{font-size:.9rem;color:var(--ink-soft);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--pine);border-bottom-color:var(--clay)}.header-actions{display:flex;align-items:center;gap:.9rem}.nav-toggle{display:none;border:1px solid var(--line-strong);background:transparent;font:inherit;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.5rem .75rem;border-radius:var(--radius);color:var(--ink);cursor:pointer}.mobile-nav{display:none;border-top:1px solid var(--line);padding:.5rem 0 1rem}.mobile-nav a{display:block;padding:.65rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.95rem}.btn,.mobile-nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.35rem;border-radius:var(--radius);border:1px solid var(--clay);background:var(--clay);color:#fff8f1;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.btn:hover{background:#963d1f;border-color:#963d1f;color:#fff8f1}.btn-ghost{background:transparent;color:var(--pine);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--pine);border-color:var(--pine);color:#f7f3e8}.section-pine .btn-ghost{color:#f2ecdf;border-color:rgba(242,236,223,.45)}.section-pine .btn-ghost:hover{background:#f2ecdf;color:var(--pine-deep);border-color:#f2ecdf}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem;position:relative}.card p:last-child,.card ul:last-child{margin-bottom:0}.card-link{text-decoration:none;color:inherit;display:block;transition:border-color .12s ease,transform .12s ease}.card-link:hover{border-color:var(--clay);color:inherit}.card-index,.card-link:hover h3{color:var(--clay)}.card-index{font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;display:block;margin-bottom:.65rem}.card-flat{background:transparent;border:0;border-top:1px solid var(--line-strong);border-radius:0;padding:1.25rem 0 0}.tag{display:inline-block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);background:var(--pine-tint);border:1px solid rgba(18,70,59,.18);padding:.2rem .5rem;border-radius:2px}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.hero h1{margin-bottom:1.1rem}.hero-art{border:1px solid var(--line);background:var(--paper-2);padding:1.35rem;border-radius:var(--radius)}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:1.9rem;padding-top:1.3rem;border-top:1px solid var(--line)}.hero-meta div{font-size:.82rem;line-height:1.4;color:var(--ink-soft);max-width:none}.hero-meta strong{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--pine);margin-bottom:.15rem}.license-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.4rem 0 0;padding:0}.license-chips li{font-size:.76rem;font-weight:600;letter-spacing:.01em;color:var(--pine);border:1px solid var(--line);background:var(--paper-2);border-radius:999px;padding:.3rem .75rem}.license-lines{list-style:none;padding:0}.license-lines li{margin:0 0 .3rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.step h3{margin-bottom:.5rem}.step-num{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--clay);display:block;margin-bottom:.6rem}.faq-item{border-top:1px solid var(--line);padding:1.05rem 0}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:1.08rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--clay);font-family:var(--font-body);font-size:1.2rem;line-height:1}.faq-item[open] summary:after{content:"\2013"}.faq-item .faq-answer{padding-top:.7rem;color:var(--ink-soft);font-size:.96rem;max-width:62ch}.faq-item .faq-answer p:last-child{margin-bottom:0}.prose{max-width:72ch}.prose h2{margin-top:2.6rem;font-size:clamp(1.4rem,2.3vw,1.85rem)}.prose h3{margin-top:1.9rem}.prose ol,.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.5rem}.quick-answer{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--clay);padding:1.2rem 1.35rem;border-radius:var(--radius);margin:0 0 2rem}.quick-answer h2{font-family:var(--font-body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin:0 0 .55rem}.quick-answer p:last-child{margin-bottom:0}.callout{background:var(--pine-tint);border:1px solid rgba(18,70,59,.22);padding:1.25rem 1.35rem;border-radius:var(--radius);margin:1.8rem 0}.callout p:last-child{margin-bottom:0}.callout-warn{background:#fbeee3;border-color:var(--clay-soft)}.breadcrumbs{font-size:.78rem;color:var(--ink-mute);padding:1.1rem 0 0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.4rem;color:var(--line-strong)}.breadcrumbs a{color:var(--ink-mute);text-decoration:none}.breadcrumbs a:hover{color:var(--clay)}.form-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2.1rem)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:.97rem;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:2px;padding:.62rem .7rem;width:100%;appearance:none}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--pine);outline-offset:1px;border-color:var(--pine)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--clay);background:#fff7f2}.field-error{color:#963d1f;font-size:.78rem}.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;line-height:1.5;color:var(--ink-soft);margin:.4rem 0 1rem}.consent input{margin-top:.25rem;width:16px;height:16px;flex:0 0 auto}.honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{margin-top:1rem;padding:.9rem 1rem;border-radius:var(--radius);font-size:.9rem;border:1px solid var(--line);background:var(--paper)}.form-status.ok{border-color:rgba(18,70,59,.35);background:var(--pine-tint)}.form-status.err{border-color:var(--clay-soft);background:#fbeee3}.form-status p:last-child{margin-bottom:0}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.2rem);align-items:start}.calc-result{background:var(--pine-deep);color:#f4efe3;border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);position:sticky;top:96px}.calc-ratio{font-family:var(--font-display);font-size:clamp(3rem,7vw,4.4rem);line-height:1;letter-spacing:-.03em;color:#f7f3e8;margin:.3rem 0 .2rem}.calc-verdict{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:#e9cbb9;margin-bottom:1rem}.calc-breakdown{border-top:1px solid rgba(244,239,227,.25);margin-top:1.1rem;padding-top:.9rem;font-size:.86rem}.calc-breakdown dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem}.calc-breakdown dt{color:#cfc7b6}.calc-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.calc-note{margin-top:1rem;font-size:.78rem;color:#c4bcac;line-height:1.5}.site-footer{background:var(--pine-deep);color:#ded7c8;padding:clamp(2.6rem,5vw,4rem) 0 2rem;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem}.site-footer .footer-heading{font-family:var(--font-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#e9cbb9;margin-bottom:.8rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.4rem}.site-footer a{color:#ded7c8;text-decoration:none;font-size:.9rem}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-brand-line{margin-top:.9rem;font-size:.9rem;color:#f0e9da}.footer-legal{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid rgba(222,215,200,.28);font-size:.76rem;line-height:1.6;color:#c9c1b1}.footer-legal p{margin:0 0 .7rem;max-width:96ch}.footer-license-lines span{display:block}.footer-legal strong{color:#efe6d5;font-weight:600}.cta-band{background:var(--pine);color:#f4efe3;border-radius:var(--radius);padding:clamp(1.8rem,4vw,3rem);position:relative;overflow:hidden}.cta-band h2{color:#f7f3e8;margin-bottom:.6rem}.cta-band p{color:#ded7c8;max-width:58ch}.badge-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.pill{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:999px;padding:.28rem .65rem;color:var(--ink-soft)}.pill,.toc{background:var(--paper-2)}.toc{border:1px solid var(--line);padding:1.1rem 1.3rem;border-radius:var(--radius);font-size:.9rem}.toc h2{font-family:var(--font-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.6rem}.toc ol{margin:0;padding-left:1.1rem}.toc li{margin-bottom:.35rem}.skip-link{position:absolute;left:-9999px;top:0;background:var(--pine-deep);color:#fff;padding:.6rem 1rem;z-index:100}.skip-link:focus{left:.5rem;top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--font-body);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:var(--paper-3)}tbody tr:last-child td{border-bottom:0}@media (max-width:980px){.calc-grid,.hero-grid,.split{grid-template-columns:1fr}.calc-result{position:static}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:1.6rem}}@media (max-width:820px){.nav{display:none}.nav-toggle{display:inline-block}.mobile-nav.open{display:block}.header-actions .btn{display:none}.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:560px){.field-row,.footer-grid,.grid-4{grid-template-columns:1fr}.footer-grid{gap:1.6rem}.hero-meta{grid-template-columns:1fr;gap:1.1rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8c7218c08a268490-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/51dc3e8ae5c9e65b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c6c91ee583345af4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_8d63f4{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_8d63f4{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}