:root{--body-scale:1}body{font-size:calc(16px * var(--body-scale))}p,li,label,td,th,legend,summary{line-height:1.65}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9b3900!important;outline-offset:4px;box-shadow:0 0 0 7px #fff!important}button,input,summary{touch-action:manipulation}.skip-link{position:absolute;inset-inline-start:12px;top:-120px;background:#fff;color:#082c45;z-index:1000;padding:16px;border:3px solid #082c45}.skip-link:focus{top:12px}.draft-bar{text-align:center;padding:12px;background:#fff0ce;color:#563600;font-size:14px;font-weight:bold;border-bottom:1px solid #9b6e16}.kicker{color:#006375!important}.filters button.active,.photo-actions button.active{outline:2px solid currentColor;outline-offset:2px;font-weight:bold}.filters button.active:before,.photo-actions button.active:before{content:'✓ ';font-weight:bold}nav{flex-wrap:wrap}.nav{min-height:86px;height:auto;padding-block:16px}.language-switch button{min-height:44px}.category{color:#082c45}.category img{height:140px;object-fit:contain}.decision{background:#eaf4f5}.decision form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.decision fieldset,.compare-picker{border:1px solid #7b919b;border-radius:16px;padding:20px;margin:0;min-width:0;background:white}.decision legend,.compare-picker legend{font-weight:bold;padding-inline:6px}.decision label{display:flex;gap:12px;align-items:center;padding:12px 8px;cursor:pointer;border:2px solid transparent;border-radius:10px}.decision label:has(input:checked){border-color:#082c45;background:#e4f1f4;font-weight:bold}.decision input,.compare-picker input{width:20px;height:20px;accent-color:#082c45;flex-shrink:0}.decision .small-note{grid-column:1/-1}.small-note{font-size:14px!important;color:#415968;line-height:1.7}.finder-result{margin-block-start:22px;border:2px solid #006375;border-radius:18px;padding:24px;background:#fff}.finder-result a{margin:8px}.compare-picker{display:flex;flex-wrap:wrap;gap:12px}.compare-picker label{display:flex;gap:8px;align-items:center;border:1px solid #8198a2;border-radius:9px;padding:10px;cursor:pointer}.compare-picker label:has(input:checked){border:2px solid #082c45;font-weight:bold}.table-scroll{overflow:auto;max-width:100%;margin-block:20px;border:1px solid #a3b6be;border-radius:12px}table{width:100%;border-collapse:collapse;background:white;text-align:start}caption{padding:16px;font-weight:bold;background:#082c45;color:white}th,td{padding:18px;border:1px solid #c7d5db;min-width:160px;vertical-align:top;text-align:start}thead th{background:#eaf4f5}tbody th{background:#f4f7f8}#compare-table img{max-width:110px;height:90px;object-fit:contain}.faq details{background:white;border:1px solid #9eb2bc;border-radius:12px;margin-block:12px;padding:18px}.faq summary{cursor:pointer;font-weight:bold;min-height:44px}.faq p{max-width:850px}.statement{max-width:920px}.statement a,.faq a{text-decoration:underline}.a11y-toggle{position:fixed;inset-inline-start:16px;bottom:16px;z-index:60;border:2px solid #fff;background:#082c45;color:white;border-radius:32px;min-height:48px;padding:10px 18px;font-weight:bold}.a11y-dialog{border:2px solid #082c45;border-radius:18px;width:min(440px,calc(100% - 32px));max-height:85dvh;padding:24px;color:#082c45;background:white}.a11y-dialog::backdrop{background:#001f35b0}.a11y-dialog .options{display:grid;gap:12px}.a11y-dialog button{border:1px solid #5d7785;padding:12px;min-height:44px;border-radius:8px;background:white;color:#082c45}.a11y-dialog button[aria-pressed=true]{background:#082c45;color:#fff;border:3px double white}.a11y-dialog a{display:block;text-decoration:underline;padding:12px}.a11y-dialog .close{float:inline-end}.link-emphasis a{text-decoration:underline!important;text-underline-offset:4px}.text-large p,.text-large li,.text-large label,.text-large td,.text-large th,.text-large summary,.text-large legend{font-size:1.25em!important}.text-large button,.text-large a{font-size:1.1em!important}.high-contrast body,.high-contrast section,.high-contrast header,.high-contrast footer,.high-contrast .wrap,.high-contrast .product,.high-contrast .productbody,.high-contrast .aboutpanel,.high-contrast .contactinfo,.high-contrast details,.high-contrast fieldset,.high-contrast dialog,.high-contrast .finder-result,.high-contrast td,.high-contrast th,.high-contrast caption,.high-contrast .gallery-links,.high-contrast .footer{background:#000!important;color:#fff!important}.high-contrast p,.high-contrast span,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast li,.high-contrast summary,.high-contrast .kicker,.high-contrast .eyebrow,.high-contrast label,.high-contrast legend,.high-contrast .small-note{color:#fff!important}.high-contrast a{color:#fff78a!important;text-decoration:underline!important}.high-contrast button{color:#fff!important;background:#111!important;border:2px solid white!important}.high-contrast label:has(input:checked){outline:3px solid #fff78a;background:#222!important}.reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.floating{inset-inline-end:16px;right:auto;left:auto;max-width:calc(100vw - 190px)}[hidden]{display:none!important}html[dir=ltr] .hero h1{letter-spacing:-1px}html[dir=ltr] .herocopy,html[dir=ltr] .productbody,html[dir=ltr] .contactinfo{text-align:left}html[dir=ltr] .hero h1{font-size:clamp(34px,4.6vw,58px)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){button,a,input,summary{forced-color-adjust:auto}.active{outline:3px solid ButtonText!important}}@media(max-width:800px){.decision form{grid-template-columns:1fr}.wrap{padding-inline:20px}.compare-picker{gap:8px}.compare-picker label{width:100%}.nav nav{gap:12px;font-size:13px}.a11y-toggle{inset-inline-start:10px;bottom:10px;padding:8px 12px;font-size:13px}.floating{bottom:10px;font-size:13px;padding:12px}.photo-actions{flex-wrap:wrap}.photo-actions button{min-height:44px}.filters button{min-height:44px}.herocopy{width:100%}th,td{padding:12px;min-width:140px}.text-large .nav{flex-wrap:wrap}}
.statement-dialog{width:min(960px,calc(100vw - 24px));max-height:85dvh;border:2px solid #082c45;border-radius:18px;padding:24px;color:#082c45;background:#fff}.statement-dialog::backdrop{background:#001f35b0}.statement-dialog .close{padding:12px;min-height:44px;float:inline-end;background:#082c45;color:#fff;border-radius:8px}.statement-dialog .wrap{padding:10px}.reviewdialog .close{min-height:44px}
.brand span,.kind,.cattext span{color:#006375}.sectionhead p{color:#4d6572}.category{text-align:start}.a11y-dialog button[aria-pressed=true]::before{content:'✓ '}.high-contrast .category,.high-contrast .visual-note,.high-contrast .photo-actions,.high-contrast .draft-bar{background:#000!important;color:#fff!important}.high-contrast .brand span,.high-contrast .kind,.high-contrast .cattext span{color:#fff!important}.statement-dialog .close{float:none;display:block;margin-inline-start:auto}
.visual-note{color:#4a6574;font-size:12px}.brand small{font-size:10px}

.mobile-menu{display:none}.language-switch button{min-height:44px}.nav{height:auto;min-height:86px;flex-wrap:wrap;padding-block:12px}.high-contrast *{background-color:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast img{background:#fff!important}.high-contrast a{text-decoration:underline!important}button,a,input,select,textarea,summary{touch-action:manipulation}dialog{max-height:85dvh;overflow:auto}dialog button{cursor:pointer}html.text-large body{font-size:120%}html.text-large p{font-size:1.1em!important}html.text-large .hero h1{font-size:clamp(42px,6vw,76px)}@media(max-width:700px){.mobile-menu{display:block;padding:10px 20px;border-bottom:1px solid #d5e3e8}.mobile-menu nav{display:flex!important;flex-direction:column;gap:16px;padding-block:18px}.nav nav{display:none}.floating{max-width:calc(100vw - 160px)}.mobile-menu summary{min-height:44px;cursor:pointer}}
p.product-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25em .6em;
  margin-block: .75em;
  color: #082c45;
}

.product-price strong {
  font-size: 1.45em;
  line-height: 1.15;
}
