:root{--navy:#376261;--blue:#376261;--red:#FF8900;--cream:#fff8e8;--gold:#FED641;--ink:#101923;--sans:"Arial Black",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}header{position:sticky;top:0;z-index:2;display:flex;align-items:center;padding:16px 6vw;background:var(--cream);border-bottom:5px solid var(--navy)}header a{text-decoration:none}.logo{font:900 22px var(--sans)}.logo b{color:var(--red);font-size:30px}nav{display:flex;gap:28px;margin-left:auto}nav a{font-weight:800;text-transform:uppercase;font-size:13px}.hero{min-height:720px;padding:90px 20px;display:grid;place-content:center;text-align:center;color:white;background:radial-gradient(circle,#376261 0 3px,transparent 4px) 0 0/42px 42px,var(--navy);border-bottom:16px solid var(--red)}.stars{color:var(--gold);font-size:28px;letter-spacing:.3em}.eyebrow{font:900 14px var(--sans);letter-spacing:.14em;text-transform:uppercase}.hero h1,.final h2{font:900 clamp(62px,11vw,150px)/.78 var(--sans);letter-spacing:-.07em;margin:25px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero>p:not(.stars,.eyebrow){max-width:700px;margin:0 auto 32px;font-size:25px;line-height:1.4}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.button{display:inline-flex;padding:18px 24px;border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);text-decoration:none;text-transform:uppercase;font:900 15px var(--sans)}.red{background:var(--red);color:white}.cream{background:var(--cream);color:var(--navy)}.choice,.news{padding:90px 7vw}.choice>h2,.news>h2{font:900 clamp(46px,7vw,86px)/.9 var(--sans);letter-spacing:-.05em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid article{min-height:440px;padding:45px;border:5px solid var(--navy);display:flex;flex-direction:column;align-items:flex-start}.grid article>span{font:900 70px var(--sans);opacity:.15}.grid h3{font:900 44px/.95 var(--sans);margin:20px 0}.grid article>p:not(.eyebrow){font-size:18px;line-height:1.5}.grid article .button{margin-top:auto}.grid small{margin-top:15px}.blue{background:var(--blue);color:white}.platform{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:90px 7vw;background:var(--navy);color:white}.platform h2{font:900 clamp(50px,7vw,90px)/.87 var(--sans);letter-spacing:-.055em}.platform h2 em{color:var(--gold);font-style:normal}.platform li{padding:26px 0;border-bottom:2px solid #ffffff30;list-style:none;font-size:17px}.platform li b{display:block;font:900 25px var(--sans);text-transform:uppercase}.three{grid-template-columns:repeat(3,1fr)}.three article{min-height:310px;border-width:0;border-top:10px solid var(--red);background:var(--cream)}.three h3{font-size:27px}.final{text-align:center;padding:85px 20px;background:var(--red);color:white}.final h2{font-size:clamp(60px,9vw,115px)}.gold{background:var(--gold);color:var(--navy)}.outline{border-color:white;box-shadow:6px 6px 0 white}.final strong{display:block;margin-top:50px;font:900 clamp(24px,4vw,44px) var(--sans)}footer{padding:35px 7vw;background:#294A49;color:#cbd6e1;font-size:12px}@media(max-width:800px){nav{display:none}.grid,.platform,.three{grid-template-columns:1fr}.choice,.news,.platform{padding:65px 22px}.hero h1{font-size:62px}.grid article{padding:32px}}
.signup{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:90px 7vw;background:#e7edf3}.signup h2{font:900 clamp(46px,7vw,82px)/.9 var(--sans);letter-spacing:-.05em;margin:.2em 0}.signup>div>p:last-child{font-size:19px;line-height:1.55}.signup form{background:var(--cream);padding:36px;border:5px solid var(--navy);box-shadow:10px 10px 0 var(--navy)}.signup label{display:block;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.04em;margin-bottom:17px}.signup input,.signup select{width:100%;margin-top:7px;padding:14px;border:3px solid var(--navy);background:white;font:16px Arial,sans-serif}.signup button{width:100%;justify-content:center;cursor:pointer}.trap{position:absolute;left:-9999px}.status{min-height:1.3em;font-weight:900}.status.ok{color:#137333}.status.error{color:#b3261e}@media(max-width:800px){.signup{grid-template-columns:1fr;padding:65px 22px}}
.card-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto}.card-actions .button{margin-top:0}.sign-request{background:transparent;color:white;border-color:white;box-shadow:6px 6px 0 white}
