:root{--color-paper: #f8faf8;--color-surface: #ffffff;--color-paper-2: #edf3ee;--color-paper-3: #dce7e0;--color-ink: #263c4d;--color-ink-2: #3a5363;--color-muted: #526b75;--color-rule: #768d80;--color-accent: #2a7346;--color-accent-ink: #ffffff;--color-focus: #2a7346;--color-danger: #a12b33;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-control: 6px;--container: 1180px;--page-gutter: 16px;--reading-width: 72ch;--toc-width: 15rem;--header-height: 56px;--header-offset: var(--header-height);--z-header: 10;--z-skip: 20}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);scrollbar-color:var(--color-rule) var(--color-paper)}body{margin:0;color:var(--color-ink);background:var(--color-paper);font:1rem/1.5 var(--font-body);caret-color:var(--color-accent)}button,input,select{font:inherit}.icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;pointer-events:none}button,summary{cursor:pointer}a{color:var(--color-accent);text-decoration:none;text-underline-offset:.18em}a:hover,a:focus-visible{text-decoration:underline}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-accent-ink);background:var(--color-accent)}[hidden]{display:none!important}@media screen{:root[data-scripting] .filter-bar[hidden]{display:flex!important;visibility:hidden}:root[data-scripting] .crop-search[hidden]{display:block!important;visibility:hidden}:root[data-scripting] .print-resource[hidden]{display:inline-flex!important;visibility:hidden}}h1,h2,h3,h4,p{margin:0}h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.02em}h2{font-size:1.25rem;line-height:1.3}h3{font-size:1rem;line-height:1.4}h1,h2,h3,label,summary{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}.shell{width:min(var(--container),calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.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}.skip-link{position:absolute;left:var(--space-4);top:-64px;z-index:var(--z-skip);padding:var(--space-3);color:var(--color-accent-ink);background:var(--color-ink)}.skip-link:focus{top:var(--space-2)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-paper);border-bottom:1px solid var(--color-paper-3)}.header-inner{position:relative;display:flex;min-height:calc(var(--header-height) - 1px);align-items:center;justify-content:space-between;gap:var(--space-4)}.wordmark{display:inline-flex;min-width:0;max-width:100%;min-height:44px;align-items:center;color:var(--color-ink);text-decoration:none}.wordmark img{display:block;width:224px;max-width:100%;height:auto}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.main-nav>a{display:inline-flex;min-height:44px;align-items:center;padding:var(--space-2);font-size:.875rem;color:var(--color-ink-2);text-decoration:none;border-radius:var(--radius-control)}.main-nav>a:hover,.main-nav>a:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--color-paper-2)}.main-nav>a[data-section-active]{color:var(--color-accent);background:var(--color-paper-2);font-weight:650}.menu-toggle{display:none;width:44px;height:44px;flex:0 0 44px;justify-content:center;color:var(--color-ink);border:0;background:transparent;border-radius:var(--radius-control)}.menu-toggle .icon{width:22px;height:22px;flex-basis:22px}.menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:block}main{min-height:60vh}.breadcrumbs{padding-block:var(--space-2);color:var(--color-muted);font-size:.8125rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.breadcrumbs li{display:inline-flex;gap:var(--space-2);min-width:0}.breadcrumbs a{color:inherit}.breadcrumbs [aria-current]{overflow-wrap:anywhere}.page-hero{margin-block:var(--space-5) var(--space-4)}.page-hero .breadcrumbs{padding:0;margin-bottom:var(--space-2)}.page-hero>p{max-width:var(--reading-width);margin-top:var(--space-2);color:var(--color-ink-2)}.page-heading--tool{margin-block:var(--space-3)}.page-heading--tool h1{font-size:1.5rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:var(--space-5);margin-block:var(--space-5)}.home-hero h1{font-size:2rem}.home-hero-copy>p{max-width:55ch;margin-top:var(--space-3);color:var(--color-ink-2)}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);font-weight:650}.hero-action{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-control)}.hero-projects{min-width:0;padding:var(--space-4);background:var(--color-paper-2);border-radius:var(--radius-control)}.hero-projects h2{font-size:1rem;margin-bottom:var(--space-2)}.hero-projects a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);color:var(--color-ink);border-radius:var(--radius-control)}.hero-projects a:hover,.hero-projects a:focus-visible{background:var(--color-paper-3);text-decoration:none}.hero-projects strong,.hero-projects small{display:block}.hero-projects small{color:var(--color-muted);font-size:.875rem}.section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.section-heading>span,.section-heading>a,.category-description{color:var(--color-muted);font-size:.875rem}.directory-section,.list-section{padding-block:var(--space-5)}.section-surface,.list-section{padding:var(--space-5);margin-bottom:var(--space-4);background:var(--color-surface);border-radius:var(--radius-control)}.tool-link{border-radius:var(--radius-control)}.tool-link:hover,.tool-link:focus-visible{background:var(--color-paper-2)}.related-section{padding-block:var(--space-4)}.category-grid,.tool-list,.guide-list,.project-links{padding:0;margin:0;list-style:none}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.category-link{display:flex;height:100%;min-height:88px;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);color:var(--color-ink);background:var(--color-paper-2);border-radius:var(--radius-control);text-decoration:none}.category-link:hover,.category-link:focus-visible{background:var(--color-paper-3);text-decoration:none}.category-link strong,.category-link small{display:block}.category-link small{margin-top:var(--space-1);color:var(--color-muted);font-size:.8125rem;line-height:1.4}.category-count,.inline-count{color:var(--color-muted);font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums}.inline-count{margin-left:var(--space-2)}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}.tool-list li,.guide-list li{min-width:0}.tool-list>li:only-child,.guide-list>li:only-child{grid-column:1 / -1}.tool-link{display:grid;gap:var(--space-1);min-height:44px;padding:var(--space-3);text-decoration:none}.tool-link strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.tool-link span{color:var(--color-muted);font-size:.875rem;line-height:1.4}.tool-link:hover,.tool-link:focus-visible{text-decoration:none}.tool-link:hover strong,.tool-link:focus-visible strong{text-decoration:underline;text-underline-offset:.18em}.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}.guide-list a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);overflow-wrap:anywhere}.project-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-links li{min-width:0;max-width:100%}.project-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:var(--space-2) var(--space-3);background:var(--color-paper-2);border-radius:var(--radius-control);overflow-wrap:anywhere;text-decoration:none}.project-links a:hover,.project-links a:focus-visible{background:var(--color-paper-3)}.home-help>p{max-width:75ch;margin-block:var(--space-3);color:var(--color-ink-2)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-paper-2);border-radius:var(--radius-control)}.filter-button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-2);background:transparent;font-size:.875rem}.filter-button[aria-pressed=true]{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.filter-button:hover{border-color:var(--color-accent)}.category-description{margin-bottom:var(--space-2)}.list-section,.education section[id],.education h2,.article-body h2{scroll-margin-top:calc(var(--header-offset) + var(--space-4))}.calculator-workbench{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"inputs result" "notes notes";gap:var(--space-4);padding-block:var(--space-2) var(--space-5)}.calculator-form{grid-area:inputs;min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.form-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.form-heading h2{font-size:1rem}.preset-details{max-width:68%;min-width:12rem}.preset-details summary{min-height:44px;padding-block:var(--space-2);color:var(--color-ink-2);font-size:.8125rem;font-weight:500}.preset-details summary span{display:inline-block;max-width:44ch;overflow:hidden;color:var(--color-ink);font-weight:600;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.preset-details p{padding-bottom:var(--space-2);color:var(--color-ink-2);font-size:.8125rem;line-height:1.4}.case-picker{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.case-picker label{color:var(--color-ink);font-size:.875rem;font-weight:600}.case-picker select{width:100%;height:44px;min-height:44px;min-width:0;padding-inline:var(--space-2);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3);margin-top:var(--space-3)}.case-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%;min-width:0;padding:0;margin:0;border:0}.field{display:grid;gap:var(--space-1);min-width:0}.field-label{font-size:.875rem;font-weight:600;line-height:1.4}.field-control{display:flex;align-items:center;min-height:44px;min-width:0;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2)}.field-control:focus-within{outline:3px solid var(--color-focus);outline-offset:1px}.field input{width:100%;min-width:0;min-height:44px;padding:var(--space-2);color:var(--color-ink);background:transparent;border:0;outline:0;font-size:1rem}.field small{padding-right:var(--space-2);color:var(--color-muted);font-size:.8125rem;white-space:nowrap}.field input[type=date]{min-width:0}.field-help{color:var(--color-muted);font-size:.8125rem;line-height:1.4}.field-error{color:var(--color-danger);font-size:.8125rem}.field-error:empty{display:none}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-control);font-weight:600;text-decoration:none}.button-primary{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.button-quiet{color:var(--color-ink-2);background:transparent}.button-primary:hover{filter:brightness(.94)}.button-quiet:hover{background:var(--color-paper-2)}.button:disabled{opacity:.55;cursor:not-allowed}.case-note{margin-top:var(--space-2);color:var(--color-muted);font-size:.8125rem}.result-panel{grid-area:result;position:sticky;top:calc(var(--header-offset) + var(--space-4));align-self:start;min-width:0;padding:var(--space-4);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-control)}.result-heading{font-size:.875rem;font-weight:600}.result-line{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin-top:var(--space-2)}.result-value{min-width:0;font-size:2.25rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.result-unit{color:var(--color-paper-3);font-size:.875rem}.result-status{margin-top:var(--space-2);color:var(--color-paper-3);font-size:.8125rem}.is-stale .result-value{text-decoration:underline dotted;text-underline-offset:.15em}.calculation-notes{grid-area:notes;min-width:0}details{min-width:0}summary{display:list-item;min-height:44px;padding-block:var(--space-3);font-size:.875rem;font-weight:600}summary::marker{color:var(--color-muted)}.disclosure{padding-inline:var(--space-3);background:var(--color-paper-2);border-radius:var(--radius-control)}.disclosure-body>p,.disclosure-body dl{max-width:75ch;padding-bottom:var(--space-3);color:var(--color-ink-2);font-size:.875rem}.disclosure-body p+p{margin-top:var(--space-2)}.disclosure-body dt{font-weight:600}.disclosure-body dd{margin:var(--space-1) 0 var(--space-3)}.result-formula code{display:block;margin-top:var(--space-1);color:var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere}.preset-name{color:var(--color-muted);font-weight:400}.education-layout,.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--toc-width));gap:var(--space-5)}.education-layout{padding-block:var(--space-5) var(--space-4)}.education,.article-body{min-width:0;line-height:1.6}.education section+section{margin-top:var(--space-6)}.education h2,.article-body h2{margin-bottom:var(--space-3)}.education p+p,.article-body p+p{margin-top:var(--space-3)}.education p,.education li,.education dd,.article-body p,.article-body li,.article-body dd{color:var(--color-ink-2)}.education p,.education>section>ol,.education>section>ul,.article-body p,.article-body>ul,.article-body>ol{max-width:var(--reading-width)}.education a,.article-body a,.prose-page a{text-decoration:underline}.education ol,.article-body ul,.article-body ol{padding-left:var(--space-5);margin-block:var(--space-3)}.education li+li,.article-body li+li{margin-top:var(--space-2)}.calculation-steps li{padding-left:var(--space-1)}.calculation-steps li::marker{color:var(--color-accent);font-weight:650}.lesson-formula{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-paper-2);border-radius:var(--radius-control)}.lesson-formula figcaption{margin-bottom:var(--space-2);color:var(--color-ink);font-size:.875rem;font-weight:650}.lesson-formula p{overflow-wrap:anywhere}.worked-example{margin:var(--space-3) 0;padding:var(--space-4);background:var(--color-paper-2);border-radius:var(--radius-control)}.worked-example>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-3)}.worked-example>div+div{margin-top:var(--space-3)}.worked-example dt{color:var(--color-ink);font-size:.875rem;font-weight:650}.worked-example dd{min-width:0;margin:0;overflow-wrap:anywhere}.example-calculation code{font-family:var(--font-mono);font-size:.9375rem}.example-result{align-items:baseline}.example-result strong{color:var(--color-ink);font-size:1.25rem;font-variant-numeric:tabular-nums}.example-result span{color:var(--color-ink-2)}.guide-example{margin-block:var(--space-5)}.guide-example h3{margin-bottom:var(--space-2)}.education-toc,.article-toc{padding:var(--space-3);background:var(--color-paper-2);border-radius:var(--radius-control);align-self:start;position:sticky;top:calc(var(--header-offset) + var(--space-4));min-width:0}.education-toc h2,.article-toc h2{font-size:.875rem;margin-bottom:var(--space-2)}.education-toc a,.article-toc a{display:flex;align-items:center;min-height:44px;color:var(--color-ink-2);font-size:.875rem;text-decoration:none}.education-toc a:hover,.article-toc a:hover{color:var(--color-accent);text-decoration:underline}.article-toc{max-height:calc(100dvh - var(--header-offset) - var(--space-6));overflow-y:auto}.article-toc-list{padding:0;margin:0;list-style:none}.article-toc-list:not(.article-toc-list-root){padding-left:var(--space-3);margin-top:var(--space-1);border-left:1px solid var(--color-paper-3)}.article-toc[data-toc-ready] [data-toc-group]:not(.is-expanded)>[data-toc-children]{display:none}.article-toc-item>a{border-radius:var(--radius-control);padding-inline:var(--space-2)}.article-toc-item[data-toc-level="2"]>a{font-weight:650}.article-toc-item[data-toc-level="3"]>a{min-height:36px;padding-block:var(--space-1);font-size:.8125rem}.article-toc-item[data-toc-level="4"]>a{min-height:32px;padding-block:var(--space-1);font-size:.75rem}.article-toc-item>a[aria-current=location]{color:var(--color-accent);background:var(--color-paper-3);font-weight:700}.faq-item+.faq-item{margin-top:var(--space-5)}.faq-item h3{margin-bottom:var(--space-2)}.related-section h2,.project-navigation h2{margin-bottom:var(--space-3)}.article-list{padding-bottom:var(--space-5)}.article-layout{padding-block:var(--space-4)}.article-body h2{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:1.5rem;line-height:1.2}.article-body h2:first-child{margin-top:0}.article-body h3{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:1.2rem;line-height:1.3}.article-body h4{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:1.05rem;line-height:1.35}.resource-categories{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-paper-2);border-radius:var(--radius-control)}.resource-section+.resource-section{margin-top:var(--space-5)}.resource-body li+li{margin-top:var(--space-2)}.reference-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-block:var(--space-4);font-size:1rem}.reference-table caption{text-align:left;font-weight:600;margin-bottom:var(--space-2)}.reference-table th,.reference-table td{padding:var(--space-3);border-bottom:1px solid var(--color-paper-3);text-align:left;vertical-align:top;overflow-wrap:anywhere}.reference-table thead{background:var(--color-paper-3)}.reference-table tbody th{font-weight:600}.result-guide th:first-child{width:32%}.resource-worksheet{margin-block:var(--space-4)}.resource-worksheet>div{margin-bottom:var(--space-3);break-inside:avoid}.resource-worksheet dt{font-weight:600}.resource-worksheet dd{min-height:32px;border-bottom:1px solid var(--color-rule);margin:0}.crop-search{margin-block:var(--space-3)}.crop-search label{display:block;font-weight:600}.crop-search input{min-height:44px;width:min(100%,24rem);padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper-2)}.crop-search p{margin-top:var(--space-1);color:var(--color-muted)}.resource-diagram{width:min(100%,480px);margin:var(--space-4) auto}.diagram-svg{display:block;width:min(100%,480px);height:auto;background:var(--color-paper-2);border:1px solid var(--color-paper-3);border-radius:var(--radius-control)}.diagram-ground{fill:var(--color-paper-3)}.diagram-mid{fill:#c6d9cb;stroke:var(--color-rule);stroke-width:1}.diagram-cutout{fill:var(--color-surface);stroke:var(--color-ink-2);stroke-width:1.5}.diagram-stone{fill:#b6c6bc;stroke:var(--color-ink);stroke-width:1.5}.diagram-water{fill:#bddbe5}.diagram-line{stroke:var(--color-ink);stroke-width:1.5;fill:none}.diagram-dot{fill:var(--color-accent)}.diagram-svg text{fill:var(--color-ink);font:20px var(--font-body)}.resource-example{margin-block:var(--space-6);padding:var(--space-4);background:var(--color-paper-2);border-radius:var(--radius-control)}.resource-example h2,.resource-conclusion h2{margin-bottom:var(--space-3)}.resource-conclusion{margin-block:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-paper-3)}.pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pattern-grid svg{display:block;width:100%;border:1px solid var(--color-rule);background:var(--color-paper-2)}.diagram-units{fill:var(--color-paper-3);stroke:var(--color-ink);stroke-width:1}.pattern-grid p{margin-top:var(--space-1)}.resource-diagram figcaption{color:var(--color-muted);margin-top:var(--space-2);font-size:.875rem}.page-outline summary{color:var(--color-ink)}.print-resource{margin-top:var(--space-3)}.site-footer{padding-top:var(--space-5);color:var(--color-ink);background:var(--color-paper-2)}.footer-inner{padding-bottom:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.footer-brand{display:grid;justify-items:start;gap:var(--space-2);max-width:52ch}.site-footer .wordmark{color:var(--color-ink)}.footer-brand p{color:var(--color-ink-2);font-size:.875rem}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:flex-end}.footer-links a,.footer-legal a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap;color:var(--color-accent);font-size:.875rem;text-decoration:none}.footer-links a:hover,.footer-legal a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:.18em}.footer-copyright-wrap{border-top:1px solid var(--color-paper-3)}.footer-copyright{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);color:var(--color-ink-2);font-size:.875rem}.footer-copyright p{min-width:0}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.sitemap-section{padding-block:var(--space-4)}.sitemap-section h2{margin-bottom:var(--space-2)}.sitemap-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);padding:0;margin:0;list-style:none}.sitemap-links li{min-width:0}.sitemap-links a{display:flex;align-items:center;min-height:44px;padding-block:var(--space-2);overflow-wrap:anywhere}.prose-page{max-width:var(--reading-width);padding-block:0 var(--space-6)}.prose-page section{margin-top:var(--space-5)}.prose-page h2{margin-bottom:var(--space-2);font-size:1.125rem}.prose-page p{color:var(--color-ink-2)}.prose-page p+p{margin-top:var(--space-3)}.prose-page .policy-date{color:var(--color-muted);font-size:.875rem}@media(max-width:899px){.footer-copyright{flex-direction:column;align-items:flex-start}:root:not([data-scripting]) .main-nav{width:100%}.footer-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3)}.footer-links{justify-content:flex-start}.menu-toggle{display:inline-flex}.main-nav{flex-wrap:wrap}:root:not([data-scripting]) .site-header:not([data-navigation-ready]){position:static}:root:not([data-scripting]) .site-header:not([data-navigation-ready]) .header-inner{flex-wrap:wrap;padding-bottom:var(--space-2)}.site-header[data-navigation-ready] .main-nav,:root[data-scripting] .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-offset) - var(--space-2));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.site-header[data-navigation-ready] .main-nav.is-open{display:flex}.calculator-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"result" "inputs" "notes"}.result-panel{position:static;padding:var(--space-3) var(--space-4)}.result-line,.result-status{margin-top:var(--space-1)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-layout,.article-layout{grid-template-columns:minmax(0,1fr)}.education-toc,.article-toc{position:static;grid-row:1}.article-toc{max-height:none;overflow:visible}.education-toc a{display:inline-flex;margin-right:var(--space-3)}.article-toc a{display:flex;margin-right:0}.article-toc-list:not(.article-toc-list-root){padding-left:var(--space-3)}}@media(max-width:599px){.home-hero{grid-template-columns:minmax(0,1fr)}.section-surface,.list-section{padding:var(--space-4)}.pattern-grid{grid-template-columns:minmax(0,1fr)}.worked-example>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.reference-table th,.reference-table td{padding:var(--space-2)}.category-grid,.tool-list,.guide-list,.sitemap-links{grid-template-columns:minmax(0,1fr)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links a,.footer-legal a{white-space:normal;overflow-wrap:anywhere}.category-link{min-height:72px}.calculator-workbench{gap:var(--space-3)}.calculator-form .case-picker,.calculator-form .field-grid{margin-top:var(--space-2)}.calculator-form{padding:var(--space-3)}.form-heading{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.form-heading h2{flex:0 0 auto}.preset-details{flex:1 1 0;width:auto;max-width:none;min-width:0}.preset-details summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-picker{gap:0}.case-picker select{margin-top:0}.breadcrumbs{font-size:.75rem}.breadcrumbs li:last-child{display:none}}@media(max-width:359px){.field-grid,.case-fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html:has(.reading-page),body:has(.reading-page){overflow:visible;background:#fff}body:has(.reading-page) main{min-height:0}.reading-page .crop-search,.reading-page .breadcrumbs,.reading-page .article-toc,.reading-page .related-section,body:has(.reading-page) .site-header,body:has(.reading-page) .site-footer,body:has(.reading-page) .skip-link{display:none}body:has(.reading-page){color:#000;background:#fff;font-size:11pt;line-height:1.45}.reading-page{width:100%}.reading-page .article-layout{display:block;padding-block:0}.reading-page .article-body{max-width:none;line-height:1.45}.reading-page .reference-table{font-size:10.5pt;line-height:1.4}.reading-page .reference-table th,.reading-page .reference-table td{padding:var(--space-2)}.reading-page .diagram-svg{width:min(100%,420px)}.reading-page .resource-example{margin-block:var(--space-4);padding:var(--space-3)}.reading-page .worked-example{padding:var(--space-3)}.reading-page .resource-conclusion{margin-block:var(--space-4);padding-top:var(--space-2)}.reading-page .page-hero{background:none;padding:0}.reading-page h2,.reading-page h3,.reading-page caption{break-after:avoid}.reading-page .resource-example,.reading-page .guide-example,.reading-page .resource-conclusion,.reading-page .resource-worksheet,.reading-page tr,.reading-page .resource-diagram,.reading-page .worked-example{break-inside:avoid}}
