/* For Educators hub: Support Hub, Educator Calendar, Classroom Checklists, Standards & Professional References, Teaching Ideas, Education Tips.
   Navy / fuchsia / aqua on soft tints. Page styling options (Website Pages → Background & Styling) map to the edu-bg-*, edu-btn-*, edu-w-* and edu-sp-* classes. */
.edu{--n:#1b2a8a;--p:#e6007e;--a:#00b5d8;--ps:#fff1f7;--as:#eafbfe;--ls:#f3f0ff;--ns:#eef1fb;--mut:#4a5a8a;--line:#e3e8f5;--r:14px;--btn-r:10px;--gap:40px;
  color:var(--n);font-family:"DM Sans",system-ui,sans-serif;overflow-x:clip}
.edu *{box-sizing:border-box}
.edu-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.edu-w-wide .edu-inner{max-width:1400px}.edu-w-full .edu-inner{max-width:none}
.edu-sp-compact{--gap:24px}.edu-sp-spacious{--gap:64px}
.edu-btn-pill{--btn-r:999px}.edu-btn-square{--btn-r:3px}
.edu-bg-white{background:#fff}.edu-bg-pink{background:var(--ps)}.edu-bg-aqua{background:var(--as)}.edu-bg-lavender{background:var(--ls)}.edu-bg-navy{background:var(--ns)}
.edu-sec{padding:var(--gap) 0}
.edu-sec+.edu-sec{padding-top:calc(var(--gap) / 2)}
.edu a{color:inherit}
.edu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.edu :focus-visible{outline:3px solid var(--a);outline-offset:2px;border-radius:6px}
.edu-preview-bar{background:#fff7d6;border-bottom:1px solid #f0d97a;color:#5a4500;padding:8px 20px;font-size:14px;text-align:center}
.edu-crumbs{font-size:13px;color:var(--mut);padding:14px 0 0}
.edu-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.edu-crumbs li+li::before{content:"›";margin-right:6px;color:var(--p)}
.edu-crumbs a{color:var(--n);text-decoration:none}.edu-crumbs a:hover{text-decoration:underline}

/* Buttons */
.edu-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--btn-r);background:var(--p);color:#fff!important;font-weight:700;text-decoration:none;border:2px solid var(--p);line-height:1.2}
.edu-btn:hover{background:#c80070;border-color:#c80070}
.edu-btn.alt{background:#fff;color:var(--n)!important;border-color:var(--n)}.edu-btn.alt:hover{background:var(--ns)}
.edu-btn.small{padding:8px 14px;font-size:14px}
.edu-link{color:var(--p)!important;font-weight:700;text-decoration:none}.edu-link:hover{text-decoration:underline}

/* Hero */
.edu-hero{position:relative;background:linear-gradient(90deg,#fff 0%,#fff 46%,var(--as) 100%);overflow:hidden}
.edu-hero::before{content:"";position:absolute;left:-90px;top:-70px;width:240px;height:240px;border-radius:50%;background:#8be9f5;opacity:.55}
.edu-hero::after{content:"";position:absolute;left:-60px;bottom:-110px;width:200px;height:200px;border-radius:50%;background:#8be9f5;opacity:.35}
.edu-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center;padding:34px 20px 30px}
.edu-hero h1{margin:0;font:700 clamp(36px,5.4vw,64px)/1.02 Fraunces,Georgia,serif;letter-spacing:-.5px}
.edu-script{display:block;margin:4px 0 10px;color:var(--p);font:700 clamp(30px,4.6vw,56px)/1.05 "Caveat",cursive}
.edu-hero-sub{margin:0 0 8px;font-size:clamp(17px,1.8vw,21px);font-weight:700;line-height:1.35}
.edu-hero-desc{margin:0 0 14px;font-size:16px;color:#26357a;line-height:1.5}
.edu-checks{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}
.edu-checks li{position:relative;padding-left:28px;line-height:1.4}
.edu-checks li::before{content:"✓";position:absolute;left:2px;top:-1px;color:var(--a);font-weight:800;font-size:18px}
.edu-checks.pink li::before{color:var(--p)}
.edu-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.edu-hero-media img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px #1b2a8a1f}
.edu-hero-art{aspect-ratio:16/10;border-radius:18px;background:radial-gradient(circle at 20% 25%,#ffd3e9 0 18%,transparent 19%),radial-gradient(circle at 82% 70%,#bff3fb 0 22%,transparent 23%),linear-gradient(135deg,#fff 0%,var(--ps) 55%,var(--as) 100%);
  display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line)}
.edu-hero-art .ico{width:110px;height:110px;color:var(--p);opacity:.9}
.edu-hero.banner{background:#fff}.edu-hero.banner::before,.edu-hero.banner::after{display:none}
.edu-hero.banner .edu-hero-banner img{display:block;width:100%;height:auto}
.edu-hero.banner .edu-hero-ctas{padding:14px 20px 4px;justify-content:flex-start}

/* Section headings */
.edu-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px}
.edu-head h2{position:relative;margin:0;padding-left:30px;font:700 clamp(26px,3vw,36px)/1.15 Fraunces,Georgia,serif}
.edu-head h2::before{content:"";position:absolute;left:0;top:50%;width:18px;height:18px;transform:translateY(-50%);
  background:linear-gradient(var(--p),var(--p)) 0 0/14px 3px no-repeat,linear-gradient(var(--p),var(--p)) 4px 7px/14px 3px no-repeat,linear-gradient(var(--p),var(--p)) 0 14px/14px 3px no-repeat}
.edu-head h2::after{content:"";display:inline-block;width:48px;height:3px;margin-left:14px;vertical-align:middle;background:var(--p);border-radius:3px}
.edu-head p{margin:4px 0 0;padding-left:30px;color:var(--mut)}
.edu-head-left{min-width:0}

/* Pastel tones cycle across cards */
.edu-tone-0{background:var(--ps)}.edu-tone-1{background:var(--as)}.edu-tone-2{background:var(--ls)}.edu-tone-3{background:var(--ps)}.edu-tone-4{background:var(--as)}.edu-tone-5{background:var(--ls)}
.edu-ink-0 .ico,.edu-ink-3 .ico{color:var(--p)}.edu-ink-1 .ico,.edu-ink-4 .ico{color:#0aa5c4}.edu-ink-2 .ico,.edu-ink-5 .ico{color:#6d4ce0}

/* Quick access / category cards */
.edu-tiles{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.edu-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:22px 14px;border-radius:var(--r);
  text-align:center;text-decoration:none;font:700 18px/1.25 Fraunces,Georgia,serif;box-shadow:0 1px 0 var(--line);transition:transform .15s,box-shadow .15s}
.edu-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1b2a8a1a}
.edu-tile .ico{width:54px;height:54px;stroke-width:1.6}
.edu-tile small{display:block;font:400 14px/1.4 "DM Sans",sans-serif;color:var(--mut)}
.edu-tile .edu-arrow{font:700 20px/1 "DM Sans",sans-serif}
.edu-tile.stretch::after{content:"";position:absolute;inset:0}

/* Hub cards (For Educators) */
.edu-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.edu-hub-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px;border-radius:var(--r);scroll-margin-top:120px}
.edu-hub-card:last-child:nth-child(odd){grid-column:1/-1}
.edu-hub-media img{width:100%;height:100%;min-height:170px;object-fit:cover;border-radius:12px}
.edu-hub-media .edu-hero-art{height:100%;min-height:170px;aspect-ratio:auto}
.edu-hub-media .edu-hero-art .ico{width:64px;height:64px}
.edu-hub-card h3{display:flex;align-items:center;gap:10px;margin:0;font:700 22px/1.2 Fraunces,Georgia,serif}
.edu-hub-card h3 .ico{width:32px;height:32px;flex:none}
.edu-hub-card p{margin:4px 0 10px;color:var(--mut)}
.edu-hub-card:last-child:nth-child(odd) .edu-checks{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Cards (articles, checklists) */
.edu-cards{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.edu-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 2px 8px #1b2a8a0d}
.edu-card-media{display:block;aspect-ratio:4/3;background:var(--ps);overflow:hidden}
.edu-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.edu-card-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:14px 16px 16px}
.edu-card h3{margin:0;font:700 19px/1.25 Fraunces,Georgia,serif}
.edu-card h3 a{text-decoration:none}.edu-card h3 a:hover{text-decoration:underline}
.edu-card p{margin:0;color:var(--mut);font-size:15px;line-height:1.45}
.edu-card .edu-link{margin-top:auto}
.edu-badge{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:13px;background:var(--ps);color:#b0105f}
.edu-badge.b1{background:var(--as);color:#08788f}.edu-badge.b2{background:var(--ls);color:#5a3fc0}.edu-badge.b3{background:var(--ns);color:var(--n)}
.edu-placeholder{display:grid;place-items:center;height:100%;padding:16px;text-align:center;font:700 22px/1.15 "Caveat",cursive;color:var(--n);
  background:radial-gradient(circle at 85% 15%,#ffc4e1 0 16%,transparent 17%),linear-gradient(135deg,#fff,var(--ps) 60%,var(--as))}

/* Paper checklist cover (no uploaded cover image) */
.edu-paper{display:flex;align-items:center;justify-content:center;height:100%;padding:14px;background:linear-gradient(135deg,var(--as),var(--ps))}
.edu-paper div{position:relative;width:78%;height:92%;padding:22px 12px 10px;background:#fff;border-radius:6px;box-shadow:0 6px 16px #1b2a8a26;border-top:10px solid var(--p);overflow:hidden}
.edu-paper div::before{content:"";position:absolute;top:-16px;left:50%;width:42px;height:14px;margin-left:-21px;background:#c7ced9;border-radius:4px}
.edu-paper b{display:block;margin-bottom:6px;font:700 15px/1.1 "Caveat",cursive;font-size:20px;text-transform:uppercase;color:var(--n)}
.edu-paper span{display:block;margin:3px 0;font-size:11px;color:var(--n);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.edu-paper span::before{content:"☑ ";color:var(--p)}

/* Two-column panels */
.edu-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.edu-panel{padding:20px;border-radius:var(--r);border:1px solid var(--line);background:#fff}
.edu-panel.tint-pink{background:var(--ps);border-color:#fbd3e6}.edu-panel.tint-aqua{background:var(--as);border-color:#c5eef6}
.edu-panel h2,.edu-panel h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font:700 22px/1.2 Fraunces,Georgia,serif}
.edu-panel h2 .ico,.edu-panel h3 .ico{width:30px;height:30px;color:var(--p);flex:none}
.edu-panel > p{margin:0 0 12px;color:var(--mut)}
.edu-dir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.edu-dir a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:15px;background:#fff;border:1px solid var(--line)}
.edu-dir a:hover{border-color:var(--p)}
.edu-dir a .ico{width:22px;height:22px;flex:none}.edu-dir a span{flex:1}.edu-dir a::after{content:"›";font-weight:700}

/* Closing banner */
.edu-closing{position:relative;text-align:center;padding:30px 20px 34px;border-radius:24px;background:linear-gradient(90deg,transparent 0,#e2f6fb 15%,#e2f6fb 85%,transparent 100%)}
.edu-closing::before,.edu-closing::after{content:"";position:absolute;top:50%;width:46px;height:46px;transform:translateY(-50%);
  background:linear-gradient(var(--p),var(--p)) 50% 0/4px 14px no-repeat,linear-gradient(var(--a),var(--a)) 0 50%/14px 4px no-repeat,linear-gradient(var(--p),var(--p)) 50% 100%/4px 14px no-repeat}
.edu-closing::before{left:4%}.edu-closing::after{right:4%}
.edu-closing p.big{margin:0;font:700 clamp(30px,4vw,50px)/1.1 "Caveat",cursive;color:var(--n)}
.edu-closing p{margin:6px 0 0;color:var(--mut)}
.edu-closing .edu-btn{margin-top:14px}

/* Search boxes and filters */
.edu-search{display:flex;gap:8px;align-items:center;max-width:520px;width:100%}
.edu-search input{flex:1;min-width:0;padding:12px 16px;border:1px solid #c9d6ee;border-radius:999px;font:inherit;color:var(--n)}
.edu-search button{padding:11px 18px;border-radius:999px;border:0;background:var(--p);color:#fff;font-weight:700;cursor:pointer}
.edu-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 18px}
.edu-filters label{display:grid;gap:4px;font-size:13px;font-weight:700}
.edu-filters select,.edu-filters input{padding:9px 12px;border:1px solid #c9d6ee;border-radius:10px;font:inherit;color:var(--n);background:#fff}
.edu-count{margin:0 0 12px;color:var(--mut)}
.edu-empty{padding:28px;border:1px dashed #c9d6ee;border-radius:var(--r);text-align:center;color:var(--mut)}
.edu-pager{display:flex;gap:6px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.edu-pager a,.edu-pager span{min-width:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);text-align:center;text-decoration:none}
.edu-pager [aria-current]{background:var(--p);border-color:var(--p);color:#fff}

/* Standards hub */
.std-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.std-card{position:relative;display:flex;flex-direction:column;padding:16px 16px 52px;border-radius:var(--r);min-height:230px}
.std-card h3{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;font:700 17px/1.2 Fraunces,Georgia,serif}
.std-card h3 .ico{width:36px;height:36px;flex:none}
.std-card h3 a{text-decoration:none}.std-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.std-card ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;color:#26357a}
.std-card li::marker{color:var(--p)}
.std-go{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:800;background:var(--p)}
.std-card.edu-tone-1 .std-go,.std-card.edu-tone-4 .std-go{background:#14bfe0}.std-card.edu-tone-2 .std-go,.std-card.edu-tone-5 .std-go{background:#8a6cf0}
.std-card:hover{box-shadow:0 10px 24px #1b2a8a1a}
.std-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:16px;margin-top:16px}
.std-links{list-style:none;margin:0;padding:0}
.std-links li{border-bottom:1px solid var(--line)}
.std-links a{display:flex;gap:10px;align-items:center;padding:9px 2px;text-decoration:none;font-size:14.5px}
.std-links a::before{content:"✓";color:var(--a);font-weight:800}.std-links a::after{content:"›";margin-left:auto;font-weight:700}
.std-links a:hover span{text-decoration:underline}
.std-orgs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.std-org{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-align:center;text-decoration:none;height:100%}
.std-org img{max-width:100%;height:56px;object-fit:contain}
.std-org b{font:700 26px/1 Fraunces,Georgia,serif;color:var(--n)}
.std-org span{font-size:13px;color:var(--mut)}
.std-org:hover{border-color:var(--p)}
.std-refs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.std-ref{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.std-ref h3{margin:0;font:700 17px/1.3 "DM Sans",sans-serif}
.std-ref h3 a{color:var(--n);text-decoration:none}.std-ref h3 a:hover{text-decoration:underline;color:var(--p)}
.std-ref .org{font-size:14px;color:var(--mut)}
.std-ref p{grid-column:1/-1;margin:0;font-size:14.5px;color:#26357a}
.std-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.std-meta span{padding:2px 10px;border-radius:999px;background:var(--ns);font-size:12.5px}
.std-meta .type{background:var(--as);color:#08788f}.std-meta .state{background:var(--ps);color:#b0105f}
.std-ext{font-size:13px;white-space:nowrap;align-self:start}
.std-sub{margin:22px 0 10px;font:700 18px/1.2 Fraunces,Georgia,serif}
.std-note{font-size:13px;color:var(--mut);margin-top:16px}

/* Article page */
.edu-article{max-width:780px;margin:0 auto}
.edu-article h1{margin:8px 0 10px;font:700 clamp(30px,4vw,44px)/1.12 Fraunces,Georgia,serif}
.edu-article .edu-cover{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:10px 0 18px}
.edu-prose{font-size:17px;line-height:1.7;color:#1f2b63}
.edu-prose h2{font:700 24px/1.25 Fraunces,Georgia,serif;margin:28px 0 8px;color:var(--n)}
.edu-prose a{color:var(--p)}
.edu-meta{color:var(--mut);font-size:14px}

/* Checklist detail */
.ck-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}
.ck-preview{padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.ck-preview h2{margin:0 0 8px;font:700 22px/1.2 Fraunces,Georgia,serif}
.ck-preview h3{margin:16px 0 6px;color:var(--p);font-size:17px}
.ck-preview ul{list-style:none;margin:0;padding:0}
.ck-preview li{display:flex;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line)}
.ck-preview li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border:2px solid var(--n);border-radius:4px}
.ck-formats{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.ck-formats a{width:100%;justify-content:center}
.ck-note{padding:12px 14px;border-radius:12px;background:var(--as);font-size:14px}

/* Calendar */
.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.cal-toolbar h2{margin:0 6px;min-width:250px;font:700 clamp(26px,3.4vw,40px)/1 Fraunces,Georgia,serif}
.cal-nav{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #c9d6ee;border-radius:12px;background:#fff;text-decoration:none;font-size:20px}
.cal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
.cal-actions .edu-btn,.cal-toolbar .edu-btn{padding:10px 16px}
.cal-actions details{position:relative}
.cal-actions summary{list-style:none;cursor:pointer}.cal-actions summary::-webkit-details-marker{display:none}
.cal-menu{position:absolute;right:0;z-index:5;min-width:290px;margin-top:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #1b2a8a26}
.cal-menu a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none}.cal-menu a:hover{background:var(--ns)}
.cal-menu p{margin:6px 10px 2px;font-size:12.5px;color:var(--mut)}
.cal-months{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;list-style:none}
.cal-months a{display:block;padding:4px 10px;border-radius:999px;font-size:13px;text-decoration:none}
.cal-months a[aria-current]{background:var(--p);color:#fff}
.cal-allmonth{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--ns);font-size:14px}
.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.cal-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.cal-grid th{padding:10px 4px;background:#eaf2ff;font-weight:700;font-size:15px;border-bottom:1px solid var(--line)}
.cal-grid td{height:118px;padding:6px;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cal-grid td:last-child{border-right:0}.cal-grid tr:last-child td{border-bottom:0}
.cal-grid td.out{background:#fafbff}
.cal-day{display:block;margin-bottom:4px;font-weight:800;text-decoration:none;font-size:15px}
.cal-day:hover{color:var(--p)}
.cal-grid td.today .cal-day{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--n);color:#fff}
.cal-grid td.selected{box-shadow:inset 0 0 0 2px var(--a);background:#f4fdff}
.cal-ev{display:flex;gap:5px;align-items:flex-start;margin:0 0 3px;padding:3px 5px;border-radius:6px;font-size:12px;line-height:1.25;text-decoration:none;background:var(--evbg,#f1f4fb)}
.cal-ev:hover{outline:1px solid var(--c,#1b2a8a)}
.cal-dot{flex:none;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--c,#1b2a8a)}
.cal-more{font-size:12px;font-weight:700;color:var(--p)!important;text-decoration:none}
.cal-panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.cal-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.cal-panel-head h3{margin:0;font:700 19px/1.2 Fraunces,Georgia,serif}
.cal-close{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;text-decoration:none;font-size:20px}
.cal-item{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;scroll-margin-top:16px}
.cal-item:target{box-shadow:0 0 0 2px var(--p)}
.cal-item h4{display:flex;gap:8px;align-items:center;margin:0 0 4px;font:700 17px/1.25 Fraunces,Georgia,serif}
.cal-item h4 .cal-dot{width:14px;height:14px;margin:0}
.cal-cat{display:inline-block;margin-bottom:6px;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--evbg,#f1f4fb)}
.cal-item p{margin:0 0 8px;font-size:14px;line-height:1.45}
.cal-ideas{margin:0 0 10px;padding:10px 12px 10px 30px;border-radius:10px;background:var(--ps);font-size:13.5px}
.cal-ideas b{display:block;margin-left:-18px;color:#b0105f;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase}
.cal-item-actions{display:flex;flex-wrap:wrap;gap:8px}
.cal-item-actions details{position:relative}
.cal-item-actions summary{list-style:none;cursor:pointer}
.cal-item .cal-menu{right:auto;left:0;min-width:240px}
.cal-quick{margin-top:6px;font-size:13.5px}.cal-quick a{display:block;padding:3px 0;color:var(--n)}
.cal-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;list-style:none;font-size:14px}
.cal-legend a{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border-radius:999px;text-decoration:none;border:1px solid transparent}
.cal-legend a[aria-pressed=false]{opacity:.45;text-decoration:line-through}
.cal-legend a:hover{border-color:var(--line)}
.cal-legend .cal-dot{width:14px;height:14px;margin:0}
.cal-note{margin-top:10px;font-size:13px;color:var(--mut)}
.cal-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11.5px;background:#fff3cd;color:#6b5200;margin-left:4px}

/* Responsive */
@media (max-width:1100px){
  .std-grid,.std-orgs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .edu-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cal-layout{grid-template-columns:minmax(0,1fr)}
  .cal-panel{position:static;max-height:none}
  .std-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .std-bottom > :first-child{grid-column:1/-1}
}
@media (max-width:860px){
  .edu-hero-grid{grid-template-columns:minmax(0,1fr)}
  .edu-hub,.edu-split,.ck-detail{grid-template-columns:minmax(0,1fr)}
  .edu-hub-card{grid-template-columns:minmax(0,1fr)}
  .edu-hub-media img,.edu-hub-media .edu-hero-art{min-height:150px;max-height:200px}
  .edu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edu-hub-card:last-child:nth-child(odd) .edu-checks{grid-template-columns:minmax(0,1fr)}
  .cal-grid td{height:84px;padding:4px}
  .cal-ev span:not(.cal-dot){display:none}
  .cal-ev{display:inline-flex;padding:2px;background:none}
  .cal-more{display:block}
  .cal-actions{margin-left:0;width:100%}
}
@media (max-width:560px){
  .edu-tiles,.std-grid,.std-orgs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edu-cards,.edu-dir,.std-bottom{grid-template-columns:minmax(0,1fr)}
  .edu-tile{min-height:130px;font-size:16px}
  .cal-toolbar h2{min-width:0;font-size:24px}
  .cal-grid th{font-size:12px;padding:6px 0}
  .cal-grid td{height:58px}
  .cal-day{font-size:13px}
  .edu-closing::before,.edu-closing::after{display:none}
}
@media (prefers-reduced-motion:reduce){.edu-tile{transition:none}.edu-tile:hover{transform:none}}

/* Print Month */
.cal-print{color:#000;font-family:"DM Sans",Arial,sans-serif;padding:16px}
.cal-print header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}
.cal-print header b{color:#e6007e;font-size:20px}
.cal-print h1{margin:0;font:700 30px Fraunces,Georgia,serif;color:#1b2a8a}
.cal-print table{width:100%;border-collapse:collapse;table-layout:fixed}
.cal-print th,.cal-print td{border:1px solid #9aa7c7;padding:4px;vertical-align:top;font-size:10.5px}
.cal-print td{height:92px}
.cal-print td b{font-size:12px}
.cal-print .ev{display:block;margin-top:2px}
.cal-print .list{margin-top:14px;columns:2;column-gap:28px;font-size:11px}
.cal-print .list p{margin:0 0 5px;break-inside:avoid}
.cal-print .noprint{margin:0 0 10px}
@media print{.cal-print .noprint{display:none}.cal-print{padding:0}@page{size:landscape;margin:10mm}}
.cols-2{--cols:2}.cols-3{--cols:3}.cols-4{--cols:4}.cols-5{--cols:5}.cols-6{--cols:6}
.ck-title{margin:6px 0 10px;font:700 clamp(30px,4vw,44px)/1.12 Fraunces,Georgia,serif}
.edu [id]{scroll-margin-top:110px}
@media (prefers-reduced-motion:no-preference){html:has(.edu){scroll-behavior:smooth}}
.edu-cover{display:block;width:100%;height:auto;border-radius:14px}
.edu-card-media,.edu-card-media *{text-decoration:none}

/* Article share bar and table of contents (Nov 2026). */
.edu-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 18px}
body .edu-share .edu-share-btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid #cfe3ef;border-radius:999px;background:#fff;color:var(--n);font:600 14px/1.2 inherit;text-decoration:none;cursor:pointer}
body .edu-share .edu-share-btn:hover,body .edu-share .edu-share-btn:focus-visible{border-color:#FF1493;color:#FF1493;outline:none;box-shadow:0 0 0 3px rgba(255,20,147,.18)}
.edu-share-status{font-size:14px;color:#0b7d7d}
.edu-toc{background:#F1FCFC;border:1px solid #bdeff0;border-radius:14px;padding:16px 20px;margin:0 0 24px}
.edu-toc h2{font:700 18px/1.3 Fraunces,Georgia,serif;margin:0 0 8px;color:var(--n)}
.edu-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.edu-toc li{margin:4px 0;break-inside:avoid}
.edu-toc a{color:var(--n)}
.edu-prose h2{scroll-margin-top:90px}
.edu-prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;display:block;overflow-x:auto}
.edu-prose th,.edu-prose td{border:1px solid #d7e6f0;padding:8px 10px;text-align:left;vertical-align:top}
.edu-prose th{background:#F1FCFC}
.edu-prose blockquote{margin:20px 0;padding:14px 18px;background:#FFF0F7;border-left:4px solid #FF1493;border-radius:10px}
@media (max-width:640px){.edu-toc ol{columns:1}}
@media print{.edu-share,.edu-toc,header,footer,nav[aria-label="Breadcrumb"]{display:none!important}.edu-prose{font-size:12pt}}

/* For Educators → Quick Access (Nov 2026): every card in a row has the same width and height, whatever its title length. The link fills
   its grid cell; the title area holds up to three lines, so icons line up across the row and the arrows sit at the same height. */
#quick-access .edu-tiles{align-items:stretch}
#quick-access .edu-tiles>li{display:flex}
#quick-access .edu-tile{flex:1;justify-content:flex-start;min-height:200px;padding-top:26px}
#quick-access .edu-tile>svg{flex:none}
#quick-access .edu-tile>span:not(.edu-arrow){display:flex;align-items:center;justify-content:center;min-height:calc(3 * 1.25em);line-height:1.25;text-align:center;font-weight:700}
#quick-access .edu-tile .edu-arrow{margin-top:auto}

/* Teaching Ideas & Strategies / Education Tips → category grid (Nov 2026): every card in the grid has the same width and height, whatever
   its text. grid-auto-rows:1fr makes all rows as tall as the tallest one; inside a card the icon, a two-line title area and a three-line
   description area keep the same positions, and the arrow sits at the bottom. Text is never clipped: a longer description makes every
   row taller together. 4 columns on desktop, 2 on tablet, 1 on phones. */
#categories .edu-tiles{grid-auto-rows:1fr;align-items:stretch}
#categories .edu-tiles>li{display:flex;min-width:0}
#categories .edu-tile{flex:1;justify-content:flex-start;min-height:220px;padding:24px 18px 20px}
#categories .edu-tile>svg{flex:none}
#categories .edu-tile>span:not(.edu-arrow){display:flex;align-items:center;justify-content:center;min-height:calc(2 * 1.25em);line-height:1.25;text-align:center}
#categories .edu-tile small{min-height:calc(3 * 1.4em);text-align:center}
#categories .edu-tile .edu-arrow{margin-top:auto}
@media (max-width:980px){#categories .edu-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#categories .edu-tiles{grid-template-columns:minmax(0,1fr)}#categories .edu-tile{min-height:190px}}

/* Category pages: article cards in a row share one height and the Read More links line up. Article pages: links to the other topics. */
.edu-list-cards{grid-auto-rows:1fr}
.edu-list-cards .edu-card h3{min-height:calc(2 * 1.25em)}
.edu-other-cats h2{margin:0 0 12px;font:700 22px/1.3 Fraunces,Georgia,serif;color:var(--n)}
.edu-other-cats ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.edu-other-cats a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid #cfe3ef;border-radius:999px;background:#fff;color:var(--n);font-weight:600;text-decoration:none}
.edu-other-cats a:hover,.edu-other-cats a:focus-visible{border-color:#FF1493;color:#FF1493}

/* Standards → Browse by Category (Nov 2026 fix): the arrow sat above the card's link overlay without being a link, so clicking it did
   nothing. It now lets clicks through to the card's one link (the title's), so the arrow, title and card always share one destination,
   with matching hover and keyboard-focus states. Applies to every category card, including ones added later. */
.std-card .std-go{pointer-events:none;transition:transform .15s ease,box-shadow .15s ease}
.std-card:hover .std-go,.std-card:focus-within .std-go{transform:scale(1.08);box-shadow:0 0 0 4px #ffffffcc,0 0 0 6px currentColor}
.std-card h3 a:focus-visible{outline:none}
.std-card:focus-within{outline:3px solid #FF1493;outline-offset:3px}
.std-card h3 a::after{cursor:pointer}
@media (prefers-reduced-motion:reduce){.std-card .std-go{transition:none}}

/* Professional Organizations (Nov 2026): eight cards in one row on large screens, four on medium, two on tablets and phones. */
#organizations .std-orgs{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
#organizations .std-org{border-color:#cfe3ef;padding:18px 10px;justify-content:flex-start;transition:border-color .15s ease,box-shadow .15s ease}
#organizations .std-org b{font-size:24px;color:#092C50}
#organizations .std-org span{font-size:14px;line-height:1.35;color:#2b3a67}
#organizations .std-org:hover,#organizations .std-org:focus-visible{border-color:#FF1493;box-shadow:0 8px 20px #1b2a8a14;outline:none}
#organizations .std-org:focus-visible{box-shadow:0 0 0 3px rgba(255,20,147,.35)}
@media (max-width:1279px){#organizations .std-orgs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){#organizations .std-orgs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:360px){#organizations .std-orgs{grid-template-columns:1fr}}
