/* Guide pages (/awana-grand-prix/, /compare/... and the like). Same look as the welcome page at /. */
:root{
  --paper:#f3f5f2; --ink:#15211c; --muted:#56655e; --line:#d5dcd8; --surface:#ffffff;
  --pack:#1d6b4f; --pack-ink:#ffffff; --pack-soft:#dcebe3;
  --l1:#e0442f; --l2:#2f6fe0; --l3:#e6b012; --l4:#2e9e5b;
  --display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --body:"Barlow","Segoe UI",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#101614; --ink:#e7eeea; --muted:#9db0a7; --line:#2a3631; --surface:#17201c;
  --pack:#3fb886; --pack-ink:#07130e; --pack-soft:#173a2c;
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--body)}
a{color:inherit}
:focus-visible{outline:3px solid var(--l3);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}

/* top bar */
.top{display:flex;align-items:center;gap:16px;padding-block:18px}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none}
.flag{width:28px;height:28px;border-radius:5px;flex:none;background:
  conic-gradient(var(--ink) 25%,var(--surface) 0 50%,var(--ink) 0 75%,var(--surface) 0) 0 0/14px 14px;border:2px solid var(--ink)}
.mark b{font:800 24px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.top nav{margin-left:auto;display:flex;gap:6px;align-items:center}
.top nav a{text-decoration:none;font-weight:600;padding:8px 12px;border-radius:8px;color:var(--muted)}
.top nav a:hover{color:var(--ink);background:var(--surface)}
.top nav a.signin{color:var(--ink);border:1.5px solid var(--ink)}
@media (max-width:640px){.top nav a.hide-sm{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:10px;font:700 17px/1 var(--body);text-decoration:none;border:2px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer}
.btn.go{background:var(--pack);border-color:var(--pack);color:var(--pack-ink)}
.btn:hover{filter:brightness(1.06)}
.btn.soon{border-style:dashed;border-color:var(--muted);color:var(--muted);cursor:default}
.btn.soon:hover{filter:none}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.fine{font-size:15px;color:var(--muted);margin:16px 0 0}

/* page heading */
.crumbs{font-size:15px;color:var(--muted);margin:8px 0 18px}
.crumbs a{color:var(--muted)}
.lead{padding-block:24px 64px}
.lead h1{max-width:16em}
.lead .kicker{display:inline-block;font:700 13px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--pack);margin-bottom:14px}
.lead h1{font:900 clamp(44px,6.2vw,84px)/.9 var(--display);text-transform:uppercase;margin:0;text-wrap:balance}
.lead p.lede{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:36em;margin:22px 0 28px}

/* sections */
section.band{padding-block:64px;border-top:2px solid var(--line)}
h2{font:900 clamp(32px,4vw,52px)/.95 var(--display);text-transform:uppercase;margin:0 0 12px;text-wrap:balance}
h3{font:800 24px/1.1 var(--display);text-transform:uppercase;margin:0 0 6px}
.intro{color:var(--muted);max-width:40em;margin:0 0 32px}
.prose{max-width:44em}
.prose p,.prose li{color:var(--muted)}
.prose p{margin:0 0 16px}
.prose strong{color:var(--ink)}

.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 56px;margin:0}
.feats div{border-left:6px solid var(--k,var(--pack));padding-left:18px}
.feats dt{font:800 24px/1.1 var(--display);text-transform:uppercase;margin-bottom:6px}
.feats dd{margin:0;color:var(--muted);max-width:32em}
@media (max-width:760px){.feats{grid-template-columns:minmax(0,1fr)}}

.steps{margin:0;padding-left:1.4em;max-width:44em;display:grid;gap:14px}
.steps li{color:var(--muted);padding-left:6px}
.steps li::marker{font:900 22px/1 var(--display);color:var(--pack)}
.steps strong{color:var(--ink)}

/* comparison table */
.tablewrap{overflow-x:auto;border:2px solid var(--line);border-radius:12px;background:var(--surface)}
table.compare{border-collapse:collapse;width:100%;min-width:640px;font-size:16px}
.compare th,.compare td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.compare thead th{font:800 20px/1.1 var(--display);text-transform:uppercase;border-bottom:2px solid var(--ink)}
.compare tbody th{font-weight:700;width:24%}
.compare td{color:var(--muted)}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.compare .us{color:var(--ink)}
.note{color:var(--muted);font-size:15px;margin:16px 0 0;max-width:46em}
@media (max-width:700px){
  .tablewrap{overflow:visible;border:0;background:none}
  table.compare{min-width:0}
  .compare thead{display:none}
  .compare tr{display:block;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:6px 16px 10px;margin-bottom:12px}
  .compare th,.compare td{display:block;padding:8px 0;border:0;width:auto}
  .compare tbody th{font:800 20px/1.1 var(--display);text-transform:uppercase;width:auto;padding-top:10px}
  .compare td::before{content:attr(data-label);display:block;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:2px}
  .compare td+td{border-top:1px solid var(--line)}
}

/* questions */
.faq{max-width:52em;border-top:2px solid var(--line)}
.faq details{border-bottom:2px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-weight:700;font-size:19px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:900 30px/1 var(--display);color:var(--pack)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0 0 20px;color:var(--muted);max-width:44em}

/* closing call to action */
.closer{background:var(--pack-soft);border-radius:16px;padding:36px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}
.closer h2{margin:0;flex:1 1 320px}
.closer p{margin:6px 0 0;color:var(--muted);font:400 17px/1.5 var(--body);text-transform:none}

/* related pages */
.related{display:flex;flex-wrap:wrap;gap:10px}
.related a{text-decoration:none;font-weight:600;border:2px solid var(--line);border-radius:999px;padding:8px 16px;background:var(--surface)}
.related a:hover{border-color:var(--ink)}

footer{border-top:2px solid var(--line);padding-block:28px 40px;color:var(--muted);font-size:14px;margin-top:64px}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
footer p{margin:0;max-width:60em}
footer .flinks{display:flex;flex-wrap:wrap;gap:8px 20px;width:100%}
footer .flinks a{color:var(--ink);font-weight:600;text-decoration:none}
footer .flinks a:hover{text-decoration:underline}

/* Terms and privacy pages */
.lead.tight{padding-bottom:24px}
.legal{max-width:44em;padding-block:8px 64px}
.legal h2{font-size:clamp(26px,3vw,34px);margin:44px 0 12px}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:var(--ink)}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 16px;padding-left:1.3em}
.legal li{margin:0 0 6px}
.legal .updated{color:var(--muted);font-size:15px}
.legal table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:16px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
.legal th{font-weight:700;white-space:nowrap}
@media (max-width:640px){.legal th{white-space:normal}}
