:root{--color-background:#f5f7f9;--color-surface:#fff;--color-border:#d8dee6;--color-text:#17202a;--color-muted:#56637a;--color-accent:#11507d;--color-accent-strong:#0b3c60;--radius:10px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-background);color:var(--color-text);flex-direction:column;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.6;display:flex}h1,h2,h3{overflow-wrap:anywhere;margin:0;line-height:1.25}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--color-accent)}.container{width:100%;max-width:68rem;margin-inline:auto;padding-inline:1.25rem}.site-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding-block:.875rem;display:flex}.site-header__brand{color:var(--color-text);letter-spacing:-.01em;font-size:1.125rem;font-weight:700;text-decoration:none}.site-nav__list{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.site-nav__link{color:var(--color-muted);padding-block:.25rem;font-size:.9375rem;text-decoration:none;display:inline-block}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-accent);text-decoration:underline}.page-shell{flex:1 0 auto}.page{padding-block:2rem 3rem}.section+.section{margin-top:2.5rem}.page-title{letter-spacing:-.02em;font-size:clamp(1.75rem,6vw,2.5rem)}.page-intro{color:var(--color-muted);max-width:42rem;margin-top:.75rem}.tool-grid{gap:1.25rem;margin-top:2rem;display:grid}.tool-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.tool-card__title{font-size:1.25rem}.tool-card__description{color:var(--color-muted);max-width:40rem;margin-top:.625rem}.button{background-color:var(--color-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:2.75rem;margin-top:1.25rem;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{background-color:var(--color-accent-strong)}.section-heading{font-size:1.25rem}.section-intro{color:var(--color-muted);max-width:42rem;margin-top:.5rem}.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:1rem;padding:1.5rem}.calculator-panel{border-color:var(--color-accent);border-width:2px}.placeholder{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);margin-top:1rem;padding:1.25rem}.site-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto}.site-footer__inner{padding-block:1.75rem}.site-footer__brand{font-weight:700}.site-footer__tagline,.site-footer__note{color:var(--color-muted);max-width:46rem;margin-top:.375rem}.site-footer__note{font-size:.9375rem}.calculator-form{margin-top:.25rem}.calculator-form__grid{gap:1.375rem;display:grid}.field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.field--group{border:0;margin:0;padding:0}.field__label{padding:0;font-size:.9375rem;font-weight:600}.field__hint{color:var(--color-muted);font-size:.8125rem}.field__input{border:1px solid var(--color-border);color:var(--color-text);font:inherit;background-color:#fff;border-radius:8px;width:100%;min-width:0;min-height:2.75rem;padding:.5rem .75rem}.field__input--narrow{max-width:12rem}.field__input:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.field__input[aria-invalid=true]{border-color:#a3320b}.field__error{color:#a3320b;font-size:.8125rem;font-weight:600}.option-list{gap:.5rem;min-width:0;display:grid}.option-list--row{grid-template-columns:repeat(2,minmax(0,1fr))}.option{border:1px solid var(--color-border);cursor:pointer;background-color:#fff;border-radius:8px;align-items:flex-start;gap:.625rem;min-width:0;min-height:2.75rem;padding:.625rem .75rem;display:flex}.option:has(.option__input:checked){border-color:var(--color-accent);background-color:#eef4f9}.option:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.option__input{flex:none;margin:.2rem 0 0}.option__body{flex-direction:column;min-width:0;display:flex}.option__label{font-size:.9375rem;font-weight:600}.option__description{color:var(--color-muted);font-size:.8125rem}.calculator-form__submit{width:100%;margin-top:1.5rem}.result-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.result-card--invalid{border-color:#d9a08a}.result-card__title{font-size:1.25rem}.result-card__lead{color:var(--color-muted);margin-top:.625rem}.result-card__follow-up{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:1.25rem;padding-top:.875rem}.result-card__block{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}.result-card__block--muted .result-card__subheading{color:var(--color-muted)}.result-card__subheading{font-size:1.0625rem}.result-card__disclaimer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:1.5rem;padding-top:.875rem;font-size:.8125rem}.result-summary{gap:1rem;margin-top:1rem;display:grid}.result-summary__label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.result-summary__value{letter-spacing:-.01em;margin-top:.25rem;font-size:clamp(1.5rem,7vw,1.875rem);font-weight:700}.result-summary__value--zone{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.25rem;display:flex}.result-summary__detail{color:var(--color-muted);font-size:1.125rem;font-weight:600}.zone-grid{gap:.75rem;margin-top:.875rem;display:grid}.zone{border:1px solid var(--color-border);border-radius:var(--radius);background-color:#fff;flex-direction:column;gap:.25rem;padding:.875rem;display:flex}.zone--recommended{border-color:var(--color-accent);background-color:#eef4f9;border-width:2px}.zone__label{font-weight:700}.zone__range{font-size:1.125rem;font-weight:600}.zone__range--empty{color:var(--color-muted);font-size:.9375rem;font-weight:400}.zone__description{color:var(--color-muted);font-size:.875rem}.zone__badge{color:var(--color-accent-strong);margin-top:auto;padding-top:.5rem;font-size:.8125rem;font-weight:700}.reason-list{gap:.75rem;margin:.875rem 0 0;display:grid}.reason-list__group{font-size:.875rem;font-weight:700}.reason-list__text{color:var(--color-muted);margin:.125rem 0 0}.note-list{color:var(--color-muted);gap:.375rem;margin-top:.75rem;padding-left:1.25rem;list-style:outside;display:grid}.width-value{margin-top:.5rem;font-size:clamp(1.375rem,6vw,1.625rem);font-weight:700}.width-value--empty{color:var(--color-muted);font-size:1rem;font-weight:600}.width-note{color:var(--color-muted);margin-top:.375rem;font-size:.875rem}.manufacturer-note{border-left:3px solid var(--color-border);margin-top:1rem;padding-left:.875rem}.manufacturer-note__title{font-size:.875rem;font-weight:700}.manufacturer-note__sentence{color:var(--color-muted);margin-top:.25rem;font-size:.9375rem}.manufacturer-note__qualifier{color:var(--color-muted);margin-top:.25rem;font-size:.8125rem;font-style:italic}.error-summary{color:#a3320b;gap:.25rem;margin-top:.75rem;padding-left:1.25rem;list-style:outside;display:grid}.result-region{margin-top:.25rem}.content-subheading{font-size:1.0625rem}.content-note{color:var(--color-muted);max-width:52rem;margin-top:.5rem}.content-block{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.content-block--muted p{color:var(--color-muted);margin-top:.375rem}.content-callout{border-left:3px solid var(--color-accent);background-color:#f5f7f9;border-radius:0 6px 6px 0;margin-top:.75rem;padding:.75rem .875rem}.panel+.panel{margin-top:1rem}.table-scroll{max-width:100%;overflow-x:auto}.content-table{border-collapse:collapse;width:100%;font-size:.9375rem}.content-table__caption{color:var(--color-muted);text-align:left;padding-bottom:.5rem;font-size:.8125rem}.content-table th,.content-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.content-table thead th{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;background-color:#f5f7f9;font-size:.8125rem}.content-table tbody th{white-space:nowrap;font-weight:600}.content-table tbody tr:last-child th,.content-table tbody tr:last-child td{border-bottom:0}.chart-grid{gap:1rem;margin-top:1rem;display:grid}.factor-list{gap:1rem;margin:0;display:grid}.factor-list__term{font-size:.9375rem;font-weight:700}.factor-list__description{color:var(--color-muted);margin:.125rem 0 0}.zone-guide{gap:.75rem;margin-top:.875rem;display:grid}.zone-guide__item{border:1px solid var(--color-border);border-radius:var(--radius);background-color:#fff;padding:.875rem}.zone-guide__label{font-weight:700}.zone-guide__summary{color:var(--color-muted);margin-top:.125rem;font-size:.875rem}.zone-guide__explanation{margin-top:.375rem}.prose-list{color:var(--color-muted);gap:.375rem;margin-top:.75rem;padding-left:1.25rem;list-style:decimal;display:grid}.source-list{gap:1rem;margin-top:.875rem;display:grid}.source-list__link{text-underline-offset:2px;font-weight:600;text-decoration:underline}.source-list__usage{color:var(--color-muted);max-width:52rem;margin-top:.25rem}.source-list__verified{color:var(--color-muted);margin-top:.25rem;font-size:.8125rem}.faq-list{gap:1rem;margin-top:.5rem;display:grid}.faq-list__item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.faq-list__question{font-size:1.0625rem}.faq-list__answer{color:var(--color-muted);max-width:52rem;margin-top:.5rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.not-found__action{margin-top:.25rem}@media (min-width:44rem){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}.calculator-form__submit{max-width:22rem}.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
