/* Poppins and Fredoka One, lifted verbatim from the app build so the site
   and the app share one identity and neither makes a network request for
   a font. Subsets cover ASCII letters, digits and common punctuation --
   enough for headings; avoid typographic dashes in Fredoka headings. */
@font-face{font-family:'Poppins';font-weight:400;font-style:normal;font-display:block;
  src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Poppins';font-weight:700;font-style:normal;font-display:block;
  src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Poppins';font-weight:800;font-style:normal;font-display:block;
  src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Fredoka One';font-weight:400;font-style:normal;font-display:block;
  src:url(data:font/woff2;base64,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) format('woff2')}

/* ===================================================================
   Shared styles for the content pages (/, /phonics-stages/,
   /printable-word-searches/). The app at /play/ is self-contained and
   does not load this file.

   Palette is the app's: baize green ground, cream cards, and the three
   Trugs box colours. Where a box colour carries text, the accessible
   variant is used -- white text measures 4.38:1 on the brand red,
   3.23:1 on the green and 1.87:1 on the amber, so none of the three
   is safe as a plain text background. See the --lvl-* note in the app.
   =================================================================== */

:root{
  --face:'Poppins',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:'Fredoka One','Poppins',system-ui,sans-serif;

  --baize:#0b5132; --baize-d:#06331f;
  --cream:#FBF7EE; --card-edge:#e6dcc6;
  --ink:#15321f; --ink-soft:#50604f;

  --red:#ED1C24;   --red-t:#DA1A21;
  --green:#00A550; --green-t:#00803E;
  --amber:#FBAF16; --amber-t:#92660D;
  --blue:#008AC1;  --blue-t:#00729F;

  --maxw:68rem;
  --r:16px;
}

*,*::before,*::after{box-sizing:border-box}
html{ -webkit-text-size-adjust:100% }
body{
  margin:0; font-family:var(--face); color:var(--ink);
  background:var(--cream); font-size:17px; line-height:1.65;
}
img{max-width:100%; height:auto}

/* Skip link: first tab stop on every page. */
.skip{
  position:absolute; left:-9999px; top:0; z-index:99;
  background:#fff; color:var(--baize-d); font-weight:700;
  padding:12px 18px; border-radius:0 0 10px 0; text-decoration:none;
}
.skip:focus{left:0}

/* A single visible focus style everywhere, >=3:1 on both grounds. */
a:focus-visible, button:focus-visible, summary:focus-visible{
  outline:3px solid var(--blue-t); outline-offset:3px; border-radius:4px;
}
.on-dark a:focus-visible, .on-dark button:focus-visible{
  outline-color:#FFD166;
}

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:20px }

/* ---------- header ---------- */
.site-head{
  background:var(--baize-d); color:#fff;
}
.site-head .wrap{
  display:flex; align-items:center; gap:16px;
  min-height:68px; flex-wrap:wrap;
}
.site-head a{color:#fff}
.brand{
  display:flex; align-items:center; gap:10px; min-height:44px;
  font-family:var(--display); font-size:19px; text-decoration:none; margin-right:auto;
}
.brand img{width:34px; height:34px; border-radius:8px}
/* WCAG 2.2 SC 2.5.8 wants a 24x24 CSS-pixel target. Nav links are inline text
   and were 20px tall with a 4px gap, so they failed on both height and
   spacing. 44px matches the app's own control size. */
.site-nav{display:flex; gap:6px; flex-wrap:wrap}
.site-nav a{
  display:inline-flex; align-items:center; min-height:44px;
  text-decoration:none; font-weight:600; font-size:15px;
  padding:8px 14px; border-radius:999px;
}
.site-nav a:hover{background:rgba(255,255,255,.14)}
.site-nav a[aria-current="page"]{background:rgba(255,255,255,.2)}

/* ---------- hero ---------- */
.hero{
  background:
    radial-gradient(120% 90% at 50% -10%, #116b43 0%, var(--baize) 45%, var(--baize-d) 100%);
  color:#fff; padding:clamp(40px,7vw,78px) 0 clamp(44px,7vw,74px);
}
.hero h1{
  font-family:var(--display); font-weight:400;
  font-size:clamp(2rem,5.6vw,3.4rem); line-height:1.08;
  margin:0 0 .45em; max-width:18ch;
}
.hero .lede{
  font-size:clamp(1.05rem,2.3vw,1.3rem); max-width:52ch;
  color:#e2f0e8; margin:0 0 1.6em;
}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center}

.btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--face); font-weight:700; font-size:1.02rem;
  text-decoration:none; cursor:pointer;
  padding:15px 28px; border-radius:999px; border:3px solid transparent;
  min-height:52px;
}
.btn-primary{ background:var(--amber); color:#14231a; box-shadow:0 5px 0 #c98c12 }
.btn-primary:hover{ background:#ffc038 }
.btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55) }
.btn-ghost:hover{ background:rgba(255,255,255,.14) }
.btn-solid{ background:var(--baize-d); color:#fff }
.btn-solid:hover{ background:#0a4229 }

.hero .fineprint{ margin:1.5em 0 0; font-size:.95rem; color:#bcd8c8 }

/* ---------- sections ---------- */
section{ padding:clamp(40px,6vw,68px) 0 }
section.alt{ background:#fff }
h2{
  font-family:var(--display); font-weight:400;
  font-size:clamp(1.5rem,3.4vw,2.1rem); line-height:1.2;
  margin:0 0 .5em; max-width:24ch;
}
h3{ font-size:1.12rem; margin:0 0 .4em; line-height:1.3 }
p{ margin:0 0 1em; max-width:68ch }
.lead{ font-size:1.1rem; color:var(--ink-soft); max-width:60ch }

.grid{ display:grid; gap:20px; margin-top:28px }
.grid-3{ grid-template-columns:repeat(auto-fit,minmax(252px,1fr)) }
.grid-2{ grid-template-columns:repeat(auto-fit,minmax(310px,1fr)) }

.card{
  background:var(--cream); border:2px solid var(--card-edge);
  border-radius:var(--r); padding:24px 22px;
}
section.alt .card{ background:var(--cream) }
.card p:last-child{ margin-bottom:0 }
.card .ico{
  width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  font-family:var(--display); font-size:21px; color:#fff; margin-bottom:14px;
}

/* Level chips: brand colour as the fill, accessible pairing for the text. */
.chip{
  display:inline-block; font-family:var(--display); font-size:13px;
  border-radius:8px; padding:5px 11px; margin-bottom:12px;
}
.chip-1{ background:#E21B22; color:#fff }
.chip-2{ background:var(--green); color:#1A1919 }
.chip-3{ background:var(--amber); color:#1A1919 }

.tick{ list-style:none; padding:0; margin:0 0 1em }
.tick li{ position:relative; padding-left:30px; margin-bottom:.55em }
.tick li::before{
  content:""; position:absolute; left:4px; top:.55em;
  width:9px; height:16px; border:solid var(--green-t);
  border-width:0 3px 3px 0; transform:rotate(45deg);
}

/* ---------- stage list ---------- */
.stage{
  border:2px solid var(--card-edge); border-radius:var(--r);
  background:#fff; padding:26px 24px; margin-bottom:20px;
}
.stage header{ margin-bottom:12px }
.stage h2{ margin-bottom:.15em; font-size:1.5rem }
.stage .pattern{ font-family:var(--display); color:var(--ink-soft); font-size:1rem }
.stage .who{ font-weight:700; display:block; margin-bottom:.1em; font-size:.95rem }
.stage .who-t{ color:var(--blue-t) }
.stage .who-p{ color:var(--green-t) }
.words{ display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:.4em 0 0; list-style:none }
.words li{
  background:var(--cream); border:1px solid var(--card-edge);
  border-radius:7px; padding:4px 11px; font-size:.95rem;
}
.meta{ font-size:.92rem; color:var(--ink-soft) }

/* ---------- faq ---------- */
details{
  border-bottom:2px solid var(--card-edge); padding:16px 0;
}
details summary{
  cursor:pointer; font-weight:700; font-size:1.05rem;
  list-style:none; display:flex; justify-content:space-between; gap:16px;
}
details summary::-webkit-details-marker{ display:none }
details summary::after{ content:"+"; font-family:var(--display); color:var(--green-t); flex:none }
details[open] summary::after{ content:"\2013" }
details p:first-of-type{ margin-top:.8em }
details p:last-child{ margin-bottom:0 }

/* ---------- call-out band ---------- */
.band{
  background:var(--baize-d); color:#fff;
}
.band h2{ color:#fff }
.band p{ color:#d7e8dd }
.band .card{
  background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.22); color:#fff;
}
.band .card h3{ color:#fff }
.band .card p{ color:#d7e8dd }
.band a:not(.btn){ color:#FFD166 }

/* ---------- footer ---------- */
.site-foot{
  background:#04281a; color:#c6dbcd; padding:40px 0 48px; font-size:.95rem;
}
.site-foot a{ color:#fff }
.site-foot h2{ font-size:1rem; font-family:var(--face); font-weight:700; color:#fff; margin-bottom:.6em }
.site-foot ul{ list-style:none; padding:0; margin:0 }
/* Same target-size rule as the nav: footer links are a stack of inline text,
   so each one gets its own 24px-plus box rather than relying on line-height. */
.site-foot li{ margin-bottom:2px }
.site-foot li a{ display:inline-block; padding:7px 0; min-height:28px }
.site-foot .legal{ margin-top:28px; border-top:1px solid #0d4630; padding-top:20px; max-width:68ch }

@media (prefers-reduced-motion:no-preference){
  a.btn{ transition:background .14s ease }
}
