.section-visual{margin:var(--s-5) 0 var(--s-6);padding:var(--s-5) var(--s-4) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);max-width:var(--prose-measure);box-shadow:var(--e-1)}.section-visual__figure{display:block;width:100%;overflow:hidden;border-radius:var(--r-sm);background:transparent}.section-visual__figure svg{width:100%;height:auto;display:block;color:var(--ink, #1b1a17)}.section-visual__figure svg text{font-variant-numeric:tabular-nums}.section-visual__caption{margin:var(--s-4) var(--s-1) 0;padding-top:var(--s-3);border-top:1px solid var(--rule);font-family:var(--font-body);font-size:var(--t-sm);color:var(--ink-2);line-height:1.45;text-align:center}[data-visual-type=GaugeMeter] .section-visual__figure{max-width:22rem;margin:0 auto}@media(prefers-reduced-motion:no-preference){.section-visual{animation:section-visual-in var(--d-slow, .26s) var(--ease, ease-out) both}}@media(prefers-reduced-motion:reduce){.section-visual{animation:none}}@keyframes section-visual-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.related-calcs{list-style:none;margin:var(--s-3) 0 var(--s-5);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.related-calcs a{color:var(--stamp, #1f5c4a);text-decoration:underline;text-underline-offset:2px;font-weight:500}.related-calcs a:hover{color:var(--stamp-2, #2e7f68)}.faq-accordion{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-4) 0 var(--s-6)}.faq-accordion details{background:var(--accent-tint, #e7f0ec);border:1px solid var(--rule, #d6d1c6);border-radius:var(--r-md, 4px);overflow:hidden}.faq-accordion summary{cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:var(--t-base, 1rem);line-height:1.4;padding:.95rem 1rem;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);color:var(--ink, #1b1a17);transition:background var(--d-base, .18s) var(--ease, ease)}.faq-accordion summary:hover{background:color-mix(in srgb,var(--accent-tint, #e7f0ec) 70%,var(--surface, #fff))}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:"";flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid var(--stamp, #1f5c4a);border-bottom:2px solid var(--stamp, #1f5c4a);transform:rotate(45deg);transition:transform var(--d-base, .18s) var(--ease, ease);margin-top:-.2rem}.faq-accordion details[open] summary:after{transform:rotate(225deg);margin-top:.2rem}.faq-accordion .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-slow, .26s) var(--ease, ease);color:var(--ink, #1b1a17)}.faq-accordion details[open] .faq-answer{grid-template-rows:1fr}.faq-accordion .faq-answer>*{overflow:hidden;min-height:0}.faq-accordion .faq-answer p{margin:0;padding:0 1rem 1rem;line-height:1.75;color:var(--ink-2, #5e5a51)}@media(prefers-reduced-motion:reduce){.faq-accordion .faq-answer,.faq-accordion summary:after{transition:none}}.construction-page{color:var(--ink)}.construction-page .dim-rule{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1.75rem;color:var(--ink-2);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase}.construction-page .dim-rule:before,.construction-page .dim-rule:after{content:"";flex:1;height:0;border-top:1px solid var(--rule);position:relative}.construction-page .dim-rule:before{border-left:1px solid var(--rule);height:8px;padding-left:0;box-sizing:border-box;background:linear-gradient(to right,var(--rule) 0,var(--rule) 1px,transparent 1px);border-top:1px solid var(--rule);border-left:none;height:0;padding-top:4px;margin-top:-4px;background-image:linear-gradient(var(--rule),var(--rule)),linear-gradient(var(--rule),var(--rule));background-size:1px 8px,100% 1px;background-position:left center,left center;background-repeat:no-repeat}.construction-page .dim-rule:after{background-image:linear-gradient(var(--rule),var(--rule)),linear-gradient(var(--rule),var(--rule));background-size:1px 8px,100% 1px;background-position:right center,left center;background-repeat:no-repeat;border-top:none;height:0;padding-top:0}.construction-page .calc-grid{display:grid;gap:var(--s-4)}@media(min-width:900px){.construction-page .calc-grid{grid-template-columns:1.15fr .85fr;align-items:start}.construction-page .result-panel{position:sticky;top:var(--s-5)}}.construction-page .panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-5);box-shadow:none}.construction-page .panel:hover{box-shadow:var(--shadow)}.construction-page .readout-panel{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-5);min-height:9.5rem}.construction-page .readout-panel__label{margin:0;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-family:var(--font-num)}.construction-page .readout-panel__value,.construction-page .readout-value,.construction-page [data-primary-value]{color:var(--stamp);font-family:var(--font-num);font-variant-numeric:tabular-nums}.construction-page .readout-panel__rest{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.construction-page table,.prose-content table,.calc-table{width:100%;border-collapse:collapse;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-sm)}.construction-page thead th,.prose-content thead th,.calc-table thead th{background:var(--field);font-family:var(--font-display);font-weight:600;text-align:left;border-bottom:1px solid var(--rule);border-top:none;border-left:none;border-right:none;padding:.5rem .65rem}.construction-page td,.prose-content td,.calc-table td{border:none;border-bottom:1px solid transparent;padding:.45rem .65rem}.construction-page tbody tr:nth-child(2n),.prose-content tbody tr:nth-child(2n),.calc-table tbody tr:nth-child(2n){background:#1b1a1708}[data-theme=dark] .construction-page tbody tr:nth-child(2n),[data-theme=dark] .prose-content tbody tr:nth-child(2n){background:#edeae108}.construction-page tbody tr:hover,.prose-content tbody tr:hover{background:var(--accent-tint)}.construction-page td:not(:first-child),.calc-table td:not(:first-child){text-align:right}.construction-page .schedule-wrap{max-height:22rem;overflow:auto;position:relative}.construction-page .schedule-wrap thead th{position:sticky;top:0;z-index:1}.construction-page .totals-row td{color:var(--stamp);font-weight:600;border-top:1px solid var(--rule)}.construction-page>h1{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.construction-page>h1+p{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.construction-page>nav[aria-label=Breadcrumb]{text-align:left}.construction-page .prose-measure,.prose-content,.prose-calc{max-width:var(--prose-measure);line-height:1.75}.prose-content p,.prose-calc p{margin:0 0 1.25rem;line-height:1.75;max-width:none}.prose-content h2,.prose-calc h2{margin-top:3rem;margin-bottom:1rem;line-height:1.28}.prose-content h2:first-child,.prose-calc h2:first-child{margin-top:0}.prose-content h3,.prose-calc h3{margin-top:1.75rem;margin-bottom:.75rem;line-height:1.3}.prose-content ul,.prose-content ol,.prose-calc ul,.prose-calc ol{margin:0 0 1.25rem;padding-left:1.35rem}.prose-content li,.prose-calc li{padding:.35rem 0;line-height:1.7}.prose-content li+li,.prose-calc li+li{margin-top:.15rem}.prose-content>*+.section-visual,.prose-calc>*+.section-visual{margin-top:var(--s-5)}.construction-page :focus-visible,:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-tool-grid{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media(min-width:640px){.hub-tool-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.hub-tool-grid{grid-template-columns:repeat(3,1fr)}}.hub-tool-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:box-shadow var(--d-base) var(--ease),transform var(--d-base) var(--ease);min-height:100%}.hub-tool-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.hub-tool-card__title{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--t-lg);margin:0}.hub-tool-card__blurb{font-size:var(--t-sm);color:var(--ink-2);margin:0;flex:1}.hub-tool-card__go{color:var(--accent);font-family:var(--font-num);align-self:flex-end}.section-visual{margin:var(--s-5) auto var(--s-6);max-width:var(--prose-measure);min-height:8rem}
