/* Professional polish layer v47. Keeps the existing visual identity, improves consistency and accessibility. */
:root{--focus-ring:0 0 0 4px rgba(95,127,103,.22)}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a,button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #486a52;outline-offset:3px;box-shadow:var(--focus-ring)}
button,[type=button],[type=submit],.btn,.cta,.nav-cta{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
button:hover,[type=button]:hover,[type=submit]:hover,.btn:hover,.cta:hover,.nav-cta:hover{transform:translateY(-1px)}
button:active,[type=button]:active,[type=submit]:active,.btn:active,.cta:active,.nav-cta:active{transform:translateY(0)}
.skip-link{position:absolute;left:16px;top:-80px;z-index:9999;background:#24382f;color:#fff;padding:12px 16px;border-radius:999px;font-weight:800}.skip-link:focus{top:16px}
.pro-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:9999;background:#24382f;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 16px 40px rgba(32,53,47,.22);font-weight:800;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s ease}.pro-toast.is-visible{opacity:1}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (max-width:720px){.navbar{border-radius:28px!important}.brand-name{font-size:16px}.brand-sub{font-size:12px}.nav-wrap{padding-left:12px!important;padding-right:12px!important}}
@media print{.nav-wrap,.topbar,.cookie-banner,.floating-cta{display:none!important}body{background:#fff!important;color:#111!important}.card,.navbar,section,main{box-shadow:none!important}}
