:root{color-scheme:light;--color-bg: #f7f7f2;--color-surface: #ffffff;--color-text: #18201a;--color-muted: #5f6b61;--color-border: #dce0d8;--color-primary: #0f766e;--color-primary-strong: #0b5f59;--color-accent: #c2410c;--shadow-soft: 0 18px 45px rgb(24 32 26 / 8%);--container: 1120px;--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}img,svg{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{max-width:760px;line-height:1.05;letter-spacing:0}h1{font-size:clamp(2.5rem,8vw,5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}p{max-width:680px}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:1rem;z-index:10;transform:translateY(-150%);border-radius:var(--radius);background:var(--color-text);color:var(--color-surface);padding:.65rem .9rem}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid rgb(220 224 216 / 70%);background:#f7f7f2eb;backdrop-filter:blur(12px)}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.brand,.site-nav,.hero__actions{display:flex;align-items:center;gap:.75rem}.brand{font-weight:800;text-decoration:none}.brand__mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius);background:var(--color-text);color:var(--color-surface);font-size:.78rem}.site-nav{color:var(--color-muted);font-size:.95rem;font-weight:700}.site-nav a{text-decoration:none}.site-nav a:hover{color:var(--color-text)}.section{padding-block:clamp(4rem,8vw,7rem)}.section--muted{border-block:1px solid var(--color-border);background:#eef2ea}.hero{min-height:76vh;display:grid;align-items:center}.hero__inner{display:grid;align-items:center}.hero__content{display:grid;gap:1.5rem}.hero__lead,.section-heading p,.principles span,.tool-card span,.empty-state,.site-footer{color:var(--color-muted)}.eyebrow{color:var(--color-accent);font-size:.82rem;font-weight:800;text-transform:uppercase}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:.72rem 1rem;font-weight:800;text-decoration:none}.button--primary{background:var(--color-primary);color:var(--color-surface)}.button--primary:hover{background:var(--color-primary-strong)}.button--secondary{border-color:var(--color-border);background:var(--color-surface)}.button--secondary:hover{border-color:var(--color-primary)}.section-heading{display:grid;gap:.85rem;margin-bottom:2rem}.tool-grid,.principles{display:grid;gap:1rem;padding:0;list-style:none}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.tool-card a,.empty-state{display:grid;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1.25rem;box-shadow:var(--shadow-soft)}.tool-card a{min-height:11rem;text-decoration:none}.tool-card a:hover{border-color:var(--color-primary)}.tool-card__category{color:var(--color-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.empty-state{max-width:34rem}.grid-list{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.principles{margin:0}.principles li{display:grid;gap:.25rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);font-size:.95rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--color-muted);font-size:.95rem;font-weight:700;text-transform:capitalize}.tool-hero{padding-block:clamp(3rem,7vw,6rem)}.tool-hero__inner{display:grid;gap:1rem}.tool-hero__bullets{display:grid;max-width:760px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.tool-hero__bullets li{border-left:3px solid var(--color-primary);background:#ffffffb3;padding:.85rem 1rem}.tool-workbench{padding-top:0}.tool-workbench__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:1.25rem;align-items:start}.tool-form,.result-preview,.unlock-cta,.legal-disclaimer{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.tool-form,.result-preview{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.tool-panel__heading{display:grid;gap:.45rem}.tool-panel__heading h2,.result-preview h2,.unlock-cta h2,.legal-disclaimer h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.tool-panel__heading p,.field__helper,.locked-card p,.unlock-cta p,.legal-disclaimer p,.faq-list p{color:var(--color-muted)}.tool-form__fields{display:grid;gap:1rem}.field{display:grid;gap:.4rem;font-weight:700}.field__label{font-size:.95rem}.field__control{position:relative;display:grid}input,select{width:100%;min-height:2.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfcfa;color:var(--color-text);font:inherit;padding:.75rem .85rem}input:focus,select:focus{border-color:var(--color-primary);outline:3px solid rgb(15 118 110 / 18%)}.field__control input{padding-right:3.25rem}.field__unit{position:absolute;right:.85rem;top:50%;color:var(--color-muted);font-weight:800;transform:translateY(-50%)}.field__helper{font-size:.88rem;font-weight:500}.result-preview{position:sticky;top:5.5rem}.result-metrics{display:grid;gap:.85rem;margin:0}.result-metrics div{display:grid;gap:.15rem;border-bottom:1px solid var(--color-border);padding-bottom:.85rem}.result-metrics dt{color:var(--color-muted);font-size:.85rem;font-weight:800}.result-metrics dd{margin:0;font-size:1.25rem;font-weight:800}.result-status{display:grid;gap:.5rem;border-radius:var(--radius);background:#f4f6f1;padding:1rem}.result-status span{font-weight:900}.result-preview[data-state=normal] .result-status{background:#e8f5f0}.result-preview[data-state=review] .result-status{background:#fff7e8}.result-preview[data-state=high] .result-status{background:#fff0eb}.result-preview[data-state=low] .result-status{background:#eef4ff}.locked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.locked-card{display:grid;gap:.6rem;border:1px dashed #b8c1b4;border-radius:var(--radius);background:#ffffffa6;padding:1.25rem}.locked-card__icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--color-primary);color:var(--color-surface);font-weight:900}.unlock-section,.legal-section{padding-block:clamp(3rem,6vw,5rem)}.unlock-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:clamp(1.25rem,4vw,2rem)}.unlock-cta__action{display:grid;gap:.55rem;justify-items:start}.unlock-cta__action p{max-width:18rem;font-size:.9rem}.price-options{display:grid;gap:.6rem;width:min(100%,22rem)}.price-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;padding:.85rem 1rem}.price-option:hover,.price-option:focus{border-color:var(--color-primary)}.legal-disclaimer{display:grid;gap:.6rem;padding:clamp(1.25rem,4vw,2rem)}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1rem}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin-top:.75rem}@media(max-width:720px){.site-header__inner,.site-footer__inner{align-items:flex-start;flex-direction:column}.site-nav{width:100%;justify-content:space-between}.hero{min-height:auto}.hero__actions{align-items:stretch;flex-direction:column}.button{width:100%}.grid-list,.tool-workbench__grid,.locked-grid,.unlock-cta{grid-template-columns:1fr}.result-preview{position:static}}
