/* Scoped to Han's October 20 coastal landing reference. Member/auth pages unchanged. */
body.landing-mode{background:#f5f4f5;color:#173854}
.coastal-landing{min-height:100vh;color:#153653;background:#f9f6f0 url('assets/public-quiet-swirls-v1.png') center/100% 100% no-repeat}
.coastal-wrap{width:82.4%;max-width:1266px;margin:0 auto}
body.landing-mode .coastal-landing,body.landing-mode .coastal-landing p,body.landing-mode .coastal-landing nav{font-family:'Serenova Parkinsans',Arial,sans-serif!important}
body.landing-mode .coastal-landing h1,body.landing-mode .coastal-landing h2,body.landing-mode .coastal-landing h3{font-family:'Serenova Otflag Sans',Arial,sans-serif!important;font-weight:700!important;color:#061b35;letter-spacing:-1px}
body.landing-mode .coastal-header .public-wordmark{font-family:'Serenova Otflag Sans',Arial,sans-serif!important;font-size:36px;font-weight:700!important;color:#173854}
.coastal-header{background:#fffaf5d9;color:#173854;min-height:49px;display:flex;align-items:center}
.coastal-header>.coastal-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.coastal-header nav{display:flex;align-items:center;gap:26px;font-size:15px;line-height:1.4}
.coastal-signup{background:#3d6081;color:#fffaf4;border-radius:5px;padding:7px 40px;font-weight:600}
.coastal-hero{position:relative;min-height:clamp(295px,22.8vw,350px);display:flex;align-items:center;overflow:hidden}
.coastal-hero>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.coastal-hero:after{content:'';position:absolute;inset:0;background:url('assets/public-quiet-swirls-v1.png') left top/100% auto no-repeat;mask-image:linear-gradient(90deg,#000 0%,#000 29%,#000b 40%,transparent 61%);pointer-events:none}
.coastal-hero-copy{position:relative;z-index:1;padding:35px 0 55px}
.coastal-hero h1{font-size:clamp(37px,4.17vw,64px);line-height:1.1;margin:0 0 13px;max-width:850px}
.coastal-hero p{font-size:clamp(18px,1.65vw,25px);line-height:1.4;margin:0 0 20px;max-width:760px}
.coastal-start{display:inline-flex;justify-content:center;align-items:center;background:#3d6081;color:#fffaf4;border-radius:5px;min-width:210px;min-height:45px;font-size:20px;font-weight:600;padding:8px 25px}
.coastal-start:hover{background:#2d506f}
.coastal-policy-links{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:16px;font-size:14px;line-height:1.4}
.coastal-policy-links a,.coastal-footer nav a{text-decoration:underline;text-underline-offset:2px}
.coastal-body{background:transparent}
.coastal-why{padding-top:8px}
.coastal-landing h2{font-size:clamp(31px,3vw,46px);line-height:1.2;margin:0 0 8px}
.coastal-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.coastal-benefits article{background:#fffaf5e0;border:1px solid #bba79d;border-radius:6px;padding:10px 34px 14px;text-align:center;min-height:195px}
.coastal-benefit-icon{display:block;height:48px;line-height:0;margin-bottom:3px;color:#193c5b}
.coastal-benefit-icon svg{width:47px;height:47px;stroke-width:1.35}
.coastal-benefits article:nth-child(2) .coastal-benefit-icon{color:#cb8a78}
.coastal-benefits h3{font-size:25px;line-height:1.25;margin:0 0 6px;letter-spacing:-.6px!important}
.coastal-benefits p{font-size:16px;line-height:1.3;max-width:320px;margin:0 auto}
.coastal-nova-notice{font-size:14px;line-height:1.5;text-align:center;padding:11px 0 12px}
.coastal-discover{border-top:1px solid #b6aaa7;padding:6px 0 11px}
.coastal-discover>p{font-size:16px;line-height:1.31;max-width:1125px;margin:0 auto}
.coastal-footer{display:block;background:transparent;margin:0;padding:10px 0 12px;color:#0d2944}
.coastal-footer>.coastal-wrap{display:block}
.coastal-crisis{border-top:1px solid #92abc0;border-bottom:1px solid #92abc0;text-align:center;font-size:12px;line-height:1.35;padding:6px 0}
.coastal-crisis p{font-size:12px;line-height:1.35}
.coastal-footer nav{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:13px;font-size:13px;padding:10px 0 0;font-weight:600}
.coastal-footer small{display:block;margin:5px 0 0;text-align:right;font-size:11px;color:#173854}
@media(max-width:650px){.coastal-policy-links{background:#fffaf2ed;padding:8px;border-radius:4px;width:max-content}}
@media(max-width:650px){.coastal-hero:after{mask-image:none}}
@media(min-width:1700px){.coastal-hero{min-height:390px}}
@media(max-width:1000px){.coastal-wrap{width:89%}.coastal-benefits article{padding:12px 17px}.coastal-benefits p,.coastal-discover>p{font-size:15px}.coastal-hero-copy{padding:30px 0 45px}.coastal-hero h1{max-width:65%;font-size:clamp(32px,4.17vw,44px)}.coastal-hero p{max-width:59%;font-size:18px}.coastal-policy-links{font-size:12px;gap:7px}}
@media(max-width:650px){.coastal-header{min-height:62px}.coastal-header nav{gap:15px;font-size:14px}.coastal-signup{padding:7px 19px}body.landing-mode .coastal-header .public-wordmark{font-size:29px}.coastal-hero{display:flex;align-items:flex-start;min-height:510px}.coastal-hero>img{object-position:72% center}.coastal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fffaf2f5,#fffaf2c4 39%,transparent 70%);pointer-events:none}.coastal-hero-copy{z-index:1;padding:26px 0 0}.coastal-hero h1{font-size:39px;max-width:100%;line-height:1.05}.coastal-hero p{max-width:95%;font-size:18px}.coastal-start{font-size:17px;min-width:175px;min-height:43px}.coastal-policy-links{max-width:100%;font-size:12px;gap:7px}.coastal-why{padding-top:19px}.coastal-benefits{grid-template-columns:1fr;gap:12px}.coastal-benefits article{min-height:0;padding:18px 25px}.coastal-benefits h3{font-size:26px}.coastal-benefits p{font-size:16px;max-width:330px}.coastal-nova-notice{text-align:left;font-size:13px;padding:17px 0}.coastal-discover{padding:14px 0 22px}.coastal-discover>p{font-size:16px;line-height:1.5}.coastal-landing h2{font-size:34px;margin-bottom:12px}.coastal-footer nav{gap:8px;font-size:12px}.coastal-footer small{text-align:center}.coastal-body{background-size:auto 100%}}
