.rp-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,8vw,8rem) 0;background:radial-gradient(ellipse at 84% 12%,#28604f 0%,#143e34 54%,#0c2e27 100%);color:#fff;scroll-margin-top:6rem}.rp-section::before{content:"";position:absolute;z-index:-1;inset:-35% -18% -40% 35%;background:repeating-radial-gradient(ellipse at 62% 45%,transparent 0 42px,#e9c67915 43px 44px,transparent 45px 58px);mask-image:linear-gradient(90deg,transparent,#000 48%);pointer-events:none}.rp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.rp-section h2{color:#fff;font-size:clamp(2.25rem,5vw,4.55rem);line-height:1.02;letter-spacing:-.035em;margin:1rem 0 1.25rem;text-wrap:balance}.rp-section h2 em{color:#f0cd7c}.rp-intro>p:not(.rp-kicker){color:#e6f0eb;max-width:43ch;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65}.rp-kicker{display:flex;align-items:center;gap:.75rem;color:#f0cd7c;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.rp-kicker::before{content:"";width:1.6rem;border-top:1px solid currentColor}.rp-section .rp-cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:1rem;min-height:3.1rem;background:#f0cd7c;color:#102f27;text-decoration:none;box-shadow:0 .45rem 1.35rem #061f1950}.rp-section .rp-cta:hover{background:#ffe1a0;color:#102f27}.rp-section small{display:block;color:#dce9e3;font-size:.84rem;line-height:1.55;margin-top:.85rem}.rp-card{border:1px solid #d6bf796e;background:linear-gradient(145deg,#224c40,#102f28 68%);box-shadow:0 1.75rem 4rem #061f1960;border-radius:1.5rem;padding:clamp(1.25rem,3.4vw,2.75rem)}.rp-card h3{color:#fff;margin:0 0 1.3rem;font-size:clamp(1.35rem,2.25vw,2rem);line-height:1.2}.rp-features{display:grid;gap:.65rem;list-style:none;padding:0;margin:0}.rp-features li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.8rem;border:1px solid #b6d4c331;border-radius:.75rem;padding:.8rem;background:#c0e0cf0a}.rp-features li>span{display:grid;place-items:center;height:2.6rem;border:1px solid #f0cd7c4d;border-radius:.58rem;color:#f0cd7c;background:#f0cd7c13;font-size:1.25rem;font-weight:650}.rp-features strong{color:#f8f4e8;font-size:1rem}.rp-features p{margin:.12rem 0 0;color:#dfebe5;font-size:.88rem;line-height:1.45}.rp-section :focus-visible{outline:3px solid #f0cd7c;outline-offset:4px}@media(max-width:780px){.rp-layout{grid-template-columns:1fr}.rp-intro{max-width:38rem}}@media(max-width:380px){.rp-section .rp-cta{font-size:.8rem}.rp-features li{grid-template-columns:2.2rem minmax(0,1fr);gap:.6rem}.rp-features li>span{height:2.2rem}}
