.public-page{background:var(--bg);color:var(--text)}.public-page__main{width:min(850px,calc(100% - 40px));margin:0 auto;padding:36px 0 64px}.public-hero,.public-section,.public-cta{border:1px solid var(--border);border-radius:20px;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.public-hero{padding:clamp(28px,6vw,64px);margin-bottom:26px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 45%),var(--bg-elev)}.public-section{padding:clamp(24px,4vw,40px);margin:20px 0}.public-cta{padding:clamp(28px,5vw,52px);margin-top:26px;text-align:center}.public-cta--contact{text-align:left}.public-eyebrow{margin:0 0 10px;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-page__main h1,.public-page__main h2,.public-page__main h3{color:var(--text)}.public-page__main h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}.public-page__main h2{margin:0 0 14px;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2}.public-page__main h3{margin:0 0 10px;font-size:1.12rem;line-height:1.3}.public-page__main p,.public-page__main li,.public-page__main dd{color:var(--text-muted);font-size:1rem;line-height:1.7}.public-page__main p{margin:0 0 14px}.public-page__main ul,.public-page__main ol{margin:12px 0 16px;padding-left:24px}.public-page__main li{margin:7px 0}.public-page__main a:not(.oj-button){color:var(--accent);font-weight:700;text-decoration:none}.public-page__main a:not(.oj-button):focus-visible,.public-page__main button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:3px;border-radius:6px}.public-hero__lead{color:var(--text)!important;font-size:clamp(1.15rem,2.5vw,1.45rem)!important;font-weight:650;margin-top:14px!important}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.public-cta .public-actions{justify-content:center}.public-card-grid{display:grid;gap:16px}.public-card-grid--two,.public-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.public-card{padding:22px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg) 70%,var(--bg-elev))}.public-card p:last-child{margin-bottom:0}.public-card__links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.public-card__links--inline{flex-direction:row;flex-wrap:wrap;gap:8px 18px;margin-top:22px}.about-page .public-card__links--inline{justify-content:center;margin-top:36px}.public-callout{margin:22px 0 0!important;padding:16px 18px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elev))}.public-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.public-stats article{min-height:130px;padding:22px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));display:flex;flex-direction:column;justify-content:center}.public-stats strong{color:var(--text);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.1}.public-stats span{color:var(--text-muted);font-size:.92rem;line-height:1.4;margin-top:8px}.public-note{color:var(--text-soft)!important;font-size:.9rem!important;margin-top:14px!important}.public-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.public-details div{padding:16px;border:1px solid var(--border);border-radius:12px}.public-details dt{color:var(--text-soft);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.public-details dd{margin:7px 0 0;color:var(--text);font-weight:600;line-height:1.5}@media (max-width: 700px){.public-page__main{width:min(100% - 24px,850px);padding:24px 0 44px}.public-card-grid--two,.public-card-grid--four,.public-stats,.public-details{grid-template-columns:1fr}.public-hero,.public-section,.public-cta{border-radius:16px}.public-card{padding:18px}}@media (max-width: 360px){.public-page__main{width:min(100% - 16px,850px)}.public-hero,.public-section,.public-cta{padding:20px 16px}.public-actions .oj-button{width:100%}}
