/* Reclaim Cuba PAC launch preview styles. Mobile first, large type, high contrast. */
@font-face{font-family:"Oswald";src:url(assets/fonts/oswald.woff) format("woff");font-weight:200 700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(assets/fonts/sourcesans3.woff) format("woff");font-weight:200 900;font-display:swap}
:root{--red:#C8102E;--navy:#002868;--white:#fff;--ink:#0b1426;--soft:#eef2f9;--radius:14px}
*{box-sizing:border-box}
html{font-size:125%}
body{margin:0;background:var(--white);color:var(--ink);font-family:"Source Sans 3",Arial,Helvetica,sans-serif;line-height:1.55;font-size:1.05rem}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);font-weight:700}
a:focus,button:focus,input:focus{outline:4px solid #ffbf47;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{left:0}
.wrap{max-width:980px;margin:0 auto;padding:0 1.1rem}
.flagbar{height:12px;background:linear-gradient(90deg,var(--navy) 0 50%,var(--red) 50% 100%)}
header.top{border-bottom:3px solid var(--navy)}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.6rem;padding:.7rem 0}
.nav a{font-family:"Oswald",Arial,sans-serif;font-size:1.2rem;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;padding:.3rem 0;white-space:nowrap}
.nav a:hover{text-decoration:underline}
h1,h2{font-family:"Oswald",Arial,sans-serif;color:var(--navy);line-height:1.15;margin:0 0 .6rem}
h2{font-size:2.1rem;text-transform:uppercase}
.es{color:#a60d26}
p{margin:.4rem 0 .9rem}
section{padding:2.4rem 0}
section.alt{background:var(--soft)}

.hero{text-align:center;padding:1.6rem 0 2.6rem}
.hero .wrap{padding:0 .5rem}
.hero-title{width:100%;max-width:880px;height:auto;margin:0 auto}
.hero-flags{width:min(92%,520px);height:auto;margin:1.6rem auto 0}
.flags-caption{margin:1rem auto 0;font-family:"Source Sans 3",Arial,Helvetica,sans-serif;font-weight:400;line-height:1.3}
.flags-caption .en,.flags-caption .es{display:block;font-size:clamp(1rem,4.9vw,1.7rem);text-wrap:balance}
.flags-caption .en{color:var(--navy)}
.flags-caption .es{color:#a60d26;margin-top:.15rem}
.slogan{margin:1.4rem 0 1.4rem;font-family:"Oswald",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}
.slogan .s{display:inline-block}
.slogan .en{display:block;color:var(--navy);font-size:clamp(1.15rem,5.2vw,2rem)}
.slogan .es{display:block;color:var(--red);font-size:clamp(1.15rem,5.2vw,2rem);margin-top:.25rem}

.btn{display:inline-block;font-family:"Oswald",Arial,sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em;background:var(--red);color:#fff;border:0;border-radius:var(--radius);padding:.8rem 2rem;min-height:60px;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #8c0b20}
.btn:hover{background:#a90d27}
.btn.block{display:block;width:100%;text-align:center}

.pair{max-width:760px}
.pair p{font-size:1.2rem}
.pair p.es{margin-bottom:1.3rem}

.card{max-width:640px;margin:0 auto;border:3px solid var(--navy);border-radius:var(--radius);padding:1.4rem;background:#fff}
.card .lead{font-size:1.2rem;font-weight:600}
.field{margin-bottom:1.1rem}
label{display:block;font-weight:700;font-size:1.15rem;margin-bottom:.3rem}
label .es{display:block;font-weight:600}
.req{color:var(--red)}
input[type=text],input[type=email]{width:100%;font-size:1.25rem;padding:.8rem .9rem;border:3px solid #4a5670;border-radius:10px;min-height:58px;background:#fff;color:var(--ink);font-family:inherit}
.msg{min-height:1.5em;font-weight:700;font-size:1.1rem;margin:.2rem 0 1rem}
.msg.bad{color:#a60d26}
.msg.ok{color:#124d25;background:#eaf7ee;border:3px solid #1d7a3a;border-radius:10px;padding:.8rem 1rem}
.msg:focus{outline:none}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.card.done .lead,.card.done form>:not(#signup-msg){display:none}
.msg.thanks{background:none;border:0;padding:.4rem 0;min-height:0;font-weight:400;font-size:1.7rem;line-height:1.3;color:var(--navy)}
.msg.thanks .es{display:block;margin-top:.8rem;color:#a60d26}
.msg.thanks .en{display:block}
button[disabled]{opacity:.7;cursor:wait}

.disclaimer{border:4px solid var(--navy);background:#fff;color:var(--ink);padding:1rem 1.1rem;font-size:1.2rem;font-weight:700;line-height:1.45;text-align:center;margin:1.4rem 0 0}
.card .disclaimer{border-radius:6px}
.contact{text-align:center}
.contact a{font-size:1.3rem;word-break:break-word}
.social{margin-top:1.2rem}
.social a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:"Oswald",Arial,sans-serif;font-size:1.3rem;justify-content:center;flex-wrap:wrap}
.social a:hover{text-decoration:underline}
footer{border-top:6px solid var(--navy);padding:1.8rem 0 2.4rem;background:#fff}
footer .disclaimer{margin:0 auto;max-width:760px}
/* Featured poster, top of page */
.feature{padding:1.1rem 0 1.6rem;border-bottom:3px solid var(--navy)}
.feat{display:grid;grid-template-areas:"head" "img" "body";gap:.7rem;justify-items:center}
.feat-h{grid-area:head;text-align:center;margin:0}
.feat-h .en,.feat-h .es{display:block;font-size:clamp(1.5rem,7.2vw,2.3rem);text-transform:uppercase;line-height:1.1}
.feat-h .en{color:var(--red)}
.feat-h .es{color:var(--navy);font-size:clamp(1.1rem,5vw,1.6rem)}
.feat-img{grid-area:img;display:block;width:min(100%,25rem);border:4px solid var(--navy);border-radius:6px;line-height:0;background:#fff}
.feat-img img{width:100%;height:auto}
.feat-body{grid-area:body;width:100%;max-width:640px}
.feat-p{font-size:1.15rem;margin:.2rem 0 .7rem}
.feat-note{font-size:1rem;font-weight:600;margin:.4rem 0 .9rem}
.feat-note .es{display:block}
.feat-link{margin:.2rem 0 1rem;font-size:1.1rem}
.feat-link .es{display:block;font-weight:600}
@media (min-width:760px){
  .feat{grid-template-columns:minmax(0,26rem) 1fr;grid-template-areas:"img head" "img body";column-gap:2.2rem;align-items:start;justify-items:stretch;max-width:1060px}
  .feat-h{text-align:left;align-self:end}
  .feat-body{max-width:none}
  .feat-img{width:100%}
}

@media (min-width:760px){
  html{font-size:137.5%}
  .hero-flags{width:min(60%,520px)}
  .card{padding:2rem}
}
.support{margin:0 auto 1.6rem;max-width:62rem}
.support-note{max-width:44rem;margin-left:auto!important;margin-right:auto!important}
.support-head{margin:.4rem 0 .6rem;font-family:"Oswald",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}
.support-head .en{display:block;color:var(--navy);font-size:clamp(1.25rem,5.6vw,2.2rem)}
.support-head .es{display:block;color:var(--red);font-size:clamp(1.15rem,5vw,1.9rem);margin-top:.25rem}
.support-note{margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-weight:400;font-size:1.1rem;line-height:1.45;color:var(--navy)}
.support-note .en,.support-note .es{display:block}
.support-note .es{margin-top:.3rem}
.support-head .s{display:inline-block}
