/* The Weekly Scrub - site styles */
@font-face{font-family:"Archivo Black";src:url("/assets/fonts/archivo-black.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/instrument-sans.woff2") format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}

:root{
  --aqua:#22C4B0;
  --ink:#0B2B2A;
  --suds:#F5F2EA;
  --sponge:#FFD447;
  --white:#FFFFFF;
  --muted:#3E5957;
  --link-hover:#127A6E;
  --display:"Archivo Black",Impact,"Arial Black",sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --line:3px solid var(--ink);
  --shadow:8px 8px 0 var(--ink);
  --radius:22px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--suds);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.55}
img,svg{max-width:100%}
a{color:var(--ink);font-weight:700;text-underline-offset:3px}
a:hover{color:var(--link-hover)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:16px;background:var(--white);padding:8px 14px;border:var(--line);z-index:10}

.wrap{width:min(1120px,100% - 40px);margin-inline:auto}

/* Header */
.bar{padding:22px 0}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.logo__mark{position:relative;width:48px;height:48px;flex-shrink:0;background:var(--aqua);border:var(--line);border-radius:13px;box-shadow:3px 3px 0 var(--ink);display:grid;place-items:center;font-family:var(--display);font-size:19px;letter-spacing:-.02em}
.logo__word{font-family:var(--display);font-size:20px;line-height:.95}
.bar__link{font-size:.95rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:var(--line);border-radius:14px;background:var(--ink);color:var(--suds);font-family:var(--body);font-size:1.05rem;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 var(--aqua);transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{color:var(--suds);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--aqua)}
.btn--aqua{background:var(--aqua);color:var(--ink);box-shadow:4px 4px 0 var(--suds)}
.btn--aqua:hover{color:var(--ink);box-shadow:6px 6px 0 var(--suds)}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--aqua);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(28px,6vw,72px);display:grid;gap:32px}
.hero__bubbles{position:absolute;right:clamp(8px,3vw,40px);top:clamp(8px,3vw,36px);width:clamp(90px,16vw,200px);height:auto;pointer-events:none}
.hero h1{margin:0;max-width:11ch;font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,8vw,5.6rem);line-height:.95;letter-spacing:-.01em}
.hero__lede{margin:0;max-width:34ch;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.45;font-weight:500}
.signup{background:var(--white);border:var(--line);border-radius:18px;padding:22px;max-width:560px;display:grid;gap:12px}
.signup__title{margin:0;font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.1}
.signup__embed{min-height:52px}
.signup__embed iframe{display:block;width:100%;border:0}
.signup__small{margin:0;font-size:.9rem;color:var(--muted)}
.signup__small a{color:var(--ink)}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{background:var(--white);border:var(--line);border-radius:999px;padding:6px 16px;font-weight:700}
.chips li:last-child{background:var(--sponge)}

/* Sections */
.section{padding:clamp(56px,9vw,104px) 0 0}
.section__head{margin:0 0 28px;font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1}
.inside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.inside__item{background:var(--white);border:var(--line);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:24px 26px}
.inside__item h3{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:1.4rem;line-height:1.1}
.inside__item p{margin:0;max-width:44ch}
.tag{display:inline-block;margin-bottom:14px;background:var(--aqua);border:2px solid var(--ink);border-radius:8px;padding:2px 10px;font-size:.85rem;font-weight:700}

.who{background:var(--sponge);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start}
.who h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1}
.who ul{margin:0;padding:0;list-style:none;display:grid;gap:14px;font-size:1.15rem;font-weight:500}
.who li{display:flex;gap:14px;align-items:flex-start}
.who li::before{content:"";flex-shrink:0;width:12px;height:12px;margin-top:.5em;background:var(--ink);border-radius:3px}

.cta{background:var(--ink);color:var(--suds);border-radius:var(--radius);box-shadow:8px 8px 0 var(--aqua);padding:clamp(28px,6vw,64px);display:grid;gap:22px}
.cta h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}
.cta p{margin:0;max-width:40ch;font-size:1.15rem}
.cta .signup{color:var(--ink)}
.cta .signup__small{font-size:.9rem;max-width:none}
.cta .signup__title{font-size:1.35rem}

/* Footer */
.foot{padding:72px 0 48px;font-size:.95rem}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:var(--line);padding-top:28px}
.foot p{margin:0;max-width:52ch}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}

/* Document pages (privacy, 404) */
.doc{padding:24px 0 0}
.doc__inner{max-width:720px;background:var(--white);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,5vw,56px)}
.doc h1{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1}
.doc h2{margin:36px 0 10px;font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.15}
.doc p,.doc li{max-width:64ch}
.doc ul{padding-left:1.2em}
.doc li{margin-bottom:6px}
.doc__date{color:var(--muted);margin-top:0}
.lost .doc__inner{text-align:left}

@media (max-width:760px){
  .inside{grid-template-columns:minmax(0,1fr)}
  .who{grid-template-columns:minmax(0,1fr)}
  .bar__link{display:none}
  .hero__bubbles{width:60px;top:10px;right:10px}
}
@media (prefers-reduced-motion:reduce){
  .btn{transition:none}
  .btn:hover{transform:none}
}
