:root{--navy:#071c36;--blue:#007dbc;--cyan:#38c5ff;--paper:#f5f8f7;--muted:#526271}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}p+p{margin-top:18px}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,56px);margin:0 0 24px;max-width:740px}h3{font-size:25px;margin:22px 0 14px;letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1240px;margin:auto;padding-inline:40px}.space{padding-block:88px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;margin-bottom:22px;color:var(--blue)}.ri-header{display:flex;align-items:center;justify-content:space-between;padding:16px 4%;background:var(--navy);color:white;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:900;font-size:24px;letter-spacing:-.04em;line-height:1}.brand img{object-fit:contain;width:54px;height:54px}.brand small{display:block;letter-spacing:.35em;font-size:10px;margin-top:8px}.ri-header nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:bold}.ri-header nav a{text-decoration:none}.nav-cta{border:1px solid #54718d;padding:10px 18px;border-radius:4px}.hero{display:grid;grid-template-columns:42% 58%;min-height:620px;background:var(--navy);color:white}.hero-copy{padding:80px 7% 64px 10%;align-self:center}.hero .eyebrow{color:var(--cyan)}h1{font-size:clamp(62px,6.5vw,104px);letter-spacing:-.065em}h1 span{color:var(--cyan)}.intro{color:#d2e0ed;max-width:490px;font-size:18px;margin:30px 0}.hero figure{position:relative;align-self:stretch;overflow:hidden}.hero figure img{width:100%;height:100%;object-fit:cover;object-position:62% center;min-height:480px}.hero figcaption{position:absolute;bottom:0;width:100%;padding:14px 22px;background:linear-gradient(transparent,#071c36df);color:#fff;font-size:11px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:4px;background:var(--blue);color:white;padding:15px 24px;font:700 14px Arial;text-decoration:none;min-height:50px;cursor:pointer}.hero .button,.updates .button{background:var(--cyan);color:var(--navy)}.text-link{color:white;font-size:14px;text-underline-offset:5px}.ticker{background:var(--cyan);text-align:center;padding:16px 20px;font-size:12px;font-weight:800;letter-spacing:.23em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:42px 0 30px}.steps article{border-top:1px solid #bfd1d6;padding-top:24px}.number{font-size:16px;color:var(--blue);font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eco{background:#e3efe8}.eco .eyebrow{color:#356753}.stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stats strong{font-size:clamp(36px,4vw,64px);line-height:1.1;letter-spacing:-.05em;display:block;color:#234c3c}.stats p{font-size:15px;margin-top:20px}.note{font-size:12px;line-height:1.6;margin-top:20px;max-width:950px}.impact{margin-top:32px;border-top:1px solid #b8cec2;padding-top:12px}.impact p{max-width:990px;font-size:15px}.brand-panel{background:var(--navy);padding:40px;text-align:center;border-radius:6px}.brand-panel img{width:260px;height:260px;object-fit:contain;margin:auto}.brand-panel span{font-size:40px;color:white;font-weight:900;font-style:italic;letter-spacing:-.05em}.locations{background:#e6eef5}.host-card{border-left:3px solid var(--blue);padding-left:32px}.host-card h3{margin-top:0}.host-card .button{margin-top:24px}.faq{max-width:950px}details{border-bottom:1px solid #c8d5dd;padding:21px 0}summary{cursor:pointer;font-weight:bold;font-size:18px}details p{padding-top:15px;font-size:16px}.updates{background:var(--navy);color:white}.updates .wrap{max-width:850px}.updates .eyebrow{color:var(--cyan)}.updates p{color:#c4d7e8}.updates form{margin-top:30px}.email-row{display:flex;gap:12px}.email-row input{margin:0;flex:1;min-width:0}label{display:block;font-size:13px;font-weight:bold;margin-bottom:6px}input,textarea{width:100%;border:1px solid #b1c3cf;border-radius:4px;padding:13px;font:16px Arial;background:white;color:var(--navy);margin-bottom:18px}textarea{resize:vertical}.ri-footer{background:var(--navy);color:white;padding:35px 0}.ri-footer p{color:#b7c9d9;font-size:12px;margin-top:8px}.ri-footer details{max-width:400px}.ri-footer form{padding-top:18px}.success{padding:20px;background:#d6efe2;color:#123f2a!important;border-radius:4px}.skip{position:absolute;left:10px;top:-100px;background:white;color:var(--navy);z-index:100;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #e6a323;outline-offset:4px}@media(max-width:800px){.wrap{padding-inline:24px}.space{padding-block:56px}.ri-header{flex-wrap:wrap;padding:15px 24px}.ri-header nav{gap:18px;width:100%;font-size:12px;justify-content:space-between}.nav-cta{padding:6px 10px}.ri-header nav a:nth-child(3){display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:52px 24px;width:100%}h1{font-size:70px}.hero figure img{min-height:0;height:auto;aspect-ratio:16/10;object-fit:cover}.hero figcaption{font-size:10px}.steps,.split{grid-template-columns:1fr;gap:32px}.steps{margin-top:28px}.steps h3{margin-top:12px}.stats{margin-top:10px}.brand-panel{padding:25px}.brand-panel img{width:180px;height:180px}.ticker{font-size:10px;letter-spacing:.15em}.email-row{flex-direction:column}.email-row .button{align-self:flex-start}.note{font-size:12px}.story .brand-panel{order:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.coastal-panel{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center;border-radius:12px;isolation:isolate;box-shadow:0 18px 50px #071c3620;padding:54px 24px}
.brand-panel .ocean-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:-2}
.coastal-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#061c3455,#061c34a6 50%,#061c34db);z-index:-1}
.coastal-content{width:100%;text-align:center}.coastal-content .coastal-kicker{font-size:10px;font-weight:700;letter-spacing:.27em;color:#d2f5ff;margin-bottom:24px}
.coastal-content img{filter:drop-shadow(0 12px 28px #001323a0);width:210px;height:210px}
.coastal-content>span{display:block;font-size:46px;letter-spacing:-.055em;margin-top:14px}
.coastal-content .coastal-tagline{color:#e9f7ff;font-size:14px;letter-spacing:.08em;margin:12px 0 24px}
.photo-credit{position:absolute;bottom:12px;left:16px;right:16px;font-size:9px;color:#d6e5ed;text-decoration:none;opacity:.8}
.machine-range{border-top:1px solid #d4dfe6}.range-intro{max-width:760px}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.model-card{padding:32px;background:white;border:1px solid #cadbe6;border-radius:10px}.model-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;font-weight:bold;letter-spacing:.1em;color:#526b7e}
.model-pill{padding:6px 10px;background:#e6f4fa;border-radius:20px;letter-spacing:0;font-size:11px;white-space:nowrap}
.model-card h3{font-size:32px;margin-top:32px}.model-output{display:flex;align-items:baseline;gap:12px;margin:24px 0!important;color:var(--navy)}
.model-output strong{font-size:70px;line-height:1;letter-spacing:-.06em}.model-output span{font-size:13px}.model-card>p:last-child{font-size:15px}
.model-card-dark{background:var(--navy);border-color:var(--navy);color:white}.model-card-dark p,.model-card-dark .model-top{color:#c8dce9}.model-card-dark .model-output{color:var(--cyan)}.model-card-dark .model-pill{background:#183952;color:#c1edff}
@media(max-width:800px){.coastal-panel{min-height:430px}.coastal-content img{width:190px;height:190px}.model-grid{grid-template-columns:1fr}.model-card{padding:26px}.model-output strong{font-size:64px}}

.model-image{margin-top:22px}.model-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.model-image figcaption{font-size:10px;opacity:.7;margin-top:7px}
