:root{--paper:#FDFDF4;--purple:#760E9C;--orange:#F16521;--blue:#00ADEF;--ink:#303030;--line:#e6dfd9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 'Inclusive Sans',sans-serif}a{color:var(--purple);text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #007aa6;outline-offset:5px}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:500;color:var(--purple);line-height:1.08;letter-spacing:-.025em;margin:0 0 25px}h1{font-size:clamp(43px,4.7vw,68px)}h2{font-size:clamp(34px,3.5vw,47px)}p{margin:0 0 20px}strong{font-weight:700}.wrap{width:min(1160px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;left:10px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}header{border-top:5px solid var(--purple);border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{width:min(1280px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:114px}.school-logo{display:block;width:190px;height:105px;overflow:hidden;flex-shrink:0}.school-logo img{display:block;width:190px;height:190px;margin-top:-42px;object-fit:contain}nav{display:flex;align-items:center;gap:23px;font-size:14px}nav a{text-decoration:none;white-space:nowrap;color:#303030}nav a:hover{color:var(--purple)}.nav-group{display:flex;align-items:center;position:relative;gap:2px}.disclosure{border:0;background:transparent;color:var(--purple);padding:8px 3px;min-width:24px}.submenu{display:none;position:absolute;top:100%;left:0;min-width:235px;padding:12px;background:var(--paper);box-shadow:0 8px 22px #30133718;border:1px solid var(--line);z-index:5}.disclosure[aria-expanded=true]+.submenu{display:grid}.submenu a{padding:9px 10px;white-space:normal}.submenu a:hover{background:#f0e9f2}#menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.35fr .85fr;align-items:center;gap:70px;padding-top:78px;padding-bottom:90px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--purple);margin:0 0 21px}.intro{font-size:23px;font-weight:700;margin-bottom:22px}.hero-copy p{max-width:660px}.hero-art{position:relative;padding:30px 0}.hero-art img{display:block;width:100%;height:auto;position:relative}.orbit{position:absolute;inset:0 -18px;border:1px solid #efcdb6;border-radius:50%;transform:rotate(-12deg)}.actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;font-size:15px;font-weight:700;background:var(--purple);color:white;border:1px solid var(--purple);padding:14px 21px;border-radius:4px;line-height:1.5;max-width:100%}.button:hover{background:#5e087e;color:white}.secondary{background:transparent;color:var(--purple)}.text-link{font-size:15px;font-weight:700}.band{background:#f2eee7}.journey{padding:70px 0}.narrow{max-width:760px;text-align:center}.narrow p{max-width:710px;margin-left:auto;margin-right:auto}.narrow .button{margin-top:12px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.guide{padding-top:95px;padding-bottom:95px}.packet{display:flex;justify-content:center}.packet img{height:430px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 14px 35px #3c294d18;transform:rotate(-3deg)}.file-note{font-size:12px;color:#686060;margin:10px 0 0}.open-house{padding:75px 0;background:#37203f;color:#fdfdf4}.open-house h2,.open-house .eyebrow{color:#fdfdf4}.open-house .eyebrow{color:#8cdcf7}.open-house .button{background:var(--paper);color:var(--purple);border-color:var(--paper)}.notice{font-size:14px;border-left:2px solid var(--orange);padding-left:18px;color:#e2d7e5}.next-step{padding-top:80px;padding-bottom:85px;text-align:center}.next-step p:not(.eyebrow){max-width:650px;margin:0 auto 25px}.community{padding:80px 0}.community .split{align-items:start}.accent-line{display:block;width:75px;height:4px;background:var(--orange);margin-top:35px}.access-note{font-size:14px;border-left:2px solid var(--blue);padding-left:17px}.support{padding-top:75px;padding-bottom:75px;display:flex;justify-content:space-between;gap:80px;align-items:center}.support h2{max-width:750px;font-size:38px}.support .button{flex-shrink:0}.support p:last-child{margin:0}footer{border-top:1px solid var(--line);padding:30px 0;font-size:13px;text-align:center}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.footer-title{font-weight:700;font-size:15px;color:var(--purple);margin-bottom:5px}footer p{margin:0}.pending{padding-top:90px;padding-bottom:150px;min-height:60vh}.pending p{max-width:650px}@media(max-width:1120px){nav{gap:13px;font-size:12px}.header-inner{width:calc(100% - 40px);gap:15px}.school-logo{width:155px}.school-logo img{width:155px;height:155px;margin-top:-26px}.hero{gap:40px}.split{gap:60px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:92px;flex-wrap:wrap}.school-logo{height:85px}.school-logo img{margin-top:-34px}#menu-toggle{display:flex;align-items:center;gap:14px;color:var(--purple);background:none;border:1px solid #d8c9dc;border-radius:4px;padding:8px 12px}nav{display:none;width:100%;font-size:16px;padding:0 0 25px;gap:0}nav.open{display:flex;flex-direction:column;align-items:stretch}nav>a,.nav-group{border-top:1px solid var(--line);padding:10px 0}.nav-group{flex-wrap:wrap;justify-content:space-between}.nav-group>a{padding:5px 0;flex:1}.disclosure{padding:6px 15px;min-width:44px}.submenu{position:static;width:100%;box-shadow:none;border:none;border-left:2px solid #dfcce5;margin:8px 0;min-width:0}.hero{grid-template-columns:1fr .7fr;gap:30px;padding-top:55px;padding-bottom:60px}.hero-art{padding:10px}.hero h1{font-size:48px}.hero-copy{min-width:0}.split{gap:40px}.packet img{height:340px}.support{gap:30px}.support h2{font-size:32px}}@media(max-width:650px){body{font-size:16px;line-height:1.7}.hero{grid-template-columns:1fr;padding-top:45px;gap:36px}.hero h1{font-size:46px}.hero-art{width:230px;margin:auto}.orbit{inset:0 -10px}.hero .intro{font-size:21px}.actions{gap:20px}.button{font-size:14px;padding:14px 17px}.split{grid-template-columns:1fr;gap:35px}.journey,.open-house,.community{padding:55px 0}.guide{padding-top:60px;padding-bottom:60px}.packet img{height:340px}.guide .packet{order:2}.next-step{padding-top:60px;padding-bottom:60px}.support{display:block;padding-top:55px;padding-bottom:55px}.support .button{margin-top:25px}.eyebrow{font-size:11px}.community h2 br{display:none}.accent-line{margin-top:22px}.narrow{text-align:left}.narrow .button{margin-top:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* School Welcome: introduction-first editorial layout, distinct from Campus. */
.school-welcome{width:min(1050px,calc(100% - 96px));margin:0 auto;padding:64px 0 36px}.welcome-intro{max-width:none;margin:0 0 55px}.welcome-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:27px}.welcome-title h1{font-size:52px;max-width:650px;margin:0;line-height:1.07}.welcome-title .eyebrow{margin-bottom:15px}.supporting-decal{width:104px;height:104px;object-fit:contain;flex-shrink:0;clip-path:ellipse(49.6% 49.6% at 49.8% 49.6%);background:transparent}.welcome-intro .intro{font-size:21px;margin-bottom:18px}.welcome-intro>p{max-width:825px}.welcome-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px;padding:46px 0;border-top:1px solid #ddd3df}.welcome-section:first-of-type{border-top:3px solid var(--orange)}.section-label h2{font-size:32px;line-height:1.15;margin:0 0 24px}.section-copy p{margin:0 0 20px}.section-copy p:last-child{margin-bottom:0}.section-copy .button{font-size:14px;padding:11px 17px}.packet-cover{width:148px;height:auto;display:block;border:1px solid var(--blue);box-shadow:0 5px 16px #32213f12}.companion{border-top:3px solid var(--orange)}.notice{color:#514a52;background:transparent;border-left:2px solid var(--orange);font-size:15px;padding-left:17px}.section-copy .file-note{font-size:12px;margin-top:10px}.school-welcome+.footer{background:var(--paper)}
@media(max-width:900px){.school-welcome{width:calc(100% - 48px);padding-top:43px}.welcome-section{grid-template-columns:220px minmax(0,1fr);gap:35px}.welcome-title h1{font-size:45px}.section-label h2{font-size:29px}.supporting-decal{width:86px;height:86px}}
@media(max-width:650px){.school-welcome{padding-top:34px}.welcome-title{display:block;margin-bottom:25px;position:relative}.welcome-title h1{font-size:40px;max-width:330px}.supporting-decal{width:72px;height:72px;margin-top:20px}.welcome-intro{margin-bottom:32px}.welcome-intro .intro{font-size:20px}.welcome-section{display:block;padding:32px 0}.section-label h2{font-size:29px;margin-bottom:20px}.companion .section-label{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.companion h2{max-width:210px;margin-bottom:0}.packet-cover{width:82px}.section-copy .button{font-size:14px}.section-copy{min-width:0}}

/* Review adjustment: neutral page background; brand cream remains available. */
:root{--page-background:#FAFAF8}
body,header,.submenu{background:var(--page-background)}
.supporting-decal{width:165px;height:165px}
@media(max-width:900px) and (min-width:651px){.supporting-decal{width:140px;height:140px}}
@media(max-width:650px){.welcome-title{display:flex;align-items:center;gap:16px}.welcome-title>div{min-width:0;flex:1}.welcome-title h1{font-size:40px}.supporting-decal{width:90px;height:90px;margin-top:0}}
@media(max-width:650px){.welcome-intro{display:grid;grid-template-columns:minmax(0,1fr) 90px;column-gap:18px;row-gap:20px}.welcome-title{display:contents}.welcome-title>div{grid-column:1/-1}.welcome-title h1{max-width:330px}.supporting-decal{grid-column:2;grid-row:2;width:90px;height:90px;margin:0}.welcome-intro>.intro{grid-column:1;grid-row:2;align-self:center;margin:0}.welcome-intro>p:not(.intro){grid-column:1/-1;margin:0}}

/* Established Messenger collage is the primary introductory image. */
.welcome-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:54px;align-items:center;margin-bottom:55px}.welcome-reading{min-width:0}.welcome-title{display:block;margin-bottom:25px}.welcome-title h1{max-width:none;font-size:52px}.welcome-reading>p{max-width:none}.messenger-collage{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--blue)}.companion .supporting-decal{display:block;width:112px;height:112px;margin:0 0 22px}.companion .packet-cover{width:148px}
@media(max-width:900px){.welcome-intro{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.welcome-title h1{font-size:45px}}
@media(max-width:650px){.welcome-intro{display:flex;flex-direction:column;gap:28px;align-items:stretch;margin-bottom:32px}.welcome-reading{width:100%}.welcome-title{display:block;margin-bottom:25px}.welcome-title h1{font-size:40px;max-width:330px}.welcome-reading>p{margin:0 0 20px}.welcome-reading>p:last-child{margin-bottom:0}.messenger-collage{width:min(100%,270px);align-self:center}.companion .section-label{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:18px}.companion .section-label h2{grid-column:1;grid-row:1;margin:0;max-width:none}.companion .supporting-decal{grid-column:2;grid-row:1;width:82px;height:82px;margin:0}.companion .packet-cover{grid-column:1/-1;grid-row:2;width:100px;margin:0}}

/* Messenger Journey overview; shared Welcome styles unchanged. */
.journey-overview{width:min(1050px,calc(100% - 96px));margin:auto;padding:64px 0 40px}.journey-overview h1{font-size:52px;max-width:800px}.journey-overview h2{font-size:36px}.journey-intro{max-width:825px;margin-bottom:48px}.journey-block{padding:42px 0;border-top:1px solid #ddd3df}.journey-block:first-of-type{border-top:3px solid var(--orange)}.teaching-figure{margin:26px 0 16px}.teaching-figure img{display:block;width:100%;height:auto;object-fit:contain}.teaching-figure figcaption{margin-top:12px;font-size:14px}.text-equivalent{font-size:15px;margin:18px 0 28px;border-bottom:1px solid #e6dfd9;padding:0 0 16px}.text-equivalent summary{cursor:pointer;color:var(--purple);font-weight:700}.text-equivalent p{max-width:825px;margin:16px 0}.journey-prose,.learning-intro>p,.journey-next>p{max-width:825px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.journey-overview{width:calc(100% - 48px);padding-top:43px}.journey-overview h1{font-size:45px}}@media(max-width:650px){.journey-overview{padding-top:34px}.journey-overview h1{font-size:40px}.journey-overview h2{font-size:30px}.journey-block{padding:32px 0}.teaching-figure{margin-top:20px}.teaching-figure figcaption{font-size:14px}}

/* The ‘I AM’ Work page only. */
.iam-page{width:min(1050px,calc(100% - 96px));margin:auto;padding:64px 0 40px}.iam-page h1{font-size:52px}.iam-page h2{font-size:36px}.iam-page h3{font-family:Newsreader,Georgia,serif;color:var(--purple);font-size:28px;font-weight:500;line-height:1.2;margin:0 0 16px}.iam-intro>p{max-width:825px}.iam-lead{font-size:21px}.iam-banner{display:block;width:384px;max-width:100%;height:auto;margin:30px 0 40px}.iam-section{padding:42px 0;border-top:1px solid #ddd3df}.iam-formats{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;align-items:start;margin-top:32px}.iam-cover{width:260px;max-width:100%;height:auto;display:block}.iam-options article+article{border-top:1px solid #ddd3df;padding-top:30px;margin-top:30px}.purchase-unavailable{opacity:.65;cursor:not-allowed}.purchase-unavailable:hover{background:transparent;color:var(--purple)}.purchase-status{font-size:13px;margin:9px 0 0;color:#625765}.iam-standalone{margin:35px 0 0;max-width:825px}.iam-continue>p{max-width:825px}.iam-campus-notice{border-left:3px solid var(--orange);padding:14px 18px;background:#f2edf4}.iam-back{font-size:14px;padding-top:20px}
@media(max-width:900px){.iam-page{width:calc(100% - 48px);padding-top:43px}.iam-formats{grid-template-columns:210px minmax(0,1fr);gap:30px}.iam-cover{width:210px}}
@media(max-width:650px){.iam-page{padding-top:34px}.iam-page h1{font-size:40px}.iam-page h2{font-size:30px}.iam-page h3{font-size:26px}.iam-lead{font-size:19px}.iam-formats{display:flex;flex-direction:column;gap:30px}.iam-cover{width:200px;align-self:center}.iam-section{padding:32px 0}.iam-banner{margin:25px 0 32px}.iam-campus-notice{font-size:15px}}

/* The Messenger’s Work: six-area workbook presentation. */
.mw-prerequisite{border-left:3px solid var(--blue);padding:12px 18px;margin-top:28px}.mw-overview{max-width:640px}.mw-areas{padding-left:25px;margin:25px 0}.mw-areas li{margin-bottom:8px}.mw-page .iam-section>p{max-width:825px}.mw-page .iam-intro{padding-bottom:25px}

/* Tribe-Reach Advisory page only. */
.tra-page .iam-intro{padding-bottom:25px}.tra-page .iam-intro>p,.tra-page .iam-section>p{max-width:825px}.tra-video{width:min(100%,802px);aspect-ratio:16/9;margin:30px 0 12px;background:#eceaec}.tra-video iframe{width:100%;height:100%;border:0;display:block}.video-fallback{font-size:14px;margin-bottom:30px}.reach-graphic{max-width:802px}.tra-page .text-equivalent dt{font-weight:700;color:var(--purple);margin-top:16px}.tra-page .text-equivalent dd{margin:4px 0 16px;max-width:825px}.preview-notice{border-left:3px solid var(--orange);padding:12px 18px;margin-top:24px!important;font-size:15px}.services-preview .teaching-figure{margin-top:24px;margin-bottom:26px}

/* School explanatory Campus page. */
.campus-explainer .iam-intro{padding-bottom:22px}.campus-explainer p{max-width:825px}.campus-space{max-width:825px;padding:8px 0 14px}.campus-space+.campus-space{border-top:1px solid #e6dfd9;padding-top:25px}.campus-space h3{font-size:28px}.campus-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.campus-boundary,.campus-public-note{font-size:15px}.campus-boundary{border-left:3px solid var(--blue);padding-left:17px}@media(max-width:650px){.campus-actions{flex-direction:column;align-items:flex-start}.campus-actions .button{font-size:14px}}

/* Contact form and private administrator view. */
.contact-page .iam-intro>p{max-width:825px}.contact-page .iam-intro{padding-bottom:24px}.contact-form-section{max-width:825px}.contact-preview-note{font-size:14px;border-left:3px solid var(--orange);padding:10px 15px}.form-field{margin-bottom:23px}.form-field label{display:block;font-weight:700;margin-bottom:8px}.form-field label span{font-weight:400;font-size:14px}.form-field input,.form-field textarea{display:block;width:100%;padding:12px 14px;border:1px solid #827787;background:#fff;color:#303030;border-radius:4px;font:inherit;line-height:1.5}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:3px solid #00adef55;outline-offset:2px;border-color:var(--purple)}.form-field [aria-invalid=true]{border:2px solid #9e2334}.field-error,#form-error{color:#9e2334;font-size:15px;margin:6px 0 0}.field-error:empty,#form-error:empty,#form-status:empty{display:none}#send-message:disabled{opacity:.65;cursor:wait}#form-status{padding:18px 0;color:#3b5940}#form-error{margin-bottom:15px}.inquiry{border-top:1px solid #ddd3df;padding:28px 0}.inquiry h2{font-size:28px}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry small{font-size:12px}

/* Meet the Founder page. Original 640px banner is never enlarged. */
.founder-page .iam-intro{padding-bottom:25px}.founder-page .founder-name{font-size:32px;line-height:1.2;margin:0 0 12px}.founder-role{font-size:16px;max-width:825px}.founder-banner{display:block;width:640px;max-width:100%;height:auto;object-fit:contain;margin:30px 0}.founder-page p{max-width:825px}.founder-support-note{font-size:15px;border-left:3px solid var(--blue);padding:12px 18px}.founder-text-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:15px}.founder-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}@media(max-width:650px){.founder-page .founder-name{font-size:28px}.founder-role{font-size:15px}.founder-banner{margin:25px 0}.founder-actions{flex-direction:column;align-items:flex-start}}

/* The Clear Collection: resources feature only. */
.collection-page .iam-intro{padding-bottom:25px}.collection-page .collection-subtitle{font-size:30px;line-height:1.2;max-width:825px}.collection-page p{max-width:825px}.collection-figure{max-width:640px;margin:30px 0}.collection-figure img{display:block;width:640px;max-width:100%;height:auto;object-fit:contain}.collection-figure figcaption{font-size:14px;color:#5d535f;margin-top:12px}.collection-titles{max-width:825px;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;padding-left:24px;margin:25px 0 30px}.collection-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}@media(max-width:650px){.collection-page .collection-subtitle{font-size:27px}.collection-titles{grid-template-columns:1fr;gap:9px}.collection-figure{margin:25px 0}}

/* Clear School Testimonials: uniform portraits and full single-column quotes. */
.testimonials-page{max-width:950px}.testimonials-page h1{margin-bottom:42px}.testimonial{padding:34px 0;border-top:1px solid #ddd3df}.testimonial-person{display:flex;align-items:center;gap:24px;margin-bottom:23px}.testimonial-portrait{display:block;width:96px;height:96px;flex:0 0 96px;object-fit:cover;border-radius:50%;border:1px solid #760E9C}.testimonial-person h2{font-family:'Inclusive Sans',sans-serif;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:normal;margin:0 0 7px;color:var(--purple)}.testimonial-attribution{font-size:15px;line-height:1.5;margin:0;color:#5c525f}.testimonial blockquote{margin:0;padding:0;font-style:normal;max-width:825px;overflow-wrap:anywhere}.testimonial blockquote p{margin:0 0 20px}.testimonial blockquote p:last-child{margin-bottom:0}.testimonial-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid #ddd3df;padding:32px 0 10px}.testimonial-footer-links .text-link{font-size:15px}@media(max-width:650px){.testimonial{padding:28px 0}.testimonial-person{gap:18px}.testimonial-person h2{font-size:19px}.testimonial-attribution{font-size:14px}.testimonial-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:22px}}

.feedback-page{max-width:950px}.feedback-intro{max-width:825px;margin-bottom:42px}.feedback-story{border-top:1px solid var(--line);padding:38px 0 28px}.feedback-story h2{font-size:clamp(29px,3.1vw,39px);margin-bottom:24px}.feedback-player{width:100%;aspect-ratio:16/9;background:#191919;margin:0 auto 26px}.feedback-player iframe{display:block;width:100%;height:100%;border:0}.feedback-player.portrait{max-width:290px;aspect-ratio:9/16}.feedback-story blockquote{margin:0 0 16px;padding:0;max-width:825px}.feedback-story blockquote p{margin:0 0 12px}.feedback-story cite{font-style:normal;font-size:15px;color:var(--purple);font-weight:700}.video-fallback{font-size:15px;margin:0}.feedback-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid var(--line);padding:32px 0 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.feedback-story{padding:30px 0}.feedback-player.portrait{max-width:250px}.feedback-links{align-items:flex-start;flex-direction:column}.feedback-links .button{white-space:normal}}

.about-school{max-width:1050px}.about-school>h1{margin-bottom:46px}.about-section{padding:34px 0;border-top:1px solid var(--line)}.about-section h2{font-size:clamp(29px,3vw,39px);max-width:820px;margin-bottom:24px}.about-section>p{max-width:825px}.about-seal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}.about-seal{display:block;width:220px;height:auto;clip-path:ellipse(49.6% 49.6% at 49.8% 49.6%);background:transparent}.culture-label{font-weight:700;margin-bottom:12px}.culture-values{padding-left:24px;margin:0 0 24px;max-width:825px}.culture-values li{padding:3px 0}.culture-values li::marker{color:var(--purple)}.about-closing{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid var(--line);padding:30px 0 10px}#seal-and-culture{scroll-margin-top:30px}@media(max-width:650px){.about-section{padding:28px 0}.about-seal-layout{display:block}.about-seal{width:180px;margin:0 auto 28px}.about-closing{gap:20px;flex-direction:column}}

.faq-page{max-width:950px}.faq-page>h1{margin-bottom:44px}.faq-section{padding:32px 0;border-top:1px solid var(--line)}.faq-section h2{font-size:clamp(28px,3vw,37px);margin-bottom:22px}.faq-section>p{max-width:825px}.faq-stages{padding-left:24px;margin:0 0 24px}.faq-stages li{padding:3px 0}.faq-stages li::marker{color:var(--purple)}.faq-links{display:flex;flex-wrap:wrap;gap:16px 28px}@media(max-width:650px){.faq-section{padding:28px 0}.faq-links{flex-direction:column;align-items:flex-start}}

.open-house-page{max-width:950px}.open-house-section{border-top:1px solid var(--line);padding:32px 0}.open-house-section h2{font-size:clamp(29px,3vw,39px)}.open-house-section h3{font-family:Newsreader,Georgia,serif;color:var(--purple);font-size:28px;font-weight:500;margin:30px 0 18px}.open-house-section>p{max-width:825px}.open-house-player{aspect-ratio:16/9;background:#191919;margin-bottom:18px}.open-house-player iframe{width:100%;height:100%;display:block;border:0}.open-house-links{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding:30px 0}.open-house-page form{max-width:750px}@media(max-width:650px){.open-house-section{padding:28px 0}.open-house-links{flex-direction:column;align-items:flex-start}}

/* Selected mobile headings only; desktop grids and text alignment are untouched. */
@media(max-width:650px){
 main#main h1{font-size:clamp(2.25rem,8.9vw,2.5rem);line-height:1.12;text-align:center;text-wrap:balance;max-width:24ch;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}
 main#main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}
 .welcome-title .eyebrow{text-align:center;text-wrap:balance}
 .school-welcome .welcome-title h1{max-width:24ch;margin-left:auto;margin-right:auto}
 main#main h2.mobile-center-heading{text-align:center;max-width:28ch;margin-left:auto;margin-right:auto;font-size:clamp(1.75rem,7.6vw,1.875rem);line-height:1.16}
 .school-welcome .companion .section-label{display:block}
 .school-welcome .companion .section-label h2{margin:0 auto 22px;max-width:24ch}
 .school-welcome .companion .packet-cover{margin:0 auto;display:block}
}
@media(max-width:650px){
 main#main{overflow-wrap:break-word}
 main#main nav a{white-space:normal;overflow-wrap:anywhere}
 main#main .button{min-width:0;overflow-wrap:anywhere}
 .testimonial-person>div{min-width:0}
}
@media(max-width:650px){
 header #navigation>a,header #navigation .nav-group>a{white-space:normal;overflow-wrap:anywhere;min-width:0}
}

/* Keep brand names together on mobile when they fit, with safe enlarged-text wrapping. */
@media(max-width:650px){
 main#main .heading-brand-name{display:inline-block;max-width:100%;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;vertical-align:baseline}
 .school-welcome .welcome-title h1{font-size:clamp(2rem,8.9vw,2.5rem)}
 .school-welcome .welcome-title .welcome-greeting{display:block}
}

/* Video titles introduce the player. Follow-up copy and forms follow the reading grid. */
main#main .video-heading {
  text-align: center;
  text-wrap: balance;
}

@media (min-width: 651px) {
  main#main .tra-video-heading {
    width: min(100%, 802px);
  }
}

/* Decorative rule for headings that introduce a group of subsections. */
.heading-group-accent::after {
  content: "";
  display: block;
  width: 3rem;
  height: 3px;
  margin-block-start: 0.75rem;
  background: var(--orange);
}

@media (max-width: 650px) {
  main#main :is(h1, .mobile-center-heading).heading-group-accent::after {
    margin-inline: auto;
  }
}

.footer-social {
  width: min(1160px, calc(100% - 48px));
  margin: 16px auto 0;
}
.footer-social-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 20px;
}

.site-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 40px;
  min-height: 40px;
  padding: 8px;
  color: var(--purple);
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 8px;
  cursor: pointer;
}
.site-share:hover {
  background: var(--paper);
}
@media (min-width: 901px) {
  .site-share span {
    display: none;
  }
}
@media (max-width: 900px) {
  .site-share {
    align-self: flex-start;
    margin-top: 8px;
  }
}

.video-heading.heading-group-accent::after {
  margin-inline: auto;
}

.footer-social-links a {
  display: inline-grid;
  place-items: center;
  inline-size: 44px;
  block-size: 44px;
}
