.web-links-editorial { --web-blue:#37a6cf;--web-line:rgba(61,60,60,.16);padding-bottom:1rem; }
.web-links-heading { margin-bottom:2.25rem; }
.web-links-heading h1 { font-size:clamp(3rem,5.8vw,5.75rem);font-weight:600;letter-spacing:-.055em;line-height:1.05; }
.web-links-jumps { display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:3rem;padding-block:.8rem;border-block:1px solid var(--web-line); }
.web-links-jumps a { display:inline-flex;align-items:center;gap:.65rem;padding:.35rem 0;font-size:.875rem; }
.web-links-jumps a>span { color:var(--web-blue);font-size:.65rem;font-variant-numeric:tabular-nums; }
.web-links-jumps .icon { width:.85rem;height:.85rem;opacity:.55; }
.web-link-section { padding:1.5rem 0 3.5rem;scroll-margin-top:6rem; }
.web-link-section+.web-link-section { border-top:1px solid var(--web-line);padding-top:2.75rem; }
.web-section-heading { display:grid;grid-template-columns:4.5rem 1fr auto;gap:1rem;align-items:center;margin-bottom:1.5rem; }
.web-section-number { font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;line-height:1;color:var(--web-blue);font-variant-numeric:tabular-nums;letter-spacing:-.06em; }
.web-section-heading h2 { margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:1.1;letter-spacing:-.045em;font-weight:500; }
.web-section-mark { width:6rem;height:4.5rem;color:var(--web-blue); }
.web-section-mark--acting { color:#3d3c3c; }
.web-mark-star { fill:var(--web-blue);stroke:none; }
.web-link-group { display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:2rem;padding-top:1.25rem;margin-left:5.5rem; }
.web-link-group+.web-link-group { margin-top:1.75rem; }
.web-link-group>h3 { margin:.9rem 0 0;font-size:.875rem;font-weight:500;line-height:1.5;max-width:12rem; }
.web-link-group--plain { display:block; }
.web-link-list { list-style:none;margin:0;padding:0;min-width:0; }
.web-link-list>li { margin:0;padding:0; }
.web-link-row { display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.5rem;padding:.95rem 0;border-bottom:1px solid var(--web-line);font-size:1rem;line-height:1.5;min-width:0; }
.web-link-row>span { overflow-wrap:anywhere; }
.web-link-arrow { flex:none;width:1.65rem;height:1.65rem;display:grid;place-items:center;transition:transform .2s ease,color .2s ease; }
.web-link-arrow .icon { width:1rem;height:1rem; }
.web-link-row[href]:hover .web-link-arrow { transform:translate(2px,-2px);color:var(--web-blue); }
.web-link-row[href]:hover>span:first-child { color:var(--web-blue); }
.web-link-platforms { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;flex-shrink:0;max-width:60%; }
.web-link-platforms a { display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;font-size:.75rem;white-space:nowrap; }
.web-link-platforms .icon { width:.8rem;height:.8rem; }
.web-link-platforms a:hover { color:var(--web-blue); }
.web-links-editorial a:focus-visible { outline:2px solid var(--web-blue);outline-offset:5px;border-radius:2px; }
@media(max-width:900px) {
 .web-link-group { grid-template-columns:minmax(8rem,1fr) minmax(0,2.6fr);gap:1rem; }
 .web-link-row--bundle { flex-wrap:wrap;gap:.4rem 1rem; }
 .web-link-platforms { justify-content:flex-start;max-width:100%; }
}
@media(max-width:600px) {
 .web-links-heading { margin-bottom:1.5rem; }
 .web-links-jumps { gap:.5rem 1.25rem;margin-bottom:1.75rem; }
 .web-links-jumps a { gap:.4rem;font-size:.8rem; }
 .web-section-heading { grid-template-columns:2.75rem 1fr auto;gap:.5rem;margin-bottom:1rem; }
 .web-section-heading h2 { font-size:2rem; }
 .web-section-mark { width:3.75rem;height:3rem; }
 .web-section-number { font-size:1.5rem; }
 .web-link-section { padding-bottom:2rem; }
 .web-link-section+.web-link-section { padding-top:1.75rem; }
 .web-link-group { display:block;margin-left:0;padding-top:.6rem; }
 .web-link-group>h3 { max-width:none;color:var(--web-blue);margin:.25rem 0 .75rem; }
 .web-link-group+.web-link-group { margin-top:1.5rem; }
 .web-link-row { font-size:.9375rem;gap:.75rem;min-height:3.5rem; }
 .web-link-platforms { width:100%;gap:.3rem 1rem; }
 .web-link-platforms a { min-height:2.5rem; }
}
@media(prefers-reduced-motion:reduce) {
 .web-links-editorial * { transition:none!important; }
}
