:root{--public-green:#248454;--public-green-deep:#0a2e1a;--public-gold:#d4a017;--public-bg:#f4f7f5;--public-surface:#fff;--public-card-end:#f6faf7;--public-text:#14241c;--public-muted:#5c6f66;--public-border:rgba(36,132,84,.14);background:var(--public-bg);color-scheme:light}
[data-bs-theme="dark"]{--public-bg:#0b1210;--public-surface:#15241c;--public-card-end:#101b16;--public-text:#e6eee9;--public-muted:rgba(230,238,233,.65);--public-border:rgba(255,255,255,.09);background:var(--public-bg);color-scheme:dark}
.public-page{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--public-bg)!important;color:var(--public-text);min-height:100vh;display:flex;flex-direction:column;margin:0}
.public-page>main{flex:1 0 auto;background-color:var(--public-bg);color:var(--public-text)}
.public-page .lp-nav{flex:0 0 auto}
.public-page .lp-footer{margin-top:auto;flex:0 0 auto}
.public-page .mg-hero,.public-page .wg-hero,.public-page .pi-hero,.public-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,var(--public-green-deep),var(--public-green));color:#fff}
.public-page .mg-hero::before,.public-page .wg-hero::before,.public-page .pi-hero::before,.public-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,rgba(0,0,0,.95),rgba(0,0,0,.4));-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.95),rgba(0,0,0,.4))}
.public-page .mg-hero::after,.public-page .wg-hero::after,.public-page .pi-hero::after,.public-hero::after{content:"";position:absolute;z-index:-1;width:28rem;height:28rem;border-radius:50%;right:-8rem;top:-16rem;background:radial-gradient(circle,rgba(212,160,23,.22),transparent 68%);pointer-events:none}
.public-page .mg-hero>.container,.public-page .wg-hero>.container,.public-page .pi-hero>.container,.public-hero>.container{position:relative;z-index:1}
.public-page .mg-hero .eyebrow,.public-page .wg-hero .small,.public-page .pi-hero .small,.public-hero .small{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f5e199;margin-bottom:.65rem!important}
.public-page .public-ribbon{box-sizing:border-box;height:18rem;min-height:18rem;padding:3.25rem 0 2.75rem}
.public-page .public-ribbon__eyebrow{min-height:1.08rem;font-size:.72rem;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#f5e199;margin-bottom:.65rem}
.public-page .public-ribbon__intro{min-height:1.6rem}
.public-page .public-ribbon__intro p{display:-webkit-box;max-width:36rem;margin:0;overflow:hidden;color:rgba(255,255,255,.78);opacity:1;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.public-page .public-ribbon__meta{min-height:2.53rem}
.public-page .public-ribbon__back{min-height:2.21rem}
.public-page .public-ribbon__back .mg-back{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;color:rgba(245,217,120,.72);text-decoration:none;font-size:.88rem;font-weight:400}
.public-page .public-ribbon__back .mg-back:hover{color:rgba(255,240,176,.92);text-decoration:underline;text-underline-offset:.2rem}
.public-page .public-ribbon__back .mg-back:focus-visible{outline:2px solid #f5e199;outline-offset:4px;border-radius:.2rem}
.public-page .mg-hero h1,.public-page .wg-hero h1,.public-page .pi-hero h1,.public-hero h1{font-family:Merriweather,Georgia,serif;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;color:#d6e3da;margin:0 0 .65rem}
.public-page .mg-hero p,.public-page .wg-hero p,.public-page .pi-hero p,.public-hero p{max-width:36rem;margin:0!important;color:rgba(255,255,255,.78);opacity:1;line-height:1.6}
.public-page .mg-card,.public-page .wg-card,.public-page .pi-card,.public-page .public-card{position:relative;overflow:hidden;border:1px solid var(--public-border);border-radius:1.15rem;background:linear-gradient(165deg,var(--public-surface),var(--public-card-end));box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 32px rgba(10,46,26,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.public-page .mg-card::before,.public-page .wg-card::before,.public-page .pi-card::before,.public-page .public-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--public-green),var(--public-gold));z-index:3}
.public-page .mg-card:hover,.public-page .wg-card:hover,.public-page .pi-card:hover,.public-page .public-card:hover{transform:translateY(-5px);border-color:rgba(212,160,23,.4);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 20px 44px rgba(10,46,26,.1)}
.public-page .mg-card:focus-within,.public-page .wg-card:focus-within,.public-page .pi-card:focus-within,.public-page .public-card:focus-within{border-color:var(--public-green);box-shadow:0 0 0 3px rgba(36,132,84,.14),0 20px 44px rgba(10,46,26,.1)}
.public-page .vf-main{margin-top:0!important;padding:3rem 0 4rem!important}
.public-page .mg-card__title,.public-page .wg-category,.public-page main a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--public-green)}
.public-page .btn-ptsea{background:var(--public-green);border-color:var(--public-green)}.public-page .btn-ptsea-outline{color:var(--public-green);border-color:var(--public-green)}.public-page .btn-ptsea-outline:hover{background:var(--public-green);color:#fff}
[data-bs-theme="dark"] .public-page .text-muted{color:var(--public-muted)!important}
@media(prefers-reduced-motion:reduce){.public-page .mg-card,.public-page .wg-card,.public-page .pi-card,.public-page .public-card{transition:none}.public-page .mg-card:hover,.public-page .wg-card:hover,.public-page .pi-card:hover,.public-page .public-card:hover{transform:none}}
