.how-section{color:#24241f;background:#fff}.how-inner{padding-top:64px;padding-bottom:clamp(80px,8vw,128px)}.how-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:52px;display:flex}.how-heading h2{font-size:var(--section-title-size);letter-spacing:-.035em;font-weight:900;line-height:1.15}.how-heading .button{flex:none;gap:28px;min-height:48px;padding:14px 20px;font-size:12px}.how-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:clamp(48px,6vw,96px);display:grid}.how-steps{grid-template-rows:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.how-steps li{border-bottom:1px solid #24241f26;display:flex}.how-step{grid-template-columns:72px minmax(0,1fr);align-content:center;gap:24px;width:100%;padding:36px 0;display:grid}.how-number,.how-step h3{font-size:var(--point-title-size);letter-spacing:-.025em;font-weight:400;line-height:1.3}.how-step p{max-width:480px;margin-top:var(--point-copy-space);font-size:var(--point-copy-size);line-height:var(--point-copy-leading);color:#56554e}.how-photo{aspect-ratio:2/3;background:#efedeb;border-radius:6px;max-height:740px;position:relative;overflow:hidden}.how-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.how-note{color:#56554e;max-width:600px;margin-top:28px;font-size:12px}@media (max-width:1100px) and (min-width:761px){.how-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}.how-step{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:28px 0}.how-photo{aspect-ratio:auto;min-height:100%}}@media (max-width:760px){.how-inner{padding-top:32px;padding-bottom:80px}.how-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.how-heading .button{min-height:44px;padding:12px 16px;font-size:11px}.how-layout{grid-template-columns:1fr;gap:40px}.how-step{grid-template-columns:30px minmax(0,1fr);gap:16px;padding:30px 0}.how-photo{aspect-ratio:4/5;width:100%;max-width:500px;max-height:none}.how-photo img{object-position:center 35%}}
.leadership-section{--leader-photo-height:clamp(180px, calc(100svh - 340px), 280px);color:#24241f;background:#fff}.leadership-inner{padding-top:32px;padding-bottom:56px}.leadership-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.leadership-heading h2{font-size:var(--section-title-size);letter-spacing:-.035em;font-weight:900;line-height:1.15}.leadership-heading .text-link{flex:none;font-size:12px}.leadership-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr) minmax(0,1fr);align-items:end;gap:clamp(28px,3vw,48px);display:grid}.leadership-profile{order:3;min-width:0}.leadership-profile:nth-child(2){order:1}.leadership-president{order:2}.leadership-profile .person{text-align:center;max-width:280px;margin-inline:auto}.leadership-president .person{max-width:316px}.leadership-profile .portrait{width:100%;height:var(--leader-photo-height);aspect-ratio:auto;object-position:center 28%;filter:grayscale();outline-offset:7px;border-radius:4px;outline:1px solid #24241f26;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,filter .55s}.leadership-president .portrait{height:calc(var(--leader-photo-height) + 36px)}.leadership-profile .person-title{justify-content:center;margin-top:18px}.leadership-profile .person-title h3{font-size:var(--point-title-size);letter-spacing:-.025em;font-weight:400;line-height:1.3;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative}.leadership-profile .person-title h3:after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.leadership-profile .person>p{font-size:var(--point-copy-size);line-height:var(--point-copy-leading);color:#56554e;margin-top:8px}.leadership-profile .person:is(:hover,:focus-within) .portrait{filter:grayscale()sepia(.4)saturate(1.8)hue-rotate(-30deg)contrast(1.04);transform:translateY(-5px)scale(1.025);box-shadow:0 16px 36px #191b171a}.leadership-profile .person:is(:hover,:focus-within) .person-title h3{transform:translateY(-2px)}.leadership-profile .person:is(:hover,:focus-within) .person-title h3:after{transform:scaleX(1)}@media (max-width:760px){.leadership-section{--leader-photo-height:200px}.leadership-inner{padding-top:32px;padding-bottom:80px}.leadership-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.leadership-grid{grid-template-columns:1fr;gap:42px}.leadership-profile,.leadership-profile:nth-child(2),.leadership-president{order:initial}.leadership-profile .person-title{margin-top:20px}}@media (prefers-reduced-motion:reduce){.leadership-profile .person:is(:hover,:focus-within) .portrait,.leadership-profile .person:is(:hover,:focus-within) .person-title h3{transform:none}}
.expertise-section{color:#24241f;background:#fff}.expertise-inner{padding-top:48px;padding-bottom:clamp(80px,8vw,128px)}.expertise-inner h2{font-size:var(--section-title-size);letter-spacing:-.035em;margin-bottom:44px;font-weight:900;line-height:1.15}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expertise-item{min-width:0}.expertise-card{background:#fff;border:1px solid #e5e5e2;border-radius:6px;grid-template-columns:56px minmax(0,1fr) 19px;align-items:center;gap:16px;height:100%;min-height:104px;padding:12px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;display:grid}.expertise-card-icon{color:#343530;background:#f3f3f3;border-radius:4px;align-self:center;place-items:center;height:56px;transition:background .35s,color .35s;display:grid}.expertise-card-icon svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.expertise-card h3{font-size:var(--point-title-size);letter-spacing:-.025em;font-weight:400;line-height:1.3}.expertise-card p{font-size:var(--point-copy-size);line-height:var(--point-copy-leading);color:#56554e;margin-top:6px}.expertise-card-arrow{width:18px;height:18px;transition:transform .35s}.expertise-card:is(:hover,:focus-visible){border-color:#b8b8b0;transform:translateY(-3px);box-shadow:0 10px 28px #191b1709}.expertise-card:is(:hover,:focus-visible) .expertise-card-icon{color:#fff;background:#000}.expertise-card:is(:hover,:focus-visible) .expertise-card-icon svg{transform:scale(1.08)rotate(-4deg)}.expertise-card:is(:hover,:focus-visible) .expertise-card-arrow{transform:translate(3px,-3px)}@media (max-width:1100px){.expertise-grid{grid-template-columns:1fr}}@media (max-width:760px){.expertise-inner{padding-top:32px;padding-bottom:80px}.expertise-inner h2{margin-bottom:32px}.expertise-grid{gap:14px}.expertise-card{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:104px;padding:12px}.expertise-card-icon{align-self:start;height:44px}.expertise-card-icon svg{width:24px;height:24px}.expertise-card-arrow{display:none}.expertise-card h3{font-size:var(--point-title-size)}}@media (prefers-reduced-motion:reduce){.expertise-card:is(:hover,:focus-visible),.expertise-card:is(:hover,:focus-visible) .expertise-card-icon svg,.expertise-card:is(:hover,:focus-visible) .expertise-card-arrow{transform:none}}
.pathways-section{background:#fff}.pathways-inner{padding-top:16px;padding-bottom:clamp(80px,8vw,128px)}.path-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.path-panel{isolation:isolate;color:#fff;background:#272b29;border-radius:6px;place-items:center;min-width:0;height:clamp(280px,48svh,420px);display:grid;position:relative;overflow:hidden}.path-panel img{object-fit:cover;object-position:center;transform:scale(1.01)}.path-shade{background:#0007;position:absolute;inset:0}.path-panel h2{z-index:1;text-align:center;letter-spacing:-.04em;white-space:nowrap;padding:24px;font-size:clamp(26px,2.7vw,42px);font-weight:400;line-height:1.2;position:relative}.path-arrow{z-index:1;background:#0002;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:20px;right:20px}.path-panel:focus-visible{outline-offset:6px;outline:2px solid #191b17}.path-panel:is(:hover,:focus-visible) .path-shade{background:#0008}.path-panel:is(:hover,:focus-visible) .path-arrow{color:#191b17;background:#fff}@media (prefers-reduced-motion:no-preference){.path-panels{transition:grid-template-columns 1s cubic-bezier(.22,1,.36,1)}.path-panel img{transition:transform 1.35s cubic-bezier(.22,1,.36,1)}.path-shade{transition:background .7s}.path-panel h2{transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .45s}.path-arrow{transition:background .35s,color .35s,transform .6s cubic-bezier(.22,1,.36,1),opacity .4s}.path-panel:is(:hover,:focus-visible) img{transform:scale(1.3)translate(3%)}.path-panel:is(:hover,:focus-visible) h2{transform:translate(12px)}.path-panel:is(:hover,:focus-visible) .path-arrow{transform:translate(4px,-4px)}}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.path-panels:has(.path-panel:first-child:is(:hover,:focus-visible)){grid-template-columns:minmax(0,6fr) minmax(0,1fr)}.path-panels:has(.path-panel:last-child:is(:hover,:focus-visible)){grid-template-columns:minmax(0,1fr) minmax(0,6fr)}.path-panels:has(.path-panel:is(:hover,:focus-visible)) .path-panel:not(:hover):not(:focus-visible) h2{opacity:0;transform:translate(24px)}.path-panels:has(.path-panel:is(:hover,:focus-visible)) .path-panel:not(:hover):not(:focus-visible) .path-arrow{opacity:0;transform:translate(24px)}}@media (max-width:760px){.pathways-inner{padding-top:0;padding-bottom:80px}.path-panels{grid-template-columns:minmax(0,1fr);gap:20px}.path-panel{height:280px}.path-panel h2{white-space:normal;padding:20px;font-size:27px}.path-arrow{bottom:16px;right:16px}}
.faq-section{color:#24241f;background:#fff}.faq-layout{grid-template:"heading questions""callout questions"1fr/minmax(0,.9fr) minmax(0,1.2fr);gap:48px clamp(48px,6vw,96px);padding-top:48px;padding-bottom:clamp(88px,9vw,144px);display:grid}.faq-heading{grid-area:heading}.faq-heading h2{font-size:var(--section-title-size);letter-spacing:-.035em;font-weight:900;line-height:1.15}.faq-list{grid-area:questions;min-width:0;padding-top:76px}.faq-item{border-bottom:1px solid #24241f26}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:24px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item h3,.faq-callout h3{font-size:var(--point-title-size);letter-spacing:-.025em;font-weight:400;line-height:1.3}.faq-item summary svg{flex:none;transition:transform .45s cubic-bezier(.22,1,.36,1)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item summary:hover svg{color:#77786f}.faq-item summary:focus-visible{outline-offset:4px}.faq-answer p{color:#56554e;font-size:var(--point-copy-size);line-height:var(--point-copy-leading);padding:0 36px 26px 0}.faq-callout{grid-area:callout;align-self:end;max-width:330px}.faq-callout aside{background:#f4f4f3;border-radius:6px;padding:28px}.faq-callout p{font-size:var(--point-copy-size);line-height:var(--point-copy-leading);color:#56554e;margin-top:16px}.faq-callout .button{gap:28px;min-height:44px;margin-top:24px;padding:12px 16px;font-size:12px}@media (prefers-reduced-motion:no-preference){.faq-item::details-content{opacity:0;interpolate-size:allow-keywords;block-size:0;transition:block-size .5s cubic-bezier(.22, 1, .36, 1), opacity .35s, content-visibility .5s allow-discrete;overflow:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}}@media (max-width:1000px){.faq-layout{grid-template:"heading""questions""callout"/minmax(0,1fr);gap:36px}.faq-list{padding-top:0}.faq-callout{max-width:420px}}@media (max-width:760px){.faq-layout{gap:32px;padding-top:32px;padding-bottom:80px}.faq-item summary{gap:16px;padding-block:24px}.faq-item summary svg{width:18px;height:18px}.faq-answer p{padding-right:0}.faq-callout aside{padding:24px}}
