:root{
  --red:#C8102E; --berry:#7A1238; --pink:#E0218A; --ink:#2A0E17; --blush:#F7E7E1;
  --night:#1F0D14; --cherry:#FF2D55; --ballet:#F4A6B8; --cream:#FFF1EC;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--blush);color:var(--ink);font-family:'Work Sans',sans-serif;font-size:19px;line-height:1.7}
.wrap{max-width:700px;margin:0 auto;padding:0 24px}
.display{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:.98}
header{padding:22px 0;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
header nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.logo{font-family:'Anton',sans-serif;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none}
header a.cta{font-weight:500;font-size:15px;color:var(--red);text-decoration:none;border-bottom:2px solid var(--red)}
.c1{color:var(--red)} .c2{color:var(--berry)} .c3{color:var(--pink)}
a.inl{color:var(--red);font-weight:500}

.post-head{padding:56px 0 40px;border-bottom:2px solid var(--ink)}
.kicker{font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--berry)}
.post-head h1{font-size:clamp(48px,11vw,96px);margin:14px 0 22px}
.post-head h1 span{display:block}
.meta{font-size:15px;font-weight:500;color:var(--berry)}
.lede{font-size:21px;font-weight:500;line-height:1.45}

article{padding:48px 0 24px}
article p+p{margin-top:20px}
article h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:32px;line-height:1.05;color:var(--berry);margin:52px 0 18px}
.big{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(30px,6.5vw,46px);line-height:1.04;color:var(--red);margin:34px 0!important}
.quote{border-left:6px solid var(--pink);padding:4px 0 4px 18px;font-weight:500}
figure{margin:32px 0}
figure img{display:block;width:100%;height:auto}
figcaption{font-size:14px;color:var(--berry);margin-top:8px}
.sign{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:28px;line-height:1.05;margin-top:36px!important}
.safety{margin-top:28px!important;font-size:16px;background:var(--cream);border-left:4px solid var(--pink);padding:14px 16px}
.safety a{color:var(--red);font-weight:500}
.next{margin-top:40px;border-top:2px solid var(--ink);padding-top:28px}
.next .kicker{color:var(--pink)}
.next h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:40px;line-height:1;color:var(--red);margin:8px 0 12px}

/* blog index */
.posts{list-style:none;padding:24px 0 8px}
.posts li{border-bottom:2px solid var(--ink);padding:30px 0}
.posts li:last-child{border-bottom:none}
.posts a{text-decoration:none;color:inherit;display:block}
.posts h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(32px,7vw,48px);line-height:1;color:var(--red);margin:8px 0 12px}
.posts a:hover h2{color:var(--pink)}
.posts p{font-size:17px}
.posts .more{display:inline-block;margin-top:12px;font-weight:500;font-size:15px;color:var(--red);border-bottom:2px solid var(--red)}

/* who to call */
.lines{list-style:none;margin:8px 0 0}
.lines li{padding:18px 0;border-bottom:1px solid rgba(42,14,23,.25)}
.lines li:last-child{border-bottom:none}
.lines .who{font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--berry)}
.lines .num{font-family:'Anton',sans-serif;font-size:clamp(30px,8vw,40px);line-height:1.1;color:var(--red);text-decoration:none;display:inline-block;margin:2px 0}
.lines .num+.num{margin-left:14px}
.lines p{font-size:16px;line-height:1.5}
.alert{background:var(--red);color:var(--cream);padding:18px 20px;font-weight:500;margin-top:28px}
.alert a{color:var(--cream)}
.know{list-style:none}
.know li{padding:10px 0 10px 26px;position:relative}
.know li::before{content:"";position:absolute;left:0;top:22px;width:12px;height:4px;background:var(--pink)}

/* dark band + forms */
section.dark{background:var(--night);color:var(--cream);padding:56px 0;margin-top:56px}
.dark h2{color:var(--cherry);font-size:clamp(36px,8vw,56px);margin-bottom:16px}
.dark p+p{margin-top:16px}
.dark b{color:var(--ballet);font-weight:500}
form{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
input[type=email],input[type=text]{flex:1 1 220px;padding:16px 18px;font:inherit;font-size:17px;border:2px solid var(--cream);background:transparent;color:var(--cream);border-radius:0}
input::placeholder{color:var(--ballet)}
button,.btn{padding:16px 26px;font-family:'Anton',sans-serif;font-size:20px;letter-spacing:.05em;text-transform:uppercase;background:var(--cherry);color:var(--night);border:none;cursor:pointer;text-decoration:none;display:inline-block}
button:hover,.btn:hover{background:var(--ballet)}
.btn.light{background:var(--red);color:var(--cream)}
.hidden{position:absolute;left:-9999px}

/* simple centered pages (thanks, 404) */
.simple{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:64px 0}
.simple h1{font-size:clamp(56px,13vw,110px)}
.simple h1 span{display:block}
.simple p{margin-top:22px;font-size:20px}
.simple .row{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}

footer{padding:44px 0 56px}
footer .tag{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:28px;line-height:1.05}
footer small{display:block;margin-top:14px;font-size:14px;color:var(--berry)}
footer a{color:var(--red);font-weight:500}
@media (max-width:520px){body{font-size:17px}article h2{font-size:28px}}
