
:root{--ink:#073b34;--green:#00786f;--muted:#526d67;--line:#d6e6df}
body{background:#f4f9f6;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
header{border-bottom:0;background:white}.header-row{min-height:102px}.brand img{width:240px}
.hero{background:radial-gradient(ellipse at 12% 105%,#50e6d5 0%,#208f84 30%,transparent 65%),linear-gradient(115deg,#115d54,#00251d);padding:85px 0 90px;text-align:center;isolation:isolate;border-bottom:0;color:#fff}
.hero:after{content:'';position:absolute;inset:0;width:auto;height:auto;top:0;right:0;border:0;border-radius:0;opacity:1;background:url('waves.svg') center bottom/cover no-repeat;z-index:-1}
.hero .wrap{position:relative}.hero .eyebrow{color:#fff;font-size:24px;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 12px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.4vw,82px);font-weight:400;line-height:1.08;letter-spacing:-2px;max-width:1000px;margin:0 auto 24px;color:white}
.hero h1 em{color:#d5df12;font-style:normal;font-weight:700}.hero .intro{color:white;font-size:20px;line-height:1.5;max-width:760px;margin:0 auto 35px}
.hero .cta{background:linear-gradient(100deg,#ffffff15,#ffffff05);border:1px solid #d6fff54d;box-shadow:inset 0 1px 10px #dcfff326,0 6px 24px #00251d20;border-radius:50px;color:white;padding:17px 32px;font-size:18px;gap:26px;backdrop-filter:blur(6px)}
.hero .cta:hover{background:#ffffff25;border-color:#d5df12}.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400}
.card{border-radius:18px;border-color:#d6e6df;background:#fff;box-shadow:0 5px 25px #073b3405}.card:hover{border-color:#009b8b;box-shadow:0 12px 28px #073b3410}.card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:29px}.number{background:#e3f5ef;border:0;color:#006e62;width:38px;height:38px}.arrow{color:#008c7a}.card-bottom strong{color:#006e62}.card-bottom{border-color:#e6efea}
footer{background:#06392f;border-color:transparent;color:#e5f5ef}.footer-row{color:#e5f5ef}a:focus-visible{outline:3px solid #cad900;outline-offset:5px}
.header{border-top:4px solid #cad900;background:white}.header__bottom{padding:22px 0}.header__logo{width:240px!important}.main .section--top{background:radial-gradient(ellipse at top left,#d9f4ed,transparent 70%)}.main .title{font-family:Georgia,'Times New Roman',serif!important;color:#073b34;font-weight:400;letter-spacing:-1px}.big-highlight{font-family:Georgia,'Times New Roman',serif;color:#073b34}.downloads-list__cta{border-radius:30px!important;background:#e3f5ef!important;color:#006e62!important}.downloads-list__cta:hover{background:#d3e55c!important;color:#073b34!important}.downloads-list__name{color:#123d34}.crl-url{background:#e3f5ef;color:#006e62;border-radius:12px}.downloads-list__item{border-color:#d6e6df}
@media(max-width:700px){.hero{padding:62px 0 65px}.hero .eyebrow{font-size:20px}.hero h1{font-size:47px;letter-spacing:-1.5px}.hero .intro{font-size:17px}.hero .cta{font-size:16px;padding:16px 25px}.brand img,.header__logo{width:180px!important}.header-row{min-height:88px}.section-heading h2{font-size:28px}.card h2{font-size:27px}.hero:after{background-size:auto 100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
