/* Public detail pages retain their functional styles and gain mobile navigation. */
body{background:#fafbf7}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #bd7305;outline-offset:4px}
.public-header{box-shadow:none;border-bottom:1px solid #d9e1d9}
.public-header nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:820px){.public-header{position:relative;display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px}.public-header nav{width:100%;display:flex;flex-wrap:wrap;gap:8px 18px}.public-header nav a:not(.public-nav-cta){display:inline-flex}.public-header nav a{font-size:.82rem}.public-header .public-nav-cta{padding:6px 12px}.public-hero{padding-top:48px;min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
