/* Sitewide usability and accessibility refinements. */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
img{max-width:100%;height:auto}
p,li,td,th{overflow-wrap:anywhere}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid #D4A72C;outline-offset:3px}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:12px 16px;background:#fff;color:#061D35;border:2px solid #D4A72C;font-weight:800;transform:translateY(-180%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
.menu-btn{min-width:48px;min-height:48px}
.nav>a:not(.btn),.subnav>a:not(.btn),summary,.btn{min-height:44px;display:inline-flex;align-items:center}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#D4A72C;text-decoration-thickness:3px;text-underline-offset:7px}
.compare.featured .text-link{color:#D4A72C}
.info-card .number,.review-list li:before,.order-summary li:before{color:#8A6200}
.learn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.summary-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}
.summary-links a{color:#0D3158;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.mobile-conversion{display:none}
.no-scroll{overflow:hidden}

@media(max-width:1050px){.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav.open{max-height:calc(100dvh - 88px);overflow-y:auto}.nav.open a{min-height:48px}.subnav{overflow-x:auto;scrollbar-width:thin}.subnav a{white-space:nowrap}}
@media(max-width:760px){.learn-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  .mobile-conversion{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#061D35;border-top:2px solid #D4A72C;padding:10px max(15px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));gap:10px;box-shadow:0 -8px 25px rgba(6,29,53,.18)}
  .mobile-conversion .btn{flex:1;justify-content:center;min-height:46px;padding:11px 10px;font-size:10px}
  .mobile-conversion .sample-mobile{background:#fff;color:#061D35}
  .has-mobile-conversion{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.btn,.skip-link,.menu-btn{border:2px solid ButtonText}.mobile-conversion{border-top:2px solid ButtonText}}
@media print{.topbar,.site-header,.conversion-strip,.mobile-conversion,.footer,.content-toc{display:none!important}.content-shell{display:block!important;padding:20px 0!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em}.btn:after{content:""}}
