*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FAF9F5;color:#1C1B18;font-family:'Instrument Sans',sans-serif;overflow-x:hidden}
img{display:block}
a{color:#1D6F99;text-decoration:none}
a:hover{color:#14577A}

:root{
--nav:13px;--navpad:15px 48px;--navgap:22px;--pad:48px;--hero:126px;--heroh:700px;--herofoot:52px;--herogap:22px;
--lede:21px;--btn:13px;--btnpad:11px 20px;--fact:20px;--factcols:repeat(2,1fr);--factgap:38px 44px;
--aboutsplit:380px 1fr;--portraith:420px;--bandpad:64px 48px;--h2:56px;--row:24px;--rowpad:20px;
--bandh:300px;--mainpad:72px 48px 80px;--blockgap:72px;--title:84px;--h3:38px;--card:25px;--body:17px;--chip:12.5px;
--cardcols:repeat(3,1fr);--paircols:repeat(2,calc((100% - 80px)/3));--cardgap:40px;--cardimg:340px;
--cvcols:170px 1fr;--cvgap:32px;--bannerpad:36px 48px;--footpad:26px 48px;
}
@media (max-width:1179px){:root{
--navpad:14px 32px;--navgap:20px;--pad:32px;--hero:84px;--heroh:560px;--herofoot:38px;--herogap:20px;
--lede:18px;--btnpad:10px 17px;--fact:18px;--factcols:1fr 1fr;--factgap:30px 34px;
--aboutsplit:300px 1fr;--portraith:400px;--bandpad:48px 32px;--h2:42px;--row:21px;--rowpad:17px;
--bandh:230px;--mainpad:48px 32px 56px;--blockgap:56px;--title:58px;--h3:30px;--card:21px;--body:15.5px;--chip:12px;
--cardcols:repeat(2,1fr);--paircols:repeat(2,1fr);--cardgap:32px;--cardimg:300px;
--cvcols:150px 1fr;--cvgap:24px;--bannerpad:30px 32px;--footpad:22px 32px;
}}
@media (max-width:767px){:root{
--nav:12px;--navpad:12px 20px;--navgap:16px;--pad:20px;--hero:46px;--heroh:460px;--herofoot:26px;--herogap:16px;
--lede:15px;--btn:12px;--btnpad:9px 15px;--fact:16px;--factcols:1fr;--factgap:22px;
--aboutsplit:1fr;--portraith:320px;--bandpad:32px 20px;--h2:30px;--row:17px;--rowpad:14px;
--bandh:180px;--mainpad:32px 20px 40px;--blockgap:40px;--title:34px;--h3:22px;--card:17px;--body:14px;--chip:11px;
--cardcols:1fr;--paircols:1fr;--cardgap:26px;--cardimg:260px;
--cvcols:1fr;--cvgap:6px;--bannerpad:24px 20px;--footpad:20px;
}}

.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#1C1B18;padding:var(--navpad)}
.nav-links{display:flex;align-items:center;gap:var(--navgap);font-size:var(--nav);letter-spacing:.02em}
.nav-links a{color:#BFBFBB;font-weight:400}
.nav-links a:hover{color:#FFF}
.nav-links a.is-active{color:#FFF;font-weight:600}
.social{display:flex;align-items:center;gap:15px;color:#BFBFBB}
.social a{display:flex;color:inherit}
.social a:hover{color:#FFF}
.social--foot{gap:22px;padding-bottom:4px;display:none}
@media (max-width:767px){.social--nav{display:none}.social--foot{display:flex}}

.hero{position:relative;width:100%;height:var(--heroh);overflow:hidden;background:#1C1B18}
.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(28,27,24,0) 30%,rgba(28,27,24,.44) 62%,rgba(28,27,24,.9) 100%)}
.hero-body{position:absolute;left:0;right:0;bottom:0;padding:0 var(--pad) var(--herofoot);display:flex;flex-direction:column;gap:var(--herogap)}
.hero-body h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:var(--hero);line-height:.9;letter-spacing:-.045em;margin:0;color:#FFF}
.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--herogap);flex-wrap:wrap}
.hero-row p{font-size:var(--lede);line-height:1.5;color:rgba(255,255,255,.87);margin:0;max-width:46ch;text-wrap:pretty}
.btnrow{display:flex;gap:9px;flex-wrap:wrap}
.btn{display:inline-flex;font-weight:600;font-size:var(--btn);padding:var(--btnpad);border-radius:20px}
.btn--light{background:#FAF9F5;border:1px solid transparent;color:#1C1B18}
.btn--light:hover{color:#1C1B18}
.btn--onphoto{border:1px solid rgba(255,255,255,.55);color:#FFF}
.btn--onphoto:hover{color:#FFF;background:rgba(255,255,255,.12)}
.btn--dark{background:#1C1B18;color:#FAF9F5}
.btn--dark:hover{color:#FAF9F5}
.btn--outline{border:1px solid #D8D4C8;color:#1C1B18}
.btn--outline:hover{color:#1C1B18;background:#F1EFE7}
.btn--disabled{border:1px solid #E7E4DA;color:#A9A69A}
.btn--blue{background:#1D6F99;color:#FAF9F5}
.btn--blue:hover{color:#FAF9F5}

.aboutgrid{display:grid;grid-template-columns:var(--aboutsplit)}
.aboutgrid>img{width:100%;height:100%;min-height:var(--portraith);object-fit:cover}
.factband{background:#1C1B18;padding:var(--bandpad);display:flex;flex-direction:column;justify-content:center}
.facts{display:grid;grid-template-columns:var(--factcols);gap:var(--factgap)}
.fact-k{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8B887F;margin-bottom:10px}
.fact-v{font-size:var(--fact);line-height:1.35;color:#FAF9F5}

.blueband{background:#1D6F99;padding:var(--bandpad);color:#FFF;display:flex;flex-direction:column}
.blueband-head{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:30px;flex-wrap:wrap}
.blueband-head h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:var(--h2);letter-spacing:-.04em;line-height:1;margin:0}
.mailto{font-size:var(--btn);font-weight:600;color:#FFF;border-bottom:1.5px solid rgba(255,255,255,.55);padding-bottom:3px}
.mailto:hover{color:#FFF}
.mailto--wide{display:inline-block}
.mailto--narrow{display:none;margin-top:24px;align-self:flex-start}
@media (max-width:767px){.mailto--wide{display:none}.mailto--narrow{display:inline-block}}
.rows{display:grid}
.rows>div{border-top:1px solid rgba(255,255,255,.32);padding:var(--rowpad) 0;font-size:var(--row);font-weight:600;letter-spacing:-.018em}
.rows>div:last-child{border-bottom:1px solid rgba(255,255,255,.32)}

.bandimg{position:relative;width:100%;height:var(--bandh);overflow:hidden;background:#1C1B18}
.bandimg>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.bandimg-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(28,27,24,.55) 0%,rgba(28,27,24,.1) 60%,rgba(28,27,24,.35) 100%)}
.main{padding:var(--mainpad);display:flex;flex-direction:column;gap:var(--blockgap)}
.pagehead{display:flex;flex-direction:column;gap:14px}
.pagehead h1{font-family:'Montserrat',sans-serif;font-weight:800;font-style:italic;font-size:var(--title);line-height:.95;letter-spacing:-.035em;margin:0}
.pagehead p{font-size:var(--lede);line-height:1.5;color:#5C594F;margin:0;max-width:62ch;text-wrap:pretty}
.stack{display:flex;flex-direction:column;gap:var(--blockgap)}
.section{display:flex;flex-direction:column;gap:20px}
.section h2,.block h2,.honors h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:var(--h3);letter-spacing:-.025em;margin:0}
.section-sub{font-size:var(--body);line-height:1.55;color:#5C594F;margin:6px 0 0;max-width:60ch}

.cards{display:grid;grid-template-columns:var(--cardcols);gap:var(--cardgap)}
.pair{display:grid;grid-template-columns:var(--paircols);gap:var(--blockgap) var(--cardgap);justify-content:center;align-items:stretch}
.pair-card{display:flex;flex:1}
.card{display:flex;flex-direction:column;gap:12px;flex:1}
.card>img,.imgbox{width:100%;height:var(--cardimg);object-fit:cover;overflow:hidden}
.imgbox{background:#FFF;display:flex;align-items:center;justify-content:center}
.imgbox img{width:100%;height:100%;object-fit:contain}
.card h3{font-size:var(--card);font-weight:700;letter-spacing:-.02em;margin:0}
.card p{font-size:var(--body);line-height:1.55;color:#5C594F;margin:0;text-wrap:pretty}
.card .full{display:none}
.card.is-open .full{display:block}
.readmore{align-self:flex-start;background:none;border:0;padding:0;font-family:inherit;font-size:var(--btn);font-weight:600;color:#1D6F99;border-bottom:1px solid #A9D2E3;cursor:pointer}
.readmore:hover{color:#14577A}
.card .btnrow,.card>.btn,.card>span.btn{margin-top:auto}
.card>.btn,.card>span.btn{align-self:flex-start}
.card .btnrow{gap:8px}

.cvrow{display:grid;grid-template-columns:var(--cvcols);gap:var(--cvgap);border-top:.5px solid #D8D4C8;padding-top:18px}
.cvwhen{font-size:var(--body);color:#847F72;white-space:nowrap}
.cvbody{display:flex;flex-direction:column;gap:6px}
.cvbody h4{font-size:var(--card);font-weight:700;letter-spacing:-.018em;margin:0}
.cvorg{font-size:var(--body);color:#5C594F}
.cvnote{font-size:var(--body);line-height:1.55;color:#5C594F;margin:4px 0 0;text-wrap:pretty}
.block{display:flex;flex-direction:column;gap:22px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.chip{font-size:var(--chip);font-weight:600;padding:6px 12px;border-radius:20px;background:#FAF9F5;border:.5px solid #D8D4C8;color:#1C1B18}
.chip--featured{background:#FAF9F5;border-color:#D8D4C8;color:#1C1B18}
.chip--outline{background:#FAF9F5;border-color:#D8D4C8;color:#1C1B18}
.chip-label{flex-basis:100%;font-weight:700;font-size:var(--chip);letter-spacing:.08em;text-transform:uppercase;color:#1D6F99;margin:8px 0 -2px}
.tools .chip{padding:7px 13px}
.honors{display:flex;flex-direction:column;gap:4px}
.honors h2{margin-bottom:12px}
.honors>div{border-top:.5px solid #D8D4C8;padding:13px 0;font-size:var(--card);letter-spacing:-.012em}

.banner{background:#E4F1F7;padding:var(--bannerpad);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.banner h3{font-size:var(--card);font-weight:700;letter-spacing:-.02em;margin:0 0 4px}
.banner p{font-size:var(--body);color:#5C594F;margin:0}

.foot{background:#1C1B18;padding:var(--footpad);display:flex;flex-direction:column;gap:20px}
.foot-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#8B887F}
