/* The four connected areas of expertise, built as a single accessible dial. */
.focus-section{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);grid-template-areas:"intro wheel" "detail wheel";align-items:start;column-gap:26px;row-gap:28px;padding:68px 0 72px;scroll-margin-top:0}
.focus-section::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--concept-accent);--on-text:var(--concept-accent-ink);--on-muted:var(--concept-accent-ink);--on-line:currentColor;--on-accent:var(--concept-accent-ink);color:var(--concept-accent-ink);box-shadow:0 0 0 100vmax var(--lime);clip-path:inset(0 -100vmax)}
.focus-intro{grid-area:intro;padding-top:12px}
.focus-intro h2{font-size:clamp(54px,5.65vw,88px);font-weight:900;line-height:.94;letter-spacing:-.045em}
.focus-intro p{font-size:clamp(19px,1.65vw,25px);line-height:1.3;letter-spacing:-.02em;max-width:34ch;margin-top:24px}
.focus-wheel{grid-area:wheel;align-self:center;width:calc(100% + 22px);margin-left:-8px;min-width:0}
.focus-wheel>svg{width:100%;height:auto;overflow:visible;user-select:none;-webkit-user-select:none}
.focus-segment{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.focus-shape{fill:var(--on-text, var(--concept-text));stroke:var(--on-text, var(--concept-text));stroke-width:1.1;transition:fill 160ms ease,stroke-width 160ms ease}
.focus-segment text{fill:var(--on-text, var(--concept-text));font:900 35px/1 InterTight,Arial,sans-serif;letter-spacing:-1px;pointer-events:none;transition:fill 160ms ease}
.focus-segment:is([aria-selected=true],.is-previewing) .focus-shape{fill:var(--on-text, var(--concept-text))}
.focus-segment:is([aria-selected=true],.is-previewing) text{fill:var(--on-text, var(--concept-text))}
.focus-segment:focus-visible .focus-shape{stroke-width:6;stroke-dasharray:9 5}
.focus-center-logo{pointer-events:none;overflow:hidden}
.focus-panel{grid-area:detail;min-height:285px;outline:none;padding-top:24px;border-top:1px solid var(--on-line, var(--concept-line));margin-right:20px}
.focus-panel:focus-visible{outline:2px solid var(--on-line, var(--concept-line));outline-offset:10px;border-radius:2px}
.focus-panel h3{font-size:clamp(30px,3vw,43px);line-height:1.04;font-weight:900;letter-spacing:-.035em}
.focus-panel>p{font-size:clamp(17px,1.5vw,22px);line-height:1.35;letter-spacing:-.015em;max-width:35ch;margin-top:13px;min-height:4.05em}
.focus-specialties{list-style:none;padding:0;margin:21px 0 0;display:grid;gap:10px}
.focus-specialties li{display:flex;align-items:center;gap:15px;font-size:clamp(16px,1.45vw,21px);line-height:1.2;letter-spacing:-.015em}
.specialty-icon{width:39px;height:39px;flex:0 0 39px;border-radius:50%;background:var(--concept-inverse-bg);--on-text:var(--concept-inverse-text);--on-muted:var(--concept-inverse-muted);--on-line:var(--concept-inverse-line);--on-accent:var(--concept-inverse-accent);color:var(--on-text, var(--concept-text));display:grid;place-items:center}
.specialty-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1500px){.focus-section{column-gap:36px;padding-top:80px;padding-bottom:80px}.focus-panel{min-height:330px}.focus-specialties{gap:12px}.specialty-icon{width:43px;height:43px;flex-basis:43px}}
@media(max-width:1050px) and (min-width:761px){.focus-section{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);column-gap:20px;row-gap:24px;padding:48px 0 52px}.focus-intro h2{font-size:clamp(46px,5.65vw,60px)}.focus-intro p{font-size:18px}.focus-panel{margin-right:0;min-height:290px;padding-top:22px}.focus-panel h3{font-size:31px}.focus-panel>p{font-size:17px}.focus-specialties li{font-size:16px}.focus-specialties{gap:9px}.specialty-icon{width:33px;height:33px;flex-basis:33px}.specialty-icon svg{width:22px;height:22px}.focus-wheel{width:calc(100% + 14px);margin-left:-3px}}
@media(max-width:760px){.focus-section{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "wheel" "detail";row-gap:25px;padding:45px 0 48px}.focus-intro{padding:0}.focus-intro h2{font-size:clamp(47px,8.6vw,64px);max-width:600px}.focus-intro h2 br:nth-child(2){display:none}.focus-intro p{font-size:19px;max-width:44ch;margin-top:21px}.focus-wheel{width:100%;max-width:540px;margin:0 auto}.focus-panel{width:100%;max-width:540px;min-height:315px;margin:0 auto;padding-top:23px}.focus-panel h3{font-size:35px}.focus-panel>p{font-size:18px;min-height:4.05em;max-width:44ch}.focus-specialties li{font-size:17px}.focus-specialties{gap:11px;margin-top:21px}.specialty-icon{width:36px;height:36px;flex-basis:36px}}
@media(max-width:430px){.focus-intro h2{font-size:48px}.focus-intro p{font-size:18px}.focus-wheel{width:calc(100% + 18px);max-width:none;margin-left:-9px}.focus-panel{min-height:320px}.focus-panel h3{font-size:32px}.focus-panel>p{font-size:17px}.focus-specialties li{font-size:16px}.focus-specialties{gap:11px}.specialty-icon{width:34px;height:34px;flex-basis:34px}}
@media(max-width:350px){.focus-intro h2{font-size:41px}.focus-intro p{font-size:17px}.focus-panel h3{font-size:29px}.focus-specialties li{font-size:15px;gap:11px}}
@media(prefers-reduced-motion:reduce){.focus-shape,.focus-segment text{transition:none}}

.focus-explore{display:block;width:fit-content;margin:24px auto 0;font-size:18px;line-height:1.3;font-weight:600;color:var(--on-text, var(--concept-text));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-thickness 160ms ease}
.focus-explore:hover{text-decoration-thickness:2px}
.focus-explore:focus-visible{outline:2px solid var(--on-line, var(--concept-line));outline-offset:7px;border-radius:2px}
@media(max-width:760px){.focus-explore{font-size:17px;margin-top:18px}}
