body:has(.ac) .site-main{padding:0}
.ac{background:var(--pv-light,#e8eef0);color:var(--pv-text,#20313b);font-family:var(--pv-font,Inter,sans-serif);font-size:17px;line-height:1.7}
.ac-wrap{width:min(1200px,calc(100% - 2 * var(--pilothouse-gutter)));margin-inline:auto}
.ac :is(h1,h2,h3){font-family:inherit;font-weight:600;letter-spacing:-.04em;line-height:1.14;text-wrap:balance}
.ac h1{font-size:clamp(46px,5.6vw,78px);margin:0 0 26px}
.ac h2{font-size:clamp(30px,3.1vw,43px);margin:0 0 26px}
.ac h3{font-size:27px;margin:0 0 20px}
.ac p{margin:0 0 22px}
.ac .ac-label{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#276372;margin:0 0 24px}
.ac a{color:#276372;text-underline-offset:5px}
.ac-review{background:#141c22;color:#c2cfd5;border-top:1px solid #42525c;font-size:11px}
.ac-review>.ac-wrap{display:flex;justify-content:space-between;padding-block:10px;gap:25px}.ac-review a{color:#c2cfd5}
.ac-opening{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center;padding-block:62px 64px}
.ac-identity{max-width:640px}.ac .ac-intro{font-size:25px;line-height:1.45;letter-spacing:-.02em;max-width:34ch;margin-bottom:25px}.ac-identity>p:not(.ac-label):not(.ac-intro):not(.ac-location){max-width:55ch;color:#4b606c}
.ac .ac-action{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;min-height:48px;padding:13px 22px;background:#276372;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.ac .ac-action:hover{background:#1c4e5b}
.ac .ac-location{font-size:12px;color:#4b606c;margin:28px 0 0}
.ac-portrait{margin:0;justify-self:center;width:min(100%,350px)}.ac-portrait img{display:block;width:100%;height:auto}.ac-portrait figcaption{font-size:11px;color:#4b606c;margin-top:12px}
.ac-experience{background:#141c22;color:#f3f6f7;padding-block:65px 60px}.ac-experience .ac-label{color:#80d8e6}
.ac-experience-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:38px}.ac-experience-heading h2{margin:0}.ac-experience-heading>p{font-size:16px;color:#c2cfd5;margin:0;max-width:58ch}
.ac-tabs{display:flex;margin-bottom:36px}.ac-tabs[hidden]{display:none}
.ac-tabs button{flex:1;font:inherit;font-size:14px;font-weight:500;line-height:1.45;min-height:92px;text-align:left;padding:17px 20px;border:0;border-bottom:3px solid #536772;background:none;color:#c2cfd5;cursor:pointer}.ac-tabs button span{display:block;font-size:11px;margin-bottom:9px}.ac-tabs button:hover{background:#26333c}.ac-tabs button[aria-selected=true]{background:#26333c;color:#f3f6f7;border-color:#80d8e6}
.ac-enhanced .ac-chapters{display:grid}.ac-chapter{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:8px}.ac-enhanced .ac-chapter{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}.ac-enhanced .ac-chapter.is-selected{visibility:visible;opacity:1;pointer-events:auto}
.ac-chapter-title h3{font-size:clamp(30px,3.5vw,46px);max-width:14ch}.ac-chapter-title .ac-label{font-size:10px;max-width:34ch}.ac-chapter-detail{max-width:65ch}.ac-chapter-detail>p{font-size:18px;color:#f3f6f7}.ac-chapter-detail ul{list-style:none;padding:0;margin:0}.ac-chapter-detail li{border-top:1px solid #42525c;padding:13px 0;color:#c2cfd5;font-size:15px;line-height:1.65}
.ac:not(.ac-enhanced) .ac-chapter{margin-top:40px;border-top:1px solid #536772;padding-top:32px}
.ac-client{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:78px}.ac-client p:not(.ac-label){color:#4b606c;max-width:58ch}.ac-client a{font-size:14px;font-weight:600}
.ac-workstation{min-height:360px;background:#dce5e8;border:1px solid #a9bcc5;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ac-workstation>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#4b606c}.ac-workstation p{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:24px 0;color:#20313b!important}.ac-workstation small{font-size:12px;color:#4b606c}
.ac-qualifications{background:#e8eef0;border-top:1px solid #b7c4ca;padding-block:65px}.ac-qualification-heading{display:flex;justify-content:space-between;gap:60px;margin-bottom:30px}.ac-qualification-heading h2{max-width:650px;font-size:36px;margin:0}.ac-qualification-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:38px}.ac-qualification-grid section{border-top:1px solid #718792;padding-top:24px}.ac-qualification-grid h3{font-size:25px}.ac-qualification-grid .ac-label{font-size:10px;margin-bottom:14px}.ac-qualification-grid ul{padding-left:20px;margin:0}.ac-qualification-grid li{padding-left:4px;margin-bottom:8px;font-size:16px}.ac-qualification-grid p:not(.ac-label){font-size:16px;margin-bottom:12px}.ac-training-cert{font-weight:600}
.ac-principles{background:#26333c;color:#f3f6f7;padding-block:60px}.ac-principles>.ac-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ac-principles .ac-label{color:#80d8e6}.ac-principles h2{font-size:36px}.ac-principles p:not(.ac-label){color:#c2cfd5}.ac-principles .ac-personal{font-size:24px;line-height:1.5;color:#f3f6f7!important}.ac-principles .ac-signature{font-size:13px;letter-spacing:.06em;margin:0}
.ac-contact{padding-block:55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.ac-contact h2{font-size:32px;margin-bottom:15px}.ac-contact p:last-child{font-size:16px;color:#4b606c;margin:0}.ac-contact .ac-action{flex-shrink:0}
.ac :is(a,button,[role=tabpanel]):focus-visible{outline:3px solid #006d85;outline-offset:5px}.ac-experience :is(button,[role=tabpanel]):focus-visible,.ac-review a:focus-visible{outline-color:#80d8e6}
@media(max-width:1000px){.ac-opening{gap:45px;grid-template-columns:1.2fr 1fr}.ac-experience-heading,.ac-chapter,.ac-client,.ac-principles>.ac-wrap{gap:40px}.ac-tabs button{padding:14px;font-size:13px}.ac .ac-intro{font-size:22px}.ac-qualification-grid{column-gap:40px}.ac-workstation{padding:28px}}
@media(max-width:700px){.ac-opening{grid-template-columns:1fr;gap:32px;padding-block:35px 42px}.ac-portrait{width:min(100%,282px);justify-self:start}.ac h1{font-size:48px}.ac .ac-intro{font-size:23px}.ac-identity>p{font-size:16px}.ac-experience{padding-block:42px}.ac-experience-heading,.ac-chapter,.ac-client,.ac-principles>.ac-wrap{grid-template-columns:1fr;gap:24px}.ac-experience-heading{margin-bottom:24px}.ac-tabs{flex-wrap:wrap}.ac-tabs button{flex:1 1 50%;min-height:100px;font-size:13px;padding:14px}.ac-chapter-title h3{font-size:31px;max-width:none}.ac-chapter-title .ac-label{max-width:none}.ac-chapter-detail>p{font-size:17px}.ac-chapter-detail li{font-size:15px}.ac-client{padding-block:45px}.ac-workstation{min-height:270px}.ac-qualification-heading{display:block}.ac-qualification-heading h2{font-size:32px}.ac-qualification-grid{grid-template-columns:1fr;gap:26px}.ac-qualifications{padding-block:42px}.ac-principles{padding-block:42px}.ac-principles h2{font-size:32px}.ac-principles .ac-personal{font-size:22px}.ac-contact{display:block;padding-block:42px}.ac-contact .ac-action{margin-top:25px}.ac-contact h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ac-enhanced .ac-chapter{transition:none}}
.ac.ac-reduce-motion .ac-chapter{transition:none}
