/* Shared public-page finish: matches the approved MemberNexa homepage. */
.public-pages{background:#fffaf3;color:#0b2033}
.public-pages .shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.public-pages .section{padding-block:52px}
.public-pages .public-hero{background:radial-gradient(ellipse at 95% 10%,#155454,transparent 65%),linear-gradient(110deg,#0b2033,#102f3e);border-bottom:4px solid #ff963d;padding-block:56px;color:white}
.public-pages .public-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1.2px;max-width:900px;color:white}
.public-pages .public-hero p{max-width:720px;color:#d5e7eb;line-height:1.7}
.public-pages .public-hero .eyebrow{color:#9ce9dc}
.public-pages .public-panel{background:#fff;border:1px solid #d5e4e4;border-radius:14px;padding:28px;box-shadow:0 8px 24px #0b203308;min-width:0}
.public-pages .public-panel h2{color:#0b2033;font-size:24px;line-height:1.25}
.public-pages .public-panel p,.public-pages .public-panel li{line-height:1.7}
.public-pages .public-panel>a:not(.button){display:inline-flex;align-items:center;min-height:44px;color:#087a78;font-weight:700}
.public-pages .button{min-height:46px;border-radius:9px;font-weight:700}
.public-pages .public-band{background:linear-gradient(115deg,#e8f6f2,#f7f4ec);border-block:1px solid #cce2df}
.public-pages input,.public-pages select,.public-pages textarea{max-width:100%}
.public-pages :focus-visible{outline:3px solid #c36217;outline-offset:4px}
@media(max-width:700px){.public-pages .shell{width:calc(100% - 32px)}.public-pages .section,.public-pages .public-hero{padding-block:32px}.public-pages .public-panel{padding:22px}.public-pages .public-grid{grid-template-columns:1fr}}
