body.xv-body[class*="route-home-"] { background: #f3f7f4 !important; }
.public-info { --info-green:#166534; --info-dark:#0f3d24; max-width:1180px; margin:0 auto; padding:7.5rem 1.25rem 4.5rem; color:#243248; }
.public-info__hero { position:relative; overflow:hidden; padding:clamp(2.25rem,5vw,4.5rem); border-radius:28px; color:#fff; background:linear-gradient(135deg,#0f3d24 0%,#166534 62%,#25834a 100%); box-shadow:0 24px 55px rgba(15,61,36,.2); }
.public-info__hero::after { content:""; position:absolute; width:280px; height:280px; border-radius:50%; right:-70px; top:-110px; background:rgba(255,255,255,.1); }
.public-info__eyebrow { display:inline-flex; align-items:center; gap:.5rem; margin-bottom:1rem; padding:.42rem .8rem; border:1px solid rgba(255,255,255,.28); border-radius:999px; font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.public-info__hero h1 { position:relative; margin:0 0 1rem; max-width:760px; color:#fff !important; font-size:clamp(2.2rem,5vw,4.2rem); line-height:1.03; letter-spacing:-.045em; }
.public-info__hero p { position:relative; max-width:720px; margin:0; color:rgba(255,255,255,.85); font-size:clamp(1rem,1.8vw,1.2rem); line-height:1.7; }
.public-info__meta { position:relative; display:inline-flex; margin-top:1.25rem; padding:.45rem .75rem; border-radius:999px; color:#14532d; background:#fff; font-size:.82rem; font-weight:800; }
.public-info__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:1.5rem; }
.public-info__card,.public-info__content { border:1px solid rgba(22,101,52,.13); border-radius:22px; background:#fff; box-shadow:0 12px 32px rgba(31,54,42,.07); }
.public-info__card { padding:1.65rem; }
.public-info__card i { display:grid; place-items:center; width:48px; height:48px; margin-bottom:1rem; border-radius:14px; color:var(--info-green); background:#e8f5ec; font-size:1.25rem; }
.public-info__card h2 { margin:0 0 .65rem; color:#112033; font-size:1.08rem; }
.public-info__card p,.public-info__card li { color:#5c6b7e; line-height:1.7; }
.public-info__content { margin-top:1.5rem; padding:clamp(1.5rem,4vw,3.25rem); }
.public-info__content h2 { margin:2rem 0 .65rem; color:#112033; font-size:1.2rem; }
.public-info__content h2:first-child { margin-top:0; }
.public-info__content p,.public-info__content li { color:#526176; line-height:1.75; }
.public-info__content a,.public-info a { color:var(--info-green); font-weight:700; }
.public-info__actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.5rem; }
.public-info__button { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:46px; padding:.75rem 1.15rem; border:1px solid var(--info-green); border-radius:12px; color:#fff !important; background:var(--info-green); text-decoration:none; font-weight:750; }
.public-info__button--light { color:var(--info-green) !important; background:#fff; }
.public-info__notice { display:flex; gap:1rem; align-items:flex-start; margin-top:1.5rem; padding:1.2rem 1.3rem; border:1px solid #b8ddc3; border-radius:16px; color:#14532d; background:#edf8f0; }
.public-info__list { margin:.75rem 0 0; padding-left:1.15rem; }
.public-info--legal { max-width:1040px; }
.public-info--legal .public-info__content section { padding:1.15rem 0; border-bottom:1px solid #e7eee9; }
.public-info--legal .public-info__content section:last-child { border-bottom:0; }
.public-info__meta { margin-top:.9rem !important; font-size:.9rem !important; }
@media(max-width:800px){.public-info{padding-top:6.5rem}.public-info__grid{grid-template-columns:1fr}.public-info__hero{border-radius:22px}.public-info__content{border-radius:18px}}
