.row-source-page{--navy:#435a79;--green:#6e896e;--berry:#8c3e60;--orange:#cc643f;--paper:#f6f6f8;background:#fff;color:#48505a;font-family:Arial,sans-serif}.row-source-page *{box-sizing:border-box}.row-source-page h1,.row-source-page h2,.row-source-page h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:uppercase}.row-source-wrap{width:min(1100px,calc(100% - 48px));margin:auto}.row-source-hero{min-height:510px;display:grid;place-items:center;background-size:cover;background-position:center}.row-source-hero>div{padding:40px 58px;background:rgba(255,255,255,.94);text-align:center}.row-source-hero h1{margin:0;color:var(--berry)!important;font-size:clamp(42px,6vw,72px)}.row-source-statement{padding:62px 0;background:var(--berry);text-align:center}.row-source-statement h2{max-width:850px;margin:auto;color:#fff!important;font-size:clamp(25px,3vw,37px);line-height:1.45;text-transform:none}.row-source-statement--copy{background:var(--paper)}.row-source-statement--copy h2{color:#53606b!important;font:400 clamp(18px,2vw,25px)/1.7 Arial,sans-serif!important;text-transform:none;letter-spacing:0!important}.row-source-foundations{display:grid;grid-template-columns:1fr 1fr 1fr}.row-source-mission__card{min-height:390px;padding:62px 36px;text-align:center;color:#fff}.row-source-mission__card--vision{background:var(--berry)}.row-source-mission__card--mission{background:var(--orange)}.row-source-mission__card span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 22px;border-radius:50%;background:#f6bb63;font-size:28px}.row-source-mission__card h2{margin:0 0 20px;color:#fff!important;font-size:30px}.row-source-mission__card p{font-size:17px;line-height:1.75}.row-source-video{min-height:390px;background:#293f58}.row-source-video iframe{border:0;width:100%;height:100%}.row-source-board{padding:105px 0;background:#fff}.row-source-board>div>h1,.row-source-values h2{margin:0 0 55px;color:var(--berry)!important;text-align:center;font-size:42px}.row-source-board__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.row-source-board__member{position:relative;display:block;background:#f7f7f7;color:inherit;text-decoration:none;min-width:0}.row-source-board__member img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:none!important}.row-source-board__member span{display:block;text-align:center;padding:18px 10px 22px}.row-source-board__member h3{margin:0;font-size:20px;color:var(--navy)!important}.row-source-board__member small{display:block;margin-top:8px;line-height:1.4;font-size:12px}.row-source-board__member b{position:absolute;right:12px;bottom:48px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff;font-size:19px}.row-source-values{padding:105px 0;background:var(--paper)}.row-source-values__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:start}.row-source-values article{min-height:320px;padding:32px 23px;border-top:8px solid var(--green);background:#fff}.row-source-values article:nth-child(2){border-color:var(--berry)}.row-source-values article:nth-child(3){border-color:var(--orange)}.row-source-values h3{font-size:20px;color:var(--navy)!important;margin:0 0 17px}.row-source-values p{font-size:14px;line-height:1.65}.row-source-values a,.row-source-schools a{color:var(--berry);font-weight:700}.row-source-school-quote{padding:53px 0;background:var(--berry);text-align:center}.row-source-school-quote h2{max-width:850px;margin:auto;color:#fff!important;font-size:clamp(23px,3vw,34px);line-height:1.4;text-transform:none}.row-source-schools-intro{padding:62px 0;text-align:center;background:#fff}.row-source-schools-intro p{margin:11px auto;font-size:15px;letter-spacing:.08em}.row-source-schools-contact{padding:55px 0;background:var(--green);color:#fff;text-align:center}.row-source-schools-contact h2{margin:0 0 12px;color:#fff!important;font-size:32px}.row-source-schools-contact p{margin:8px 0}.row-source-schools-contact a{display:inline-block;margin:14px 5px 0;padding:10px 16px;background:#fff;color:var(--berry)!important;text-decoration:none;font-size:13px;font-weight:700}.row-source-school-stories{padding:86px 0 110px;background:var(--paper)}.row-source-school{display:grid;grid-template-columns:1fr 1fr;background:#fff;margin:0 0 55px;min-height:440px}.row-source-school--flip figure{order:2}.row-source-school figure{margin:0;min-height:440px}.row-source-school figure img{width:100%;height:100%;display:block;object-fit:cover;filter:none!important}.row-source-school__content{padding:48px clamp(28px,4.3vw,62px)}.row-source-school h2{color:var(--berry)!important;font-size:30px;line-height:1.18;margin:0 0 22px}.row-source-school__content>p{font-size:15px;line-height:1.75;margin:0 0 22px}.row-source-paperwork{display:inline-block;margin:4px 0 28px;padding:12px 16px;background:var(--green);color:#fff!important;text-decoration:none;font-size:12px;letter-spacing:.04em}.row-source-school blockquote{margin:0;padding:23px 25px;background:#f4f4f4;color:#53606b;font:italic 16px/1.65 Georgia,serif}.row-source-school cite{display:block;margin-top:14px;color:var(--berry);font:700 11px Arial,sans-serif;font-style:normal;letter-spacing:.04em}.row-source-profile{padding:95px 0 115px;background:#fff}.row-source-profile__heading{text-align:center;margin:0 0 58px}.row-source-profile__heading p{margin:0 0 14px;color:var(--green);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.row-source-profile__heading h1{margin:0;color:var(--berry)!important;font-size:clamp(40px,5vw,64px)}.row-source-profile__body{display:grid;grid-template-columns:minmax(250px,390px) minmax(0,1fr);gap:68px;align-items:start}.row-source-profile__body>img{width:100%;max-height:560px;object-fit:cover;filter:none!important}.row-source-profile__copy{font-size:17px;line-height:1.9}.row-source-profile__copy p{margin:0 0 26px}.row-source-profile__copy blockquote{margin:0 0 35px;padding:30px;border-left:6px solid var(--orange);background:#f5f5f5;font:italic 24px/1.5 Georgia,serif;color:var(--navy)}.row-source-profile__copy cite{display:block;margin-top:10px;font:700 12px Arial,sans-serif;font-style:normal;letter-spacing:.08em;color:var(--berry)}
@media(max-width:800px){.row-source-wrap{width:min(100% - 32px,620px)}.row-source-hero{min-height:310px}.row-source-hero>div{padding:26px}.row-source-foundations{grid-template-columns:1fr}.row-source-video{min-height:250px}.row-source-mission__card{min-height:0;padding:55px 28px}.row-source-board,.row-source-values{padding:70px 0}.row-source-board>div>h1,.row-source-values h2{font-size:34px;margin-bottom:35px}.row-source-board__grid{grid-template-columns:repeat(2,1fr);gap:18px}.row-source-board__member:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}.row-source-values__grid{grid-template-columns:1fr}.row-source-values article{min-height:0}.row-source-schools-intro{padding:48px 0}.row-source-schools-intro p{font-size:12px;line-height:1.7}.row-source-school-quote h2{font-size:24px}.row-source-school-stories{padding:48px 0 65px}.row-source-school,.row-source-school--flip{grid-template-columns:1fr}.row-source-school--flip figure{order:0}.row-source-school figure{min-height:250px}.row-source-school__content{padding:34px 25px}.row-source-school h2{font-size:27px}.row-source-profile{padding:65px 0}.row-source-profile__heading{margin-bottom:38px}.row-source-profile__body{grid-template-columns:1fr;gap:35px}.row-source-profile__body>img{width:min(100%,380px);margin:auto}.row-source-profile__copy{font-size:16px}.row-source-profile__copy blockquote{font-size:21px}}

/* Exact public Schools page. About/profile rules above remain unchanged. */
.row-source-schools { --navy:#27435d; --green:#537b59; --purple:#5b4580; --orange:#fe8e3e; --lavender:#f1f0f7; color:#060606; font-family:Barlow,sans-serif; }
.row-source-schools .row-source-wrap { width:min(100% - 76px,1100px); }
.row-source-schools .row-source-hero--schools { min-height:272px; background-position:center; }
.row-source-schools .row-source-hero--schools>div { padding:0; background:transparent; }
.row-source-schools .row-source-hero--schools h1 { margin:0; color:#f3f5f8 !important; font:500 43px/1.2 "Libre Baskerville",Georgia,serif !important; letter-spacing:0 !important; text-transform:none; text-shadow:0 1px 2px rgba(0,0,0,.38); }
.row-source-schools .row-source-school-quote { position:relative; min-height:131px; padding:38px 38px 64px; background:var(--purple); }
.row-source-schools .row-source-school-quote::after { position:absolute; right:0; bottom:-1px; left:0; height:28px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 0C250 0 380 0 500 100C620 0 750 0 1000 0V100H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat; clip-path:none; content:""; }
.row-source-schools .row-source-school-quote h2 { max-width:none; color:#fff !important; font:italic 400 22px/1.3 "Open Sans",Barlow,sans-serif !important; letter-spacing:0 !important; text-transform:none; }
.row-source-schools .row-source-schools-intro { min-height:226px; padding:43px 0; }
.row-source-schools .row-source-schools-intro .row-source-wrap { padding:7px; }
.row-source-schools .row-source-schools-intro p { margin:0 0 16px; color:#060606; font:400 26px/1 "Barlow Condensed",sans-serif; letter-spacing:.5px; }
.row-source-schools .row-source-schools-intro a { color:#b13a65; text-decoration:none; }
.row-source-schools .row-source-schools-contact { min-height:552px; padding:80px 24px; background:var(--lavender); color:#082751; }
.row-source-schools .row-source-schools-contact__card { width:min(100%,973px); margin:auto; padding:37px; border:2px solid rgba(158,154,176,.24); border-radius:26px; background:#fff; }
.row-source-schools .row-source-schools-contact h2 { max-width:665px; margin:0 auto 30px; color:#082751 !important; font:500 36px/1.2 "Barlow Condensed",sans-serif !important; letter-spacing:0 !important; text-transform:uppercase; }
.row-source-schools .row-source-schools-contact__actions { display:flex; justify-content:space-between; gap:28px; }
.row-source-schools .row-source-schools-contact__actions a { display:inline-block; min-width:168px; margin:0; padding:20px 40px; border-radius:10px; background:var(--purple); color:#fff !important; font:500 18px/1.5 Barlow,sans-serif; letter-spacing:3.8px; text-align:center; text-decoration:none; text-transform:uppercase; }
.row-source-schools .row-source-schools-contact__actions a:nth-child(2) { background:var(--orange); }
.row-source-schools .row-source-schools-contact__actions a:nth-child(3) { background:var(--green); }
.row-source-schools .row-source-school-stories { padding:0; background:var(--lavender); }
.row-source-schools .row-source-school-stories>.row-source-wrap { width:100%; max-width:none; }
.row-source-schools .row-source-school { display:grid; grid-template-columns:40% 60%; min-height:0; margin:0 0 50px; background:#fff; }
.row-source-schools .row-source-school--flip { grid-template-columns:60% 40%; }
.row-source-schools .row-source-school--flip figure { order:2; }
.row-source-schools .row-source-school figure { min-height:720px; }
.row-source-schools .row-source-school figure img { object-fit:cover; object-position:center; }
.row-source-schools .row-source-school__content { padding:38px 4% 51px; }
.row-source-schools .row-source-school h2 { margin:0 0 26px; color:#222 !important; font:500 36px/1.2 "Barlow Condensed",sans-serif !important; letter-spacing:0 !important; text-transform:uppercase; }
.row-source-schools .row-source-school__details { display:grid; grid-template-columns:minmax(0,1fr) 271px; gap:24px; align-items:start; margin-bottom:50px; }
.row-source-schools .row-source-school__details--copy-only { grid-template-columns:1fr; }
.row-source-schools .row-source-school__details>p { margin:0; color:#060606; font:400 20px/1.5 Barlow,sans-serif; }
.row-source-schools .row-source-paperwork { position:relative; display:grid; min-height:338px; place-items:end center; margin:0; padding:126px 26px 38px; border-radius:26px; background:var(--navy); color:#fff !important; font:500 36px/1.2 "Barlow Condensed",sans-serif; letter-spacing:0; text-align:center; text-decoration:none; text-transform:uppercase; }
.row-source-schools .row-source-paperwork::before { position:absolute; top:34px; left:50%; display:grid; width:83px; height:83px; place-items:center; border-radius:50%; background:#ee8c78; color:#fff; content:"↓"; font:700 58px/.9 Barlow,sans-serif; transform:translateX(-50%); }
.row-source-schools .row-source-paperwork:hover span { text-decoration:underline; text-underline-offset:.16em; }
.row-source-schools .row-source-school blockquote { margin:0; padding:59px; border-radius:35px; background:var(--purple); color:#fff; font:500 20px/1.5 Barlow,sans-serif; }
.row-source-schools .row-source-school blockquote p { margin:0 0 16px; text-align:right; }
.row-source-schools .row-source-school cite { display:block; margin:12px 0 0; color:#fff; font:400 24px/1.5 "Barlow Condensed",sans-serif; letter-spacing:.5px; text-align:left; text-transform:uppercase; }
body.marketing-site .row-source-page.row-source-schools .row-source-hero--schools h1 { color:#f3f5f8 !important; font:500 43px/1.2 "Libre Baskerville",Georgia,serif !important; letter-spacing:0 !important; text-transform:none !important; }
body.marketing-site .row-source-page.row-source-schools .row-source-school-quote h2 { color:#fff !important; font:italic 400 22px/1.3 "Open Sans",Barlow,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; }
body.marketing-site .row-source-page.row-source-schools .row-source-schools-intro p { margin:0 0 16px; color:#060606 !important; font:400 26px/1 "Barlow Condensed",sans-serif !important; letter-spacing:.5px; text-transform:uppercase; }
body.marketing-site .row-source-page.row-source-schools .row-source-schools-contact { display:block; grid-template-columns:1fr; }
body.marketing-site .row-source-page.row-source-schools .row-source-schools-contact h2 { color:#082751 !important; font:500 36px/1.2 "Barlow Condensed",sans-serif !important; letter-spacing:0 !important; text-transform:uppercase !important; }
body.marketing-site .row-source-page.row-source-schools .row-source-school { overflow:hidden; border-radius:0; box-shadow:none; }
body.marketing-site .row-source-page.row-source-schools .row-source-school__content { display:block; }
body.marketing-site .row-source-page.row-source-schools .row-source-school h2 { margin:0 0 26px; color:#222 !important; font:500 36px/1.2 "Barlow Condensed",sans-serif !important; letter-spacing:0 !important; text-transform:uppercase !important; }
body.marketing-site .row-source-page.row-source-schools .row-source-paperwork { color:#fff !important; font:500 36px/1.2 "Barlow Condensed",sans-serif !important; letter-spacing:0; }
body.marketing-site .row-source-page.row-source-schools .row-source-schools-contact__actions a { border:0; color:#fff !important; font:700 19px/1.42 Barlow,sans-serif; }
body.marketing-site .row-source-page.row-source-schools .row-source-schools-contact__actions a:first-child { background:var(--purple); }
body.marketing-site .row-source-page.row-source-schools .row-source-schools-contact__actions a:nth-child(2) { background:#ee5723; }
body.marketing-site .row-source-page.row-source-schools .row-source-schools-contact__actions a:nth-child(3) { background:var(--green); }
body.marketing-site .row-source-page.row-source-schools .row-source-school blockquote,
body.marketing-site .row-source-page.row-source-schools .row-source-school blockquote p,
body.marketing-site .row-source-page.row-source-schools .row-source-school blockquote cite { color:#fff !important; }
@media(max-width:640px){body.marketing-site .row-source-page.row-source-schools .row-source-hero--schools{min-height:147px}body.marketing-site .row-source-page.row-source-schools .row-source-hero--schools h1{font-size:28px !important;line-height:1.1 !important}body.marketing-site .row-source-page.row-source-schools .row-source-school-quote{min-height:143px;padding:32px 0 45px}body.marketing-site .row-source-page.row-source-schools .row-source-school-quote h2{font-size:17px !important;line-height:1.3 !important}body.marketing-site .row-source-page.row-source-schools .row-source-schools-intro p{font-size:18px !important;line-height:1.4 !important}body.marketing-site .row-source-page.row-source-schools .row-source-schools-contact h2{font-size:20px !important;line-height:1.2 !important}body.marketing-site .row-source-page.row-source-schools .row-source-school h2{font-size:25px !important;line-height:1.2 !important}body.marketing-site .row-source-page.row-source-schools .row-source-paperwork{font-size:31px !important;line-height:1.2 !important}}
@media(max-width:900px){.row-source-schools .row-source-hero--schools{min-height:250px}.row-source-schools .row-source-school,.row-source-schools .row-source-school--flip{grid-template-columns:1fr}.row-source-schools .row-source-school--flip figure{order:0}.row-source-schools .row-source-school figure{min-height:360px}.row-source-schools .row-source-school__details{grid-template-columns:minmax(0,1fr) 230px}.row-source-schools .row-source-paperwork{min-height:290px;padding-inline:22px;font-size:30px}.row-source-schools .row-source-schools-contact__actions{gap:14px}.row-source-schools .row-source-schools-contact__actions a{min-width:0;flex:1;padding-inline:18px}}
@media(max-width:640px){.row-source-schools .row-source-wrap{width:min(100% - 32px,560px)}.row-source-schools .row-source-hero--schools{min-height:220px}.row-source-schools .row-source-hero--schools h1{font-size:34px !important}.row-source-schools .row-source-school-quote{padding:30px 22px 58px}.row-source-schools .row-source-school-quote h2{font-size:19px !important;line-height:1.45 !important}.row-source-schools .row-source-schools-intro{min-height:0;padding:42px 0}.row-source-schools .row-source-schools-intro p{font-size:22px;line-height:1.2}.row-source-schools .row-source-schools-contact{min-height:0;padding:48px 16px}.row-source-schools .row-source-schools-contact__card{padding:28px 22px}.row-source-schools .row-source-schools-contact h2{font-size:30px !important}.row-source-schools .row-source-schools-contact__actions{flex-direction:column}.row-source-schools .row-source-schools-contact__actions a{width:100%;flex:auto}.row-source-schools .row-source-school{margin-bottom:28px}.row-source-schools .row-source-school figure{min-height:280px}.row-source-schools .row-source-school__content{padding:32px 22px 38px}.row-source-schools .row-source-school h2{font-size:31px !important}.row-source-schools .row-source-school__details{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.row-source-schools .row-source-school__details>p{font-size:18px}.row-source-schools .row-source-paperwork{min-height:0;padding:115px 24px 32px;font-size:31px}.row-source-schools .row-source-school blockquote{padding:32px 24px;font-size:18px}.row-source-schools .row-source-school cite{font-size:21px}}

/* Keep the mission card in ROW's tangerine family while using a deep enough
 * shade for both its large heading and 17px body copy to clear WCAG AA in
 * white. Restate the heading color at the same higher specificity because a
 * later public-page rule otherwise resolves it to navy on the color cards. */
body.marketing-site .row-source-about .row-source-foundations .row-source-mission__card--mission { background:#b84316; }
body.marketing-site .row-source-about .row-source-foundations .row-source-mission__card > h2 { color: #fff !important; }
