/* Sara's own identity: white, blue and the original turquoise. */
body{--paper:#fff;--white:#fff;--ink:#304c60;--accent:#00a6b6;--soft:#f1f8fc;--muted:#65717a;--line:#dde8ee;--serif:Lato,Arial,sans-serif;background:#fff;color:#40535e}
h1,h2,h3{font-family:var(--sans);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:#425762}
h2{font-size:clamp(30px,3vw,40px)}h3{font-size:26px}
.site-header{background:#fff;border-bottom:1px solid #edf1f4}
.site-header .header-inner{min-height:105px;gap:24px}
.brand img{width:410px}
.main-menu{gap:23px;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#364b58}
.main-menu a{display:block;padding:13px 0}
.current-menu-item a{border-color:var(--accent)}
.header-cta{font-size:10px;letter-spacing:.055em;text-transform:uppercase;border-color:#c7e5ed;color:#087d98;padding:12px 14px}
.header-cta:hover{background:#eff9fc;color:#05647a}
.hero.hero-sara{background:#fff}
.hero-sara:before{background:linear-gradient(90deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.6) 64%,rgba(255,255,255,.94) 100%)}
.hero-sara .hero-copy h1{font-family:var(--sans);font-size:clamp(49px,5.2vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.045em;color:#859099;max-width:610px}
.hero-sara .hero-copy h1 em{color:#00a6b6}
.hero-sara .hero-copy .eyebrow{color:#627681;font-size:9px;letter-spacing:.16em}
.hero-sara .hero-lead{font-size:16px;color:#687781;line-height:1.8;max-width:450px}
.hero-sara .hero-grid{min-height:660px}
.button{background:#0786a8;border-color:#0786a8;font-size:12px;letter-spacing:.02em}
.button:hover{background:#065e80;border-color:#065e80}
.text-link{color:#087d98;border-color:#c7dfe9}
.intro-strip,.start-paths,.section{background:#fff}
.intro-strip .shell{font-size:9px;color:#4a6576}
.start-paths-heading h2{font-family:var(--sans);font-size:26px;line-height:1.25;color:#3e5a6b}
.start-path-label{font-family:var(--sans);font-size:19px;color:#087c98}
.start-path-description{font-size:12px;line-height:1.8}
.start-paths-links>a{border-color:#d9e8ef}
.section.soft{background:#f1f8fc}
.section-heading h2{font-size:clamp(31px,3vw,40px)}
.section-heading>p{font-size:14px}
.card h3{font-size:25px;line-height:1.24;color:#356079}
.card p{font-size:14px;line-height:1.85}
.card .number{font-size:10px;font-weight:700;color:#088aa2;margin-bottom:18px}
.section-image{background:#f4f8fa}
.large-copy{font-family:var(--sans);font-size:25px;line-height:1.5;color:#3e6277}
.split p:not(.large-copy){font-size:15px}
.course-band{background:#edf7fc;color:#2a546e;border-top:1px solid #d9eaf2;border-bottom:1px solid #d9eaf2}
.course-band h2{font-size:clamp(30px,3vw,41px);color:#2d5c77}
.course-band .eyebrow{color:#087e9b}
.course-band p{color:#567284;font-size:14px}
.course-band .button{background:#0786a8;border-color:#0786a8;color:#fff}
.course-band .button:hover{background:#065e80;border-color:#065e80}
.page-title{font-size:clamp(42px,4.7vw,61px);color:#3b5a6b}
.entry-content h2{font-size:31px;color:#356079}
.entry-content h3{font-size:25px}
.entry-content>p:first-child{font-size:18px}
.entry-content p,.entry-content li{color:#65717a}
.resource-card{background:#fff;border-color:#deebf1}
.resource-card h3{font-size:25px;line-height:1.3}
.resource-card .eyebrow{color:#0786a8}
.contact-panel{border-color:#d8e8f1;background:#fff}
.contact-panel h2{color:#356079}
.site-footer{background:#fff;border-top:1px solid #dfeaf0}
.footer-brand{font-family:var(--sans);font-size:28px;font-weight:400;color:#467087}
@media(min-width:1600px){.hero-sara .hero-copy h1{font-size:76px}}
@media(max-width:1100px){.brand img{width:350px}.main-menu{gap:18px;font-size:10px}.hero-sara .hero-copy h1{font-size:56px}}
@media(max-width:760px){
 .site-header .header-inner{min-height:120px;padding:18px 0;gap:15px}.brand img{width:min(350px,88vw)}.main-menu{font-size:9px;gap:15px;letter-spacing:.025em}
 .hero-sara:before{background:linear-gradient(180deg,rgba(255,255,255,0) 22%,rgba(255,255,255,.6) 48%,rgba(255,255,255,.98) 70%)}
 .hero-sara .hero-copy h1{font-size:46px;line-height:1.08}.hero-sara .hero-lead{font-size:14px}.hero-sara .hero-grid{min-height:820px}
 .section-heading h2,.entry-content h2{font-size:31px}.card h3{font-size:26px}.large-copy{font-size:24px}.course-band h2{font-size:34px}.start-path-label{font-size:21px}.resource-card h3{font-size:25px}
}
