
/* Complete connected instruction — 2026.07.26 */
.academy-full-details,.chapter-connected-learning,.academy-promise-panel{margin:clamp(1.4rem,3vw,2.4rem) 0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid color-mix(in srgb,var(--gold,#c79a3b) 36%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel,#171512) 94%,#fff 6%),color-mix(in srgb,var(--panel,#171512) 98%,#000 2%));box-shadow:0 16px 40px rgba(0,0,0,.16)}
.academy-full-details>h2,.chapter-connected-learning>h2,.academy-promise-panel>h2{max-width:26ch;margin:.2rem 0 .7rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.08}.academy-lead,.chapter-connected-learning>p{max-width:72ch}.academy-at-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.academy-at-glance article,.academy-concept-grid article,.academy-tool-grid article,.academy-rubric article{padding:.9rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel,#171512) 90%,#fff 10%)}
.academy-at-glance strong,.academy-at-glance span{display:block}.academy-at-glance span{margin-top:.3rem;font-size:.92rem;line-height:1.4}.academy-full-details details,.guide-full-details details{margin:.7rem 0;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel,#171512) 96%,#fff 4%);overflow:hidden}.academy-full-details summary,.guide-full-details summary{cursor:pointer;padding:.9rem 1rem;font-weight:800;line-height:1.3;list-style-position:inside}.academy-full-details details>*:not(summary),.guide-full-details details>*:not(summary){margin-left:1rem;margin-right:1rem}.academy-full-details details>:last-child,.guide-full-details details>:last-child{margin-bottom:1rem}
.academy-concept-grid,.academy-tool-grid,.academy-rubric{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.academy-concept-grid p,.academy-tool-grid p,.academy-rubric p{margin:.35rem 0 0;line-height:1.5}.academy-step-list,.academy-control-list{padding-left:1.35rem}.academy-step-list li,.academy-control-list li{margin:.65rem 0;max-width:82ch;line-height:1.5}.academy-matrix{width:calc(100% - 2rem);border-collapse:collapse;font-size:.94rem}.academy-matrix th,.academy-matrix td{padding:.7rem;text-align:left;vertical-align:top;border:1px solid color-mix(in srgb,currentColor 15%,transparent);line-height:1.45}.academy-matrix th{background:color-mix(in srgb,var(--gold,#c79a3b) 15%,transparent)}.academy-scenario,.academy-authority-note{padding:1rem;border-left:4px solid var(--gold,#c79a3b);border-radius:8px;background:color-mix(in srgb,var(--gold,#c79a3b) 10%,transparent)}.academy-authority-note a{display:inline-block;margin:.55rem .8rem 0 0}.academy-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.academy-link-card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:12px;text-decoration:none;background:color-mix(in srgb,var(--panel,#171512) 90%,#fff 10%)}.academy-link-card:hover,.academy-link-card:focus-visible{transform:translateY(-1px);border-color:var(--gold,#c79a3b)}.academy-link-card span{font-size:.9rem;line-height:1.4;color:inherit;opacity:.82}.connected-learning-note{font-size:.9rem;opacity:.8}.chapter-connected-learning{clear:both}.chapter-connected-learning .academy-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.academy-at-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-connected-learning .academy-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.academy-full-details,.chapter-connected-learning,.academy-promise-panel{padding:.9rem;border-radius:14px}.academy-at-glance,.academy-concept-grid,.academy-tool-grid,.academy-rubric,.academy-link-grid,.chapter-connected-learning .academy-link-grid{grid-template-columns:1fr}.academy-matrix{display:block;overflow-x:auto;width:calc(100% - 1rem);margin-left:.5rem!important;margin-right:.5rem!important}.academy-full-details summary,.guide-full-details summary{padding:.85rem}.academy-full-details details>*:not(summary),.guide-full-details details>*:not(summary){margin-left:.75rem;margin-right:.75rem}}
@media print{.academy-full-details details,.guide-full-details details{display:block}.academy-full-details details>*:not(summary),.guide-full-details details>*:not(summary){display:block!important}.academy-full-details summary,.guide-full-details summary{list-style:none}.academy-link-grid{display:none}.academy-full-details,.chapter-connected-learning{box-shadow:none;break-inside:avoid}}
/* Explicit contrast across light and dark page themes. */
.academy-full-details,.chapter-connected-learning,.academy-promise-panel{color:#f7efe4}
.academy-full-details h2,.academy-full-details h3,.academy-full-details p,.academy-full-details li,.academy-full-details td,.academy-full-details th,.academy-full-details summary,.academy-full-details strong,.guide-full-details h2,.guide-full-details p,.guide-full-details summary,.chapter-connected-learning h2,.chapter-connected-learning p,.academy-promise-panel h2,.academy-promise-panel p,.academy-promise-panel strong,.academy-promise-panel span{color:inherit}
.academy-full-details .eyebrow,.chapter-connected-learning .eyebrow,.academy-promise-panel .eyebrow{color:#e3ad4e}
.academy-full-details a,.chapter-connected-learning a,.academy-promise-panel a{color:#ffd88a}
.academy-link-card{color:#f7efe4!important}
.academy-link-card span{color:#eadfce!important}
.academy-full-details details,.guide-full-details details{color:#f7efe4}
.academy-matrix th,.academy-matrix td{color:#f7efe4}
