input:focus-visible{outline:3px solid #986212;outline-offset:4px}input[type=search]{font:inherit;color:#163847;background:#fff;width:100%;min-height:3rem;border:1px solid #91a7ae;border-radius:.3rem;padding:.8rem}.resource-search-field{margin-bottom:1.2rem}.resource-search-field .small-note{margin:.5rem 0 0}.support-return{margin-top:1.5rem}.support-entry{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.5rem 0;border:1px solid #b8ccce;border-left:4px solid #245a61;background:#fffdf9;border-radius:.4rem;padding:1.6rem}.support-entry h2{font-size:clamp(1.8rem,3vw,2.3rem)}.support-entry p:last-child{margin-bottom:0}.support-entry .launch-button{flex-shrink:0}.support-entry .eyebrow{margin-bottom:.6rem}.support-entry>div{max-width:48rem}.support-card[hidden],.support-region[hidden],.resource-card[hidden],.term-card[hidden]{display:none!important}.site-footer nav a,.launch-policy-links a,.launch-policy-links button{display:inline-flex;align-items:center;min-height:2.75rem}.hub-nav .nav-items a{min-height:2.75rem;display:inline-flex;align-items:center}.guide summary{min-height:2.75rem}.site-footer nav{flex-wrap:wrap}.launch-prose,.guide-body,.resource-card,.term-card{overflow-wrap:break-word}.support-card:target,.term-card:target{outline:3px solid #986212;outline-offset:5px}.support-card .support-checked{line-height:1.6}
@media(max-width:900px){.support-entry{align-items:flex-start;flex-direction:column}.support-entry .launch-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.creator-moments{width:calc(100% - 40px);max-width:960px;margin:2rem auto 3rem;padding:1rem;background:#092d3b;border-radius:.8rem;box-shadow:0 10px 30px #12374618}.creator-moments-photos{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;align-items:center}.creator-moments img{width:100%;height:auto;display:block;border-radius:.35rem}.creator-moments figcaption{color:#f8f5ed;text-align:center;font-size:.9375rem;line-height:1.6;padding:1rem .5rem .25rem}@media(max-width:700px){.creator-moments{padding:.65rem;margin:1.5rem auto 2rem}.creator-moments-photos{gap:.65rem}.creator-moments figcaption{font-size:.875rem;padding-top:.8rem}}

@media(max-width:650px){.creator-moments-photos{grid-template-columns:1fr 1fr}.creator-moments-photos>img:first-child{grid-column:1/-1;height:auto}}

.creator-moments img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%)}

.creator-moments-intro{max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 2rem;color:#eff3f2}.creator-moments-intro h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.2;color:#fffaf0;margin:.65rem 0 1rem}.creator-moments-intro .kicker{color:#efdcae}.creator-moments-intro p:last-child{line-height:1.8;margin:0}.creator-moments-gallery{margin:0}@media(max-width:650px){.creator-moments-intro{padding:1.1rem .7rem 1.5rem}}

.family-experience{border-top:1px solid #b9cbd0;border-bottom:1px solid #b9cbd0;margin:1.5rem 0;padding:.5rem 0}.family-experience summary{cursor:pointer;min-height:3rem;line-height:1.6;padding:.6rem 0;font-weight:700;color:#15495b}.family-experience>div{padding:.4rem 0 1rem;line-height:1.8}.family-experience .family-source{font-size:.875rem;color:#46636d;line-height:1.7}.family-experience>div p:last-child{margin-bottom:0}

.family-profile{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;width:min(100%,72rem);margin:3rem auto 0;border-top:1px solid #b9cbd0;padding-top:3rem}.family-profile-photo{margin:0;max-width:280px}.family-profile-photo img{display:block;width:100%;height:auto;border-radius:.6rem;filter:brightness(1.04);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 96%,transparent 100%)}.family-profile h3{font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.2;font-weight:400;margin:.6rem 0 1rem;color:#143847}.family-profile>div{max-width:44rem;line-height:1.8}.family-profile .family-source{color:#46636d;font-size:.875rem;line-height:1.7}.family-profile>div p:last-child{margin-bottom:0}@media(max-width:700px){.family-profile{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:2.2rem;padding-top:2.2rem}.family-profile-photo{width:min(100%,260px);margin:0 auto}.family-profile h3{margin-top:.6rem}}

.family-records{margin-top:1.5rem;border-top:1px solid #a9bfc5;padding-top:.5rem}.family-records summary{cursor:pointer;font-weight:700;line-height:1.6;padding:.7rem 0;min-height:3rem}.family-records>div{padding:.5rem 0 1rem;line-height:1.8}.family-records li+li{margin-top:1rem}.family-records ul{padding-left:1.2rem}.creator-moments>.family-records{max-width:44rem;margin:1.5rem auto .5rem;color:#f1f4f2;padding-inline:1.25rem}.creator-moments .family-records a{color:#e9dfba;text-decoration:underline}.creator-moments .family-source{color:#d2e1e3;font-size:.875rem;line-height:1.7}.family-records>div p:last-child{margin-bottom:0}
/* Keep enlarged text within cards and allow disclosure labels to wrap. */
main h2,main h3,main h4,main p,main li,main a{overflow-wrap:anywhere}.author-bio,.book-content,.book-text,.launch-card,.guide,.guide-body,.table-scroll{min-width:0;max-width:100%}.setting-strip{flex-wrap:wrap}.setting-strip a{white-space:normal}.diagnosis-micdrop strong{white-space:normal}.guide summary,.support-card summary{display:block;position:relative;padding-right:2.3em;overflow-wrap:anywhere}.guide summary>.toggle,.support-card summary>span{position:absolute;right:0;top:.65em;width:1.5em;text-align:center}.table-scroll{overflow-x:auto}
.setting-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.setting-strip a{min-width:0;overflow-wrap:anywhere}
.hub-nav a,.section-nav a{min-width:0;overflow-wrap:anywhere;white-space:normal}.guide summary>.toggle,.support-card summary>span{width:1em;right:.25em}.glossary-callout>div,.support-entry>div,.pathway-card{min-width:0}
.card-meta{flex-wrap:wrap}.card-meta span,.pathway .eyebrow{white-space:normal;overflow-wrap:anywhere}.pathway{min-width:0}

.quote-attribution{border-top:1px solid rgba(255,255,255,.18);padding-top:1.1rem;color:#d6e0e4}.quote-attribution p{margin:0;font-size:.8125rem;line-height:1.65}.quote-attribution .quote-context{margin-top:.65rem;border:0;padding:0}.quote-card .quote-attribution{margin-top:auto}
.quote-card .quote-attribution{display:block;width:100%;padding-inline:0;text-align:left}.quote-attribution p,.quote-attribution .quote-context{font-size:.875rem}

/* Original artwork and freely shared communication cards. */
.visual-cards-section{margin-bottom:48px;padding:clamp(18px,3vw,34px);border:1px solid #d8d9cc;border-radius:18px;background:#fffdf6;color:#123b49}
.visual-cards-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;align-items:start}.visual-cards-intro figure{margin:0}.visual-cards-intro img{width:100%;height:auto;display:block;border:1px solid #d8d9cc;border-radius:8px}.visual-cards-intro figcaption,.school-art-story figcaption{font-size:13px;line-height:1.6;margin-top:10px}.visual-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.visual-language-grid article{padding:18px;border:1px solid #d8d9cc;border-radius:12px;background:white;min-width:0}.visual-language-grid a{display:block;padding:8px 0;min-height:44px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.visual-card-details{border-top:1px solid #d8d9cc;padding:12px 0}.visual-card-details summary{cursor:pointer;font-weight:600;line-height:1.7;padding:10px 6px;min-height:44px}.visual-card-details>div{padding:0 6px 14px}.visual-card-list{padding-left:22px;line-height:1.9}.visual-card-list li{padding:3px 0}.sample-collection-heading{margin:30px 0 20px}.visual-cards-crosslink{max-width:1120px;margin:30px auto 45px;padding:24px;background:#fffdf6;border:1px solid #d8d9cc;border-radius:14px;color:#123b49;line-height:1.75}.visual-cards-crosslink a{display:inline-block;min-height:44px;padding:7px 0}.school-art-story{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;margin:30px 0}.school-art-story figure{margin:0;padding:12px;background:#fffdf6;border:1px solid #d8d9cc;border-radius:12px}.school-art-story img{width:100%;height:auto;display:block;border-radius:4px}.school-art-story a{display:inline-block;padding:8px 0;min-height:44px}.school-art-story h3{font-family:Lora,Georgia,serif;line-height:1.4;font-size:24px}.visual-cards-section h2{line-height:1.3;overflow-wrap:anywhere}.visual-cards-section h3{line-height:1.5;overflow-wrap:anywhere}.visual-cards-section p{line-height:1.8}
@media(max-width:700px){.visual-cards-intro,.visual-language-grid,.school-art-story{grid-template-columns:minmax(0,1fr)}.visual-cards-intro figure{max-width:230px;margin:0 auto}.school-art-story figure{max-width:250px;margin:0 auto}.visual-cards-crosslink{margin:24px 16px}.visual-cards-section{padding:18px}}
@media print{.visual-cards-intro{grid-template-columns:1fr}.visual-cards-intro figure{display:none}.visual-card-details>div{display:block!important}.visual-language-grid{display:block}.school-art-story{break-inside:avoid}.visual-cards-section{border:0;padding:0}}

/* Contextual discovery: preserve the established palette and spacing. */
.companion-printables{margin-top:18px;padding-top:18px;border-top:1px solid #b9cbd0;min-width:0}.companion-printables .companion-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#15495b;margin:0 0 10px}.companion-printables p{font-size:15px;line-height:1.7;margin:0 0 12px}.companion-printables .companion-link{display:block;font-weight:700;padding:10px 0;min-height:44px;color:#15495b;text-decoration:underline;text-underline-offset:3px}.companion-printables .printables-button{margin-top:10px}.sample-panel.companion-printables .sample-link{display:block;min-height:44px;padding:10px 0}.printable-jump-nav{margin:0 0 28px;padding:20px 24px;border:1px solid #d8d9cc;border-radius:14px;background:#fffdf6;color:#123b49}.printable-jump-nav p{margin:0 0 10px;line-height:1.6}.printable-jump-nav>div{display:flex;flex-wrap:wrap;gap:8px 24px}.printable-jump-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:3px;color:#15495b;line-height:1.5}.coloring-intro{margin-top:8px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b15b28;outline-offset:4px}section[id],h2[id]{scroll-margin-top:24px}@media(max-width:700px){.printable-jump-nav{padding:18px}.printable-jump-nav>div{display:grid;gap:4px}.companion-printables p{font-size:15px}}

/* Align book breadcrumbs with the shared page grid, including narrow screens. */
body[class*="theme-"] #resource-main>.launch-breadcrumb{width:min(calc(100% - var(--page-gutter,1.25rem)*2),var(--site-width,72rem));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding-block:1rem}
body[class*="theme-"] .launch-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6}
.school-art-story p{line-height:1.75}
@media print{body[class*="theme-"] #resource-main>.launch-breadcrumb{display:none}}

/* A callout inside an inset page should not add a second outer gutter. */
.wrap .visual-cards-crosslink{width:100%;max-width:none;margin-inline:0}
