
:root{
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  --black:#000000;
  --navy:#0B2545;
  --sky:#8ED1F0;
  --sky-ink:#0B5E86;
  --orange:#EB8B20;
  --paper:#FFFFFF;
  --tint:#EAF6FC;
  --ink:#0A1A2F;
  --muted:#46586E;
  --line:#CFE2EE;
  --tab-on-bg:#0B2545;
  --tab-on-fg:#8ED1F0;
  --display:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --body:"Barlow","Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#050A12;--tint:#0B1A2C;--ink:#ECF4FA;--muted:#A6B8CA;--line:#1E3550;--sky-ink:#8ED1F0;--tab-on-bg:#8ED1F0;--tab-on-fg:#000000;
  }
}
:root[data-theme="dark"]{
  --paper:#050A12;--tint:#0B1A2C;--ink:#ECF4FA;--muted:#A6B8CA;--line:#1E3550;--sky-ink:#8ED1F0;--tab-on-bg:#8ED1F0;--tab-on-fg:#000000;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--sky-ink);text-underline-offset:3px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
h1,h2,h3{font-family:var(--display);margin:0;line-height:.98;letter-spacing:.005em}
h2{font-size:clamp(2.5rem,8vw,3.9rem);font-weight:900;margin-bottom:1rem}
h3{font-size:1.7rem;font-weight:800}
p{margin:0 0 1rem;max-width:62ch}
section{padding:4rem 0}
.tint{background:var(--tint)}
.lede{font-size:1.25rem;line-height:1.5}
.logo-art{background:url("logo.svg") center/contain no-repeat}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.4rem;border-radius:999px;font-weight:700;font-size:1.08rem;text-decoration:none;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s}
.btn-sky{background:var(--sky);color:var(--black)}
.btn-sky:hover{background:#fff}
.btn-line{border-color:rgba(255,255,255,.55);color:#fff}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--black)}

/* Sticky header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--black);color:#fff;border-bottom:1px solid #1B2C42}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;font-family:var(--display);font-weight:900;font-size:1.45rem;line-height:1;white-space:nowrap}
.brand .mark{width:36px;height:39px;flex:none}
.brand span:last-child{color:var(--sky)}
.top nav{display:none;gap:1.4rem}
.top nav a{color:#C6D4E3;text-decoration:none;font-weight:600;font-size:1rem;white-space:nowrap}
.top nav a:hover{color:#fff}
.top .btn{min-height:44px;padding:.5rem 1.05rem;font-size:1rem;white-space:nowrap;flex:none}
.brand{min-width:0;overflow:hidden}
@media (min-width:1000px){.top nav{display:flex}}
@media (max-width:360px){.brand{font-size:1.2rem}.brand .mark{width:30px;height:33px}}

/* Hero */
.hero{background:var(--black);color:#fff;padding:0}
.hero-photo{position:relative;margin:0}
.hero-photo img{width:100%;aspect-ratio:1100/849;object-fit:cover}
.hero-badge{position:absolute;right:1rem;bottom:-26px;width:96px;aspect-ratio:1017/1103;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
.hero-text{padding:2.1rem 1.25rem 3rem}
.hero-mark{display:none}
.hero-kicker{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,5.5vw,2rem);line-height:1;color:var(--sky);margin:0 0 .4rem}
.hero h1{font-weight:900;text-transform:uppercase;line-height:.88;font-size:clamp(2.6rem,11vw,4.6rem)}
.hero-tag{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,5.5vw,2.1rem);line-height:1.05;color:var(--sky);margin:.75rem 0 0}
.hero-cred{color:#C6D4E3;font-size:1.05rem;line-height:1.45;margin:.5rem 0 0;max-width:40ch}
.hero-sub{font-size:1.3rem;line-height:1.45;margin:1.25rem 0 1.75rem;max-width:32ch;color:#E3EDF6}
.hero-sub strong{color:#fff}
.cta{display:flex;flex-wrap:wrap;gap:.75rem}
/* Tablets: stacked, text aligned with the header */
@media (min-width:600px) and (max-width:1099px){
  .hero-photo img{max-height:68vh}
  .hero-text{padding:2.5rem max(1.25rem,calc((100vw - 1120px)/2)) 3.5rem}
  .hero-text > *{max-width:640px}
}
/* Desktop: photo and text centered together in the page's main column */
@media (min-width:1100px){
  .hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:center;
    padding:3.5rem max(1.25rem,calc((100vw - 1120px)/2))}
  .hero-photo img{border-radius:16px;box-shadow:0 0 0 1px rgba(142,209,240,.25)}
  .hero-text{padding:0}
  .hero h1{font-size:clamp(2.8rem,3.7vw,4rem)}
  .hero-badge{display:none}
  .hero-mark{display:block;width:96px;aspect-ratio:1017/1103;margin-bottom:1rem}
}

/* Team tabs */
.teams{padding-top:3.5rem}
.tablist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.4rem;background:var(--tint);border-radius:999px;max-width:560px;margin:1.25rem 0 2.5rem}
.tablist[hidden]{display:none}
.tab{appearance:none;border:0;cursor:pointer;min-height:56px;border-radius:999px;background:transparent;color:var(--ink);font-family:var(--display);font-weight:900;font-size:clamp(1.2rem,5.2vw,1.7rem);line-height:1.05;white-space:normal;text-wrap:balance;padding:.35rem .75rem;min-width:0}
.tab:hover{background:rgba(142,209,240,.35)}
.tab[aria-selected="true"]{background:var(--tab-on-bg);color:var(--tab-on-fg)}
.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1.5rem}
.panel-head h2{margin:0}
.panel-head p{margin:0;font-weight:600;color:var(--sky-ink);font-size:1.2rem}
.panel + .panel{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}
.js .panel + .panel{margin-top:0;padding-top:0;border-top:0}

.panel-grid{display:grid;gap:2rem}
@media (min-width:900px){.panel-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:start}}
.facts{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.8rem}
.facts li{background:var(--sky);color:var(--black);border-left:6px solid var(--navy);padding:.85rem 1rem;border-radius:0 10px 10px 0;font-weight:500}
.facts strong{font-weight:700}
.welcome{font-size:1.2rem;margin:1.5rem 0 0}

.days{display:grid;gap:.5rem;margin-top:.75rem}
.day{display:grid;grid-template-columns:5.2rem 1fr;gap:.75rem;align-items:center;padding:.75rem .9rem;border-radius:12px;background:var(--navy);color:#fff}
.day b{font-family:var(--display);font-weight:900;font-size:1.7rem;line-height:1;color:var(--sky)}
.day strong{display:block;line-height:1.25}
.day small{color:#C6D4E3;font-size:.95rem}
.where{color:var(--muted);margin:.75rem 0 0}

.coach{margin-top:3rem;display:grid;gap:1.75rem}
.coach figure{margin:0}
.coach img{border-radius:14px;width:100%}
.coach figcaption{font-size:.98rem;color:var(--muted);margin-top:.6rem}
.coach-name{font-size:clamp(2.6rem,9vw,3.9rem)}
.coach-role{font-weight:600;color:var(--sky-ink);margin:.4rem 0 1rem;font-size:1.2rem}
@media (min-width:900px){.coach{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:center}}
@media (min-width:900px){.coach.solo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.coach-card{border:2px solid var(--line);border-radius:14px;padding:1.5rem}

/* Steps */
.steps{list-style:none;counter-reset:s;padding:0;margin:2rem 0 0;display:grid;gap:1.5rem}
.steps li{counter-increment:s;display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;align-items:start}
.steps li::before{content:counter(s);display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--navy);color:var(--sky);font-family:var(--display);font-weight:900;font-size:1.7rem}
.steps h3{margin:.35rem 0 .3rem}
.steps p{margin:0;color:var(--muted)}
.steps li{align-content:start}
/* Desktop: circles, headings and text each share a row across all three steps (subgrid) */
@media (min-width:900px){
  .steps{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto 1fr;column-gap:2rem;row-gap:0}
  .steps li{grid-template-columns:1fr;grid-row:span 3;grid-template-rows:subgrid;gap:0}
  .steps li > div{display:contents}
  .steps h3{margin:1rem 0 .4rem}
}


/* Embedded sign-up form (collapsible) */
.form-toggle{max-width:760px;margin-top:1.5rem}
.form-toggle summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.9rem 1.25rem;border-radius:14px;background:var(--navy);color:#fff;font-weight:700;font-size:1.15rem}
.form-toggle summary::-webkit-details-marker{display:none}
.form-toggle summary:hover{background:var(--black)}
.form-toggle .chev{flex:none;width:36px;height:36px;border-radius:50%;background:var(--sky);position:relative;transition:transform .2s}
.form-toggle .chev::before{content:"";position:absolute;left:50%;top:44%;width:10px;height:10px;border-right:3px solid #000;border-bottom:3px solid #000;transform:translate(-50%,-50%) rotate(45deg)}
.form-toggle[open] .chev{transform:rotate(180deg)}
.form-toggle[open] summary{border-radius:14px 14px 0 0}
@media (prefers-reduced-motion:reduce){.form-toggle .chev{transition:none}}
.form-frame{margin-top:0;border-top:0;border-radius:0 0 14px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.form-frame iframe{display:block;width:100%;height:1900px;border:0}
@media (min-width:700px){.form-frame iframe{height:1650px}}
.form-thanks{max-width:760px;margin-top:1.5rem;padding:1rem 1.25rem;border-radius:14px;background:var(--sky);color:#000;border-left:6px solid var(--navy)}
.form-thanks strong{display:block;font-size:1.15rem}
.form-thanks:focus{outline:none}
.form-alt{margin-top:1rem;color:var(--muted);font-size:1rem}

/* Dues */
.covers{list-style:none;margin:1.25rem 0 0;padding:0;max-width:760px}
.covers li{padding:.9rem 0 .9rem 1.6rem;border-bottom:1px solid var(--line);position:relative}
.covers li:first-child{border-top:1px solid var(--line)}
.covers li::before{content:"";position:absolute;left:0;top:calc(.9rem + .8em - .35rem);width:.7rem;height:.7rem;border-radius:50%;background:var(--sky);box-shadow:0 0 0 3px var(--navy)}
.covers strong{display:block}
.covers span{color:var(--muted)}

.fees{list-style:none;margin:1.5rem 0 0;padding:0;max-width:760px}
.fees li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.fees li:first-child{border-top:1px solid var(--line)}
.fees span{color:var(--muted);font-size:.98rem;display:block}
.fees b{font-family:var(--display);font-weight:900;font-size:1.9rem;white-space:nowrap}
.fees b{text-align:right;line-height:1}
.fees b small{display:block;font-family:var(--body);font-size:.9rem;font-weight:600;color:var(--muted);margin-top:.2rem}
.fees .total{border-bottom:4px solid var(--navy)}
.fees .total b{font-size:2.4rem;color:var(--sky-ink)}
.payment-note{margin-top:1rem;color:var(--muted)}

/* History */
.history{background:var(--black);color:#fff}
.history h2{color:#fff}
.history p{color:#C6D4E3}
.history a{color:var(--sky);font-weight:600}
.history-grid{display:grid;gap:1.75rem;align-items:center}
.history-logo{width:140px;aspect-ratio:1017/1103}
@media (min-width:900px){.history-grid{grid-template-columns:220px 1fr;gap:3rem}.history-logo{width:220px}}

/* FAQ */
.faq{max-width:760px;margin-top:1.5rem}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;font-weight:700;font-size:1.2rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:900;font-size:2rem;color:var(--sky-ink)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 1.2rem;color:var(--muted)}

/* Contact & footer */
.contact dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.25rem;margin:1.5rem 0 2rem}
.contact dt{color:var(--muted);font-weight:600}
.contact dd{margin:0;font-weight:700;overflow-wrap:anywhere}
footer{background:var(--black);color:#9FB2C6;padding:2rem 0;font-size:.98rem}
footer p{margin:0 0 .35rem;max-width:none}
footer a{color:#C6D4E3}

/* ===================== Multi-page additions ===================== */

/* Header: desktop nav + mobile menu */
.top-actions{display:flex;align-items:center;gap:.5rem;flex:none}
.top nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:var(--sky);text-decoration-thickness:2px;text-underline-offset:6px}
.menu{position:relative}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:10px;border:1px solid #2A3B52;display:grid;place-items:center;color:#fff}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{width:22px;height:22px}
.menu[open] summary{background:#13233A}
.menu-panel{position:absolute;right:0;top:52px;width:min(280px,calc(100vw - 2.5rem));background:var(--black);border:1px solid #2A3B52;border-radius:12px;padding:.4rem;display:grid;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.menu-panel a{color:#fff;text-decoration:none;font-weight:600;padding:.8rem .9rem;border-radius:8px}
.menu-panel a:hover,.menu-panel a[aria-current="page"]{background:#13233A;color:var(--sky)}
@media (min-width:1000px){.menu{display:none}}
@media (max-width:420px){
  .top .wrap{gap:.5rem}.top-actions{gap:.4rem}
  .brand{font-size:1.2rem;gap:.45rem}.brand .mark{width:32px;height:35px}
  .top .btn{padding:.5rem .8rem}
  .menu summary{width:42px;height:42px}
}
/* Very narrow phones: logo + "PG Jaguars" only, so nothing gets clipped */
@media (max-width:380px){.brand span:last-child{display:none}}

/* Footer links */
.foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none}
.foot-links a{color:#C6D4E3;font-weight:600;text-decoration:none}
.foot-links a:hover{color:#fff;text-decoration:underline}

/* Inner-page hero */
.page-hero{background:var(--black);color:#fff;padding:3.25rem 0 3rem}
.page-hero h1{font-weight:900;text-transform:uppercase;line-height:.9;font-size:clamp(2.6rem,10vw,4.6rem)}
.page-hero .lede{color:#E3EDF6;margin:1rem 0 0;max-width:46ch}
.page-hero .btn{margin-top:1.5rem}
.page-hero .kicker{font-family:var(--display);font-weight:800;color:var(--sky);font-size:clamp(1.3rem,4.5vw,1.7rem);line-height:1;margin:0 0 .5rem}

/* Generic content blocks */
/* Readable line length without shifting the section off the page grid */
.prose > *{max-width:760px}
.hb-section{max-width:760px}
.prose h3{margin:1.75rem 0 .5rem}
.prose ul{padding-left:1.2rem;margin:0 0 1rem}
.prose li{margin:.35rem 0}
.prose li::marker{color:var(--sky-ink)}
.section-intro{max-width:62ch}
.note{color:var(--muted);font-size:1rem}

/* Values */
.values{display:grid;gap:1rem;margin-top:1.5rem}
.value{border-left:6px solid var(--sky);background:var(--tint);border-radius:0 12px 12px 0;padding:1.1rem 1.25rem}
.tint .value{background:var(--paper)}
.value h3{margin-bottom:.35rem}
.value p{margin:0;color:var(--muted)}
@media (min-width:900px){.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}

/* Seasons */
.seasons{display:grid;gap:1rem;margin-top:1.5rem}
.season{background:var(--navy);color:#fff;border-radius:14px;padding:1.4rem 1.4rem 1.2rem}
.season h3{color:var(--sky);margin-bottom:.5rem}
.season p{margin:0;color:#D6E7F0}
@media (min-width:900px){.seasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}

/* Team cards */
.team-cards{display:grid;gap:1rem;margin-top:1.5rem}
.team-card{border:2px solid var(--line);border-radius:14px;padding:1.25rem 1.4rem;display:flex;flex-direction:column}
.team-card h3{font-size:2rem}
.team-card .role{color:var(--sky-ink);font-weight:600;margin:.3rem 0 .75rem}
.team-card ul{margin:0 0 1rem;padding-left:1.2rem}
.team-card li{margin:.25rem 0}
.team-card .btn{margin-top:auto;align-self:flex-start}
@media (min-width:900px){.team-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}

/* Handbook contents */
.toc{display:grid;gap:.4rem;margin:1.5rem 0 0;padding:0;list-style:none;max-width:760px}
.toc a{display:block;padding:.7rem 1rem;border-radius:10px;background:var(--tint);color:var(--ink);font-weight:600;text-decoration:none}
.toc a:hover{background:var(--sky);color:#000}
@media (min-width:700px){.toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hb-section{padding:3rem 0;border-top:1px solid var(--line)}
.hb-section:first-of-type{border-top:0}
.hb-section h2{font-size:clamp(2.1rem,7vw,3.2rem)}
.print-btn{appearance:none;cursor:pointer;font:inherit}

/* What coaches look for */
.look-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem;max-width:760px}
.look-list li{border:2px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem}
.look-list h3{margin-bottom:.4rem;line-height:1.08}
.look-list p{margin:0;color:var(--muted)}
.look-list p + p{margin-top:.6rem}
.takeaway{background:var(--navy);color:#fff;border-radius:14px;padding:1.5rem;max-width:760px;margin-top:1.5rem}
.takeaway p{margin:0;color:#D6E7F0;font-size:1.2rem;line-height:1.5}
.takeaway strong{color:#fff}

/* Call-to-action band */
.cta-band{background:var(--navy);color:#fff}
.cta-band h2{color:#fff}
.cta-band p{color:#D6E7F0}
.cta-band .cta{margin-top:1.25rem}

/* Print (handbook "save as PDF") */
@media print{
  .top,.menu,footer,.cta-band,.print-btn,.page-hero .btn{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .page-hero{background:#fff;color:#000;padding:0 0 1rem}
  .page-hero .lede{color:#333}
  .page-hero .kicker{color:#0B5E86}
  .toc,.toc-wrap{display:none}
  .hb-section{padding:1rem 0;break-inside:auto}
  .hb-section h2{break-after:avoid}
  a{color:#000}
}

/* Winter training details */
.winter{background:var(--tint)}
.winter-grid{display:grid;gap:1rem;margin-top:1.5rem}
.winter-card{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem}
.winter-card h3{margin-bottom:.45rem}
.winter-card p{margin:0;color:var(--muted)}
.winter-card p + p{margin-top:.5rem}
.winter-card .price{font-family:var(--display);font-weight:900;font-size:2.6rem;line-height:1;color:var(--ink)}
.winter-card .price span{font-family:var(--body);font-size:1rem;font-weight:600;color:var(--muted)}
.winter-cta{margin:1.75rem 0 0}
@media (min-width:640px){.winter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.winter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}

/* Basketball 101 */
.ladder{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;gap:1rem;counter-reset:lvl}
.level{counter-increment:lvl;border:2px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}
.level-head{background:var(--navy);color:#fff;padding:1.1rem 1.3rem;display:grid;grid-template-columns:auto 1fr;column-gap:.85rem;align-items:center}
.level-head::before{content:counter(lvl);grid-row:span 2;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--sky);color:#000;font-family:var(--display);font-weight:900;font-size:1.5rem}
.level-head h3{color:#fff;font-size:2rem}
.level-head p{margin:0;color:#D6E7F0;font-size:1rem;line-height:1.35}
.level dl{margin:0;padding:.4rem 1.3rem 1rem}
.level dl > div{padding:.75rem 0;border-top:1px solid var(--line)}
.level dl > div:first-child{border-top:0}
.level dt{font-weight:700}
.level dd{margin:.15rem 0 0;color:var(--muted)}
@media (min-width:1000px){
  .ladder{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(5,auto);column-gap:1.5rem;row-gap:0}
  .level{display:grid;grid-row:span 6;grid-template-rows:subgrid}
  .level dl{display:contents}
  .level dl > div{margin:0 1.3rem;padding:.75rem 0}
  .level dl > div:first-child{padding-top:1rem}
  .level dl > div:last-child{padding-bottom:1.2rem}
}
.timeline{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}
.timeline li{border-top:6px solid var(--sky);background:var(--tint);border-radius:0 0 12px 12px;padding:1rem 1.2rem}
.timeline h3{margin-bottom:.35rem}
.timeline p{margin:0;color:var(--muted)}
@media (min-width:700px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}
.myths{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}
.myths li{border-left:6px solid var(--navy);background:var(--tint);border-radius:0 12px 12px 0;padding:1rem 1.25rem}
.myths h3{margin-bottom:.35rem}
.myths p{margin:0;color:var(--muted)}
@media (min-width:800px){.myths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}
.town-list{list-style:none;padding:0;margin:1.5rem 0 1.25rem;max-width:760px}
.town-list li{padding:.9rem 0;border-bottom:1px solid var(--line)}
.town-list li:first-child{border-top:1px solid var(--line)}
.town-list a{font-weight:700;display:block}
.town-list span{color:var(--muted)}
.mini-grid{display:grid;gap:1rem;margin-top:1.5rem}
@media (min-width:760px){.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}
