
:root{--ink:#14213d;--muted:#5f6b7a;--bg:#f7f8fb;--card:#fff;--line:#dfe4ea;--accent:#0f766e;--accent2:#f59e0b;--danger:#b91c1c;--ok:#047857;--radius:18px;--shadow:0 12px 34px rgba(20,33,61,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.62}a{color:#075985;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img{max-width:100%}.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:16px;top:12px;background:#fff;padding:10px 14px;z-index:1000;border-radius:8px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:850;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0f766e,#075985);color:#fff;font-weight:900}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:var(--ink);text-decoration:none;font-weight:650}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.hero{padding:80px 0 58px;background:radial-gradient(circle at 80% 0,#dff7f2 0,transparent 34%),linear-gradient(180deg,#fff,#f7f8fb)}.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#0f766e}.hero h1,.page-hero h1{font-size:clamp(2.35rem,6vw,4.9rem);line-height:1.02;max-width:900px;margin:.35em 0 .3em;letter-spacing:-.045em}.hero p,.page-hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:760px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary{background:#0f766e;color:#fff}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.trust-strip{display:flex;gap:18px;flex-wrap:wrap;color:#435160;font-size:.94rem;margin-top:28px}.trust-strip span:before{content:'✓';color:#047857;font-weight:900;margin-right:7px}.section{padding:64px 0}.section.alt{background:#fff}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;letter-spacing:-.03em;margin:.15em 0}.section-intro{max-width:760px;color:var(--muted)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 7px 20px rgba(20,33,61,.04)}.card h3{margin:.2em 0 .45em;line-height:1.22}.card p{color:var(--muted)}.category-card{position:relative;overflow:hidden}.category-card:before{content:'';position:absolute;inset:0 auto 0 0;width:6px;background:var(--cat,#0f766e)}.category-card .count{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cat,#0f766e)}.card-link{display:inline-flex;font-weight:800;margin-top:10px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:850;background:#e7f7f4;color:#0f766e}.badge.support{background:#eef2ff;color:#4338ca}.calculator-search{width:100%;max-width:640px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}.page-hero{padding:58px 0 36px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:14px}.breadcrumbs a{color:inherit}.calc-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:start}.calc-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.calc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:750}.field small{color:var(--muted)}.field input,.field select{width:100%;padding:12px 13px;border:1px solid #bfc8d2;border-radius:10px;font:inherit;background:#fff}.field input:focus,.field select:focus{outline:3px solid rgba(15,118,110,.18);border-color:#0f766e}.calc-submit{grid-column:1/-1;margin-top:4px}.result{display:none;margin-top:24px;border-radius:16px;padding:22px;background:#f0fdfa;border:1px solid #99f6e4}.result.show{display:block}.result h3{margin-top:0}.result-main{font-size:2rem;font-weight:900;letter-spacing:-.03em}.result-details{display:grid;gap:8px;margin-top:12px}.result-line{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px dashed #a7d8cf}.risk{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:850}.risk.low{background:#dcfce7;color:#166534}.risk.medium{background:#fef3c7;color:#92400e}.risk.high,.risk.critical{background:#fee2e2;color:#991b1b}.sidebar{display:grid;gap:18px}.sidebar .card{box-shadow:none}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f5f9;border-radius:10px;padding:14px;font-size:.92rem;overflow:auto}.steps{counter-reset:step;display:grid;gap:12px;padding:0}.steps li{list-style:none;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;background:#0f766e;color:#fff;border-radius:50%;width:30px;height:30px;font-weight:850}.content{max-width:820px}.content h2{margin-top:2em}.content h3{margin-top:1.5em}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:800;cursor:pointer}.source-list li{margin-bottom:8px}.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:16px}.cta{background:linear-gradient(135deg,#14213d,#0f3c56);color:#fff;border-radius:24px;padding:34px}.cta p{color:#d7e1ea;max-width:700px}.cta .btn-primary{background:#f59e0b;color:#231600}.site-footer{background:#101827;color:#d9e1ea;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.site-footer a{color:#d9e1ea}.footer-bottom{border-top:1px solid #2b3545;margin-top:34px;padding-top:20px;color:#aeb8c5;font-size:.9rem}.kpi{font-size:2rem;font-weight:900}.mini-list{padding-left:18px}.mini-list li{margin:5px 0}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#0f766e;margin-right:8px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.filter-hide{display:none!important}.print-only{display:none}
@media(max-width:900px){.grid-3,.grid-2,.calc-layout,.footer-grid{grid-template-columns:1fr}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero{padding-top:56px}.calc-form{grid-template-columns:1fr}.field.full,.calc-submit{grid-column:auto}}
@media(max-width:520px){.container{width:min(100% - 22px,1160px)}.card,.calc-box{padding:20px}.hero h1,.page-hero h1{font-size:2.45rem}.section{padding:48px 0}.actions .btn{width:100%}}
@media print{.site-header,.site-footer,.actions,.sidebar,.cta,.menu-btn{display:none!important}.calc-layout{grid-template-columns:1fr}.result{display:block}.print-only{display:block}body{background:#fff}.calc-box{box-shadow:none}}

.form-error{display:none;margin:0 0 18px;padding:14px 16px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:12px}.form-error.show{display:block}.form-error ul{margin:.45rem 0 0;padding-left:1.25rem}.result-cta{margin-top:20px;padding:18px;border-radius:14px;background:#fff;border:1px solid #99f6e4}.result-cta p{margin:.35rem 0 .8rem}.risk.neutral{background:#e0f2fe;color:#075985}

/* Methodology and long-form calculator guidance */
.editorial-guidance{margin-top:1.5rem;padding:1.5rem;border:1px solid #dce7e3;border-radius:18px;background:#fbfdfc}.editorial-guidance h2{margin-top:0}.editorial-guidance h3{margin-top:1.5rem}.editorial-guidance ol{padding-left:1.3rem}.editorial-guidance li{margin:.55rem 0}.wide-content{max-width:1120px}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.method-card{border:1px solid #dce7e3;border-radius:16px;padding:1.15rem;background:#fff}.method-card h3{margin-top:0}.formula-library{scroll-margin-top:90px;margin-top:3rem}.table-wrap{overflow-x:auto}.methodology-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem}.methodology-table th,.methodology-table td{border:1px solid #dce7e3;padding:.8rem;vertical-align:top;text-align:left}.methodology-table th{background:#edf6f2}.source-list li{margin:.65rem 0}@media(max-width:760px){.method-grid{grid-template-columns:1fr}.editorial-guidance{padding:1.1rem}.methodology-table{min-width:760px}}

/* Founder identity, evidence, visuals and maintenance */
.author-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center}.author-photo{width:220px;height:220px;object-fit:cover;border-radius:50%;background:#fff;box-shadow:var(--shadow)}.founder-section{align-items:center}.founder-image{width:min(360px,100%);aspect-ratio:1;object-fit:cover;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:block;margin:auto}.timeline{display:grid;gap:16px;margin:1.4rem 0}.timeline-item{border-left:4px solid var(--accent);padding:.5rem 0 .5rem 1rem}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--muted);font-size:.92rem}.calculator-visual{margin:1.5rem 0 0}.calculator-visual img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);background:#fff}.calculator-visual figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem}.cross-category{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:800;vertical-align:middle}.related-links li{margin:.65rem 0}.revision-note{padding:.8rem;border-left:4px solid var(--accent2);background:#fff7ed}.founder-trust-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}code{background:#eef2f6;padding:.1rem .3rem;border-radius:5px}
@media(max-width:760px){.author-hero{grid-template-columns:1fr;text-align:center}.author-photo{margin:auto}.author-hero .actions{justify-content:center}.founder-section{text-align:left}}

/* Citation-readiness and field-note components */
.field-note-grid{margin-top:1.5rem}.field-note-article h2{margin-top:2.1rem}.byline{font-size:.95rem;color:#475569}.citation-box{margin-top:2rem;padding:1rem 1.2rem;border-left:5px solid #0f766e;background:#f0fdfa;border-radius:10px}.mini-author-photo{width:96px;height:96px;border-radius:50%;object-fit:cover}.credential-grid{margin:1.25rem 0}.operator-evidence-card{border-top:4px solid #0f766e}.founder-card .author-photo{width:150px;height:150px}.field-note-article .calculator-visual img{max-height:none}.method-block{padding:1.25rem;border:1px solid #d9e1ea;background:#fbfdfc;border-radius:14px;margin:1.2rem 0 2rem}.author-hero .actions{flex-wrap:wrap}@media(max-width:720px){.field-note-grid{grid-template-columns:1fr}.citation-box{word-break:break-word}}
