.format-switcher{margin-top:32px}
.format-tabs{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;border-bottom:1px solid var(--editorial-line);padding:0;margin:0}
.format-tabs::-webkit-scrollbar{display:none}
.format-tab{flex:0 0 auto;position:relative;padding:16px 0;color:inherit;text-decoration:none;font-size:17px;line-height:1.25;letter-spacing:.012em;white-space:nowrap;opacity:.58}
.format-tab::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.format-tab[aria-selected="true"]{opacity:1}
.format-tab[aria-selected="true"]::after{transform:scaleX(1)}
.format-tab:focus-visible{outline:2px solid var(--accent,#0071e3);outline-offset:4px}
.format-panels{min-height:25rem}
.format-group-panel{opacity:1}
.service-format{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);column-gap:24px;align-content:start;padding:clamp(32px,5vw,64px) 0;border-bottom:1px solid var(--editorial-line);scroll-margin-top:7rem}
.format-panel-title{font-size:28px;line-height:1.08;letter-spacing:-.009em;margin:0 0 16px;grid-column:1}
.format-when{font-size:17px;line-height:1.45;letter-spacing:.012em;opacity:.68;margin:0;grid-column:1}
.format-work{font-size:26px;line-height:1.25;letter-spacing:.012em;margin:0;grid-column:2;grid-row:1/span 2;max-width:34ch}
.format-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-column:2;margin-top:40px}
.format-flow p{font-size:17px;line-height:1.5;margin:0;max-width:34ch}
.format-flow span{display:block;font-size:17px;line-height:1.25;letter-spacing:.012em;opacity:.58;margin-bottom:4px}
.format-note{grid-column:2;font-size:17px;line-height:1.5;margin:16px 0 0;max-width:58ch}
.format-switcher--enhanced .format-group-panel{opacity:0;transition:opacity .28s ease}
.format-switcher--enhanced .format-group-panel.format-panel--selected{opacity:1}
.service-editorial .editorial-service-options,.service-editorial .editorial-service-preparation,.service-editorial .editorial-service-scope{padding-block:clamp(48px,6vw,80px)}
.service-editorial .editorial-service-formats{padding-block:clamp(56px,8vw,96px)}
@media (max-width:767px){
 .format-switcher{margin-top:24px}
 .format-tabs{gap:20px}
 .format-tab{flex:1 1 0;min-width:min(9rem,44vw);padding-block:14px;white-space:normal;text-wrap:balance}
 .format-panels{min-height:0}
 .service-format{grid-template-columns:1fr;padding:32px 0}
 .format-panel-title,.format-when,.format-work,.format-flow,.format-note{grid-column:1;grid-row:auto}
 .format-panel-title{font-size:26px}
 .format-work{font-size:21px;margin-top:16px}
 .format-flow{grid-template-columns:1fr;gap:16px;margin-top:24px}
 .format-note{margin-top:24px}
 .service-editorial .editorial-service-options,.service-editorial .editorial-service-preparation,.service-editorial .editorial-service-scope{padding-block:48px}
 .service-editorial .editorial-service-formats{padding-block:56px}
}
@media (prefers-reduced-motion:reduce){
 .format-tab::after,.format-switcher--enhanced .format-group-panel{transition:none}
}
