/* Functional additions only. Public visual CSS is the unmodified original. */
.reveal{opacity:1!important;transform:none!important}
a,button{touch-action:manipulation}:focus-visible{outline:2px solid #8FA88C;outline-offset:4px}section[id]{scroll-margin-top:100px}
.review-strip{padding:5px 16px;background:#F5EFE6;text-align:center;font:12px/1.5 var(--sans,var(--font-sans,Arial,sans-serif));color:#5E5A54}.review-strip a{color:inherit}
.menu-toggle{display:none;border:1px solid #A8BFA3;border-radius:999px;padding:9px 16px;background:transparent;color:#4A4642;font:inherit}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:1000;background:#fff;padding:12px}
.checkout-note{margin:16px auto 0;padding:16px;max-width:480px;background:#F5EFE6;border-radius:12px;color:#4A4642}
.btn-primary:disabled{opacity:.7;cursor:default}
footer .container>.offer-disclaimer{max-width:none;width:100%;margin:0 0 28px}
footer .footer-grid>.footer-links{min-width:0;max-width:100%;flex-wrap:wrap}
@media(max-width:560px){
  .marketing-site footer:has(.offer-disclaimer){padding-block:32px 24px}
  footer .container>.offer-disclaimer{margin-bottom:24px}
  .marketing-site footer .footer-grid{gap:12px}
  .marketing-site footer .footer-grid>div{width:100%}
  .marketing-site footer .footer-grid>.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 16px}
  .marketing-site footer .footer-grid>.footer-links a{display:flex;align-items:center;min-height:44px}
}
@media(max-width:1000px){header .nav{flex-wrap:wrap;gap:12px}header .nav>.btn{display:none}header .nav-links{width:100%;flex-wrap:wrap;gap:12px 24px}}
@media(max-width:760px){header .nav .menu-toggle{display:block}header .nav-links{display:flex!important;flex-direction:column;gap:0;padding:8px 0}header .nav-links a{display:block;padding:10px 0}header .nav-links[data-menu-ready][hidden]{display:none!important}.nav .logo-sub{font-size:10px}body{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:360px){footer .footer-inner .footer-links{min-width:0;max-width:100%;flex-wrap:wrap;row-gap:12px}}

/* Profile icons stay non-interactive until Iris supplies the destination URLs. */
footer .footer-social{display:flex;align-items:center;gap:8px;margin-top:8px;width:max-content;max-width:100%}
footer .footer-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:var(--text-soft);text-decoration:none}
footer .footer-social-icon svg{display:block;width:20px;height:20px;flex:none}
footer a.footer-social-icon:hover,footer a.footer-social-icon:focus-visible{color:var(--sage-dark)}
