/* Public navigation only: no clinical stylesheet or global theme changes. */
.public-header,.public-footer{font-family:"Space Grotesk",system-ui,sans-serif;color:#163d3a;background:#fff;border:1px solid #d5e4e2;border-radius:24px;box-sizing:border-box}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:0 auto 28px;max-width:1440px;position:relative;z-index:20}
.public-brand{display:block;flex-shrink:1;min-width:0;width:240px;max-width:100%}
.public-brand img{display:block;width:100%;height:auto;max-width:100%}
.public-navigation{display:flex;gap:4px 12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.public-header a,.public-footer a{color:#075e58;text-decoration:underline;text-underline-offset:3px}
.public-navigation>a{padding:10px 4px;font-size:.95rem;font-weight:600;line-height:1.5}
.public-demo,.public-header .public-demo,.public-footer .public-demo{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:44px;padding:12px 20px;background:#075e58;color:#fff!important;border-radius:24px;text-align:center;font-weight:700;line-height:1.5;text-decoration:none}
.public-menu{font:inherit;font-weight:700;min-width:64px;min-height:44px;background:#fff;color:#075e58;border:2px solid #075e58;border-radius:10px;padding:8px;cursor:pointer}
.public-header [hidden]{display:none!important}
.public-footer{margin:32px auto 0;padding:28px;max-width:1440px}
.public-footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.public-footer-top>*{min-width:0;overflow-wrap:anywhere}
.public-footer p{font-size:.95rem;line-height:1.7;margin:12px 0;color:#365955}
.public-footer nav a{display:inline-block;padding:10px 6px;line-height:1.5}
.public-footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.public-legal-links{display:flex;flex-wrap:wrap;gap:0 16px;border-top:1px solid #d5e4e2;padding-top:16px;margin-top:20px}
.public-footer .public-footer-meta{margin-bottom:0}
.public-skip-link{position:fixed;top:-180px;left:12px;z-index:100;background:#fff;padding:14px;color:#075e58;border:3px solid #075e58}
.public-skip-link:focus{top:12px}
.public-header :focus-visible,.public-footer :focus-visible,main :focus-visible{outline:3px solid #075e58;outline-offset:4px}
.public-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.public-buyer-section p,.public-security-summary p{max-width:75ch;line-height:1.8}
.public-buyer-section a,.public-security-summary a{display:inline-block;color:#075e58;text-decoration:underline;padding:12px 0;font-weight:700}
.public-values-heading{margin:32px 4px 16px;font-size:1.6rem}
.public-next-steps{padding-left:24px;line-height:1.8}
.public-next-steps li{margin:12px 0}
body.public-home-active .main,.homepage,.homepage main,.support-card{min-width:0}
body.public-home-active .panel[data-panel="landing"]{animation:none}
.homepage p,.homepage h1,.homepage h2,.homepage h3,.homepage h4,.hero h1,.support-card,.faq-toggle{overflow-wrap:anywhere}
.homepage .dashboard-content,.homepage .dashboard-main,.homepage .dashboard-stat-grid,.homepage .dashboard-lower-grid{min-width:0}
.homepage-trust-copy{min-width:0}
#public-main p,.faq-answer{overflow-wrap:anywhere}
.homepage .dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.legal-page>.public-header{margin:20px auto 28px;width:calc(100% - 32px)}
.legal-page>.public-footer{width:calc(100% - 32px)}
@media(max-width:1100px){
 .public-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px}
 .public-brand{width:280px}
 .public-navigation{grid-column:1/-1;display:flex;align-items:stretch;flex-direction:column;gap:4px}
 .public-navigation>a{padding:12px 8px}
 .public-menu[hidden]{display:none!important}
 .public-js .public-navigation:not([data-open]){display:none}
 .public-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-footer-top>div:last-child{grid-column:1/-1}
}
@media(max-width:640px){
 .public-header{padding:16px;border-radius:22px}
 .public-footer{padding:20px}.public-footer-top,.public-copy-grid{grid-template-columns:minmax(0,1fr)}
 .public-footer-top>div:last-child{grid-column:auto}
 .public-footer-top nav{grid-template-columns:1fr}
 .public-legal-links{display:grid;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
