.intro-section{background:#081e24;color:#f4fff9;padding:clamp(3rem,7vw,6rem) 0;position:relative;overflow:hidden}.intro-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,#0c493d66,transparent 60%)}.intro-section>.site-wrap{position:relative}.intro-heading{display:flex;gap:3rem;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.intro-kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#73eab6;line-height:1.8}.intro-kicker>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#73eab6;margin-right:8px}.intro-heading h2{font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.045em;margin-top:1rem}.intro-heading em{font-style:normal;color:#73eab6}.intro-heading>p{max-width:350px;color:#b8cec6;font-size:.92rem;line-height:1.8}.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:start}.intro-player{border:1px solid #39574e;border-radius:16px;overflow:hidden;box-shadow:0 25px 80px #0005;background:#071c22}.intro-player video{width:100%;aspect-ratio:16/9;display:block;object-fit:contain}.intro-player video::cue{background:#071c22eb;color:#fff;font-family:sans-serif}.intro-player-note{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.66rem;color:#b9d4c8;border-top:1px solid #29483f}.intro-benefits{padding:0 .25rem}.intro-benefits>div{position:relative;padding-left:2.5rem;margin:1.5rem 0}.intro-number{position:absolute;left:0;top:1px;font-size:.72rem;color:#73eab6;font-weight:700}.intro-benefits h3{font-size:.93rem;font-weight:700;margin-bottom:.35rem}.intro-benefits div p{font-size:.78rem;color:#b8cec6;line-height:1.7}.intro-cta{display:flex;align-items:center;justify-content:space-between;border:1px solid #4aa981;border-radius:8px;padding:.85rem 1rem;color:#a0f3c9;font-size:.85rem;font-weight:700}.intro-cta:hover{background:#143f33;color:white}.intro-bottom{display:flex;align-items:start;justify-content:space-between;gap:3rem;margin-top:1.4rem}.intro-bottom p{max-width:720px;font-size:.74rem;color:#adc5ba;line-height:1.8}.intro-bottom a{white-space:nowrap;font-size:.8rem;color:#91eabf;font-weight:700}.intro-transcript{margin-top:1.5rem;font-size:.8rem;color:#b8cec6}.intro-transcript summary{display:inline-block;text-decoration:underline;text-underline-offset:4px}.intro-transcript .prose{padding:1rem 0;color:#d0e4d9}.intro-section :focus-visible{outline-color:#73eab6}@media(max-width:1000px){.intro-layout{grid-template-columns:1fr}.intro-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.intro-benefits>.intro-kicker{grid-column:1/-1}.intro-benefits>div{margin:0}.intro-benefits>.intro-cta{grid-column:1/-1}.intro-heading{align-items:start}.intro-heading>p{max-width:260px}}@media(max-width:640px){.intro-heading{display:block}.intro-heading>p{max-width:100%;margin-top:1rem}.intro-layout{gap:1.5rem}.intro-benefits{grid-template-columns:1fr}.intro-benefits>div{margin:.4rem 0}.intro-player-note{font-size:.6rem;flex-wrap:wrap;padding:.7rem;gap:.4rem}.intro-bottom{display:block}.intro-bottom>a{display:inline-block;margin-top:1rem}.intro-heading h2{font-size:2rem}}.vid-wrap{position:relative}.vid-overlay{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#071c2200 55%,#071c2259);border:0;cursor:pointer;padding:0;transition:opacity .25s ease}.vid-overlay[hidden]{display:none}.vid-play{width:84px;height:84px;border-radius:50%;background:#071c228c;border:1.5px solid #ffffffb3;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}.vid-play svg{width:34px;height:34px;fill:#fff;margin-left:4px}.vid-overlay:hover .vid-play,.vid-overlay:focus-visible .vid-play{transform:scale(1.08);background:#0b3a30d9}.vid-overlay:focus-visible{outline:2px solid #73eab6;outline-offset:-2px}.offering-video{padding:clamp(2.5rem,5vw,4rem) 0}.offering-video .intro-player{max-width:980px}.offering-video .intro-transcript{max-width:980px}@media(max-width:640px){.vid-play{width:64px;height:64px}.vid-play svg{width:26px;height:26px}}
