:root{--heritage-ink:#102f40;--heritage-night:#102f40;--heritage-gold:#b59456;--heritage-paper:#f6f3eb;--editorial-surface:#fbfaf7;--editorial-line:#dcded8;--editorial-muted:#52666c;--editorial-secondary:#596b75;--editorial-serif:"Noto Serif KR","AppleMyungjo","Batang",serif;--control-size:44px;color:#183044;background:#f7f9fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit}.container{width:min(1120px,100% - 40px);margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:#fff;padding:.75rem;top:1rem;left:1rem}.site-header{background:#fff;border-bottom:1px solid #e5ebf0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{color:#123b5d;background:#d9a441;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand small,.brand strong{display:block}.brand small{color:#668094;font-size:.74rem}nav{gap:1.4rem;font-weight:650;display:flex}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:#a36e14}.hero{color:#fff;background:linear-gradient(120deg,#123b5d,#1b6680);padding:clamp(5rem,12vw,9rem) 0}.hero h1{margin:.2rem 0 1.3rem;font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.15}.hero h1 em{color:#f7d38a;font-style:normal}.hero-copy{color:#d8e8ee;font-size:1.15rem}.eyebrow{letter-spacing:.14em;color:#c18b2c;margin:0 0 .7rem;font-size:.76rem;font-weight:800}.actions{gap:.7rem;margin-top:2rem;display:flex}.button{border-radius:999px;padding:.7rem 1.25rem;font-weight:750;text-decoration:none;display:inline-block}.primary{color:#132e43;background:#d9a441}.ghost{color:#fff;border:1px solid #b6d2da}.section,.page{padding:4.5rem 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.section-heading h2,.page h1{margin:.1rem 0;font-size:clamp(2rem,4vw,3rem)}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card,.callout,.placeholder-grid article,.content-block,.sitemap-card{background:#fff;border:1px solid #e5ebf0;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #1830440b}.card{text-decoration:none}.card h2,.card h3{margin:.6rem 0 .3rem}.card p,.lead,.content-block p{color:#5a7080}.card-icon{color:#c18b2c;font-weight:800}.card-link{color:#a36e14;margin-top:1rem;font-weight:800;display:block}.notice-strip{background:#fff4dd;padding:1.7rem 0}.notice-strip p{margin-right:1rem;display:inline}.table-wrap{background:#fff;border:1px solid #e5ebf0;border-radius:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{position:absolute;left:-9999px}th,td{text-align:left;border-bottom:1px solid #edf1f4;padding:1rem}th{color:#536b7b;font-size:.9rem}.tag{color:#1b6680;background:#e7f2f5;border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.placeholder-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.content-list{gap:1rem;margin-top:2rem;display:grid}.content-block{grid-template-columns:64px 1fr;align-items:start;gap:1.2rem;display:grid}.content-number{color:#c18b2c;font-size:1.5rem;font-weight:800}.content-block h2{margin:0}.content-block p{margin:.45rem 0}.content-block.teal{border-left:4px solid #318b8c}.pending{font-size:.85rem;color:#778c98!important}.security-note{background:#fff8e9;border:1px solid #e8d39a;border-radius:.7rem;gap:.25rem;margin:2rem 0;padding:1rem 1.2rem;display:grid}.security-note strong{color:#8a5a0a}.admin-list{gap:.7rem;display:grid}.admin-list>div{background:#fff;border:1px solid #e5ebf0;border-radius:.7rem;grid-template-columns:48px 1fr;align-items:center;gap:.1rem 1rem;padding:1rem 1.2rem;display:grid}.admin-list span{color:#b33f32;grid-row:span 2;font-weight:800}.admin-list small{color:#718692}.sitemap-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.sitemap-card h2{margin:0}.sitemap-card ul{border-top:1px solid #edf1f4;margin:1rem 0 0;padding:0;list-style:none}.sitemap-card li{border-bottom:1px solid #edf1f4}.sitemap-card a{justify-content:space-between;padding:.7rem 0;font-weight:650;text-decoration:none;display:flex}.site-footer{color:#dbe8ed;background:#123b5d;padding:2rem 0}.footer-grid{justify-content:space-between;gap:2rem;display:flex}.footer-grid a{margin-left:1rem}@media (width<=700px){.header-inner{flex-direction:column;align-items:flex-start;padding:1rem 0}nav{flex-wrap:wrap;gap:.8rem;font-size:.92rem}.card-grid,.placeholder-grid,.sitemap-grid{grid-template-columns:1fr}.section-heading,.footer-grid{display:block}.footer-grid a{margin:1rem 1rem 0 0;display:inline-block}.notice-strip p{margin:0;display:block}.notice-strip a{margin-top:.6rem;display:inline-block}.content-block{grid-template-columns:44px 1fr}}.main-nav{align-items:stretch;gap:.35rem;font-weight:650;display:flex}.nav-item{position:relative}.nav-trigger,.nav-sitemap{white-space:nowrap;align-items:center;gap:.3rem;padding:1.5rem .8rem;text-decoration:none;display:flex}.nav-trigger span{color:#9b6d20;font-size:.8rem;transition:transform .2s}.nav-item:hover .nav-trigger span,.nav-item:focus-within .nav-trigger span{transform:rotate(180deg)}.nav-dropdown{z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e5ebf0;border-radius:.8rem;gap:.15rem;min-width:190px;padding:.65rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% - .2rem);left:50%;transform:translate(-50%,-.5rem);box-shadow:0 16px 34px #18304422}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-dropdown a{color:#536b7b;white-space:nowrap;border-radius:.45rem;padding:.55rem .7rem;font-size:.9rem;text-decoration:none;display:block}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{color:#1b6680;background:#e7f2f5}.nav-dropdown .nav-all{color:#a36e14;border-top:1px solid #edf1f4;border-radius:0;margin-top:.25rem;font-weight:800}@media (width<=700px){.main-nav{justify-content:space-between;gap:.15rem;width:100%}.nav-trigger,.nav-sitemap{padding:.35rem .25rem;font-size:.84rem}.nav-trigger span{display:none}.nav-dropdown{min-width:170px;left:0;transform:translateY(-.5rem)}.nav-item:last-of-type .nav-dropdown{left:auto;right:0}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{transform:translateY(0)}}.nav-icon{color:#b07a1d;border:1px solid;border-radius:.3rem;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-grid}.nav-trigger:hover .nav-icon,.nav-trigger:focus-visible .nav-icon{background:#fff4dd}.nav-icon{background:0 0!important;border:0!important}.nav-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.nav-icon-main{color:#9b6d20;border-radius:.38rem;width:1.25rem;height:1.25rem;border:1px solid #d9c89e!important}.nav-icon-small{color:#c18b2c;vertical-align:-.15em;width:1rem;height:1rem;margin-right:.3rem}.nav-dropdown a{align-items:center;display:flex}.hero-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.hero-image,.feature-image{margin:0}.hero-image img,.feature-image img{object-fit:cover;border-radius:1.1rem;width:100%;height:300px;display:block;box-shadow:0 18px 50px #061b2d55}.hero-image figcaption,.feature-image figcaption{color:#b9d1d9;margin-top:.55rem;font-size:.75rem}.feature-image{max-width:720px;margin:2rem 0}.feature-image img{height:260px}.media-manager{margin-top:3.5rem}.media-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.media-grid article{background:#fff;border:1px solid #e5ebf0;border-radius:.8rem;grid-template-columns:150px 1fr;gap:1rem;padding:.8rem;display:grid}.media-grid img{object-fit:cover;border-radius:.5rem;width:150px;height:110px}.media-grid h3{margin:.2rem 0}.media-grid p{color:#5a7080;margin:.2rem 0;font-size:.9rem}.media-grid label{color:#536b7b;margin:.5rem 0;font-size:.8rem;display:block}.media-grid input{width:100%;font:inherit;border:1px solid #dce5ea;border-radius:.35rem;margin-top:.2rem;padding:.35rem;font-size:.8rem;display:block}.media-grid small{color:#718692}.media-grid a{color:#a36e14}@media (width<=700px){.hero-layout,.media-grid{grid-template-columns:1fr}.hero-image img{height:220px}.media-grid article{grid-template-columns:100px 1fr}.media-grid img{width:100px;height:90px}}.gallery-editor{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:1rem;margin-top:3.5rem;padding:1.5rem}.gallery-editor form{gap:.8rem;max-width:680px;display:grid}.gallery-editor label{color:#536b7b;gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.gallery-editor input,.gallery-editor textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dce5ea;border-radius:.5rem;padding:.65rem}.gallery-editor input[type=file]{padding:.45rem}.gallery-editor .editor-actions{align-items:center;gap:1rem;display:flex}.gallery-editor [role=status]{color:#318b8c;font-size:.9rem}.section-sidebar{float:left;width:220px;margin:2rem 2rem 2rem 0;position:sticky;top:1rem}.sidebar-label{letter-spacing:.15em;color:#9b6d20;margin:0 0 .5rem;font-size:.72rem;font-weight:800}.section-tabs{flex-direction:column;gap:.25rem;margin:0;padding:0;display:flex}.section-tabs a{color:#536b7b;border-radius:.55rem;padding:.65rem .8rem;font-weight:700;text-decoration:none}.section-tabs a:hover,.section-tabs a:focus-visible{color:#1b6680;background:#e7f2f5}.section-tabs a.active{color:#fff;background:#123b5d}.tab-overview{grid-template-columns:repeat(2,1fr);gap:1rem;margin-left:245px;display:grid}.tab-overview-card{background:#fff;border:1px solid #e5ebf0;border-radius:1rem;padding:1.4rem;text-decoration:none;display:block;box-shadow:0 8px 24px #1830440b}.tab-overview-card span{color:#c18b2c;font-weight:800}.tab-overview-card h2{margin:.35rem 0}.tab-overview-card p{color:#5a7080;min-height:3rem}.tab-overview-card b{color:#a36e14}.teal-card{border-top:4px solid #318b8c}.amber-card{border-top:4px solid #c18b2c}.resource-card{border-top:4px solid #b88a3b}.detail-card{background:#fff;border:1px solid #e5ebf0;border-radius:1rem;max-width:800px;margin-left:245px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 12px 30px #1830440b}.detail-card p{color:#5a7080}.detail-lead{font-weight:700;line-height:1.5;color:#183044!important;font-size:1.35rem!important}.teal-detail{border-left:5px solid #318b8c}.amber-detail{border-left:5px solid #c18b2c}.resource-detail{border-left:5px solid #b88a3b}.detail-status{border-top:1px solid #edf1f4;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.9rem;display:flex}.detail-status strong{color:#a36e14}.empty-state{background:#f7f9fb;border-radius:.7rem;gap:.3rem;margin-top:2rem;padding:1.4rem;display:grid}.empty-state span{color:#718692;font-size:.9rem}@media (width<=700px){.section-sidebar{float:none;width:auto;margin:1.5rem 0}.section-tabs{white-space:nowrap;flex-direction:row;padding-bottom:.5rem;overflow-x:auto}.section-tabs a{padding:.5rem .7rem;font-size:.9rem}.tab-overview,.detail-card{margin-left:0}.tab-overview{grid-template-columns:1fr}}.detail-feature{margin:1.5rem 0 2rem}.detail-feature img{object-fit:cover;border-radius:.8rem;width:100%;max-height:380px;display:block}.detail-feature figcaption{color:#718692;margin-top:.45rem;font-size:.8rem}.detail-bullets{color:#405968;gap:.65rem;margin:1.5rem 0;padding-left:1.2rem;display:grid}.detail-source{background:#f7f9fb;border-radius:.7rem;gap:.4rem;margin-top:2rem;padding:1rem 1.1rem;font-size:.9rem;display:grid}.detail-source span{letter-spacing:.08em;color:#9b6d20;font-size:.75rem;font-weight:800}.detail-source a{color:#1b6680;font-weight:700}.school-intro-banner{background:#eaf2f3;border-radius:1.2rem;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin:3rem 0 5rem;padding:1rem;display:grid}.school-intro-banner img{object-fit:cover;border-radius:.8rem;width:100%;height:360px;display:block}.school-intro-banner h2{margin:.2rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.school-intro-banner p:not(.eyebrow){color:#5a7080}.school-path>h2{margin:.2rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.school-editor{background:#eef5f5;border:1px solid #d7e7e8;border-radius:1rem;margin-top:3.5rem;padding:clamp(1.3rem,3vw,2.2rem)}.editor-help{color:#536b7b}.editor-fieldset{background:#fff;border:1px solid #d9e4e7;border-radius:.7rem;gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.editor-fieldset legend{color:#1b6680;padding:0 .4rem;font-weight:800}.editor-fieldset label{color:#536b7b;gap:.25rem;font-size:.85rem;font-weight:700;display:grid}.editor-fieldset input,.editor-fieldset textarea{width:100%;font:inherit;color:#183044;background:#fbfdfd;border:1px solid #d5e0e4;border-radius:.45rem;padding:.65rem;font-size:.95rem}.editor-fieldset textarea{resize:vertical}.editor-fieldset small{color:#718692;font-weight:400}.editor-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.editor-actions .button{cursor:pointer;border:0}.editor-reset{color:#536b7b;background:#fff;border:1px solid #cbd9de!important}.editor-actions [role=status]{color:#1b6680;font-size:.85rem;font-weight:700}@media (width<=700px){.school-intro-banner{grid-template-columns:1fr;margin:2rem 0 3rem}.school-intro-banner img{height:240px}}.gallery-toolbar{color:#718692;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 1rem;font-size:.9rem;display:flex}.gallery-write-button{color:#fff;white-space:nowrap;background:#123b5d;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 7px 16px #123b5d2b}.gallery-write-button:hover,.gallery-write-button:focus-visible{background:#1b6680}.gallery-note{margin:1rem 0 0;font-size:.85rem;color:#718692!important}.detail-card.resource-gallery{display:block}.resource-gallery>figure{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:.8rem;margin:0;overflow:hidden}.resource-gallery>figure>a{display:block;overflow:hidden}.resource-gallery>figure img{object-fit:cover;width:100%;height:190px;transition:transform .3s;display:block}.resource-gallery>figure:hover img,.resource-gallery>figure:focus-within img{transform:scale(1.04)}.resource-gallery>figure figcaption{padding:.65rem .8rem}.resource-gallery>figure figcaption strong{color:#183044;display:block}.resource-gallery>figure figcaption small{color:#718692;margin-top:.3rem;display:block}.gallery-pagination{justify-content:center;gap:.4rem;margin-top:1.5rem;display:flex}.gallery-pagination:empty{display:none}.gallery-page{color:#536b7b;min-width:2.3rem;height:2.3rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:999px;font-weight:800}.gallery-page:hover,.gallery-page:focus-visible{color:#1b6680;border-color:#318b8c}.gallery-page.is-active{color:#fff;background:#123b5d;border-color:#123b5d}.publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.publication-grid article{background:#fff;border:1px solid #e5ebf0;border-radius:.8rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex;box-shadow:0 8px 20px #1830440a}.publication-grid article>span{color:#b07a1d;letter-spacing:.08em;font-weight:800}.publication-cover{color:#fff;background:linear-gradient(145deg,#123b5d,#318b8c);border-radius:.55rem;justify-content:space-between;align-items:flex-end;min-height:130px;margin:.2rem 0 .65rem;padding:1rem;display:flex}.publication-cover b{letter-spacing:.12em;font-size:1.1rem}.publication-cover small{text-align:right;opacity:.8;line-height:1.25}.publication-grid h3{margin:0;font-size:1rem}.publication-grid article>small{color:#718692}.publication-grid article>a{color:#a36e14;margin-top:auto;font-size:.85rem;font-weight:800;text-decoration:none}.resource-list{gap:.6rem;margin-top:1.5rem;display:grid}.resource-list>a{background:#fff;border:1px solid #e5ebf0;border-radius:.7rem;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.resource-list>a:hover,.resource-list>a:focus-visible{border-color:#b88a3b;transform:translate(3px)}.resource-list>a>span{color:#b07a1d;font-weight:800}.resource-list strong{color:#183044}.resource-list small{color:#718692}.resource-list em{color:#a36e14;font-style:normal;font-weight:700}@media (width<=700px){.gallery-toolbar{flex-direction:column;align-items:flex-start}.gallery-write-button{align-self:flex-end}.detail-card.resource-gallery{display:block}.resource-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.resource-gallery>figure img{height:140px}.publication-grid{grid-template-columns:1fr}.resource-list>a{grid-template-columns:2rem 1fr}.resource-list small{grid-column:2}.gallery-page{min-width:2.1rem;height:2.1rem}}.resource-detail>.resource-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=700px){.resource-detail>.resource-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}html,body{min-height:100%}body{flex-direction:column;min-height:100vh;display:flex}body>main{flex:1;display:block}.site-footer{margin-top:auto}.section-card-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem;display:grid}.section-card{background:#fff;border:1px solid #e5ebf0;border-top:4px solid #123b5d;border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 26px #1830440b}.section-card:hover,.section-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px #18304420}.section-card img{object-fit:cover;width:100%;height:190px;display:block}.section-card-body{padding:1.2rem 1.35rem 1.35rem}.section-card-body>span{color:#c18b2c;font-weight:800}.section-card-body h2{margin:.35rem 0 .4rem}.section-card-body p{color:#5a7080;min-height:3rem}.section-card-body b{color:#a36e14}.teal-section-card{border-top-color:#318b8c}.amber-section-card{border-top-color:#c18b2c}.resource-section-card{border-top-color:#b88a3b}@media (width<=700px){.section-card-grid{grid-template-columns:1fr}.section-card img{height:170px}}.detail-page{grid-template-columns:210px minmax(0,1fr);align-items:start;column-gap:clamp(2rem,4vw,4rem);display:grid}.detail-page>.page-heading{grid-column:1/-1}.detail-page>.section-sidebar{float:none;grid-column:1;width:auto;margin:0}.detail-page>.detail-card{grid-column:2;width:auto;min-width:0;max-width:none;margin:0}@media (width>=1101px){.container{width:calc(100% - 112px);max-width:1440px}.section-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=701px) and (width<=1100px){.container{width:calc(100% - 64px)}.detail-page{grid-template-columns:175px minmax(0,1fr);gap:2rem}.section-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.container{width:calc(100% - 40px)}.detail-page{display:block}.detail-page>.section-sidebar{width:auto;margin-bottom:1.5rem}.detail-page>.detail-card{width:auto;margin:0}.section-card-grid{grid-template-columns:1fr}}.home-hero{position:relative;overflow:hidden}.home-hero-inner{position:relative}.home-hero-image{opacity:0;width:100%;height:100%;position:absolute;inset:0}.home-hero-image.active{opacity:1}.hero-dots{display:flex}.hero-dots button{cursor:pointer;transition:color .3s,border-color .3s}.hero-pause{cursor:pointer;padding:0}.hero-scroll{text-decoration:none}.home-section-heading h2,.home-section-heading>p{margin:0}.text-link{color:#8b703f;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.news-feature-grid{display:grid}.news-main{display:block}.news-main img{width:100%;height:auto;display:block}.news-main h3{margin:.6rem 0}.news-side{display:grid}.news-side p{margin-bottom:0}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-grid a{text-decoration:none;display:block}.quick-grid p{color:#52666c}.mobile-break{display:none}.school-plan-note{color:#355f5d;background:#eef7f6;border:1px solid #d3e7e4;border-radius:4px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.8}.school-plan-note a{font-weight:700;text-decoration:underline}@media (width<=900px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.mobile-break{display:block}}@media (prefers-reduced-motion:reduce){.hero-dots button{transition:none}}.detail-page:has(.foundation-detail),.page:has(.section-card-grid a[href^="/foundation/"]){--section-accent:#426476;--section-deep:#183f52;--section-soft:#edf1f1}.detail-page:has(.teal-detail),.school-page{--section-accent:#547c73;--section-deep:#2c5b52;--section-soft:#edf3ef}.detail-page:has(.amber-detail),.page:has(.section-card-grid a[href^="/news/"]){--section-accent:#a27d43;--section-deep:#795d32;--section-soft:#f5f0e6}.detail-page:has(.resource-detail),.page:has(.section-card-grid a[href^="/resources/"]){--section-accent:#8b7182;--section-deep:#6f5265;--section-soft:#f3eef1}.nav-item:first-child{--nav-accent:#214f7a;--nav-soft:#eef5fb}.nav-item:nth-child(2){--nav-accent:#2f8582;--nav-soft:#edf8f6}.nav-item:nth-child(3){--nav-accent:#b87a25;--nav-soft:#fff7e8}.nav-item:nth-child(4){--nav-accent:#80556f;--nav-soft:#f8f1f5}.nav-item:nth-child(-n+4) .nav-trigger{border-radius:.65rem;transition:background .18s,color .18s}.nav-item:nth-child(-n+4):hover .nav-trigger,.nav-item:nth-child(-n+4):focus-within .nav-trigger{background:var(--nav-soft);color:var(--nav-accent)}.nav-item:nth-child(-n+4) .nav-icon{color:var(--nav-accent)}.nav-item:nth-child(-n+4) .nav-dropdown{border-top:3px solid var(--nav-accent);background:linear-gradient(180deg,#fff,var(--nav-soft))}.nav-item:nth-child(-n+4) .nav-dropdown a:hover,.nav-item:nth-child(-n+4) .nav-dropdown a:focus-visible{background:color-mix(in srgb,var(--nav-accent) 12%,#fff);color:var(--nav-accent)}.record-heading{justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.record-heading h2{margin:.15rem 0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.4}.record-kicker{letter-spacing:.16em;color:var(--section-accent,#9c742d);margin:0;font-size:.72rem;font-weight:800}.record-badge{color:#366965;white-space:nowrap;background:#edf5f4;border:1px solid #d3e7e3;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;display:inline-flex}.record-description,.record-footnote{color:#647785;line-height:1.8}.record-footnote{margin:1.4rem 0;font-size:.85rem}.record-actions{flex-wrap:wrap;gap:.75rem;margin:2rem 0;display:flex}.record-actions a,.record-link{background:#f0f5f7;border:1px solid #dce6eb;border-radius:12px;align-items:center;min-height:44px;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.record-actions a:hover,.record-link:hover{background:#e3edf1}.school-plan-note p{margin:.4rem 0}.brand-emblem{object-fit:contain;flex-shrink:0;width:60px;height:60px;display:block}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-emblem{object-fit:contain;width:80px;height:80px}.school-emblem-display{justify-items:center;gap:1.5rem;padding:2rem;display:grid}.school-emblem-display img{width:min(100%,320px);height:auto}.school-emblem-display figcaption{text-align:center;color:#586f7e;line-height:2}.section-card img[src*="/brand/"]{object-fit:contain;background:#f0f2ed;padding:1.5rem}.course-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.course-facts>div{background:#eef6f5;border:1px solid #d8e9e6;border-radius:16px;padding:1.25rem}.course-facts span{color:#54817d;margin-bottom:.5rem;font-size:.8rem;display:block}.course-facts strong{font-size:1rem}.session-list{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.session-list>li{border:1px solid #dfe8eb;border-radius:18px;grid-template-columns:105px minmax(0,1fr);display:grid;overflow:hidden}.session-date{text-align:center;background:#f1f6f7;flex-direction:column;justify-content:center;padding:1rem;display:flex}.session-date small{color:#7a969c;letter-spacing:.15em;font-size:.7rem}.session-date strong{margin-top:.5rem;font-size:1.1rem}.session-copy{min-width:0;padding:1.3rem 1.5rem}.session-type{color:#347a76;font-size:.74rem;font-weight:800}.session-copy h3{margin:.4rem 0;font-size:1.2rem;line-height:1.5}.session-copy p{color:#5d7482;margin:.3rem 0}.session-meta{color:#728894;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.8rem;display:flex}.session-field{border-color:#e4cf9e!important}.session-field .session-date{background:#fbf4e5}.record-details{border:1px solid #dce7e8;border-radius:16px;margin:2rem 0;padding:1.2rem}.record-details summary{cursor:pointer;min-height:32px;font-weight:750}.record-details li{margin:.4rem 0}.learning-rhythm{margin-top:3rem}.learning-rhythm>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.learning-rhythm li{background:#f6f9fa;border-radius:16px;padding:1.25rem}.learning-rhythm li span{color:#43837e;font-size:.85rem;display:block}.learning-rhythm li strong{margin:.6rem 0;display:block}.learning-rhythm li p{color:#728590;font-size:.85rem}.instructor-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.instructor-record-grid article{background:#f8fbfb;border:1px solid #dde9e7;border-radius:18px;padding:1.5rem}.instructor-record-grid article>span{color:#51827d;font-size:.75rem}.instructor-record-grid h3{margin:.5rem 0;font-size:1.5rem}.instructor-record-grid small{color:#71868b;line-height:1.6;display:block}.instructor-record-grid p{border-top:1px solid #dfe9e6;margin-top:1rem;padding-top:.8rem}.application-facts{border:1px solid #dce7e8;border-radius:18px;gap:0;margin:2rem 0;display:grid;overflow:hidden}.application-facts>div{border-bottom:1px solid #e3ebed;grid-template-columns:120px minmax(0,1fr);display:grid}.application-facts>div:last-child{border:0}.application-facts dt{background:#eef6f5;padding:1rem;font-weight:700}.application-facts dd{margin:0;padding:1rem}.field-chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.field-chips li{background:#eef5f5;border:1px solid #d8e7e5;border-radius:999px;padding:.5rem .85rem;font-size:.9rem}.completion-guide{border-top:1px solid #dfe9e7;margin-top:2.5rem;padding-top:1rem}.completion-guide li{margin:.65rem 0}.learning-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.learning-activity-grid article{background:#f4f9f8;border:1px solid #d9e6e4;border-radius:18px;padding:1.5rem}.learning-activity-grid span{color:#5f9a93;font-size:.8rem}.learning-activity-grid h2{font-size:1.25rem}.history-records{margin:2rem 0;padding:0;list-style:none}.history-records li{border-top:1px solid #dce7ec;grid-template-columns:130px minmax(0,1fr);gap:1.5rem;padding:1.3rem 0;display:grid}.history-records time{color:#967137;padding-top:.3rem;font-size:.9rem;font-weight:800}.history-records h2{margin:0;font-size:1.25rem}.history-records p{color:#637b89;margin:.5rem 0}.reference-docs{gap:1rem;display:grid}.reference-docs article{border:1px solid #dce7ec;border-radius:16px;padding:1.25rem}.reference-docs h2{font-size:1.2rem}.reference-docs span{color:#94703c;font-size:.75rem}.reference-docs a{min-height:44px;padding:.4rem 0;font-weight:700;display:inline-block}@media (width<=1100px){.instructor-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-facts{grid-template-columns:1fr}}@media (width<=700px){.brand-emblem{width:52px;height:52px}.footer-emblem{width:60px;height:60px}.record-heading{flex-direction:column;align-items:flex-start}.session-list>li{grid-template-columns:1fr}.session-date{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;padding:.6rem 1rem}.session-date strong{margin:0;font-size:.95rem}.session-copy{padding:1rem}.session-copy h3{font-size:1.1rem}.learning-rhythm>ol,.instructor-record-grid,.learning-activity-grid,.application-facts>div{grid-template-columns:1fr}.application-facts dt{padding:.6rem 1rem}.history-records li{grid-template-columns:1fr;gap:.3rem}.history-records time{padding:0}.school-emblem-display{padding:1rem 0}.school-emblem-display img{max-width:220px}}.is-unconfirmed,.status-copy,.muted-copy,.is-unconfirmed :is(h2,h3,h4,p,strong,span,li,dt,dd,small,summary,a){color:#68727d!important}.pending-info{background:#f5f6f7;border:1px solid #dfe3e7;border-radius:12px;margin:1.4rem 0;padding:1rem 1.2rem}.pending-info p{margin:.4rem 0;line-height:1.8}.status-label{background:#f2f4f6;border:1px solid #d9dfe4;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:650;display:inline-block;color:#68727d!important}.empty-copy{background:#f5f6f7;border:1px solid #e0e4e8;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.is-unconfirmed .record-badge,.is-unconfirmed .record-link,.is-unconfirmed .session-date,.is-unconfirmed .course-facts>div,.is-unconfirmed .learning-rhythm li,.is-unconfirmed .session-field .session-date{background:#f2f4f6;border-color:#dce2e7}.is-unconfirmed .session-list>li,.is-unconfirmed .session-field,.is-unconfirmed .record-details,.is-unconfirmed .instructor-record-grid article{background:#fafbfc;border-color:#dce2e7!important}.application-facts>.is-unconfirmed dt{background:#f2f4f6}.application-facts>.is-unconfirmed dd{background:#fafbfc}.instructors-records .record-link{margin-top:1.5rem}.menu-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-card-icon{background:var(--section-soft,#eef5fb);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.menu-card-icon .nav-icon-small{width:25px;height:25px;color:var(--section-accent,#214f7a);margin:0}.menu-card-index{font-size:.8rem;font-weight:750;color:#9aabb7!important}.menu-only-card .section-card-body{flex-direction:column;gap:.6rem;height:100%;display:flex}.menu-only-card h2,.menu-only-card p{margin:0}.menu-only-card p{min-height:0;font-size:.9rem;line-height:1.8}.menu-only-card .status-label{align-self:flex-start}.menu-only-card b{margin-top:auto;padding-top:.6rem}.school-intro-banner figure{min-width:0;margin:0}.school-intro-banner figcaption{margin-top:.5rem;font-size:.75rem}.school-intro-banner figure img{height:auto;display:block}.resource-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.resource-gallery>figure:only-child{grid-column:1/-1}.resource-gallery>figure img{object-fit:contain;height:auto}.home-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.home-plan-facts>div{background:#f2f4f6;border:1px solid #dce2e7;border-radius:14px;padding:1.4rem}.home-plan-facts dt{margin-bottom:.7rem;font-size:.8rem}.home-plan-facts dd{margin:0;font-weight:700;line-height:1.8}.home-news .news-main img{object-fit:contain;height:auto}.home-quick .nav-icon-small{width:26px;height:26px;margin:0}.home-quick .quick-grid p{min-height:0}@media (width<=700px){.home-plan-facts,.resource-gallery{grid-template-columns:1fr}.pending-info{padding:.9rem 1rem}.menu-only-card .section-card-body{padding:1.2rem}}html{scroll-padding-top:100px}.site-header{z-index:40;backdrop-filter:blur(18px);background:#fffffff5;transition:box-shadow .3s,background .3s;position:sticky;top:0}.has-scrolled .site-header{background:#ffffffed;box-shadow:0 8px 30px #102d3c0a}.reading-progress{z-index:70;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-progress>span{transform-origin:0;background:linear-gradient(90deg,#977342,#e5ca91);width:100%;height:100%;display:block;transform:scaleX(0)}.skip-link:focus{z-index:90;outline-offset:3px;outline:2px solid #b08343;position:fixed}.brand{isolation:isolate;position:relative}.brand-emblem{transition:filter .4s,transform .4s}.brand:hover .brand-emblem,.brand:focus-visible .brand-emblem{filter:drop-shadow(0 0 7px #c9a36350);transform:translateY(-1px)}.main-nav .nav-trigger,.main-nav .nav-sitemap{position:relative}.nav-trigger:after,.nav-sitemap:after{content:"";background:var(--nav-accent,#b88d4d);transform-origin:0;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:.8rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav-item:hover .nav-trigger:after,.nav-item:focus-within .nav-trigger:after,.nav-trigger[data-nav-current=true]:after,.nav-sitemap:hover:after,.nav-sitemap:focus-visible:after,.nav-sitemap[aria-current=page]:after{transform:scaleX(1)}.main-nav .nav-icon{transition:transform .25s}.nav-item:hover>.nav-trigger>.nav-icon,.nav-item:focus-within>.nav-trigger>.nav-icon{transform:translateY(-2px)}.section-card .menu-card-icon,.directory-icon,.directory-link-icon{transition:transform .3s,box-shadow .3s}.section-card:hover .menu-card-icon,.section-card:focus-visible .menu-card-icon{transform:translateY(-2px)rotate(-3deg);box-shadow:0 6px 18px #1830440b}.directory-section:hover .directory-icon{transform:rotate(-3deg)}.directory-links a:hover .directory-link-icon,.directory-links a:focus-visible .directory-link-icon{transform:translateY(-1px)}.reveal-item{transition:opacity .45s ease var(--reveal-delay,0s),translate .45s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0s)}.reveal-item:not(.is-revealed){opacity:0;translate:0 12px}.reveal-item.is-revealed,.reveal-item:focus-within{opacity:1;translate:0}.org-chart:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;transition:border-color .4s;position:absolute;inset:0}.org-chart:hover:before{border-color:#c9a36370}.back-to-top{z-index:35;color:#f0ddb7;cursor:pointer;background:#102d3cf2;border:1px solid #c9a36366;border-radius:18px;place-items:center;gap:2px;width:52px;height:58px;padding:8px;transition:translate .2s,background .2s;display:grid;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 8px 25px #102d3c20}.back-to-top[hidden]{display:none}.back-to-top svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.back-to-top span{letter-spacing:.2em;margin-left:.2em;font-size:8px}.back-to-top:hover{background:#173f51;translate:0 -3px}.back-to-top:focus-visible{outline-offset:4px;outline:2px solid #b88d4d}.site-footer{background:linear-gradient(115deg,#0d2b3e,#123b4e);padding:.75rem 0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#0000,#c9a36388,#0000);height:1px;position:absolute;inset:0 0 auto}.site-footer .footer-grid{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.site-footer .footer-brand{gap:.65rem;min-width:0}.site-footer .footer-emblem{flex-shrink:0;width:44px;height:44px}.footer-copy{min-width:0}.footer-copy strong{font-size:.83rem;line-height:1.4;display:block}.footer-copy p{word-break:keep-all;flex-wrap:wrap;gap:0 .75rem;margin:2px 0 0;font-size:.75rem;line-height:1.4;display:flex}.site-footer .footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 1rem;margin-left:auto;padding-right:3.5rem;font-size:.75rem;display:flex}.site-footer .footer-links a{text-underline-offset:4px;align-items:center;min-height:36px;margin:0;padding:0;text-decoration-thickness:1px;display:inline-flex}@media (width<=700px){html{scroll-padding-top:24px}.site-header{backdrop-filter:none;position:relative}.nav-trigger:after,.nav-sitemap:after{bottom:-3px;left:.25rem;right:.25rem}.back-to-top{border-radius:14px;width:46px;height:50px;bottom:1rem;right:1rem}.site-footer{padding:.625rem 0}.site-footer .footer-grid{flex-direction:column;align-items:flex-start}.site-footer .footer-emblem{width:40px;height:40px}.site-footer .footer-links{justify-content:flex-start;margin-left:0}.site-footer .footer-links a{min-height:44px}.nav-item:nth-of-type(n+3) .nav-dropdown{left:auto;right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal-item,.reveal-item:not(.is-revealed){opacity:1;transition:none;translate:none}.site-header,.brand-emblem,.main-nav .nav-icon,.nav-trigger:after,.nav-sitemap:after,.section-card,.menu-card-icon,.directory-icon,.directory-link-icon,.back-to-top{transition:none!important;transform:translate(0,0)!important}}.header-inner{min-height:88px}.brand{white-space:nowrap;flex-shrink:0;gap:.8rem}.brand-emblem{width:58px;height:58px}.brand strong{letter-spacing:-.035em;font-size:1rem;font-weight:750}.brand small{color:#627578;letter-spacing:.1em;margin-top:3px;font-size:.75rem}.nav-trigger,.nav-sitemap{min-height:var(--control-size);touch-action:manipulation;padding-block:1.65rem;font-size:.92rem}.nav-item{align-items:center;display:flex}.nav-item .nav-trigger{padding-right:.2rem}.nav-toggle{width:var(--control-size);min-width:var(--control-size);min-height:var(--control-size);color:var(--editorial-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.4rem;place-items:center;margin-right:.15rem;padding:0;display:grid}.nav-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:12px;height:12px;transition:transform .2s}.nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-toggle:hover{background:#c39d5820}.nav-toggle:focus-visible{outline-offset:2px;outline:2px solid #1b526f}[data-nav-dropdown][hidden]{display:none}.nav-item.is-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}@media (width>=701px) and (width<=1000px){html{scroll-padding-top:160px}.header-inner{flex-wrap:wrap;gap:.25rem;min-height:0;padding:.65rem 0}.main-nav{justify-content:space-between;width:100%}.nav-trigger,.nav-sitemap{padding:.65rem .6rem}}@media (width<=700px){.header-inner{gap:.75rem;padding:.8rem 0;position:relative}.brand-emblem{width:46px;height:46px}.brand strong{font-size:.95rem}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .75rem;display:grid}.nav-item{border-bottom:1px solid var(--editorial-line);justify-content:space-between;min-width:0}.nav-item .nav-trigger{flex:1;padding:.35rem .25rem;font-size:.875rem}.nav-toggle{margin-right:0}.main-nav>.nav-sitemap{padding:.35rem .25rem;font-size:.8rem;position:absolute;top:.85rem;right:0}.nav-dropdown{min-width:190px;max-width:calc(100vw - 40px);top:100%}.nav-item:nth-child(2n) .nav-dropdown{left:auto;right:0}.nav-item:nth-child(odd) .nav-dropdown{left:0;right:auto}.nav-item.is-open .nav-dropdown{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-toggle svg{transition:none}}:root{color:var(--heritage-ink);background:var(--editorial-surface);font-synthesis:none;font-size:16px}body{background:var(--editorial-surface)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#102f40;background:#e5d8b7}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #9a7439}.site-header{background:#fbfaf7f5;border-bottom-color:#dcded8}.nav-item:nth-child(-n+4) .nav-trigger{border-radius:0}.nav-item:nth-child(-n+4) .nav-dropdown{background:#fff;border-top-width:2px}.nav-dropdown{border-radius:4px;padding:.6rem;box-shadow:0 16px 40px #102f4012}.main-nav .nav-icon-main{width:19px;height:19px;border:0!important}.page{padding-block:2rem 6rem}.page-heading{isolation:isolate;border-bottom:1px solid var(--editorial-line);min-height:240px;margin:0 0 3rem;padding:1.25rem 0 2.75rem;position:relative;overflow:hidden}.page-heading-copy{z-index:1;position:relative}.page-breadcrumb{color:#647574;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:2.5rem;font-size:.75rem;font-weight:450;display:flex}.page-breadcrumb a{align-items:center;min-height:24px;display:inline-flex}.page-breadcrumb>[aria-hidden]{color:#a8b0a9}.page-heading .eyebrow{letter-spacing:.08em;color:#8d703e;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.page-heading h1{font-family:var(--editorial-serif);letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:500;line-height:1.35}.page-heading .lead{max-width:700px;color:var(--editorial-muted);margin-bottom:0;font-size:1rem;line-height:1.9}.page-heading-art{z-index:-1;opacity:.65;width:53%;position:absolute;inset:0 0 0 auto;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 45%)}.page-heading-art img{object-fit:cover;object-position:right;width:100%;height:100%;display:block}@media (width>=701px) and (prefers-reduced-motion:no-preference){.page-heading-art img{animation:.9s cubic-bezier(.2,.65,.25,1) both heading-drift}}@keyframes heading-drift{0%{opacity:.4;transform:translate(8px)scale(1.025)}to{opacity:1;transform:translate(0)scale(1)}}.detail-page:has(.detail-card),.page:has(.section-card-grid),.school-page{background:0 0}.detail-page .section-sidebar{box-shadow:none;border:0;border-radius:0;position:sticky;top:120px;background:0 0!important;padding:0!important}.detail-page .sidebar-label{border-bottom:2px solid var(--section-deep,#102f40);letter-spacing:-.03em;color:var(--heritage-ink);margin:0 0 .75rem;padding-bottom:1rem;font-size:1rem}.section-tabs{gap:0}.detail-page .section-tabs a{border:0;border-bottom:1px solid var(--editorial-line);background:0 0;border-radius:0;align-items:center;gap:.5rem;min-height:54px;padding:.8rem .7rem;font-size:.9rem;font-weight:550;display:flex;box-shadow:none!important}.section-tabs .nav-icon-small{color:var(--section-accent,#6a776d);opacity:.8;flex-shrink:0;margin:0}.section-tabs .sidebar-arrow{opacity:.45;margin-left:auto;font-size:.85rem}.detail-page .section-tabs a.active{background:var(--section-soft,#edf1ed);color:var(--section-deep,#102f40);border-bottom-color:var(--section-accent,#102f40);font-weight:750}.detail-page .section-tabs a.active .sidebar-arrow{opacity:1}.detail-page .detail-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 2rem;font-size:1.0625rem;line-height:1.95}.detail-card>.detail-lead{border-bottom:1px solid var(--editorial-line);font-family:var(--editorial-serif);letter-spacing:-.04em;margin:0 0 1.75rem;padding-bottom:1.75rem;font-weight:600;line-height:1.65;color:var(--heritage-ink)!important;font-size:clamp(1.5rem,2.4vw,2.1rem)!important}.detail-card>p{max-width:940px;color:var(--editorial-muted)}.detail-card .detail-feature{margin:2.5rem 0}.detail-card .detail-feature img{border-radius:3px}.detail-bullets{gap:.9rem}.record-actions a,.record-link{background:#f0f2ed;border-radius:3px;padding:.75rem 1.25rem;font-size:.9rem}.section-card-grid{border-top:1px solid var(--editorial-line);border-left:1px solid var(--editorial-line);gap:0;margin-top:1.5rem}.page .section-card{border:0;border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);box-shadow:none;background:0 0;border-radius:0;transition:background .3s,color .3s}.page .section-card:hover,.page .section-card:focus-visible{background:var(--section-soft,#f0f3ee);box-shadow:none;transform:none}.menu-only-card .section-card-body{gap:1.15rem;min-height:300px;padding:2rem}.menu-card-icon{background:var(--section-soft,#f0f3ee);border-radius:50%;width:44px;height:44px}.menu-card-index{font-family:var(--editorial-serif);font-size:.9rem;font-weight:500}.menu-only-card h2{font-family:var(--editorial-serif);letter-spacing:-.04em;font-size:1.75rem;font-weight:600}.menu-only-card p{font-size:.95rem}.menu-only-card b{color:var(--section-deep,#102f40);font-size:.85rem}.school-intro-banner{background:0 0;border-radius:0;gap:3rem;margin:1rem 0 4rem;padding:0}.school-intro-banner img{border-radius:3px}.school-intro-banner h2{font-family:var(--editorial-serif);letter-spacing:-.04em;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:500;line-height:1.65}.school-intro-banner p{line-height:1.95}.history-records li{padding:1.75rem 0}.history-records h2{font-size:1.2rem;line-height:1.6}.history-records time{color:#8b744d;font-weight:650}.course-facts{border-block:1px solid var(--editorial-line);gap:0}.course-facts>div{border:0;border-radius:0;padding:1.35rem;background:0 0!important}.course-facts>div+div{border-left:1px solid var(--editorial-line)}.session-list{border-top:1px solid var(--editorial-line);gap:0}.is-unconfirmed .session-list>li{background:0 0;border:0;border-bottom:1px solid #dce2e7;border-radius:0}.is-unconfirmed .session-date{background:#f0f1ed;border-radius:0}.session-copy{padding:1.6rem}.session-copy .session-title{margin:.4rem 0;font-size:1.15rem;font-weight:650;line-height:1.65}.course-jumps{border-bottom:1px solid var(--editorial-line);flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2.5rem;padding:.75rem 0 1.25rem;display:flex}.course-jumps a{align-items:center;gap:.9rem;min-height:44px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.course-jumps a:hover{text-underline-offset:5px;text-decoration:underline}.course-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin:2rem 0 1rem;display:flex}.course-section-heading h3{margin:0;font-size:1.2rem;font-weight:650}.course-section-heading>span{white-space:nowrap;font-size:.75rem}#course-sessions,#course-rhythm,#completion-criteria{scroll-margin-top:1.5rem}.education-goals{border-top:1px solid var(--editorial-line);border-left:1px solid var(--editorial-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0;padding:0;list-style:none;display:grid}.education-goals li{border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);flex-direction:column;gap:1.5rem;min-height:190px;padding:2rem;display:flex}.education-goals li>span{font-family:var(--editorial-serif);color:#8c815e;font-size:1.1rem}.education-goals h2{font-family:var(--editorial-serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:1.35rem;font-weight:600;line-height:1.7}.reference-docs{gap:0}.reference-docs .resource-guide-item{border:0;border-top:1px solid var(--editorial-line);background:0 0;border-radius:0;grid-template-columns:60px minmax(0,1fr);gap:1.5rem;padding:2rem 0;display:grid}.reference-docs .resource-index{font-family:var(--editorial-serif);color:#8c815e;font-size:1.75rem;font-weight:500;line-height:1.5}.resource-guide-copy{min-width:0}.resource-guide-copy .resource-kind{color:#847450;margin:.15rem 0 .6rem;font-size:.75rem}.resource-guide-copy h2,.resource-guide-copy h3{font-family:var(--editorial-serif);letter-spacing:-.035em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.65}.resource-guide-copy>p:not(.resource-kind){color:var(--editorial-muted);margin-block:.8rem;font-size:1rem;line-height:1.9}.resource-guide-copy a{min-height:44px;color:var(--heritage-ink);border-bottom:1px solid #b5bcb1;align-items:center;gap:2rem;margin-top:.25rem;padding:.5rem 0;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.resource-guide-copy a:hover{border-bottom-color:var(--heritage-ink)}.section-pager{border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:4rem;display:grid}.section-pager a{align-items:center;gap:1rem;min-width:0;padding:1.5rem .75rem;text-decoration:none;transition:background .3s;display:flex}.section-pager a:hover{background:var(--section-soft,#f0f2ed)}.section-pager-next{border-left:1px solid var(--editorial-line);text-align:right;justify-content:flex-end}.section-pager small{color:#68746e;margin-bottom:.35rem;font-size:.7rem;font-weight:450;line-height:1.6;display:block}.section-pager strong{color:var(--heritage-ink);word-break:keep-all;font-size:1rem;font-weight:650;line-height:1.7;display:block}.pager-direction{color:#8c815e;flex-shrink:0;font-size:1.2rem;font-weight:400}.record-details,.application-facts,.instructor-record-grid article,.reference-docs article,.pending-info,.empty-copy,.org-chart,.org-node,.org-group-title,.library-map-frame,.library-map-footer,.learning-rhythm li{border-radius:4px}.org-chart{background:#f3f4ef;padding-block:2rem}.org-chart .org-name{color:#102f40}.org-lead{background:#102f40;border-color:#102f40}.org-member-list .org-node{border-radius:3px}.org-chart .org-lead .org-name{color:#fff}.sitemap-page .sitemap-heading{box-shadow:none;background:#f3f2eb;border:0;border-radius:4px}.sitemap-page .sitemap-heading h1{font-family:var(--editorial-serif);font-weight:500}.sitemap-page .directory-section{box-shadow:none;border-radius:4px}.sitemap-page .directory-jumps a{border-radius:4px}.sitemap-page .directory-header{background:var(--map-soft)}.sitemap-page .directory-header h2{font-family:var(--editorial-serif);font-weight:600}.sitemap-page .directory-icon{box-shadow:none;border-radius:50%}.sitemap-page .directory-number{font-family:var(--editorial-serif);font-weight:400}.sitemap-page .sitemap-utility{background:#f0f2ed;border-radius:4px}.site-footer{background:#102f40}.site-footer .footer-links{font-size:.75rem}@media (width<=1100px){.menu-only-card .section-card-body{padding:1.5rem}.course-facts>div+div{border-left:0;border-top:1px solid var(--editorial-line)}}@media (width>=701px) and (width<=1000px){.detail-page .section-sidebar{top:160px}}@media (width<=700px){.main-nav .nav-icon-main{width:16px;height:16px}.page{padding-block:1rem 3.5rem}.page-heading{min-height:0;margin-bottom:1.5rem;padding-block:.5rem 1.75rem}.page-breadcrumb{gap:.45rem;margin-bottom:1.75rem;font-size:.7rem}.page-heading .eyebrow{letter-spacing:.08em;font-size:.75rem}.page-heading h1{font-size:2.6rem}.page-heading .lead{font-size:.9rem}.page-heading-art{opacity:.22;width:60%;mask-image:linear-gradient(90deg,#0000,#000)}.detail-page .section-sidebar{position:static}.detail-page .sidebar-label{display:none}.section-tabs{flex-direction:row;gap:.3rem;padding-bottom:.4rem;overflow-x:auto}.detail-page .section-tabs a{border:1px solid var(--editorial-line);flex-shrink:0;min-height:44px;padding:.55rem .7rem;font-size:.8rem}.section-tabs .sidebar-arrow{display:none}.section-tabs .nav-icon-small{width:14px;height:14px}.detail-page .detail-card{font-size:1rem;line-height:1.9}.detail-card>.detail-lead{margin-bottom:1.25rem;padding-bottom:1.25rem;font-size:1.5rem!important}.menu-only-card .section-card-body{min-height:230px;padding:1.5rem}.menu-only-card h2{font-size:1.5rem}.school-intro-banner{gap:1.5rem}.session-copy{padding:1.25rem 0}.session-copy .session-title{font-size:1.1rem}.session-date{padding:.6rem .8rem}.course-jumps{gap:.25rem 1.25rem;margin-bottom:2rem}.course-jumps a{font-size:.8rem}.course-section-heading{flex-wrap:wrap;gap:.5rem}.education-goals{grid-template-columns:1fr;margin-block:2rem}.education-goals li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:1rem;min-height:0;padding:1.5rem 1.25rem;display:grid}.education-goals li>span{padding-top:.25rem;font-size:.9rem}.education-goals h2{text-wrap:initial;font-size:1.2rem}.reference-docs .resource-guide-item{grid-template-columns:32px minmax(0,1fr);gap:1rem;padding-block:1.5rem}.reference-docs .resource-index{font-size:1.2rem}.resource-guide-copy h2,.resource-guide-copy h3{font-size:1.25rem}.resource-guide-copy>p:not(.resource-kind){font-size:.95rem}.section-pager{margin-top:3rem}.section-pager a{gap:.6rem;padding:1.1rem .5rem}.section-pager strong{font-size:.9rem}.directory-links a{min-height:52px}}@media (prefers-reduced-motion:reduce){.page-heading-art img{animation:none;transform:none}.page .section-card,.section-pager a{transition:none}}.mobile-menu-toggle{display:none}.page-heading{min-height:210px;margin-bottom:2.25rem}.page-heading-art{opacity:1;width:43%;mask-image:none}.page-heading-art img{object-fit:contain;object-position:right center}.page-heading-copy{max-width:65%}.detail-page:has(.course-program) .detail-lead{margin-bottom:1rem;padding-bottom:1rem}.detail-page:has(.course-program) .pending-info{align-items:baseline;gap:.75rem;margin:0 0 1rem;padding:.7rem 1rem;display:flex}.detail-page:has(.course-program) .pending-info p{margin:0;font-size:.875rem;line-height:1.8}.detail-page:has(.course-program) .pending-info .status-label{flex-shrink:0}.course-program .session-list{border:0;margin-left:.5rem;position:relative}.detail-card .course-program .session-list>li{border:0;border-left:1px solid #b7c2c6;grid-template-columns:110px minmax(0,1fr);margin-left:12px;position:relative;overflow:visible}.course-program .session-list>li:before{content:"";background:var(--editorial-surface);box-sizing:border-box;border:2px solid #8d9da3;border-radius:50%;width:9px;height:9px;position:absolute;top:2rem;left:-5px}.detail-card .course-program .session-date{border:0;justify-content:flex-start;padding-top:1.75rem}.course-program .session-date small{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.8rem}.course-program .session-date strong{font-size:.95rem}.detail-card .course-program .session-copy{border-bottom:1px solid var(--editorial-line);padding:1.5rem .5rem 1.75rem 1rem}.course-program .session-type{border:1px solid #c8d0d3;border-radius:3px;padding:.1rem .55rem;font-size:.75rem;display:inline-block}.course-program .session-field:before{border-radius:2px;width:11px;height:11px;left:-6px;transform:rotate(45deg)}.course-program .session-field .session-type{background:#e8edeb}.detail-card .course-program .session-list>li:last-child{border-left-color:#0000}.course-program .session-list>li:last-child:after{content:"";border-left:1px solid #b7c2c6;height:2rem;position:absolute;top:0;left:-1px}@media (width<=700px){.header-inner{flex-flow:wrap;justify-content:space-between;min-height:76px;padding-block:.7rem}.mobile-menu-toggle:not([hidden]){border:1px solid var(--editorial-line);min-height:44px;color:var(--heritage-ink);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.mobile-menu-lines{border-block:1.5px solid;width:17px;height:12px;position:relative}.mobile-menu-lines:after{content:"";border-top:1.5px solid;width:12px;position:absolute;top:4px}.mobile-menu-open .mobile-menu-lines{border:0}.mobile-menu-open .mobile-menu-lines:before,.mobile-menu-open .mobile-menu-lines:after{content:"";border-top:1.5px solid;width:17px;position:absolute;top:5px;left:0;transform:rotate(45deg)}.mobile-menu-open .mobile-menu-lines:after{transform:rotate(-45deg)}.header-inner>.main-nav[hidden]{display:none}.header-inner>.main-nav{flex-basis:100%;gap:.5rem 1rem;width:100%;padding-block:.5rem}.header-inner>.main-nav>.nav-sitemap{border-bottom:1px solid var(--editorial-line);grid-column:1/-1;min-height:44px;position:static}.page-heading{min-height:150px;margin-bottom:1.25rem;padding-block:.5rem 1.25rem}.page-breadcrumb{margin-bottom:1.25rem}.page-heading h1{font-size:2.2rem}.page-heading-art{opacity:.7;width:44%}.page-heading-copy{max-width:100%}.page-heading h1,.page-heading .lead{max-width:76%}.page-heading .lead{font-size:.85rem}.detail-page .section-tabs{flex-wrap:nowrap}.detail-page:has(.course-program) .pending-info{align-items:flex-start}.detail-page:has(.course-program) .pending-info .status-label{padding:.15rem .4rem;font-size:.7rem}.course-program .record-heading{flex-direction:row;align-items:center;gap:.5rem;margin-top:.8rem}.course-program .record-kicker{display:none}.course-program .record-badge{padding:.25rem .45rem;font-size:.7rem}.course-program .record-heading h2{font-size:1.35rem}.detail-card .course-program .session-list>li{grid-template-columns:1fr;padding-left:1.1rem}.detail-card .course-program .session-date{gap:.75rem;padding:1.25rem 0 .35rem}.detail-card .course-program .session-copy{padding:.35rem 0 1.4rem}.course-program .session-list>li:before{top:1.75rem}.course-program .session-list>li:last-child:after{height:1.75rem}}:root{--page-turn-duration:.3s;--page-turn-ease:cubic-bezier(.2,.75,.25,1);--page-slide-distance:64px}#main{view-transition-name:none}.site-header{view-transition-name:page-header}::view-transition-group(*){z-index:1;animation:none}::view-transition-image-pair(*){isolation:isolate}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal}::view-transition-old(*){animation:.11s cubic-bezier(.4,0,.8,.3) both section-slide-out}::view-transition-new(*){animation:section-slide-in .165s var(--page-turn-ease) .11s both}::view-transition-old(page-slide-out-1){animation-delay:8ms}::view-transition-old(page-slide-out-2){animation-delay:16ms}::view-transition-old(page-slide-out-3),::view-transition-old(page-slide-out-4),::view-transition-old(page-slide-out-5),::view-transition-old(page-slide-out-6),::view-transition-old(page-slide-out-7){animation-delay:24ms}::view-transition-new(page-slide-in-1){animation-delay:.118s}::view-transition-new(page-slide-in-2){animation-delay:.126s}::view-transition-new(page-slide-in-3),::view-transition-new(page-slide-in-4),::view-transition-new(page-slide-in-5),::view-transition-new(page-slide-in-6),::view-transition-new(page-slide-in-7){animation-delay:.134s}::view-transition-group(root){z-index:0}::view-transition-group(page-header){z-index:3}::view-transition-old(root),::view-transition-old(page-header){animation:none;display:none}::view-transition-new(root),::view-transition-new(page-header){animation:none}@keyframes section-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(-1 * var(--page-slide-distance)))}}@keyframes section-slide-in{0%{opacity:0;transform:translateX(var(--page-slide-distance))}to{opacity:1;transform:translate(0)}}html[data-page-motion=entry] #main{overflow-x:clip}html[data-page-motion=entry] [data-page-slide-entry]{animation:section-arrival var(--page-turn-duration) var(--page-turn-ease) backwards}html[data-page-motion=entry] [data-page-slide-entry="1"]{animation-delay:8ms}html[data-page-motion=entry] [data-page-slide-entry="2"]{animation-delay:16ms}html[data-page-motion=entry] [data-page-slide-entry="3"]{animation-delay:24ms}@keyframes section-arrival{0%{opacity:.65;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){:root{--page-slide-distance:32px}@keyframes section-arrival{0%{opacity:.65;transform:translate(16px)}to{opacity:1;transform:translate(0)}}}@media (prefers-reduced-motion:reduce){#main,.site-header,[data-page-slide-unit]{view-transition-name:none!important}html[data-page-motion] [data-page-slide-entry]{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.pointer-accent{z-index:100;pointer-events:none;opacity:0;contain:layout style;width:0;height:0;position:fixed;top:0;left:0}.pointer-accent[hidden]{display:none}.pointer-accent.is-visible{opacity:1}.pointer-accent *{pointer-events:none}.pointer-accent__sword{transform-origin:27px 43px;filter:drop-shadow(0 1px 1px #102f404d);width:48px;max-width:none;height:66px;display:block;position:absolute;top:-2.25px;left:-3.75px;overflow:visible}.pointer-accent.is-interactive .pointer-accent__sword{filter:drop-shadow(0 0 2px #b5945680)drop-shadow(0 1px 1px #102f4040)}.pointer-accent__cut{opacity:0;transform-origin:52px 78px;width:120px;max-width:none;height:100px;display:block;position:absolute;top:-35px;left:-26px;overflow:visible}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){html.has-sword-pointer,html.has-sword-pointer body,html.has-sword-pointer body *{cursor:none!important}html.has-sword-pointer :is(input,textarea,select,label,[contenteditable],iframe,canvas,video,audio,[data-native-cursor],[data-map-canvas],dialog[open],[role=dialog]){cursor:revert!important}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){.pointer-accent{display:none!important}}@media print{.pointer-accent{display:none!important}}
