@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";:root{color-scheme:light;--color-bg: #f8faf9;--color-surface: #ffffff;--color-surface-soft: #f1f5f3;--color-surface-muted: #eef2f0;--color-text: #111827;--color-heading: #0f172a;--color-muted: #64748b;--color-muted-2: #94a3b8;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-primary: #117a4d;--color-primary-hover: #0d6540;--color-primary-soft: #e8f5ee;--color-primary-border: #b9e2ca;--color-slate: #334155;--color-slate-soft: #f1f5f9;--color-info: #2563eb;--color-info-soft: #eff6ff;--color-warning: #b7791f;--color-warning-soft: #fff7ed;--color-danger: #b42318;--color-danger-soft: #fef3f2;--color-code-bg: var(--color-slate-soft);--font-heading: "Inter Tight", "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-section: clamp(3.25rem, 6vw, 5.25rem);--space-section-tight: clamp(2.25rem, 4.5vw, 3.75rem);--space-container-x: clamp(1rem, 4vw, 2rem);--container: 1120px;--container-wide: 1280px;--article-width: 740px;--article: 740px;--tool-width: 1100px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .045);--shadow-md: 0 10px 24px rgba(15, 23, 42, .065);--shadow-lg: 0 18px 42px rgba(15, 23, 42, .085);--button-height: 2.6rem;--input-height: 2.85rem}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{overflow-x:clip;background:var(--color-bg);scroll-behavior:smooth;text-rendering:optimizeLegibility}body{overflow-x:clip;min-width:320px;margin:0;background:radial-gradient(circle at 15% -10%,rgba(17,122,77,.08),transparent 28rem),radial-gradient(circle at 88% 3%,rgba(37,99,235,.055),transparent 24rem),linear-gradient(180deg,#ffffff 0%,var(--color-bg) 42%,#f3f6f5 100%);color:var(--color-text);font-family:var(--font-body);font-size:clamp(1rem,.55vw + .88rem,1.05rem);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);font-weight:600;text-decoration-color:#117a4d52;text-decoration-thickness:.08em;text-underline-offset:.22em;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}a:hover{color:var(--color-primary-hover);text-decoration-color:currentColor}button,input,select,textarea{font:inherit}h1,h2,h3,p,ul,ol,dl,figure{margin:0}h1,h2,h3{color:var(--color-heading);font-family:var(--font-heading);letter-spacing:-.035em}h1,h2{font-weight:700;line-height:1.06}h1{max-width:15ch;font-size:clamp(2.15rem,7vw,3rem)}h2{max-width:19ch;font-size:clamp(1.65rem,2.7vw,2.35rem)}h3{font-size:clamp(1.12rem,1.2vw,1.35rem);font-weight:600;line-height:1.28}p,li{max-width:72ch}ul,ol{padding-left:1.25rem}li+li{margin-top:var(--space-2)}code{display:inline-block;max-width:100%;padding:.52rem .68rem;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-code-bg);color:var(--color-slate);font-family:var(--font-mono);font-size:.88em;font-weight:700;line-height:1.45}table{width:100%;overflow:hidden;border:1px solid var(--color-border);border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);background:var(--color-surface);font-size:.95rem}caption{margin-bottom:var(--space-3);color:var(--color-muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}th,td{padding:.9rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}th{background:var(--color-slate-soft);color:var(--color-slate);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}td{color:#1f2937}tr:last-child td{border-bottom:0}:focus-visible{outline:3px solid rgba(17,122,77,.28);outline-offset:3px}::selection{background:var(--color-primary-soft);color:var(--color-heading)}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:40;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-heading);color:#fff;text-decoration:none}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:calc(100% - (var(--space-container-x) * 2));max-width:var(--container);margin-inline:auto}.container.narrow,.article-container{width:calc(100% - (var(--space-container-x) * 2));max-width:var(--article-width)}.tool-page-container{width:min(calc(100% - 32px),1120px);max-width:none;margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(226,232,240,.9);background:#ffffffeb;backdrop-filter:blur(16px)}.header-inner{display:grid;gap:var(--space-3);align-items:center;min-width:0;padding:.72rem 0}.brand,.footer-brand-mark{display:inline-flex;min-width:0;gap:var(--space-3);align-items:center;color:var(--color-heading);text-decoration:none}.brand strong,.footer-brand-mark strong{display:block;color:var(--color-heading);font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.brand span span{display:block;max-width:34ch;color:var(--color-muted);font-size:.74rem;font-weight:500;line-height:1.35}.brand-mark{display:inline-grid;flex:0 0 auto;width:2.1rem;height:2.1rem;place-items:center;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:700;box-shadow:0 8px 18px #117a4d26}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.site-nav>a,.nav-menu summary{min-height:2.15rem;padding:.42rem .66rem;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-slate);font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}.site-nav>a:hover,.nav-menu summary:hover,.nav-menu[open] summary{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.nav-menu{position:relative}.nav-menu summary{list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu-panel{position:absolute;left:0;top:calc(100% + .5rem);display:grid;min-width:16rem;gap:.18rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffffa;box-shadow:var(--shadow-lg)}.nav-menu-title{padding:.35rem .55rem .45rem;color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.nav-menu-panel a{padding:.58rem .65rem;border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;font-weight:500;text-decoration:none}.nav-menu-panel a:hover{background:var(--color-surface-soft);color:var(--color-primary-hover)}.header-cta{display:inline-flex;min-height:2.34rem;align-items:center;justify-content:center;padding:.52rem .88rem;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:.88rem;font-weight:700;text-decoration:none;box-shadow:var(--shadow-sm)}.header-cta:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.hero,.page-header{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 78% 12%,rgba(17,122,77,.09),transparent 24rem),linear-gradient(180deg,#ffffff,var(--color-bg))}.hero{padding:clamp(3.35rem,6vw,5.4rem) 0 clamp(2.8rem,5vw,4.7rem)}.hero-grid{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero-copy{display:grid;gap:var(--space-4)}.hero-copy h1{max-width:15ch;font-size:clamp(2.35rem,4.6vw,4rem);line-height:1.05}.hero-copy p:not(.eyebrow){max-width:58ch;color:var(--color-muted);font-size:clamp(1rem,1vw,1.12rem);line-height:1.6}.eyebrow{color:var(--color-primary);font-size:.72rem;font-weight:600;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.button,.calculator-submit,.calculator-button{display:inline-flex;min-height:var(--button-height);align-items:center;justify-content:center;padding:.64rem .95rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-slate);font-size:.9rem;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.button:hover,.calculator-submit:hover,.calculator-button:hover{transform:translateY(-1px)}.button.primary,.calculator-submit{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 10px 24px #117a4d2e}.button.primary:hover,.calculator-submit:hover{background:var(--color-primary-hover);color:#fff;box-shadow:0 14px 30px #117a4d3d}.button.secondary,.calculator-button.ghost{background:#fff;color:var(--color-slate)}.button.secondary:hover,.calculator-button.ghost:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.calculator-button:disabled,.calculator-button[disabled]{cursor:not-allowed;opacity:.55;transform:none}.hero-stat-row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.hero-stat-row span{display:inline-flex;min-height:2.2rem;align-items:center;gap:.38rem;padding:.44rem .74rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--color-muted);font-size:.84rem;font-weight:700;box-shadow:var(--shadow-sm)}.hero-stat-row strong{color:var(--color-heading);font-family:var(--font-mono);font-size:.9rem}.hero-preview{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.hero-preview-header{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff,var(--color-slate-soft))}.hero-preview-header span{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.hero-preview-header strong{color:var(--color-heading);font-size:.98rem;letter-spacing:-.01em}.hero-metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-5);margin:0}.hero-metrics div{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.hero-metrics dt{margin-bottom:var(--space-2);color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero-metrics dd{margin:0;color:var(--color-heading);font-family:var(--font-mono);font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:700;letter-spacing:-.05em;line-height:1}.hero-formula{margin:0 var(--space-5) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-hover);font-family:var(--font-mono);font-size:.84rem;font-weight:700;line-height:1.45}.page-header{padding:var(--space-section-tight) 0}.page-header .container{display:grid;gap:var(--space-4)}.page-header h1{max-width:17ch;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.08}.page-header p:not(.eyebrow):not(.byline){color:var(--color-muted);font-size:clamp(1rem,.9vw,1.08rem);line-height:1.58}.byline{color:var(--color-muted);font-size:.9rem;font-weight:500}.utility-band{border-block:1px solid var(--color-border);background:var(--color-surface)}.command-strip{display:grid;gap:var(--space-3);padding:var(--space-5) 0}.command-strip a{display:grid;gap:.12rem;min-height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-sm)}.command-strip a:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.command-strip span{display:inline-grid;width:2rem;height:2rem;margin-bottom:var(--space-2);place-items:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.command-strip strong{color:var(--color-heading);font-size:1rem;line-height:1.2}.command-strip small{color:var(--color-muted);font-size:.86rem;line-height:1.35}.section{padding:var(--space-section) 0}.section.muted,.editorial-section{border-block:1px solid var(--color-border);background:var(--color-surface-soft)}.section-heading{display:grid;gap:var(--space-2);margin-bottom:clamp(1.35rem,3vw,2.35rem)}.section-heading p{color:var(--color-muted)}.compact-heading{margin-bottom:var(--space-5)}.featured-tools-layout,.editorial-guide-layout,.category-workflow-grid,.resource-grid,.trust-grid,.metric-row{display:grid;gap:var(--space-4)}.resource-grid.two,.resource-grid.three{grid-template-columns:1fr}.resource-card{position:relative;display:grid;min-width:0;gap:.7rem;min-height:100%;padding:1.2rem;border:1px solid rgba(226,232,240,.82);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.resource-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.resource-card h3{max-width:none;font-size:clamp(1.08rem,1.05vw,1.22rem);font-weight:600;letter-spacing:-.025em;line-height:1.28}.resource-card p{color:var(--color-muted);font-size:.94rem;line-height:1.55}.resource-card-compact{padding:1rem;border-radius:var(--radius-md)}.tool-layout .resource-rail,.tool-main .resource-rail{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:0;scroll-snap-type:none}.tool-layout .resource-rail .resource-card-compact,.tool-main .resource-rail .resource-card-compact{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);box-shadow:none}.tool-layout .resource-rail .resource-card-compact .card-topline,.tool-layout .resource-rail .resource-card-compact .card-meta,.tool-main .resource-rail .resource-card-compact .card-topline,.tool-main .resource-rail .resource-card-compact .card-meta{grid-column:1 / -1}.tool-layout .resource-rail .resource-card-compact h3,.tool-layout .resource-rail .resource-card-compact p,.tool-layout .resource-rail .resource-card-compact .card-micro,.tool-main .resource-rail .resource-card-compact h3,.tool-main .resource-rail .resource-card-compact p,.tool-main .resource-rail .resource-card-compact .card-micro{grid-column:1}.tool-layout .resource-rail .resource-card-compact .card-action,.tool-main .resource-rail .resource-card-compact .card-action{grid-column:2;grid-row:2 / span 2;align-self:center;white-space:nowrap}.card-topline,.card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.card-icon{display:inline-grid;width:1.95rem;height:1.95rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-slate-soft);color:var(--color-slate);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:-.04em;text-transform:uppercase}.status-badge,.card-meta span{display:inline-flex;min-height:1.42rem;align-items:center;padding:.24rem .48rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-slate-soft);color:var(--color-muted);font-size:.66rem;font-weight:600;letter-spacing:.03em;line-height:1.1;text-transform:uppercase}.tool-card .status-badge,.tool-card .card-icon{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.category-card .card-icon{width:auto;min-width:2.65rem;padding:0 .5rem}.card-micro{max-width:100%;padding:.68rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-slate-soft);color:var(--color-slate)!important;font-family:var(--font-mono);font-size:.74rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.card-action{display:inline-flex;width:fit-content;align-self:end;align-items:center;min-height:2rem;color:var(--color-primary);font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none}.card-action:hover{color:var(--color-primary-hover);text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.22em}.card-action:focus-visible{border-radius:var(--radius-sm);outline:3px solid rgba(17,122,77,.16);outline-offset:3px}.featured-tool-card,.featured-guide-card{padding:clamp(1.25rem,2.4vw,1.9rem);border-radius:var(--radius-xl)}.featured-tool-card h3,.featured-guide-card h3{font-size:clamp(1.22rem,1.9vw,1.65rem);font-weight:600}.guide-list-stack{display:grid;gap:var(--space-3)}.trust-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.trust-card,.metric-card,.hub-question-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.trust-card span,.metric-card span,.category-hero-card span{color:var(--color-primary);font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.trust-card p,.category-heading p,.content-section p,.quick-answer p,.toc a{color:var(--color-muted)}.metric-card strong{color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:700;line-height:1}.split-section{display:grid;gap:var(--space-6)}.split-section>div:first-child,.prose{display:grid;gap:var(--space-3)}.prose.compact{gap:var(--space-3)}.prose p,.content-section p,.content-section li{color:#334155}.link-list{display:grid;border-top:1px solid var(--color-border)}.link-list a{display:grid;gap:.2rem;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);color:var(--color-heading);text-decoration:none}.link-list a:hover{color:var(--color-primary-hover)}.link-list small{color:var(--color-muted);font-size:.9rem;line-height:1.45}.changelog-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.changelog-list a{padding:var(--space-4)}.final-cta{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--color-border);background:radial-gradient(circle at 82% 16%,rgba(17,122,77,.12),transparent 22rem),linear-gradient(180deg,#ffffff,var(--color-slate-soft))}.final-cta .container{display:grid;gap:var(--space-5)}.final-cta h2{max-width:18ch}.breadcrumbs ol{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;min-width:0;max-width:100%;overflow:hidden;padding:0;color:var(--color-muted);font-size:.82rem;line-height:1.3;list-style:none}.breadcrumbs li{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.breadcrumbs a{color:var(--color-muted);font-weight:500;text-decoration:none;white-space:nowrap}.breadcrumbs a:hover{color:var(--color-primary-hover)}.breadcrumb-current{min-width:0;overflow:hidden;color:var(--color-primary-hover);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-muted-2);font-weight:500}@media(max-width:520px){.breadcrumbs ol{flex-wrap:wrap;overflow:visible}.breadcrumb-current{white-space:normal}}.hub-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.hub-chip-row a{display:inline-flex;min-height:2rem;align-items:center;padding:.36rem .68rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:.8rem;font-weight:600;text-decoration:none}.hub-chip-row a:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.featured-guide-panel,.hub-intro-panel,.category-overview{margin-bottom:var(--space-7);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.featured-guide-panel{display:grid;gap:var(--space-5);align-items:center}.category-block+.category-block{margin-top:var(--space-7)}.directory-section{scroll-margin-top:7rem}.category-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.category-heading>div{display:grid;gap:var(--space-2)}.category-heading a{justify-self:start;align-self:start;font-size:.9rem}.category-hero-grid{display:grid;gap:var(--space-5);align-items:end}.category-hero-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.category-hero-card strong{color:var(--color-heading);font-family:var(--font-mono);font-size:1.2rem;font-weight:600;line-height:1}.hub-start-panel{display:grid;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.related-category-link{display:grid;gap:var(--space-2);min-height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-sm)}.related-category-link:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.related-category-link span{color:var(--color-heading);font-weight:600}.related-category-link small{color:var(--color-muted);line-height:1.5}.tool-hero{position:relative;overflow:hidden;padding:clamp(2.25rem,5vw,4rem) 0 clamp(2rem,4vw,3.25rem);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 82% 8%,rgba(17,122,77,.075),transparent 24rem),linear-gradient(180deg,#ffffff 0%,var(--color-bg) 100%)}.tool-hero-grid{display:grid;gap:var(--space-5);align-items:end}.tool-hero-copy{display:grid;gap:var(--space-3);max-width:45rem}.tool-hero h1{max-width:16ch;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.tool-hero p:not(.eyebrow){max-width:42rem;color:var(--color-muted);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6}.tool-hero-note{display:none;gap:var(--space-2);max-width:22rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-sm)}.tool-hero-note span{color:var(--color-primary-hover);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tool-hero-note strong{color:var(--color-slate);font-size:.92rem;font-weight:500;line-height:1.45}.tool-page-section{padding:clamp(2rem,5vw,4rem) 0 clamp(3.5rem,7vw,6rem)}.tool-layout{display:grid;width:min(calc(100% - 32px),1120px);max-width:none;gap:var(--space-6);margin-inline:auto}.tool-main,.article-body,.tool-support-stack{display:grid;gap:var(--space-6);min-width:0}.tool-support-grid{display:grid;gap:var(--space-4);min-width:0}.tool-example-row{display:grid;min-width:0}.tool-resource-pair{display:grid;gap:var(--space-5);min-width:0}.calculator-panel{display:grid;min-width:0;gap:var(--space-5);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.calculator-workspace-header{display:grid;gap:var(--space-2);min-width:0}.calculator-workspace{display:grid;min-width:0;gap:var(--space-5);align-items:start}.calculator-input-panel,.calculator-result-panel{display:grid;min-width:0;gap:var(--space-4);padding:clamp(1.1rem,2.2vw,1.65rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffffff5;box-shadow:var(--shadow-md)}.calculator-input-panel{align-content:start}.calculator-result-panel{border-color:var(--color-primary-border);background:radial-gradient(circle at 100% 0%,rgba(17,122,77,.08),transparent 15rem),linear-gradient(180deg,#fff,#f7fbf9)}.calculator-intro{display:grid;gap:var(--space-2);max-width:48rem}.calculator-intro h2{max-width:28ch;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;letter-spacing:-.035em}.calculator-help{color:var(--color-muted);font-size:.94rem;line-height:1.55}.calculator-form{display:grid;gap:var(--space-4)}.calculator-field-group{display:grid;gap:var(--space-3);min-width:0;padding-block:var(--space-1) var(--space-2);border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.calculator-field-group:first-child{border-top:0;padding-top:0}.calculator-group-header{display:flex;align-items:center;gap:var(--space-3)}.calculator-group-header:after{content:"";flex:1;height:1px;background:var(--color-border)}.calculator-group-header span{color:var(--color-slate);font-size:.72rem;font-weight:700;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.calculator-field-grid{display:grid;gap:var(--space-3)}.calculator-mode-fieldset{display:grid;gap:var(--space-2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.calculator-mode-fieldset legend{padding-inline:0;color:var(--color-muted);font-size:.78rem;font-weight:600;letter-spacing:0}.calculator-mode-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:var(--space-2)}.calculator-form label{display:grid;gap:var(--space-2);color:var(--color-slate);font-size:.8rem;font-weight:600;line-height:1.2}.calculator-form input,.calculator-form select,textarea{width:100%;min-height:var(--input-height);padding:.68rem .82rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-size:.96rem;font-weight:400;box-shadow:var(--shadow-sm)}.calculator-form input:focus,.calculator-form select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #117a4d1f}.calculator-form .calculator-mode-switch .mode-option{position:relative;display:grid;min-height:3.9rem;gap:0;padding:.78rem .88rem .78rem 2.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calculator-form .calculator-mode-switch .mode-option:before{content:"";position:absolute;top:.96rem;left:.88rem;width:.86rem;height:.86rem;border:1.5px solid var(--color-border-strong);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #fff}.calculator-form .calculator-mode-switch .mode-option:has(input:checked){border-color:var(--color-primary-border);background:var(--color-primary-soft);box-shadow:0 0 0 1px #117a4d14}.calculator-form .calculator-mode-switch .mode-option:has(input:checked):before{border-color:var(--color-primary);background:var(--color-primary)}.calculator-form .calculator-mode-switch .mode-option:focus-within{outline:3px solid rgba(17,122,77,.16);outline-offset:2px}.calculator-form .calculator-mode-switch .mode-option:hover{border-color:var(--color-primary-border);transform:translateY(-1px)}.calculator-form .calculator-mode-switch input{position:absolute;width:1px;min-height:0;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.mode-option-body,.mode-title,.mode-description{display:block}.mode-title{color:var(--color-heading);font-size:.88rem;font-weight:600;line-height:1.18}.mode-description{margin-top:.2rem;color:var(--color-muted);font-size:.76rem;font-weight:400;line-height:1.35}.ingredient-fieldset{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-slate-soft);overflow:hidden}.ingredient-fieldset legend{padding-inline:var(--space-2);color:var(--color-muted);font-size:.74rem;font-weight:600}.ingredient-list{display:grid;gap:var(--space-3)}.ingredient-row,.cost-ingredient-row{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.cost-ingredient-list{display:grid;gap:var(--space-2);min-width:0}.cost-ingredient-scroll{max-height:clamp(14rem,42vh,22rem);margin-right:calc(var(--space-2) * -1);padding-right:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.cost-ingredient-scroll::-webkit-scrollbar{width:.55rem}.cost-ingredient-scroll::-webkit-scrollbar-track{background:transparent}.cost-ingredient-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}.ingredient-row-summary{display:flex;width:100%;gap:var(--space-3);align-items:center;justify-content:space-between;min-width:0;min-height:3.2rem;padding:.68rem .82rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.ingredient-row-summary:hover{border-color:var(--color-primary-border);background:#fff}.ingredient-row-summary:focus-visible{outline:3px solid rgba(17,122,77,.16);outline-offset:2px}.ingredient-row-summary>span:first-child{display:grid;min-width:0;gap:.12rem}.ingredient-row-summary strong{overflow:hidden;color:var(--color-heading);font-size:.9rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ingredient-row-summary small{overflow:hidden;color:var(--color-muted);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ingredient-row-summary>span:last-child{flex:0 0 auto;color:var(--color-heading);font-family:var(--font-mono);font-size:.92rem;font-weight:600;line-height:1}.cost-ingredient-fields{display:grid;min-width:0;gap:var(--space-3)}.cost-ingredient-row.is-collapsed .cost-ingredient-fields{display:none}.cost-ingredient-row.is-collapsed{padding:var(--space-2);background:#fff}.builder-summary-card{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-soft),#fff)}.builder-summary-card div{display:grid;gap:.25rem}.builder-summary-card span,.builder-summary-card small{color:var(--color-muted);font-size:.72rem;font-weight:600}.builder-summary-card strong{color:var(--color-heading);font-family:var(--font-mono);font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:600;line-height:1}.cost-builder-details{display:grid;gap:var(--space-3);min-width:0}.cost-builder-editor{display:grid;min-width:0;gap:var(--space-3);overflow-y:visible;overscroll-behavior:contain}.cost-ingredient-header{display:none}.ingredient-cost-output,.builder-total{display:grid;gap:.35rem;align-content:center;min-width:0;min-height:var(--input-height);padding:.68rem .82rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.ingredient-cost-output span,.builder-total span{color:var(--color-muted);font-size:.66rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.ingredient-cost-output output,.builder-total output{color:var(--color-heading);font-family:var(--font-mono);font-size:.94rem;font-weight:600;line-height:1}.builder-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-start}.builder-total{min-width:min(100%,14rem);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.calculator-button-row,.preset-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.calculator-button-row{align-items:stretch;padding-top:var(--space-1)}.calculator-button-row .calculator-submit{flex:2 1 13rem}.calculator-button-row .calculator-button{flex:1 1 8.5rem}.preset-panel{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.preset-panel-header{display:grid;gap:.15rem}.preset-panel-header strong{color:var(--color-heading);font-size:.9rem;font-weight:600;line-height:1.25}.preset-panel-header span{color:var(--color-muted);font-size:.82rem;line-height:1.35}.preset-row{margin-top:0}.preset-row button{min-height:2.2rem;padding:.44rem .72rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-muted);font-size:.81rem;font-weight:600;cursor:pointer}.preset-row button:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.quick-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.quick-chip-row button{min-height:2rem;padding:.36rem .66rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:.78rem;font-weight:600;cursor:pointer}.quick-chip-row button:hover,.quick-chip-row button:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.calculator-result{display:block;margin-bottom:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:.96rem;font-weight:700;line-height:1.4}.calculator-result.is-error{border-color:#b4231842;background:var(--color-danger-soft);color:var(--color-danger)}.result-card-grid{display:grid;gap:var(--space-3)}.result-card{display:grid;min-width:0;gap:.32rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.result-card.primary{grid-column:1 / -1;padding:var(--space-4);border-color:var(--color-primary-border);background:radial-gradient(circle at 100% 0%,rgba(17,122,77,.12),transparent 10rem),var(--color-primary-soft)}.result-card.primary .result-value{font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.055em}.result-card[data-tone=good]{border-color:var(--color-primary-border)}.result-card[data-tone=warning]{border-color:#b7791f47;background:var(--color-warning-soft)}.result-card[data-tone=info]{border-color:#2563eb38;background:var(--color-info-soft)}.result-card[data-tone=danger]{border-color:#b4231842;background:var(--color-danger-soft)}.result-label{color:var(--color-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.result-value{color:var(--color-heading);font-family:var(--font-mono);font-size:clamp(1.02rem,1.6vw,1.28rem);font-weight:600;line-height:1.08;overflow-wrap:anywhere}.result-card small,.result-meaning p{color:var(--color-muted);line-height:1.5}.result-meaning{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.result-meaning h3{font-family:var(--font-body);font-size:.98rem;font-weight:700;letter-spacing:-.01em}.result-panel-header{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.result-panel-header div{display:grid;gap:.15rem}.result-panel-header strong{color:var(--color-heading);font-family:var(--font-heading);font-size:1.04rem;font-weight:700;line-height:1.1}.result-panel-header span{color:var(--color-muted);font-size:.8rem}.result-table-wrap{max-width:100%;margin-top:var(--space-3);overflow-x:auto}.result-note{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-slate-soft)}.result-note strong{color:var(--color-heading);font-size:.95rem}.result-note p{color:var(--color-muted);font-size:.92rem;line-height:1.5}.result-note a{width:fit-content;color:var(--color-primary);font-size:.86rem;font-weight:700;text-decoration:none}.result-note a:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:.2em}.calculator-result-panel .result-table-wrap table{min-width:0;width:100%}.menu-engineering-matrix{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.menu-matrix-heading{display:grid;gap:.18rem}.menu-matrix-heading strong{color:var(--color-heading);font-size:.96rem;font-weight:700}.menu-matrix-heading span,.matrix-profit-label,.matrix-axis{color:var(--color-muted);font-size:.76rem;font-weight:600}.menu-matrix-frame{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0}.matrix-axis-y{grid-row:1 / 4;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;text-transform:uppercase;letter-spacing:.05em}.matrix-profit-high,.matrix-profit-low,.menu-matrix-grid,.matrix-axis-x{grid-column:2}.matrix-profit-high,.matrix-profit-low{justify-self:start}.menu-matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}.menu-matrix-quadrant{position:relative;display:grid;min-height:7rem;gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-slate-soft)}.menu-matrix-quadrant strong{color:var(--color-heading);font-size:.94rem;font-weight:700}.menu-matrix-quadrant small{color:var(--color-muted);font-size:.78rem;line-height:1.35}.menu-matrix-quadrant.star{background:var(--color-primary-soft)}.menu-matrix-quadrant.challenge{background:var(--color-info-soft)}.menu-matrix-quadrant.workhorse{background:var(--color-warning-soft)}.menu-matrix-quadrant.underperformer{background:var(--color-danger-soft)}.menu-matrix-quadrant[data-active=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px #117a4d1f}.matrix-current-marker{width:fit-content;margin-top:auto;padding:.28rem .48rem;border-radius:var(--radius-pill);background:#fff;color:var(--color-primary-hover);font-size:.68rem;font-weight:700;line-height:1}.matrix-axis-x{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-2);align-items:center;color:var(--color-muted);font-size:.74rem}.matrix-axis-x strong{color:var(--color-slate);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.matrix-axis-x span:last-child{text-align:right}.content-section,.quick-answer,.toc,.disclaimer-note,.faq-section{display:grid;gap:var(--space-4);padding:clamp(1.15rem,2.4vw,1.65rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.intro-section{padding:0;border:0;background:transparent;box-shadow:none}.article-body{font-size:clamp(1.025rem,.75vw + .9rem,1.08rem);line-height:1.7}.article-body h2{margin-bottom:var(--space-1);font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:650}.article-body h3{margin-top:var(--space-2)}.quick-answer{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.quick-answer p:last-child{color:var(--color-heading);font-size:clamp(1rem,1vw,1.1rem);font-weight:500}.toc{background:var(--color-slate-soft)}.toc h2{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.toc ol{display:grid;gap:var(--space-2);padding-left:1.15rem}.toc a{font-size:.9rem;text-decoration:none}.table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--radius-md)}.callout,.formula-section,.example-card{border-color:var(--color-border);background:var(--color-slate-soft)}.callout{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.formula-list{display:grid;gap:var(--space-4)}.formula-list>div{display:grid;gap:var(--space-2)}.tool-cta{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.tool-cta .resource-card{background:#fff}.faq-list{display:grid;gap:var(--space-3)}.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.faq-list summary{padding:var(--space-4);color:var(--color-heading);font-weight:600;cursor:pointer}.faq-list p{padding:0 var(--space-4) var(--space-4)}.disclaimer-note{background:var(--color-surface-soft)}.disclaimer-note p{color:var(--color-muted);font-size:.92rem}.ad-slot-placeholder{display:none}.site-footer{border-top:1px solid var(--color-border);background:#fff}.footer-top{display:grid;gap:var(--space-7);padding:clamp(3rem,6vw,4.8rem) 0 var(--space-6)}.footer-brand{display:grid;gap:var(--space-4);align-content:start}.footer-brand p,.footer-grid a,.footer-bottom,.footer-trust{color:var(--color-muted)}.footer-trust{max-width:34ch;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-slate-soft)}.footer-grid{display:grid;gap:var(--space-6)}.footer-grid section{display:grid;gap:var(--space-3);align-content:start}.footer-grid h2{color:var(--color-heading);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.footer-grid ul{display:grid;gap:var(--space-2);padding:0;list-style:none}.footer-grid li+li{margin-top:0}.footer-grid a{font-size:.9rem;font-weight:500;text-decoration:none}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) 0;border-top:1px solid var(--color-border);font-size:.86rem}@media(min-width:640px){.hero-metrics,.result-card-grid,.resource-grid.two,.metric-row,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px){.header-inner{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.site-nav{justify-content:center}.command-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-guide-panel,.hub-start-panel,.category-hero-grid{grid-template-columns:minmax(0,1fr) auto}.calculator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-form>label:first-child,.calculator-form>fieldset,.calculator-form>.quick-chip-row,.calculator-field-group,.calculator-button-row{grid-column:1 / -1}.calculator-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-row{grid-template-columns:minmax(9rem,1fr) minmax(7rem,.6fr) minmax(8rem,.65fr) minmax(9rem,.8fr) auto;align-items:end}.cost-ingredient-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.cost-ingredient-fields label:first-child{grid-column:1 / -1}.cost-ingredient-fields .ingredient-cost-output,.cost-ingredient-fields .remove-ingredient{min-width:0}.cost-ingredient-fields .remove-ingredient{justify-self:start}}@media(min-width:900px){.cost-ingredient-header{display:none}.cost-ingredient-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:end}.cost-ingredient-fields label:first-child{grid-column:1 / -1}.cost-ingredient-fields label>span{position:static;width:auto;height:auto;overflow:hidden;clip:auto;white-space:normal}.cost-ingredient-fields .remove-ingredient{justify-self:stretch;min-width:0;min-height:var(--input-height);padding-inline:.7rem}}@media(min-width:960px){.tool-hero-grid{grid-template-columns:minmax(0,1fr) auto}.tool-hero-note{display:grid}.calculator-workspace{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);gap:var(--space-5)}.calculator-result-panel{align-self:start}.tool-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-support-grid .formula-strip{grid-template-columns:1fr}.tool-support-grid .formula-strip-section,.tool-support-grid .step-list-section{align-content:start}.tool-resource-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(min-width:860px){.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(24rem,.78fr)}.featured-tools-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.86fr)}.featured-tools-layout .resource-card:first-child{grid-row:span 2}.editorial-guide-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:stretch}.category-workflow-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.category-workflow-grid .category-card{grid-column:span 2}.category-workflow-grid .category-card:nth-child(1),.category-workflow-grid .category-card:nth-child(4){grid-column:span 3}.resource-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr)}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:980px){.resource-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start}.article-container{width:calc(100% - (var(--space-container-x) * 2));max-width:var(--article-width)}}@media(min-width:1160px){.tool-layout{grid-template-columns:minmax(0,1fr);align-items:start}}@media(max-width:719px){body{font-size:1rem}.header-inner{gap:var(--space-3)}.site-nav{max-width:100%;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-nav::-webkit-scrollbar{display:none}.site-nav>a,.nav-menu summary{padding-inline:.62rem;font-size:.86rem}.nav-menu-panel{left:auto;right:0}.header-cta{display:none}.hero{padding-top:var(--space-7)}.hero-copy h1{font-size:clamp(2.05rem,9vw,2.9rem)}.calculator-input-panel,.calculator-result-panel,.content-section,.quick-answer,.toc,.disclaimer-note,.faq-section,.resource-card,.trust-card,.metric-card{padding:var(--space-4)}.hero-metrics,.resource-grid,.result-card-grid,.featured-tools-layout,.editorial-guide-layout,.category-workflow-grid,.metric-row,.trust-grid,.tool-layout .resource-rail .resource-card-compact,.tool-main .resource-rail .resource-card-compact{grid-template-columns:1fr}.tool-layout .resource-rail .resource-card-compact h3,.tool-layout .resource-rail .resource-card-compact p,.tool-layout .resource-rail .resource-card-compact .card-micro,.tool-layout .resource-rail .resource-card-compact .card-action,.tool-main .resource-rail .resource-card-compact h3,.tool-main .resource-rail .resource-card-compact p,.tool-main .resource-rail .resource-card-compact .card-micro,.tool-main .resource-rail .resource-card-compact .card-action{grid-column:auto;grid-row:auto}}.metric-strip{border-block:1px solid var(--color-border);background:#ffffffb8}.metric-strip-inner{display:grid;gap:0}.metric-strip-item{display:grid;gap:.1rem;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.metric-strip-item:last-child{border-bottom:0}.metric-strip-item strong{color:var(--color-heading);font-family:var(--font-mono);font-size:clamp(1.12rem,1.7vw,1.42rem);font-weight:600;line-height:1}.metric-strip-item span{color:var(--color-slate);font-size:.84rem;font-weight:600;text-transform:capitalize}.metric-strip-item small{color:var(--color-muted);font-size:.82rem;line-height:1.35}.hero-preview-inputs{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0}.hero-preview-inputs span{display:flex;min-height:2.55rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.58rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-muted);font-size:.86rem}.hero-preview-inputs strong{color:var(--color-heading);font-family:var(--font-mono);font-size:.9rem}.featured-and-list{display:grid;gap:var(--space-5);align-items:stretch}.supporting-resource-list{display:grid;gap:var(--space-3)}.supporting-resource-list a{display:grid;gap:var(--space-2);min-height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,var(--color-slate-soft));color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-sm)}.supporting-resource-list a:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.supporting-resource-list span{color:var(--color-heading);font-size:1rem;font-weight:600;letter-spacing:-.02em}.supporting-resource-list small{color:var(--color-muted);line-height:1.48}.supporting-resource-list strong{color:var(--color-primary);font-size:.82rem;font-weight:700}.workflow-band{padding:var(--space-6) 0;border-block:1px solid var(--color-border);background:radial-gradient(circle at 5% 50%,rgba(17,122,77,.08),transparent 22rem),var(--color-surface)}.workflow-band-inner{display:grid;gap:var(--space-3)}.workflow-step{position:relative;display:grid;gap:.18rem;padding:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-sm)}.workflow-step:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.workflow-step span{display:inline-grid;width:1.8rem;height:1.8rem;margin-bottom:var(--space-2);place-items:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-hover);font-family:var(--font-mono);font-size:.68rem;font-weight:600}.workflow-step strong{color:var(--color-heading);font-weight:600;line-height:1.2}.workflow-step small{color:var(--color-muted);font-size:.86rem;line-height:1.4}.category-shelf,.resource-rail{display:grid;grid-auto-columns:minmax(15.5rem,22rem);grid-auto-flow:column;gap:var(--space-4);overflow-x:auto;padding:0 0 var(--space-2);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:rgba(100,116,139,.28) transparent;scrollbar-width:thin}.category-shelf::-webkit-scrollbar,.resource-rail::-webkit-scrollbar{height:.42rem}.category-shelf::-webkit-scrollbar-track,.resource-rail::-webkit-scrollbar-track{background:transparent}.category-shelf::-webkit-scrollbar-thumb,.resource-rail::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#64748b38}.category-shelf>*,.resource-rail>*{scroll-snap-align:start}.scroll-rail-shell{display:grid;gap:var(--space-4)}.scroll-rail-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;justify-content:space-between}.scroll-rail-header .section-heading{margin-bottom:0}.scroll-rail-controls{display:inline-flex;gap:var(--space-2);align-items:center;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffffdb;box-shadow:var(--shadow-sm)}.scroll-rail-button{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-slate);cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.scroll-rail-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.scroll-rail-button:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover);transform:translateY(-1px)}.scroll-rail-button:disabled{cursor:not-allowed;opacity:.34}.scroll-rail-frame{position:relative;margin-inline:-.25rem}.scroll-rail-track{padding:.25rem .25rem var(--space-2);scroll-behavior:smooth;scroll-padding-inline:.25rem;scrollbar-width:none}.scroll-rail-track::-webkit-scrollbar{display:none}.scroll-rail-track:focus-visible{border-radius:var(--radius-lg);outline:3px solid rgba(17,122,77,.2);outline-offset:.25rem}.scroll-rail-edge{position:absolute;inset-block:0;z-index:2;width:clamp(2.25rem,7vw,4.5rem);pointer-events:none;transition:opacity .18s ease}.scroll-rail-edge-left{left:0;background:linear-gradient(90deg,var(--color-bg),rgba(248,250,249,0))}.scroll-rail-edge-right{right:0;background:linear-gradient(270deg,var(--color-bg),rgba(248,250,249,0))}.scroll-rail-shell[data-at-start=true] .scroll-rail-edge-left,.scroll-rail-shell[data-at-end=true] .scroll-rail-edge-right,.scroll-rail-shell[data-overflow=false] .scroll-rail-edge{opacity:0}.scroll-rail-shell[data-overflow=false] .scroll-rail-controls{display:none}.resource-rail-section{display:grid;gap:var(--space-4);margin-block:var(--space-6);scroll-margin-top:7rem}.resource-rail-section:first-child{margin-top:0}.tool-resource-pair .resource-rail-section{margin:0}.resource-rail-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.resource-rail-heading>div{display:grid;gap:.4rem}.resource-rail-heading h2{max-width:none;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:650;letter-spacing:-.025em}.resource-rail-heading p:not(.eyebrow){color:var(--color-muted);font-size:.98rem;line-height:1.5}.tool-resource-pair .resource-rail-heading h2{font-size:clamp(1.15rem,1.5vw,1.45rem)}.tool-resource-pair .resource-rail-heading p:not(.eyebrow){font-size:.9rem}.formula-strip-section,.example-panel,.step-list-section,.checklist-block{display:grid;gap:var(--space-4);padding:clamp(1.15rem,2.4vw,1.65rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.formula-strip-section{background:linear-gradient(180deg,#fff,var(--color-slate-soft))}.formula-strip-heading,.step-list-heading,.checklist-heading{display:grid;gap:var(--space-2)}.formula-strip{display:grid;gap:var(--space-3)}.formula-strip-item{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.formula-strip-item span{color:var(--color-slate);font-size:.78rem;font-weight:600}.example-panel{grid-template-columns:1fr;border-color:var(--color-primary-border);background:radial-gradient(circle at 100% 0%,rgba(17,122,77,.08),transparent 15rem),var(--color-primary-soft)}.example-panel>div{display:grid;gap:var(--space-2)}.example-panel p{color:var(--color-slate)}.step-list{display:grid;gap:var(--space-3);padding:0;list-style:none}.step-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.step-list span{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-md);background:var(--color-slate-soft);color:var(--color-slate);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.step-list p{color:var(--color-slate)}.checklist-block{background:var(--color-surface)}.checklist-warning{border-color:#b7791f47;background:var(--color-warning-soft)}.checklist-block ul{display:grid;gap:var(--space-3);padding:0;list-style:none}.checklist-block li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin:0}.checklist-block li span{display:inline-grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:var(--radius-pill);background:#fff;color:var(--color-warning);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.checklist-block li p{color:var(--color-slate)}.guide-layout{display:grid;gap:var(--space-5);align-items:start}.article-toc-rail{order:-1}.guide-layout .article-body{width:min(100%,var(--article-width))}.article-steps{display:grid;gap:var(--space-2);padding-left:0;list-style-position:inside}.article-steps li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-slate-soft)}.hub-split-list{display:grid;gap:var(--space-4)}.hub-split-list>div{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-slate-soft)}.hub-split-list ul{display:grid;gap:var(--space-2);padding-left:1.15rem}.tool-cta .resource-rail-section{margin:var(--space-4) 0 0}.tool-cta .resource-rail-heading{display:none}@media(min-width:640px){.metric-strip-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-strip-item{padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:0}.metric-strip-item:first-child{padding-left:0}.metric-strip-item:last-child{padding-right:0;border-right:0}.formula-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.example-panel{grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);align-items:start}.hub-split-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.featured-and-list{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.74fr)}.workflow-band-inner{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-step:not(:last-child):after{position:absolute;right:-1rem;top:2rem;z-index:1;width:1.25rem;height:1px;background:var(--color-border-strong);content:""}}@media(min-width:1100px){.guide-layout{grid-template-columns:minmax(14rem,.34fr) minmax(0,var(--article-width));justify-content:center}.article-toc-rail{position:sticky;top:6.5rem;order:0}}
