/* Consistent classic identity for every public website page. */
body.is-home,body.is-sub{--navy-800:#163544;--gold:#b48b49;--body:#53676b;background:#faf9f5;color:#53676b}body.is-sub .wrap{width:min(1200px,100% - 64px)}.is-sub .nav,.is-home .nav{background:#faf9f5}.is-sub .nav-in{min-height:88px}.is-sub .nav .brand strong,.is-sub h1,.is-sub h2,.is-sub h3{color:#163544}.is-sub h1{font-family:var(--serif);font-size:clamp(32px,4vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.18}.is-sub h2{font-weight:600;letter-spacing:-.03em;line-height:1.2}.is-sub .section{padding-block:72px}.is-sub .eyebrow{font-size:10px;color:#947342;letter-spacing:.17em}.is-sub .page-hero{background:#153543;padding-block:66px;border-bottom:3px solid #c3a16a}.is-sub .page-hero:after{border-radius:180px 180px 0 0;width:350px;height:410px;top:-120px;right:8%;box-shadow:0 0 0 45px #ffffff03}.is-sub .page-hero h1{color:#fff}.is-sub .page-hero p{color:#ccd7d8;max-width:740px;line-height:1.8;font-size:14px}.is-sub .crumbs{font-size:10px;letter-spacing:.06em}.is-sub .crumbs a{color:#e2c897}.is-sub .btn,.is-home .btn{border-radius:3px}.is-sub .btn-navy{background:#163544}.is-sub .btn-gold{background:#d2b578;color:#173544}.is-sub .btn:hover{transform:translateY(-2px)}.is-sub .level,.is-sub .feature,.is-sub .value,.is-sub .album,.is-sub .news-card,.is-sub .doc-card,.is-sub .vid{border-radius:5px}.is-sub .level,.is-sub .feature,.is-sub .value{background:#fffdf8;border:1px solid #dedfd6;box-shadow:0 10px 35px #173b5106}.is-sub .level-a{background:#f0f1e9}.is-sub .rich,.is-sub .split-copy p{font-size:14px;line-height:1.9}.is-sub .split-media{border-radius:5px;overflow:hidden}.is-sub .about-art{background:linear-gradient(145deg,#163544,#2e5555);color:#ead6b1}.is-sub .empty{border:1px dashed #cbcabb;background:#f0efe7;border-radius:5px;color:#61736e}.is-sub .empty h2,.is-sub .empty h3{color:#173544}.is-sub input:not([type=checkbox]):not([type=radio]),.is-sub select,.is-sub textarea{font:inherit;font-size:14px;background:#fff;border-color:#c7d1cc}.is-sub input:focus-visible,.is-sub select:focus-visible,.is-sub textarea:focus-visible{outline:2px solid #b48b49;outline-offset:2px}.is-sub a:focus-visible,.is-home a:focus-visible{outline:2px solid #b48b49;outline-offset:4px}.is-sub [id]{scroll-margin-top:110px}.is-sub .head-center>p{font-size:14px;color:#667773}.is-sub .head-row{align-items:center}.is-sub .foot,.is-home .foot{background:#122e3b;border-top:0}.is-sub .foot h2,.is-home .foot h2{color:#fff!important}.foot .footer-invitation .eyebrow{color:#d6b676}.foot .footer-invitation h2{font-size:clamp(30px,3.4vw,44px);line-height:1.2}.foot .foot-in h4{color:#d6b676}.foot .footer-contact-strip a{font-size:12px}.foot .footer-invitation{padding-block:48px}.foot .foot-in{padding-block:45px}.is-sub .parent-registration-section{background:linear-gradient(180deg,#f0efe7,#faf9f5);padding:55px 0 75px}.is-sub .parent-registration-card{background:#fffdf9;border:1px solid #dcdfd4;border-top:3px solid #bd9a5d;box-shadow:0 20px 55px #193b4310;border-radius:6px;padding:40px!important;max-width:820px!important}.parent-registration-card>p{font-size:14px}.parent-registration-form{margin-top:30px}.parent-registration-form>label{font-size:13px;font-weight:500;color:#28474b}.parent-registration-form>label>input{margin-top:9px;min-height:48px}.parent-registration-form fieldset{background:#f7f6ee;border-color:#d3d9cd!important;padding:22px!important;margin:8px 0}.parent-registration-form fieldset legend{font-family:var(--serif);font-size:21px!important;color:#163544}.parent-registration-form fieldset label{font-size:13px}.parent-registration-form>p{font-size:12px;color:#6b7771;line-height:1.8}.parent-registration-form>button{justify-self:start;min-height:49px;padding-inline:25px}.is-home .classic-section{padding-block:76px}.is-home .classic-hero{padding-top:42px;padding-bottom:48px}.is-home .classic-hero-media{min-height:530px}.is-home .classic-hero-foot{margin-top:34px}.is-home .classic-intro-copy{padding-top:25px}.is-home .classic-journal{padding-top:0}.is-home .classic-life-art{background:repeating-linear-gradient(45deg,transparent,transparent 45px,#9ca6880d 45px,#9ca6880d 46px)}
@media(max-width:760px){body.is-sub .wrap{width:calc(100% - 36px)}.is-sub .nav-in{min-height:76px}.is-sub .section{padding-block:48px}.is-sub .page-hero{padding-block:43px}.is-sub .page-hero h1{font-size:36px}.is-sub .page-hero:after{right:-160px}.is-sub .parent-registration-card{padding:25px 20px!important}.is-sub .parent-registration-section{padding:30px 0 48px}.parent-registration-form fieldset{padding:16px!important}.parent-registration-form>button{width:100%}.is-home .classic-section{padding-block:50px}.is-home .classic-hero{padding-top:30px;padding-bottom:35px}.is-home .classic-hero-media{min-height:420px}.is-home .classic-intro-copy{padding-top:0}.is-home .classic-journal{padding-top:0}.foot .footer-invitation{padding-block:35px}.is-sub .head-row{flex-wrap:wrap;gap:20px}.is-sub [id]{scroll-margin-top:90px}}
/* School identity and comfortable reading across the public website. */
body.is-home,body.is-sub{color:#42585e;font-size:16px;line-height:1.8}.is-home .classic-hero h1{font-size:clamp(40px,4.5vw,65px);line-height:1.13;letter-spacing:-.035em;max-width:650px}.is-home .classic-school-name{font-size:12px;color:#526469;line-height:1.8;letter-spacing:.07em}.is-home .classic-kicker,.is-sub .eyebrow{font-size:12px;letter-spacing:.13em;color:#806136}.is-home .classic-hero-description,.is-home .classic-intro-copy,.is-home .classic-life-copy>p,.is-home .classic-parents p,.is-home .classic-section-heading>p,.is-sub .rich,.is-sub .split-copy p,.is-sub .head-center>p{font-size:16px;line-height:1.85;color:#42585e}.is-home .classic-section-heading>p{max-width:375px}.is-home .classic-button,.is-home .classic-text-link{font-size:14px}.is-home .classic-quicklinks b{font-size:16px}.is-home .classic-quicklinks span{font-size:11px;color:#806136}.is-home .classic-hero-foot{font-size:11px;color:#526469}.is-home .classic-pathway p{font-size:16px;opacity:1;line-height:1.8}.is-home .classic-pathway-top{font-size:12px;opacity:1}.is-home .classic-pathway-bottom,.is-home .classic-life-links a{font-size:14px}.is-home .classic-values{font-size:14px;color:#42584f}.is-home .classic-photo-caption>span{font-size:11px}.is-home .classic-photo-caption b{font-size:25px;max-width:350px}.is-home .classic-hero-media{border-radius:10px;min-height:525px;box-shadow:0 20px 50px #122e3b16}.is-home .classic-art{padding:30px}.is-home .classic-art-arch{border-radius:6px}.is-home .classic-art-arch>span{font-size:35px}.is-home .classic-art svg{width:92px;margin-bottom:17px}.is-home .classic-photo-caption{left:32px;bottom:32px}.is-home .classic-photo-link{bottom:33px}.is-home .classic-life-art{background:#e8ebdf}.school-campus-art{width:min(90%,400px);color:#284d4c;margin-bottom:20px}.is-home .classic-life-art small{font-size:12px;color:#486055}.school-resources{background:#f0f1e9}.school-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.school-resource-grid>a{display:flex;flex-direction:column;padding:30px;background:#fffdf8;border:1px solid #d7dcd2;border-radius:5px;text-decoration:none;color:#173544;transition:border-color .2s,transform .2s}.school-resource-grid>a:hover{border-color:#b48b49;transform:translateY(-3px)}.school-resource-grid i{font-size:25px;color:#9b763d;margin-bottom:24px}.school-resource-grid h3{font-family:var(--serif);font-size:25px;line-height:1.3;color:#173544;margin-bottom:14px}.school-resource-grid p{font-size:15px;line-height:1.8;color:#42585e;margin-bottom:25px}.school-resource-grid span{margin-top:auto;padding-top:18px;border-top:1px solid #dee2d6;display:flex;justify-content:space-between;font-size:14px}.is-sub .page-hero p{font-size:16px;color:#e0e7e6}.is-sub .crumbs{font-size:12px}.is-sub .features .feature p,.is-sub .academic-pathways .subj li,.is-sub .news-body p,.is-sub .academic-pathways .lv-note{font-size:15px;line-height:1.8}.is-sub .news-body time,.is-sub .pathway-action>span{font-size:12px}.is-sub .parent-registration-card>p{font-size:16px;color:#42585e}.is-sub .parent-registration-form>label,.is-sub .parent-registration-form fieldset label{font-size:15px}.is-sub .parent-registration-form>p{font-size:14px;color:#526469}.is-sub input:not([type=checkbox]):not([type=radio]),.is-sub select,.is-sub textarea{font-size:16px}.is-sub .foot-in a,.is-home .foot-in a{font-size:14px}.is-sub .footer-contact-strip a,.is-home .footer-contact-strip a{font-size:14px}.is-sub .foot h4,.is-home .foot h4{font-size:12px}.is-home .foot .footer-invitation p,.is-sub .foot .footer-invitation p{color:#d1dce0;font-size:16px}.is-sub .btn,.is-home .btn{font-size:14px}.home-topline{font-size:11px;letter-spacing:.08em}.is-sub .empty p{color:#42585e}.is-sub .rich p{max-width:70ch}
@media(max-width:760px){.school-resource-grid{grid-template-columns:1fr}.is-home .classic-hero h1{font-size:clamp(38px,9vw,54px)}.is-home .classic-hero-media{min-height:440px}.is-home .classic-art-arch>span{font-size:29px}.is-home .classic-art svg{width:75px}.is-home .classic-photo-caption b{font-size:23px}.is-home .classic-photo-caption{left:25px;bottom:25px}.is-home .classic-photo-link{right:20px;bottom:25px}.is-home .classic-kicker,.is-sub .eyebrow{font-size:11px}.home-topline{font-size:9px}.school-resource-grid>a{padding:25px}.is-home .classic-hero-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){.school-resource-grid>a{transition:none}.school-resource-grid>a:hover{transform:none}}
