:root{--blue:#174f91;--dark-blue:#063d78;--navy:#092f61;--paper:#f3efe4;--paper-deep:#e9ddc5;--folder:#f4e3bd;--folder-edge:#d5bd8c;--soft-blue:#dfeefa;--ink:#18223b;--muted:#667085;--line:#d6d0c1;--white:#fff;--shadow:0 10px 24px rgba(0,0,0,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fbfaf7;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,100%);margin:0 auto;padding:0 18px}.site-header{background:#fff;padding:14px 18px 0;position:relative;z-index:10}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;justify-content:center;min-width:0}.brand img{width:min(680px,78vw);height:auto}.brand-fallback{display:none;font-family:Georgia,serif;font-size:34px;font-weight:700;color:var(--blue);line-height:1}.menu-toggle{border:1px solid #cfd6df;background:#fff;border-radius:10px;padding:10px;width:74px;display:grid;gap:4px;justify-items:center;color:var(--blue);font-weight:800;text-transform:uppercase;font-size:10px}.menu-toggle span{width:24px;height:3px;background:var(--blue);border-radius:5px}.menu-toggle b{font-size:10px}.desktop-folders{display:none}.mobile-panel{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:#fff;box-shadow:-20px 0 50px rgba(0,0,0,.25);padding:70px 26px 26px;transform:translateX(105%);transition:.28s ease;z-index:30}.mobile-panel.open{transform:translateX(0)}.mobile-panel a{display:block;border-bottom:1px solid #e6e0d5;padding:18px 0;color:var(--blue);font-weight:900;text-transform:uppercase}.mobile-panel .mobile-cta{background:var(--dark-blue);color:#fff;padding:16px 18px;border-radius:10px;margin-top:20px;text-align:center}.close-menu{position:absolute;right:18px;top:16px;border:0;background:none;font-size:42px;color:var(--blue);cursor:pointer}.quote-band{background:#fff;padding:18px 18px 22px;text-align:center}.quote-wrap{max-width:1020px;margin:0 auto;position:relative;padding:0 28px}.quote-wrap p{margin:0;font-family:Georgia,serif;font-size:18px;font-style:italic}.quote-wrap strong{color:var(--blue)}.quote-wrap small{display:block;margin-top:8px;font-size:11px;text-transform:uppercase;color:var(--blue);font-weight:900}.quote-open,.quote-close{position:absolute;font-family:Georgia,serif;color:var(--blue);font-size:46px;line-height:1}.quote-open{left:0;top:-12px}.quote-close{right:0;bottom:-22px}.todays-edition{background:var(--paper);padding:34px 0 40px}.section-label{text-align:center;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:900;font-size:12px;margin-bottom:18px}.hero-grid{display:grid;gap:26px}.paper-card{background:#fffdf8;box-shadow:var(--shadow);border:1px solid #e3d9c5}.word-card{padding:26px 24px}.eyebrow{text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.05em;margin:0 0 10px}.word-card h1{font-family:Georgia,serif;color:var(--blue);font-size:48px;line-height:1;margin:0 0 10px}.rule{width:56px;height:2px;background:var(--blue);margin:0 0 20px}.pronunciation{font-weight:700}.part{text-transform:uppercase;color:var(--blue);font-weight:900}.definition{font-family:Georgia,serif;font-size:24px;margin:10px 0 22px}.usage{border-top:1px solid var(--line);padding-top:18px;font-size:15px}.word-card blockquote{position:relative;margin:26px 0 28px 46px;font-family:Georgia,serif;font-size:18px;font-style:italic}.word-card blockquote:before{content:'“';position:absolute;left:-48px;top:-22px;color:#ded8cb;font-size:82px}.small-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #d7d7d7;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:12px 16px;font-weight:900;color:var(--blue);border-radius:3px}.story-card{overflow:hidden}.story-card img{height:240px;width:100%;object-fit:cover}.story-body{padding:24px}.badge{display:inline-block;background:#fff;margin-top:-48px;position:relative;padding:10px 16px;box-shadow:0 3px 12px rgba(0,0,0,.08)}.story-card h2,.video-copy h2{font-family:Georgia,serif;font-size:30px;line-height:1.08;margin:0 0 16px}.meta{color:var(--muted);font-size:12px;text-transform:uppercase}.text-link{color:var(--blue);font-weight:900}.stats-band{background:var(--soft-blue);display:grid;grid-template-columns:1fr;gap:18px;padding:26px 22px;text-align:center}.stat strong{display:block;color:var(--blue);font-size:42px;line-height:1;font-weight:900}.stat span{font-size:18px}.partners-strip{background:#f8f2e7;border-top:1px solid #e3dccd;border-bottom:1px solid #e3dccd;display:grid;grid-template-columns:1fr;gap:18px;align-items:center;padding:24px 18px;text-align:center;overflow:hidden}.partners-title span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--blue);font-weight:800}.partners-title strong{font-family:Georgia,serif;color:var(--blue);font-size:23px;line-height:1.15}.partners-window{overflow:hidden;width:100%;border-inline:1px solid #ddd4c5}.partners-track{display:flex;transition:transform .65s ease}.partner{flex:0 0 100%;text-align:center;padding:0 18px}.partner img{width:56px;height:56px;object-fit:contain;margin:0 auto 8px}.partner img[src$='.png']:not([complete]){display:none}.partner strong{font-size:14px;display:block}.partner span{display:block;color:var(--blue);font-weight:900}.video-section{background:#e8f3ff;padding:42px 0}.video-grid{display:grid;gap:26px;align-items:center}.video-box{position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:#000;aspect-ratio:16/9}.video-box iframe{width:100%;height:100%;border:0;display:block}.video-copy h2{color:var(--blue);font-size:34px}.cards-section{display:grid;grid-template-columns:1fr;gap:22px;padding-top:42px;padding-bottom:42px}.cta-card{background:#fff;border:1px solid #dfdfdf;box-shadow:0 8px 20px rgba(0,0,0,.06);display:flex;flex-direction:column}.cta-card img{height:240px;width:100%;object-fit:cover;background:#eee}.cta-card div{padding:22px;display:flex;flex-direction:column;flex:1}.cta-card h3{font-family:Georgia,serif;color:var(--blue);font-size:27px;margin:0 0 10px}.cta-card p{font-size:15px;color:#333}.cta-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--blue);padding:12px 15px;margin-top:auto;color:var(--blue);font-weight:900;text-transform:uppercase;font-size:12px;width:100%}.cta-card a.dark{background:var(--dark-blue);color:#fff}.site-footer{background:#174f91;color:#fff;display:grid;grid-template-columns:1fr;gap:28px;padding:34px 28px}.footer-logo{font-family:Georgia,serif;font-size:30px;font-weight:700}.site-footer h4{font-family:Georgia,serif;font-size:20px;margin:0 0 12px}.site-footer a,.site-footer p{display:block;font-size:14px;margin:5px 0;color:#fff}.legal{border-top:1px solid rgba(255,255,255,.35);padding-top:18px;font-size:13px;grid-column:1/-1}
@media(min-width:760px){.container{padding:0 34px}.menu-toggle{display:none}.topbar{justify-content:center}.brand-fallback{font-size:68px}.desktop-folders{max-width:1180px;margin:18px auto 0;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 7px 4px rgba(0,0,0,.22))}.folder-item{position:relative}.folder-tab,.project-tab{height:64px;display:flex;align-items:center;justify-content:center;padding:0 34px;text-transform:uppercase;font-weight:900;font-size:14px;color:#073a73;transition:.18s ease}.folder-tab{background:linear-gradient(#fff8e8 0%,#f0dfbb 76%,#d8c195 100%);border:1px solid var(--folder-edge);border-bottom:0;border-radius:14px 14px 0 0;margin-right:2px;box-shadow:inset 0 10px 16px rgba(255,255,255,.75), inset 0 -12px 14px rgba(171,135,71,.16)}.folder-tab:before{content:"";position:absolute;left:10px;right:10px;bottom:-8px;height:8px;background:#bda879;opacity:.28;border-radius:0 0 8px 8px}.folder-item:hover .folder-tab,.folder-item:focus-within .folder-tab{transform:translateY(-7px);background:linear-gradient(#fffaf0,#f2dfb3)}.project-tab{background:linear-gradient(#0d4a91,#063d78);color:#fff;border-radius:14px 14px 0 0;margin-left:6px;box-shadow:inset 0 10px 18px rgba(255,255,255,.12)}.project-tab:hover{transform:translateY(-7px)}.folder-dropdown{position:absolute;left:0;top:62px;width:245px;background:#fff;border:1px solid #ded4bf;border-radius:0 0 12px 12px;box-shadow:var(--shadow);padding:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease;text-align:left;z-index:20}.folder-item:hover .folder-dropdown,.folder-item:focus-within .folder-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.folder-dropdown h3{font-family:Georgia,serif;color:var(--blue);font-size:28px;margin:0}.folder-dropdown em{display:block;color:#444;margin-bottom:10px}.folder-dropdown p{font-size:13px;border-top:1px solid #e6dece;padding-top:10px}.folder-dropdown a{display:block;color:var(--blue);font-weight:900;font-size:13px;padding:8px 0}.quote-band{padding:24px 34px}.quote-wrap p{font-size:23px}.todays-edition{padding:46px 0}.hero-grid{grid-template-columns:1fr 1.45fr;gap:42px}.story-card img{height:310px}.stats-band{grid-template-columns:repeat(3,1fr);text-align:left;padding:26px 42px}.stat strong{font-size:48px}.stat span{font-size:20px}.partners-strip{grid-template-columns:1.15fr minmax(0,4fr) 1.25fr;text-align:left;padding:24px 42px}.partner{flex-basis:25%;border-left:1px solid #ddd4c5}.video-grid{grid-template-columns:1.25fr 1fr}.video-copy h2{font-size:42px}.cards-section{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1.4fr repeat(3,1fr);padding:36px 56px}.footer-logo{align-self:center}}
@media(min-width:1080px){.folder-tab,.project-tab{padding:0 44px}.cards-section{grid-template-columns:repeat(4,1fr)}.partner{flex-basis:20%}.word-card h1{font-size:62px}.story-card h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* v3 refinements */
.quote-wrap{background:#fff;border:1px solid #e7dfd0;border-radius:4px;padding:14px 28px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.quote-wrap p{display:inline;margin:0}.quote-wrap small{display:inline;margin-left:8px;white-space:nowrap}.quote-mark{font-family:Georgia,serif;color:var(--blue);font-size:34px;font-weight:700;line-height:0;vertical-align:-8px;margin:0 4px}.quote-open,.quote-close{display:none}
.footer-logo{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-logo img{width:180px;max-width:100%;height:auto}.footer-logo span{display:block}
@media(min-width:760px){
  .desktop-folders{position:relative;padding-bottom:9px;filter:none;gap:0;isolation:isolate}
  .desktop-folders:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:11px;background:linear-gradient(#d7c9aa,#9f8e6b);border-radius:0 0 5px 5px;box-shadow:0 7px 8px rgba(0,0,0,.28);z-index:-1}
  .folder-item{margin-right:3px;perspective:500px}
  .folder-tab,.project-tab{position:relative;height:65px;border-radius:13px 13px 3px 3px;transform-origin:bottom center;overflow:visible;letter-spacing:.03em}
  .folder-tab{background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.65) 0 1px,transparent 1.5px),
    linear-gradient(180deg,#fff5dc 0%,#f5e3bd 44%,#e4c992 100%);border:1px solid #c7ad77;border-bottom-color:#b99d62;box-shadow:inset 0 12px 16px rgba(255,255,255,.48), inset 0 -14px 18px rgba(132,95,30,.18),0 5px 0 #b79b63,0 9px 10px rgba(0,0,0,.18)}
  .folder-tab:before{content:"";position:absolute;left:14px;top:-12px;width:74px;height:23px;background:linear-gradient(#fff6df,#edd49d);border:1px solid #c7ad77;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:inset 0 8px 10px rgba(255,255,255,.45);z-index:-1;opacity:.98}
  .folder-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:1px;background:rgba(255,255,255,.55)}
  .folder-item:hover .folder-tab,.folder-item:focus-within .folder-tab{transform:translateY(-8px) rotateX(4deg);box-shadow:inset 0 12px 16px rgba(255,255,255,.58), inset 0 -14px 18px rgba(132,95,30,.16),0 8px 0 #b79b63,0 14px 15px rgba(0,0,0,.22)}
  .project-tab{background:linear-gradient(180deg,#145aa7 0%,#0a4382 55%,#063464 100%);box-shadow:inset 0 12px 16px rgba(255,255,255,.14),0 5px 0 #03284d,0 9px 10px rgba(0,0,0,.2)}
  .project-tab:before{content:"";position:absolute;left:13px;top:-12px;width:84px;height:23px;background:linear-gradient(#185fae,#0b4382);border-radius:12px 12px 0 0;border:1px solid #063464;border-bottom:0;z-index:-1}
  .project-tab:hover{transform:translateY(-8px) rotateX(4deg)}
  .folder-dropdown{top:70px;border-top:5px solid #eed9a6;border-radius:0 0 12px 12px}
  .quote-wrap{padding:16px 34px}.quote-wrap p{font-size:22px}.quote-mark{font-size:42px}
  .footer-logo{align-items:flex-start}.footer-logo img{width:210px}
}

/* v4 quieter, more realistic tab treatment */
@media(min-width:760px){
  .desktop-folders{align-items:flex-end;padding-bottom:12px;gap:2px;filter:none}
  .desktop-folders:after{height:13px;background:linear-gradient(180deg,#d4c29b,#9e8c66);box-shadow:0 8px 12px rgba(31,24,12,.24)}
  .folder-item{perspective:none;margin-right:0}
  .folder-tab,.project-tab{height:62px;min-width:138px;padding:0 28px;border-radius:12px 12px 2px 2px;transition:background-color .16s ease, box-shadow .16s ease, border-color .16s ease;transform:none!important;overflow:visible}
  .folder-tab{background:
    linear-gradient(90deg,rgba(255,255,255,.38),transparent 28%,rgba(120,91,37,.06)),
    linear-gradient(180deg,#fff1cf 0%,#f3da9f 68%,#dec17c 100%);border:1px solid #b9934b;border-bottom-color:#93733a;box-shadow:inset 0 1px 0 rgba(255,255,255,.72), inset 0 -6px 12px rgba(117,83,28,.10), 0 4px 0 #9e7d3e, 0 8px 10px rgba(0,0,0,.16)}
  .folder-tab:before{left:12px;top:-13px;width:82px;height:24px;background:linear-gradient(180deg,#fff4d7,#f1d39a);border:1px solid #b9934b;border-bottom:0;border-radius:11px 11px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);z-index:-1}
  .folder-tab:after{content:"";position:absolute;inset:auto 9px 8px 9px;height:1px;background:rgba(126,91,35,.20)}
  .folder-item:hover .folder-tab,.folder-item:focus-within .folder-tab{background:linear-gradient(180deg,#fff6dc,#f5dda6 68%,#e2c47f 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.78), inset 0 -6px 12px rgba(117,83,28,.08), 0 5px 0 #9e7d3e, 0 9px 12px rgba(0,0,0,.18)}
  .project-tab{background:linear-gradient(180deg,#1c5b9d,#0c447d 68%,#073260 100%);border:1px solid #052a52;border-bottom-color:#021d3b;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 0 #022448,0 8px 10px rgba(0,0,0,.18)}
  .project-tab:before{left:12px;top:-13px;width:88px;height:24px;background:linear-gradient(180deg,#2365aa,#0d4783);border:1px solid #052a52;border-bottom:0;border-radius:11px 11px 0 0;z-index:-1}
  .project-item:hover .project-tab,.project-item:focus-within .project-tab{background:linear-gradient(180deg,#2468ad,#104b8a 68%,#083866 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 5px 0 #022448,0 9px 12px rgba(0,0,0,.20)}
  .folder-dropdown{top:68px;border-top:4px solid #d6bd7d;transition:opacity .14s ease, visibility .14s ease;transform:none!important}
  .project-dropdown{border-top-color:#174f91}
}
.mobile-cta small{font-weight:500;text-transform:none;color:rgba(255,255,255,.85)}

/* v4 simple inside-page templates */
.inner-hero{background:var(--paper);border-top:1px solid #e1d7c2;border-bottom:1px solid #e1d7c2;padding:48px 0 34px}.inner-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(40px,7vw,78px);line-height:.98;margin:0 0 14px}.inner-hero p:not(.eyebrow){font-size:20px;max-width:820px;margin:0}.inner-layout{display:grid;grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:48px}.inner-main{padding:28px}.inner-main h2{font-family:Georgia,serif;color:var(--blue);font-size:30px;margin:4px 0 12px}.inner-main p,.inner-main li{font-size:17px}.inner-main ol{padding-left:24px}.inner-sidebar{order:-1}.sidebar-card{background:#fff;border:1px solid #ddd4c5;padding:22px;box-shadow:0 6px 16px rgba(0,0,0,.06)}.sidebar-card h3{font-family:Georgia,serif;color:var(--blue);margin:0 0 10px;font-size:24px}.sidebar-card a{display:block;border-top:1px solid #ece4d5;padding:12px 0;color:var(--blue);font-weight:900}.big-action{display:inline-flex;margin-top:16px;background:var(--blue);color:#fff;padding:14px 18px;font-weight:900}.profile-header{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}.profile-logo-slot{height:150px;background:#f4efe3;border:1px dashed #bca56d;display:grid;place-items:center;color:#8a733d;font-weight:900;text-transform:uppercase}.fact-grid{display:grid;grid-template-columns:1fr;gap:12px}.fact-grid div{background:#f8f2e7;border:1px solid #e2d7c1;padding:18px}.fact-grid strong,.fact-grid span{display:block}.fact-grid strong{color:var(--blue);text-transform:uppercase;font-size:12px}.fact-grid span{font-family:Georgia,serif;font-size:24px}.story-list article{border-bottom:1px solid #e2d7c1;padding:0 0 24px;margin-bottom:24px}.story-list a{color:var(--blue);font-weight:900}
@media(min-width:850px){.inner-layout{grid-template-columns:minmax(0,1fr) 290px}.inner-sidebar{order:0}.inner-main{padding:38px}.profile-header{grid-template-columns:220px 1fr}.fact-grid{grid-template-columns:repeat(3,1fr)}}

/* About page timeline + board */
.about-hero{background:linear-gradient(180deg,#f5efe2,#ece1ca)}
.about-hero-grid{display:grid;gap:24px;align-items:end}
.definition-card{background:#fffdf7;border:1px solid #ded2ba;box-shadow:var(--shadow);padding:22px;border-radius:5px;max-width:420px}
.definition-card .dictionary-label{font-family:Georgia,serif;color:var(--blue);font-size:34px;line-height:1;margin:0 0 4px;font-weight:700;text-transform:lowercase}
.definition-card em{color:#566;display:block;margin-bottom:12px}.definition-card p{margin:8px 0!important;font-size:16px!important}.definition-card strong{color:var(--blue);text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.about-intro{padding-top:34px;padding-bottom:28px}.intro-panel{padding:28px}.intro-panel h2,.section-heading h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(32px,5vw,54px);line-height:1.02;margin:0 0 14px}.intro-panel p{font-size:18px;max-width:880px}
.timeline-section{background:#eef6ff;border-top:1px solid #d9e8f7;border-bottom:1px solid #d9e8f7;padding:48px 0}.section-heading{max-width:850px;margin:0 auto 34px;text-align:center}.section-heading p:not(.eyebrow){font-size:18px;color:#4b5563}.section-heading.compact{margin-bottom:26px}.timeline{position:relative;display:grid;gap:18px;max-width:980px;margin:0 auto}.timeline:before{content:"";position:absolute;left:26px;top:0;bottom:0;width:3px;background:#bdd4ea}.timeline-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start}.timeline-year{position:relative;z-index:1;background:var(--blue);color:#fff;font-weight:900;text-align:center;border-radius:999px;padding:9px 8px;font-size:13px;box-shadow:0 6px 14px rgba(0,0,0,.16)}.timeline-card{background:#fff;border:1px solid #dbe4ed;box-shadow:0 8px 18px rgba(6,61,120,.08);padding:20px;border-radius:8px}.timeline-card h3{font-family:Georgia,serif;color:var(--blue);font-size:26px;margin:0 0 8px}.timeline-card p{margin:0;font-size:16px}.board-section{padding-top:54px;padding-bottom:42px}.board-grid{display:grid;gap:20px}.board-card{background:#fffdf8;border:1px solid #e1d6c1;box-shadow:0 8px 18px rgba(0,0,0,.08);padding:18px;border-radius:8px;display:flex;flex-direction:column}.board-card img,.photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:6px;margin-bottom:16px;background:#e9dfc9}.featured-board-card img{aspect-ratio:1/1;object-position:center top}.board-role{text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 5px}.board-card h3{font-family:Georgia,serif;color:var(--blue);font-size:28px;line-height:1.05;margin:0 0 10px}.board-card p{font-size:16px}.board-card blockquote{font-family:Georgia,serif;font-style:italic;color:#2a3f66;border-left:4px solid var(--blue);padding-left:14px;margin:14px 0 0}.photo-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#174f91,#8fb6d9);font-family:Georgia,serif;font-size:46px;font-weight:700}.about-actions{display:grid;gap:18px;padding-bottom:58px}.policy-card{background:#fff;border:1px solid #ded4bf;padding:24px;box-shadow:0 6px 16px rgba(0,0,0,.06)}.policy-card h3{font-family:Georgia,serif;color:var(--blue);font-size:28px;margin:0 0 8px}.policy-card p{font-size:16px}.blue-card{background:var(--blue);color:#fff}.blue-card h3{color:#fff}.blue-card a{display:inline-flex;border:1px solid rgba(255,255,255,.65);padding:10px 14px;margin-top:8px;font-weight:900;border-radius:4px}
@media(min-width:760px){.about-hero-grid{grid-template-columns:1fr 390px}.intro-panel{padding:40px}.timeline:before{left:50%;margin-left:-1px}.timeline-item{grid-template-columns:1fr 108px 1fr;gap:22px}.timeline-item:nth-child(odd) .timeline-card{grid-column:1}.timeline-item:nth-child(odd) .timeline-year{grid-column:2}.timeline-item:nth-child(even) .timeline-year{grid-column:2}.timeline-item:nth-child(even) .timeline-card{grid-column:3}.timeline-year{align-self:center;padding:12px 8px}.board-grid{grid-template-columns:repeat(2,1fr)}.featured-board-card{grid-column:span 2;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center}.featured-board-card img{margin:0;height:100%;aspect-ratio:auto}.about-actions{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1050px){.board-grid{grid-template-columns:repeat(4,1fr)}.featured-board-card{grid-column:span 2}.board-card img,.photo-placeholder{aspect-ratio:1/1}}

/* v6 cleaner About page - less clunky, more like the old page flow */
.about-page-hero{background:linear-gradient(180deg,#f7f0df,#efe4cc);border-top:1px solid #dfd2b8;border-bottom:1px solid #dfd2b8;padding:44px 0 36px}.about-page-hero-grid{display:grid;gap:24px;align-items:end}.about-kicker-card h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(48px,8vw,86px);line-height:.94;margin:0 0 14px}.about-lede{font-size:clamp(19px,2.5vw,25px);max-width:780px;margin:0;color:#28364f}.about-definition-note{background:#fffdf8;border:1px solid #d8c9aa;border-left:6px solid var(--blue);box-shadow:0 8px 18px rgba(0,0,0,.08);padding:22px}.about-definition-note span{font-family:Georgia,serif;color:var(--blue);display:block;font-size:34px;font-weight:700}.about-definition-note em{display:block;color:#5d6672;margin:2px 0 12px}.about-definition-note p{margin:0;font-size:16px}.about-mission{display:grid;gap:26px;padding-top:54px;padding-bottom:54px}.mission-copy h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 18px;max-width:820px}.mission-copy p{font-size:18px;max-width:820px}.vision-note{position:relative;background:#4e92c9;color:#fff;padding:30px 28px;box-shadow:0 10px 20px rgba(0,0,0,.12);align-self:start}.vision-note .eyebrow{color:#fff}.vision-note p:last-child{font-family:Georgia,serif;font-style:italic;font-size:18px}.fold{position:absolute;right:0;top:0;width:58px;height:58px;background:linear-gradient(135deg,rgba(255,255,255,.55) 0 49%,#2d72ad 50% 100%)}.about-history{background:#f7f7f3;padding:58px 0;border-top:1px solid #e2ded2;border-bottom:1px solid #e2ded2}.about-section-title{max-width:760px;margin:0 0 30px}.about-section-title.centered{text-align:center;margin:0 auto 30px}.about-section-title h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(32px,5vw,54px);line-height:1.05;margin:0 0 10px}.about-section-title p:not(.eyebrow){font-size:18px;color:#475467}.story-timeline{display:grid;gap:0;border-left:3px solid #c7d9ed;margin-left:10px}.story-timeline article{position:relative;padding:0 0 32px 28px}.story-timeline article:before{content:"";position:absolute;left:-10px;top:6px;width:17px;height:17px;background:#fff;border:4px solid var(--blue);border-radius:50%;box-shadow:0 0 0 5px #f7f7f3}.story-timeline time{display:inline-block;background:var(--blue);color:#fff;font-weight:900;border-radius:999px;padding:5px 12px;font-size:13px;margin-bottom:8px}.story-timeline h3{font-family:Georgia,serif;color:#18223b;font-size:26px;margin:0 0 6px}.story-timeline p{font-size:17px;max-width:850px;margin:0}.team-feature{padding-top:58px;padding-bottom:34px}.team-card{background:#fff;border:1px solid #ded6c7;box-shadow:0 8px 22px rgba(0,0,0,.08);padding:24px;display:grid;gap:20px}.team-photo-placeholder{width:110px;height:110px;border-radius:999px;background:linear-gradient(135deg,#174f91,#8fb6d9);display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:36px;font-weight:700}.team-card h2{font-family:Georgia,serif;color:var(--blue);font-size:42px;margin:0 0 0}.team-role{color:#667085;font-weight:700;margin:2px 0 12px}.team-card p{font-size:17px}.board-clean{padding-top:24px;padding-bottom:46px}.board-clean-grid{display:grid;gap:16px}.person-card{background:#fffdf8;border:1px solid #e1d6c1;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:18px;display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:start;border-radius:8px}.person-card img,.person-initials{width:86px;height:86px;border-radius:999px;object-fit:cover;object-position:center top;background:#e8dcc4}.person-initials{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#174f91,#94bbdc);font-family:Georgia,serif;font-size:27px;font-weight:700}.person-role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--blue);margin:0 0 3px}.person-card h3{font-family:Georgia,serif;color:var(--blue);font-size:27px;margin:0 0 8px;line-height:1.05}.person-card p{font-size:15.5px;margin:0 0 10px}.person-card details{border-top:1px solid #eadfca;padding-top:8px}.person-card summary{cursor:pointer;color:var(--blue);font-weight:900;font-size:14px}.about-bottom{display:grid;gap:18px;padding-bottom:58px}.about-bottom article{background:#fff;border:1px solid #ded4bf;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.about-bottom h3{font-family:Georgia,serif;color:var(--blue);font-size:29px;margin:0 0 8px}.blue-action-card{background:var(--blue)!important;color:#fff}.blue-action-card .eyebrow,.blue-action-card h3{color:#fff}.blue-action-card a{display:inline-flex;margin-top:8px;border:1px solid rgba(255,255,255,.7);border-radius:4px;padding:10px 14px;font-weight:900}
@media(min-width:820px){.about-page-hero-grid{grid-template-columns:minmax(0,1fr) 360px}.about-mission{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.story-timeline{margin-left:0}.team-card{grid-template-columns:130px minmax(0,1fr);align-items:center;padding:34px}.team-photo-placeholder{width:130px;height:130px}.board-clean-grid{grid-template-columns:repeat(2,1fr)}.about-bottom{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1120px){.board-clean-grid{grid-template-columns:repeat(3,1fr)}.person-card{grid-template-columns:94px 1fr}.person-card img,.person-initials{width:94px;height:94px}}

/* About biography modal */
.about-quote{padding-top:34px;padding-bottom:8px}.about-quote blockquote{font-family:Georgia,serif;font-size:clamp(24px,4vw,42px);line-height:1.25;color:#183f73;margin:0;background:#fffdf8;border-left:6px solid var(--blue);box-shadow:0 8px 22px rgba(0,0,0,.08);padding:26px 30px}.bio-button{appearance:none;border:1px solid #1c5fa8;background:#fff;color:#174f91;border-radius:6px;padding:9px 12px;font-weight:900;letter-spacing:.02em;cursor:pointer}.bio-button:hover{background:#eef6ff}.blue-action-card a{color:#fff}.bio-modal{position:fixed;inset:0;z-index:999;display:none}.bio-modal.open{display:block}.bio-modal-backdrop{position:absolute;inset:0;background:rgba(9,20,38,.62);backdrop-filter:blur(3px)}.bio-modal-panel{position:relative;background:#fffdf8;width:min(980px,calc(100% - 28px));max-height:calc(100vh - 44px);overflow:auto;margin:22px auto;border:1px solid #d6c5a4;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.bio-modal-close{position:sticky;top:0;float:right;margin:12px 12px 0 0;width:38px;height:38px;border-radius:999px;border:1px solid #d6c5a4;background:#fff;color:#183f73;font-size:28px;line-height:1;cursor:pointer;z-index:2}.bio-modal-grid{display:grid;gap:24px;padding:30px}.bio-modal-photo{width:160px;height:160px;border-radius:999px;background:linear-gradient(135deg,#174f91,#94bbdc);display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:44px;font-weight:700;overflow:hidden}.bio-modal-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.bio-modal-copy h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,58px);line-height:1;margin:0 0 14px}.bio-modal-copy p{font-size:17px;line-height:1.7;margin:0 0 14px}.bio-modal-copy blockquote{font-family:Georgia,serif;font-style:italic;color:#183f73;border-left:4px solid var(--blue);padding-left:16px;margin:18px 0}.bio-modal-copy ul{margin:0 0 16px 20px}.bio-modal-copy li{margin-bottom:8px;font-size:17px}.bio-modal-copy strong{color:#18223b}@media(min-width:760px){.bio-modal-grid{grid-template-columns:190px 1fr;padding:42px}.bio-modal-photo{width:170px;height:170px}}

/* v8 About page photo slots and cleaner sizing */
.about-photo-hero .about-kicker-card h1{font-size:clamp(36px,5.8vw,64px)}
.hero-photo-row{padding-top:28px}.image-slot{position:relative;background:#eee7d8;border:1px dashed #bea979;border-radius:10px;overflow:hidden;min-height:190px;box-shadow:0 8px 20px rgba(0,0,0,.07)}.image-slot img{width:100%;height:100%;object-fit:cover;display:block}.large-slot{aspect-ratio:16/7;min-height:260px}.photo-needed{position:absolute;inset:0;display:none;place-items:center;text-align:center;padding:20px;color:#174f91;background:linear-gradient(135deg,#fbf7ec,#eadcbc);font-weight:800}.photo-needed:before{content:'📷';display:block;font-size:36px;margin-bottom:8px}.photo-needed span{display:block;font-size:13px;color:#516070;line-height:1.5;margin-top:8px;font-weight:700}.mission-with-photo{grid-template-columns:1fr}.mission-photo{min-height:260px}.photo-timeline{gap:20px}.photo-timeline article{display:grid;grid-template-columns:1fr;gap:14px;background:#fffdf8;border:1px solid #e4d9c4;border-radius:12px;padding:18px;margin-bottom:20px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.photo-timeline article:before{display:none}.photo-timeline time{width:max-content}.timeline-media{min-height:180px;aspect-ratio:16/9}.director-photo{width:100%;min-height:280px}.with-gallery{align-items:stretch}.mini-gallery{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.mini-gallery .image-slot{aspect-ratio:4/3;min-height:180px}.person-card .bio-button{width:max-content}.person-card p{margin-bottom:12px}.about-quote blockquote{font-size:clamp(21px,3.2vw,34px)}
@media(min-width:760px){.mission-with-photo{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:'copy vision' 'photo photo'}.mission-copy{grid-area:copy}.vision-note{grid-area:vision}.mission-photo{grid-area:photo;aspect-ratio:16/6}.photo-timeline article{grid-template-columns:220px minmax(0,1fr);align-items:center}.photo-timeline time{grid-column:1/-1}.mini-gallery{grid-template-columns:repeat(3,1fr)}.with-gallery{grid-template-columns:280px minmax(0,1fr)}}
@media(min-width:1020px){.mission-with-photo{grid-template-columns:minmax(0,1fr) 310px 280px;grid-template-areas:'copy vision photo'}.mission-photo{aspect-ratio:auto;min-height:100%}.photo-timeline article{grid-template-columns:120px 260px minmax(0,1fr)}.photo-timeline time{grid-column:auto;justify-self:center}.large-slot{min-height:360px}}


/* v9 impact page and wrapping fixes */
.photo-needed, .photo-needed span{overflow-wrap:anywhere;word-break:normal;hyphens:auto}.image-slot{display:block}.image-slot img{min-height:100%;}
.impact-hero{background:linear-gradient(180deg,#eef6ff,#f7f0df);border-top:1px solid #d8e5f2;border-bottom:1px solid #dfd2b8;padding:44px 0 38px}.impact-hero-grid{display:grid;gap:24px;align-items:end}.impact-kicker-card h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(38px,6vw,72px);line-height:.98;margin:0 0 14px;max-width:860px}.impact-lede{font-size:clamp(19px,2.3vw,25px);max-width:720px;margin:0;color:#28364f}.impact-definition-note{background:#fffdf8;border:1px solid #d8c9aa;border-left:6px solid var(--blue);box-shadow:0 8px 18px rgba(0,0,0,.08);padding:22px}.impact-definition-note span{font-family:Georgia,serif;color:var(--blue);display:block;font-size:34px;font-weight:700}.impact-definition-note em{display:block;color:#5d6672;margin:2px 0 12px}.impact-definition-note p{margin:0;font-size:16px}.impact-number-section{display:grid;gap:22px;padding-top:54px;padding-bottom:54px}.impact-number-card,.impact-support-card{background:#fffdf8;border:1px solid #e1d6c1;box-shadow:0 8px 20px rgba(0,0,0,.07);border-radius:12px;padding:28px}.impact-big-number{display:block;font-size:clamp(54px,10vw,104px);line-height:.9;color:var(--blue);letter-spacing:-.04em}.impact-number-card p:last-child{font-size:22px;margin-bottom:0}.impact-support-card h2,.impact-split h2,.school-impact h2,.project-path h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,54px);line-height:1.05;margin:0 0 12px}.impact-support-card p,.impact-split p,.school-impact p{font-size:18px}.impact-sponsors{background:#f8f2e7;border-top:1px solid #e3dccd;border-bottom:1px solid #e3dccd;padding:58px 0}.impact-split{display:grid;gap:28px;align-items:center}.sponsor-logo-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sponsor-logo-chip{min-height:84px;border-radius:14px;background:#fff;border:1px solid #dfd4bd;box-shadow:0 6px 14px rgba(0,0,0,.06);display:grid;place-items:center;font-family:Georgia,serif;color:var(--blue);font-weight:900;font-size:22px}.school-impact{padding-top:58px;padding-bottom:58px}.impact-photo-grid{display:grid;gap:18px}.impact-photo-grid .image-slot{aspect-ratio:4/3;min-height:210px}.project-path{background:linear-gradient(135deg,#174f91,#6fb4e8);color:#fff;text-align:center;padding:58px 0}.project-path .eyebrow,.project-path h2{color:#fff}.path-steps{display:grid;gap:14px;margin:26px auto;max-width:860px}.path-steps div{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:center;gap:12px}.path-steps span{width:34px;height:34px;border-radius:999px;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:900}.path-steps strong{font-size:18px}.project-path-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--blue);font-weight:900;padding:14px 22px;border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.16)}
@media(min-width:760px){.impact-hero-grid{grid-template-columns:minmax(0,1fr) 360px}.impact-number-section{grid-template-columns:1.3fr .9fr}.impact-split{grid-template-columns:minmax(0,1fr) 430px}.sponsor-logo-board{grid-template-columns:repeat(3,1fr)}.impact-photo-grid{grid-template-columns:repeat(3,1fr)}.path-steps{grid-template-columns:repeat(3,1fr)}}

/* v10 Start Your Project page */
.project-hero{background:linear-gradient(180deg,#f8f2e7 0%,#eef6ff 100%);border-top:1px solid #e1d7c2;border-bottom:1px solid #d8e5f2;padding:48px 0 40px}.project-hero-grid{display:grid;gap:24px;align-items:end}.project-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(42px,7vw,76px);line-height:.98;margin:0 0 16px}.project-lede{font-size:clamp(18px,2.2vw,24px);max-width:780px;margin:0;color:#26364c}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.project-primary,.project-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:14px 20px;font-weight:900}.project-primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14)}.project-secondary{background:#fff;color:var(--blue);border:1px solid #c9b98f}.project-definition-card{background:#fffdf8;border:1px solid #d8c9aa;border-left:6px solid var(--blue);box-shadow:0 8px 18px rgba(0,0,0,.08);padding:22px}.project-definition-card span{font-family:Georgia,serif;color:var(--blue);font-size:38px;font-weight:700;display:block}.project-definition-card em{display:block;color:#5c6570;margin:2px 0 12px}.project-definition-card p{margin:0;font-size:16px}.project-intro{display:grid;gap:24px;align-items:center;padding-top:46px;padding-bottom:46px}.intro-copy h2,.section-heading-row h2,.distribution-grid h2,.final-project-cta h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(32px,5vw,54px);line-height:1.05;margin:0 0 12px}.intro-copy p,.section-heading-row p,.distribution-grid p{font-size:18px}.project-photo-slot{min-height:250px}.image-slot{background:#f4efe3;border:1px dashed #bca56d;color:#7b6635;display:grid;place-items:center;text-align:center;padding:18px;min-width:0;overflow-wrap:anywhere}.image-slot strong{font-size:18px;text-transform:uppercase;letter-spacing:.05em}.image-slot span{font-size:14px}.project-roadmap-section{background:#fffdf8;border-top:1px solid #e8dec9;border-bottom:1px solid #e8dec9;padding:56px 0}.section-heading-row{max-width:760px;margin:0 0 34px}.section-heading-row.compact{margin-bottom:24px}.vertical-steps{position:relative;display:grid;gap:24px}.vertical-steps:before{content:"";position:absolute;left:24px;top:12px;bottom:12px;width:3px;background:#d9c9a9}.v-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;position:relative}.step-dot{width:52px;height:52px;border-radius:999px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 5px 12px rgba(0,0,0,.16);z-index:1}.step-panel{background:#fff;border:1px solid #ddd0b7;box-shadow:0 8px 18px rgba(0,0,0,.07);border-radius:14px;padding:20px;display:grid;gap:18px;min-width:0}.step-copy h3,.project-resource-card h3,.distribution-note h3{font-family:Georgia,serif;color:var(--blue);font-size:30px;line-height:1.05;margin:0 0 10px}.step-copy p,.project-resource-card p,.distribution-note p{font-size:17px;margin:0 0 14px}.step-copy a,.project-resource-card a{color:var(--blue);font-weight:900}.small-step-photo{min-height:170px}.project-cards-section{padding-top:54px;padding-bottom:54px}.project-card-grid{display:grid;gap:20px}.project-resource-card{background:#fff;border:1px solid #dfd4bd;box-shadow:0 8px 18px rgba(0,0,0,.06);border-radius:14px;padding:18px;display:flex;flex-direction:column;min-width:0}.card-image-slot{aspect-ratio:4/3;min-height:160px;margin-bottom:16px}.project-resource-card a{margin-top:auto;padding-top:8px}.distribution-band{background:#e8f3ff;padding:56px 0}.distribution-grid{display:grid;gap:24px;align-items:start}.clean-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.clean-list li{background:#fff;border:1px solid #cfe0f2;border-radius:10px;padding:12px 14px;font-weight:700}.clean-list li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}.distribution-note{background:#fffdf8;border:1px solid #ddd0b7;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.08);padding:24px}.resources-strip{padding-top:54px;padding-bottom:54px}.mini-resource-grid{display:grid;gap:16px}.mini-resource-grid a{background:#fff;border:1px solid #dfd4bd;border-radius:12px;padding:20px;box-shadow:0 6px 14px rgba(0,0,0,.05);display:block}.mini-resource-grid strong{display:block;font-family:Georgia,serif;color:var(--blue);font-size:24px;margin-bottom:8px}.mini-resource-grid span{display:block;color:#333;overflow-wrap:anywhere}.final-project-cta{background:linear-gradient(135deg,#174f91,#6fb4e8);color:#fff;text-align:center;padding:58px 0}.final-project-cta h2{color:#fff;max-width:820px;margin:0 auto 22px}.final-project-cta .eyebrow{color:#fff}
@media(min-width:760px){.project-hero-grid{grid-template-columns:minmax(0,1fr) 370px}.project-intro{grid-template-columns:minmax(0,1fr) 430px}.vertical-steps:before{left:34px}.v-step{grid-template-columns:72px minmax(0,1fr)}.step-dot{width:68px;height:68px;font-size:30px}.step-panel{grid-template-columns:minmax(0,1fr) 250px;align-items:center;padding:26px}.project-card-grid{grid-template-columns:repeat(3,1fr)}.distribution-grid{grid-template-columns:minmax(0,1fr) 360px}.mini-resource-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:759px){.project-resource-card,.step-panel,.mini-resource-grid a{overflow:hidden}.project-hero{padding-top:36px}.step-copy h3{font-size:26px}.project-hero h1{font-size:40px}}


/* v11 logo + resource refinements */
.site-header{padding-top:24px;}
.topbar{padding-bottom:10px;}
.brand{width:min(760px,94vw);margin-inline:auto;}
.brand-logo-wide{width:100%;max-width:760px;height:auto;object-fit:contain;}
.desktop-folders{margin-top:22px;}
.footer-logo{flex-direction:row!important;align-items:center!important;gap:14px!important;}
.footer-logo-small{width:72px!important;max-width:72px!important;height:auto!important;object-fit:contain;flex:0 0 auto;}
.footer-logo span{font-size:26px;line-height:1.05;}
@media(max-width:759px){.site-header{padding-top:18px}.brand{width:min(540px,70vw);margin:0}.topbar{align-items:center}.footer-logo-small{width:58px!important}.footer-logo span{font-size:22px}.footer-logo{align-items:center!important}}

.resources-hero{background:linear-gradient(180deg,#fffdf8,#eef6ff);}
.resource-index{display:grid;gap:22px;padding-top:48px;padding-bottom:34px;align-items:stretch;}
.resource-feature{padding:28px;}
.resource-feature h2,.resource-card h2,.dictionary-facts-grid h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(30px,4.8vw,50px);line-height:1.06;margin:0 0 12px;}
.resource-feature p,.resource-card p,.dictionary-facts-grid p{font-size:18px;}
.resource-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.resource-side-note{background:#174f91;color:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 18px rgba(0,0,0,.10);display:flex;flex-direction:column;justify-content:center;gap:10px;}
.resource-side-note strong{font-family:Georgia,serif;font-size:30px;}
.resource-side-note a{font-weight:900;text-decoration:underline;text-underline-offset:4px;}
.resource-grid-section{display:grid;gap:20px;padding-top:18px;padding-bottom:54px;}
.resource-card{background:#fff;border:1px solid #dfd4bd;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.06);padding:24px;min-width:0;overflow:hidden;}
.resource-icon{width:54px;height:54px;border-radius:999px;background:#e8f3ff;color:var(--blue);display:grid;place-items:center;font-size:25px;margin-bottom:18px;}
.resource-card ul{padding-left:20px;margin:16px 0 20px;}
.resource-card li{margin:7px 0;}
.resource-card a{color:var(--blue);font-weight:900;}
.dictionary-facts-band{background:#f8f2e7;border-top:1px solid #e3dccd;padding:46px 0;}
.dictionary-facts-grid{display:grid;gap:20px;align-items:center;}
@media(min-width:760px){.resource-index{grid-template-columns:minmax(0,1fr) 330px}.resource-grid-section{grid-template-columns:repeat(2,1fr)}.dictionary-facts-grid{grid-template-columns:minmax(0,1fr) auto}.brand{width:min(800px,86vw)}}

/* v12 logo and homepage image fixes */
.site-header{padding:24px 24px 0!important;}
.topbar{max-width:1320px;margin:0 auto;}
.brand{width:100%;}
.brand-logo-wide{display:block!important;width:min(1040px,92vw)!important;max-height:150px!important;object-fit:contain!important;margin:0 auto 10px!important;}
@media(min-width:760px){
  .brand img{width:min(1040px,92vw)!important;}
  .desktop-folders{margin-top:20px!important;}
}
@media(max-width:759px){
  .site-header{padding:18px 16px 0!important;}
  .brand-logo-wide{width:min(420px,72vw)!important;max-height:90px!important;margin:0!important;}
}
.footer-logo{flex-direction:row!important;align-items:center!important;gap:14px!important;}
.footer-logo-small{width:72px!important;max-width:72px!important;height:auto!important;object-fit:contain!important;flex:0 0 auto;}
.footer-logo span{font-size:26px;line-height:1.05;}
@media(max-width:759px){.footer-logo-small{width:58px!important}.footer-logo span{font-size:22px}}

/* v13 visual resource hub + book finder */
.visual-card{background:#fff;border:1px solid #dfd4bd;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.07);overflow:hidden;margin:0;min-width:0}
.visual-card img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.visual-card figcaption{padding:12px 14px;font-size:14px;color:#405063;background:#fffdf8}
.step-visual{margin:0;background:#fff;border:1px solid #eadfc6;border-radius:12px;overflow:hidden;min-width:0}
.step-visual img{width:100%;height:190px;object-fit:cover;display:block}
.step-visual figcaption{font-size:13px;padding:10px 12px;color:#4b5663;background:#fffdf8}
.prompt-box{background:#f3f8ff;border-left:4px solid var(--blue);padding:12px 14px;border-radius:8px;margin:12px 0;font-size:15px;color:#27384a}
.resource-card-top{width:54px;height:54px;border-radius:999px;background:#e8f3ff;display:grid;place-items:center;font-size:26px;color:var(--blue);margin-bottom:14px}
.book-finder-section{background:#fffdf8;border-top:1px solid #e5dbc7;border-bottom:1px solid #e5dbc7;padding:58px 0}
.book-finder-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:28px}.book-finder-heading h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0 0 10px}.book-finder-heading p{max-width:780px;font-size:18px}.finder-layout{display:grid;gap:24px}.book-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.book-filter{border:1px solid #cfdbea;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:#26405f;cursor:pointer}.book-filter.active,.book-filter:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.book-grid{display:grid;gap:18px}.book-card{background:#fff;border:1px solid #ded3bd;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.055);overflow:hidden;display:flex;flex-direction:column}.book-card img{width:100%;height:220px;object-fit:cover;background:#f4efe3}.book-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.book-card h3{font-family:Georgia,serif;color:var(--blue);font-size:24px;line-height:1.05;margin:0}.book-meta{display:flex;gap:8px;flex-wrap:wrap}.book-meta span{background:#e8f3ff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;color:#164f90}.book-card p{font-size:15px;margin:0;color:#333}.book-card-actions{display:flex;align-items:center;gap:10px;margin-top:auto}.book-card input{width:78px;border:1px solid #c8d2dc;border-radius:8px;padding:9px 8px}.add-book{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 12px;font-weight:900;cursor:pointer}.project-cart{background:#fff;border:1px solid #d9ccb3;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.10);padding:20px;position:sticky;top:16px;align-self:start}.project-cart h3{font-family:Georgia,serif;color:var(--blue);font-size:32px;margin:0 0 6px}.cart-help,.cart-note{font-size:14px;color:#5d6873}.cart-items{display:grid;gap:10px;margin:18px 0}.cart-line{border:1px solid #e3dac8;background:#fffdf8;border-radius:10px;padding:10px}.cart-line strong{display:block;color:#1d3150}.cart-line-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.cart-line input{width:76px;border:1px solid #cbd5df;border-radius:8px;padding:8px}.remove-book{border:0;background:#f3e3e3;color:#813535;border-radius:7px;padding:8px;cursor:pointer;font-weight:800}.empty-cart{color:#697785;font-style:italic}.cart-totals{border-top:1px solid #e0d5c0;margin-top:10px;padding-top:14px;display:grid;gap:10px}.cart-totals div{display:flex;justify-content:space-between;gap:12px}.cart-totals span{color:#5d6873}.cart-totals strong{font-size:22px;color:var(--blue)}.full-width{width:100%;margin-top:16px}.resource-preview-band{padding:54px 0;background:#fff}.doc-library{display:grid;gap:14px;padding-top:10px;padding-bottom:48px}.doc-tile{background:#fff;border:1px solid #ded3bd;border-radius:14px;box-shadow:0 7px 16px rgba(0,0,0,.055);padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;color:#243144}.doc-tile span{width:52px;height:52px;border-radius:999px;background:#e8f3ff;display:grid;place-items:center;color:var(--blue);font-size:24px}.doc-tile strong{font-family:Georgia,serif;color:var(--blue);font-size:23px;line-height:1.05}.doc-tile small{display:block;color:#5d6873;margin-top:3px}.resource-detail{display:grid;gap:26px;align-items:center;padding-top:48px;padding-bottom:48px;border-top:1px solid #eee4d1}.resource-detail.alt{background:linear-gradient(90deg,#fffdf8,#f8fbff);max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.resource-copy h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(30px,4.8vw,52px);line-height:1.05;margin:0 0 12px}.resource-copy p{font-size:18px}.example-sheet,.faq-preview{background:#fff;border:1px solid #d9ccb3;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:24px}.sheet-label{display:inline-block;background:#e8f3ff;color:var(--blue);font-weight:900;border-radius:999px;padding:6px 10px;margin-bottom:12px}.muted{color:#687686;font-style:italic}.label-preview-grid{display:grid;gap:12px}.label-preview{background:#fff;border:2px solid #b9d7f6;border-radius:8px;min-height:120px;padding:18px;display:grid;place-items:center;text-align:center;font-size:16px}.label-preview.dictionary-style{font-family:Georgia,serif;background:#fffdf8}.mini-checklist,.idea-grid{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.mini-checklist span,.idea-grid span{background:#e8f3ff;color:#174f91;border-radius:999px;padding:9px 12px;font-weight:800}.sample-kit-grid{display:grid;gap:12px;margin:16px 0}.sample-kit-grid article{background:#fff;border:1px solid #dfd4bd;border-radius:12px;overflow:hidden}.sample-kit-grid img{width:100%;height:160px;object-fit:cover;display:block}.sample-kit-grid strong,.sample-kit-grid span{display:block;padding:0 14px}.sample-kit-grid strong{font-family:Georgia,serif;color:var(--blue);font-size:22px;padding-top:12px}.sample-kit-grid span{font-size:14px;color:#4d5a66;padding-bottom:14px}.faq-preview details{border-bottom:1px solid #e1d7c6;padding:14px 0}.faq-preview details:last-child{border-bottom:0}.faq-preview summary{font-weight:900;color:#174f91;cursor:pointer}.small-sheet{max-width:480px}.resource-vertical-steps .step-panel{overflow:hidden}
@media(min-width:760px){.finder-layout{grid-template-columns:minmax(0,1fr) 330px}.book-grid{grid-template-columns:repeat(2,1fr)}.doc-library{grid-template-columns:repeat(3,1fr)}.resource-detail{grid-template-columns:minmax(0,1fr) 430px}.resource-detail.alt{grid-template-columns:430px minmax(0,1fr)}.label-preview-grid{grid-template-columns:repeat(3,1fr)}.sample-kit-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.book-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:759px){.book-finder-heading{display:block}.project-cart{position:static}.book-card img{height:190px}.doc-tile{grid-template-columns:44px minmax(0,1fr)}.doc-tile span{width:44px;height:44px}.resource-detail.alt{padding-left:24px;padding-right:24px}.step-visual img{height:170px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v14 Order Books / Bookshelf Prototype */
.order-hero{background:linear-gradient(135deg,#eaf5ff,#fffdf8);border-bottom:1px solid #e0d5c0;padding:52px 0}.order-hero-grid{display:grid;gap:24px;align-items:center}.order-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(42px,6vw,78px);line-height:1;margin:0 0 14px}.order-note-card{background:#fff;border:1px solid #d9ccb3;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:22px}.order-note-card strong{font-family:Georgia,serif;color:var(--blue);font-size:28px}.bookshelf-order{display:grid;gap:24px;padding-top:46px;padding-bottom:46px}.bookshelf-sidebar{display:grid;gap:18px;align-self:start}.side-block{background:#f6f6f6;border:1px solid #e7e7e7}.side-block h2{background:#4b91d8;color:#fff;margin:0;padding:20px 24px;font-size:24px;letter-spacing:.03em}.side-filter,.side-link{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e8e8e8;background:#f8f8f8;color:#666;padding:18px 24px;font-size:18px;cursor:pointer}.side-filter:hover,.side-link:hover,.side-filter.active{background:#fff;color:#1d78c7;font-weight:800}.bookshelf-main{min-width:0}.order-breadcrumb{background:#f5f5f5;padding:16px 20px;margin-bottom:22px;color:#777;font-weight:800}.bookshelf-toolbar{display:flex;gap:18px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.bookshelf-toolbar h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,56px);line-height:1;margin:0}.search-box{display:grid;gap:6px;font-weight:800;color:#174f91}.search-box input{border:1px solid #c8d2dc;border-radius:8px;padding:12px 14px;min-width:240px}.product-shelf{display:grid;gap:18px}.shelf-product{background:#fff;border:1px solid #ded3bd;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.055);overflow:hidden;display:grid}.shelf-product-image{background:#fbf6ea;display:grid;place-items:center;padding:18px}.shelf-product-image img{max-width:100%;height:190px;object-fit:contain}.shelf-product-body{padding:18px;display:grid;gap:10px}.shelf-product h3{font-family:Georgia,serif;color:var(--blue);font-size:25px;line-height:1.05;margin:0}.shelf-specs{display:grid;gap:4px;font-size:14px;color:#4f5d6b}.shelf-price{font-weight:900;color:#1f81cc;font-size:22px}.shelf-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shelf-actions input{width:80px;border:1px solid #c8d2dc;border-radius:7px;padding:9px}.shelf-add{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:11px 14px;font-weight:900;cursor:pointer}.shelf-detail{border:1px solid #cbd8e5;background:#fff;color:#174f91;border-radius:8px;padding:10px 12px;font-weight:900;text-decoration:none}.order-cart-panel{background:#fff;border:1px solid #d9ccb3;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.1);padding:20px;position:sticky;top:18px;align-self:start}.order-cart-panel h2{font-family:Georgia,serif;color:var(--blue);font-size:36px;margin:0 0 6px}.order-cart-items{display:grid;gap:10px;margin:18px 0}.order-cart-line{border:1px solid #e3dac8;background:#fffdf8;border-radius:10px;padding:10px}.order-cart-line strong{display:block;color:#1d3150}.order-cart-line small{display:block;color:#5d6873;margin:3px 0 8px}.order-cart-line div{display:flex;gap:8px;align-items:center}.order-cart-line input{width:70px;border:1px solid #cbd5df;border-radius:7px;padding:8px}.order-totals{border-top:1px solid #e0d5c0;padding-top:12px;display:grid;gap:9px}.order-totals div{display:flex;justify-content:space-between;gap:12px}.order-totals strong{color:#1d7fca;font-size:20px}.order-totals .grand{border-top:1px solid #e0d5c0;padding-top:10px;font-size:20px}.donation-box{margin-top:24px;border:1px solid #d6c5a4;background:#fffdf8;border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.donation-box h3{font-family:Georgia,serif;color:var(--blue);font-size:28px;margin:0}.donation-actions{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:900;color:#1d7fca}.donation-actions input{width:130px;border:1px solid #cbd5df;border-radius:8px;padding:10px}.order-summary-section{background:#fffdf8;border-top:1px solid #e5dbc7;border-bottom:1px solid #e5dbc7;padding:46px 0}.cart-table-wrap{overflow:auto;background:#fff;border:1px solid #d8d8d8}.cart-table{border-collapse:collapse;width:100%;min-width:720px}.cart-table th,.cart-table td{border:1px solid #ddd;padding:14px;text-align:left}.cart-table th{background:#f7f7f7;color:#2d3340;text-transform:uppercase}.cart-table td:nth-child(n+2),.cart-table th:nth-child(n+2){text-align:center}.cart-table tfoot th{font-size:20px;color:#1d7fca}.checkout-section{padding:56px 0;background:#fff}.checkout-grid{display:grid;gap:24px}.checkout-form{display:grid;gap:14px}.checkout-step{border:1px solid #d8d8d8;border-top:5px solid #77c9ff;background:#fff}.checkout-step summary{list-style:none;cursor:pointer;font-weight:900;padding:18px 20px;background:#f8f8f8;color:#2d3340;text-transform:uppercase}.checkout-step summary::-webkit-details-marker{display:none}.checkout-step summary span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#4b91d8;color:#fff;margin-right:8px}.form-grid{display:grid;gap:14px;padding:22px}.form-grid label,.comments-label{display:grid;gap:6px;color:#606b75;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.comments-label textarea{border:1px solid #c7c7c7;border-radius:2px;padding:11px;font:inherit}.form-grid textarea,.comments-label textarea{min-height:90px}.wide{grid-column:1/-1}.school-list{display:grid;gap:10px;padding:22px 22px 0}.school-row{display:grid;gap:10px}.school-row input{border:1px solid #c7c7c7;padding:11px}.small-action{margin:12px 22px 22px;border:1px solid #4b91d8;background:#fff;color:#174f91;border-radius:8px;padding:10px 12px;font-weight:900;cursor:pointer}.payment-options{display:grid;gap:12px;padding:22px 22px 0}.payment-options label,.terms-line{font-size:18px;font-weight:900;color:#303846}.comments-label{padding:18px 22px}.terms-line{display:flex;align-items:center;gap:10px;padding:0 22px 22px}.checkout-review{background:#fffdf8;border:1px solid #d9ccb3;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:22px;align-self:start;position:sticky;top:18px}.checkout-review h3{font-family:Georgia,serif;color:var(--blue);font-size:34px;margin:0 0 8px}.mini-confirm{border:1px solid #e0d5c0;background:#fff;border-radius:10px;padding:14px;margin:18px 0}.mini-confirm-line{border-bottom:1px solid #eee;padding:8px 0}.mini-confirm-line:last-child{border-bottom:0}.check-instructions{border-top:1px solid #e0d5c0;padding-top:16px;margin-top:16px}.check-instructions strong{color:#174f91;text-transform:uppercase}.product-modal{position:fixed;inset:0;z-index:1000;display:none}.product-modal.open{display:block}.product-modal-backdrop{position:absolute;inset:0;background:rgba(9,20,38,.62);backdrop-filter:blur(3px)}.product-modal-panel{position:relative;background:#fffdf8;width:min(980px,calc(100% - 28px));max-height:calc(100vh - 44px);overflow:auto;margin:22px auto;border-radius:12px;border:1px solid #d6c5a4;box-shadow:0 24px 80px rgba(0,0,0,.35)}.product-modal-close{position:sticky;top:0;float:right;margin:12px 12px 0 0;width:38px;height:38px;border-radius:999px;border:1px solid #d6c5a4;background:#fff;color:#183f73;font-size:28px;line-height:1;cursor:pointer;z-index:2}.product-modal-grid{display:grid;gap:24px;padding:30px}.product-modal-grid img{width:100%;max-height:420px;object-fit:contain;background:#fff;border:1px solid #eadfca;border-radius:8px}.product-modal-copy h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(32px,5vw,54px);line-height:1;margin:0 0 12px}.product-modal-copy dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.product-modal-copy dt{font-weight:900;color:#303846}.product-modal-copy dd{margin:0;color:#1d7fca;font-weight:800}.product-modal-copy p{font-size:17px;line-height:1.7}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
@media(min-width:760px){.order-hero-grid{grid-template-columns:minmax(0,1fr) 360px}.bookshelf-order{grid-template-columns:220px minmax(0,1fr)}.product-shelf{grid-template-columns:repeat(2,1fr)}.checkout-grid{grid-template-columns:minmax(0,1fr) 340px}.form-grid{grid-template-columns:repeat(2,1fr)}.school-row{grid-template-columns:1fr 1fr 110px}.product-modal-grid{grid-template-columns:360px minmax(0,1fr);padding:42px}}
@media(min-width:1180px){.bookshelf-order{grid-template-columns:240px minmax(0,1fr) 330px}.product-shelf{grid-template-columns:repeat(2,1fr)}}
@media(max-width:759px){.order-cart-panel,.checkout-review{position:static}.bookshelf-sidebar{order:2}.order-cart-panel{order:3}.shelf-product-image img{height:160px}.cart-table{min-width:620px}.side-block h2{font-size:20px}.side-filter,.side-link{padding:14px 18px;font-size:16px}}

/* v15 separated ordering flow */
.compact-shop-hero { padding: 54px 0; }
.compact-shop-hero h1 { font-size: clamp(2.1rem, 5vw, 4.4rem); }
.shop-layout { display: grid; grid-template-columns: 240px minmax(0,1fr) 280px; gap: 28px; align-items: start; padding: 48px 20px 70px; }
.shop-sidebar, .shop-cart-mini { position: sticky; top: 18px; }
.shop-sidebar { border: 1px solid rgba(0,0,0,.09); background: #f7f8fa; }
.shop-side-title { background: #2d76bb; color: #fff; padding: 20px 22px; font-weight: 800; font-size: 1.25rem; letter-spacing: .02em; }
.shop-side-title.other { margin-top: 24px; }
.shop-filter, .shop-side-link { display:block; width:100%; padding: 17px 22px; border:0; border-bottom:1px solid rgba(0,0,0,.05); background:#fff; text-align:left; font:inherit; color:#46515d; cursor:pointer; text-decoration:none; }
.shop-filter:nth-child(even), .shop-side-link:nth-child(even) { background:#f2f4f6; }
.shop-filter.active { color:#1f5aa5; font-weight:800; background:#fff; box-shadow: inset 5px 0 0 #1f5aa5; }
.bookshelf-toolbar.refined { align-items: end; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgba(0,0,0,.12); }
.bookshelf-toolbar.refined h2 { margin: 0; font-size: clamp(1.8rem,3vw,2.7rem); }
.bookshelf-toolbar.refined p { margin: 6px 0 0; color: #5c6570; }
.shop-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.shop-book-card { border:1px solid rgba(0,0,0,.12); background:#fff; border-radius: 10px; overflow:hidden; box-shadow: 0 8px 20px rgba(0,0,0,.05); display:flex; flex-direction:column; }
.shop-book-image { background:#f4f0e7; border:0; cursor:pointer; height: 245px; padding: 16px; display:flex; align-items:center; justify-content:center; }
.shop-book-image img { max-height: 100%; max-width:100%; object-fit:contain; }
.shop-book-body { padding: 18px; display:flex; flex-direction:column; gap: 9px; flex:1; }
.shop-category { text-transform:uppercase; color:#1f5aa5; letter-spacing:.09em; font-size:.72rem; font-weight:800; margin:0; }
.shop-book-body h3 { margin:0; font-size:1.15rem; color:#132142; line-height:1.2; }
.shop-book-body p { margin:0; color:#4f5965; font-size:.94rem; line-height:1.45; }
.shop-book-actions { display:grid; grid-template-columns: 64px 1fr 1fr; gap:8px; margin-top:auto; align-items:center; }
.shop-book-actions input { width:100%; padding:9px; border:1px solid rgba(0,0,0,.18); border-radius:6px; }
.shop-book-actions button, .shop-book-actions .ghost { border:0; border-radius:6px; padding:10px; background:#1f5aa5; color:#fff; font-weight:800; cursor:pointer; }
.shop-book-actions .ghost { background:#eef4fb; color:#1f5aa5; }
.shop-cart-mini { border:1px solid rgba(0,0,0,.12); border-radius:12px; padding:20px; background:#fff; box-shadow:0 12px 28px rgba(0,0,0,.08); }
.shop-cart-mini h2 { margin-top:0; }
.small-muted { color:#5f6872; font-size:.92rem; }
.mini-cart-line, .mini-confirm-line { padding: 10px 0; border-bottom:1px solid rgba(0,0,0,.08); }
.mini-cart-line small, .mini-confirm-line small { color:#5f6872; }
.order-totals.slim { margin: 16px 0; }
.shop-modal { position:fixed; inset:0; z-index:9999; display:none; }
.shop-modal.open { display:block; }
.shop-modal-bg { position:absolute; inset:0; background:rgba(7,17,34,.58); border:0; }
.shop-modal-card { position:relative; width:min(980px, calc(100vw - 32px)); max-height:88vh; overflow:auto; margin:6vh auto; background:#fff; border-radius:18px; box-shadow:0 30px 80px rgba(0,0,0,.32); padding:28px; }
.shop-modal-close { position:absolute; top:12px; right:16px; border:0; background:transparent; font-size:2.1rem; cursor:pointer; color:#1b2733; }
.shop-modal-grid { display:grid; grid-template-columns: 320px 1fr; gap:32px; align-items:start; }
.shop-modal-image { background:#f3efe6; border-radius:12px; padding:18px; text-align:center; }
.shop-modal-image img { max-width:100%; max-height:420px; object-fit:contain; }
.shop-modal-copy h2 { margin:0 0 12px; color:#132142; font-size:2rem; }
.product-detail-list { display:grid; grid-template-columns: 130px 1fr; gap:8px 14px; margin:16px 0; padding:16px 0; border-top:1px solid rgba(0,0,0,.1); border-bottom:1px solid rgba(0,0,0,.1); }
.product-detail-list dt { font-weight:800; color:#2b3540; }
.product-detail-list dd { margin:0; color:#1f5aa5; font-weight:700; }
.stock-badge { display:inline-block; background:#64a536; color:#fff; padding:2px 9px; border-radius:4px; text-transform:uppercase; }
.modal-feature-box { background:#f7fbff; border-left:4px solid #1f5aa5; padding:14px 16px; line-height:1.55; margin:18px 0; }
.modal-add-row { display:flex; gap:16px; align-items:end; flex-wrap:wrap; }
.modal-add-row label { font-weight:800; }
.modal-add-row input { display:block; width:120px; margin-top:6px; padding:12px; border:1px solid rgba(0,0,0,.18); border-radius:6px; }
.project-cart-page, .checkout-page-v15, .confirm-page { padding: 44px 20px 80px; }
.modern-cart th, .modern-cart td { vertical-align:middle; }
.cart-thumb { width:56px; height:70px; object-fit:contain; }
.cart-qty { width:72px; padding:9px; border:1px solid rgba(0,0,0,.18); border-radius:6px; }
.cart-page-actions { display:flex; justify-content:space-between; gap:16px; margin-top:28px; align-items:center; }
.checkout-two-col { display:grid; grid-template-columns: minmax(0,1fr) 320px; gap:28px; align-items:start; }
.clean-checkout .checkout-step { margin-bottom:14px; background:#fff; }
.sticky-review { position:sticky; top:18px; }
.mini-total { margin-top:12px; font-size:1.2rem; color:#1f5aa5; }
.confirm-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:30px; }
.confirm-grid section { border:1px solid rgba(0,0,0,.1); border-radius:12px; padding:24px; background:#fff; }
.confirm-grid label { display:block; margin:12px 0; font-weight:700; }
@media (max-width: 1100px){ .shop-layout { grid-template-columns: 1fr; } .shop-sidebar, .shop-cart-mini { position:static; } .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .checkout-two-col{grid-template-columns:1fr;} .sticky-review{position:static;} }
@media (max-width: 700px){ .shop-grid{grid-template-columns:1fr;} .shop-modal-card{padding:20px;} .shop-modal-grid{grid-template-columns:1fr;} .shop-modal-image{max-height:300px;} .cart-page-actions{flex-direction:column; align-items:stretch;} .confirm-grid{grid-template-columns:1fr;} .shop-book-actions{grid-template-columns:60px 1fr;} .shop-book-actions .ghost{grid-column:1/-1;} }

/* v16 story, sponsor, school impact additions */
.editorial-hero{background:linear-gradient(135deg,#f5f9ff,#fffdf7);border-bottom:1px solid #e0d5c0;padding:64px 0}.editorial-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(42px,6vw,78px);line-height:1;margin:0 0 14px}.editorial-hero p{font-size:19px;line-height:1.7}.story-hero-bg,.impact-hero-bg{position:relative;overflow:hidden}.story-hero-bg:before,.impact-hero-bg:before{content:"";position:absolute;inset:0;background:url('../images/story-new-milford.webp') center/cover;opacity:.13}.story-hero-bg .container,.impact-hero-bg .container{position:relative}.story-hub{padding-top:48px;padding-bottom:70px}.story-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.story-tools input,.directory-tools input{border:1px solid #c8d2dc;border-radius:999px;padding:13px 17px;min-width:min(100%,420px);font:inherit}.story-filters{display:flex;gap:8px;flex-wrap:wrap}.story-filters button{border:1px solid #d3deea;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:#174f91;cursor:pointer}.story-filters button.active,.story-filters button:hover{background:var(--blue);color:#fff}.featured-story-card{display:grid;gap:22px;background:#fff;border:1px solid #ded3bd;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.08);margin-bottom:24px}.featured-story-card img{width:100%;height:340px;object-fit:cover}.featured-story-card>div{padding:24px}.featured-story-card h2,.story-tile h3,.story-body h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(28px,4vw,46px);line-height:1.05;margin:0 0 12px}.story-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.story-meta span{background:#e8f3ff;color:#174f91;border-radius:999px;padding:7px 10px;font-weight:800;font-size:13px}.story-grid{display:grid;gap:18px}.story-tile{background:#fff;border:1px solid #ded3bd;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.055)}.story-tile img{width:100%;height:210px;object-fit:cover}.story-tile div{padding:18px}.story-tile h3{font-size:26px}.story-tile a,.text-link{font-weight:900;color:#174f91;text-decoration:none}.story-detail-hero{position:relative;min-height:520px;display:grid;align-items:end;background:#0b1b2e;color:#fff}.story-detail-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.story-detail-title{position:relative;max-width:880px;padding:40px max(24px,calc((100vw - 1180px)/2));}.story-detail-title h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,82px);line-height:1;margin:0 0 12px}.story-detail-layout{display:grid;gap:30px;padding-top:54px;padding-bottom:70px}.story-body{font-size:19px;line-height:1.8}.dropcap:first-letter{float:left;font-family:Georgia,serif;font-size:80px;line-height:.8;color:var(--blue);padding-right:10px}.story-body blockquote{font-family:Georgia,serif;color:var(--blue);font-size:28px;line-height:1.35;border-left:5px solid var(--blue);padding-left:22px;margin:32px 0}.detail-gallery{display:grid;gap:14px}.detail-gallery img{width:100%;height:250px;object-fit:cover;border-radius:12px}.story-fact-card{background:#fffdf8;border:1px solid #d9ccb3;border-radius:16px;padding:24px;box-shadow:0 10px 24px rgba(0,0,0,.08);height:max-content}.story-fact-card h2{font-family:Georgia,serif;color:var(--blue);font-size:34px}.story-fact-card dl{display:grid;grid-template-columns:110px 1fr;gap:10px}.story-fact-card dt{font-weight:900}.story-fact-card dd{margin:0}.letter-gallery{padding-top:50px;padding-bottom:70px}.letter-feature{display:grid;gap:24px;background:#fff;border:1px solid #ded3bd;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.08);margin-bottom:24px}.letter-feature img{width:100%;max-height:460px;object-fit:cover}.letter-feature div{padding:24px}.letter-feature h2{font-family:Georgia,serif;color:var(--blue);font-size:42px}.letter-grid{display:grid;gap:18px}.letter-grid figure{margin:0;background:#fff;border:1px solid #ded3bd;border-radius:12px;overflow:hidden}.letter-grid img{width:100%;height:280px;object-fit:cover}.letter-grid figcaption{padding:14px;font-weight:800;color:#174f91}.sponsor-directory{padding-top:52px;padding-bottom:72px}.directory-tools{margin-bottom:20px}.directory-tools label{display:grid;gap:8px;font-weight:800;color:#174f91}.sponsor-accordion{display:grid;gap:12px}.sponsor-row{background:#fff;border:1px solid #d8dde5;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.045)}.sponsor-row>button{width:100%;display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;background:#fff;border:0;padding:18px;text-align:left;cursor:pointer}.sponsor-row>button strong{font-family:Georgia,serif;color:#1b2d4b;font-size:28px}.sponsor-logo-fake{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:#e8f3ff;color:#174f91;font-weight:900}.sponsor-logo-fake.grange{background:#fff2d1;color:#8b6400}.sponsor-logo-fake.kiwanis{background:#e6f3ff;color:#0f5599}.sponsor-panel{display:none;padding:0 22px 24px 88px}.sponsor-row.open .sponsor-panel{display:block}.sponsor-stats{display:grid;gap:12px;margin:18px 0}.sponsor-stats div{background:#f7fbff;border:1px solid #d7e7f6;border-radius:12px;padding:16px;text-align:center}.sponsor-stats strong{display:block;font-size:34px;color:#0f5599}.sponsor-stats span{font-weight:800;color:#4d5a66}.project-path{display:grid;gap:20px;align-items:center;background:#56a4e6;color:#fff;padding:44px max(24px,calc((100vw - 1180px)/2));}.project-path h2{font-family:Georgia,serif;font-size:34px;margin:0}.project-path-button{background:#f7dfad;color:#111;border:1px solid #9e7f44;border-radius:7px;padding:14px 26px;font-weight:900;text-align:center;text-decoration:none}.map-section{padding-top:54px;padding-bottom:76px}.map-intro{text-align:center;max-width:780px;margin:0 auto 24px}.map-intro h2{font-family:Georgia,serif;color:var(--blue);font-size:46px}.mock-map{position:relative;min-height:380px;border-radius:22px;background:linear-gradient(135deg,#e7eef7,#f8fbff);border:1px solid #d8e1ec;display:grid;place-items:center;margin-bottom:28px;overflow:hidden}.mock-map:before{content:"";position:absolute;width:70%;height:70%;background:rgba(91,150,207,.20);clip-path:polygon(10% 40%,20% 25%,38% 30%,46% 20%,61% 31%,77% 24%,92% 39%,84% 55%,70% 60%,61% 74%,45% 65%,33% 76%,20% 63%);}.mock-map span{position:relative;font-family:Georgia,serif;color:#6a7f99;font-size:34px}.mock-map button{position:relative;z-index:2;border:0;background:#fff;color:#174f91;border-radius:999px;padding:10px 13px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.12);cursor:pointer;margin:6px}.mock-map button.active,.mock-map button:hover{background:var(--blue);color:#fff}.school-results{background:#fff;border:1px solid #ded3bd;border-radius:16px;padding:24px;box-shadow:0 10px 24px rgba(0,0,0,.06)}.school-results h3{font-family:Georgia,serif;color:var(--blue);font-size:32px}.school-results table{width:100%;border-collapse:collapse}.school-results th,.school-results td{border-bottom:1px solid #e8dfd0;padding:12px;text-align:left}.school-results th{color:#174f91}.placeholder-page{padding:54px 20px 80px}.placeholder-page .paper-card{padding:30px}.placeholder-page h2{font-family:Georgia,serif;color:var(--blue);font-size:44px}.narrow{max-width:900px}.paper-card{background:#fffdf8;border:1px solid #d9ccb3;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}
@media(min-width:780px){.featured-story-card{grid-template-columns:1.1fr .9fr}.story-grid{grid-template-columns:repeat(2,1fr)}.story-detail-layout{grid-template-columns:minmax(0,1fr) 340px}.detail-gallery{grid-template-columns:1fr 1fr}.letter-feature{grid-template-columns:420px 1fr}.letter-grid{grid-template-columns:repeat(3,1fr)}.sponsor-stats{grid-template-columns:repeat(3,1fr)}.project-path{grid-template-columns:1fr auto}}
@media(max-width:779px){.story-tools{display:block}.story-filters{margin-top:12px}.featured-story-card img{height:240px}.story-detail-hero{min-height:420px}.sponsor-panel{padding:0 18px 20px}.sponsor-row>button{grid-template-columns:44px 1fr auto}.mock-map span{font-size:24px;text-align:center}.school-results{overflow:auto}}


/* v17 refinements */
.breadcrumbs{font-size:.92rem;margin:18px auto;color:#6b6b6b;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.breadcrumbs a{color:#2877b9;text-decoration:none;font-weight:700}.breadcrumbs strong{color:#333}.content-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.longform-card{padding:34px;line-height:1.72}.longform-card h2{margin-top:0}.download-list{display:grid;gap:10px;margin:18px 0}.download-list a{padding:12px 14px;border:1px solid #dfe7ef;border-radius:10px;text-decoration:none;color:#1d6fae;background:#f8fbff;font-weight:700}.note-card,.prompt-box{background:#fff8df;border-left:5px solid #e3b750;padding:14px 16px;border-radius:10px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:36px}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:6px;font-weight:700}.contact-form input,.contact-form textarea{padding:12px;border:1px solid #cad2da;border-radius:8px;font:inherit}.idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.idea-grid article{border:1px solid #dfe7ef;border-radius:14px;padding:18px;background:#f9fbfd}.sitemap-dictionary{background:#fff;border:1px solid #d8d1bd;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.dictionary-index-bar{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid #e6dcc4;margin-bottom:24px;padding-bottom:12px}.dictionary-index-bar span{font-family:Georgia,serif;background:#f1e6c8;border:1px solid #d6c28d;padding:5px 8px;border-radius:6px;color:#285f8f}.sitemap-dictionary section{border-bottom:1px dotted #d6c28d;padding:14px 0;display:grid;grid-template-columns:70px 1fr;gap:14px}.sitemap-dictionary h2{font-family:Georgia,serif;color:#1f5e97;margin:0}.sitemap-dictionary a{display:inline-block;margin:0 14px 8px 0;color:#333;text-decoration:none;border-bottom:1px solid #8bb7df}.folder-tab[onclick],.project-tab[onclick]{cursor:default}.folder-tab[onclick]:hover,.project-tab[onclick]:hover{text-decoration:none}.site-footer .legal a{color:inherit}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.longform-card{padding:22px}.sitemap-dictionary section{grid-template-columns:1fr}.dictionary-index-bar{font-size:.82rem}}

/* v18 cleanup: separate ordering, polished databases */
.order-separate-note{padding:34px 0;background:#f7fbff;border-top:1px solid #d9e8f6;border-bottom:1px solid #d9e8f6}.separate-order-card{display:grid;gap:20px;align-items:center;background:#fff;border:1px solid #d8e5f2;border-radius:18px;padding:26px;box-shadow:0 10px 24px rgba(0,0,0,.06)}.separate-order-card h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(30px,4vw,48px);margin:0 0 8px}.separate-order-card p{margin:0;line-height:1.65}.book-finder-section{display:none!important}
.breadcrumbs,.order-breadcrumb{font-size:14px;color:#697789;margin-bottom:18px}.breadcrumbs a,.order-breadcrumb a{color:#174f91;text-decoration:none;font-weight:800}.breadcrumbs span{margin:0 8px;color:#a0aab5}
.compact-book-card .shop-book-body>p:not(.shop-category){display:none}.vertical-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.qty-stepper{display:grid;grid-template-columns:38px 1fr 38px;gap:6px}.qty-stepper button,.cart-vertical-controls button{border:1px solid #c7d7e8;background:#f4f9ff;color:#174f91;border-radius:7px;font-weight:900;cursor:pointer}.qty-stepper input{text-align:center}.cart-vertical-controls{display:grid;grid-template-columns:34px 70px 34px;gap:6px;align-items:center;max-width:160px}.cart-vertical-controls .remove-book{grid-column:1/-1;background:#fff0f0;color:#9e1e1e;border-color:#f0c4c4;padding:7px 9px}.project-cart-table td:last-child,.project-cart-table th:last-child{display:none}.shop-book-card h3{min-height:3.1em}.shop-modal-copy #shopModalDesc{display:block;color:#4c5966}
.database-top{display:grid;gap:20px;align-items:end;margin-bottom:18px}.database-top h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,54px);margin:0 0 8px}.database-search{display:grid;gap:8px;font-weight:900;color:#174f91}.database-search input{border:1px solid #c8d2dc;border-radius:999px;padding:13px 17px;font:inherit}.database-filters{margin:16px 0 24px}.database-feature{border-left:8px solid #174f91}.story-label{color:#174f91;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.database-grid{display:grid;gap:18px}.story-record{background:#fff;border:1px solid #ded3bd;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.06);display:grid}.story-record img{width:100%;height:220px;object-fit:cover}.story-record div{padding:18px}.story-record span{display:inline-block;background:#e8f3ff;color:#174f91;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.story-record h3{font-family:Georgia,serif;color:#174f91;font-size:26px;line-height:1.1;margin:12px 0 8px}.story-record p{line-height:1.55}.story-record a{font-weight:900;color:#174f91;text-decoration:none}.letter-clarity-box{display:grid;gap:20px;align-items:center;background:#f8f2e7;border:1px solid #ded3bd;border-radius:18px;padding:22px;margin-bottom:24px}.letter-clarity-box h2{font-family:Georgia,serif;color:#174f91;font-size:36px;margin:0 0 8px}.database-letter-grid img{background:#fffdf8;object-fit:cover}
.sponsor-database-page{padding:52px 0 76px}.sponsor-db-layout{display:grid;gap:24px}.sponsor-db-sidebar,.sponsor-preview-card{background:#fffdf8;border:1px solid #d8ccb6;border-radius:18px;padding:22px;box-shadow:0 8px 20px rgba(0,0,0,.05);height:max-content}.sponsor-db-sidebar h2,.sponsor-db-head h2,.sponsor-preview-card h2{font-family:Georgia,serif;color:#174f91;margin:0 0 12px}.sponsor-db-sidebar label{display:grid;gap:8px;font-weight:900;color:#174f91}.sponsor-db-sidebar input{border:1px solid #c8d2dc;border-radius:999px;padding:12px 14px;font:inherit}.sponsor-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sponsor-chips button{border:1px solid #c8d8e8;background:#fff;border-radius:999px;padding:9px 12px;color:#174f91;font-weight:900;cursor:pointer}.sponsor-chips button.active,.sponsor-chips button:hover{background:#174f91;color:#fff}.sponsor-db-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.sponsor-db-head span{color:#687888;font-weight:800}.sponsor-list-table{display:grid;gap:10px}.sponsor-list-row{display:grid;grid-template-columns:54px minmax(0,1.3fr) minmax(120px,.6fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #d8dde5;border-radius:14px;padding:14px;box-shadow:0 6px 16px rgba(0,0,0,.04);cursor:pointer}.sponsor-list-row.featured{border-color:#174f91;box-shadow:0 0 0 3px rgba(23,79,145,.12)}.sponsor-list-row strong{font-family:Georgia,serif;font-size:22px;color:#1d2d43}.sponsor-list-row small{display:block;color:#687888;margin-top:3px}.sponsor-list-row>a{color:#174f91;font-weight:900;text-decoration:none}.sponsor-preview-stat{background:#e8f3ff;color:#174f91;font-weight:900;font-size:24px;border-radius:14px;padding:18px;margin:18px 0}.small-muted{color:#687888;font-size:14px;line-height:1.5}
@media(min-width:760px){.separate-order-card{grid-template-columns:1fr auto}.database-top{grid-template-columns:1fr 380px}.database-grid{grid-template-columns:repeat(3,1fr)}.letter-clarity-box{grid-template-columns:1fr auto}.sponsor-db-layout{grid-template-columns:260px minmax(0,1fr) 310px}}@media(max-width:760px){.sponsor-list-row{grid-template-columns:44px 1fr}.sponsor-list-row>span:nth-of-type(2),.sponsor-list-row>a{grid-column:2}.cart-vertical-controls{margin:auto}.database-grid{grid-template-columns:1fr}}
.cart-table.modern-cart td:last-child,.cart-table.modern-cart th:last-child{display:none}

/* v21 cleanup */
.breadcrumb-shell{padding-top:14px}.breadcrumb{font-size:.94rem;color:#62707e;display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin:0 0 12px}.breadcrumb a{color:#2869aa;text-decoration:none;font-weight:700}.breadcrumb strong{color:#263342}.inside-hero.compact .breadcrumb{margin-bottom:18px}.editorial-page{padding:44px 0 70px}.paper-card.wide{max-width:1120px;margin:0 auto}.resource-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-grid.three article,.label-samples article{background:#fff;border:1px solid #e3dfd5;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(42,40,30,.06)}.image-text-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start;margin:22px 0}.image-text-grid img{width:100%;height:auto;border-radius:16px;display:block}.image-text-grid figure{margin:0}.image-text-grid figcaption{font-size:.9rem;color:#6c6c6c;margin-top:8px}.label-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.label-samples article{min-height:130px;display:flex;flex-direction:column;justify-content:center;text-align:center}.numbered-guide{counter-reset:guide;list-style:none;padding:0;display:grid;gap:12px}.numbered-guide li{background:#f7f4ec;border-left:5px solid #3d86c6;border-radius:12px;padding:14px 18px}.dictionary-index{display:grid;gap:18px;margin-top:26px}.index-entry{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;border-bottom:1px solid #e6dfd2;padding-bottom:18px}.index-entry>span{font-family:Georgia,serif;font-size:2.8rem;line-height:1;color:#1d5fa6;background:#eef5fb;border-radius:14px;display:grid;place-items:center;min-height:72px}.index-entry h3{margin:0 0 8px}.index-entry a{display:inline-block;margin:0 16px 8px 0;color:#2869aa;font-weight:700;text-decoration:none}.index-entry a:hover{text-decoration:underline}.site-footer .legal a{color:inherit}.shop-book-card img{object-fit:contain;background:#fff}.cart-vertical-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cart-vertical-controls button,.cart-vertical-controls input{height:34px}.remove-book{background:#f4e8e5;color:#8c2b21;border:1px solid #e4c4bd;border-radius:8px;padding:0 10px}@media (max-width:800px){.resource-grid.three,.image-text-grid,.label-samples{grid-template-columns:1fr}.index-entry{grid-template-columns:52px 1fr}.index-entry>span{font-size:2rem;min-height:52px}}


/* v22 cleanup */
.translate-chip{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#315d79;margin-left:auto;margin-right:12px}.translate-chip select{border:1px solid #bcd0dc;border-radius:999px;padding:5px 10px;background:#fff}.project-tab-light{background:#8fd3f4!important;color:#12334b!important}.order-tab-dark{background:#1f5d9d!important;color:#fff!important}.folder-item.order-item .folder-dropdown{border-top-color:#1f5d9d}.compact-hero{padding:42px 0 36px}.database-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 22px;flex-wrap:wrap}.database-tools input{flex:1;min-width:260px;border:1px solid #d6d2c4;border-radius:999px;padding:13px 18px;font-size:1rem;background:#fff}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pills button{border:1px solid #bdd4e7;background:#f6fbff;color:#245b83;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}.filter-pills button.active{background:#1f5d9d;color:#fff}.story-feature-small,.clean-letter-feature{display:grid;grid-template-columns:260px 1fr;gap:24px;border:1px solid #e2dccb;border-radius:20px;padding:18px;background:#fffdf8;box-shadow:0 10px 24px rgba(36,50,60,.08);margin-bottom:22px}.story-feature-small img,.clean-letter-feature img{width:100%;height:170px;object-fit:cover;border-radius:14px}.record-date{display:inline-block;color:#6c7b87;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.story-table-list{display:grid;gap:0;border:1px solid #ded8c7;border-radius:18px;overflow:hidden;background:#fff}.story-table-list article{display:grid;grid-template-columns:150px 1.6fr 2fr auto;gap:16px;align-items:center;padding:18px;border-bottom:1px solid #eee7d8}.story-table-list article:last-child{border-bottom:0}.story-table-list h3{margin:0;font-size:1.05rem}.story-table-list p{margin:0;color:#5d6670}.story-table-list a{white-space:nowrap;font-weight:800}.resource-hub-clean,.coming-soon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:30px 0}.resource-card{background:#fffdf8;border:1px solid #e4decf;border-radius:18px;padding:22px;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(36,50,60,.06)}.resource-card:hover{transform:translateY(-2px)}.resource-icon{font-size:2rem;display:block;margin-bottom:10px}.faq-polished{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px 0}.faq-polished article{background:#fff;border:1px solid #e1dac8;border-radius:18px;padding:22px}.inline-button{display:inline-block;background:#8fd3f4;color:#12334b;padding:10px 15px;border-radius:999px;text-decoration:none;font-weight:800;margin-right:8px}.inline-button.dark{background:#1f5d9d;color:#fff}.footer-clean{align-items:start}.footer-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:1.4rem;font-weight:900}.footer-logo-large{width:120px!important;height:auto!important}.legal-horizontal{grid-column:1/-1;display:flex!important;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;margin-top:10px}.legal-horizontal a{display:inline!important}.about-history .story-timeline article{grid-template-columns:110px 1fr!important}.about-page-hero .about-page-hero-grid{align-items:center}@media(max-width:900px){.story-feature-small,.clean-letter-feature{grid-template-columns:1fr}.story-table-list article{grid-template-columns:1fr}.resource-hub-clean,.coming-soon-grid,.faq-polished{grid-template-columns:1fr}.translate-chip{display:none}}


/* v23 resource cleanup */
.resource-clean-hero{background:linear-gradient(180deg,#eef7ff 0%,#fbfaf7 100%);border-top:1px solid #dce9f5;border-bottom:1px solid #e5dcc9}.resource-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.resources-clean-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;padding-top:34px;padding-bottom:26px}.resource-clean-card{background:#fffdf8;border:1px solid #e3dccb;border-radius:18px;padding:22px;box-shadow:0 8px 22px rgba(33,45,56,.06);min-height:160px;display:flex;flex-direction:column;gap:8px}.resource-clean-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(33,45,56,.1)}.resource-clean-card strong{font-family:Georgia,serif;color:#1f5d9d;font-size:1.35rem}.resource-clean-card small{color:#52606b;font-size:.96rem;line-height:1.45}.resource-clean-card.bookshelf-card{border-color:#8bbde9;background:#f5fbff}.resource-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:58px}.resource-editorial-card{background:#fff;border:1px solid #e2dccb;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(33,45,56,.05)}.resource-editorial-card h2{font-family:Georgia,serif;color:#1f5d9d;margin:0 0 10px;font-size:1.75rem}.resource-editorial-card p{color:#33404b}.clean-sheet{margin:16px 0;background:#fffaf0;border:1px solid #e4d4aa;border-radius:14px;padding:18px}.compact-labels{grid-template-columns:repeat(2,1fr);margin:14px 0}.order-note-card{background:#eef7ff;border-color:#b9d7f6}.site-footer .legal,.site-footer .legal-horizontal{display:flex!important;flex-direction:row!important;gap:14px;flex-wrap:wrap;align-items:center}.site-footer .legal a,.site-footer .legal-horizontal a{display:inline!important;margin:0!important}@media(max-width:800px){.resource-editorial{grid-template-columns:1fr}.compact-labels{grid-template-columns:1fr}}


/* v24: working Google Translate + polished resource folder cards */
.google-translate-shell{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  margin-right:12px;
  padding:6px 10px;
  border:1px solid #cfe0ee;
  background:#f6fbff;
  border-radius:999px;
  min-height:34px;
}
.google-translate-shell span{
  font-size:.82rem;
  color:#255c86;
  font-weight:800;
}
.google-translate-shell .goog-te-gadget{
  font-family:inherit!important;
  font-size:0!important;
  line-height:1!important;
}
.google-translate-shell .goog-te-gadget-simple{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  font-size:.82rem!important;
  display:flex!important;
  align-items:center!important;
}
.google-translate-shell .goog-te-gadget-simple span{
  color:#174f91!important;
  font-weight:800!important;
}
.goog-te-banner-frame.skiptranslate{display:none!important;}
body{top:0!important;}

.resources-clean-grid{
  align-items:stretch;
  gap:20px;
}
.resource-clean-card.resource-folder-card{
  position:relative;
  min-height:170px;
  padding:34px 22px 22px;
  overflow:visible;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 62%,#fffdf8 100%);
  border:1px solid #a8cce9;
  border-top:7px solid #3d86c6;
  border-radius:8px 18px 18px 18px;
  box-shadow:0 10px 22px rgba(31,93,157,.10);
  text-decoration:none;
}
.resource-clean-card.resource-folder-card::before{
  content:"";
  position:absolute;
  left:18px;
  top:-23px;
  width:126px;
  height:24px;
  background:linear-gradient(180deg,#74b7e7 0%,#3d86c6 100%);
  border:1px solid #2c74b7;
  border-bottom:0;
  border-radius:12px 14px 0 0;
  box-shadow:0 -1px 0 rgba(255,255,255,.65) inset;
}
.resource-clean-card.resource-folder-card::after{
  content:"";
  position:absolute;
  left:19px;
  top:1px;
  width:124px;
  height:8px;
  background:#3d86c6;
  opacity:.18;
  border-radius:0 0 10px 10px;
}
.resource-clean-card.resource-folder-card:hover{
  transform:translateY(-3px);
  border-color:#5ea4db;
  box-shadow:0 16px 32px rgba(31,93,157,.16);
}
.resource-clean-card.resource-folder-card .resource-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:#e8f4ff;
  color:#1f5d9d;
  display:grid;
  place-items:center;
  font-size:1.55rem;
  margin-bottom:8px;
}
.resource-clean-card.resource-folder-card strong{
  color:#174f91;
  font-family:Georgia,serif;
  font-size:1.36rem;
  line-height:1.12;
}
.resource-clean-card.resource-folder-card small{
  color:#405364;
}
.resource-clean-card.resource-folder-card.bookshelf-card{
  background:linear-gradient(180deg,#edf7ff 0%,#f9fcff 65%,#fff 100%);
  border-top-color:#1f5d9d;
  border-color:#74aee0;
}
.resource-clean-card.resource-folder-card.bookshelf-card::before{
  background:linear-gradient(180deg,#2d75bd 0%,#174f91 100%);
  border-color:#174f91;
}
@media(max-width:900px){
  .google-translate-shell{display:none;}
  .resource-clean-card.resource-folder-card{margin-top:18px;}
}

/* v25 cleanup: manila information folders + cleaner resource/content pages */
.resource-clean-card.resource-folder-card,
.resource-clean-card.resource-folder-card.bookshelf-card{
  position:relative;
  min-height:170px;
  padding:34px 22px 22px;
  overflow:visible;
  background:linear-gradient(#fff8e8 0%,#f4e4c2 68%,#ead6a9 100%)!important;
  border:1px solid var(--folder-edge)!important;
  border-top:7px solid #d7bd86!important;
  border-radius:8px 18px 18px 18px!important;
  box-shadow:inset 0 10px 16px rgba(255,255,255,.55), inset 0 -12px 14px rgba(171,135,71,.10), 0 10px 22px rgba(93,70,29,.10)!important;
  text-decoration:none;
}
.resource-clean-card.resource-folder-card::before,
.resource-clean-card.resource-folder-card.bookshelf-card::before{
  content:"";
  position:absolute;
  left:18px;
  top:-23px;
  width:126px;
  height:24px;
  background:linear-gradient(#fff8e8 0%,#f0dfbb 76%,#d8c195 100%)!important;
  border:1px solid var(--folder-edge)!important;
  border-bottom:0!important;
  border-radius:12px 14px 0 0!important;
  box-shadow:inset 0 8px 12px rgba(255,255,255,.55)!important;
}
.resource-clean-card.resource-folder-card::after,
.resource-clean-card.resource-folder-card.bookshelf-card::after{
  content:"";
  position:absolute;
  left:19px;
  top:1px;
  width:124px;
  height:8px;
  background:#bda879!important;
  opacity:.22!important;
  border-radius:0 0 10px 10px!important;
}
.resource-clean-card.resource-folder-card:hover{
  transform:translateY(-3px);
  box-shadow:inset 0 10px 16px rgba(255,255,255,.55), inset 0 -12px 14px rgba(171,135,71,.10), 0 16px 30px rgba(93,70,29,.16)!important;
}
.resource-clean-card.resource-folder-card .resource-icon{
  background:#fffaf0!important;
  color:#174f91!important;
  border:1px solid rgba(150,118,59,.25);
}
.resource-clean-card.resource-folder-card strong{color:#174f91!important;}
.resource-clean-card.resource-folder-card small{color:#4b4f56!important;}
.resource-simple-guide{padding-bottom:64px;}
.simple-resource-intro{padding:28px;margin:4px 0 18px;}
.simple-resource-intro h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(30px,4vw,46px);margin:0 0 8px;}
.resource-quick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.resource-quick-list a{display:block;background:#fff;border:1px solid #e3dccb;border-radius:14px;padding:18px 20px;box-shadow:0 6px 16px rgba(0,0,0,.045);}
.resource-quick-list strong{display:block;color:var(--blue);font-family:Georgia,serif;font-size:1.25rem;margin-bottom:4px;}
.resource-quick-list span{color:#4f5965;line-height:1.45;}
.editorial-page{padding-top:34px;padding-bottom:64px;}
.editorial-page .paper-card.wide,.placeholder-page .paper-card,.longform-card{max-width:980px;margin-inline:auto;padding:clamp(22px,4vw,38px);border-radius:18px;}
.editorial-page h2,.placeholder-page h2,.longform-card h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(30px,4vw,46px);line-height:1.08;}
.image-text-grid{align-items:start;gap:26px;}
.image-text-grid figure{background:#fff;border:1px solid #e3dccb;border-radius:16px;padding:12px;}
.numbered-guide li{background:#fffaf0!important;border-left-color:#d5bd8c!important;}
.label-samples article,.idea-grid article,.faq-polished article{background:#fffdf8!important;border-color:#e1d6bd!important;}
.order-item .project-tab{background:linear-gradient(#0d4a91,#063d78)!important;color:#fff!important;}
.project-item .project-tab-light{background:linear-gradient(#c9edff,#8fd3f4)!important;color:#12334b!important;}
@media(max-width:800px){.resource-clean-card.resource-folder-card{margin-top:18px;}.resource-quick-list{grid-template-columns:1fr;}}


/* v27 cleanups */
.clean-history-timeline article{grid-template-columns:90px 1fr;align-items:start;gap:24px}
.clean-history-timeline article time{font-weight:800;color:#1f5fa8;background:#eef5ff;border:1px solid #cfe0f6;border-radius:12px;padding:10px;text-align:center}
.history-link{display:inline-block;margin-top:10px;border:1px solid #b58b35;background:#f7e4b1;color:#5b3d05;border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none;cursor:pointer;font:inherit}
.history-link:hover{background:#efd186;transform:translateY(-1px)}
.history-modal{position:fixed;inset:0;display:none;z-index:2000}.history-modal.is-open{display:block}.history-modal-backdrop{position:absolute;inset:0;background:rgba(17,27,38,.55)}.history-modal-panel{position:relative;margin:8vh auto;background:#fffaf0;border:1px solid #d4b166;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28);max-width:780px;padding:28px}.history-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:34px;cursor:pointer;color:#28415f}.history-modal-panel h2{margin-top:0;color:#173f73}.history-modal-panel ul{padding-left:20px}.history-source-list{display:grid;gap:12px;margin-top:16px}.history-source-list li{background:#fff;border:1px solid #ead7a6;border-radius:14px;padding:12px}.footer-clean .legal-horizontal{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-brand-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-logo-large{width:96px;height:auto}.library-clean-section .paper-card{padding:30px}.resource-folders .manila-folder{background:#f2d79b;border-color:#b88b42;color:#2d2414;box-shadow:0 5px 0 #c9a252,0 14px 24px rgba(54,38,14,.10)}.resource-folders .manila-folder::before{background:#e8c578;border-color:#b88b42}.folder-card.manila-folder strong{color:#24364c}.folder-card.manila-folder span{color:#5d503d}.translate-chip{display:flex;align-items:center;gap:8px}.goog-te-gadget{font-size:0}.goog-te-gadget-simple{border-radius:999px!important;border:1px solid #c7d7e8!important;background:#fff!important;padding:4px 8px!important}.goog-te-gadget-simple span{font-size:12px!important}.sitemap-dictionary{display:grid;gap:14px;margin-top:30px}.sitemap-letter-row{display:grid;grid-template-columns:50px repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:center;background:#fffdf7;border:1px solid #e5d3a3;border-radius:16px;padding:14px}.sitemap-letter-row span{font-size:28px;font-weight:900;color:#1f5fa8;text-align:center}.sitemap-letter-row a{background:#f5e2b0;border:1px solid #c9a252;border-radius:999px;text-decoration:none;color:#24364c;padding:8px 12px;font-weight:700;text-align:center}
@media(max-width:800px){.clean-history-timeline article{grid-template-columns:1fr}.history-modal-panel{margin:6vh 16px}.sitemap-letter-row{grid-template-columns:1fr}.sitemap-letter-row span{text-align:left}}


/* v28 refinement pass */
.todays-edition .hero-grid{max-width:1120px;margin-inline:auto;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}
.word-card,.story-card{min-width:0}.stats-band{justify-items:center;text-align:center}.stats-band .stat{max-width:330px;text-align:center}.stats-band .stat strong{text-align:center}.stats-band .stat span{display:block;text-align:center;margin-top:8px;line-height:1.25}.partner{min-height:128px}.partner img{background:#fff;border:1px solid #e2dccb;border-radius:12px;padding:8px;box-shadow:0 5px 14px rgba(0,0,0,.05)}
.footer-clean .footer-brand-stack{align-items:center;text-align:center}.footer-logo-large{width:190px!important;max-width:220px!important}.footer-brand-stack span{font-family:Georgia,serif;font-size:1.45rem;line-height:1.1}.site-footer.footer-clean{align-items:start}.legal-horizontal{justify-content:flex-start}
.page-standard-hero{margin-bottom:0}.inside-hero.compact.page-standard-hero{padding:34px 0 34px}.inside-hero.compact.page-standard-hero .breadcrumb{margin-bottom:14px}.cms-listing-page{padding-top:28px;padding-bottom:70px}.flow-table{display:grid;border:1px solid #ded8c7;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(36,50,60,.05)}.flow-table article{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #eee7d8}.flow-table article:last-child{border-bottom:0}.flow-table time{font-weight:900;color:#174f91;background:#eef5ff;border:1px solid #cfe0f6;border-radius:12px;padding:10px;text-align:center}.flow-table strong{display:block;text-transform:uppercase;color:#7d642e;font-size:.78rem;letter-spacing:.08em;margin-bottom:3px}.flow-table h3{font-family:Georgia,serif;color:#174f91;margin:0 0 4px;font-size:1.3rem}.flow-table p{margin:0;color:#4f5965}.flow-table a{font-weight:900;color:#174f91;white-space:nowrap}.story-feature-small,.clean-letter-feature{align-items:center}.story-feature-small h2,.clean-letter-feature h2{font-family:Georgia,serif;color:#174f91;margin:.15rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.35rem)}
.about-photo-hero .about-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:980px}.about-photo-hero .about-kicker-card,.about-photo-hero .about-definition-note{width:100%}.about-hero-photo{margin:0;background:#fff;border:1px solid #e2dccb;border-radius:18px;padding:12px;box-shadow:0 8px 24px rgba(36,50,60,.06)}.about-hero-photo img{width:100%;max-height:360px;object-fit:cover;border-radius:12px}.about-definition-note{order:2}.about-hero-photo{order:3}.about-kicker-card{order:1}.history-link{background:#fffaf0}.history-link::after{content:' →'}
.history-legacy-page .longform-card{max-width:1060px}.legacy-timeline{margin-top:24px}.history-modal-panel{max-height:84vh;overflow:auto}.history-source-list a{color:#174f91;font-weight:900}.knowledge-preview{margin-top:22px}.resource-folders{gap:20px}.folder-dropdown a[href="sample-letters.html"] + a[href="book-labels.html"]{}

/* WordPress shell and fallback content templates. */
.admin-bar .site-header{top:32px}
.wp-page-content{padding-top:54px;padding-bottom:72px}
.wp-page-content>.paper-card{padding:clamp(24px,5vw,52px)}
.wp-page-content h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(38px,6vw,68px);line-height:1.05}
.wp-page-content .paper-card+.paper-card{margin-top:24px}
.error-404{text-align:center;min-height:60vh;display:grid;align-items:center}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed;z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:12px 18px;margin:0;clip:auto;background:#fff;color:var(--blue);font-weight:700}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.news-placeholder-card{display:grid;place-items:center;min-height:430px;background:linear-gradient(135deg,#fffdf8,#eef6ff)}
.news-placeholder-card .story-body{max-width:620px;padding:clamp(30px,6vw,70px);text-align:center}
.feature-placeholder-card{max-width:820px;margin-inline:auto;padding:clamp(30px,6vw,64px);text-align:center}
.feature-placeholder-card h1,.feature-placeholder-card h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(36px,5vw,58px);line-height:1.08}
.about-introduction{padding-top:44px;max-width:940px;font-family:Georgia,serif;color:#253755;font-size:clamp(19px,2.2vw,24px);line-height:1.65}
.about-purpose-grid{display:grid;gap:22px;padding-top:58px;padding-bottom:18px}
.about-purpose-grid .paper-card{padding:clamp(24px,4vw,40px)}
.about-purpose-grid h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0 0 16px}
.about-purpose-grid p{font-size:17px;line-height:1.7}
.about-bottom-two{grid-template-columns:1fr}
@media(min-width:820px){.about-purpose-grid,.about-bottom-two{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Center the remaining homepage CTA cards and keep their actions aligned. */
.cards-section{justify-content:center}
.cta-card{text-align:center}
.cta-card a{justify-content:center}
@media(min-width:760px) and (max-width:1079px){
  .cards-section{grid-template-columns:repeat(2,minmax(0,360px))}
  .cards-section .cta-card:last-of-type{grid-column:1/-1;width:min(100%,360px);justify-self:center}
}
@media(min-width:1080px){
  .cards-section{grid-template-columns:repeat(3,minmax(0,340px))}
  .cards-section .cta-card:last-of-type{grid-column:auto;width:auto;justify-self:stretch}
}
.contact-information-only{display:block;padding-top:48px;padding-bottom:68px}
.contact-information-only .longform-card{max-width:720px;margin-inline:auto;padding:clamp(28px,6vw,56px);text-align:center}
.contact-information-only h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,52px);margin:0 0 22px}
.contact-information-only address{font-style:normal;font-size:18px;line-height:1.7}
.contact-information-only address a{color:var(--blue);font-weight:800}

/* Polished Resources hub. */
.resources-page{background:#fbfaf7}
.resources-hero-polished{padding:clamp(52px,8vw,88px) 0;background:linear-gradient(135deg,#edf6ff 0%,#fffaf0 58%,#f2e4c8 100%);border-block:1px solid #dfd6c5}
.resources-hero-inner{display:grid;gap:30px;align-items:center}
.resources-hero-polished h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(42px,6.5vw,76px);line-height:1.02;max-width:880px;margin:0 0 20px}
.resources-lede{font-size:clamp(18px,2.2vw,23px);line-height:1.6;max-width:800px;color:#34445d}
.resources-start-card{background:#fffdf8;border:1px solid #d8c9aa;border-left:6px solid var(--blue);box-shadow:0 14px 34px rgba(22,58,96,.12);padding:28px}
.resources-start-card h2{font-family:Georgia,serif;color:var(--blue);font-size:30px;line-height:1.08;margin:0 0 12px}
.resources-start-card .project-primary{margin-top:8px}
.resource-jump-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #e8e0d2}
.resource-jump-nav a{border:1px solid #c7d6e7;background:#fff;color:var(--blue);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:900}
.resource-jump-nav a:hover{background:var(--blue);color:#fff}
.resource-library-section{padding-top:58px;padding-bottom:70px}
.resource-section-heading{max-width:790px;margin-bottom:30px}
.resource-section-heading h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,56px);line-height:1.06;margin:0 0 12px}
.resource-section-heading>p:last-child{font-size:18px;color:#4a596d;line-height:1.6}
.centered-heading{text-align:center;margin-inline:auto}
.resource-library-grid{display:grid;gap:18px}
.resource-library-card{position:relative;background:#fff;border:1px solid #ded4c2;border-radius:14px;box-shadow:0 8px 22px rgba(27,49,76,.07);padding:24px;display:flex;flex-direction:column;min-height:300px;overflow:hidden}
.resource-library-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--blue),#74b6e9)}
.resource-card-number{font-family:Georgia,serif;color:#b8cce1;font-size:38px;font-weight:700;line-height:1;margin-bottom:20px}
.resource-type{margin:0 0 5px;text-transform:uppercase;color:#6a7482;font-size:11px;font-weight:900;letter-spacing:.1em}
.resource-library-card h3{font-family:Georgia,serif;color:var(--blue);font-size:29px;line-height:1.08;margin:0 0 10px}
.resource-library-card p{line-height:1.6}
.resource-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.resource-card-actions a{flex:1 1 120px;text-align:center;border:1px solid var(--blue);border-radius:5px;padding:10px 12px;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}
.resource-card-actions a:last-child{background:var(--blue);color:#fff}
.resource-workflow-section{background:#eef6ff;border-block:1px solid #d5e3f0;padding:68px 0}
.resource-workflow-grid{display:grid;gap:20px;counter-reset:workflow}
.resource-workflow-grid>article{background:#fffdf8;border:1px solid #d9d2c4;border-radius:16px;padding:28px;box-shadow:0 8px 20px rgba(31,63,97,.07);display:flex;flex-direction:column}
.resource-workflow-grid>article>span:first-child{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-family:Georgia,serif;font-size:23px;font-weight:700;margin-bottom:20px}
.resource-workflow-grid h3{font-family:Georgia,serif;color:var(--blue);font-size:31px;line-height:1.08;margin:0 0 12px}
.resource-workflow-grid p:not(.eyebrow){line-height:1.65}
.resource-workflow-grid ul{padding-left:20px;margin:14px 0 22px}
.resource-workflow-grid li{margin-bottom:8px}
.resource-workflow-grid article>a{color:var(--blue);font-weight:900;margin-top:auto;padding-top:12px}
.resource-label-example{background:#fff;border:2px solid #174f91;padding:18px;margin:14px 0 20px;text-align:center;font-family:Georgia,serif;line-height:1.5}
.resource-books-panel{display:grid;gap:28px;align-items:center;padding-top:70px;padding-bottom:70px}
.resource-books-image{background:#fff;border:1px solid #ded4c2;border-radius:18px;padding:14px;box-shadow:0 14px 34px rgba(26,51,79,.1)}
.resource-books-image img{width:100%;max-height:430px;object-fit:cover;border-radius:11px}
.resource-books-panel h2,.resource-questions-grid h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,54px);line-height:1.08;margin:0 0 16px}
.resource-books-panel p:not(.eyebrow),.resource-questions-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.7;margin-bottom:24px}
.resource-questions-section{background:#f6efe2;border-top:1px solid #e1d5c0;padding:68px 0}
.resource-questions-grid{display:grid;gap:32px;align-items:start}
.resource-faq-list{display:grid;gap:12px}
.resource-faq-list details{background:#fff;border:1px solid #d9cfbc;border-radius:10px;padding:18px 20px;box-shadow:0 5px 14px rgba(36,50,68,.05)}
.resource-faq-list summary{cursor:pointer;color:var(--blue);font-weight:900;font-size:17px}
.resource-faq-list p{line-height:1.6;margin:12px 0 0}
@media(min-width:720px){.resource-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.resources-hero-inner{grid-template-columns:minmax(0,1fr) 330px}.resource-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-books-panel,.resource-questions-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.resource-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Arno French memorial page and About-page memorial link. */
.history-memorial-link{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;margin-top:12px}
.history-memorial-link a{display:inline-flex;align-items:center;justify-content:center;background:#f4d47e;color:#4d3705;border:1px solid #b58b35;border-radius:7px;box-shadow:0 6px 14px rgba(105,76,18,.16);padding:13px 20px;font-weight:900}
.history-memorial-link a:hover{background:#edc85f;transform:translateY(-1px)}
.memorial-page{background:#fbfaf7}
.memorial-hero{background:linear-gradient(135deg,#eef6ff,#fff8e9);border-block:1px solid #dfd5c2;padding:clamp(50px,8vw,86px) 0}
.memorial-hero-grid{display:grid;gap:32px;align-items:center}
.memorial-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(48px,7vw,84px);line-height:1;margin:0}
.memorial-years{font-family:Georgia,serif;color:#6b7b8e;font-size:clamp(26px,4vw,38px);margin:8px 0 20px}
.memorial-lede{font-family:Georgia,serif;font-size:clamp(20px,2.5vw,27px);line-height:1.45;max-width:700px}
.memorial-hero figure{margin:0;justify-self:center;background:#fff;border:1px solid #d7cbb5;border-radius:18px;padding:12px;box-shadow:0 16px 36px rgba(23,52,83,.16)}
.memorial-hero figure img{width:min(100%,360px);border-radius:11px}
.memorial-story{max-width:900px;padding-top:58px;padding-bottom:72px;font-family:Georgia,serif;font-size:19px;line-height:1.85;color:#28364d}
.memorial-story p{margin:0 0 24px}
.memorial-story blockquote{margin:38px 0;border-left:6px solid var(--blue);background:#eef6ff;padding:25px 28px;color:#174f91;font-size:clamp(23px,3.5vw,34px);line-height:1.45;font-style:italic}
.memorial-closing{margin-top:42px;background:#fffdf8;border:1px solid #d8c9aa;border-radius:12px;padding:28px;text-align:center;font-family:Arial,Helvetica,sans-serif}
.memorial-closing p{font-size:18px;margin-bottom:18px}
@media(min-width:800px){.memorial-hero-grid{grid-template-columns:minmax(0,1fr) 360px}}

/* Distribution Day presentation guide. */
.distribution-guide-page{background:#fbfaf7}
.distribution-guide-hero{background:linear-gradient(135deg,#eef6ff,#fff7e7);border-block:1px solid #dfd5c2;padding:clamp(50px,7vw,82px) 0}
.distribution-guide-hero-grid{display:grid;gap:30px;align-items:center}
.distribution-guide-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(46px,7vw,80px);line-height:1;margin:0 0 18px}
.distribution-guide-lede{font-size:clamp(19px,2.3vw,24px);line-height:1.6;color:#35445c;margin-bottom:25px}
.distribution-guide-hero figure{margin:0;background:#fff;border:1px solid #d7cdbb;border-radius:17px;padding:11px;box-shadow:0 14px 32px rgba(24,52,82,.13)}
.distribution-guide-hero figure img{width:100%;border-radius:10px}
.distribution-opening{display:grid;gap:24px;align-items:center;padding-top:58px;padding-bottom:58px}
.distribution-opening h2,.distribution-section-heading h2,.distribution-skills-grid h2,.distribution-leftovers h2,.distribution-closing h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,54px);line-height:1.08;margin:0 0 14px}
.distribution-opening>div>p:last-child,.distribution-section-heading>p:last-child{font-size:18px;line-height:1.7}
.distribution-opening aside{background:#174f91;color:#fff;border-radius:12px;padding:26px;box-shadow:0 10px 25px rgba(18,57,98,.16)}
.distribution-opening aside span{display:block;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:8px}.distribution-opening aside strong{font-family:Georgia,serif;font-size:24px;line-height:1.35}
.distribution-suggestions-band{background:#eef6ff;border-block:1px solid #d7e4f0;padding:64px 0}.distribution-section-heading{max-width:800px;margin-bottom:30px}
.distribution-tip-grid{display:grid;gap:14px}.distribution-tip-grid article{background:#fff;border:1px solid #d5dfeb;border-radius:11px;padding:20px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.distribution-tip-grid span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#174f91;color:#fff;font-weight:900}.distribution-tip-grid p{margin:4px 0 0;line-height:1.55}
.distribution-presentation-section{padding-top:68px;padding-bottom:68px}.distribution-step-list{display:grid;gap:14px}.distribution-step-list article{background:#fff;border:1px solid #dfd4c0;border-radius:12px;padding:22px;display:grid;grid-template-columns:50px 1fr;gap:18px;box-shadow:0 6px 16px rgba(30,51,73,.05)}.distribution-step-list>article>span{width:50px;height:50px;border-radius:8px;display:grid;place-items:center;background:#f0d88f;color:#4d3906;font-family:Georgia,serif;font-size:24px;font-weight:700}.distribution-step-list h3,.distribution-game-grid h3{font-family:Georgia,serif;color:var(--blue);font-size:28px;margin:0 0 8px}.distribution-step-list p{margin:0;line-height:1.65}
.distribution-skills-band{background:#f6efe2;border-block:1px solid #e1d4bd;padding:66px 0}.distribution-skills-grid{display:grid;gap:28px;align-items:start}.distribution-skills-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.7}.distribution-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}.distribution-feature-list li{background:#fff;border:1px solid #ddd1bb;border-radius:8px;padding:12px 14px;font-weight:800}.word-example-card{background:#fffdf8;border:1px solid #d5c6a8;border-left:6px solid var(--blue);padding:28px;box-shadow:0 10px 24px rgba(30,51,75,.08)}.word-example-card>span{display:block;font-family:Georgia,serif;color:var(--blue);font-size:46px;font-weight:700}.word-example-card>em{display:block;color:#687385;margin-bottom:18px}.word-example-card p{line-height:1.65}
.distribution-game-section{padding-top:68px;padding-bottom:68px}.distribution-game-grid{display:grid;gap:18px}.distribution-game-grid article{background:#fff;border:1px solid #dcd4c5;border-radius:13px;padding:26px}.distribution-game-grid ul,.distribution-leftovers ul{padding-left:22px}.distribution-game-grid li,.distribution-leftovers li{margin-bottom:9px;line-height:1.5}
.distribution-leftovers{padding-bottom:68px}.distribution-leftovers>div{background:#fffdf8;border:1px solid #d9cbaa;border-radius:16px;padding:clamp(26px,5vw,46px);box-shadow:0 10px 25px rgba(35,55,77,.07)}.distribution-leftovers p{font-size:17px;line-height:1.7}
.distribution-closing{background:#eaf4fc;border-top:1px solid #d3e2ef;padding:66px 0}.distribution-closing-grid{display:grid;gap:30px;align-items:center}.distribution-closing figure{margin:0;background:#fff;border:1px solid #d6e0e8;border-radius:16px;padding:11px;box-shadow:0 12px 28px rgba(24,51,79,.1)}.distribution-closing figure img{width:100%;border-radius:9px}.distribution-closing p:not(.eyebrow){font-size:18px;line-height:1.7}
@media(min-width:760px){.distribution-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.distribution-guide-hero-grid{grid-template-columns:minmax(0,1fr) 1fr}.distribution-opening{grid-template-columns:minmax(0,1fr) 340px}.distribution-skills-grid,.distribution-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fundraising ideas. */
.fundraising-page{background:#fbfaf7}.fundraising-hero{background:linear-gradient(135deg,#fff8e7,#eef6ff);border-block:1px solid #dfd5c2;padding:clamp(52px,8vw,88px) 0}.fundraising-hero-grid{display:grid;gap:32px;align-items:center}.fundraising-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(48px,7vw,82px);line-height:1;margin:0 0 20px}.fundraising-hero p:not(.eyebrow){font-size:18px;line-height:1.7;color:#35445b}.fundraising-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fundraising-hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-1deg)}.fundraising-hero-collage img{width:100%;aspect-ratio:1;object-fit:cover;border:10px solid #fff;box-shadow:0 12px 26px rgba(24,51,82,.15)}.fundraising-hero-collage img:last-child{transform:translateY(28px) rotate(3deg)}
.fundraising-ideas-section{padding-top:70px;padding-bottom:76px}.fundraising-section-heading{max-width:820px;margin-bottom:34px}.fundraising-section-heading h2,.fundraising-closing-inner h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(36px,5vw,58px);line-height:1.06;margin:0 0 14px}.fundraising-section-heading>p:last-child{font-size:18px;line-height:1.65}.fundraising-card-grid{display:grid;gap:20px}.fundraising-card{background:#fff;border:1px solid #ddd3c1;border-radius:15px;overflow:hidden;box-shadow:0 9px 24px rgba(31,52,74,.07);display:flex;flex-direction:column}.fundraising-card>img{width:100%;height:240px;object-fit:cover}.fundraising-card>div:not(.fundraising-card-images){padding:26px;display:flex;flex-direction:column;flex:1}.fundraising-number{font-family:Georgia,serif;color:#b4c9df;font-size:36px;font-weight:700;line-height:1;margin-bottom:12px}.fundraising-card h3{font-family:Georgia,serif;color:var(--blue);font-size:31px;line-height:1.08;margin:0 0 13px}.fundraising-card p{line-height:1.65}.fundraising-card blockquote{margin:18px 0 0;border-left:4px solid #e3c15c;padding-left:16px;color:#304564;font-family:Georgia,serif;font-style:italic;line-height:1.55}.fundraising-card blockquote strong{display:block;margin-top:8px}.fundraising-card-images{display:grid;grid-template-columns:1fr 1fr}.fundraising-card-images img{width:100%;height:230px;object-fit:cover}.fundraising-dinner-card{background:linear-gradient(145deg,#fffdf8,#f8ecd3)}.fundraising-menu-note{margin-top:auto;background:#fff;border:1px solid #dbc99f;border-radius:9px;padding:16px}.fundraising-menu-note strong,.fundraising-menu-note span{display:block}.fundraising-menu-note span{margin-top:5px;color:#5b6675}.fundraising-closing-band{background:#eaf4fc;border-top:1px solid #d5e3ef;padding:64px 0}.fundraising-closing-inner{display:grid;gap:25px;align-items:center}.fundraising-closing-inner p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:850px}.fundraising-closing-inner>a{justify-self:start}
@media(min-width:760px){.fundraising-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundraising-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr}.fundraising-card-wide .fundraising-card-images{height:100%;grid-template-columns:1fr}.fundraising-card-wide .fundraising-card-images img{height:50%;min-height:220px}}
@media(min-width:900px){.fundraising-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.fundraising-closing-inner{grid-template-columns:minmax(0,1fr) auto}}

/* Fundraising photo corrections: preserve the supplied square photos and avoid oversized empty cards. */
.fundraising-card>img{height:300px;object-fit:contain;background:#f3eee5;padding:10px}
.fundraising-card-images{background:#f3eee5;gap:2px}
.fundraising-card-images img{height:280px;object-fit:contain;background:#f3eee5;padding:8px}
@media(min-width:760px){
  .fundraising-card-wide{grid-template-columns:1fr!important}
  .fundraising-card-wide .fundraising-card-images{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}
  .fundraising-card-wide .fundraising-card-images img{height:300px!important;min-height:0!important}
}

/* Annie Plummer sourced article collection. */
.annie-history-page{background:#fbfaf7}.annie-history-hero{background:linear-gradient(135deg,#f6ecd5,#eaf4fc);border-block:1px solid #dfd3bd;padding:clamp(52px,8vw,86px) 0}.annie-history-hero-grid{display:grid;gap:32px;align-items:center}.annie-history-hero figure{margin:0;justify-self:center;background:#fff;border:1px solid #d5c8af;border-radius:18px;padding:12px;box-shadow:0 15px 34px rgba(28,51,76,.15)}.annie-history-hero figure img{width:min(100%,300px);border-radius:11px}.annie-history-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(46px,7vw,80px);line-height:1;margin:0}.annie-years{font-family:Georgia,serif;color:#6c798a;font-size:clamp(25px,4vw,36px);margin:8px 0 18px}.annie-history-lede{font-family:Georgia,serif;font-size:clamp(20px,2.5vw,27px);line-height:1.5;max-width:760px}.annie-history-intro{max-width:900px;padding-top:62px;padding-bottom:42px}.annie-history-intro h2,.annie-history-closing h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,55px);line-height:1.08;margin:0 0 16px}.annie-history-intro>p:last-child{font-size:18px;line-height:1.7}.annie-article-timeline{position:relative;display:grid;gap:28px;padding-bottom:74px}.annie-article-timeline:before{content:"";position:absolute;left:32px;top:28px;bottom:100px;width:3px;background:#c6d9ec}.annie-source-article{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);gap:22px}.annie-source-date{position:relative;z-index:1;width:66px;height:66px;border-radius:50%;background:#174f91;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 0 0 7px #fbfaf7}.annie-source-date span{text-transform:uppercase;font-size:8px;font-weight:900;letter-spacing:.06em}.annie-source-date strong{font-family:Georgia,serif;font-size:18px}.annie-source-content{background:#fff;border:1px solid #ddd3c1;border-radius:15px;padding:clamp(24px,4vw,38px);box-shadow:0 9px 24px rgba(29,50,72,.07)}.annie-publication,.annie-byline{color:#647083;font-weight:800}.annie-publication{text-transform:uppercase;font-size:11px;letter-spacing:.1em;margin:0 0 8px}.annie-byline{font-size:14px;margin-top:-5px}.annie-source-content h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(30px,4.5vw,47px);line-height:1.08;margin:0 0 14px}.annie-source-content>p:not(.annie-publication):not(.annie-byline){font-family:Georgia,serif;font-size:18px;line-height:1.75}.annie-source-content blockquote{font-family:Georgia,serif;font-size:clamp(21px,3vw,29px);line-height:1.45;color:#174f91;border-left:5px solid #e1c05c;background:#fffaf0;margin:26px 0;padding:18px 22px}.annie-source-note{display:grid;gap:10px;margin-top:28px;border-top:1px solid #e5ddcf;padding-top:18px;color:#5f6b7a;font-size:13px}.annie-source-note a{color:var(--blue);font-weight:900}.annie-history-closing{background:#eaf4fc;border-top:1px solid #d4e2ee;padding:65px 0;text-align:center}.annie-history-closing .container{max-width:900px}.annie-history-closing p:not(.eyebrow){font-size:18px;line-height:1.7;margin-bottom:24px}
@media(min-width:760px){.annie-history-hero-grid{grid-template-columns:300px minmax(0,1fr)}.annie-source-article{grid-template-columns:110px minmax(0,1fr);gap:28px}.annie-source-date{width:92px;height:92px}.annie-source-date span{font-size:10px}.annie-source-date strong{font-size:25px}.annie-article-timeline:before{left:45px}}
.annie-full-article-list{display:grid;gap:30px;padding-bottom:76px}.annie-full-article-box{display:block}.annie-full-article-box .annie-source-content{max-width:980px;margin:0 auto}.annie-full-intro{text-align:center}.annie-full-intro>p:last-child{max-width:800px;margin-inline:auto}.annie-full-quote{margin:25px 0 0!important;border-left:5px solid #e1c05c!important;background:#fffaf0!important;padding:clamp(20px,4vw,34px)!important;color:#25364a!important;font-style:normal!important}.annie-full-quote p{font-family:Georgia,serif;font-size:18px;line-height:1.78;margin:0 0 18px}.annie-full-quote p:last-child{margin-bottom:0}.annie-text-source{border-top:1px solid #e5ddcf;margin:24px 0 0;padding-top:16px;color:#637083;font-size:13px!important;font-family:Arial,sans-serif!important;font-weight:800}
@media(max-width:900px){.todays-edition .hero-grid{grid-template-columns:1fr}.flow-table article{grid-template-columns:1fr}.flow-table time{text-align:left}.footer-logo-large{width:150px!important}}

/* v29 final polish: centered logo, cleaner tabs, compact Google Translate, favicon-ready */
@media (min-width:760px){
  .site-header{padding-top:16px;}
  .topbar{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr) 180px;
    align-items:center!important;
    gap:12px!important;
    max-width:1180px;
    margin:0 auto;
  }
  .brand{grid-column:2;justify-self:center;width:auto!important;margin:0!important;}
  .brand img{width:min(680px,64vw)!important;margin:0 auto;}
  .translate-chip{grid-column:3;justify-self:end;margin:0!important;}
  .desktop-folders{
    gap:4px!important;
    margin-top:20px!important;
    max-width:1180px!important;
    filter:drop-shadow(0 6px 4px rgba(0,0,0,.18))!important;
  }
  .folder-tab,.project-tab{
    height:60px!important;
    padding:0 22px!important;
    min-width:132px;
    letter-spacing:.035em;
    font-size:13px!important;
    white-space:nowrap;
    margin:0!important;
  }
  .project-tab-light{min-width:178px!important;}
  .order-tab-dark{min-width:128px!important;}
  .folder-dropdown{top:58px!important;left:0!important;}
  .folder-item:last-child .folder-dropdown{right:0;left:auto!important;}
}
@media (min-width:1080px){
  .folder-tab,.project-tab{padding:0 28px!important;}
  .folder-tab{min-width:140px;}
  .project-tab-light{min-width:188px!important;}
  .order-tab-dark{min-width:136px!important;}
}
.google-translate-shell{
  min-height:38px;
  padding:5px 8px!important;
  border:1px solid #bfd2e5;
  border-radius:999px;
  background:#f8fbff;
  box-shadow:0 2px 8px rgba(23,79,145,.08);
  max-width:178px;
}
.google-translate-shell .translate-icon{font-size:16px!important;line-height:1;width:18px;display:inline-flex;align-items:center;justify-content:center;}
.google-translate-shell .goog-te-gadget-simple{
  max-width:132px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  border:0!important;
  background:transparent!important;
  padding:3px 4px!important;
}
.google-translate-shell .goog-te-gadget-simple span{font-size:11px!important;}
.google-translate-shell img{display:none!important;}
@media (max-width:900px){.google-translate-shell{display:none!important;}}

/* Dynamic WordPress news archive and individual articles. */
.news-index-page,.single-news-page{background:#fbfaf7}.news-index-hero{background:linear-gradient(135deg,#eaf4fc,#fff8e8);border-block:1px solid #d7e1e8;padding:clamp(55px,8vw,90px) 0}.news-index-hero h1,.single-news-hero h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(48px,7vw,82px);line-height:1;margin:0 0 18px}.news-index-hero p:last-child{font-size:20px;line-height:1.6;max-width:760px}
.news-browser{padding-top:42px;padding-bottom:78px}.news-filter-form{display:grid;grid-template-columns:1fr;gap:14px;background:#fff;border:1px solid #d8d2c7;border-radius:15px;padding:22px;box-shadow:0 9px 24px rgba(28,51,75,.07)}.news-filter-form label{display:block;color:#244f7e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.news-filter-form input,.news-filter-form select{width:100%;border:1px solid #cbd4dd;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;color:#24364c}.news-filter-form button{align-self:end;border:0;border-radius:8px;background:#174f91;color:#fff;padding:13px 17px;font-weight:900;cursor:pointer}.news-clear-filters{align-self:end;text-align:center;padding:11px;color:#174f91;font-weight:900}
.news-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:45px 0 22px}.news-results-heading h2{font-family:Georgia,serif;color:var(--blue);font-size:38px;margin:0}.news-results-heading>p{color:#687485}
.news-post-grid{display:grid;gap:22px}.news-post-card{background:#fff;border:1px solid #ddd5c8;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(30,51,73,.06);display:flex;flex-direction:column}.news-post-image{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#dcecf8,#f4dfad);overflow:hidden;color:#174f91;font-family:Georgia,serif;font-size:28px;font-weight:700}.news-post-image img{width:100%;height:100%;object-fit:cover}.news-post-copy{padding:24px;display:flex;flex-direction:column;flex:1}.news-post-meta{display:flex;gap:9px;flex-wrap:wrap;color:#687485;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.news-post-meta span:before{content:'•';margin-right:9px}.news-post-copy h2{font-family:Georgia,serif;color:var(--blue);font-size:28px;line-height:1.12;margin:12px 0}.news-post-copy>p{line-height:1.65;color:#465466}.news-read-link{margin-top:auto;padding-top:10px;color:#174f91;font-weight:900}.news-pagination{margin-top:38px}.news-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0}.news-pagination a,.news-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #c9d4df;border-radius:7px;background:#fff;color:#174f91;font-weight:900}.news-pagination .current{background:#174f91;color:#fff}.news-empty-state{text-align:center;background:#fff;border:1px solid #ddd5c8;border-radius:14px;padding:50px 24px}.news-empty-state h2{font-family:Georgia,serif;color:var(--blue);font-size:34px}
.single-news-hero{background:linear-gradient(135deg,#eaf4fc,#fff8e8);border-block:1px solid #d7e1e8;padding:clamp(52px,8vw,82px) 0}.single-news-heading{max-width:900px}.single-news-meta{display:flex;gap:12px;flex-wrap:wrap;color:#59687a;font-weight:800}.single-news-meta a{color:#174f91}.single-news-featured{margin-top:45px}.single-news-featured img{width:100%;max-height:620px;object-fit:cover;border-radius:16px;box-shadow:0 14px 32px rgba(24,51,79,.12)}.single-news-layout{display:grid;gap:38px;padding-top:48px;padding-bottom:78px}.single-news-content{background:#fff;border:1px solid #ddd5c8;border-radius:14px;padding:clamp(25px,5vw,50px);font-family:Georgia,serif;font-size:18px;line-height:1.8}.single-news-content h2,.single-news-content h3{color:#174f91;line-height:1.15}.single-news-content img{height:auto;border-radius:10px}.single-news-aside{background:#174f91;color:#fff;border-radius:14px;padding:26px;align-self:start}.single-news-aside .eyebrow{color:#d8e9f7}.single-news-aside h2{font-family:Georgia,serif;font-size:29px;line-height:1.15}.single-news-aside .project-secondary{background:#fff;color:#174f91}
@media(min-width:760px){.news-filter-form{grid-template-columns:minmax(260px,1fr) 150px 190px auto auto}.news-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.news-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.single-news-layout{grid-template-columns:minmax(0,1fr) 280px}}
.google-translate-shell .translate-label{font-size:11px!important;font-weight:900;color:#315d79;text-transform:uppercase;letter-spacing:.04em}
.google-translate-shell select{max-width:112px;border:0!important;background:#f8fbff;color:#244d70;font-weight:800;font-size:12px;cursor:pointer;outline-offset:3px;padding:4px 20px 4px 2px}
.footer-brand-stack{align-items:center!important;text-align:center!important;}
.footer-logo-large{width:210px!important;max-width:230px!important;margin:0 auto!important;}
.footer-brand-stack span{display:block;font-family:Georgia,serif;font-size:1.55rem!important;line-height:1.05;text-align:center;}
.site-footer.footer-clean{align-items:start!important;}
.site-footer .legal-horizontal{justify-content:flex-start!important;}

/* Word of the Day: student thank-you note spellings. */
.student-spellings-section{margin-top:64px;padding:70px 0;background:linear-gradient(135deg,#eef6ff,#fff8e8);border-block:1px solid #d8e1e8}
.student-spellings-grid{display:grid;gap:36px;align-items:center}
.student-spellings-copy h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(36px,5vw,58px);line-height:1.05;margin:0 0 18px}
.student-spellings-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:650px}
.student-spellings-credit{font-size:14px!important;color:#5d6877;font-weight:800}
.student-spellings-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#fffdf8;border:1px solid #d8c9ad;border-radius:16px;padding:clamp(20px,4vw,34px);box-shadow:0 14px 30px rgba(27,50,75,.1);transform:rotate(-.5deg)}
.student-spellings-board span{font-family:Georgia,serif;color:#254f7e;background:#f7f1e5;border-radius:7px;padding:10px 12px;text-align:center;font-size:17px}
.student-spellings-board span:nth-child(3n){background:#eaf3fb}.student-spellings-board span:nth-child(4n){transform:rotate(1.5deg)}
@media(min-width:760px){.student-spellings-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:900px){.student-spellings-grid{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr)}}
.word-entry-content{font-family:Georgia,serif;font-size:18px;line-height:1.75}.word-entry-content img{height:auto;border-radius:10px}.word-archive-section{padding-top:20px;padding-bottom:72px}.word-archive-heading h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,52px);margin:0 0 25px}.word-archive-grid{display:grid;gap:16px}.word-archive-grid article{background:#fff;border:1px solid #ddd5c8;border-radius:12px;padding:22px;box-shadow:0 6px 16px rgba(28,51,74,.05)}.word-archive-grid time{color:#687485;font-size:11px;font-weight:900;text-transform:uppercase}.word-archive-grid h3{font-family:Georgia,serif;color:var(--blue);font-size:27px;margin:7px 0}.word-archive-grid p{color:#465466;line-height:1.55}.word-archive-grid article>a{color:#174f91;font-weight:900}.single-word-content{padding-top:48px;padding-bottom:72px}.single-word-content .feature-placeholder-card{max-width:900px;margin:0 auto 28px;font-family:Georgia,serif;font-size:18px;line-height:1.8}.single-word-content>.project-secondary{display:flex;width:max-content;margin:0 auto}@media(min-width:760px){.word-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Full About-page vision copy from the approved content document. */
.about-vision-full{background:#eaf4fc;border-block:1px solid #d2e2ef;padding:clamp(52px,7vw,78px) 0}
.about-vision-full-grid{display:grid;gap:28px;align-items:start}
.about-vision-full h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(38px,5vw,60px);line-height:1.05;margin:0}
.about-vision-full-grid>div:last-child{background:#fff;border:1px solid #d5e1eb;border-radius:14px;padding:clamp(24px,4vw,38px);box-shadow:0 10px 24px rgba(24,53,82,.07)}
.about-vision-full-grid>div:last-child p{font-family:Georgia,serif;font-size:18px;line-height:1.75;margin-top:0}.about-vision-full-grid>div:last-child p:last-child{margin-bottom:0}
@media(min-width:900px){.about-vision-full-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:48px}}

/* Complete FAQ content and category layout. */
.faq-page{background:#fbfaf7}.faq-hero{background:linear-gradient(135deg,#eef6ff,#fff8e8)}
.faq-jump-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.faq-jump-nav a{background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:9px 14px;color:var(--blue);font-size:13px;font-weight:900}
.faq-sections{display:grid;gap:54px;padding-top:34px;padding-bottom:72px}.faq-category{scroll-margin-top:25px}.faq-category-heading{display:flex;gap:18px;align-items:center;margin-bottom:18px}.faq-category-heading>span{font-family:Georgia,serif;color:#aac4de;font-size:46px;font-weight:700;line-height:1}.faq-category-heading h2{font-family:Georgia,serif;color:var(--blue);font-size:clamp(34px,5vw,48px);line-height:1.05;margin:0}.faq-category-heading .eyebrow{margin-bottom:4px}
.faq-accordion{display:grid;gap:12px}.faq-accordion details{background:#fff;border:1px solid #d9d2c5;border-radius:12px;box-shadow:0 6px 16px rgba(28,51,74,.05);overflow:hidden}.faq-accordion summary{cursor:pointer;list-style:none;padding:21px 56px 21px 22px;color:var(--blue);font-family:Georgia,serif;font-size:20px;font-weight:700;position:relative}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:Arial,sans-serif;font-size:28px}.faq-accordion details[open] summary:after{content:'−'}.faq-accordion details>div{border-top:1px solid #e6ded0;padding:18px 24px 22px}.faq-accordion details>div p{font-size:16px;line-height:1.7;margin:0 0 12px}.faq-accordion details>div p:last-child{margin-bottom:0}.faq-accordion ul{padding-left:22px;margin:8px 0 18px}.faq-accordion li{margin:7px 0;line-height:1.5}.faq-product-list{columns:2;column-gap:32px}
.faq-contact-band{background:#174f91;color:#fff;padding:58px 0}.faq-contact-inner{display:grid;gap:24px;align-items:center}.faq-contact-inner .eyebrow{color:#d9e9f8}.faq-contact-inner h2{font-family:Georgia,serif;font-size:clamp(35px,5vw,52px);line-height:1.05;margin:0 0 12px}.faq-contact-inner p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:760px}.faq-contact-inner .project-primary{background:#f0d06b;color:#173d69;justify-self:start}
@media(min-width:820px){.faq-contact-inner{grid-template-columns:minmax(0,1fr) auto}.faq-contact-inner .project-primary{justify-self:end}.faq-product-list{columns:4}}
