.uf-section-bar{display:flex;align-items:center;gap:54px;margin:26px 0 16px}
.uf-shell .uf-section-bar .uf-heading{font-size:clamp(34px,4.4vw,70px);margin:0!important;flex-shrink:0}
.uf-shell .uf-section-bar .uf-heading:after{display:none}
.uf-section-line{display:flex;align-items:center;flex:1;min-width:0;gap:20px;position:relative}
.uf-section-line:before{display:none}
.uf-section-tabs{display:flex;align-items:center;gap:24px;position:relative;min-width:0}
.uf-shell .uf-section-tabs button{border:0;background:transparent;color:#111;padding:8px 0;cursor:pointer;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:normal;text-transform:none;box-shadow:none;overflow-wrap:anywhere;max-width:240px}
.uf-shell .uf-section-tabs button[aria-pressed=true]{color:#666}
.uf-section-all{position:relative;background:#fff;white-space:nowrap;margin-left:auto;padding-left:16px;font:13px/1.3 Arial,sans-serif}
.uf-tabs-status,.uf-section-empty{font:14px/1.5 Arial,sans-serif;padding:12px 0}
.uf-section-content[aria-busy=true]{opacity:.55}
@media(max-width:1100px){.uf-section-bar{flex-wrap:wrap;gap:12px}.uf-section-line{flex-basis:100%}.uf-section-tabs{gap:12px}}
@media(max-width:700px){.uf-shell .uf-section-bar .uf-heading{font-size:38px}.uf-shell .uf-section-tabs button{font-size:13px!important;padding:8px 0;max-width:150px}.uf-section-tabs{overflow-x:auto;flex:1;gap:10px}.uf-section-tabs button{flex-shrink:0}.uf-section-all{font-size:11px;padding-left:8px}.uf-section-line{gap:8px}}

/* Keep subcategories centered against each section title. */
.uf-section-bar>.uf-section-line{align-self:center}
.uf-shell .uf-section-bar .uf-heading a{display:block}

/* Optical alignment with the visible letters of the large heading. */
@media(min-width:1101px){.uf-section-bar>.uf-section-line{top:7px}}
.uf-shell .uf-section-tabs button{position:relative;text-decoration:none!important}
.uf-shell .uf-section-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease;pointer-events:none}
.uf-shell .uf-section-tabs button:hover::after,.uf-shell .uf-section-tabs button:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.uf-shell .uf-section-tabs button::after{transition:none}}

/* Title + archive link share the first row; topics wrap underneath. */
@media(max-width:700px){
 .uf-section-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:12px;margin:24px 0 16px}
 .uf-shell .uf-section-bar .uf-heading{grid-column:1;grid-row:1;min-width:0;font-size:26px;line-height:1.12!important;flex-shrink:1}
 .uf-section-bar>.uf-section-line{display:contents}
 .uf-section-bar .uf-section-all{grid-column:2;grid-row:1;align-self:center;margin:0;padding:0;font-size:11px;line-height:1.4;white-space:nowrap}
 .uf-section-bar .uf-section-tabs{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px 18px;overflow:visible;min-width:0}
 .uf-section-bar .uf-section-tabs:empty{display:none}
 .uf-shell .uf-section-bar .uf-section-tabs button{font-size:13px!important;line-height:1.45!important;padding:4px 0;max-width:100%;flex:0 1 auto;white-space:normal;text-align:left;overflow-wrap:anywhere}
}
