/* Four service disclosures: native keyboard/touch operation, closed on entry. */
.f-site .f-service-list h2{font-size:clamp(36px,4.5vw,88px);line-height:1.06;display:flex;align-items:center;justify-content:space-between;gap:20px}
.f-site .f-service-list h2>span:first-child{min-width:0}
.f-site .f-service-list>details{margin-bottom:28px}
.f-site .f-service-list>details:last-child{margin-bottom:0}
.f-site .f-service-list summary{list-style:none;cursor:pointer;min-height:44px;position:relative;z-index:3}
.f-site .f-service-list summary::-webkit-details-marker{display:none}
.f-site .f-service-list summary::marker{content:''}
.f-site .f-service-list details[open] h2,.f-site .f-service-list summary:focus-visible h2{color:var(--f-white)}
.f-site .f-service-list summary:focus-visible h2,.f-site .f-service-list summary:focus-visible .f-service-toggle{color:#5d8bff}
@media(hover:hover){.f-site .f-service-list summary:hover h2,.f-site .f-service-list summary:hover .f-service-toggle{color:#5d8bff}}
.f-service-toggle{width:20px;height:20px;position:relative;flex:none;color:var(--f-ice)}
.f-service-toggle:before,.f-service-toggle:after{content:'';position:absolute;background:currentColor;left:0;top:9px;width:20px;height:2px;transition:transform .35s var(--f-ease)}
.f-service-toggle:after{transform:rotate(90deg)}
.f-service-list details[open] .f-service-toggle:after{transform:rotate(0)}
.f-site .f-service-description{padding-top:16px;position:relative;z-index:3}
.f-site .f-service-description p{font-size:1rem;line-height:1.6;color:#d0d7e0;max-width:48ch;padding-right:35px}
.f-site .f-service-list details::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--f-ease),content-visibility .45s;transition-behavior:allow-discrete;interpolate-size:allow-keywords}
.f-site .f-service-list details[open]::details-content{block-size:auto}
@media(max-width:650px){.f-site .f-service-list h2{font-size:clamp(30px,8.6vw,42px);line-height:1.1;gap:16px}.f-site .f-service-list>details{margin-bottom:26px}.f-site .f-service-description{padding-top:14px}.f-site .f-service-description p{padding-right:0}}
.f-site.large-text .f-service-list h2{font-size:1.5rem}
@media(prefers-reduced-motion:reduce){.f-service-toggle:before,.f-service-toggle:after,.f-site .f-service-list details::details-content{transition:none!important}.f-site .f-service-list details::details-content{block-size:auto}}
