:root{--ink:#0a171f;--navy:#102531;--paper:#f7f5f0;--white:#fff;--line:#d5dad9;--text:#42535c;--red:#d7212b;--gold:#a57d57;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.top{background:var(--ink);color:#dae2e4;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.top .wrap{height:36px;display:flex;align-items:center;justify-content:space-between}.top a{color:#fff}header{position:sticky;top:0;z-index:10;background:rgba(247,245,240,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block;height:56px}.brand img{display:block;height:100%;width:auto}.links{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700}.links>a:not(.btn):hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid currentColor;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:.2s}.btn:hover{background:var(--ink);color:#fff}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.red:hover{background:#b41521}.btn.light{color:#fff;border-color:rgba(255,255,255,.75)}.btn.light:hover{background:#fff;color:var(--ink)}.menu{display:none;border:0;background:none;font-size:11px;font-weight:bold;letter-spacing:.1em}.hero{min-height:680px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:-40% -8% -30% 60%;border:1px solid rgba(255,255,255,.15);transform:rotate(23deg)}.hero:after{content:'';position:absolute;inset:14% 12% -65% 74%;border:1px solid rgba(215,33,43,.9);transform:rotate(23deg)}.hero .wrap{position:relative;z-index:1;padding:124px 0 80px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:bold;color:#bdcbd0;margin-bottom:21px}.hero h1{font:400 clamp(48px,6.2vw,82px)/1.01 var(--serif);letter-spacing:-.052em;max-width:850px;margin:0 0 27px}.intro{font-size:19px;line-height:1.55;color:#d1dde0;max-width:690px;margin:0 0 34px}.actions{display:flex;flex-wrap:wrap;gap:12px}.proof{display:flex;flex-wrap:wrap;gap:0;margin-top:78px;font-size:10px;letter-spacing:.095em;text-transform:uppercase;color:#d6e0e2}.proof span{padding:0 14px;border-right:1px solid rgba(255,255,255,.35)}.proof span:first-child{padding-left:0}.proof span:last-child{border:0}section{padding:105px 0}.label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:bold;color:var(--red);margin-bottom:15px}.title{font:400 clamp(36px,4.2vw,57px)/1.07 var(--serif);letter-spacing:-.043em;margin:0;max-width:850px}.lead{max-width:760px;color:var(--text);font-size:18px;margin:23px 0 0}.introsection{display:grid;grid-template-columns:1.05fr .95fr;gap:92px;align-items:end}.statement{font:400 30px/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 21px}.rulecopy{border-left:2px solid var(--red);padding-left:23px;color:var(--text);font-size:16px}.paths{background:#fff;border-block:1px solid var(--line)}.grid{display:grid;margin-top:52px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.paths .grid{grid-template-columns:repeat(4,1fr)}.paths .card{min-height:242px;padding:24px}.paths .card h3{font:400 21px/1.13 var(--serif);margin:16px 0 10px}.paths .card p{font-size:13.5px}.card{min-height:225px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card:hover{background:#f9f7f2}.number{font-size:10px;letter-spacing:.15em;color:var(--red);font-weight:bold}.card h3{font:400 25px/1.08 var(--serif);letter-spacing:-.025em;margin:18px 0 12px}.card p{font-size:14px;color:var(--text);margin:0}.mdu{background:#e8edec}.pillargrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}.pillar{border-top:2px solid var(--red);padding-top:18px}.pillar h3{font:400 23px/1.1 var(--serif);margin:0 0 10px}.pillar p{margin:0;color:var(--text);font-size:14px}.quote{margin-top:64px;padding:53px;background:var(--ink);color:#fff;font:400 clamp(28px,3.2vw,43px)/1.14 var(--serif);letter-spacing:-.035em}.quote em{font-style:normal;color:#f0c49f}.audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.audience{border-top:1px solid var(--ink);padding-top:18px}.audience h3{font:400 25px/1.1 var(--serif);margin:0 0 11px}.audience p{font-size:14px;color:var(--text);margin:0}.experience{background:var(--ink);color:#fff}.experience .lead{color:#cad6d9}.expgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.exp{padding:28px;min-height:246px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.tag{color:#e9a5aa;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:bold}.exp h3{font:400 26px/1.08 var(--serif);margin:19px 0 12px}.exp p{font-size:14px;color:#d4dfe2;margin:0}.note{font-size:12px;color:#aebdc2;margin:29px 0 0;max-width:800px}.why{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.why div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why h3{font:400 23px/1.1 var(--serif);margin:0 0 10px}.why p{font-size:14px;color:var(--text);margin:0}.contact{background:var(--red);color:#fff}.contact .wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.contact h2{font:400 clamp(38px,4.4vw,61px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.contact p{max-width:720px;font-size:18px;margin:18px 0 0}footer{background:#071219;color:#d2dde0;padding:58px 0 23px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.foot h4{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}.foot p,.foot a{font-size:14px;display:block;margin:0 0 8px;color:#c7d2d5}.foot .brand{height:84px}.bottom{margin-top:48px;padding-top:19px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#93a5ac}@media(max-width:850px){.links{display:none}.menu{display:block}.introsection,.contact .wrap{grid-template-columns:1fr;gap:34px}.paths .grid,.expgrid{grid-template-columns:repeat(2,1fr)}.pillargrid,.audiences,.why{grid-template-columns:repeat(2,1fr)}.contact .btn{justify-self:start}}@media(max-width:540px){.wrap{width:min(100% - 32px,1180px)}.top .wrap{font-size:9px}.top span:last-child{display:none}nav{height:70px}.brand{height:44px}.hero{min-height:620px}.hero .wrap{padding:94px 0 60px}.intro{font-size:17px}.proof{margin-top:54px}.proof span{padding:6px 9px 6px 0;margin-right:9px}.paths .grid,.expgrid,.pillargrid,.audiences,.why,.foot{grid-template-columns:1fr}section{padding:72px 0}.exp{min-height:auto}.bottom{display:block}.bottom span{display:block;margin-bottom:7px}}
.subhero{padding:0;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.subhero:before{content:'';position:absolute;inset:-45% -10% -30% 62%;border:1px solid rgba(255,255,255,.15);transform:rotate(23deg)}
.subhero:after{content:'';position:absolute;inset:12% 14% -60% 76%;border:1px solid rgba(215,33,43,.9);transform:rotate(23deg)}
.subhero .wrap{position:relative;z-index:1;padding:96px 0 82px}
.subhero h1{font:400 clamp(40px,5.2vw,68px)/1.03 var(--serif);letter-spacing:-.048em;max-width:880px;margin:0 0 24px}
.subhero .intro{margin-bottom:0}
.crumb{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#bdcbd0;font-weight:bold;margin-bottom:20px}
.people{padding:0;border-top:1px solid var(--line)}
.people .wrap>.person:first-child{padding-top:64px}
.person{display:grid;grid-template-columns:330px 1fr;gap:64px;padding:54px 0;border-bottom:1px solid var(--line)}
.person:hover{background:#fbfaf6}
.pname{font:400 34px/1.05 var(--serif);letter-spacing:-.032em;margin:0 0 8px}
.prole{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:bold;color:var(--red);margin:0 0 18px}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none}
.tags li{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:bold;color:var(--text);border:1px solid var(--line);background:#fff;padding:6px 9px}
.pcontact{font-size:13px;color:var(--text)}
.pcontact a{display:block;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:5px;width:fit-content}
.pcontact a:hover{color:var(--red)}
.pbio p{margin:0 0 15px;color:var(--text);font-size:15.5px;line-height:1.62}
.pbio p:last-child{margin-bottom:0}
.pbio .position{color:var(--ink);font-size:17px;line-height:1.5}
.credentials{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--text)}
.credentials strong{color:var(--ink);font-size:10px;letter-spacing:.13em;text-transform:uppercase;display:block;margin-bottom:7px}
.photonote{background:#e8edec;padding:26px 30px;margin-top:56px;font-size:14px;color:var(--text);border-left:2px solid var(--red)}
@media(max-width:850px){.person{grid-template-columns:1fr;gap:22px;padding:42px 0}.pname{font-size:29px}}

.pbio p strong{color:var(--ink);font-weight:bold}
.pbio p+p{margin-top:0}

/* interior pages */
.band{padding:96px 0}
.band.alt{background:#e8edec}
.band .introsection{align-items:start}
.details{padding:0;border-top:1px solid var(--line)}
.details .wrap>.detail:first-child{padding-top:62px}
.detail{display:grid;grid-template-columns:330px 1fr;gap:64px;padding:52px 0;border-bottom:1px solid var(--line)}
.detail:hover{background:#fbfaf6}
.dnum{font-size:10px;letter-spacing:.15em;color:var(--red);font-weight:bold;margin-bottom:14px}
.dh{font:400 34px/1.06 var(--serif);letter-spacing:-.032em;margin:0 0 12px}
.dkick{font-size:14px;color:var(--text);margin:0;max-width:290px}
.dbody p{margin:0 0 15px;color:var(--text);font-size:15.5px;line-height:1.62}
.dbody p:first-child{color:var(--ink);font-size:17px;line-height:1.5}
.bullets{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;
  display:grid;grid-template-columns:1fr 1fr;gap:9px 30px}
.bullets li{position:relative;padding-left:16px;font-size:14px;color:var(--text)}
.bullets li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--red)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;
  border-top:1px solid var(--line);border-left:1px solid var(--line)}
.step{padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.step span{font-size:10px;letter-spacing:.15em;font-weight:bold;color:var(--red)}
.step h3{font:400 22px/1.12 var(--serif);letter-spacing:-.02em;margin:14px 0 10px}
.step p{margin:0;font-size:14px;color:var(--text)}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:44px}
.chips span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:bold;
  color:var(--text);border:1px solid var(--line);background:#fff;padding:10px 14px}
.experience .expgrid .exp:hover{background:rgba(255,255,255,.05)}
.foot h4+a{margin-top:0}
@media(max-width:1000px){.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.detail{grid-template-columns:1fr;gap:22px;padding:42px 0}
  .dh{font-size:29px}.dkick{max-width:none}.bullets{grid-template-columns:1fr}
  .band{padding:72px 0}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.steps{grid-template-columns:1fr}}
.more{display:inline-flex;align-items:center;gap:9px;margin-top:44px;font-size:11px;
  font-weight:bold;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);
  border-bottom:1px solid var(--red);padding-bottom:7px}
.more span{color:var(--red);transition:.2s}
.more:hover span{transform:translateX(4px)}
.more.light{color:#fff;border-bottom-color:#e9a5aa}
.more.light span{color:#e9a5aa}
.foot.four{grid-template-columns:1.7fr 1fr 1fr 1.2fr}
@media(max-width:850px){.foot.four{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.foot.four{grid-template-columns:1fr}}
@media(max-width:850px){
  nav{flex-wrap:wrap;height:auto;padding:14px 0;position:relative}
  .links.open{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;
    order:3;border-top:1px solid var(--line);margin-top:12px;padding-top:6px}
  .links.open>a{padding:14px 2px;font-size:13px;border-bottom:1px solid var(--line)}
  .links.open>a:last-child{border-bottom:0;margin-top:12px;justify-content:center}
  .menu{padding:10px 13px;border:1px solid var(--line);background:#fff;cursor:pointer}
  .menu[aria-expanded="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
}
