:root{--bg:#f6f7f4;--surface:#ffffff;--surface-muted:#eef1ed;--surface-strong:#e2e7e1;--border:#d5ddd4;--border-strong:#aebbae;--text:#14201e;--text-muted:#52615d;--text-subtle:#71807b;--text-inverse:#f8faf7;--primary:#0e5f5b;--primary-hover:#0a4b48;--primary-soft:#dcefed;--link:#225ea8;--accent:#b86f24;--success:#277647;--warning:#a96813;--danger:#b42318;--info:#2b6cb0;--focus:#1f7a76;--shadow-soft:0 1px 2px rgba(20,32,30,0.08),0 10px 24px rgba(20,32,30,0.06);--container:1200px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:88px}body{margin:0;min-width:320px;background:var(--bg)}a{color:inherit;text-decoration:none}a:hover{color:var(--link)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}.brand-link,.result-value,h1,h2,h3{font-family:IBM Plex Sans Condensed,IBM Plex Sans,system-ui,sans-serif}h1{font-size:clamp(2rem,1.7rem + 1vw,2.5rem);line-height:1.1}h1,h2{margin-bottom:16px;letter-spacing:0}h2{font-size:clamp(1.4rem,1.25rem + .35vw,1.75rem);line-height:1.18}h3{margin-bottom:8px;font-size:1.18rem;line-height:1.25;letter-spacing:0}p{color:var(--text-muted);line-height:1.65}ol,ul{margin-top:0}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.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}.numeric,.result-metric strong,.result-value,td[data-kind=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{margin-bottom:8px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:rgba(246,247,244,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,360px) auto;align-items:center;grid-gap:24px;gap:24px;min-height:72px}.brand-link,.footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:1.1rem;font-weight:800}.brand-mark{display:grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:var(--primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:800}.brand-mark svg{display:block}.primary-nav{display:flex;align-items:center;justify-content:flex-start;gap:4px}.mobile-menu-panel a,.primary-nav a,.primary-nav summary{border-radius:var(--radius-md);color:var(--text-muted);font-size:.92rem;font-weight:650}.primary-nav a,.primary-nav summary{display:inline-flex;align-items:center;gap:6px;padding:10px 12px}.primary-nav a:hover,.primary-nav summary:hover{background:var(--surface-muted);color:var(--text)}.mobile-menu-panel a[aria-current=page],.primary-nav a[aria-current=page],.primary-nav summary[data-active=true]{background:var(--primary-soft);color:var(--primary)}.category-menu{position:relative}.category-menu summary{cursor:pointer;list-style:none}.category-menu summary::-webkit-details-marker{display:none}.category-menu[open] summary{background:var(--surface-muted);color:var(--text)}.category-menu-panel{position:absolute;top:44px;left:0;z-index:24;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:8px;gap:8px;min-width:460px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:10px;box-shadow:var(--shadow-soft)}.category-menu-panel a{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);background:var(--surface)}.category-menu-panel small{color:var(--text-subtle);font-size:.78rem}.header-search{min-width:0}.global-search{position:relative}.search-input-wrap{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 12px}.search-input-wrap svg{color:var(--text-subtle);flex:0 0 auto}.search-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.global-search-large{max-width:680px}.global-search-large .search-input-wrap{min-height:52px;border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.search-results{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.global-search-header .search-results{position:absolute;right:0;left:0;z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:8px;box-shadow:var(--shadow-soft)}.search-results a,.search-results p{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px}.search-results small{color:var(--text-subtle)}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:52px;z-index:25;display:grid;grid-gap:6px;gap:6px;min-width:230px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:8px;box-shadow:var(--shadow-soft)}.mobile-menu-panel a{padding:12px}.section-band,.section-block{padding:48px 0}.section-band{background:var(--surface-muted)}.home-hero{padding-top:28px;padding-bottom:20px}.home-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:32px;gap:32px;align-items:start}.hero-command{display:grid;grid-gap:18px;gap:18px;min-width:0}.hero-command h1{max-width:760px;margin-bottom:0;font-size:3.15rem;line-height:1.02}.hero-command .intro-copy{max-width:760px;margin-bottom:0;font-size:1.08rem}.hero-mini-calculator{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px;box-shadow:var(--shadow-soft)}.hero-mini-calculator-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hero-mini-calculator-header h2{margin-bottom:0;font-size:1.22rem}.hero-mini-calculator-header a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--link);font-size:.9rem;font-weight:750;white-space:nowrap}.hero-mini-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.hero-mini-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:.86rem;font-weight:750}.hero-mini-form input{min-width:0;min-height:46px;background:var(--surface);color:var(--text);padding:0 12px}.hero-mini-form input,.hero-mini-result{border:1px solid var(--border);border-radius:var(--radius-md)}.hero-mini-result{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-muted);padding:14px}.hero-mini-result span{color:var(--text-muted);font-size:.9rem;font-weight:750}.hero-mini-result strong{color:var(--text);font-size:1.9rem;line-height:1;overflow-wrap:anywhere}.primary-text-link,.secondary-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:var(--radius-md);font-weight:750}.primary-text-link{border:1px solid var(--primary);background:var(--primary);color:var(--text-inverse);padding:0 14px}.primary-text-link:hover{background:var(--primary-hover);color:var(--text-inverse)}.secondary-text-link{color:var(--link)}.hero-search-command{max-width:760px;padding:20px}.popular-task-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:860px}.popular-task-chip{display:grid;grid-gap:4px;gap:4px;min-height:82px;align-content:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;color:var(--text)}.popular-task-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.popular-task-chip small,.popular-task-chip strong{min-width:0}.popular-task-chip strong{line-height:1.2}.popular-task-chip small{color:var(--text-subtle);font-size:.82rem;line-height:1.35}.hero-trust-points{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.hero-trust-points li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:7px 10px;color:var(--text-muted);font-size:.84rem;font-weight:700}.hero-category-panel{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0;border-left:1px solid var(--border);padding-left:24px}.hero-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hero-panel-header h2{margin-bottom:0;font-size:1.28rem}.hero-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.hero-category-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:76px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;color:var(--text)}.hero-category-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.hero-category-card .directory-icon{width:42px;height:42px}.hero-category-card span:not(.directory-icon){display:grid;grid-gap:2px;gap:2px;min-width:0}.hero-category-card strong{line-height:1.2}.hero-category-card small{color:var(--text-subtle);font-size:.82rem}.hero-category-card em{display:none}.directory-hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);grid-gap:32px;gap:32px;align-items:start;margin-bottom:24px}.home-intro{max-width:760px}.intro-copy{max-width:720px;margin-bottom:24px;font-size:1.06rem}.hero-search-card,.popular-compact,.quality-mini-panel,.quick-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.search-kicker{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.84rem;font-weight:750}.directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.calculator-directory-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.directory-card{display:flex;min-height:294px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.directory-card-header{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--border)}.directory-card h2{margin-bottom:4px;font-size:1.18rem}.directory-card p{margin-bottom:0;font-size:.92rem;line-height:1.5}.directory-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:800}.directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;margin:14px 0 0;padding:0;list-style:none}.directory-links a{display:grid;grid-gap:2px;gap:2px;min-height:58px;align-content:center;border-bottom:1px solid var(--border);color:var(--text)}.directory-links a:hover{color:var(--link)}.directory-links span{font-weight:750}.directory-links small{color:var(--text-subtle);line-height:1.35}.directory-more{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:auto;padding-top:14px;color:var(--link);font-weight:750}.directory-sidebar{display:grid;grid-gap:16px;gap:16px}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-heading h2{margin:0;font-size:1.1rem}.quick-job-list{display:grid}.quick-job{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;border-top:1px solid var(--border);color:var(--text);padding:12px 0}.quick-job:first-child{border-top:0;padding-top:0}.quick-job:last-child{padding-bottom:0}.quick-job small,.quick-job strong{display:block}.quick-job small{margin-top:3px;color:var(--text-subtle);line-height:1.35}.popular-compact h2,.quality-mini-panel h2{margin-bottom:14px;font-size:1.05rem}.quality-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.quality-metrics li{display:grid;grid-gap:4px;gap:4px}.quality-metrics strong{color:var(--primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.35rem;line-height:1}.quality-metrics span{color:var(--text-subtle);font-size:.78rem;line-height:1.25}.task-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.task-collection-card{display:grid;grid-gap:10px;gap:10px;min-height:300px;align-content:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.task-collection-card h3,.task-collection-card p{margin-bottom:0}.task-collection-card p:not(.card-kicker){color:var(--text-muted);line-height:1.5}.task-link-list{display:grid;margin-top:4px;border-top:1px solid var(--border)}.task-link-list a{display:flex;align-items:center;min-height:42px;border-bottom:1px solid var(--border);color:var(--text);font-weight:700}.task-card-more,.task-link-list a:hover{color:var(--link)}.task-card-more{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:auto;font-weight:700}.footer-link-list,.popular-list,.wide-link-list{display:grid;grid-gap:8px;gap:8px}.most-used-card,.popular-link,.wide-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px;color:var(--text)}.calculator-card:hover,.most-used-card:hover,.popular-link:hover,.wide-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.section-heading{max-width:760px;margin-bottom:32px}.section-heading-row{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading-row h2{margin-bottom:0}.most-used-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.most-used-card{display:grid;min-height:184px;align-content:start}.most-used-card strong{color:var(--text);font-size:1.08rem}.most-used-card small{color:var(--text-muted);line-height:1.45}.most-used-card .card-action{margin-top:auto}.calculator-page-shell,.category-index,.category-page-grid,.trust-grid{display:grid;grid-gap:32px;gap:32px}.category-index{gap:40px}.category-jump-rail{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 32px}.category-jump-rail a{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 10px;color:var(--text);font-weight:750}.category-jump-rail small{color:var(--text-subtle);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:800}.category-group{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start;padding-top:32px;border-top:1px solid var(--border)}.category-group p{margin-bottom:0}.category-tools-heading{margin-bottom:16px}.category-tools-heading p{margin-bottom:0}.category-tool-list{display:grid;grid-gap:8px;gap:8px}.category-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-height:68px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px;color:var(--text)}.category-tool-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.category-tool-row small{color:var(--text-muted);line-height:1.4}.category-tool-row em{color:var(--text-subtle);font-size:.82rem;font-style:normal;font-weight:800;text-align:right}.calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.calculator-card{display:grid;grid-gap:8px;gap:8px;min-height:190px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px;color:var(--text)}.calculator-card strong{font-size:1.08rem}.calculator-card span:not(.card-kicker):not(.card-action){color:var(--text-muted);line-height:1.5}.card-kicker{color:var(--accent);font-size:.76rem;font-weight:750;text-transform:uppercase}.all-tools-link,.card-action{display:inline-flex;align-items:center;gap:8px;color:var(--link);font-weight:700}.trust-grid{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start}.trust-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.trust-list li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px}.trust-list svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.site-footer{border-top:1px solid var(--border);background:var(--text);color:var(--text-inverse);padding:40px 0 24px}.site-footer p,.site-footer small,.site-footer span{color:#cbd8d4}.site-footer h2{margin-bottom:12px;font-size:1rem}.site-footer .footer-brand{margin-bottom:12px;color:var(--text-inverse)}.footer-topline{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);grid-gap:32px;gap:32px;align-items:start;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(248,250,247,.18)}.footer-brand-block{max-width:620px}.footer-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.footer-status-grid li{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(248,250,247,.18);border-radius:var(--radius-md);padding:12px}.footer-status-grid strong{color:var(--text-inverse);font-size:.94rem}.footer-status-grid span{font-size:.82rem;line-height:1.35}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);grid-gap:32px;gap:32px}.footer-grid-upgraded{grid-template-columns:1.15fr 1fr .95fr 1fr}.site-footer ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.site-footer a:hover{color:var(--text-inverse)}.footer-category-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.footer-category-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-category-links a{border:1px solid rgba(248,250,247,.18);border-radius:var(--radius-md);padding:7px 10px;color:var(--text-inverse);font-size:.88rem;font-weight:700}.footer-inline-link,.footer-link-list a{color:#dcefed;font-weight:700}.footer-inline-link:hover,.footer-link-list a:hover{color:var(--text-inverse)}.footer-inline-link{display:inline-flex;margin-top:14px}.footer-check-list li{color:#cbd8d4;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(248,250,247,.18);font-size:.9rem}.page-top{padding-top:28px}.breadcrumb{margin-bottom:24px;color:var(--text-subtle);font-size:.9rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;color:var(--border-strong)}.page-intro{max-width:760px}.calculator-intent-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0 0}.calculator-intent-strip div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.calculator-intent-strip dt{color:var(--text-subtle);font-size:.76rem;font-weight:800;text-transform:uppercase}.calculator-intent-strip dd{margin:0;color:var(--text);font-size:.92rem;font-weight:750;line-height:1.35}.content-page-shell{display:grid;grid-template-columns:minmax(0,820px) 320px;grid-gap:32px;gap:32px;align-items:start}.content-page-shell .content-section ul{display:grid;grid-gap:8px;gap:8px;margin-bottom:0;color:var(--text-muted)}.calculator-page-shell,.category-page-grid{grid-template-columns:minmax(0,820px) 320px;align-items:start}.category-main,.main-column{display:grid;grid-gap:24px;gap:24px;min-width:0}.page-sidebar{display:grid;grid-gap:16px;gap:16px;min-width:0}.mobile-related-panel,.mobile-trust-panel{display:none}.calculator-tool-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:24px;gap:24px;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px;box-shadow:var(--shadow-soft)}.calculator-tool-panel-compact{gap:18px}.calculator-tool-panel-compact .calculator-form{gap:14px}.calculator-tool-panel-compact .result-summary{gap:12px;padding:16px}.calculator-tool-panel-compact .primary-result{padding-bottom:0;border-bottom:0}.calculator-form{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.calculator-form h2{margin-bottom:0;font-size:1.2rem}.calculator-tool-summary{max-width:520px;margin:8px 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.advanced-fields{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.advanced-fields summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--text);font-weight:800}.advanced-fields summary span{color:var(--text-subtle);font-size:.82rem;font-weight:700}.advanced-fields .field-grid{border-top:1px solid var(--border);padding:14px}.field-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.field-group label{color:var(--text);font-size:.86rem;font-weight:750}.field-control{display:flex;align-items:center;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.field-control:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px rgba(31,122,118,.16)}.field-control input,.field-control select,.field-control textarea{width:100%;min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:var(--text);padding:0 12px}.field-control textarea{min-height:112px;resize:vertical;padding:10px 12px;line-height:1.45}.field-control-textarea{align-items:stretch}.field-group-error .field-control{border-color:var(--danger);box-shadow:0 0 0 3px rgba(180,35,24,.12)}.unit-suffix{display:grid;min-width:46px;align-self:stretch;place-items:center;border-left:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.9rem;font-weight:700}.field-help{min-height:38px;margin:0;color:var(--text-subtle);font-size:.82rem;line-height:1.45}.field-error-text{margin:0;color:var(--danger);font-size:.82rem;font-weight:700;line-height:1.35}.form-error{border:1px solid rgba(180,35,24,.35);border-radius:var(--radius-md);background:rgba(180,35,24,.08);color:var(--danger);padding:12px;font-weight:650}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius-md);padding:0 16px;font-weight:750}.primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--text-inverse)}.primary-button:hover{background:var(--primary-hover)}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.secondary-button:hover{border-color:var(--border-strong)}.result-summary{display:grid;grid-gap:16px;gap:16px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:20px}.result-sync-note{margin:-10px 0 0;color:var(--text-subtle);font-size:.82rem;line-height:1.4}.result-sync-note-stale{color:var(--warning);font-weight:750}.result-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 0;padding:0;list-style:none}.result-trust-row li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:5px 8px;color:var(--text-muted);font-size:.78rem;font-weight:800}.primary-result{display:grid;grid-gap:6px;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--border)}.primary-result span,.result-metric span{color:var(--text-muted);font-size:.88rem;font-weight:700}.primary-result strong{color:var(--text);font-size:clamp(1.75rem,1.4rem + 1vw,2.55rem);line-height:1.05;overflow-wrap:anywhere}.result-metrics{display:grid;grid-gap:10px;gap:10px}.result-metric{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.result-metric strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.result-breakdown{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.result-breakdown h3{margin-bottom:0;font-size:.98rem}.result-breakdown dl{display:grid;grid-gap:8px;gap:8px;margin:0}.result-breakdown-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:8px}.result-breakdown-row:first-child{border-top:0;padding-top:0}.result-breakdown-row dt{color:var(--text-muted);font-size:.85rem;font-weight:700}.result-breakdown-row dd{margin:0;color:var(--text);font-weight:800;text-align:right;overflow-wrap:anywhere}.assumption-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--text-muted);font-size:.85rem}.empty-result{display:grid;min-height:160px;place-items:center;color:var(--text-muted);text-align:center}.high-risk-notice{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(169,104,19,.4);border-radius:var(--radius-lg);background:rgba(169,104,19,.08);padding:18px}.high-risk-notice h2{margin-bottom:0;font-size:1.08rem}.high-risk-notice p{margin-bottom:0}.limitation-block ul{margin:0;padding-left:1.1rem;color:var(--text-muted)}.limitation-block li+li{margin-top:.55rem}.content-section,.disclaimer-block,.featured-list,.related-list,.sources-list{border-top:1px solid var(--border);padding-top:24px}.content-section p:last-child,.disclaimer-block p:last-child{margin-bottom:0}.input-definition-list,.output-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.output-definition-list{margin-top:14px}.input-definition-list div,.output-definition-list div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.input-definition-list span,.output-definition-list span{color:var(--text-muted);font-size:.9rem}.result-checklist-panel{display:grid;grid-gap:10px;gap:10px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:14px}.result-checklist-panel h3{margin-bottom:0;font-size:1rem}.method-note-list,.result-checklist-panel ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--text-muted)}.method-note-list{margin-top:14px}.product-plan-panel{display:grid;grid-gap:18px;gap:18px}.product-plan-heading{max-width:720px}.product-plan-heading h2{margin-bottom:8px}.product-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.product-plan-grid section{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px}.product-plan-grid h3{margin-bottom:0;font-size:1rem}.product-plan-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--text-muted);font-size:.9rem}.product-plan-grid a{color:var(--link);font-weight:750}.product-plan-grid li span{display:block;margin-top:4px;color:var(--text-subtle);line-height:1.45}.quality-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.quality-card h2{margin-bottom:0;font-size:1.05rem}.quality-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.quality-card dl div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:10px}.quality-card dt{color:var(--text-subtle);font-size:.78rem;font-weight:750;text-transform:uppercase}.quality-card dd{margin:0;color:var(--text);font-weight:800;overflow-wrap:anywhere}.quality-card p{margin-bottom:0;font-size:.88rem;line-height:1.5}.example-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list h2{margin-bottom:6px}.faq-list details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0}.faq-list summary{cursor:pointer;padding:14px 16px;color:var(--text);font-weight:750}.faq-list details[open] summary{border-bottom:1px solid var(--border)}.faq-list details p{margin:0;padding:14px 16px 16px}.related-list ul,.sources-list ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.sources-list li{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.sources-list a,.sources-list strong{color:var(--link);font-weight:750}.source-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.source-badge{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);padding:3px 7px;font-size:.74rem;font-weight:800;text-transform:uppercase}.source-detail-grid{display:grid;grid-gap:8px;gap:8px;margin:6px 0 0}.source-detail-grid div{display:grid;grid-gap:2px;gap:2px}.source-detail-grid dt{color:var(--text-subtle);font-size:.74rem;font-weight:800;text-transform:uppercase}.source-detail-grid dd{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.review-date,.sources-list small,.sources-list span{color:var(--text-muted);font-size:.9rem}.sources-list small{line-height:1.45}.disclaimer-block{border-color:rgba(169,104,19,.4);border-radius:var(--radius-lg);background:rgba(169,104,19,.08);padding:18px}.disclaimer-block h2,.related-list h2{font-size:1.05rem}.related-list h2{margin-bottom:12px}.related-list li a,.wide-link{color:var(--text)}.related-list li a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.related-list small,.wide-link small{color:var(--text-muted);line-height:1.45}.ad-slot{display:grid;min-height:260px;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-subtle);font-size:.9rem}.all-tools-link{min-height:44px}@media (max-width:1040px){.header-inner{grid-template-columns:auto 1fr auto}.header-search,.primary-nav{display:none}.mobile-menu{display:block}.calculator-page-shell,.category-page-grid,.content-page-shell,.directory-hero-top,.directory-layout,.footer-topline,.trust-grid{grid-template-columns:1fr}.calculator-intent-strip,.most-used-grid,.product-plan-grid,.task-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-panel{width:min(360px,calc(100vw - 24px))}.mobile-menu-panel .global-search-large{max-width:none}.calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-group{grid-template-columns:1fr;gap:16px}.calculator-sidebar{display:none}.mobile-related-panel{display:grid;grid-gap:16px;gap:16px}.mobile-trust-panel{display:grid}}@media (max-width:900px){.home-hero-shell{grid-template-columns:1fr}.hero-category-grid,.popular-task-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-category-panel{border-left:0;border-top:1px solid var(--border);padding-top:24px;padding-left:0}}@media (max-width:760px){.container{width:min(100% - 24px,var(--container))}.section-band,.section-block{padding:32px 0}.home-hero{padding-top:28px}.header-inner{gap:12px;min-height:64px}.brand-link span:last-child{max-width:min(210px,calc(100vw - 112px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-directory-board,.calculator-grid,.calculator-intent-strip,.category-tool-row,.field-grid,.footer-category-stack,.footer-grid,.footer-status-grid,.hero-category-grid,.input-definition-list,.most-used-grid,.output-definition-list,.product-plan-grid,.task-collection-grid{grid-template-columns:1fr}.hero-command h1{font-size:2.25rem}.category-jump-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.category-jump-rail a{justify-content:space-between;min-width:0}.calculator-intent-strip,.hero-category-panel{display:none}.hero-panel-header,.section-heading-row{display:grid;align-items:stretch}.primary-text-link,.secondary-text-link{justify-content:center}.hero-trust-points{display:grid}.directory-links,.directory-sidebar{grid-template-columns:1fr}.hero-mini-calculator,.hero-mini-calculator-header,.hero-mini-result{display:grid}.calculator-tool-panel,.hero-mini-form{grid-template-columns:1fr}.calculator-tool-panel{padding:16px}.advanced-fields summary,.category-tool-row{display:grid}.advanced-fields summary span,.category-tool-row em{text-align:left}.field-help{min-height:auto}.result-metric{display:grid}.result-metric strong{text-align:left}.footer-bottom{display:grid}}@media (max-width:420px){h1{font-size:1.85rem}.popular-task-chip{min-height:58px;align-content:center}.hero-trust-points,.popular-task-chip small{display:none}.calculator-card,.directory-card,.example-block,.hero-category-card,.hero-mini-calculator,.hero-search-card,.popular-compact,.popular-task-chip,.quality-mini-panel,.quick-panel,.task-collection-card{padding:14px}.primary-button,.secondary-button{width:100%}.category-jump-rail{grid-template-columns:1fr}}