.tool-page{--detail-line:#e0e0e0;--detail-soft:#f4f4f4;--detail-line-strong:#8c8c8c}.tool-page .container{width:min(1200px,100% - 40px)}.tool-page .site-header{z-index:10;border-color:var(--detail-line);position:relative}.tool-page .header-row{gap:24px;min-height:68px}.tool-page .brand-link{flex-basis:176px;width:176px}.tool-page .primary-nav{gap:4px}.tool-page .primary-nav a{box-shadow:none;padding:9px 12px}.tool-page .primary-nav a[aria-current=page],.tool-page .primary-nav a:hover{color:var(--color-ink);background:var(--color-accent-soft)}.tool-page .primary-nav .lucide,.mobile-nav-toggle{display:none}.tool-page .site-main{padding:30px 0 64px}.tool-page .site-footer{--color-focus:var(--color-ink);background:var(--color-paper);color:var(--color-muted);border-top:1px solid var(--detail-line)}.tool-page .footer-row{gap:16px;min-height:70px}.tool-page .footer-brand,.tool-page .footer-nav a{color:var(--color-muted);font-size:.875rem}.tool-page .footer-nav{gap:18px}.tool-page .breadcrumbs{margin-bottom:18px;font-size:.875rem}.tool-page .breadcrumbs ol{gap:8px}.tool-page .breadcrumbs li>.lucide{display:none}.tool-page .breadcrumbs li+li:before{content:"/";color:#8c8c8c}.tool-page .breadcrumbs a{gap:5px;min-height:24px}.tool-page .breadcrumbs li{gap:8px}.tool-page .page-hero{background:var(--detail-soft);border-top:3px solid var(--color-accent);border-bottom:1px solid var(--detail-line);justify-content:space-between;align-items:center;gap:28px;min-height:174px;margin-bottom:24px;padding:24px 28px;display:flex}.tool-page .page-hero-copy{min-width:0}.tool-page .eyebrow{color:var(--color-ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.tool-page .page-hero .eyebrow{margin-bottom:9px}.tool-page .page-hero h1{letter-spacing:0;text-wrap:initial;max-width:none;font-size:clamp(2.15rem,4vw,2.85rem);line-height:1.17}.tool-page .page-hero p{max-width:780px;color:var(--color-muted);margin:10px 0 0;font-size:1.05rem;line-height:1.58}.tool-page .page-hero-icon{width:46px;height:46px;color:var(--color-ink);flex:0 0 46px;margin-right:12px}.tool-page .calculator-shell{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:16px;display:grid}.tool-page .calculator-inputs,.tool-page .result-panel{border:1px solid var(--detail-line);background:var(--color-paper);border-radius:0;min-width:0;padding:22px}.tool-page .panel-title{margin-bottom:18px}.tool-page .panel-title .eyebrow{margin-bottom:5px}.tool-page .calculator-inputs h2,.tool-page .result-panel h2{max-width:none;font-family:var(--font-body);margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.tool-page .result-slot{min-width:0;display:flex}.tool-page .result-panel{flex:1;min-height:350px}.tool-page .result-panel h2{margin-bottom:5px}.tool-page .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px 14px;display:grid}.tool-page .field-grid>p,.tool-page .field-grid>noscript,.tool-page .field-grid>.form-actions,.tool-page #load-rows{grid-column:1/-1}.tool-page .field-grid>button{grid-column:1/-1;justify-self:start}.tool-page .input-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.tool-page .input-field label,.tool-page .field-label{color:var(--color-ink-2);font-size:.875rem;font-weight:600;line-height:1.4}.tool-page .input-control{background:var(--detail-soft);border:1px solid var(--detail-line);border-bottom-color:var(--detail-line-strong);border-radius:0;min-height:44px;display:flex}.tool-page .input-control:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.tool-page .input-control input,.tool-page .input-control select{width:100%;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;padding:9px 11px}.tool-page .input-unit{border-color:var(--detail-line);white-space:nowrap;place-items:center;min-width:38px;padding:0 10px;font-size:.8125rem;display:grid}.tool-page .field-hint{margin:0;font-size:.8125rem;line-height:1.35}.tool-page .calculator-inputs fieldset{border:0;border-top:1px solid var(--detail-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;min-width:0;margin:0;padding:20px 0 0;display:grid}.tool-page .calculator-inputs legend{margin:0 0 14px;padding:0;font-size:1rem;font-weight:600}.tool-page .calculator-inputs fieldset:not(:has(legend)){border:0;grid-column:auto;padding:0;display:block}.tool-page #load-rows{gap:24px;display:grid}.tool-page #load-rows fieldset>button{place-self:end start}.tool-page .form-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.tool-page .calculator-inputs button{border:1px solid var(--detail-line-strong);min-height:44px;color:var(--color-ink);background:var(--color-paper);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin:0;padding:9px 15px;font-size:.875rem;font-weight:600;display:inline-flex}.tool-page .calculator-inputs button[type=submit]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.tool-page .calculator-inputs button:hover{border-color:var(--color-ink)}.tool-page .calculator-inputs button[type=submit]:hover{background:var(--color-ink-2)}.tool-page .calculator-inputs [role=alert],.tool-page .result-panel [role=alert]{color:var(--color-error);border-left:3px solid var(--color-error);background:#fff1f1;padding:11px 12px;font-size:.8125rem}.tool-page .result-note{margin:15px 0 0;font-size:.8125rem;line-height:1.45}.tool-page .result-panel dl{border-bottom:1px solid var(--detail-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;display:grid}.tool-page .result-panel dl>div{border-top:1px solid var(--detail-line);border-bottom:0;min-width:0;padding:13px 10px 13px 0;display:block}.tool-page .result-panel dt{color:var(--color-muted);font-size:.8125rem;line-height:1.4}.tool-page .result-panel dd{overflow-wrap:anywhere;margin:3px 0 0;font:600 1.05rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.tool-page .result-panel dl:first-of-type:not(.result-details)>div:nth-child(1 of div:not([hidden])){border-top:0;grid-column:1/-1;padding:6px 0 16px}.tool-page .result-panel dl:first-of-type:not(.result-details)>div:nth-child(1 of div:not([hidden])) dd{color:var(--color-ink);margin-top:8px;font-size:2.65rem;line-height:1.05}.tool-page .result-panel dl:first-of-type:not(.result-details)>div:nth-child(1 of div:not([hidden])) dd:has(>span){font-size:1rem}.tool-page .result-panel dl:first-of-type:not(.result-details)>div:nth-child(1 of div:not([hidden])) dd>span{font-size:2.65rem}.tool-page .result-panel dl:first-of-type:not(.result-details)>div:nth-child(2n+3 of div:not([hidden])),.tool-page .result-details>div:nth-child(2n){border-left:1px solid var(--detail-line);padding-left:14px}.tool-page .result-value{overflow-wrap:anywhere;margin:22px 0 16px;font:600 2.65rem/1.05 ui-monospace,SFMono-Regular,Consolas,monospace}.tool-page .result-value small{color:var(--color-muted);font:500 1rem var(--font-body);margin-left:.15em}.tool-page .result-secondary{border-block:1px solid var(--detail-line);margin:0;padding:13px 0;font-size:1.05rem}.tool-page .notice{border-left:3px solid var(--color-brand-orange);color:#66491c;background:#fff8e9;margin-top:14px;padding:11px 12px;font-size:.8125rem;line-height:1.45}.tool-page .notice .result-note{color:inherit;margin:0}.tool-page .notice .result-note+.result-note{margin-top:8px}.tool-page .result-panel figure{margin:18px 0 0}.tool-page .result-panel figcaption{font-size:.8125rem}.tool-page .result-panel table{border-collapse:collapse;width:100%;margin-block:14px;font-size:.8125rem}.tool-page .result-panel th,.tool-page .result-panel td{border-color:var(--detail-line);padding:8px 10px}.tool-page .result-panel caption{margin-bottom:8px;font-size:.8125rem}.tool-page .marks-table{max-height:300px;overflow:auto}.tool-page .support-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:44px;margin-top:38px;display:grid}.tool-page .support-grid>.prose{width:100%;min-width:0;max-width:900px}.tool-page .content-section{border:0;border-bottom:1px solid var(--detail-line);padding:25px 0;display:block}.tool-page .content-section:first-child{padding-top:0}.tool-page .content-section h2{max-width:none;font-family:var(--font-body);margin:0 0 10px;font-size:1.4rem;line-height:1.2}.tool-page .content-section p{max-width:none;color:var(--color-ink-2);margin:0 0 12px;line-height:1.58}.tool-page .content-section p:last-child{margin-bottom:0}.tool-page .content-section a{overflow-wrap:anywhere}.tool-page .content-section details{border-bottom:1px solid var(--detail-line);margin:0}.tool-page .content-section details:first-of-type{border-top:1px solid var(--detail-line)}.tool-page .content-section summary{cursor:pointer;min-height:44px;padding:15px 0;font-weight:600}.tool-page .content-section details p{margin:0 0 16px}.tool-page .side-nav{border-left:2px solid var(--detail-line);padding:15px;position:sticky;top:18px}.tool-page .side-nav strong{margin-bottom:10px;font-size:.8125rem;display:block}.tool-page .side-nav a{color:var(--color-muted);padding:5px 0;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.tool-page .side-nav a:hover{color:var(--color-ink);text-decoration:underline}.tool-page .related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-page .related-link{border:1px solid var(--detail-line);min-width:0;color:var(--color-ink);align-items:center;gap:12px;padding:15px;text-decoration:none;display:flex}.tool-page .related-link:hover{border-color:var(--color-ink)}.tool-page .related-link .tool-link-icon{background:var(--color-accent-soft);flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.tool-page .related-link .tool-link-copy{min-width:0;display:block}.tool-page .related-link strong{font-size:.875rem;display:block}.tool-page .related-link .tool-link-copy>span{color:var(--color-muted);margin-top:4px;font-size:.8125rem;line-height:1.4;display:block}.tool-page .related-link .tool-link-arrow{flex:0 0 18px}.tool-page .model-links{background:var(--detail-soft);border-bottom:1px solid var(--detail-line-strong);gap:3px;margin:0 0 16px;padding:3px;display:flex}.tool-page .model-links a{min-height:44px;color:var(--color-ink-2);text-align:center;flex:1;justify-content:center;margin:0;padding:8px;font-size:.875rem;font-weight:600;text-decoration:none}.tool-page .model-links a[aria-current=true]{color:var(--color-ink);background:var(--color-accent-soft)}.tool-page .model-heading{margin:0 0 12px;font-size:1.05rem}.tool-page [data-model].is-enhanced>.model-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tool-page [data-model]{scroll-margin-top:20px}@media (width<=760px){.tool-page .container{width:calc(100% - 28px)}.tool-page .header-row{flex-wrap:wrap;min-height:60px}.tool-page .brand-link{flex-basis:148px;width:148px}.tool-page .mobile-nav-toggle{border:1px solid var(--detail-line-strong);background:var(--color-paper);min-height:44px;color:var(--color-ink);border-radius:0;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.tool-page .primary-nav:not([data-enhanced]){flex-basis:100%;padding-bottom:10px}.tool-page .primary-nav[data-enhanced]{background:var(--color-paper);border-bottom:1px solid var(--detail-line);padding:10px 14px 14px;display:none;position:absolute;top:100%;left:0;right:0}.tool-page .mobile-nav-toggle[aria-expanded=true]+.primary-nav{display:grid}.tool-page .site-main{padding-top:22px}.tool-page .page-hero{gap:16px;min-height:0;margin-bottom:20px;padding:20px 18px}.tool-page .page-hero h1{font-size:2rem}.tool-page .page-hero p{font-size:.98rem}.tool-page .page-hero-icon{flex-basis:34px;width:34px;height:34px;margin-right:0}.tool-page .calculator-shell{grid-template-columns:minmax(0,1fr);gap:10px}.tool-page .calculator-inputs,.tool-page .result-panel{padding:17px}.tool-page .result-panel{min-height:310px}.tool-page .result-value,.tool-page .result-panel dl:first-of-type:not(.result-details)>div:nth-child(1 of div:not([hidden])) dd:not(:has(>span)),.tool-page .result-panel dl:first-of-type:not(.result-details)>div:nth-child(1 of div:not([hidden])) dd>span{font-size:2.35rem}.tool-page .support-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:28px}.tool-page .side-nav{display:none}.tool-page .related-list{grid-template-columns:minmax(0,1fr)}.tool-page .footer-row{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:14px}.tool-page .footer-nav{gap:14px}}@media (width<=420px){.tool-page .field-grid,.tool-page .calculator-inputs fieldset{grid-template-columns:minmax(0,1fr)}}
