[hidden]{display:none!important}.band-soft{background-color:var(--color-surface-soft)}.hero-badge{margin-bottom:var(--space-md)}.hero-lead{margin-top:var(--space-lg);color:var(--color-body);font-size:var(--fs-body-md);line-height:var(--lh-body-md);max-width:var(--measure)}.hero-honesty{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--fs-body-md);line-height:var(--lh-body-md);max-width:var(--measure)}.ad-band{padding-block:var(--space-lg)}.ad-band .ad-slot,.ad-band.ad-slot{position:relative}.calc-grid{gap:var(--space-lg);align-items:start;display:grid}@media (width>=1024px){.calc-grid{grid-template-columns:7fr 5fr}.result-sticky{position:sticky;top:88px}}.calc-form .field{margin-bottom:var(--space-lg)}.field-label{margin-bottom:var(--space-xs);color:var(--color-ink);font-size:var(--fs-title-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-title-sm);display:block}.field-hint{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:none}.weight-stepper{align-items:center;gap:var(--space-sm);display:flex}.weight-display{min-width:5.75rem;color:var(--color-ink);font-size:var(--fs-title-md);font-weight:var(--fw-title-md);line-height:var(--lh-title-md);text-align:center;white-space:nowrap}.sheet-helper [data-cm-oz]{margin-top:var(--space-xxs);color:var(--color-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);max-width:none}.rr-grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=640px){.rr-grid{grid-template-columns:repeat(3,1fr)}}.rr-card{gap:var(--space-xs);min-height:44px;padding:var(--space-md);cursor:pointer;flex-direction:column;transition:border-color .15s;display:flex}.rr-card input{accent-color:var(--color-ink);width:16px;height:16px}.rr-card:has(input:checked){border-color:var(--color-ink)}.rr-card__title{color:var(--color-ink);font-size:var(--fs-title-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-title-sm)}.rr-card__meta{color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption)}.advanced{border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-md)}.advanced summary{color:var(--color-ink);font-size:var(--fs-title-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-title-sm);cursor:pointer}.advanced-body{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.radio-row{align-items:flex-start;gap:var(--space-sm);color:var(--color-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);cursor:pointer;display:flex}.radio-row input,.checkbox-field input{width:16px;height:16px;accent-color:var(--color-ink);flex-shrink:0;margin-top:3px}.asr-helper{color:var(--color-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);max-width:none}.checkbox-field{align-items:flex-start;gap:var(--space-sm);color:var(--color-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);cursor:pointer;display:flex}.form-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.copy-status{min-height:1.4em;color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption)}.itemization{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.itemization>div{justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-hairline-soft);display:flex}.itemization dt{color:var(--color-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.itemization dd{color:var(--color-ink);font-size:var(--fs-body-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-body-sm);text-align:right}.total-block{gap:var(--space-xxs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.you-pay{max-width:none;color:var(--color-ink);font-size:var(--fs-display-md);font-weight:var(--fw-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md)}.result-total{color:var(--color-ink);font-size:var(--fs-display-lg);font-weight:var(--fw-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg)}@keyframes cm-value-in{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.is-updating{animation:.2s cm-value-in}}.freshness-banner{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-soft);border-radius:var(--radius-md);color:var(--color-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:none}.stamps-block{margin-bottom:var(--space-md)}.result-kicker{margin-bottom:var(--space-xxs);color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption);max-width:none}.stamps-copy{color:var(--color-ink);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:none}.stamp-chips{gap:var(--space-xxs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.stamp-chip{background-color:var(--color-surface-soft);border:1px dashed var(--color-hairline);border-radius:var(--radius-xs);width:22px;height:26px}.stamp-chip-fallback{color:var(--color-ink);font-size:var(--fs-title-sm);font-weight:var(--fw-title-sm)}.notice{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-soft);border-radius:var(--radius-md);color:var(--color-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:none}.rate-meta{color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption);max-width:none}.rate-meta+.rate-meta{margin-top:var(--space-xxs)}.counter-copy{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-hairline-soft);color:var(--color-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:none}.section-lead{max-width:var(--measure);margin-bottom:var(--space-xl);color:var(--color-body)}.feature-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-icon{width:36px;height:36px;margin-bottom:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-canvas);color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.feature-icon svg{display:block}.card--feature h3{margin-bottom:var(--space-sm);font-size:var(--fs-title-md);font-weight:var(--fw-title-md);line-height:var(--lh-title-md);letter-spacing:var(--ls-title-md)}.card--feature p{color:var(--color-body);font-size:var(--fs-body-md);line-height:var(--lh-body-md);max-width:none}.diagram-band{gap:var(--space-xxl);display:grid}@media (width>=1024px){.diagram-band{grid-template-columns:7fr 5fr;align-items:start}}.diagram-panel{max-width:none}.diagram-notes{max-width:var(--measure)}.diagram{margin:0}.diagram-svg{width:100%;height:auto;display:block}.diagram-svg .diagram-label,.diagram-label{fill:var(--color-ink);font-family:var(--font-sans);font-size:11px;font-weight:500}.diagram-alt,.diagram-caption{margin-top:var(--space-md);color:var(--color-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:var(--measure)}#rates,#stamps,#faq,#how-it-works{scroll-margin-top:80px}.rates-lead{max-width:var(--measure);margin:0 0 var(--space-lg);color:var(--color-body);font-size:var(--fs-body-md);line-height:var(--lh-body-md)}.rates-table-wrap{gap:var(--space-xl);display:grid}.rates-table-card{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:auto}.rates-table{border-collapse:collapse;width:100%}.rates-table-caption{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-caption);line-height:var(--lh-caption)}.rates-table th,.rates-table td{text-align:left;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);border-bottom:1px solid var(--color-hairline);vertical-align:top;padding:12px 16px}.rates-table thead th{background-color:var(--color-surface-card);color:var(--color-ink);font-size:var(--fs-caption);font-weight:var(--fw-caption)}.rates-table tbody th{color:var(--color-ink);font-weight:var(--fw-title-sm)}.rates-table tbody tr:last-child th,.rates-table tbody tr:last-child td{border-bottom:0}.rates-table td.u-tnum{white-space:nowrap}.example-list{gap:var(--space-xl);display:grid}.example h3{margin-bottom:var(--space-sm);font-size:var(--fs-title-md);font-weight:var(--fw-title-md);line-height:var(--lh-title-md);letter-spacing:var(--ls-title-md)}.example p{color:var(--color-body);font-size:var(--fs-body-md);line-height:var(--lh-body-md)}.faq-list{gap:var(--space-sm);display:grid}.faq-item{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.faq-item summary{justify-content:space-between;align-items:flex-start;gap:var(--space-md);color:var(--color-ink);font-size:var(--fs-title-sm);font-weight:var(--fw-title-sm);line-height:var(--lh-title-sm);cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker,.faq-item summary::marker{content:none;display:none}.faq-item summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-top:.45em;transition:transform .22s;transform:rotate(45deg)}.faq-item[open] summary:after{transform:rotate(225deg)}.faq-item[data-faq-closing] summary:after{transform:rotate(45deg)}.faq-item__body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.faq-item[open] .faq-item__body{opacity:1;grid-template-rows:1fr}.faq-item[data-faq-closing] .faq-item__body{opacity:0;grid-template-rows:0fr}.faq-item__inner{min-height:0;overflow:hidden}.faq-answer{margin-top:var(--space-sm);color:var(--color-body);font-size:var(--fs-body-md);line-height:var(--lh-body-md);max-width:none}.section-heading{margin-bottom:var(--space-lg)}@media print{.calc-grid{display:block}.result-sticky{position:static}.band-soft{background:var(--color-canvas)}.result-card{break-inside:avoid;page-break-inside:avoid;border:1px solid var(--color-hairline);padding:20px}.result-card h2.u-visually-hidden{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;font-size:var(--fs-title-lg);font-weight:var(--fw-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);margin:0 0 12px;position:static;overflow:visible}.result-total{font-size:36px}}
