:root{color-scheme:light;--color-paper: #f6f7f9;--color-surface: #fff;--color-ink: #20252b;--color-muted: #57616f;--color-line: #dce1e7;--color-accent: #b45309;--color-link: #8f3f06;--color-focus: #8f3f06;--color-danger: #a02020;--font-body: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-display: var(--font-body);--container: 1200px;--gutter: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius: 8px}@media(max-width:1023px){:root{--gutter: 24px}}@media(max-width:639px){:root{--gutter: 16px}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:optional;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:optional;src:url(/_astro/archivo-latin-700-normal.D9cHMWGj.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:400 17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:#f7dcc4}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.25;overflow-wrap:break-word}h1{font-size:40px;letter-spacing:-.025em}h2{font-size:28px;letter-spacing:-.015em}h3{font-size:21px}h4{font-size:17px}p{margin:0}ul,ol{padding-left:24px}li+li{margin-top:8px}img,video{max-width:100%;height:auto}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select{min-width:0}button,a{-webkit-tap-highlight-color:transparent}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.icon{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;border:1px solid var(--color-accent);border-radius:var(--radius);color:#fff;background:var(--color-accent);text-decoration:none;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap}.button:hover{background:var(--color-link);border-color:var(--color-link);text-decoration:none}.button-secondary{color:var(--color-ink);background:#fff;border-color:#85909d;font-weight:500}.button-secondary:hover{background:#f0f2f5;border-color:#57616f}.stack{display:grid;gap:24px}.stack-tight{display:grid;gap:12px}.section{padding-block:48px}.section-band,.section-tint{background:#fff;border-block:1px solid var(--color-line)}.label,.eyebrow{color:var(--color-muted);font-size:14px;line-height:1.5}.eyebrow{font-weight:500;margin-bottom:8px}.lead{color:var(--color-muted);font-size:19px}.skip-link{position:fixed;top:12px;left:var(--gutter);z-index:1000;padding:12px 16px;background:#fff;border:2px solid var(--color-focus);transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:500}details{border-top:1px solid var(--color-line)}details>div{padding-bottom:16px}details:not([open])>:not(summary){display:none}:target{scroll-margin-top:24px}@media(max-width:639px){h1{font-size:32px}h2{font-size:25px}.section{padding-block:32px}.lead{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--color-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.wordmark{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap}.wordmark img{display:block;width:210px;height:auto;max-height:38px;object-fit:contain;object-position:left center}.primary-nav,.nav-actions{display:flex;align-items:center;gap:24px}.primary-nav a,.menu-trigger{color:var(--color-ink);text-decoration:none;font-size:15px}.primary-nav a,.menu-trigger,.menu-toggle{min-height:44px;display:inline-flex;align-items:center}.menu-trigger{gap:8px;padding:8px 0;border:0;background:none}.menu-trigger .menu-chevron{transition:transform .18s ease}.menu-trigger[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}.menu-toggle{display:none;gap:8px;background:#fff;border:1px solid #85909d;border-radius:var(--radius);padding:8px 16px}.menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:block}.mega-menu{display:none;position:absolute;inset:100% 0 auto;background:#fff;border-bottom:1px solid var(--color-line);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior-y:contain}.mega-menu[data-open=true]{display:block}.mega-bar,.mega-featured{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:12px}.mega-bar{border-bottom:1px solid var(--color-line)}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:24px}.mega-group{display:grid;align-content:start}.mega-group h2{font-size:17px}.mega-group a,.mega-bar a,.mega-featured a,.nojs-navigation a{display:flex;align-items:center;min-height:44px;font-size:15px}.nojs-navigation{display:flex;flex-wrap:wrap;gap:0 24px}.site-footer{background:#fff;border-top:1px solid var(--color-line);margin-top:48px;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:32px}.footer-grid h2{font-size:16px;margin-bottom:12px}.footer-grid a{display:flex;align-items:center;min-height:44px;font-size:15px}.footer-brand p{color:var(--color-muted);font-size:15px;max-width:26ch;margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:32px;padding-block:24px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:13px}.breadcrumbs{padding-block:24px 0;font-size:14px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;margin:0}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--color-muted)}.link-cluster a:not(.button):not(.wordmark){text-decoration:none}.link-cluster a:not(.button):not(.wordmark):hover,.link-cluster a:not(.button):not(.wordmark):focus-visible{text-decoration:underline}.link-cluster li>a:not(.button){min-height:44px;display:inline-flex;align-items:center}.link-cluster li+li{margin-top:0}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;padding-block:32px}.page-intro p{color:var(--color-muted)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:24px}.section-heading>p{color:var(--color-muted);max-width:60ch}.home-hero{padding-block:48px;background:#fff;border-bottom:1px solid var(--color-line)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:48px;align-items:start}.home-intro{display:grid;gap:24px}.home-intro>.eyebrow{margin:0}.home-intro h1{max-width:24ch}.home-intro .lead{max-width:64ch}.home-note{margin-top:48px;border-left:3px solid var(--color-accent);padding-left:24px;display:grid;gap:16px;font-size:15px}.home-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-category-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;color:var(--color-ink)}.home-category-links strong{font-size:16px}.home-category-links span{font-size:13px;color:var(--color-muted);white-space:nowrap}.start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.start-card{display:grid;gap:12px;padding:24px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;color:var(--color-ink)}.start-card:hover,.home-category-links a:hover{border-color:var(--color-accent)}.start-card>span:last-child{color:var(--color-muted);font-size:14px;line-height:1.6}.narrow-section{max-width:1000px}.two-column-section{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}.guide-links{margin-top:24px}.guide-links a{display:grid;gap:8px;padding-block:16px;border-bottom:1px solid var(--color-line);text-decoration:none}.guide-links span{font-size:15px;color:var(--color-muted)}.help-card{align-self:start;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:24px;display:grid;gap:16px}.help-card .button{justify-self:start}.directory-tools{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding-block:0 32px}.directory-search label{display:block;font-weight:700;font-size:16px;margin-bottom:8px}.search-row{display:flex;gap:8px}.search-row input{width:100%;min-height:48px;border:1px solid #85909d;border-radius:var(--radius);background:#fff;padding:12px 16px;font-size:16px}.search-status{color:var(--color-muted);font-size:14px;margin-top:8px}.search-results{margin-top:12px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:16px}.search-results ul{margin:0;padding:0;list-style:none}.search-results a{display:grid;gap:4px;padding-block:12px;text-decoration:none;border-bottom:1px solid var(--color-line)}.search-results li:last-child a{border-bottom:0}.search-results span{color:var(--color-muted);font-size:14px}.search-empty{font-size:15px}.directory-category-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-content:start}.directory-category-links a{min-height:44px;padding-block:8px;display:flex;justify-content:space-between;gap:8px;font-size:15px}.directory-category-links a[aria-current=page]{font-weight:700}.directory-category-links span{color:var(--color-muted)}.directory-section{padding-block:32px;border-top:1px solid var(--color-line);background:#fff}.task-group+.task-group{margin-top:32px}.task-group h2,.task-group h3{font-size:20px;padding-bottom:12px}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.directory-item{display:flex;align-items:start;justify-content:space-between;gap:12px;border-top:1px solid var(--color-line);padding-block:16px;text-decoration:none;min-width:0}.directory-item-main{display:grid;gap:4px}.directory-item strong{font-size:16px}.directory-item-main>span{color:var(--color-muted);font-size:14px;line-height:1.55}.status{display:inline-block;border:1px solid var(--color-line);border-radius:var(--radius);padding:4px 8px;font-size:12px;line-height:1.4}.status-planning{color:#7c3504;background:#fff4e8;border-color:#d8ae8c}.callout{display:flex;gap:24px;align-items:start;font-size:15px}.detail-intro{grid-template-columns:1.3fr 1fr;padding-block:24px}.detail-intro h1{font-size:32px}.detail-intro-side{display:grid;justify-items:start;gap:16px;align-content:start}.detail-intro-side>p{font-size:15px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.detail-main{min-width:0;display:grid;gap:32px}.detail-side{min-width:0;display:grid;gap:24px}.calculator-box{padding:24px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.85fr);gap:16px 24px;align-items:start}.calculator-box>h2,.calculator-box>p,.calculator-box>noscript,.calculator-box>details{grid-column:1 / -1}.calculator-box>h2{font-size:23px}.calculator-box>p{color:var(--color-muted);font-size:15px}.calculator-box>.result-box{grid-column:2;grid-row:auto}.calculator-box .label{font-size:16px}.form-grid{display:grid;gap:16px}.field{display:grid;gap:8px}.field label,.field legend{font-size:16px;font-weight:500;line-height:1.5}.field small{color:var(--color-muted);font-size:16px;line-height:1.55}.field input,.field select{width:100%;min-height:44px;border:1px solid #85909d;border-radius:var(--radius);color:var(--color-ink);background:#fff;padding:8px 12px;font-size:16px;line-height:1.5}.field input:disabled{background:#f0f2f5;color:var(--color-muted)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger)}.field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-row select{width:72px}.unit-suffix{align-self:center;font-size:16px;color:var(--color-muted)}.price-basis-field{margin:0;padding:0;border:0}.price-basis-field legend{margin-bottom:8px}.price-basis-field label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:16px}.price-basis-field input[type=radio]{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--color-accent)}.error{color:var(--color-danger);font-size:16px}.error:empty{display:none}.calc-actions{display:flex;gap:8px;flex-wrap:wrap}.result-box{background:var(--color-paper);padding:24px;border:1px solid var(--color-line);border-radius:var(--radius);min-width:0}.result-value{font-size:30px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;margin-top:8px;font-variant-numeric:tabular-nums}.result-lines{display:grid;gap:12px;margin-top:16px}.result-line{display:flex;justify-content:space-between;align-items:start;gap:12px;border-top:1px solid var(--color-line);padding-top:12px;font-size:16px}.result-line>*{min-width:0;overflow-wrap:anywhere}.result-line strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.limit-box,.planning-box{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:24px;display:grid;gap:16px;font-size:14px}.limit-box h2{font-size:20px}.sizing-reference{font-size:14px;min-width:0;overflow-x:auto}.sizing-reference table{width:100%;border-collapse:collapse;font-size:13px}.sizing-reference th,.sizing-reference td{padding:8px;text-align:right;border-bottom:1px solid var(--color-line)}.sizing-reference th:first-child{text-align:left}.sizing-reference caption{padding-block:12px;text-align:left}.related-content{padding:24px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);display:grid;gap:8px;font-size:15px}.related-content h2{font-size:21px}.related-content ul{margin:0}.education{width:100%;max-width:none;padding-block:8px}.education>h2{margin-bottom:16px}.education>h3{margin-block:32px 12px}.education>p{margin-block:12px}.variable-list{margin-block:12px;font-size:15px}.variable-list>div{padding-block:12px;border-bottom:1px solid var(--color-line)}.variable-list dt{font-weight:700}.variable-list dt span{font-weight:400;color:var(--color-muted)}.variable-list dd{margin:4px 0 0;color:var(--color-muted)}.formula-readable{background:#fff;border-left:3px solid var(--color-accent);padding:16px;overflow-wrap:anywhere;font-size:16px}.worked-example{display:grid;gap:12px;padding:24px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius)}.faq-list{display:grid}.faq-item{border-top:1px solid var(--color-line)}.faq-item summary{min-height:44px;padding-block:12px;font-weight:700}.faq-item summary:focus-visible{outline-offset:4px}.faq-item .faq-answer{padding-bottom:16px}.faq-item p{margin:0}.guide-list .index-list{display:grid;gap:24px}.article-row{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;text-decoration:none}.article-title{font-size:25px}.article-row p{font-size:15px;color:var(--color-muted)}.article-document{padding-top:32px}.article-reading-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"heading toc" "body action"}.article-heading{grid-area:heading}.article-heading h1{font-size:36px}.article-heading .lead{font-size:18px}.article-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.article-heading-actions>p{margin:0}.article-body{grid-area:body;max-width:70ch;display:grid;gap:32px}.article-body section{display:grid;gap:16px}.article-body h2{font-size:25px}.article-action{grid-area:action}.article-action .calculator-box{display:grid;grid-template-columns:1fr}.article-action .button{white-space:normal}.utility-button{justify-self:start}.toc{grid-area:toc;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:24px;font-size:14px}.toc ol{margin-bottom:0}.toc a{display:inline-flex;align-items:center;min-height:44px}.article-meta{color:var(--color-muted);font-size:14px}.detail-main>section:not(.education):not(.related-content){display:grid;gap:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.limit-box>a,.related-content a,[data-guide-calculator],.text-link{display:inline-flex;align-items:center;min-height:44px}@media(max-width:1023px){.primary-nav{display:none}.menu-toggle{display:inline-flex}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-grid{grid-template-columns:1fr;gap:24px}.home-note{margin-top:0;max-width:70ch}.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.article-reading-layout{grid-template-areas:"heading" "toc" "body" "action"}.article-action{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.page-intro,.section-heading,.directory-tools,.two-column-section{grid-template-columns:1fr;gap:16px}.directory-grid{grid-template-columns:1fr}.directory-item{padding-block:16px}.article-row{grid-template-columns:1fr;gap:12px}.article-row .status{justify-self:start}.footer-bottom{display:grid;gap:12px}}@media(max-width:639px){.detail-intro-side{gap:12px}.header-inner{min-height:64px;gap:12px}.wordmark img{width:164px;max-height:30px}.nav-actions{gap:8px}.nav-actions>.button{display:none}.mega-menu{max-height:calc(100dvh - 64px)}.mega-grid{grid-template-columns:1fr}.home-hero{padding-block:32px}.home-category-links{grid-template-columns:1fr}.start-grid{gap:12px}.start-card{padding:16px}.start-card strong{font-size:16px}.calculator-box{grid-template-columns:1fr;padding:24px 16px}.calculator-box>.result-box{grid-column:1}.detail-intro h1{font-size:28px}.detail-side{grid-template-columns:1fr}.article-heading h1{font-size:30px}.footer-grid{gap:24px}.footer-brand{grid-column:1 / -1}.callout{display:grid;gap:12px}.limit-box{padding:16px}}@media(max-width:359px){.start-grid,.directory-category-links,.footer-grid{grid-template-columns:1fr}}.input-note{color:var(--color-muted);font-size:14px}.formula-section h3{margin-block:32px 12px}.worked-example li{overflow-wrap:anywhere;font-size:14px}.directory-note{padding-block:24px;color:var(--color-muted);font-size:15px}.article-introduction{font-size:19px;color:var(--color-ink)}.article-body section{min-width:0}.article-steps{padding-left:24px}.article-formula,.article-example{padding:20px;background:#fff;border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius);display:grid;gap:12px}.article-formula code{display:block;color:var(--color-ink);font:500 16px/1.6 var(--font-body);overflow-wrap:anywhere}.article-formula dl{margin:0;display:grid;gap:8px}.article-formula dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:16px;padding-top:8px;border-top:1px solid var(--color-line)}.article-formula dt{font-weight:700}.article-formula dd{margin:0;color:var(--color-muted)}.article-note{color:var(--color-muted);font-size:15px}.article-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius)}.article-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.article-table-wrap caption{padding:16px;text-align:left;font-weight:700}.article-table-wrap th,.article-table-wrap td{padding:12px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--color-line)}.article-table-wrap th{font-weight:700}.article-figure{margin:0;display:grid;gap:8px}.article-figure img{display:block;width:100%;height:auto;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.article-figure figcaption{color:var(--color-muted);font-size:14px}@media(max-width:639px){.article-formula dl>div{grid-template-columns:1fr;gap:4px}.article-table-wrap table{min-width:500px}}@media print{body{background:#fff}.site-header,.site-footer,.breadcrumbs,.skip-link,.toc,.detail-side,.print-action{display:none!important}.section,.article-document,.detail-intro{padding-block:0}.detail-layout,.article-reading-layout{display:block}.detail-main,.article-body{max-width:none}.calculator-box,.education,.related-content,.article-body section{break-inside:avoid}}
