@font-face{font-family:Lato;src:url(/css/Lato-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/css/Lato-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--navy:#080a68;--blue:#1c5c8a;--blue-soft:#eaf3f8;--red:#9a0505;--red-dark:#760303;--yellow:#f9e99b;--ink:#183451;--muted:#5a6a78;--line:#8db0c5;--paper:#fff;--shadow:0 10px 30px #0f2b461a;--radius:8px;color:var(--ink);font-synthesis:none;background:#f4f6f7;font-family:Lato,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg,#f0f3f5 0,#fff 15% 85%,#f0f3f5 100%);min-width:320px;margin:0;font-size:17px;line-height:1.7}img,video,iframe{max-width:100%;display:block}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{color:var(--red);letter-spacing:-.025em;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}h2{color:var(--navy);font-size:clamp(1.25rem,2.5vw,1.7rem)}h3{color:var(--blue);font-size:1.08rem}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:4px;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{background:var(--paper);width:min(100%,1080px);min-height:100vh;margin-inline:auto;padding:1.25rem clamp(1rem,3vw,2.5rem) 2rem;box-shadow:0 0 50px #00173812}.site-header{border-bottom:5px solid var(--navy);padding-bottom:.8rem}.site-shell--home .site-header{border-bottom-width:8px}.brand{width:min(100%,706px);margin-inline:auto;display:block}.brand img{width:100%;height:auto}.desktop-navigation ul,.mobile-navigation ul{margin:0;padding:0;list-style:none}.desktop-navigation a,.mobile-navigation a{color:var(--navy);text-align:center;border-radius:4px;font-size:.89rem;font-weight:700;line-height:1.25;text-decoration:none;display:block}.desktop-navigation a:hover,.desktop-navigation a[aria-current=page],.mobile-navigation a:hover,.mobile-navigation a[aria-current=page]{background:var(--blue-soft);color:var(--red)}.primary-navigation,.project-navigation{align-items:stretch;gap:.35rem;display:grid}.primary-navigation{grid-template-columns:repeat(5,1fr);margin-top:.5rem!important}.project-navigation{grid-template-columns:repeat(3,1fr);margin-top:.15rem!important}.primary-navigation a{padding:.6rem .35rem}.project-navigation a{color:var(--blue);padding:.35rem;font-size:.8rem;text-decoration:underline}.mobile-navigation{margin-top:.5rem;display:none}.mobile-navigation summary{cursor:pointer;background:var(--navy);color:#fff;text-align:center;border-radius:4px;padding:.65rem .85rem;font-weight:700}.mobile-navigation ul{gap:.3rem;padding-top:.5rem;display:grid}.mobile-navigation a{padding:.7rem}main{min-height:45vh}.page-heading{width:min(100%,870px);margin:clamp(2rem,6vw,4rem) auto 2.5rem}.page-heading--center{text-align:center}.page-heading h1{margin-bottom:.75rem}.page-intro{max-width:780px;color:var(--navy);margin-inline:auto;font-size:clamp(1.05rem,2.3vw,1.3rem);font-style:italic}.home-hero{border-bottom:8px solid var(--navy);grid-template-columns:175px minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);min-height:185px;padding:.5rem .75rem 1.25rem;display:grid}.home-hero__media{justify-self:center;display:block}.home-hero__image{object-fit:contain;width:175px;height:154px}.home-hero__copy{text-align:center}.home-hero__copy h1{margin-bottom:.35rem;font-size:clamp(2.25rem,6vw,4.25rem)}.home-hero__copy p{max-width:760px;color:var(--navy);margin:0 auto;font-size:clamp(1.05rem,2.3vw,1.4rem);font-style:italic}.home-club-panel{border-bottom:4px solid var(--blue);width:min(100%,880px);margin-inline:auto;padding:1rem 0 .9rem}.home-club-intro{text-align:center}.home-club-intro h2{color:var(--red);margin-bottom:.1rem;font-size:clamp(1.25rem,2.4vw,1.55rem)}.home-club-intro p{margin-bottom:0;font-size:1.15rem;font-weight:700}.section{border-top:2px solid var(--line);padding:clamp(2.25rem,6vw,4.75rem) 0}.section:first-child,.page-heading+.section--flush,.teacher-wordplay+.section--flush{border-top:0}.section.home-followup{border-top:0;padding-top:1rem}.section-heading{max-width:780px;margin-bottom:1.5rem}.section-heading--center{text-align:center;margin-inline:auto}.prose{max-width:780px;margin-inline:auto}.prose p:last-child,.resource-card p:last-child{margin-bottom:0}.prose-lead{color:var(--navy);font-size:1.18rem;font-weight:700}.text-link,.button-link{align-items:center;font-weight:700;display:inline-flex}.button-link{border:2px solid var(--red);background:var(--red);color:#fff;border-radius:5px;justify-content:center;min-height:44px;padding:.55rem 1rem;text-decoration:none}.button-link:hover{background:var(--red-dark);color:#fff}.button-link--secondary{color:var(--red);background:#fff}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1.2rem;display:grid}.resource-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #bad0dc;overflow:hidden}.resource-card__image{background:#f8fafb;place-items:center;min-height:190px;padding:1rem;display:grid}.resource-card__image img{object-fit:contain;width:auto;max-height:270px}.resource-card__body{padding:1.1rem 1.2rem 1.25rem}.resource-card__body h2{margin-bottom:.6rem;font-size:1.17rem}.resource-card__body p{font-size:.95rem}.resource-card__peek{border-block:1px solid #d7e2e8;margin:.9rem 0 1rem}.resource-card__peek summary{min-height:44px;color:var(--blue);cursor:pointer;padding:.45rem 0;font-weight:700}.resource-card__peek summary:hover{color:var(--red)}.resource-card__peek-gallery{scroll-snap-type:x mandatory;grid-auto-columns:min(92%,421px);grid-auto-flow:column;gap:.7rem;padding:.25rem 0 .8rem;display:grid;overflow-x:auto}.resource-card__peek-gallery figure{scroll-snap-align:start;background:#f8fafb;border:1px solid #d7e2e8;border-radius:5px;margin:0;overflow:hidden}.resource-card__peek-gallery img{width:100%;height:auto}.resource-card--compact .resource-card__image{min-height:150px}.resource-card--compact .resource-card__body{padding:.9rem 1rem 1rem}.feature-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.feature-grid--reverse{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}.feature-grid--reverse>:first-child{order:2}.feature-grid--chart{grid-template-columns:minmax(0,1fr) minmax(110px,.28fr)}.our-how{grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);align-items:start}.our-how__books{justify-items:center;gap:1.25rem;display:grid}.our-how__books .feature-image img{max-width:150px;max-height:195px}.feature-image{text-align:center;margin:0}.feature-image img{border-radius:4px;width:auto;height:auto;max-height:430px;margin-inline:auto}.feature-image-link{border-radius:4px;justify-items:center;gap:.35rem;font-weight:700;display:inline-grid}.feature-image-link:hover img{box-shadow:0 5px 18px #0f2b4633}.feature-image-link__caption{line-height:1.35;text-decoration:underline}.feature-image--chart img{width:94px;max-height:none}.reading-development-chart{width:min(100%,702px);margin:2.25rem auto 0}.reading-development-chart img{border:1px solid #64bcf0;width:100%;max-height:none}.service-clubs{grid-template-columns:repeat(4,1fr);align-items:start;gap:1rem;margin-top:.75rem;display:grid}.service-clubs figure{text-align:center;grid-template-rows:58px auto;justify-items:center;margin:0;display:grid}.service-clubs img{object-fit:contain;align-self:center;width:auto;max-width:72px;height:auto;max-height:58px;margin-inline:auto}.service-clubs figcaption{color:var(--blue);margin-top:.4rem;font-size:1rem;font-weight:700;line-height:1.25}.callout{border-left:5px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:#fff8f3;padding:1.25rem clamp(1rem,3vw,1.6rem)}.callout--blue{border-color:var(--blue);background:var(--blue-soft)}.constitution-flow__intro{grid-template-columns:minmax(123px,.28fr) minmax(0,1fr);align-items:start;gap:1.25rem clamp(1.25rem,4vw,2.5rem);display:grid}.constitution-flow__heading{margin-bottom:1.25rem}.constitution-flow__cover{text-align:center;margin:0}.constitution-flow__cover img{border:1px solid #bad0dc;width:123px;height:auto;margin-inline:auto;box-shadow:0 6px 18px #0f2b462e}.constitution-flow>:last-child{margin-bottom:0}.home-references{max-width:780px;color:var(--muted);margin-inline:auto;padding-top:.5rem;font-size:.82rem;line-height:1.45}.home-references ol{margin:0;padding-left:1.25rem}.home-references li+li{margin-top:.25rem}.quote{max-width:760px;color:var(--red);text-align:center;margin:2rem auto;font-size:1.2rem;font-weight:700}.quote cite{color:var(--muted);margin-top:.25rem;font-size:.86rem;font-style:normal;display:block}.photo-gallery{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:.8rem;padding:.25rem 0 1rem;display:grid;overflow-x:auto}.photo-gallery figure{scroll-snap-align:start;background:#eef2f4;border-radius:6px;margin:0;overflow:hidden}.photo-gallery img{object-fit:cover;width:100%;height:320px}.download-list{gap:.65rem;padding:0;list-style:none;display:grid}.download-list a{background:#fafcfd;border:1px solid #c8d6df;border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.6rem .8rem;font-weight:700;text-decoration:none;display:flex}.steps{max-width:820px;margin-inline:auto;padding-left:1.6rem}.steps li{margin-bottom:1.15rem;padding-left:.35rem}.embed{border-radius:var(--radius);box-shadow:var(--shadow);background:#0a0a16;overflow:hidden}.embed iframe,.embed video{aspect-ratio:16/9;border:0;width:100%}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.profile{border-top:1px solid #d5e1e7;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.profile:first-child{border-top:0}.profile img{border-radius:4px;width:150px}.contact-card{border:1px solid var(--line);border-top:6px solid var(--navy);border-radius:var(--radius);max-width:680px;box-shadow:var(--shadow);text-align:center;background:#fff;margin:3rem auto;padding:clamp(1.5rem,5vw,3rem)}.site-footer{border-top:4px solid var(--navy);color:var(--blue);text-align:center;margin-top:4rem;padding:1.4rem 0 .5rem;font-size:.84rem}.site-footer p{margin-bottom:.25rem}.site-footer .updated,.site-footer .copyright{color:var(--muted)}@media (width<=720px){body{background:#fff;font-size:16px}.site-shell{box-shadow:none;padding-inline:1rem}.desktop-navigation{display:none}.mobile-navigation{display:block}.feature-grid,.two-column,.profile{grid-template-columns:1fr}.feature-grid--reverse>:first-child{order:initial}.constitution-flow__intro{grid-template-columns:1fr}.home-hero{grid-template-columns:1fr;gap:.5rem;padding:1rem 0 1.25rem}.home-hero__image{width:min(140px,45vw);height:auto}.home-club-panel{padding-top:1.25rem}.profile img{width:min(180px,60%)}.service-clubs{grid-template-columns:repeat(2,1fr)}.photo-gallery{grid-auto-columns:80%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
