:root{color-scheme:light;--ink:#16231c;--muted:#607067;--forest:#173f2d;--forest2:#286047;--gold:#e8bb55;--paper:#f4f6f1;--white:#fff;--line:#d6ded7;--error:#9c2d27;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select{font:inherit}a{color:var(--forest);text-underline-offset:.18em}.site-header,main{max-width:1200px;margin:auto}.site-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{font-weight:800;letter-spacing:-.02em;text-decoration:none;color:var(--ink);white-space:nowrap}.mark{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.5rem;border-radius:.55rem;background:var(--forest);color:var(--gold)}.site-header nav{display:flex;gap:1.1rem;flex-wrap:wrap}.site-header nav a{text-decoration:none;color:var(--muted);font-weight:750}.site-header nav a[aria-current="page"]{color:var(--forest);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}.prototype,.eyebrow{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--forest2)}main{padding:1rem 1.5rem 5rem}.workspace{padding:3rem 0 2rem}.intro{max-width:760px;margin-bottom:2rem}.eyebrow{margin:0 0 .35rem}h1,h2,p{margin-top:0}h1{font:700 clamp(2.4rem,5vw,4.8rem)/1.01 Georgia,serif;letter-spacing:-.05em;margin-bottom:1rem}.intro>p:last-child{max-width:680px;font-size:1.08rem;color:var(--muted)}.calculator-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1rem}.input-card,.result-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 16px 45px rgba(19,55,39,.07)}.input-card{background:var(--white)}.result-card{background:var(--forest);color:white}.form-heading p{color:var(--muted)}.result-heading{display:flex;justify-content:space-between;gap:1rem}.result-heading .eyebrow{color:#bcd8c8}.field-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin:1.4rem 0}label{display:grid;gap:.4rem;font-weight:750;font-size:.9rem}input,select{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #b9c5bc;border-radius:.65rem;background:white;color:var(--ink)}input:focus,select:focus,button:focus,summary:focus,a:focus{outline:3px solid rgba(232,187,85,.6);outline-offset:2px}.suffix{display:flex;align-items:center}.suffix input{border-radius:.65rem 0 0 .65rem}.suffix span{display:grid;place-items:center;height:3rem;padding:0 .75rem;background:#edf1ed;border:1px solid #b9c5bc;border-left:0;border-radius:0 .65rem .65rem 0}details{border-top:1px solid var(--line);padding-top:1rem}summary{cursor:pointer;font-weight:800}.input-details{margin-top:1rem}.optional-grid{margin-bottom:.5rem}.field-note{color:var(--muted);font-size:.86rem;margin:.6rem 0 0}button{border:0;border-radius:.7rem;padding:.8rem 1rem;font-weight:800;cursor:pointer;background:var(--gold);color:#29200b}.button-secondary{height:fit-content;background:transparent;color:white;border:1px solid rgba(255,255,255,.4)}.error{color:var(--error);min-height:1.5rem;margin:.5rem 0}.primary-result{display:flex;align-items:baseline;gap:.7rem;margin:1.5rem 0}.primary-result strong{font:700 clamp(3.2rem,8vw,6.2rem)/.9 Georgia,serif;color:var(--gold);letter-spacing:-.05em}.primary-result span,.metric-row span{color:#d0ddd5}.metric-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.metric-row div{padding:1rem;border:1px solid rgba(255,255,255,.17);border-radius:.75rem}.metric-row strong,.metric-row span{display:block}.metric-row strong{font-size:1.45rem}.plan-list{display:grid;gap:.65rem;margin-top:1rem}.plan-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.18)}.plan-list span{color:#cbdad1;text-align:right}.next-step,.decision{margin-top:1rem;padding:1rem;border-radius:.8rem}.next-step{background:var(--gold);color:#29200b}.next-step span,.decision>span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem}.decision{background:rgba(255,255,255,.1)}.decision p,.decision small{color:#d7e2dc;margin:.35rem 0 0}.learn-more{display:grid;gap:.65rem;margin:2rem 0 0}.learn-more details{background:white;border:1px solid var(--line);border-radius:.9rem;padding:1rem 1.2rem}.learn-more summary{color:var(--forest)}.detail-body{padding-top:1rem;color:var(--muted);max-width:820px}.detail-body p:last-child,.detail-body ul:last-child{margin-bottom:0}.content-page{max-width:860px;padding-top:4rem}.content-page .lede{font-size:1.15rem;color:var(--muted);max-width:720px}.content-page section{margin:3rem 0}.content-page h2{font:700 clamp(1.7rem,3vw,2.5rem)/1.1 Georgia,serif}.compare{width:100%;border-collapse:collapse;background:white;border-radius:.8rem;overflow:hidden}.compare th,.compare td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line);vertical-align:top}.compare th{color:var(--forest)}.callout{padding:1.2rem 1.4rem;background:#fff8e6;border-left:4px solid var(--gold);border-radius:.3rem .8rem .8rem .3rem}.page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-links a{display:block;background:white;border:1px solid var(--line);border-radius:.8rem;padding:1rem;font-weight:800;text-decoration:none}footer{max-width:1200px;margin:auto;padding:2rem 1.5rem;color:var(--muted);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:1rem}footer p{margin:.25rem 0}footer nav{display:flex;gap:1rem;flex-wrap:wrap}footer small{grid-column:1/-1}
.visual-guides{margin:3.5rem 0 0}.section-heading{max-width:700px;margin-bottom:1.25rem}.section-heading h2{font:700 clamp(1.9rem,3.5vw,3rem)/1.08 Georgia,serif;letter-spacing:-.03em;margin-bottom:.6rem}.section-heading>p:last-child{color:var(--muted)}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.visual-card{margin:0;background:white;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.visual-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.visual-card figcaption{display:grid;gap:.4rem;padding:1rem 1.15rem}.visual-card figcaption strong{color:var(--forest);font-size:1.05rem}.visual-card figcaption span{color:var(--muted)}
@media(max-width:780px){.calculator-shell,.visual-grid{grid-template-columns:1fr}.workspace{padding-top:1.5rem}.site-header{align-items:flex-start}.prototype{max-width:10rem;text-align:right}.result-card{min-height:0}}
@media(max-width:560px){main,.site-header{padding-left:1rem;padding-right:1rem}.field-grid{grid-template-columns:1fr}.result-heading{display:block}.button-secondary{margin-bottom:.5rem}.primary-result{display:block}.primary-result span{display:block}.metric-row{grid-template-columns:1fr}.plan-list>div{display:block}.plan-list span{display:block;text-align:left;margin-top:.2rem}}
@media print{body{background:white}.site-header,.intro,.input-card,.visual-guides,.learn-more,footer,.button-secondary,.future-offer{display:none}.workspace{padding:0}.calculator-shell{display:block}.result-card{box-shadow:none;border:0;background:white;color:#111;padding:0}.result-heading .eyebrow,.metric-row span,.plan-list span,.decision p,.decision small{color:#444}.primary-result strong{color:#111}.metric-row div,.decision,.next-step{border:1px solid #aaa;background:white;color:#111}}
.analytics-consent{position:fixed;z-index:1000;left:50%;bottom:1rem;transform:translateX(-50%);width:min(920px,calc(100% - 2rem));display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.1rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:1rem;box-shadow:0 18px 60px rgba(22,35,28,.2)}.analytics-consent p{margin:.2rem 0;font-size:.92rem;color:var(--muted)}.analytics-consent a{font-size:.86rem;font-weight:750}.analytics-consent__actions{display:flex;gap:.65rem;flex:0 0 auto}.analytics-consent .button-quiet,#analytics-preferences.button-quiet{background:#edf1ed;color:var(--forest)}#analytics-preferences{margin-top:.5rem}
@media(max-width:680px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent__actions{width:100%}.analytics-consent__actions button{flex:1}}
@media print{.analytics-consent{display:none!important}}
