@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Caveat:wght@400;500&display=swap');
:root{--navy:#0a3045;--teal:#086476;--gold:#d5a342;--muted:#395268;--cream:#faf9f6;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:white;font:17px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.02}p{color:var(--muted)}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1240px,calc(100% - 128px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:5px}.announcement{display:flex;align-items:center;justify-content:center;gap:30px;background:var(--navy);color:white;padding:10px 20px;font-size:14px}.announcement-rule{width:39px;height:1px;background:var(--gold)}.header{display:flex;justify-content:space-between;align-items:center;padding-block:25px}.brand{display:flex;align-items:center;gap:9px;width:250px;flex-shrink:0}.brand svg{width:63px;height:64px;overflow:hidden}.brand .wordmark{width:176px;height:54px}.header nav{display:flex;gap:43px;font-size:14px}.header nav a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--teal);font-size:12px;line-height:1.6;margin-bottom:15px;font-weight:400}.ruled{display:flex;align-items:center;justify-content:center;gap:18px}.ruled:before,.ruled:after{content:'';height:1px;width:90px;background:#85adb3}.hero{position:relative;min-height:770px;overflow:hidden;background:#f9fbf9}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-position:center bottom}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff 0%,#ffffffec 13%,#ffffffb0 30%,#ffffff00 51%);pointer-events:none}.hero-copy{position:relative;z-index:1;text-align:center;padding-top:9px}.hero h1{font-size:clamp(47px,4.7vw,72px);line-height:.98;margin:22px auto 19px;max-width:1020px;font-weight:500}.intro{font-size:18px;line-height:1.45;margin-bottom:22px}.button{display:inline-flex;align-items:center;gap:28px;justify-content:center;background:var(--teal);color:white;padding:12px 25px;border-radius:100px;font-size:14px;font-weight:500;min-height:46px;transition:background .2s}.button:hover{background:var(--navy)}.button span{font-size:19px}.hero-handwriting{position:absolute;z-index:1;left:4.8%;bottom:140px;color:white;font:34px/1.1 'Caveat',cursive;transform:rotate(-7deg);text-shadow:0 1px 10px #16352680}.gold-line{display:block;background:var(--gold);width:43px;height:2px;margin-top:20px}.hero-side-note{position:absolute;bottom:87px;right:5%;z-index:1;color:white;text-transform:uppercase;letter-spacing:.24em;font-size:12px;line-height:2;text-shadow:0 1px 6px #163526}.audiences{background:var(--cream);text-align:center;padding:38px 0 51px}.audiences h2{font-size:57px;margin-bottom:30px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;max-width:850px;margin:auto}.audience-grid>div{position:relative;padding:0 55px}.audience-grid>div+div:before{content:'';position:absolute;left:0;top:20px;bottom:0;width:1px;background:#ced8da}.icon-disc{display:inline-flex;align-items:center;justify-content:center;background:#dcebe6;color:var(--navy);width:68px;height:68px;border-radius:50%;flex-shrink:0}.icon-disc.blue{background:#dceaf0}.icon-disc svg{width:36px;height:36px}.audience-grid h3{font-size:31px;letter-spacing:-.035em;margin:15px 0 8px}.audience-grid p{font-size:15px;line-height:1.45;max-width:345px;margin:0 auto}.heritage{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center;padding-top:28px;padding-bottom:28px}.heritage-copy .eyebrow{display:flex;align-items:center;gap:18px}.heritage-copy .eyebrow:after{content:'';height:1px;width:66px;background:#85adb3}.heritage-copy h2{font-size:45px;line-height:1.02;margin-bottom:23px}.heritage-copy p:not(.eyebrow){font-size:15px;line-height:1.5;max-width:450px;margin-bottom:13px}.heritage-copy .gold-line{margin:19px 0 0}.heritage-photo{height:410px}.manifesto{background:var(--cream);padding:37px 0}.manifesto-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}.manifesto-heading{border-right:1px solid #cfd9d9;padding-right:48px}.manifesto-heading h2{font-size:44px;margin-bottom:0}.manifesto-heading .gold-line{margin-top:23px;margin-bottom:22px}.manifesto-heading p{font-size:15px;line-height:1.5;margin:0}.manifesto-values .eyebrow{margin-bottom:16px}.values{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:20px 26px}.values article{display:flex;gap:15px;align-items:center}.values .icon-disc{width:48px;height:48px}.values svg{width:27px;height:27px}.values h3{font-size:20px;letter-spacing:-.02em;margin-bottom:4px}.values p{font-size:14px;line-height:1.45;margin:0}.schools{position:relative;background:#f4d38c url('assets/sunset-banner.png') center 62%/cover;text-align:center;padding:27px 0 29px;overflow:hidden}.schools:before{content:'';position:absolute;inset:0;background:#ffe4a140}.school-content{position:relative;z-index:1}.schools .eyebrow{font-size:11px;letter-spacing:.25em;margin-bottom:3px}.schools h2{font-size:48px;margin-bottom:8px}.schools p:not(.eyebrow):not(.school-handwriting){font-size:15px;margin-bottom:15px}.schools .button{background:var(--navy);padding:8px 23px;min-height:39px;font-size:13px}.school-handwriting{position:absolute;right:6%;top:30px;font:31px/1.1 'Caveat',cursive;transform:rotate(-11deg);color:#775214}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:15px}.brand.small{width:190px;gap:5px}.small svg{width:46px;height:50px}.small .wordmark{width:139px;height:43px}.footer>p{font-size:12px;max-width:240px;text-align:center;margin:0}.footer>a{font-size:14px}.footer-bottom{width:100%;border-top:1px solid #e9eeef;padding-top:13px;margin-top:5px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#667c87}@media(min-width:1600px){.hero{min-height:870px}.hero h1{font-size:76px}}@media(max-width:1050px){.wrap{width:calc(100% - 70px)}.hero{min-height:650px}.hero h1{font-size:59px}.heritage{gap:35px}.heritage-copy h2{font-size:39px}.heritage-photo{height:385px}.manifesto-layout{gap:27px;grid-template-columns:.65fr 1.35fr}.manifesto-heading{padding-right:27px}.values{gap:18px}.values article{gap:10px}.values h3{font-size:18px}.hero-handwriting{font-size:29px;bottom:100px}.school-handwriting{display:none}.audience-grid>div{padding-inline:35px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.announcement{font-size:11px;gap:14px;padding:9px 10px}.announcement-rule{width:25px}.header{padding-block:17px}.brand{width:180px;gap:5px}.brand svg{width:46px;height:48px}.brand .wordmark{width:129px;height:40px}.header nav{gap:18px;font-size:13px}.header nav a:not(:last-child){display:none}.hero{min-height:690px}.hero-copy{padding-top:14px}.hero h1{font-size:44px;line-height:1.02;margin:18px 0}.hero h1 br{display:none}.hero .eyebrow{font-size:9px;letter-spacing:.15em;gap:9px}.hero .ruled:before,.hero .ruled:after{width:15px;flex-shrink:0}.intro{font-size:15px;line-height:1.5;margin-bottom:20px}.intro br{display:none}.hero-backdrop{object-position:50% bottom}.hero:after{background:linear-gradient(180deg,#fff 0%,#fffffff5 20%,#ffffff9c 38%,#ffffff00 57%)}.hero-handwriting{font-size:25px;bottom:18px;left:25px}.hero-side-note{display:none}.button{font-size:13px;padding:10px 22px;gap:24px}.audiences{padding:30px 0}.eyebrow{font-size:10px;letter-spacing:.19em}.ruled:before,.ruled:after{width:30px}.audiences h2{font-size:43px;margin-bottom:26px}.audience-grid{gap:25px;grid-template-columns:1fr}.audience-grid>div{padding:0 20px}.audience-grid>div+div:before{display:none}.icon-disc{width:56px;height:56px}.icon-disc svg{width:29px;height:29px}.audience-grid h3{font-size:29px;margin-top:11px}.audience-grid p{font-size:14px;max-width:310px}.heritage{grid-template-columns:1fr;gap:25px;padding-block:35px}.heritage-copy h2{font-size:41px}.heritage-copy h2 br{display:none}.heritage-copy p:not(.eyebrow){font-size:15px}.heritage-photo{height:290px}.manifesto{padding:32px 0}.manifesto-layout{grid-template-columns:1fr;gap:28px}.manifesto-heading{border:0;padding:0}.manifesto-heading h2{font-size:42px}.manifesto-heading h2 br{display:none}.manifesto-heading p{font-size:15px}.values{gap:20px;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.values article{gap:15px}.values h3{font-size:22px}.values p{font-size:13px}.values .icon-disc{width:49px;height:49px}.schools{padding:31px 0;background-position:center}.schools h2{font-size:46px}.schools p:not(.eyebrow):not(.school-handwriting){font-size:14px;max-width:330px;margin-inline:auto}.schools .ruled:before,.schools .ruled:after{width:30px}.footer{padding-top:22px;gap:17px}.footer>p{display:none}.footer>a{font-size:12px}.footer .brand{width:169px}.footer .wordmark{width:119px}.footer-bottom{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
