/* Shared by the front end and the WordPress block editor. No external font is required. */
:root {
  --ic-ink:var(--wp--preset--color--ink,#173b36);
  --ic-body:var(--wp--preset--color--body,#263e39);
  --ic-muted:var(--wp--preset--color--muted,#5f7068);
  --ic-paper:var(--wp--preset--color--paper,#fafbf8);
  --ic-line:#dce3dc; --ic-soft:var(--wp--preset--color--soft,#eef2ed);
  --ic-coral:var(--wp--preset--color--coral,#b65045);
  --ic-amber:var(--wp--preset--color--amber,#916b22);
  --ic-green:var(--wp--preset--color--green,#427454);
  --ic-teal:var(--wp--preset--color--teal,#32757b);
  --ic-blue:var(--wp--preset--color--blue,#456b9a);
  --ic-violet:var(--wp--preset--color--violet,#765494);
  --ic-rainbow:linear-gradient(90deg,#d77869,#e4a866,#ddc768,#81ad82,#72a8b4,#819ac5,#a789b8);
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:135px}
body {margin:0;overflow-wrap:anywhere;word-break:keep-all}
button,input,select,textarea {font:inherit}
button,a,summary {touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a {text-underline-offset:.2em}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible {outline:3px solid var(--ic-blue);outline-offset:4px}
button,summary {cursor:pointer}
[hidden] {display:none!important}
::selection {background:#f3dbb3}
.wp-site-blocks {padding:0}
.ic-main,.ic-main>.ic-content,.ic-content>.ic-content {margin-block:0!important;max-width:none!important;width:100%}
.ic-content {font-size:inherit;line-height:1.85;color:inherit}
.ic-content :is(h1,h2,h3,h4) {color:var(--ic-ink);line-height:1.45;letter-spacing:-.035em}
.ic-content :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote) {margin-block-start:0}
.ic-content p {margin-block-end:1em}
.ic-content p:last-child {margin-block-end:0}
.ic-content :is(ul,ol) {padding-left:1.4em}
.ic-content li+li {margin-top:.5em}
.ic-content img {height:auto;max-width:100%}
.ic-content .wrap {width:min(1180px,calc(100% - 56px));max-width:none;margin-inline:auto}
.ic-content>.ic-hero:not(.wrap),.ic-content>.ic-content-section:not(.wrap) {width:min(1180px,calc(100% - 56px));margin-inline:auto}
.ic-content>.ic-content-section:has(>.ic-reader-nav),.ic-content>.ic-hero:has(+.ic-content-section>.ic-reader-nav) {width:min(760px,calc(100% - 56px))}
.ic-resource-search {width:min(760px,calc(100% - 56px));margin:26px auto 0}
.ic-content .page-content {padding-block:30px 52px}
.ic-content .paragraph {white-space:pre-line}
.ic-content :is(.fineprint,.notice,.reference-list,.role-note,.source-list,.evidence-note) {font-size:17px;line-height:1.85}
.ic-content .fineprint {color:var(--ic-muted)}
.ic-content :is(.eyebrow,.section-kicker,.topic-number,.starting-label,.reader-progress,.reference-meta) {font-size:16px;line-height:1.65}
.ic-content .eyebrow {color:var(--ic-muted);font-weight:650;letter-spacing:.025em;display:flex;align-items:center;gap:11px;margin-bottom:14px}
.ic-content .eyebrow::before {content:'';width:24px;height:3px;background:var(--ic-rainbow);flex:none}
.ic-content .eyebrow p {margin:0}
.ic-content .section-kicker {display:block;margin:0 0 12px;color:var(--ic-teal);font-weight:650}
.ic-content .section-intro-copy {max-width:84ch;color:var(--ic-muted)}
.ic-content :is(.sr-only,.screen-reader-text),.ic-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Site chrome: automatic bilingual links, editable labels. */
.ic-site-header {position:sticky;top:0;z-index:60;background:var(--ic-paper);border-bottom:1px solid var(--ic-line);margin:0!important}
.ic-site-header::before {content:'';display:block;height:4px;background:var(--ic-rainbow)}
.admin-bar .ic-site-header {top:32px}
.ic-header-inner {width:min(1440px,calc(100% - 56px));margin:auto;display:flex;align-items:center;gap:24px;min-height:116px}
.ic-brand {display:flex;align-items:center;gap:12px;min-width:0;color:var(--ic-ink);text-decoration:none;flex:0 1 auto}
.ic-brand-copy {display:block;min-width:0}
.ic-brand-name {display:block;font-size:24px;line-height:1.4;font-weight:750;letter-spacing:-.05em}
.ic-brand-subtitle {display:block;margin-top:6px;font-size:16px;line-height:1.5;font-weight:450;color:var(--ic-muted)}
.ic-site-header[lang="en"] .ic-brand-name {font-size:21px;letter-spacing:-.025em;max-width:390px}
.ic-site-header[lang="en"] .ic-brand-subtitle {max-width:390px}
.ic-brand-mark {display:flex;align-items:flex-end;gap:3px;width:42px;height:44px;flex:none;transform:rotate(-7deg)}
.ic-brand-mark i {display:block;width:4px;border-radius:3px;background:#d77869;height:27px}
.ic-brand-mark i:nth-child(2) {background:#e4a866;height:34px}
.ic-brand-mark i:nth-child(3) {background:#ddc768;height:40px}
.ic-brand-mark i:nth-child(4) {background:#81ad82;height:42px}
.ic-brand-mark i:nth-child(5) {background:#72a8b4;height:36px}
.ic-brand-mark i:nth-child(6) {background:#a789b8;height:28px}
.ic-primary-nav {display:flex;align-items:center;gap:22px;margin-left:auto}
.ic-primary-nav a {position:relative;display:flex;align-items:center;min-height:48px;font-size:16px;line-height:1.5;font-weight:600;text-decoration:none;white-space:nowrap}
.ic-primary-nav a:hover {color:var(--ic-coral)}
.ic-primary-nav a[aria-current]::after {content:'';position:absolute;bottom:3px;left:0;right:0;height:3px;border-radius:3px;background:var(--ic-rainbow)}
.ic-header-actions {display:flex;align-items:center;gap:10px;flex:none}
.ic-language {display:flex;align-items:center;padding:3px;border:1px solid #bacbbf;border-radius:30px;gap:2px}
.ic-language :is(a,span) {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 11px;font-size:16px;line-height:1.3;font-weight:600;border-radius:24px;text-decoration:none;white-space:nowrap}
.ic-language .is-current {background:var(--ic-ink);color:white}
.ic-language a:hover {background:var(--ic-soft)}
.ic-menu-toggle {display:none;width:46px;height:46px;border:1px solid #bacbbf;border-radius:6px;background:transparent;padding:10px}
.ic-menu-toggle span {display:block;height:2px;background:var(--ic-ink);margin:6px 0}
.ic-skip-link {position:fixed;z-index:1000;top:-100px;left:20px;background:var(--ic-ink);color:white;padding:12px 20px;font-size:18px}
.ic-skip-link:focus {top:12px}
.ic-site-footer {margin-top:0!important;border-top:1px solid var(--ic-line);background:#f4f6f0;padding:23px 0}
.ic-footer-inner {width:min(1180px,calc(100% - 56px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px 28px;flex-wrap:wrap;font-size:16px;color:var(--ic-muted)}
.ic-footer-inner nav {display:flex;flex-wrap:wrap;gap:10px 25px}
.ic-footer-inner a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ic-ink)}
.ic-footer-inner a:hover {text-decoration:underline}
.ic-standard-main {padding:42px 28px 70px;min-height:55vh}
.ic-standard-header,.ic-standard-footer {padding:24px 28px;border-block:1px solid var(--ic-line)}
.ic-standard-header .wp-block-site-title {font-size:24px}
.ic-search-result {padding:24px 0;border-bottom:1px solid var(--ic-line)}
.ic-search-result h2 {font-size:26px;margin-bottom:12px}
.ic-search-results .wp-block-query-pagination {margin-top:28px}
.wp-block-search {margin-block:24px}
.wp-block-search__input {min-height:50px;border:1px solid #9eb2a3;border-radius:5px;padding:10px 14px;font-size:18px;min-width:0}
.wp-block-search__button {min-height:48px;font-size:16px;white-space:normal}

/* Core buttons remain editable in the block editor. */
.ic-content .wp-block-button__link {display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:16px;line-height:1.6;max-width:100%;text-decoration:none}
.ic-content .wp-block-buttons {gap:10px 13px;flex-wrap:wrap}
.ic-content :is(.is-style-outline,.wp-block-button.outline,.ic-section-links .wp-block-button,.chunk-tabs .wp-block-button,.reference-jumps .wp-block-button,.reader-pager .wp-block-button) .wp-block-button__link {background:transparent;color:var(--ic-ink);border:1px solid #bfcfc3}
.ic-content .wp-block-button__link:hover {filter:brightness(.96)}
.ic-content :is(.chunk-tabs,.reference-jumps) {display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.ic-content :is(.chunk-tabs,.reference-jumps) .wp-block-button__link {border-radius:24px;padding:9px 17px;background:white;text-align:center}
.ic-content :is(.reader-tools,.quote-tools) {display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}

/* Home: the original concise two-column introduction and three quick links. */
.ic-home-hero,.ic-content .hero {display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding-block:46px;margin-block:0}
.ic-home-hero>*,.ic-content .hero>* {min-width:0;margin-block:0!important}
.ic-home-hero h1 {font-size:clamp(40px,4.3vw,61px);line-height:1.25;font-weight:650;letter-spacing:-.06em;margin:0 0 24px}
.ic-home-hero h1 em {font-style:normal;color:var(--ic-coral)}
.ic-content .hero-desc {font-size:19px;line-height:1.85;color:var(--ic-muted);max-width:530px;margin-top:22px}
.ic-content .actions {margin-top:25px}
.ic-content .starting-point {padding:27px 30px 14px;background:var(--ic-ink);border-radius:13px;color:#fff;position:relative;overflow:hidden}
.ic-content .starting-point::before {content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--ic-rainbow)}
.ic-content .starting-label {color:#d2e2d7;letter-spacing:.035em;padding-bottom:17px;border-bottom:1px solid #ffffff30;margin:0}
.ic-content .starting-point h2 {font-size:25px;font-weight:500;color:#fff;margin:20px 0 8px}
.ic-content .start-row {padding:18px 0;border:0;border-bottom:1px solid #ffffff30;border-radius:0;background:transparent;margin:0!important}
.ic-content .start-row:last-child {border:0}
.ic-content .start-row h3 {font-size:20px;font-weight:550;line-height:1.6;margin:0;color:white}
.ic-content .start-row a {color:white;text-decoration:none}
.ic-content .start-row a:hover {color:#ffdbbe}
.ic-content .start-row :is(.num,.topic-number) {font-size:17px;color:#c3dacb;margin:0 0 4px}
.ic-content .library-strip {padding:18px 0;border-block:1px solid var(--ic-line);background:linear-gradient(90deg,#fcf0eb80,#fbf4de80,#eaf5f280,#f3eef880);margin-block:0}
.ic-content .library-strip>.wrap {display:flex;align-items:center;gap:18px 30px;flex-wrap:wrap}
.ic-content .library-strip p {margin:0;font-size:18px}
.ic-content .library-strip .wp-block-buttons {margin-block:0}
.ic-content .library-strip .wp-block-button__link {background:transparent;color:var(--ic-ink);border:0;border-bottom:1px solid #a9bbae;border-radius:0;padding:6px 0}

/* Page and section introductions. */
.ic-hero,.ic-content .compact-hero {padding-block:35px 30px;border-bottom:1px solid var(--ic-line);margin-block:0;background:transparent}
.ic-hero h1 {max-width:950px;font-size:clamp(32px,3.4vw,45px);font-weight:600;margin:0}
.ic-hero>p {max-width:820px;font-size:19px;color:var(--ic-muted);margin:16px 0 0}
.ic-content :is(.question-hero,.ic-question-hero) h1 {max-width:none;letter-spacing:-.045em;font-size:clamp(30px,3vw,42px)}
.ic-language-en .ic-content :is(.ic-hero,.reader-heading) h1,.ic-lang-en :is(.ic-hero,.reader-heading) h1 {font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.25}
.ic-language-en .ic-content :is(.question-hero,.ic-question-hero) h1,.ic-lang-en :is(.question-hero,.ic-question-hero) h1 {font-size:clamp(28px,2.75vw,38px)}
.ic-content .ic-intro {font-size:19px;color:var(--ic-muted)}
.ic-cards,.ic-content .topic-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:0}
.ic-card,.ic-content .topic-card {position:relative;min-width:0;padding:23px 26px;background:white;border:1px solid var(--ic-line);border-radius:10px;margin-block:0!important;border-top:4px solid var(--ic-teal)}
.ic-card:nth-child(3n+2) {border-top-color:var(--ic-blue)}
.ic-card:nth-child(3n+3) {border-top-color:var(--ic-violet)}
.ic-card h2,.ic-card h3 {font-size:24px;line-height:1.5;margin:0 0 10px}
.ic-card h2 a,.ic-card h3 a {text-decoration:none}
.ic-card h2 a:hover,.ic-card h3 a:hover {text-decoration:underline}
.ic-card p {font-size:18px;color:var(--ic-muted)}
.ic-content .topic-number {color:var(--ic-teal);font-weight:650;margin-bottom:10px}
.ic-content .topic-list {border-top:1px solid var(--ic-line);display:grid;gap:0}
.ic-content .topic-list>.wp-block-group {padding:19px 0;border-bottom:1px solid var(--ic-line);margin:0}
.ic-content .topic-list h2 {font-size:23px;margin:0 0 7px}
.ic-content .topic-list p {margin:0;font-size:18px}
.ic-content .topic-list .wp-block-button__link {text-align:left;justify-content:flex-start}

/* Reading routes, short sequential sections. */
.ic-content .reader-layout {display:grid;grid-template-columns:220px minmax(0,760px);align-items:start;justify-content:center;gap:44px;padding-block:30px 52px}
.ic-content .reader-nav {position:sticky;top:145px;max-height:calc(100vh - 165px);overflow-y:auto;align-self:start;font-size:16px;margin:0}
.ic-content .reader-nav p {font-size:16px;color:var(--ic-muted)}
.ic-content .reader-nav .wp-block-buttons {display:flex;flex-direction:column;align-items:stretch;gap:3px}
.ic-content .reader-nav .wp-block-button {width:100%}
.ic-content .reader-nav .wp-block-button__link {display:block;text-align:left;background:transparent;color:var(--ic-ink);border:0;border-left:3px solid #c2d2c4;border-radius:0;padding:11px 13px}
.ic-content .reader-nav .wp-block-button__link:hover {background:var(--ic-soft)}
.ic-content .ic-content-section>.ic-reader-nav {position:static;display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:9px;max-height:none;overflow:visible;margin:0 0 26px;padding-bottom:23px;border-bottom:1px solid var(--ic-line)}
.ic-content .ic-content-section>.ic-reader-nav>.wp-block-button {width:auto;max-width:100%;margin:0}
.ic-content .ic-content-section>.ic-reader-nav .wp-block-button__link {display:flex;min-height:44px;padding:9px 16px;border:1px solid #bfcfc3;border-radius:24px;background:white;text-align:center}
.ic-content .reader-body {min-width:0;max-width:760px;width:100%;margin:0}
.ic-content .reader-heading {padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--ic-line)}
.ic-content .reader-heading h1 {font-size:clamp(30px,3.1vw,42px);margin:0}
.ic-content .reader-heading>p {margin-top:16px;color:var(--ic-muted)}
.ic-content .reader-top {display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:18px;font-size:16px}
.ic-content .reader-top p {margin:0;font-size:16px}
.ic-content .reader-subnav {display:none}
.ic-content .reader-pager {padding-top:24px;margin-top:30px;border-top:1px solid var(--ic-line);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}
.ic-content .reader-card {background:white;border:1px solid var(--ic-line);border-radius:10px;padding:25px;margin:22px 0}
.ic-content .reader-card h2 {font-size:27px}
.ic-content .reader-card h3 {font-size:23px}
.ic-content :is(.theory-section,.article-section,.model-section) {margin-bottom:28px}
.ic-content :is(.lead-quote,.quote-box) {border-left:3px solid var(--ic-teal);background:#edf4ed;padding:20px 25px;margin:20px 0}
.ic-content blockquote {font-size:18px;font-style:normal;white-space:pre-line}
.ic-content :is(.notice,.ic-note,.protection-note,.research-context,.curriculum-source-note) {background:#edf4ed;border:1px solid #cadccc;border-left:4px solid var(--ic-green);border-radius:7px;padding:22px 25px;margin:24px 0}
.ic-content .research-context {background:#f1eef7;border-color:#d8cde5;border-left-color:var(--ic-violet)}
.ic-content .research-context h3 {font-size:24px;margin:0 0 14px}
.ic-content .research-context p {font-size:18px}
.ic-content .research-context .fineprint {font-size:16px}
.ic-content .protection-note h3 {font-size:24px;margin:0 0 14px}
.ic-content .protection-note p {font-size:18px}

/* Native disclosures and six conversation steps. */
.ic-content details {border:1px solid var(--ic-line);border-radius:8px;background:#fff;padding:0;margin:18px 0}
.ic-content details>summary {font-size:18px;font-weight:600;line-height:1.65;color:var(--ic-ink);padding:17px 21px;min-height:56px}
.ic-content details>summary::marker {color:var(--ic-teal)}
.ic-content details[open]>summary {border-bottom:1px solid var(--ic-line);margin-bottom:17px}
.ic-content details> :not(summary) {margin-inline:22px}
.ic-content details> :last-child:not(summary) {margin-bottom:22px}
.ic-content details .disclosure-body {padding:0;margin-top:0}
.ic-steps,.ic-content .conversation-steps {display:grid;gap:12px;margin:0}
.ic-steps>details,.ic-content .conversation-step {margin:0;border-left:4px solid var(--ic-teal)}
.ic-content .conversation-step:nth-child(2) {border-left-color:var(--ic-blue)}
.ic-content .conversation-step:nth-child(3) {border-left-color:var(--ic-violet)}
.ic-content .conversation-step:nth-child(4) {border-left-color:var(--ic-coral)}
.ic-content .conversation-step:nth-child(5) {border-left-color:var(--ic-amber)}
.ic-content .conversation-step:nth-child(6) {border-left-color:var(--ic-green)}
.ic-content .conversation-step>summary {padding:15px 22px;line-height:1.7}
.ic-content .conversation-step .step-hint {display:block;font-size:18px;font-weight:400;color:var(--ic-muted);margin-top:4px}
.ic-content .conversation-step .step-number {font-weight:700;margin-right:12px;color:var(--ic-teal)}
.ic-content .ic-checklist {font-size:18px;margin:20px 0}
.ic-content .ic-checklist-ready {list-style:none;padding:0}
.ic-checklist-ready>li {padding:13px 0;border-bottom:1px solid var(--ic-line)}
.ic-checklist-ready label {display:flex;align-items:flex-start;gap:13px;cursor:pointer}
.ic-check-input {width:22px;height:22px;flex:none;margin:6px 0 0;accent-color:var(--ic-ink)}
.ic-check-input:checked+span {color:#5d7665}

/* Teachable moments: three full-width bands, with four visible scene cards. */
.ic-content .family-section {margin:0 0 44px;scroll-margin-top:140px}
.ic-content .family-section>h2 {font-size:clamp(27px,3vw,34px);margin:0 0 14px;max-width:950px}
.ic-content .teachable-map {display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}
.ic-content .teachable-panel {padding:25px 27px;border:1px solid var(--ic-line);border-radius:11px;background:white;min-width:0;margin:0}
.ic-content .teachable-panel::after {content:none}
.ic-content .teachable-heading {display:flex;align-items:center;gap:13px;margin:0 0 18px}
.ic-content .teachable-heading h3 {font-size:27px;margin:0}
.ic-content .step-marker {display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;flex:none;background:#e8f0e5;color:var(--ic-green);font-size:19px;font-weight:700;margin:0}
.ic-content .moments-panel .step-marker {background:#edf0fb;color:var(--ic-blue)}
.ic-content .planning-panel .step-marker {background:#f3edf8;color:var(--ic-violet)}
.ic-content .teachable-panel>p {max-width:86ch;font-size:18px}
.ic-moments,.ic-content .moment-categories {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.ic-moment,.ic-content .moment-item {--moment-color:var(--ic-coral);padding:17px 16px;background:#fcf0eb;border:1px solid #ead4cb;border-top:4px solid var(--moment-color);border-radius:9px;min-width:0;margin:0!important}
.ic-moment:nth-child(2),.ic-content .moment-item:nth-child(2) {--moment-color:var(--ic-amber);background:#fbf4de;border-color:#e9ddbd;border-top-color:var(--moment-color)}
.ic-moment:nth-child(3),.ic-content .moment-item:nth-child(3) {--moment-color:var(--ic-teal);background:#eaf5f2;border-color:#c9e1d8;border-top-color:var(--moment-color)}
.ic-moment:nth-child(4),.ic-content .moment-item:nth-child(4) {--moment-color:var(--ic-violet);background:#f3eef8;border-color:#ddd2e9;border-top-color:var(--moment-color)}
.ic-content .moment-heading {display:flex;align-items:baseline;gap:9px;margin:0 0 15px}
.ic-content .moment-number {font-size:17px;font-weight:750;color:var(--moment-color);margin:0;flex:none}
.ic-moment h4,.ic-content .moment-heading h4 {font-size:21px;line-height:1.5;margin:0;letter-spacing:-.025em}
.ic-content .moment-scene {margin:0 0 17px;border:0;padding:0;font-size:18px;line-height:1.8;color:var(--ic-body)}
.ic-moment details,.ic-content .moment-item details {background:#ffffffa8;border-color:#d9dcd5;margin:17px 0 0}
.ic-moment details>summary,.ic-content .moment-item details>summary {font-size:16px;line-height:1.65;padding:11px 12px;min-height:48px}
.ic-moment details> :not(summary),.ic-content .moment-item details> :not(summary) {margin-inline:12px;font-size:18px}
.ic-content .teachable-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:ic-plan;list-style:none;padding:0;margin:0}
.ic-content .teachable-actions>li {position:relative;padding:18px 20px 20px;border-radius:9px;background:#f3f5ef;border-top:3px solid #85a786;margin:0;counter-increment:ic-plan}
.ic-content .teachable-actions>li::before {content:'0' counter(ic-plan);display:block;font-size:17px;color:var(--ic-green);font-weight:700;margin-bottom:10px}
.ic-content .teachable-actions h4 {font-size:22px;margin:0 0 12px}
.ic-content .teachable-actions p {font-size:18px;line-height:1.85}
.ic-content .planning-panel>.fineprint {margin-top:20px}
.ic-semesters,.ic-content .semester-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:start;margin:25px 0}
.ic-semesters>*,.ic-content .semester-grid>* {min-width:0;background:white;border:1px solid var(--ic-line);border-top:4px solid var(--ic-green);border-radius:9px;padding:25px;margin:0!important}
.ic-semesters>:nth-child(2),.ic-content .semester-grid>:nth-child(2) {border-top-color:var(--ic-blue)}
.ic-semesters h3 {font-size:26px;margin:0 0 18px}
.ic-newsletter,.ic-content .newsletter {background:#fffdf5}
.ic-content .newsletter h3 {font-size:23px}
.ic-content .newsletter :is(p,li) {font-size:18px;line-height:1.85}
.ic-content .newsletter li {white-space:pre-line}

/* The question map is built from editable core Columns, with no HTML table lock-in. */
.ic-question-map {margin:27px 0;border:1px solid #bfd0c4;border-radius:10px;overflow:clip;background:white}
.ic-question-map .ic-map-head,.ic-question-map .ic-map-row {display:grid!important;grid-template-columns:32% 30% 38%;gap:0!important;margin:0!important;width:100%;align-items:stretch}
.ic-question-map .wp-block-column {min-width:0;box-sizing:border-box;flex-basis:auto!important;margin:0!important}
.ic-question-map .ic-map-head {background:var(--ic-ink);color:white}
.ic-question-map .ic-map-head>.wp-block-column {padding:16px 23px;border-right:1px solid #ffffff38;background:var(--ic-ink)}
.ic-question-map .ic-map-head :is(h2,h3,h4,p) {color:white;font-size:18px;font-weight:600;letter-spacing:0;margin:0}
.ic-question-map .ic-map-head>.wp-block-column+* :is(h2,h3,h4,p)::before {content:'→ ';color:#d8e6dc}
.ic-question-map .ic-map-row+.ic-map-row {border-top:1px solid #cddace}
.ic-question-map .ic-map-row>.wp-block-column {padding:26px 25px;border-right:1px solid #dce6de}
.ic-question-map .ic-map-row>.wp-block-column:last-child {border:0}
.ic-question-map .ic-question-title {background:#edf4ed}
.ic-question-map .ic-assumption {background:#fffaf0}
.ic-question-map .ic-reality {background:white}
.ic-question-map .ic-map-row h2 {font-size:24px;line-height:1.55;margin:0 0 17px;letter-spacing:-.025em}
.ic-question-map .ic-map-row :is(p,li) {font-size:18px;line-height:1.9}
.ic-question-map .ic-map-row p {white-space:pre-line}
.ic-question-map .ic-mobile-label {display:none}
.ic-question-map ul {padding-left:1.2em;margin:0}
.ic-map-help,.ic-content .map-guide {margin:0 0 26px;padding:22px 25px;border:1px solid #d2dfd2;background:#f0f5ed;border-radius:9px}
.ic-map-help h2,.ic-content .map-guide h2 {font-size:24px;margin:0 0 12px}
.ic-map-help p,.ic-content .map-guide p {font-size:18px;max-width:98ch}
.ic-content .map-responses {margin:38px 0}
.ic-response-steps,.ic-content .response-framework {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.ic-response-steps>*,.ic-content .response-step {background:#eaf5f2;border:1px solid #c4ded5;border-top:4px solid var(--ic-teal);border-radius:9px;padding:23px;min-width:0;margin:0!important}
.ic-response-steps>:nth-child(2),.ic-content .response-step:nth-child(2) {background:#edf3fb;border-color:#cad9ea;border-top-color:var(--ic-blue)}
.ic-response-steps>:nth-child(3),.ic-content .response-step:nth-child(3) {background:#f3eef8;border-color:#dcd0e8;border-top-color:var(--ic-violet)}
.ic-content .response-number {font-size:18px;color:var(--ic-teal);font-weight:700;margin-bottom:13px}
.ic-content .response-step h3 {font-size:24px;margin:0 0 13px}
.ic-content .response-step p {font-size:18px}
.ic-content .response-links {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* One complete curriculum table. Only its own region scrolls horizontally. */
.ic-content .curriculum-caption {font-size:18px;color:var(--ic-muted);margin-block:20px}
.ic-content .curriculum-scroll,.ic-content figure.ic-curriculum {display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #bdcec0;border-radius:8px;background:white;box-shadow:inset -12px 0 12px -14px #173b36;scrollbar-color:#6b927d #eef2ed;scrollbar-width:auto}
.ic-content .curriculum-scroll figure.ic-curriculum {border:0;border-radius:0;margin:0;overflow:visible}
.ic-curriculum table,.ic-content table.curriculum-table {min-width:2050px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:18px;line-height:1.8;margin:0}
.ic-curriculum :is(th,td) {padding:19px 21px;border:1px solid #d5dfd7;vertical-align:top;overflow-wrap:anywhere;word-break:keep-all;white-space:pre-line;font-size:18px}
.ic-curriculum thead th {background:var(--ic-ink);color:white;font-weight:600;border-color:#4b6d5f;font-size:18px;text-align:left}
.ic-curriculum :is(th,td):nth-child(1) {width:150px;background:#edf4ed;font-weight:600}
.ic-curriculum :is(th,td):nth-child(2) {width:160px;font-weight:600}
.ic-curriculum :is(th,td):nth-child(3) {width:180px}
.ic-curriculum :is(th,td):nth-child(4) {width:210px}
.ic-curriculum :is(th,td):nth-child(5) {width:380px}
.ic-curriculum :is(th,td):nth-child(6) {width:340px}
.ic-curriculum :is(th,td):nth-child(7) {width:300px}
.ic-curriculum :is(th,td):nth-child(8) {width:330px}
.ic-curriculum thead th:nth-child(1) {background:var(--ic-ink)}
.ic-curriculum .ic-curriculum-group {scroll-margin-top:135px}
.ic-curriculum .ic-curriculum-group>:first-child {width:auto;background:#dae9dc;color:var(--ic-ink);font-weight:700;border-top:2px solid #94b69d;padding-block:14px}
.ic-content .curriculum-source-links {display:flex;flex-wrap:wrap;gap:10px 23px}
.ic-content .evidence-link {margin-top:15px;font-size:16px;line-height:1.8}

/* Reference library, readable source notes and full-scene illustrations. */
.ic-content .sourcebox {padding-top:25px;margin-top:34px;border-top:1px solid var(--ic-line)}
.ic-content .sourcebox h3,.ic-content .sourcebox h4 {font-size:20px;margin:0 0 12px}
.ic-content .source-list {padding-left:1.3em}
.ic-content .reference-category {scroll-margin-top:140px;margin:32px 0 40px}
.ic-content .reference-category>h2 {font-size:28px;padding-bottom:12px;border-bottom:2px solid #b5cdbb;margin-bottom:22px}
.ic-ref-list .reference-entry,.ic-content .reference-entry {padding:23px 0;border-bottom:1px solid var(--ic-line)}
.ic-content .reference-entry h3 {font-size:22px;line-height:1.6;margin:8px 0 12px;letter-spacing:-.015em}
.ic-content .reference-entry p {font-size:18px;margin-bottom:12px}
.ic-content .reference-entry .reference-meta {font-size:16px;line-height:1.7;color:var(--ic-muted);margin:0}
.ic-image,.ic-content .editorial-image {margin:26px auto 35px;background:#f1f5ef;border:1px solid #d4e1d5;border-radius:13px;overflow:hidden}
.ic-image img,.ic-content .editorial-image img {display:block;width:100%;max-height:300px;object-fit:contain;padding:12px 20px;background:#f2f6f0}
.ic-content .family-image img {max-height:260px}
.ic-content .editorial-image figcaption,.ic-image figcaption {margin:0;padding:15px 22px 18px;font-size:18px;line-height:1.65;text-align:left;color:var(--ic-body)}
.ic-content .visual-caption {font-size:18px;color:var(--ic-body);margin:0}
.ic-content .visual-credit {font-size:16px;color:var(--ic-muted);margin:6px 0 0}
.ic-status {position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;padding:13px 21px;max-width:calc(100% - 40px);width:max-content;border-radius:8px;background:var(--ic-ink);color:white;box-shadow:0 8px 24px #173b3625;font-size:16px;line-height:1.6}

/* Deliberate responsive changes rather than smaller reading text. */
@media(min-width:1200px) {
  .ic-content .reader-body :is(p,li) {font-size:19px}
  .ic-content .reader-body :is(.fineprint,.reference-meta,.reader-progress) {font-size:16px}
}
@media(max-width:1300px) {
  .ic-header-inner {gap:18px;flex-wrap:wrap;padding-block:16px;min-height:110px}
  .ic-brand {max-width:calc(100% - 196px)}
  .ic-header-actions {margin-left:auto}
  .ic-primary-nav {order:3;width:100%;margin:0;gap:10px 25px;flex-wrap:wrap;border-top:1px solid var(--ic-line);padding-top:10px}
  .ic-has-menu-script .ic-primary-nav {display:none}
  .ic-has-menu-script.ic-menu-open .ic-primary-nav {display:flex}
  .ic-has-menu-script .ic-menu-toggle {display:block}
  .ic-primary-nav a {padding:8px 0}
}
@media(max-width:1000px) {
  .ic-home-hero,.ic-content .hero {gap:30px}
  .ic-content .starting-point {padding:25px 24px 12px}
  .ic-content .teachable-panel {padding:22px 21px}
  .ic-content .moment-categories {gap:11px}
  .ic-content .moment-item {padding:15px 12px}
  .ic-content .moment-heading {display:block}
  .ic-content .moment-number {margin-bottom:5px}
  .ic-content .moment-heading h4 {font-size:20px}
  .ic-content .reader-layout {grid-template-columns:190px minmax(0,760px);gap:28px}
  .ic-semesters>*,.ic-content .semester-grid>* {padding:22px}
}
@media(max-width:900px) {
  .ic-question-map {border:0;overflow:visible;background:transparent}
  .ic-question-map .ic-map-head {display:none!important}
  .ic-question-map .ic-map-row {grid-template-columns:minmax(0,1fr);border:1px solid #bfd0c4!important;border-radius:10px;overflow:hidden;margin-bottom:22px!important}
  .ic-question-map .ic-map-row>.wp-block-column {border:0;border-bottom:1px solid #d1dfd3!important;padding:22px 24px}
  .ic-question-map .ic-map-row>.wp-block-column:last-child {border:0!important}
  .ic-question-map .ic-map-row .ic-mobile-label {display:block;font-size:16px;font-weight:700;color:var(--ic-teal);margin:0 0 13px}
  .ic-response-steps,.ic-content .response-framework {gap:12px}
  .ic-response-steps>*,.ic-content .response-step {padding:19px}
}
@media(max-width:859px) {
  .ic-moments,.ic-content .moment-categories {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .ic-content .moment-heading {display:flex}
  .ic-content .moment-item {padding:19px 18px}
  .ic-content .teachable-actions {grid-template-columns:minmax(0,1fr)}
  .ic-content .teachable-actions>li {padding:20px 23px}
  .ic-content .reader-layout {display:block}
  .ic-content .reader-nav {display:none}
  .ic-content .reader-subnav {display:block;margin:0 0 24px}
  .ic-content .reader-subnav .wp-block-buttons {display:flex;flex-direction:column;align-items:stretch;gap:5px}
  .ic-content .reader-subnav .wp-block-button__link {display:block;background:transparent;color:var(--ic-ink);text-align:left;border:0}
  .ic-content .reader-body {margin-inline:auto}
}
@media(min-width:601px) and (max-width:782px) {.admin-bar .ic-site-header {top:46px}}
@media(max-width:600px) {.admin-bar .ic-site-header {top:0}}
@media(max-width:720px) {
  html {scroll-padding-top:130px}
  .ic-header-inner,.ic-footer-inner {width:calc(100% - 36px)}
  .ic-header-inner {gap:10px;padding:13px 0;min-height:106px}
  .ic-brand {max-width:calc(100% - 175px);align-self:flex-start}
  .ic-brand-mark {display:none}
  .ic-brand-name {font-size:22px;line-height:1.35}
  .ic-site-header[lang="en"] .ic-brand-name {font-size:19px;line-height:1.35}
  .ic-brand-subtitle {font-size:16px;line-height:1.5;margin-top:7px}
  .ic-language :is(a,span) {padding-inline:9px}
  .ic-header-actions {gap:7px}
  .ic-primary-nav {gap:4px 24px}
  .ic-content .wrap {width:calc(100% - 36px)}
  .ic-content>.ic-hero:not(.wrap),.ic-content>.ic-content-section:not(.wrap),.ic-resource-search {width:calc(100% - 36px)}
  .ic-home-hero,.ic-content .hero {grid-template-columns:minmax(0,1fr);gap:30px;padding-block:33px}
  .ic-home-hero h1 {font-size:clamp(37px,7.8vw,51px)}
  .ic-content .hero-desc {font-size:18px}
  .ic-content .library-strip>.wrap {display:block}
  .ic-content .library-strip .wp-block-buttons {margin-top:12px}
  .ic-hero,.ic-content .compact-hero {padding-block:27px 24px}
  .ic-hero h1 {font-size:32px}
  .ic-hero>p {font-size:18px}
  .ic-cards,.ic-content .topic-grid,.ic-semesters,.ic-content .semester-grid,.ic-response-steps,.ic-content .response-framework {grid-template-columns:minmax(0,1fr)}
  .ic-content .family-section>h2 {font-size:27px}
  .ic-content .teachable-panel {padding:20px 18px}
  .ic-content .teachable-heading h3 {font-size:24px}
  .ic-content .step-marker {width:40px;height:40px;font-size:18px}
  .ic-content .teachable-heading {gap:11px}
  .ic-content :is(.research-context,.protection-note,.curriculum-source-note,.map-guide) {padding:20px}
  .ic-content details>summary {padding:15px 17px}
  .ic-content details> :not(summary) {margin-inline:18px}
  .ic-content .reader-card {padding:22px 19px}
  .ic-content .reader-top {gap:8px}
  .ic-content .reader-heading h1 {font-size:32px}
  .ic-content .editorial-image img {max-height:240px;padding:10px 14px}
  .ic-content .editorial-image figcaption {padding:14px 17px}
  .ic-footer-inner {display:block}
  .ic-footer-inner nav {margin-top:9px;gap:8px 20px}
}
@media(max-width:599px) {
  .ic-moments,.ic-content .moment-categories {grid-template-columns:minmax(0,1fr)}
  .ic-content .moment-heading {display:flex}
  .ic-content .moment-heading h4 {font-size:22px}
  .ic-content .moment-item {padding:20px}
}
@media(max-width:440px) {
  .ic-header-inner {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
  .ic-brand {max-width:none}
  .ic-brand-name {font-size:21px}
  .ic-site-header[lang="en"] .ic-brand-name {font-size:18px}
  .ic-brand-subtitle {font-size:16px}
  .ic-header-actions {flex-direction:column;align-items:flex-end;gap:8px}
  .ic-language {padding:2px;gap:0}
  .ic-language :is(a,span) {min-width:42px;padding:7px;font-size:16px}
  .ic-primary-nav {grid-column:1/-1;order:3}
  .ic-content .teachable-panel {padding:18px 15px}
  .ic-content .moment-item {padding:18px}
  .ic-content .wp-block-buttons>.wp-block-button {max-width:100%}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}}

/* Editor controls stay accessible without inheriting sticky front-end chrome. */
.editor-styles-wrapper .ic-site-header {position:relative;top:auto}
.editor-styles-wrapper .ic-header-inner {width:calc(100% - 32px);flex-wrap:wrap}
.editor-styles-wrapper .ic-primary-nav {order:3;width:100%;flex-wrap:wrap}
.editor-styles-wrapper .ic-brand {max-width:100%}
.editor-styles-wrapper .ic-skip-link {display:none}

/* Print only the current WordPress page; expose every native details body. */
@media print {
  @page {margin:15mm}
  html,body {background:white!important;scroll-padding:0}
  body,.ic-content {font-size:11pt!important;line-height:1.65!important}
  .ic-site-header,.ic-site-footer,.ic-standard-header,.ic-standard-footer,.ic-skip-link,#wpadminbar,
  .ic-content :is(.reader-nav,.reader-subnav,.reader-top,.reader-pager,.reader-tools,.chunk-tabs,.reference-jumps,.quote-tools,.ic-print,.ic-copy-letter,.ic-clear-checks,.wp-block-search),.ic-status {display:none!important}
  .ic-main,.ic-content,.ic-content .wrap {width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important}
  .ic-content .page-content {padding-block:15px 0}
  .ic-content :is(p,li,blockquote,.fineprint,.moment-scene,.step-hint) {font-size:11pt!important;line-height:1.65!important}
  .ic-content :is(h1,h2,h3,h4) {break-after:avoid}
  .ic-content h1 {font-size:24pt!important}
  .ic-content h2 {font-size:18pt!important}
  .ic-content h3 {font-size:15pt!important}
  .ic-content h4 {font-size:13pt!important}
  .ic-content :is(.reader-layout,.hero) {display:block;padding-block:0}
  .ic-content details {border:0;border-top:1px solid #bbb;break-inside:auto}
  .ic-content details>summary {font-size:13pt!important;padding:12px 0;border:0!important}
  .ic-content details> :not(summary) {display:block!important;margin-inline:0}
  .ic-content details::details-content {display:block!important;content-visibility:visible!important}
  .ic-content .ic-checklist {display:block!important}
  .ic-check-input {appearance:auto!important;width:15px;height:15px;print-color-adjust:exact}
  .ic-content .moment-categories {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ic-content .teachable-actions {display:block}
  .ic-content .teachable-actions>li {margin-bottom:12px}
  .ic-content .semester-grid,.ic-content .response-framework {display:block}
  .ic-content .semester-grid>*,.ic-content .response-framework>* {margin-bottom:16px!important}
  .ic-question-map .ic-map-head,.ic-question-map .ic-map-row {display:grid!important;grid-template-columns:32% 30% 38%;border-radius:0!important;margin-bottom:0!important}
  .ic-question-map .ic-map-row>.wp-block-column {padding:13px;border-right:1px solid #ccc!important}
  .ic-question-map .ic-map-row>.wp-block-column::before {display:none}
  .ic-question-map .ic-map-row .ic-mobile-label {display:none}
  .ic-question-map .ic-map-head>.wp-block-column {padding:10px}
  .ic-question-map .ic-map-head :is(h2,h3,h4,p) {color:#173b36!important;font-size:11pt!important}
  .ic-content .curriculum-scroll,.ic-content figure.ic-curriculum {overflow:visible;border:0;width:100%}
  .ic-curriculum {page:ic-curriculum}
  .ic-curriculum table {min-width:0!important;width:100%!important;font-size:9pt!important;table-layout:fixed}
  .ic-curriculum :is(th,td) {font-size:9pt!important;line-height:1.4!important;padding:7px!important;width:auto!important;word-break:normal}
  .ic-curriculum thead {display:table-header-group}
  .ic-curriculum thead th {color:#173b36!important;background:#eee!important}
  .ic-content .editorial-image img {max-height:180px}
  .ic-content :is(.reader-card,.research-context,.protection-note,.ic-map-help) {padding:14px;background:white}
  a {text-decoration:none}
}
@page ic-curriculum {size:A3 landscape;margin:12mm}
