.public-page{--bg:var(--background);--card:var(--surface);--muted:var(--ink-soft);--blue:var(--link);color:var(--ink);background:var(--background);font-family:var(--font-ui)}.public-page .top,.public-page footer{background:var(--navy);color:var(--ivory)}.public-page .brand{color:var(--ivory)}.public-page .brand img{width:44px;height:44px;object-fit:cover;object-position:center 63%}.public-page .navlinks a,.public-page footer a{color:var(--lavender)}.public-page .hero h1{color:var(--ivory)}.public-page .hero p{color:var(--ivory);opacity:.85}.public-page .eyebrow{color:var(--lavender)}.public-page .button{background:var(--burgundy);color:white;font-weight:600}.public-page .button.secondary{background:transparent;color:var(--ivory);border:1px solid var(--lavender)}.public-page .card,.public-page .feature{background:var(--surface);border-color:var(--line);box-shadow:none}.public-page main h1,.public-page h2,.public-page h3,.public-page .feature strong{color:var(--ink)}.public-page .notice{background:var(--lavender-soft);border-color:var(--line)}.public-page :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.public-page main h2{margin:32px 0 12px}.public-page main h3{margin:24px 0 8px}.public-page main p{margin:12px 0}.public-page .feature p{margin:0}
@media(prefers-reduced-motion:reduce){html:has(.public-page),.public-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
