/* Costa Ballena This Week — adapted GTW layout; Phase 1 placeholder branding. */

:root{--teal:#0a6270;--coral:#f07054;--coral-d:#d9553a;--navy:#103a4c;--blue:#2381c1;--cream:#fbf6ee;--sand:#f4e7d3;--ink:#1d2a2e;--muted:#5f7177;--line:#e8dcc8;--r:16px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--teal)}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:6px 10px;z-index:9}

.gtw-bar{background:var(--navy);color:#fff;font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.gtw-bar .in{max-width:1040px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gtw-bar a{color:#fff;text-decoration:none}
.gtw-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px;letter-spacing:.1px;margin-right:auto}
.gtw-brand img{width:36px;height:36px;border-radius:50%;display:block}
.gtw-brand span b{color:#ffb39f;font-weight:800}
.gtw-nav{display:flex;gap:16px;align-items:center;font-size:14.5px}
.gtw-nav a{opacity:.92}.gtw-nav a:hover,.gtw-nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.gtw-nav a.gtw-cta{background:var(--coral);border-radius:999px;padding:7px 14px;opacity:1}
.gtw-nav a.gtw-cta:hover{background:var(--coral-d);text-decoration:none}
@media (max-width:560px){.gtw-bar .in{padding:9px 14px;gap:8px}.gtw-nav{width:100%;justify-content:space-between;gap:10px;font-size:14px}.gtw-brand{font-size:15px}}

.hhero{background:linear-gradient(180deg,#fdebd8 0%,var(--cream) 100%);border-bottom:6px solid var(--coral)}
.hhero .wrap{display:grid;gap:18px;padding-top:28px;padding-bottom:30px;align-items:center}
.hhero-logo{width:96px;height:96px;border-radius:50%;box-shadow:0 6px 22px rgba(16,58,76,.18);display:block}
.hhero h1{margin:0;font-size:34px;line-height:1.08;color:var(--teal);font-weight:850;letter-spacing:-.4px}
.hhero h1 span{color:var(--coral)}
.hhero .pitch{font-size:18px;line-height:1.45;color:var(--navy);margin:10px 0 0;max-width:36em}
.hhero .towns{margin:8px 0 0;color:var(--coral-d);font-weight:700;font-size:14px;letter-spacing:.2px}
.hhero .towns-more{margin:4px 0 0;color:var(--navy);font-size:13.5px;line-height:1.45;opacity:.85}
@media (min-width:820px){.hhero .wrap{grid-template-columns:170px 1fr;padding-top:44px;padding-bottom:44px}.hhero-logo{width:170px;height:170px}.hhero h1{font-size:46px}}

.signup{margin-top:18px;max-width:520px}
.signup-row{display:flex;gap:8px;flex-wrap:wrap}
.signup input[type=email]{flex:1 1 220px;min-width:0;font:inherit;font-size:17px;padding:13px 14px;border:2px solid #cdbfa8;border-radius:12px;background:#fff;color:var(--ink)}
.signup input[type=email]:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,98,112,.18)}
.btn{display:inline-block;font:inherit;font-weight:800;font-size:17px;background:var(--coral);color:#fff;border:0;border-radius:12px;padding:13px 20px;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:var(--coral-d)}
.btn.alt{background:var(--teal)}.btn.alt:hover{background:#084f5a}
.btn.ghost{background:transparent;color:var(--teal);border:2px solid var(--teal)}
.signup button{flex:0 0 auto}
@media (max-width:480px){.signup button{flex:1 1 100%}}
.fine{font-size:13.5px;color:var(--muted);margin:8px 0 0}
.fine a{color:var(--muted)}
.formkit-alert{list-style:none;margin:0 0 8px;padding:0}
.formkit-alert:empty{display:none}
.formkit-alert-error li{background:#fde9e3;color:#8f2f19;border-radius:10px;padding:8px 12px;font-size:14px}
.formkit-alert-success{background:#e6f4ef;color:#1f5d52;border-radius:12px;padding:12px 14px;font-weight:700;list-style:none;margin:0}
.signup[data-active] button,.signup button[data-active]{opacity:.7}
.dark .fine,.dark .fine a{color:#d5e6ea}

section.block{padding:34px 0}
section.block.tint{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font-size:25px;line-height:1.2;color:var(--navy);margin:0 0 16px;letter-spacing:-.2px}
h2 small{display:block;font-size:12.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--coral-d);margin-bottom:3px;font-weight:800}
.sgrid{display:grid;gap:14px}
@media (min-width:640px){.sg2{grid-template-columns:1fr 1fr}.sg4{grid-template-columns:1fr 1fr}}
@media (min-width:960px){.sg4{grid-template-columns:repeat(4,1fr)}}
.wcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.tint .wcard{background:var(--cream)}
.wcard h3{margin:0 0 4px;font-size:17px;color:var(--teal)}
.wcard p{margin:0;font-size:15px;color:var(--muted)}
.wcard .ico{font-size:26px;line-height:1;display:block;margin-bottom:8px}
.see-all{margin:14px 0 0}
.promise{margin:16px 0 0;font-size:15px;color:var(--navy)}

.issue-card{display:grid;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(16,58,76,.07)}
.issue-card:hover{box-shadow:0 6px 24px rgba(16,58,76,.14)}
.issue-card img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:var(--sand)}
.issue-card .body{padding:16px 18px 18px}
.kicker{font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral-d)}
.issue-card h3{margin:3px 0 6px;font-size:21px;line-height:1.2;color:var(--navy)}
.issue-card p{margin:0 0 8px;color:var(--ink)}
.issue-card ul{margin:0 0 12px;padding:0;list-style:none;font-size:15px;color:var(--muted)}
.issue-card li{margin:3px 0}
.more{font-weight:800;color:var(--teal)}
@media (min-width:820px){.issue-card.wide{grid-template-columns:1.1fr 1fr;align-items:center}.issue-card.wide .body{padding:22px 26px}}
.archive{list-style:none;margin:0;padding:0;display:grid;gap:14px}
@media (min-width:720px){.archive{grid-template-columns:1fr 1fr}}

.band{background:var(--teal);color:#fff;border-radius:20px;padding:22px 20px;display:grid;gap:12px;align-items:center}
.band h2{color:#fff;margin:0}.band h2 small{color:#ffcdbf}
.band p{margin:0;color:#d8eef0}
.band .btn{background:#fff;color:var(--teal)}.band .btn:hover{background:var(--sand)}
.band.navy{background:var(--navy)}
@media (min-width:760px){.band{grid-template-columns:1fr auto;padding:26px 30px}}
.fb-ico{display:inline-block;width:20px;height:20px;vertical-align:-4px;margin-right:6px}

.page-head{background:var(--sand);border-bottom:6px solid var(--coral)}
.page-head .wrap{padding-top:28px;padding-bottom:26px}
.page-head h1{margin:0;color:var(--teal);font-size:32px;line-height:1.1}
.page-head p{margin:8px 0 0;color:var(--navy);font-size:17px;max-width:40em}
.prose{max-width:720px}
.prose h2{margin-top:26px;font-size:21px}
.prose p,.prose li{font-size:16.5px}
.prose ul{padding-left:20px}

.gtw-foot{background:var(--navy);color:#cfe0e3;font:14px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;margin-top:0}
.gtw-foot .in{max-width:1040px;margin:0 auto;padding:30px 18px 34px;display:grid;gap:18px}
.gtw-foot a{color:#fff}
.gtw-foot .fbrand{display:flex;gap:12px;align-items:center}
.gtw-foot .fbrand img{width:52px;height:52px;border-radius:50%}
.gtw-foot .fbrand b{display:block;color:#fff;font-size:16px}
.gtw-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.gtw-foot small{display:block;opacity:.8;font-size:12.5px}
@media (min-width:760px){.gtw-foot .in{grid-template-columns:1.2fr 1fr 1fr}}

.gtw-issue-sub{background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.gtw-issue-sub .in{max-width:600px;margin:0 auto;padding:24px 18px 28px;text-align:center}
.gtw-issue-sub h2{margin:0 0 6px;font-size:22px}
.gtw-issue-sub p{margin:0 0 6px;color:var(--muted)}
.gtw-issue-sub .signup{margin:12px auto 0;text-align:left}
.gtw-crumb{max-width:600px;margin:0 auto;padding:12px 16px;font:600 14px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gtw-crumb a{color:#fff;text-decoration:none;opacity:.9}.gtw-crumb a:hover{text-decoration:underline}

.nf{text-align:center;padding:60px 0}
.wrap.nf{padding:60px 18px}
.nf img{width:120px;height:120px;border-radius:50%}
.nf h1{color:var(--teal);font-size:30px;margin:14px 0 6px}

.archive.solo{grid-template-columns:1fr}
.wrap.prose{max-width:1040px}.wrap.prose>*{max-width:720px}
@media (min-width:760px){.gtw-foot .in{align-items:start}.gtw-foot nav{display:grid;grid-template-columns:repeat(3,max-content);gap:6px 22px;align-content:start}}
@media (max-width:819px){.hhero .wrap{justify-items:center;text-align:center}.hhero .pitch{margin-left:auto;margin-right:auto}.hhero .signup{margin-left:auto;margin-right:auto;text-align:left}.hhero .fine{text-align:center}}
@media (max-width:759px){.band .btn{display:block;width:100%}}

h1,h2,h3{overflow-wrap:break-word}
.nf .fine,.gtw-issue-sub .fine{text-align:center}
@media (max-width:759px){
h1,h2,h3{text-wrap:balance}
.page-head .wrap{text-align:center}.page-head p{margin-left:auto;margin-right:auto}
section.block>.wrap>h2,.prose h2{text-align:center}
.promise,.see-all{text-align:center}
.wcard{text-align:center}
.issue-card .body{text-align:center}
.band{text-align:center}.band .signup{margin-left:auto;margin-right:auto;text-align:left}.band .fine{text-align:center}
}

section.block h2:has(>small){font-size:16px;font-weight:500;color:#4a6472;letter-spacing:0}
section.block h2>small{font-size:26px;font-weight:800;color:var(--navy);letter-spacing:0;text-transform:none;margin-bottom:4px;line-height:1.15}
section.block .band h2:has(>small){color:#d8eef0;margin-bottom:6px}
section.block .band h2>small{color:#fff}
@media (max-width:759px){section.block h2>small{font-size:23px}}

.home-duo{gap:14px}
.home-duo .band{padding:18px 20px;gap:12px;border-radius:18px}
section.block .home-duo .band h2:has(>small){font-size:15px;margin-bottom:4px}
section.block .home-duo .band h2>small{font-size:21px;margin-bottom:2px}
.home-duo .band p{font-size:15px;line-height:1.45}
.home-duo .band .btn{font-size:15.5px;padding:10px 18px;border-radius:11px}
.carcard{display:grid;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:16px;padding:14px 18px;box-shadow:0 3px 14px rgba(16,58,76,.06)}
.carcard-ico{font-size:28px;line-height:1}
.carcard h3{margin:0 0 2px;font-size:17px;line-height:1.25;color:var(--navy)}
.carcard p{margin:0;font-size:15px;color:var(--muted)}
.carcard-cta{font-weight:800;font-size:15.5px;color:var(--teal);text-decoration:none;white-space:nowrap}
.carcard-cta:hover{color:var(--coral-d);text-decoration:underline}
@media (min-width:720px){
.home-duo{grid-template-columns:1fr 1fr;align-items:stretch}
.home-duo .band{grid-template-columns:1fr;align-content:space-between;text-align:left}
.home-duo .band .btn{display:inline-block;width:auto}
.home-duo .carcard{grid-column:1/-1;grid-template-columns:auto 1fr auto;gap:16px;padding:14px 22px}
}
@media (max-width:719px){.carcard{text-align:center;justify-items:center;border-left-width:1px;border-top:5px solid var(--teal);padding:16px 18px}.carcard-cta{white-space:normal}}
.gtw-foot .gtw-disc{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px;opacity:.75}

.guide-offer{display:grid;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 4px 18px rgba(16,58,76,.07);max-width:640px;text-align:left;color:var(--ink)}
.guide-offer .gcover img{display:block;width:96px;height:auto;border-radius:8px;box-shadow:0 6px 18px rgba(16,58,76,.22)}
.guide-offer .gkick,.guide-hero .gkick{margin:0;font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral-d)}
.guide-offer h3{margin:2px 0 4px;font-size:19px;line-height:1.2;color:var(--navy)}
.guide-offer p{margin:0;font-size:15px;color:var(--muted)}
.guide-offer .signup{margin-top:12px}
.guide-offer .fine{font-size:12.5px}
.guide-offer{grid-template-columns:96px 1fr}
.hhero .guide-offer{margin-top:18px}
.gtw-issue-sub .guide-offer{margin:14px auto 0}
@media (max-width:560px){.guide-offer{grid-template-columns:74px 1fr;gap:4px 14px;padding:14px;align-items:start}.guide-offer .gtext{display:contents}.guide-offer .gcover{grid-row:1/4}.guide-offer .gcover img{width:74px}.guide-offer .gtext>*{grid-column:2}.guide-offer .gtext>.signup{grid-column:1/-1}.guide-offer h3{font-size:17px}.guide-offer p{font-size:14px}}
@media (max-width:819px){.hhero .guide-offer{margin-left:auto;margin-right:auto}}
.guide-hero .wrap{grid-template-columns:1fr}
.guide-hero-cover{width:170px;border-radius:12px;box-shadow:0 10px 30px rgba(16,58,76,.25);display:block}
.guide-hero h1{font-size:32px}
@media (min-width:820px){.guide-hero .wrap{grid-template-columns:240px 1fr}.guide-hero-cover{width:240px}.guide-hero h1{font-size:42px}}

.acard{text-decoration:none;color:inherit;display:flex;flex-direction:column;padding:0;overflow:hidden;height:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.acard:hover{border-color:var(--coral);box-shadow:0 6px 18px rgba(16,58,76,.12);text-decoration:none}
.acard:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.acard .astrip{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:cover;border-bottom:4px solid var(--coral);background:var(--sand)}
.acard .abody{display:flex;flex-direction:column;flex:1;padding:12px 16px 14px}
.acard h3{display:flex;align-items:center;gap:7px}
.acard .tico{width:22px;height:22px;flex:none;color:var(--coral-d)}
.acard .ahl{margin:8px 0 0;font-size:14px;color:var(--ink);background:var(--cream);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:5px 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.acard .ahl b{color:var(--teal)}
.acard .more{display:block;margin-top:auto;padding-top:10px;font-size:14px}
.acredits{margin:8px 0 0;font-size:11.5px;color:var(--muted)}.acredits a{color:var(--muted)}
.twcrumb{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:8px}
.twcrumb a{color:var(--teal)}
.twgrid{display:grid;gap:22px}
@media (min-width:900px){.twgrid{grid-template-columns:1fr 290px;align-items:start}}
.twsec{margin-bottom:22px}
.twsec h2{font-size:22px;color:var(--teal);margin:0 0 10px}
.twlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.twi{background:#fff;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:12px;padding:12px 14px}
.twi.empty{border-left-color:var(--line);color:var(--muted)}
.twi h3{margin:0 0 4px;font-size:17px;line-height:1.3;color:var(--navy)}
.twi p{margin:4px 0 0;font-size:15px}
.twi .meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--muted)}
.twi .when{font-weight:800;color:var(--coral-d)}
.twi .price{font-weight:700;color:var(--teal)}
.twi .cav{color:#a04a0c;font-size:14px}
.twi .src{font-size:13.5px}.twi .src a{color:var(--muted)}
.chk{display:inline-block;background:#fdecdc;color:#9a4a10;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:2px 6px;vertical-align:2px}
.twside{display:grid;gap:14px}
.twside h3{margin:0 0 6px;font-size:16px;color:var(--teal)}
.twlinks{display:flex;flex-direction:column;gap:6px;margin:0}
.twpast{margin:0;padding-left:18px;font-size:15px}.twpast li{margin:3px 0}
.twpast a[aria-current]{font-weight:800;color:var(--navy)}
.hubpast{padding-left:0;list-style:none}
.twfull{font-weight:800}
@media (max-width:759px){.twsec h2{text-align:center}}
.nowrap{white-space:nowrap}
.hhero h1 span.nowrap{color:inherit}


.plan-head .pdisc{display:inline-block;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 14px;font-size:14.5px;color:var(--navy);font-weight:600}
.pjump{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.pjump a{font-weight:800;font-size:14px;color:var(--teal);background:#fff;border:2px solid var(--teal);border-radius:999px;padding:5px 14px;text-decoration:none}
.pjump a:hover{background:var(--teal);color:#fff}
.plead{max-width:760px;color:var(--muted);margin:0 0 16px}
.pgrid{grid-template-columns:1fr}
@media (min-width:640px){.pgrid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.pgrid{grid-template-columns:repeat(3,1fr)}}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:5px solid var(--coral);border-radius:var(--r);padding:16px 18px}
.pcard .pico{width:40px;height:40px;border-radius:50%;background:var(--sand);color:var(--coral-d);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.pico svg{width:22px;height:22px}
.parea{margin:0;font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--coral-d)}
.pcard h3{margin:2px 0 6px;font-size:19px;color:var(--teal);line-height:1.2}
.pcard p{margin:0 0 8px;font-size:15px}
.pcard .pon{font-size:13px;color:var(--muted)}
.pcard .pbtn{margin-top:auto;font-size:15.5px;padding:10px 16px}
.pmore{margin:16px 0 0;font-weight:800}
.pcar .pico{width:46px;height:46px;border-radius:50%;background:var(--sand);color:var(--teal);display:flex;align-items:center;justify-content:center}
.pcar .pico svg{width:26px;height:26px}
.ptips{margin:14px 0 0;padding-left:20px;color:var(--ink)}.ptips li{margin:4px 0}
.pdisc-foot{text-align:center;color:var(--muted);font-size:14px;margin:0}
@media (min-width:720px){.pcar{grid-template-columns:auto 1fr auto;gap:16px}}


.nav-wide{display:contents}
@media (max-width:819px){.nav-wide{display:none}}


.twrole{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;border-radius:999px;padding:3px 10px;vertical-align:2px;background:var(--teal);color:#fff}
.twrole.r-next{background:var(--coral-d)}.twrole.r-past{background:var(--line);color:var(--navy)}
.twnext{display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--coral);border-radius:14px;padding:12px 16px;margin:0 0 18px;text-decoration:none;color:var(--ink)}
.twnext b{color:var(--coral-d);font-size:16px}.twnext span{font-size:14.5px;color:var(--muted)}.twnext em{font-style:normal;font-weight:800;color:var(--teal);font-size:14.5px}
.twnext:hover{border-color:var(--coral)}
.twweeks h3{margin:10px 0 4px}.twweeks h3:first-child{margin-top:0}
.twnextlist{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:1fr}
@media (min-width:720px){.twnextlist{grid-template-columns:repeat(4,1fr)}}
.twnextlist a{display:block;background:#fff;border:1px solid var(--line);border-top:4px solid var(--coral);border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--ink);font-size:15px}
.twnextlist a b{color:var(--teal)}
.twempty{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:16px 18px}
.twempty .btn{margin:4px 8px 4px 0}
.btn.ghost{background:#fff;color:var(--teal);border:2px solid var(--teal)}
.twnextlist .nhl{display:block;margin-top:4px;font-size:13.5px;color:var(--muted);line-height:1.35}
.acard .ahl{-webkit-line-clamp:4;padding-bottom:0;border-bottom:5px solid var(--cream)}

.gtw-pop{border:0;padding:0;overflow:hidden;border-radius:var(--r);max-width:min(440px,calc(100vw - 28px));width:100%;background:var(--cream);color:var(--ink);box-shadow:0 18px 50px rgba(16,58,76,.28)}
.gtw-pop::backdrop{background:rgba(16,58,76,.45)}
.gtw-pop[open]{animation:gtwpop .22s ease-out}
@keyframes gtwpop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gtw-pop[open]{animation:none}}
.gtw-pop-in{position:relative;padding:26px 24px 18px;border-top:6px solid var(--coral);text-align:center}
.gtw-pop-logo{width:48px;height:48px;border-radius:50%;display:block;margin:0 auto 8px}
.gtw-pop h2{margin:0;color:var(--teal);font-size:23px;line-height:1.2;font-weight:800}
.gtw-pop p{margin:8px 0 0;color:var(--navy);font-size:15.5px;line-height:1.5}
.gtw-pop .signup{margin:14px auto 0;text-align:left}
.gtw-pop .signup button{flex:1 1 100%}
.gtw-pop .fine{text-align:center;font-size:12.5px}
.gtw-pop-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:transparent;color:var(--navy);font-size:28px;line-height:1;border-radius:50%;cursor:pointer}
.gtw-pop-x:hover,.gtw-pop-x:focus-visible{background:var(--sand)}
.gtw-pop-no{margin-top:6px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px}
.gtw-pop button:focus-visible{outline:3px solid rgba(10,98,112,.4);outline-offset:2px}

.signup-pending{max-width:32em;padding:16px;border:1px solid #cfe0e3;border-radius:12px}.signup-pending p+p{margin-top:8px}@media(min-width:760px){.cbtw-three{grid-template-columns:repeat(3,1fr)}}
