/* Shared Bradley Education layout, with the MYP green palette. */
:root{font-family:Arial,Helvetica,sans-serif;color:#262b29;background:#f7f8f5;font-size:16px}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#262b29;background:#f7f8f5}
a{color:#175e58}a:hover{color:#123e39;text-decoration-thickness:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:30;background:#fff;padding:.6rem}
header{display:block;padding:0;background:#193d39;color:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0002}
.bar{max-width:1400px;margin:auto;padding:0 1.5rem;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{color:white;text-decoration:none;font-size:1.1rem;letter-spacing:.01em;white-space:nowrap;display:flex;align-items:center;gap:0}.brand a{color:inherit;text-decoration:none}.logo-link{display:flex;flex:none;margin-right:.7rem;border-radius:50%}.brand a:focus-visible{outline:2px solid #fff;outline-offset:4px}.monogram{display:block;width:48px;height:48px;padding:0;border:0;flex:none}.brand-title{font:inherit}
nav{display:flex;align-items:center;gap:.1rem}nav>a,nav summary{color:#f4f4f4;text-decoration:none;padding:.75rem .8rem;border-radius:3px;font-size:.93rem;white-space:nowrap;cursor:pointer}nav>a:hover,nav summary:hover,nav [aria-current=page]{background:#ffffff1c;color:#fff}nav [aria-current=page]{box-shadow:inset 0 -3px #a2c4aa}nav details{position:relative}nav summary{list-style:none}nav summary::-webkit-details-marker{display:none}nav summary:after{content:' ▾';font-size:.75rem}.nav-links{position:absolute;right:0;top:100%;min-width:260px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #d5ded4;box-shadow:0 8px 20px #0002;padding:.5rem;z-index:15}.nav-links a{display:block;color:#193d39;padding:.6rem .7rem;text-decoration:none;font-size:.92rem}.nav-links a:hover,.nav-links a[aria-current=page]{background:#e9f0e9;color:#193d39;box-shadow:none}
.menu{display:none;background:transparent;color:white;border:1px solid #8a9d93;padding:.5rem .7rem;border-radius:4px}
.hero{background:linear-gradient(155deg,#102b28,#193d39);color:#fff;padding:3.5rem 1.5rem;border-bottom:1px solid #d4dfd5}.hero-inner{max-width:1060px;margin:auto}.hero .eyebrow{color:#d7e7d9;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem}.hero h1{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:clamp(2.1rem,4vw,3.65rem);font-weight:700;line-height:1.1;max-width:850px;margin:0;letter-spacing:-.035em}.hero p{font-size:1.13rem;line-height:1.55;max-width:720px;margin:1.2rem 0 0}
.page-tools{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.94rem}.parent-link{padding:.55rem 0;font-weight:700;text-decoration:none}.page-actions{display:flex;gap:1rem;align-items:center;margin-left:auto}.pdf-button{background:transparent;border:1px solid #bccbc0;color:#264c40;font-size:.84rem;padding:.4rem .7rem;cursor:pointer;border-radius:3px}.page-directory{position:relative}.page-directory summary{cursor:pointer;background:#fff;border:1px solid #bccbc0;padding:.45rem .75rem;list-style:none;border-radius:3px}.page-directory summary:after{content:' ▾'}.directory-links{position:absolute;right:0;top:100%;width:min(430px,calc(100vw - 2rem));max-height:65vh;overflow:auto;background:#fff;border:1px solid #cdd8cb;box-shadow:0 8px 20px #0002;padding:1rem;z-index:5}.directory-links a{display:block;padding:.4rem;text-decoration:none}.directory-links a:hover{background:#edf2eb}.directory-links [aria-current=page]{font-weight:700;text-decoration:underline}
main{max-width:1100px;margin:auto;padding:2.6rem 1.5rem 5rem;min-height:60vh}.crumb{font-size:.83rem;color:#627366;margin:0 0 1.6rem}.intro{font-family:inherit;font-size:1.08rem;max-width:780px}.page-content{max-width:1000px;margin:0 auto}.page-content h1,.page-content h2,.page-content h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#193d39}.page-content h1{font-size:1.65rem!important;line-height:1.25}.page-content h2{font-size:1.65rem!important;line-height:1.25}.page-content h3{font-size:1.28rem!important;line-height:1.3}.page-content section{padding:1.6rem 0;border-top:1px solid #d8e0d5}.page-content section:first-child{border-top:0;padding-top:0}.page-content p,.page-content li{font-size:1.04rem!important;line-height:1.7!important}.page-content .document-card{background:white;border:1px solid #d9e1d5;padding:1.4rem;margin:1.3rem 0}.page-content .LS81yb{gap:1.5rem}.page-content figure{margin:1.5rem 0}.page-content figcaption{font-size:.9rem;color:#626f63;margin-top:.5rem}.page-content iframe{min-height:440px;height:540px;border:1px solid #d9e1d5}.page-content video{width:100%;max-height:650px}.hero-image{max-height:240px;margin:0 0 2rem;object-fit:cover}
.page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0 0 2rem}.page-list a{display:block;background:#fff;border:1px solid #d9e1d5;padding:.85rem 1rem;text-decoration:none;font-weight:700}.page-list a:hover{border-color:#386b54;background:#f1f6ef}.page-list small{font-weight:400;color:#68786a}.transfer-note{font-size:.88rem;background:#edf2e8;border-left:3px solid #527b5d;padding:.85rem 1rem;margin:0 0 1.7rem}.unit-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.unit-links a{background:#193d39;color:#fff;padding:1rem;text-align:center;text-decoration:none}.unit-links a:hover{background:#2b5847}.footer{display:block;background:#193d39;color:white;padding:2.3rem 1.5rem;border:0}.footer-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:2rem;align-items:start}.footer a{color:white}.footer h2{font:700 1.15rem Arial,Helvetica,sans-serif;color:white;margin:0 0 .5rem}.footer p{margin:.3rem 0;font-size:.92rem}.footer .muted{color:#d1dfd2;font-size:.82rem}.print-identity{display:none}
@media(max-width:1100px){.bar{flex-wrap:wrap}.menu{display:block}nav{display:none;width:100%;padding-bottom:.7rem;flex-direction:column;align-items:stretch}nav.open{display:flex}nav>a,nav summary{display:block}nav .nav-links{position:static;max-height:50vh;box-shadow:none;min-width:0}nav details{width:100%}.page-content .LS81yb{flex-wrap:wrap}.page-content .JNdkSc{flex-basis:42%}}
@media(max-width:650px){.bar{padding:0 1rem}.brand{font-size:1rem}.hero{padding:3.3rem 1.2rem}.hero p{font-size:1rem}main{padding:2rem 1.1rem 4rem}.page-tools{padding:.8rem 1.1rem 0}.page-content .LS81yb{display:block}.page-list,.unit-links{grid-template-columns:1fr}.footer-inner{display:block}.footer-inner>div+div{margin-top:1.5rem}.page-content iframe{min-height:320px;height:420px}.page-content .JNdkSc{margin:1rem 0}.page-actions{gap:.5rem}.page-directory summary{font-size:.82rem}.hero-image{max-height:190px}}
@media print{header,.hero,.page-tools,.crumb,.footer,dialog,.transfer-note,.page-list,.unit-links{display:none!important}body{background:#fff;color:#000}main{max-width:none;padding:0;min-height:0}.print-identity{display:flex;align-items:center;gap:14px;border-bottom:1px solid #999;margin-bottom:20px;padding-bottom:12px}.print-identity img{width:54px;height:54px}.print-identity strong{display:block;font-size:20pt}.print-identity small{display:block;font-size:9pt}.print-identity.print-footer{display:block;border:0;border-top:1px solid #999;font-size:9pt;margin-top:20px;padding-top:10px;overflow-wrap:anywhere}.page-content{max-width:none}.page-content .LS81yb{display:block}.page-content img{max-height:85vh;object-fit:contain}.page-content section,.document-card{break-inside:avoid}.page-content iframe,.page-content video{display:none}.page-content a{color:#000;text-decoration:underline}.page-content h1,.page-content h2,.page-content h3{color:#000}.page-content p,.page-content li{font-size:11pt!important}}

.collection-heading{font:700 1.6rem Arial,Helvetica,sans-serif;margin:2.5rem 0 1.2rem;color:#193d39}
.grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.grade-card{display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid #d9e1d5;border-top:4px solid #9ab5a0;padding:1.5rem;text-decoration:none;color:#193d39;min-height:210px}
.grade-card:hover{background:#edf3ec;border-color:#527b5d;color:#193d39}.grade-card:focus-visible,.course-button:focus-visible{outline:3px solid #527b5d;outline-offset:4px}
.grade-card[href="/grade-9/"]{background:#193d39;border-color:#193d39;color:#fff}.grade-card[href="/grade-9/"]:hover{background:#28564b}
.grade-card .grade-number{font-size:1.7rem;font-weight:700}.grade-card>span+span{font-size:1rem}.grade-card strong{font-size:.9rem;margin-top:auto;padding-top:1rem}
.grade-placeholder{background:#fff;border:1px solid #d9e1d5;border-top:4px solid #527b5d;padding:2rem;max-width:780px}.grade-placeholder h2{font:700 1.7rem Arial,Helvetica,sans-serif;color:#193d39}.status-label{color:#527b5d;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.course-button{display:inline-block;background:#193d39;color:white;text-decoration:none;padding:.65rem 1rem;margin-top:1rem}.course-button:hover{background:#28564b;color:white}.supplemental-links{margin-top:2rem}
@media(max-width:800px){.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.grade-grid{grid-template-columns:1fr}.grade-card{min-height:185px}.grade-placeholder{padding:1.5rem}}

.page-content .document-card{padding:1rem 1.2rem}.document-card .resource-link{margin:0}.resource-unavailable{color:#626f63;font-size:.95rem}

.lesson-video-link{display:flex;align-items:center;gap:1.1rem;padding:1.5rem;background:#fff;border:1px solid #bccbc0;border-radius:3px;text-decoration:none;color:#193d39;margin:1rem 0}.lesson-video-link:hover{background:#edf2e8;border-color:#527b5d;color:#193d39}.lesson-video-link:focus-visible{outline:3px solid #527b5d;outline-offset:4px}.page-content .video-play-icon{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:#193d39!important;color:white!important;font-size:1.2rem!important}.video-watch-label{display:block;font-size:.9rem!important;text-decoration:underline;margin-top:.7rem}

.page-content .lesson-video-row{max-width:800px;margin:auto}

.lesson-reveals{display:flex;flex-direction:column;gap:1rem}.lesson-reveal{border:1px solid #bccbc0;background:#fff;border-radius:3px}.lesson-reveal>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;font-weight:700;color:#193d39;list-style:none}.lesson-reveal>summary::-webkit-details-marker{display:none}.lesson-reveal>summary:after{content:'▾'}.lesson-reveal[open]>summary:after{content:'▴'}.lesson-reveal>summary:focus-visible{outline:3px solid #527b5d;outline-offset:3px}.reveal-content{padding:0 1.2rem 1rem;border-top:1px solid #d9e1d5}

.inquiry-questions{display:grid;gap:1.3rem}.page-content .inquiry-category h3{margin:0 0 .5rem}.inquiry-category ul{margin:0;padding-left:1.4rem}.inquiry-category li+li{margin-top:.45rem}
