/* Rightt www: brand kit palette C, warm minimalism. */
@font-face{font-family:"Nunito";src:url(fonts/Nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(fonts/NunitoSans.woff2) format("woff2");font-weight:200 1000;font-display:swap}

:root{
  --cream:#FFF8F1; --cocoa:#3D2C2E; --mute:#7A6B66; --line:#F2E6DA; --card:#FFFFFF;
  --coral:#FF7A59; --coral-text:#B8442A; --coral-soft:#FFE9E1;
  --mint:#7BC8A4; --mint-text:#2E7A59; --mint-soft:#E6F5EE;
  --apricot:#FFC857; --apricot-soft:#FFF1CF; --blush:#F7A1B5;

  --font-display:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;
  --font-body:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

  /* type scale (desktop / mobile via clamp) */
  --fs-display: clamp(38px, 4.4vw, 60px);
  --fs-h2: clamp(30px, 3vw, 42px);
  --fs-h3: 21px;
  --fs-lede: clamp(18px, 1.35vw, 20px);
  --fs-body: 17px;
  --fs-small: 15px;
  --fs-eyebrow: 13px;

  --shadow-sm: 0 2px 8px rgba(61,44,46,.05);
  --shadow: 0 10px 30px rgba(61,44,46,.07);
  --shadow-lift: 0 24px 60px rgba(61,44,46,.12);
  --r-sm:12px; --r:20px; --r-lg:28px; --r-pill:999px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--cocoa);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased}
/* RULE: form controls inherit the page font (fixes Arial "Notify me") */
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
h1,h2,h3{font-family:var(--font-display);margin:0;color:var(--cocoa)}
h1{font-size:var(--fs-display);line-height:1.06;font-weight:800;letter-spacing:-.02em}
h2{font-size:var(--fs-h2);line-height:1.12;font-weight:800;letter-spacing:-.015em}
h3{font-size:var(--fs-h3);line-height:1.25;font-weight:800}
p{margin:0}
a{color:inherit;text-decoration:none}
svg{display:block}
::selection{background:var(--apricot-soft)}

.wrap{width:min(1160px,100% - 48px);margin:0 auto}
.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--mint)}
.lede{font-size:var(--fs-lede);line-height:1.5;color:#5E4E4B;max-width:34ch}
.sub{color:var(--mute);font-size:var(--fs-small)}


/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border:0;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:800;font-size:16px;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.btn-primary{background:var(--cocoa);color:#fff;box-shadow:var(--shadow)}
.btn-primary .live{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(123,200,164,.28)}
.btn-ghost{background:var(--card);color:var(--cocoa);box-shadow:var(--shadow-sm)}
.btn-sm{height:42px;padding:0 18px;font-size:15px}

/* chips */
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);font-size:13.5px;font-weight:800;white-space:nowrap}
.chip-friends{background:var(--mint-soft);color:var(--mint-text)}
.chip-dating{background:var(--coral-soft);color:var(--coral-text)}
.chip-open{background:var(--mint-soft);color:var(--mint-text)}
.chip-open::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(123,200,164,.3)}
.chip-neutral{background:var(--line);color:var(--cocoa)}
.chip-friends::before,.chip-dating::before{content:"";width:7px;height:7px;border-radius:50%}
.chip-friends::before{background:var(--mint)}
.chip-dating::before{background:var(--blush)}

/* nav */
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.nav .logo img{height:34px}
.nav-links{display:flex;gap:30px;font-size:15.5px;font-weight:700;color:var(--mute)}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:calc(900px - 28px - 76px);padding-bottom:24px}
.hero h1 .hl{background:linear-gradient(transparent 62%,var(--apricot-soft) 62%);padding:0 .06em}
.hero .lede{margin-top:22px}
.hero-cta{margin-top:32px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hero-meta{margin-top:18px;display:flex;gap:18px;color:var(--mute);font-size:var(--fs-small);font-weight:600}
.hero-meta span{display:inline-flex;align-items:center;gap:7px}
.hero-meta span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--apricot)}

.hero-visual{position:relative;height:640px;display:flex;justify-content:center;align-items:center}
.hero-visual .phone{transform:translateX(70px)}
.blob{position:absolute;border-radius:50%;filter:blur(2px)}
.blob.b1{width:460px;height:460px;background:var(--coral-soft);top:70px;left:calc(50% + 70px);transform:translateX(-50%)}
.blob.b2{width:200px;height:200px;background:var(--mint-soft);top:20px;right:20px}
.blob.b3{width:150px;height:150px;background:var(--apricot-soft);bottom:30px;left:40px}

/* phone frame */
.phone{position:relative;width:308px;height:630px;background:var(--cocoa);border-radius:52px;padding:11px;box-shadow:var(--shadow-lift),0 0 0 1px rgba(61,44,46,.04)}
.phone-screen{position:relative;width:100%;height:100%;background:var(--cream);border-radius:42px;overflow:hidden}
.island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:28px;background:var(--cocoa);border-radius:20px;z-index:3}
.status{height:46px;display:flex;justify-content:space-between;align-items:center;padding:6px 26px 0;font-size:14px;font-weight:800;font-family:var(--font-display)}
.status i{display:inline-block;width:22px;height:11px;border-radius:3px;background:var(--cocoa);opacity:.85}
.app-head{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 12px}
.app-head b{font-family:var(--font-display);font-size:22px;font-weight:800}
.toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--mint-text);background:var(--mint-soft);padding:4px 5px 4px 12px;border-radius:999px}
.toggle i{width:34px;height:20px;border-radius:999px;background:var(--mint);position:relative}
.toggle i::after{content:"";position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff}

/* profile card (signature component) */
.pcard{margin:0 12px;background:var(--card);border-radius:24px;box-shadow:var(--shadow);padding:14px 14px 14px}
.pcard-face{position:relative;height:200px;border-radius:18px;overflow:hidden}
.pcard-face>div,.pcard-face svg{width:100%;height:100%}
.pcard-face svg{object-fit:cover}
.pcard-face .chip-open{position:absolute;top:10px;left:10px;box-shadow:var(--shadow-sm)}
.pcard-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px}
.pcard-name{font-family:var(--font-display);font-size:22px;font-weight:800}
.pcard-age{font-size:15px;font-weight:700;color:var(--mute)}
.pcard-chips{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.pcard-note{margin-top:10px;font-size:13.5px;color:var(--mute);display:flex;justify-content:space-between}
.pcard-note a{color:var(--mute);font-weight:700}

.nearby{padding:14px 16px 0}
.nearby h6{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.mini{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:16px;padding:8px 10px;box-shadow:var(--shadow-sm);margin-bottom:8px}
.av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none}
.av svg{width:100%;height:100%}
.mini .who{flex:1;font-size:14px;font-weight:800;line-height:1.2}
.mini .who small{display:block;font-weight:600;color:var(--mute);font-size:12.5px}
.mini .chip{height:24px;font-size:12px;padding:0 9px}

/* floating cards around the phone */
.float{position:absolute;background:var(--card);border-radius:20px;box-shadow:var(--shadow-lift);padding:10px 14px 10px 10px;display:flex;align-items:center;gap:10px;z-index:4}
.float .who{font-size:14px;font-weight:800;line-height:1.25}
.float .who small{display:block;font-weight:600;color:var(--mute);font-size:12.5px}
.float.f1{left:-10px;top:190px}
.float.f2{left:20px;top:330px}
.float.f3{right:6px;top:64px;padding:10px 14px}

/* ---------- SECTIONS ---------- */
section.band{padding:112px 0}
.bg-white{background:var(--card)}
.bg-cream{background:var(--cream)}
.bg-mint{background:var(--mint-soft)}
.bg-apricot{background:var(--apricot-soft)}
.sec-head{max-width:640px;margin-bottom:52px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head p{margin-top:16px;color:#5E4E4B;font-size:var(--fs-lede);line-height:1.5}

/* scenes: friends + dating side by side */
.scenes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.scene{border-radius:var(--r-lg);padding:28px;background:var(--cream);box-shadow:var(--shadow-sm)}
.scene-art{position:relative;height:220px;border-radius:var(--r);overflow:hidden;margin-bottom:22px}
.scene.friends .scene-art{background:var(--mint-soft)}
.scene.dating .scene-art{background:var(--coral-soft)}
.scene-art .person{position:absolute;bottom:0;width:120px;height:150px}
.scene-art .person svg{width:100%;height:100%}
.scene-art .p1{left:44px}.scene-art .p2{right:44px}
.scene-art .table{position:absolute;bottom:0;left:0;right:0;height:34px;background:rgba(255,255,255,.7)}
.scene-art .bubble{white-space:nowrap;position:absolute;left:50%;top:44px;transform:translateX(-50%);background:var(--card);border-radius:16px;padding:8px 14px;font-weight:800;font-size:14px;box-shadow:var(--shadow-sm)}
.scene-art .arc{position:absolute;left:150px;right:150px;top:96px;height:40px;border-top:2.5px dashed rgba(61,44,46,.18);border-radius:50% 50% 0 0}
.scene h3{display:flex;align-items:center;gap:10px}
.scene p{margin-top:10px;color:#5E4E4B}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{background:var(--card);border-radius:var(--r-lg);padding:24px 24px 28px;box-shadow:var(--shadow)}
.step-art{height:150px;border-radius:var(--r);background:var(--cream);margin-bottom:22px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.step .n{font-family:var(--font-display);font-weight:800;color:var(--coral-text);font-size:15px;margin-bottom:6px}
.step p{margin-top:8px;color:var(--mute);font-size:16px}
.bigtoggle{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:999px;padding:10px 12px 10px 20px;box-shadow:var(--shadow);font-weight:800;color:var(--mint-text)}
.bigtoggle i{width:52px;height:30px;border-radius:999px;background:var(--mint);position:relative}
.bigtoggle i::after{content:"";position:absolute;right:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff}
.softmap{position:absolute;inset:0;background:
  linear-gradient(90deg,transparent 47%,#fff 47%,#fff 53%,transparent 53%),
  linear-gradient(0deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),var(--cream)}
.sdot{position:absolute;width:18px;height:18px;border-radius:50%;background:rgba(255,122,89,.35)}
.sdot::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--coral)}
.sdot.m{background:rgba(123,200,164,.4)}.sdot.m::after{background:var(--mint)}
.minicard{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:10px;display:flex;gap:10px;align-items:center;width:210px}
.minicard .av{width:48px;height:48px;border-radius:12px}

/* card anatomy */
.anatomy{display:grid;grid-template-columns:1fr 380px 1fr;gap:40px;align-items:center}
.anatomy .pcard{margin:0;padding:18px}
.anatomy .pcard-face{height:260px}
.callouts{display:flex;flex-direction:column;gap:30px}
.callout h4{margin:0;font-family:var(--font-display);font-size:18px;font-weight:800;display:flex;gap:10px;align-items:center}
.callout h4 .k{width:26px;height:26px;border-radius:50%;background:var(--coral-soft);color:var(--coral-text);font-size:13px;display:inline-flex;align-items:center;justify-content:center}
.callout p{margin-top:6px;color:var(--mute);font-size:16px}
.callouts.left{text-align:right}.callouts.left h4{justify-content:flex-end}

/* privacy */
.privacy{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.privacy-map{position:relative;height:380px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}
.privacy-map .softmap{inset:0}
.fuzz{position:absolute;left:50%;top:50%;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;background:radial-gradient(circle,rgba(123,200,164,.45),rgba(123,200,164,.12) 60%,transparent 70%)}
.fuzz-label{position:absolute;left:50%;top:calc(50% + 96px);transform:translateX(-50%);background:var(--card);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:800;box-shadow:var(--shadow-sm);white-space:nowrap}
.rows{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.row{display:flex;gap:14px;align-items:flex-start;background:var(--card);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm)}
.row .ic{width:34px;height:34px;flex:none;border-radius:50%;background:var(--mint-soft);display:flex;align-items:center;justify-content:center}
.row .ic::after{content:"";width:12px;height:7px;border-left:2.5px solid var(--mint-text);border-bottom:2.5px solid var(--mint-text);transform:rotate(-45deg) translate(1px,-1px)}
.row b{display:block;font-size:16.5px}
.row span{color:var(--mute);font-size:15px}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.q{background:var(--card);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow-sm)}
.q b{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-display);font-size:18px}
.q b::after{content:"+";color:var(--coral-text);font-size:22px;line-height:1}
.q p{margin-top:8px;color:var(--mute);font-size:15.5px}

/* waitlist */
.waitlist{text-align:center}
.wl-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:48px 40px 40px;max-width:820px;margin:0 auto}
.wl-card .form{background:var(--cream);box-shadow:none}
.wl-card .form input,.wl-card .form select{background:var(--card)}
.waitlist .lockmark{width:72px;margin:0 auto 22px}
.form{margin:32px auto 0;display:flex;gap:10px;max-width:640px;background:var(--card);padding:8px;border-radius:999px;box-shadow:var(--shadow)}
.form input,.form select{flex:1;min-width:0;height:52px;border:0;background:var(--cream);border-radius:999px;padding:0 20px;font-size:16px;font-weight:600;outline:none}
.form select{flex:.7;appearance:none;color:var(--mute)}
.form input::placeholder{color:var(--mute)}
.waitlist .sub{margin-top:14px}

/* footer */
footer{padding:44px 0 56px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}
.foot img{height:28px}
.foot nav{display:flex;gap:24px;font-size:15px;font-weight:700;color:var(--mute)}

/* ---------- MOBILE ---------- */
@media (max-width:720px){
  .wrap{width:calc(100% - 40px)}
  .nav{height:60px}
  .nav .logo img{height:28px}
  .nav-links{display:none}
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-bottom:40px}
  .hero-copy{display:contents}
  .hero h1{order:1;font-size:34px;line-height:1.08;margin-top:6px}
  .hero .eyebrow{order:0;margin-bottom:8px;font-size:12px}
  .hero .lede{order:2;margin-top:10px;font-size:16.5px;max-width:none}
  .hero-visual{order:3;height:430px;margin:14px -20px 0;align-items:flex-start;overflow:hidden;
     -webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}
  .hero-cta{order:4;margin-top:0}
  .hero-cta .btn-primary{width:100%}
  .hero-cta .btn-ghost{display:none}
  .hero-meta{order:5;justify-content:center;margin-top:14px;font-size:14px}
  .phone{width:262px;height:540px;border-radius:44px;padding:9px;margin-top:6px}
  .phone-screen{border-radius:36px}
  .island{width:80px;height:24px;top:8px}
  .status{height:40px;font-size:13px;padding:5px 22px 0}
  .app-head{padding:6px 14px 8px}.app-head b{font-size:19px}
  .pcard{margin:0 10px;padding:10px}
  .pcard-face{height:150px}
  .pcard-name{font-size:19px}
  .blob.b1{width:330px;height:330px;top:30px;left:50%}
  .blob.b2{width:120px;height:120px;top:0;right:-20px}
  .blob.b3{display:none}
  .hero-visual .phone{transform:none}
  .pcard-note{display:none}
  .float{display:none;padding:7px 10px 7px 7px;gap:8px;border-radius:16px}
  .float .av{width:32px;height:32px}
  .float .who{font-size:12.5px}.float .who small{font-size:11.5px}
  .float.f1{left:6px;top:200px}
  .float.f2{right:6px;top:268px;bottom:auto}
  .float.f3{display:none}

  section.band{padding:72px 0}
  .sec-head{margin-bottom:32px}
  .scenes,.steps,.faq,.privacy{grid-template-columns:1fr}
  .scene{padding:18px}
  .scene-art .p1{left:16px}.scene-art .p2{right:16px}
  .scene-art .arc{display:none}
  .scene-art .bubble{font-size:13px;top:30px}
  .anatomy{grid-template-columns:1fr;gap:24px}
  .anatomy .pcard{order:-1}
  .callouts.left{text-align:left}.callouts.left h4{justify-content:flex-start}
  .callouts{gap:20px}
  .privacy{gap:28px}.privacy-map{height:260px}
  .form{flex-direction:column;border-radius:28px;padding:10px}
  .form input,.form select{flex:none;width:100%}
  .form .btn{width:100%}
  .wl-card{padding:32px 18px}
  .foot{flex-direction:column;align-items:flex-start}
}

/* v2 additions (tokens only) */
.pull{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.2;color:var(--cocoa)}
.pull.small{font-size:22px;margin-top:14px}
.pair .scene{display:flex;flex-direction:column;justify-content:center}
.pair .eyebrow{margin-bottom:8px}
.stat .n{font-family:var(--font-display);font-weight:800;font-size:48px;color:var(--coral-text);line-height:1}
.stat p{margin-top:8px}.stat .src{color:var(--mute);font-size:var(--fs-small)}
.sec-head.wide{max-width:720px}.sec-head p+p{margin-top:10px}
.on-card{background:var(--card)}.on-cream{background:var(--cream)}.on-cream .step-art{background:var(--card)}
.scene p+p{margin-top:10px}.scene .cap{color:var(--mute);font-size:var(--fs-small);font-weight:700}
.scene-kicker{font-size:var(--fs-small);font-weight:700;color:var(--mute);margin-bottom:6px}
.scene h3{margin-bottom:10px}
.beat{margin:24px auto 0;max-width:760px;text-align:center;background:var(--card);box-shadow:var(--shadow-sm);border-radius:var(--r);padding:18px 22px}
.beat .chip{vertical-align:middle;margin-right:6px}
.center-cta{text-align:center;margin-top:28px}
.after-steps{margin:24px 0 20px}
.chiprow{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}
.sub.centered{text-align:center;margin-top:14px}.sub.strong{font-weight:700;color:var(--cocoa)}
.link{color:var(--coral-text);font-weight:800}
.eyebrow.mint{color:var(--mint-text)}.intro{margin-top:12px}
.etiquette{margin:20px 0 6px;font-weight:800}
.privacy{align-items:start}.privacy-map{position:sticky;top:24px}
.faq .q p{margin-top:8px}.q b{font-weight:800}.q b::after{content:none}
.wl-card .lede{margin:14px auto 0;max-width:46ch}
.foot nav{display:flex;flex-wrap:wrap;gap:18px}.foot nav a{color:var(--cocoa);text-decoration:none;font-weight:700}
.foot-line{margin-top:10px}.legal{padding-bottom:28px}
.nav-links a{color:inherit;text-decoration:none}
.hero h1{max-width:15ch}
/* chips: wrap, never overflow */
.chip{white-space:normal;height:auto;min-height:28px;padding-block:4px;line-height:1.2;text-align:left}
.chip-no{background:var(--cream);color:var(--cocoa);box-shadow:var(--shadow-sm)}
.chip-no::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mute);flex:none}
.pcard-chips{flex-wrap:wrap}
.mini{align-items:flex-start}.mini-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.mini .chip,.minicard .chip{font-size:12px;min-height:22px;padding:2px 8px}
.float .who .chip{font-size:12.5px;min-height:22px;padding:2px 8px;margin-top:3px;display:flex;width:max-content}
.nearby h6{color:var(--cocoa)}
/* block / report controls */
.pcard-note{justify-content:flex-end;gap:16px}
.act{background:none;border:0;padding:4px 0;margin:0;font-size:15px;font-weight:800;color:var(--coral-text);cursor:pointer}
.act:hover{text-decoration:underline}
/* focus */
:focus-visible{outline:2px solid var(--coral-text);outline-offset:3px}
.form input:focus-visible{outline:2px solid var(--coral-text);outline-offset:2px}
.float.f2{left:-40px}.float.f1{left:-30px}
@media (max-width:720px){
  .hero h1{font-size:34px}
  .hero .lede{font-size:16.5px;line-height:1.45}
  .hero-meta{font-size:15px;flex-wrap:wrap;gap:6px 14px}
  .hero-visual{height:456px}
  .pcard-face{height:150px}
  .hero-visual{-webkit-mask-image:linear-gradient(#000 92%,transparent);mask-image:linear-gradient(#000 92%,transparent)}
  .hero .pcard-note{gap:14px}
  .pcard-note{display:flex;margin-top:4px}
  .hero .pcard-chips{margin-top:6px}
  .pull{font-size:22px}
  .callouts.left{text-align:left}
}

/* waitlist acknowledgment (main.js swaps the form for this) */
.form-done{font-weight:800;color:var(--mint-text);margin-top:22px}
.form-note{font-size:var(--fs-small);font-weight:700;color:var(--mute);margin-top:10px;min-height:1.4em}
.form-note.bad{color:var(--coral-text)}
.form button:disabled{opacity:.6;cursor:default}

/* legal pages (privacy.html, terms.html) */
.legal-doc{max-width:720px;margin:0 auto;padding:36px 0 90px}
.legal-doc h1{font-size:var(--fs-h2)}
.legal-doc .updated{margin-top:12px;color:var(--mute);font-size:var(--fs-small)}
.legal-doc h2{font-size:22px;margin:42px 0 10px}
.legal-doc p,.legal-doc li{color:#5E4E4B;font-size:16.5px;line-height:1.6}
.legal-doc p{margin:10px 0}
.legal-doc ul{margin:10px 0;padding-left:22px}
.legal-doc li{margin:7px 0}
.legal-doc b{color:var(--cocoa)}
