/* Website adapted from the visual composition of Jaya's approved slide deck. */
:root{--navy:#0c2840;--navy-light:#1e4a5a;--gold:#d2a24f;--ink:#0c2840;--muted:#5a6673;--silver:#f7f3ec;--line:#e6e1d8;--serif:Cambria,Caladea,Georgia,serif;--sans:Calibri,Carlito,Arial,sans-serif}
body{background:var(--silver);font-size:18px;line-height:1.65}
h1,h2,h3{letter-spacing:0;font-weight:400;text-wrap:pretty}
h1 em,h2 em{font-style:normal;color:inherit!important}
h1{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.17}
h2{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.2}
h3{font-family:var(--sans);font-size:1.4rem;font-weight:700;line-height:1.35}
.header{background:var(--silver);min-height:100px;padding:12px max(6%,calc((100vw - 1400px)/2));border-bottom:1px solid var(--line)}
.logo-window{background:transparent;width:115px}
.logo-window img{mix-blend-mode:multiply}
.header nav a{font-size:17px}
.header nav .nav-cta{padding:9px 21px;border-color:var(--gold)}
.hero{background:var(--silver);color:var(--navy);grid-template-columns:minmax(0,53fr) minmax(0,47fr);min-height:760px}
.hero-copy{max-width:820px;width:100%;padding:60px clamp(32px,6vw,100px);justify-content:center}
.cover-brand{display:block;margin:0 0 45px}
.cover-brand .logo-window{width:clamp(260px,28vw,420px)}
.hero .eyebrow{color:#987024;font-weight:400;font-size:14px;margin-bottom:18px;letter-spacing:.09em}
.hero h1{font-size:clamp(2.5rem,3.3vw,3.6rem);line-height:1.22;letter-spacing:0}
.hero h1 em{color:var(--navy)}
.hero .lede{color:var(--muted);font-size:20px;line-height:1.6;max-width:570px;margin:24px 0}
.hero-note{color:var(--muted);font-size:14px;border:0;margin-top:22px;padding:0}
.hero-photo{border-left:1px solid var(--gold)}
.hero-photo:after{background:linear-gradient(transparent,rgba(12,40,64,.6))}
.hero-photo figcaption{color:#f7f3ec}
.hero-photo figcaption span{font-style:normal}
.button{font-size:17px;font-weight:400;min-height:48px;padding:11px 25px}
.gold{background:var(--navy);color:var(--silver);border-color:var(--navy)}
.gold:hover{background:var(--navy-light);color:white}
.eyebrow{font-size:14px;font-weight:400;letter-spacing:.08em}
.section{padding-block:95px}
.intro{background:var(--navy);color:var(--silver);grid-template-columns:1fr 1.15fr;gap:90px}
.intro>.eyebrow{border:0;padding:0;color:var(--gold);font-size:15px}
.intro h2{font-size:clamp(2.4rem,3.7vw,4rem);color:var(--silver)}
.intro p:not(.eyebrow){color:#b9c2cb;font-size:21px;line-height:1.6}
.intro .text-link{color:var(--silver)}
.support{background:#1e4a5a;color:var(--silver);border:0}
.support .eyebrow{color:#b9c2cb}
.support h2{max-width:1100px}
.service-grid{column-gap:65px;row-gap:55px;margin-top:42px}
.service-grid article{border:0;padding-top:0}
.service-grid h3{font-family:var(--sans);font-size:24px;font-weight:700;line-height:1.35;letter-spacing:0}
.service-grid p{color:#b9c2cb;font-size:19px;line-height:1.6}
.number{font:400 42px/1.2 var(--serif);color:var(--gold);letter-spacing:0;margin-bottom:13px}
.six-pillars .pillar-intro{color:#f7f3ec;font-size:18px;font-weight:400}
.founder.section{padding:0;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:0;align-items:stretch;background:var(--silver)}
.founder-image{height:100%;min-height:710px;border-right:1px solid var(--gold)}
.founder>div:last-child{padding:85px clamp(35px,6vw,105px);align-self:center}
.founder h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}
.founder p{font-size:20px;line-height:1.65}
.text-link{font-size:18px;font-weight:400}
.statement{padding:100px 7%;background:var(--navy);text-align:left}
.statement>h2,.statement>p{max-width:1100px;margin-left:auto;margin-right:auto}
.statement .eyebrow{color:var(--gold)}
.statement p:last-child{max-width:1100px;font-size:21px;color:#b9c2cb}
.invitation{background:var(--silver);color:var(--navy);border-top:1px solid var(--line);padding-block:90px}
.invitation .eyebrow{color:#987024}
.invitation h2{font-size:clamp(2.5rem,3.8vw,4rem)}
.invitation p:not(.eyebrow){color:var(--muted);font-size:21px}
footer{background:var(--silver);border-top:1px solid var(--line)}
.footer-brand .logo-window{width:200px}
.footer-top>a:last-child{font-size:18px}
.footer-bottom,.scope{font-size:14px}
.page-intro{background:var(--silver);color:var(--navy);text-align:left;padding-block:85px}
.page-intro .eyebrow{color:#987024}
.page-intro h1{font-size:clamp(2.8rem,4vw,4.4rem)}
.page-intro .lede{color:var(--muted);font-size:22px;max-width:740px;margin-left:0}
.experience-body{background:var(--navy);color:var(--silver)}
.experience-body p{color:#b9c2cb;font-size:20px}
.steps article{border-color:#365368}
.steps h3{font-size:25px}
.steps .number{font-size:28px}
.steps p{font-size:19px}
.faq{background:var(--silver)}
.faq summary{font-size:20px;font-weight:400}
.faq details p{font-size:19px}
.credential{color:var(--gold);font-style:normal}
.contact-layout form{background:#fff;border-top:2px solid var(--gold)}
.contact-layout .lede{font-size:22px}
label{font-size:17px}
.form-note{font-size:14px}
.contact-note{font-size:18px}
@media(min-width:1900px){.hero-copy{max-width:880px;padding:65px 95px}.hero{min-height:820px}}
@media(max-width:1000px){.header{padding-inline:5%}.header nav{gap:22px}.hero-copy{padding:45px 7%}.cover-brand .logo-window{width:270px}.hero h1{font-size:2.7rem}.hero .lede{font-size:18px}.hero{min-height:720px}.intro{gap:45px}.section{padding-block:70px}.founder>div:last-child{padding:60px 35px}.service-grid{gap:32px}.service-grid h3{font-size:21px}}
@media(max-width:760px){.header{min-height:88px;padding:8px 6%}.logo-window{width:100px}.header nav a{font-size:18px}.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:35px 7% 40px}.cover-brand{margin:0 auto 27px}.cover-brand .logo-window{width:245px}.hero .eyebrow{font-size:12px}.hero h1{font-size:clamp(2rem,7.8vw,2.8rem)}.hero .lede{font-size:18px;margin:20px 0}.hero-photo{height:430px;border:0;border-top:1px solid var(--gold)}.hero-note{display:none}.section{padding-block:55px}.intro{grid-template-columns:1fr;gap:25px}.intro h2{font-size:2.6rem}.intro p:not(.eyebrow){font-size:20px}.service-grid{grid-template-columns:1fr;gap:36px}.service-grid h3{font-size:23px}.service-grid p{font-size:19px}.founder.section{grid-template-columns:1fr}.founder-image{min-height:0;height:430px;border:0}.founder>div:last-child{padding:55px 7%}.founder h2{font-size:2.5rem}.page-intro h1{font-size:2.6rem}.page-intro .lede{font-size:20px}.experience-body{grid-template-columns:1fr}.steps h3{font-size:23px}.statement{padding:65px 7%}.invitation{padding-block:60px}.invitation h2{font-size:2.7rem}.faq summary{font-size:18px}.contact-layout{grid-template-columns:1fr}}

