@layer components{.radio__dot{width: 10px;height: 10px;border-radius: 50%;background: var(--gray-line);}}
@layer components{.radio__icon{width: 14px;height: 14px;opacity: .5;}}
@layer components{.radio.is-on .radio__dot{background: #fff;animation: pulse 1.2s infinite;}}
@layer components{.radio.is-on .radio__icon{opacity: 1;}}
@layer components{.gameweek .radio:not(.is-on) .radio__dot{background: rgba(255,255,255,.4);}}
@layer components{.gameweek .radio.is-on .radio__dot{background: var(--red);}}
@layer components{.gameweek .radio.is-on .radio__dot{background: #fff;}}
@layer components{.addcal{position: relative;}}
@layer components{.addcal__summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-small);letter-spacing: var(--ls-ui);text-transform: uppercase;border: 1px solid rgba(255,255,255,.35);color: #fff;background: rgba(255,255,255,.14);}}
@layer components{.addcal__summary::-webkit-details-marker{display: none;}}
@layer components{.addcal__icon{width: 16px;height: 16px;}}
@layer components{.addcal__menu{position: absolute;left: 0;top: calc(100% + 6px);z-index: 20;min-width: 260px;display: grid;background: #fff;border: 1px solid var(--gray-line);box-shadow: 0 16px 32px rgba(0,0,0,.25);}}
@layer components{.addcal__menu a{padding: 10px 14px;font-family: var(--font-display);font-weight: var(--fw-semi);font-size: var(--fs-small);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--graphite,var(--gray-ink));border-bottom: 1px solid var(--gray-line);}}
@layer components{.addcal__menu a:last-child{border-bottom: 0;}}
@layer components{.addcal__menu a:hover{background: var(--red);color: #fff;}}
@layer components{.game-hero .addcal__summary{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.3);}}
@layer components{.matchup__logo-img{width: 100%;height: 100%;object-fit: contain;}}
@layer components{.card__title{font-family: var(--font-display);font-weight: var(--fw-extra);font-size: var(--fs-h4);letter-spacing: 0.02em;text-transform: uppercase;padding-bottom: var(--sp-3);margin-bottom: var(--sp-4);border-bottom: var(--bw-accent) solid var(--gray-ink);}}
@layer components{.scoreboard__table{width: 100%;border-collapse: collapse;font-family: var(--font-display);}}
@layer components{.scoreboard__table th,.scoreboard__table td{padding: 10px 8px;text-align: center;border-bottom: var(--bw-hair) solid var(--gray-line);font-size: var(--fs-body);}}
@layer components{.scoreboard__table thead th{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.scoreboard__table tbody tr:last-child th,.scoreboard__table tbody tr:last-child td{border-bottom: 0;}}
@layer components{.scoreboard__team{text-align: left !important;font-weight: var(--fw-extra);text-transform: uppercase;letter-spacing: 0.02em;}}
@layer components{.scoreboard__final{font-weight: var(--fw-black);font-size: 1.25rem !important;background: var(--gray-section);}}
@layer components{.scoreboard__table tbody td{color: var(--gray-body);font-weight: var(--fw-semi);}}
@layer components{.scoreboard__table tbody tr.is-winner td,.scoreboard__table tbody tr.is-winner th{color: var(--gray-ink);}}
@layer components{.scoreboard__table tbody tr.is-winner .scoreboard__final{color: var(--red);}}
@layer components{.details__list{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-3) var(--sp-5);}}
@layer components{.details__row dt{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.details__row dd{margin: 2px 0 0;font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-body);}}
@layer components{@media (min-width: 768px){.details__list{grid-template-columns: repeat(3,1fr);}}}
@layer components{.moments--plain li{font-family: var(--font-display); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: 0.02em;}}
@layer components{.moments--plain span{margin-left: 8px; font-weight: var(--fw-medium); color: var(--paper-muted); font-size: var(--fs-label); letter-spacing: var(--ls-ui);}}
@layer components{.correction__summary{cursor: pointer; font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-small); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--gray-meta); list-style: none;}}
@layer components{.correction__summary::-webkit-details-marker{display: none;}}
@layer components{.correction__summary::before{content: "+ "; color: var(--red);}}
@layer components{.correction[open] .correction__summary::before{content: "− ";}}
@layer components{.correction__form{display: flex; flex-direction: column; gap: 8px; margin-top: var(--sp-3);}}
@layer components{.correction__form label{font-size: var(--fs-micro); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.correction__form textarea,.correction__form input[type=email]{width: 100%; padding: 10px; font-family: var(--font-serif); font-size: 0.9375rem; border: 1px solid var(--gray-line); background: #fff;}}
@layer components{.correction__thanks{margin-top: var(--sp-3); font-family: var(--font-serif); color: var(--gray-body);}}
@layer components{.game-hero:not(.has-photo) .radio:not(.is-on) .radio__dot{background: var(--silver-line);}}
@layer components{.game-hero:not(.has-photo) .addcal__summary{background: #fff; border-color: var(--silver-line); color: var(--graphite);}}
@layer components{.game-hero.has-photo .matchup__logo-img{mix-blend-mode: normal;}}
@layer components{.matchup__logo-img{max-height: 90px;}}
@layer components{.game-hero.has-photo .matchup__logo-img{filter: drop-shadow(0 2px 8px rgba(0,0,0,.4));}}
@layer components{.watch__head{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-3);}}
@layer components{.watch__title{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.5rem; text-transform: uppercase; letter-spacing: var(--ls-tight);}}
@layer components{.watch__out{margin-left: auto; color: #fff; font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase;}}
@layer components{.watch__frame{position: relative; aspect-ratio: 16 / 9; background: #000; border: 4px solid #fff;}}
@layer components{.watch__frame iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}}
@layer components{.watch__note{margin-top: var(--sp-2); font-family: var(--font-serif); font-size: 0.875rem; color: rgba(255,255,255,.7);}}
@layer components{.watch__grid{display: grid; gap: var(--sp-4);}}
@layer components{.watch__rail{display: grid; gap: var(--sp-4); align-content: start;}}
@layer components{.watch .promo--band + .watch__grid{margin-top: 0;}}
@layer components{.watch__grid + .promo--band{padding-top: var(--sp-4); padding-bottom: 0;}}
@layer components{.promo--dark .promo__creative{border-color: rgba(255,255,255,.15);}}
@layer components{@media (min-width: 1024px){.watch__grid--rail{grid-template-columns: minmax(0, 1fr) 300px; align-items: start;}}}
@layer components{.bug-frame{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; z-index: 2; background: transparent;}}
@layer components{.card--dyk{border-left: 4px solid var(--red);}}
@layer components{.card--dyk .card__text{font-family: var(--font-serif); font-size: 0.9375rem; line-height: 1.5; color: var(--gray-body); margin: 0 0 8px;}}
@layer components{.watch--highlights{background: var(--graphite);}}
@layer components{.watch__badge{display: inline-block; padding: 5px 12px; background: var(--red); color: #fff; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.watch--highlights .watch__frame{border-width: 3px;}}
@layer components{.record-block{background: #fff; border: 1px solid var(--silver-line); padding: var(--sp-5);}}
@layer components{.record-block__title{margin: 0 0 var(--sp-4); padding-bottom: 10px; border-bottom: 3px solid var(--red); font-family: var(--font-display); font-size: 1.25rem; font-weight: var(--fw-black); letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.qtr-table th,.qtr-table td{padding: 10px 12px;}}
@layer components{.qtr-table .scoreboard__team{text-align: left; font-weight: var(--fw-extra);}}
@layer components{.qtr-table td{font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1.25rem; text-align: center; font-variant-numeric: tabular-nums;}}
@layer components{.qtr-table .scoreboard__final{font-size: 1.5rem; font-weight: var(--fw-black);}}
@layer components{.qtr-table .is-winner .scoreboard__final{color: var(--red);}}
@layer components{.plays__period{margin: var(--sp-3) 0 4px; font-family: var(--font-display); font-size: var(--fs-label); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}}
@layer components{.plays__period:first-child{margin-top: 0;}}
@layer components{.play--corbin{border-left-color: var(--red);}}
@layer components{.play__who{display: flex; flex-direction: column; gap: 2px;}}
@layer components{.play__team{font-family: var(--font-display); font-weight: var(--fw-black); text-transform: uppercase; letter-spacing: var(--ls-ui);}}
@layer components{.play__clock{font-family: var(--font-display); font-size: var(--fs-small); color: var(--gray-meta); font-variant-numeric: tabular-nums;}}
@layer components{.play__what{display: flex; flex-direction: column; gap: 2px;}}
@layer components{.play__type{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.play__desc{font-family: var(--font-serif); font-size: 1rem; color: var(--gray-ink);}}
@layer components{.play__desc a{text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--red);}}
@layer components{.play__pat,.play__notes{font-size: 0.875rem; color: var(--gray-body); font-family: var(--font-serif);}}
@layer components{.play__score{font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-small); text-transform: uppercase; letter-spacing: var(--ls-ui); color: var(--graphite); white-space: nowrap;}}
@layer components{.leader__cat{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}}
@layer components{.leader__name{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.375rem; line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.leader__name a{color: var(--graphite);}}
@layer components{.leader__line{font-family: var(--font-serif); font-size: 0.9375rem; color: var(--gray-body);}}
@layer components{.tstats{width: 100%; border-collapse: collapse;}}
@layer components{.tstats th,.tstats td{padding: 8px 10px; border-bottom: 1px solid var(--silver-2); text-align: center; font-family: var(--font-display);}}
@layer components{.tstats thead th{font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.tstats tbody th{text-align: left; font-weight: var(--fw-semi); color: var(--gray-body);}}
@layer components{.tstats td{font-weight: var(--fw-bold); font-size: 1.0625rem; font-variant-numeric: tabular-nums;}}
@layer components{.pstats__cat{margin: var(--sp-4) 0 6px; font-family: var(--font-display); font-size: var(--fs-label); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}}
@layer components{.pstats__cat:first-of-type{margin-top: 0;}}
@layer components{.pstats-wrap{overflow-x: auto;}}
@layer components{.pstats{width: 100%; border-collapse: collapse; font-family: var(--font-display);}}
@layer components{.pstats th,.pstats td{padding: 7px 8px; border-bottom: 1px solid var(--silver-2); text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap;}}
@layer components{.pstats thead th{font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.pstats__name{text-align: left !important; font-weight: var(--fw-bold);}}
@layer components{.gstory{display: grid; gap: var(--sp-4); align-items: center; color: var(--gray-ink); margin-bottom: var(--sp-3);}}
@layer components{.gstory__media img{width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 16/10;}}
@layer components{.gstory__body{display: flex; flex-direction: column; gap: 6px;}}
@layer components{.gstory__title{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.05; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.gstory:hover .gstory__title{color: var(--red);}}
@layer components{.gstory__excerpt{font-family: var(--font-serif); color: var(--gray-body);}}
@layer components{.gstory__more{font-family: var(--font-display); font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--red);}}
@layer components{@media (min-width: 700px){.gstory{grid-template-columns: 240px 1fr;}}}
@layer components{.sblock{display: grid; gap: var(--sp-4);}}
@layer components{.sblock__lead{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px;}}
@layer components{.sblock__leader{font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-small); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.sblock__record{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 3rem; line-height: 1; letter-spacing: var(--ls-tight); color: var(--red);}}
@layer components{.sblock__count{font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-semi); text-transform: uppercase; letter-spacing: var(--ls-ui); color: var(--gray-meta);}}
@layer components{.sblock__facts{display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 0;}}
@layer components{.sblock__facts dt{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.sblock__facts dd{margin: 2px 0 0; font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1.0625rem; text-transform: uppercase;}}
@layer components{.sblock__facts dd a{color: var(--graphite); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--red);}}
@layer components{.gnotes{margin: 0; padding: 0; list-style: none; display: grid; gap: 8px;}}
@layer components{.gnotes li{padding-left: 18px; position: relative; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.45;}}
@layer components{.gnotes li::before{content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; background: var(--red);}}
@layer components{.gnotes__foot{margin: var(--sp-3) 0 0; font-size: 0.8125rem; color: var(--gray-meta); font-family: var(--font-serif);}}
@layer components{.coaches-pair{display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}}
@layer components{.coaches-pair__side{display: flex; flex-direction: column; gap: 3px;}}
@layer components{.coaches-pair__name{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.5rem; line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}}
@layer components{.coaches-pair__role{font-size: var(--fs-micro); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.gnav{display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3);}}
@layer components{.gnav__item{display: flex; flex-direction: column; gap: 3px; padding: var(--sp-4); background: #fff; border: 1px solid var(--silver-line); color: var(--graphite);}}
@layer components{.gnav__item--next{text-align: right; align-items: flex-end;}}
@layer components{.gnav__opp{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.25rem; line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.gnav__meta{font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.gnav__item:hover{border-color: var(--red);}}
@layer components{.gnav__item:hover .gnav__opp{color: var(--red);}}
@layer components{@media (max-width: 639px){.play__score{white-space: normal;}}}
@layer components{@media (max-width: 639px){.gnav{grid-template-columns: 1fr;}}}
@layer components{@media (max-width: 639px){.gnav__item--next{text-align: left; align-items: flex-start;}}}
@layer components{@media (max-width: 639px){.record-block{padding: var(--sp-4);}}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .matchup__logo-img{max-height: 90px; mix-blend-mode: normal; filter: none;}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .radio:not(.is-on) .radio__dot{background: rgba(255,255,255,.5);}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .bug-frame{display: none;}}
@layer components{@media (max-width: 767px){.game-hero.game-hero--designed:not(.has-photo) .matchup__logo-img{max-height: 56px;}}}
@layer components{.there__inner{display: grid; gap: var(--sp-6); align-items: start;}}
@layer components{@media (min-width: 1000px){.there__inner{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-8);}}}
@layer components{.there__title{margin: 14px 0 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2.25rem, 4.6vw, 4rem); line-height: .9; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.there__title b{display: inline-block; padding: .02em .12em 0; margin-right: .08em; background: #fff; color: var(--red); line-height: .92;}}
@layer components{.there__err{margin: var(--sp-3) 0 0; padding: 10px 14px; background: rgba(0,0,0,.4); border-left: 4px solid var(--red); font-family: var(--font-serif); color: #fff;}}
@layer components{.there__form{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: var(--sp-5);}}
@layer components{.there__btn{padding: 14px 18px; border: 2px solid rgba(255,255,255,.55); background: transparent; color: #fff; font-family: var(--font-display); font-size: 1.0625rem; font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase; cursor: pointer; border-radius: 0;}}
@layer components{.there__btn:hover{border-color: #fff; background: rgba(255,255,255,.1);}}
@layer components{.there__btn.is-on{background: #fff; border-color: #fff; color: var(--red); box-shadow: inset 0 -4px 0 var(--red);}}
@layer components{.there__btn:focus-visible{outline: 3px solid #fff; outline-offset: 3px;}}
@layer components{.there__clear,.there__signin{background: none; border: 0; padding: 0 6px; color: rgba(255,255,255,.8); font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}}
@layer components{.there__clear:hover,.there__signin:hover{color: #fff;}}
@layer components{.there__note{margin: var(--sp-3) 0 0; font-family: var(--font-serif); font-size: .9375rem; color: rgba(255,255,255,.75);}}
@layer components{.there__note a{color: #fff;}}
@layer components{.there__people{list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));}}
@layer components{.there__people li > a,.there__people li:not(:has(a)){display: flex; flex-direction: column; gap: 3px; padding: 11px 14px; background: rgba(255,255,255,.07); border-left: 4px solid rgba(255,255,255,.4); color: #fff; height: 100%;}}
@layer components{.there__people li.is-played > a,.there__people li.is-played:not(:has(a)){border-left-color: var(--red); background: rgba(255,255,255,.11);}}
@layer components{.there__people li.is-coached > a,.there__people li.is-coached:not(:has(a)){border-left-color: #fff;}}
@layer components{.there__people a:hover{background: rgba(255,255,255,.18);}}
@layer components{.there__people b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.125rem; line-height: 1.05; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.there__people span{font-family: var(--font-display); font-size: 0.6875rem; font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.7);}}
@layer components{.mem__inner{max-width: 58rem;}}
@layer components{.mem__head{padding-bottom: var(--sp-4); border-bottom: 4px solid var(--graphite);}}
@layer components{.mem__k{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}}
@layer components{.mem__title{margin: 8px 0 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2.25rem, 5vw, 4rem); line-height: .9; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}}
@layer components{.mem__count{margin: 12px 0 0; font-family: var(--font-serif); font-style: italic; font-size: 1.0625rem; color: var(--gray-body);}}
@layer components{.mem__item{position: relative; margin: 0; padding: var(--sp-6) 0 var(--sp-6) clamp(2.5rem, 6vw, 4.5rem); border-bottom: 1px solid var(--silver-line);}}
@layer components{.mem__item::before{content: "“"; position: absolute; left: 0; top: calc(var(--sp-6) - .12em); font-family: var(--font-serif); font-weight: 700; font-size: clamp(4rem, 8vw, 6.5rem); line-height: .8; color: var(--red);}}
@layer components{.mem__text{margin: 0; font-family: var(--font-serif); font-size: clamp(1.1875rem, 1.9vw, 1.4375rem); line-height: 1.6; color: var(--gray-ink, #1a1a1a); quotes: none;}}
@layer components{.mem__text p{margin: 0 0 .9em;}}
@layer components{.mem__text p:last-child{margin-bottom: 0;}}
@layer components{.mem__by{display: flex; flex-direction: column; gap: 4px; margin-top: var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--graphite);}}
@layer components{.mem__by b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.3125rem; line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}}
@layer components{.mem__by span{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.mem__item.is-featured{padding-block: var(--sp-7);}}
@layer components{.mem__item.is-featured .mem__text{font-size: clamp(1.4375rem, 2.7vw, 2.125rem); line-height: 1.42; color: var(--graphite);}}
@layer components{.mem__item.is-featured .mem__by{border-left-color: var(--red);}}
@layer components{.mem__item.is-featured::before{top: calc(var(--sp-7) - .12em);}}
@layer components{.mem__foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-5); padding-top: var(--sp-5);}}
@layer components{.mem__foot p{margin: 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.375rem, 2.4vw, 2rem); line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}}
@layer components{.mem__foot span{font-family: var(--font-serif); font-style: italic; font-size: 1rem; color: var(--gray-body);}}
@layer components{.mem__add{display: inline-flex; align-items: center; gap: 10px; padding: 13px 20px; border: 2px solid var(--graphite); color: var(--graphite); font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase;}}
@layer components{.mem__add .icon{width: 16px; height: 16px;}}
@layer components{.mem__add:hover{background: var(--graphite); color: #fff;}}
@layer components{.mem--empty{background: var(--silver-3); padding-block: var(--sp-7);}}
@layer components{.mem--empty .mem__head{border-bottom: 0; padding-bottom: 0;}}
@layer components{.mem--empty .mem__title{font-size: clamp(2rem, 4.2vw, 3.25rem);}}
@layer components{.mem--empty .mem__count{font-size: 1.1875rem; max-width: 40rem;}}
@layer components{.mem__foot--solo{justify-content: flex-start; padding-top: var(--sp-4);}}
@layer components{.mh-btn--light{border-color: rgba(255,255,255,.6); color: #fff;}}
@layer components{.mh-btn--light:hover{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{.mh-game .mh-btn--light:hover{color: var(--red);}}
@layer components{.nc-note{background: var(--graphite); color: #fff; border-top: 4px solid #fff; padding-block: var(--sp-4);}}
@layer components{.nc-note .container{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px var(--sp-4);}}
@layer components{.nc-note b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.375rem; letter-spacing: var(--ls-ui); text-transform: uppercase;}}
@layer components{.nc-note p{margin: 0; flex: 1 1 28rem; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.5; color: rgba(255,255,255,.9);}}
@layer components{.mstrip{background: var(--graphite); color: #fff; border-top: 4px solid var(--red); padding-block: var(--sp-3);}}
@layer components{.mstrip .container{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px var(--sp-5);}}
@layer components{.mstrip span{font-family: var(--font-serif); font-size: 1rem; color: rgba(255,255,255,.9);}}
@layer components{.mstrip b{font-family: var(--font-display); font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase; color: #fff; margin-right: 4px;}}
.gfrom{display: grid; gap: 4px; margin-bottom: 14px; color: var(--gray-ink); text-decoration: none; background: var(--graphite);}
.gfrom--grid{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: auto auto;}
.gfrom__lead{grid-row: 1; display: block; overflow: hidden;}
.gfrom__lead img{display: block; width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover;}
.gfrom--solo .gfrom__lead img{aspect-ratio: 16 / 9;}
.gfrom__strip{grid-row: 1; display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;}
.gfrom__cell{position: relative; overflow: hidden; display: block;}
.gfrom__cell img{display: block; width: 100%; height: 100%; object-fit: cover;}
.gfrom__plus{position: absolute; inset: 0; display: grid; place-items: center; background: rgba(43, 48, 54, .72); color: #fff; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 30px;}
.gfrom__bar{grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; padding: 12px 16px; background: var(--graphite); color: #fff;}
.gfrom__title{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 22px; line-height: 1; text-transform: uppercase; letter-spacing: .01em;}
.gfrom__meta{font-size: 13px; color: rgba(255,255,255,.72);}
.gfrom__cta{margin-left: auto; font-family: var(--font-display); font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: #fff; display: inline-flex; align-items: center; gap: 6px;}
.gfrom:hover .gfrom__cta{color: var(--red);}
.gfrom:hover img{filter: brightness(1.05);}
@media (max-width: 720px){.gfrom--grid{grid-template-columns: 1fr;}}
@media (max-width: 720px){.gfrom__strip{grid-row: 2; grid-template-rows: 1fr; grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 720px){.gfrom__cell img{aspect-ratio: 1;}}
@media (max-width: 720px){.gfrom__bar{grid-row: 3;}}
@media (max-width: 720px){.gfrom__cta{margin-left: 0; width: 100%;}}
@layer components{.prose--game p{font-family: var(--font-serif); font-size: 1.125rem; line-height: 1.65;}}
@layer components{.prose--game p:first-of-type::first-letter{font-family: var(--font-display); font-size: 3.2em; float: left; line-height: .8; padding: .08em .1em 0 0; color: var(--red);}}
@layer components{.prose--game h3{font-family: var(--font-display); text-transform: uppercase; letter-spacing: .04em; margin: 1.5em 0 .5em;}}
@layer components{.prose--game blockquote{border-left: 4px solid var(--red); margin: 1.2em 0; padding: .2em 0 .2em 1em; font-style: italic; color: var(--ink2);}}
@layer components{.prose--game img{max-width: 100%; height: auto;}}
@layer components{.wn{background: var(--silver-3); padding: clamp(36px, 5vw, 64px) 0; border-top: 1px solid var(--silver-line);}}
@layer components{.wn{background: #0e1013; color: #fff; padding: clamp(40px, 6vw, 80px) 0; border-top: 6px solid var(--red);}}
.gfp{background: linear-gradient(180deg, #eef0f2, #f6f7f8); padding: 22px 0 10px;}
.gfp__top{display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px;}
.gfp__back{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red); text-decoration: none;}
.gfp__back:hover{color: #3a3f46;}
.gfp__paper{background: #fff; border-top: 8px solid var(--red); box-shadow: 0 20px 44px rgba(60,64,70,.14);}
.gfp__mast{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 18px; padding: 12px clamp(18px, 3vw, 32px); border-bottom: 3px double #4a4f56; font-family: var(--font-display); font-weight: 900; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: #6b6f75;}
.gfp__grid{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);}
.gfp__main{display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(20px, 3vw, 32px);}
.gfp__label{padding: 4px 10px; transform: skewX(-12deg); background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase;}
.gfp__head{margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .84; letter-spacing: -.02em; text-transform: uppercase; color: #3a3f46;}
.gfp__head b{display: block; color: var(--red);}
.gfp__head span{display: block;}
.gfp__head .is-dim{color: #8a9099;}
.gfp.is-loss .gfp__head span:not(.is-dim){color: #3a3f46;}
.gfp__line{margin: 0; max-width: 42rem; font-family: var(--font-serif); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.55; color: #4a4f56;}
.gfp__tools{display: flex; flex-wrap: wrap; gap: 8px;}
.gfp__tools:empty{display: none;}
.gfp__links{display: flex; flex-wrap: wrap; gap: 8px;}
.gfp__btn{padding: 9px 16px; transform: skewX(-12deg); background: #fff; color: var(--red); box-shadow: inset 0 0 0 2px var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;}
.gfp__btn.is-fill,.gfp__btn:hover{background: var(--red); color: #fff;}
.gfp__photo{position: relative; min-height: 340px; overflow: hidden; border-left: 1px solid #eef0f2; background: radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 55%, #a8141f 100%);}
.gfp__photo::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(206,26,39,0) 55%, rgba(168,20,31,.55) 100%); pointer-events: none;}
.gfp__photo.is-empty::after{display: none;}
.gfp__mark{position: absolute; inset: 0; display: grid; place-items: center; opacity: .2;}
.gfp__mark-img{width: 46%; height: auto;}
.gfp__teams{position: absolute; z-index: 2; right: 14px; top: 14px; display: flex; gap: 8px;}
.gfp__team{display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; box-shadow: 0 6px 16px rgba(60,64,70,.25); overflow: hidden;}
.gfp__team img,.gfp__team svg{width: 70%; height: 70%; object-fit: contain;}
.gfp__team-x{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.1rem; text-transform: uppercase; color: #4a4f56;}
.gfp__tag{position: absolute; z-index: 2; left: 16px; bottom: 16px; padding: 5px 12px; transform: skewX(-12deg); background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 6px 16px rgba(110,10,18,.25);}
.single-game .game-body .record-block__title,.single-game .game-body .card__title{font-family: var(--font-display); font-style: italic; font-weight: 900; text-transform: uppercase; color: #3a3f46;}
.single-game .game-body .record-block__title::after,.single-game .game-body .card__title::after{content: ""; display: block; width: 70px; height: 5px; margin-top: 8px; background: var(--red); transform: skewX(-20deg);}
.single-game .game-body .qtr-table tr.is-winner td,.single-game .game-body .qtr-table tr.is-winner th{color: var(--red);}
.single-game .game-body .qtr-table td:last-child{font-style: italic; font-weight: 900; background: #f6f7f8;}
.single-game .gnav__item{transform: skewX(-6deg); background: #fff; box-shadow: 0 10px 22px rgba(60,64,70,.1); border: 0;}
.single-game .gnav__item > *{transform: skewX(6deg);}
.single-game .gnav__item:last-child{background: var(--red); color: #fff;}
.single-game .gnav__item:last-child *{color: #fff;}
@media (max-width: 900px){.gfp__grid{grid-template-columns: 1fr;}}
@media (max-width: 900px){.gfp__photo{order: -1; min-height: 240px; border-left: 0;}}
@media (max-width: 760px){.single-game .gnav__item,.single-game .gnav__item > *{transform: none;}}
.ytv{position: relative; display: grid; gap: 0; padding: 18px 18px 18px; min-height: 520px; align-content: start; text-decoration: none; color: #fff; overflow: hidden; isolation: isolate; background: #0b0c0e; box-shadow: 0 2px 0 rgba(0,0,0,.4), 0 22px 44px rgba(0,0,0,.45);}
.ytv__bg{position: absolute; inset: -4% -4% -4% -4%; width: 108%; height: 108%; max-width: none; object-fit: cover; object-position: center 40%; filter: saturate(1.25) contrast(1.08); transform: scale(1); transition: transform 6s ease; z-index: 0;}
.ytv:hover .ytv__bg{transform: scale(1.06);}
.ytv__wash{position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(10,10,12,.55) 0%, rgba(206,26,39,.38) 48%, rgba(10,10,12,.92) 100%), radial-gradient(90% 70% at 20% 90%, rgba(206,26,39,.55), transparent 70%);}
.ytv__scan{position: absolute; inset: 0; z-index: 2; background: repeating-linear-gradient(0deg, rgba(0,0,0,.28) 0 2px, transparent 2px 5px); mix-blend-mode: multiply; pointer-events: none;}
.ytv__scan::after{content: ""; position: absolute; left: 0; right: 0; top: 62%; height: 14px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.14), rgba(0,255,255,.08), transparent); animation: ytv-track 7s linear infinite;}
.ytv__c{position: absolute; right: -70px; top: 40px; width: 300px; height: 200px; z-index: 2; background: var(--mark) center / contain no-repeat; opacity: .14; transform: rotate(-10deg); pointer-events: none;}
.ytv > :not(.ytv__bg):not(.ytv__wash):not(.ytv__scan):not(.ytv__c){position: relative; z-index: 3;}
.ytv__osd{display: flex; justify-content: space-between; align-items: center; gap: 10px; font-family: "Courier New", ui-monospace, monospace; font-weight: 700; font-size: .82rem; letter-spacing: .06em; color: #fff; text-shadow: 1px 0 0 rgba(0,255,255,.6), -1px 0 0 rgba(255,0,60,.6), 0 0 8px rgba(0,0,0,.8);}
.ytv__rec{display: inline-flex; align-items: center; gap: 6px;}
.ytv__rec i{width: 10px; height: 10px; border-radius: 50%; background: #ff2a3a; box-shadow: 0 0 10px #ff2a3a; animation: ytv-blink 1.1s steps(1) infinite;}
.ytv__tag{display: block; margin-top: 16px; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; line-height: 1.15; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85);}
.ytv__tag b{color: #fff; font-weight: 900; font-style: italic; font-size: 1.35em; letter-spacing: .02em;}
.ytv__btn{display: inline-flex; align-items: center; gap: 9px; justify-self: start; margin-top: 18px; padding: 13px 18px 14px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; transform: skewX(-12deg); box-shadow: 0 0 0 2px rgba(255,255,255,.18), 5px 5px 0 rgba(0,0,0,.55); transition: transform .15s ease, background .15s ease;}
.ytv__btn > *{transform: skewX(12deg);}
.ytv:hover .ytv__btn{background: #e8303c; transform: skewX(-12deg) translate(-1px,-1px);}
.ytv__f{display: block; margin-top: 12px; font-family: var(--font-display); font-weight: 700; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.7);}
@media (max-width: 1023px){.ytv{min-height: 0; grid-template-columns: 1fr auto; column-gap: 20px; align-items: center;}}
@media (max-width: 1023px){.ytv__osd{grid-column: 1 / -1;}}
@media (max-width: 1023px){.ytv__btn,.ytv__f{grid-column: 2; justify-self: end;}}
@media (max-width: 1023px){.ytv__btn{grid-row: 4;}}
@media (max-width: 1023px){.ytv__f{grid-row: 5; text-align: right;}}
@media (max-width: 1023px){.ytv__tag{grid-column: 1;}}
@media (max-width: 560px){.ytv{grid-template-columns: 1fr;}}
@media (max-width: 560px){.ytv__btn,.ytv__f{grid-column: 1; grid-row: auto; justify-self: start; text-align: left;}}
@media (prefers-reduced-motion: reduce){.ytv__scan::after,.ytv__rec i{animation: none;}}
@media (prefers-reduced-motion: reduce){.ytv:hover .ytv__bg{transform: none;}}
.watch--film{position: relative; overflow: hidden; isolation: isolate; background: #0b0c0e; padding-block: clamp(34px, 5vw, 64px) clamp(40px, 6vw, 72px);}
.watch__bg{position: absolute; inset: 0; z-index: 0; background: var(--bg) center 35% / cover no-repeat; opacity: .5; filter: saturate(1.1);}
.watch__bg::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,12,14,.75) 0%, rgba(11,12,14,.55) 40%, rgba(11,12,14,.96) 100%), radial-gradient(70% 60% at 0% 100%, rgba(206,26,39,.45), transparent 70%);}
.watch--film::before{content: ""; position: absolute; inset: 0; z-index: 1; background: repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 30px); pointer-events: none;}
.watch__ghost{position: absolute; right: -2vw; top: -1vw; z-index: 1; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(8rem, 22vw, 20rem); line-height: .8; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.1); letter-spacing: -.02em; pointer-events: none;}
.watch--film .container{position: relative; z-index: 2;}
.watch--film .watch__head{margin-bottom: clamp(16px, 2vw, 24px); align-items: flex-end;}
.watch--film .watch__badge{display: inline-block; padding: 6px 14px 7px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; transform: skewX(-12deg); box-shadow: 4px 4px 0 rgba(0,0,0,.5);}
.watch--film .watch__title{font-style: italic; font-size: clamp(1.7rem, 3.2vw, 2.8rem); line-height: .9; text-shadow: 0 4px 18px rgba(0,0,0,.6);}
.watch--film .watch__out{display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border: 2px solid rgba(255,255,255,.35); color: #fff; text-decoration: none; transform: skewX(-12deg);}
.watch--film .watch__out > *{transform: skewX(12deg);}
.watch--film .watch__out:hover{background: #fff; color: var(--red); border-color: #fff;}
.watch--film .watch__frame{border: 0; box-shadow: 0 0 0 3px #fff, 0 0 0 9px var(--red), 0 30px 70px rgba(0,0,0,.65), 0 0 90px rgba(206,26,39,.35);}
.watch--film .watch__frame::before{content: ""; position: absolute; left: 0; right: 0; bottom: -26px; height: 4px; background: var(--red); transform: skewX(-12deg); opacity: .85;}
.watch--film .watch__rail{padding-top: 2px;}
.watch--film .watch__grid--rail{gap: clamp(20px, 2.4vw, 34px);}
.ytv{min-height: 0;}
.ytv__k{display: block; margin-top: 44px; font-family: var(--font-display); font-weight: 700; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: #e3e6ea;}
.ytv__brand{display: block; margin-top: 6px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 3.9rem; line-height: .82; letter-spacing: -.02em; text-transform: uppercase; color: #fff; text-shadow: 5px 5px 0 var(--red), 1px 0 0 rgba(0,255,255,.4), -1px 0 0 rgba(255,0,60,.4);}
.ytv__brand b{display: block; color: #fff;}
.ytv__num{display: inline-block; justify-self: start; margin-top: 18px; padding: 7px 14px 8px; background: #fff; color: #2b3036; font-family: var(--font-display); font-weight: 800; font-size: .9rem; letter-spacing: .1em; text-transform: uppercase; transform: skewX(-12deg); box-shadow: 4px 4px 0 rgba(0,0,0,.55);}
.ytv__num > b{display: inline-block; transform: skewX(12deg); font-style: italic; font-weight: 900; font-size: 1.6em; color: var(--red); margin-right: 6px; vertical-align: -1px;}
.ytv__tag{margin-top: 16px; font-size: .98rem; letter-spacing: .06em;}
.ytv__tag b{font-size: 1.3em;}
.ytv__f{letter-spacing: .12em; text-transform: none;}
@media (max-width: 1023px){.ytv__k{grid-column: 1; margin-top: 20px;}}
@media (max-width: 1023px){.ytv__brand{grid-column: 1; font-size: 3.4rem;}}
@media (max-width: 1023px){.ytv__num{grid-column: 1;}}
@media (max-width: 1023px){.ytv__btn{grid-column: 2; grid-row: 3 / span 3; align-self: center;}}
@media (max-width: 1023px){.ytv__f{grid-column: 1 / -1; grid-row: auto; text-align: left;}}
@media (max-width: 560px){.ytv__btn{grid-column: 1; grid-row: auto;}}
@media (max-width: 560px){.ytv__brand{font-size: 3rem;}}
@media (max-width: 560px){.watch__ghost{display: none;}}
.watch--film .watch__rail{gap: 22px;}
.watch--film .watch__frame::before{bottom: -16px;}
.promo--film{position: relative; display: grid; gap: 0; padding: 18px; background: #0b0c0e; border: 0; box-shadow: 0 2px 0 rgba(0,0,0,.4), 0 22px 44px rgba(0,0,0,.45); overflow: hidden; isolation: isolate;}
.promo--film::before{content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 2px, transparent 2px 5px), radial-gradient(90% 70% at 20% 90%, rgba(206,26,39,.35), transparent 70%); pointer-events: none; z-index: 0;}
.promo--film > *{position: relative; z-index: 1;}
.promo--film .promo__label{display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-family: var(--font-display); font-weight: 700; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: #e3e6ea;}
.promo__osd{font-family: "Courier New", ui-monospace, monospace; font-weight: 700; font-size: .82rem; letter-spacing: .06em; color: #fff; text-shadow: 1px 0 0 rgba(0,255,255,.6), -1px 0 0 rgba(255,0,60,.6);}
.promo--film .promo__creative{display: block; border: 0; box-shadow: 0 0 0 2px #fff, 0 0 0 5px var(--red), 0 14px 30px rgba(0,0,0,.6);}
.promo--film .promo__creative img{display: block; width: 100%; height: auto;}
.promo--film .btn{justify-self: start; margin-top: 20px; padding: 13px 18px 14px; background: var(--red); color: #fff; border: 0; border-radius: 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; transform: skewX(-12deg); box-shadow: 0 0 0 2px rgba(255,255,255,.18), 5px 5px 0 rgba(0,0,0,.55);}
.promo--film .btn > span{display: inline-block; transform: skewX(12deg);}
.promo--film .btn:hover{background: #e8303c;}
.watch--film .watch__rail .ytv,.watch--film .watch__rail .promo--film{padding: 18px;}
.ytv__osd .tri,.promo__osd .tri{width: .7em; height: .7em; margin-right: .3em; vertical-align: -.04em;}
.gfix{display: grid; gap: 6px; margin: 0 0 var(--sp-3, 18px); padding: 13px 16px 14px; background: var(--silver, #eef0f2); border-left: 4px solid #1fa356; font-family: var(--font-serif); font-size: .9rem; line-height: 1.55; color: #4a5056;}
.gfix__k{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: #157a41;}
.afile{padding-block: var(--sp-5);}
.afile__card{display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: var(--sp-5); align-items: center; padding: var(--sp-5); background: #fff; border: 1px solid var(--silver-2, #e3e6ea); border-left: 6px solid var(--red); box-shadow: 0 18px 40px -30px rgba(20,24,28,.55);}
.afile.is-complete .afile__card{border-left-color: var(--graphite);}
.afile__k{display: inline-block; padding: 5px 10px; background: var(--graphite); color: #fff; font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-micro); letter-spacing: var(--ls-label); text-transform: uppercase;}
.afile__h{margin: 10px 0 4px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}
.afile__h b{color: var(--red);}
.afile__list{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0;}
.afile__i > a,.afile__i.is-done{display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: start; height: 100%; padding: 12px 14px; text-decoration: none;}
.afile__i.is-done{background: #f2f3f5;}
.afile__i.is-missing > a{background: #fff; border: 2px dashed rgba(206,26,39,.55); transition: background .2s ease, border-color .2s ease, transform .2s ease;}
.afile__i.is-missing > a:hover{background: #fff5f5; border-color: var(--red); border-style: solid; transform: translateY(-2px);}
.afile__mark{grid-row: 1 / span 2; display: grid; place-items: center; width: 30px; height: 30px;}
.afile__mark svg{width: 18px; height: 18px;}
.is-done .afile__mark{background: var(--graphite); color: #fff;}
.is-missing .afile__mark{background: var(--red); color: #fff;}
.afile__txt{display: grid; gap: 2px; min-width: 0;}
.afile__txt b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.05rem; letter-spacing: .02em; text-transform: uppercase; color: var(--graphite); line-height: 1.1;}
.afile__txt small{font-family: var(--font-serif); font-size: .85rem; line-height: 1.35; color: #5f656b;}
.is-done .afile__txt small{color: #7a8087;}
.afile__cta{grid-column: 2; margin-top: 8px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .9rem; letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--red);}
@media (max-width: 900px){.afile__card{grid-template-columns: 1fr; gap: var(--sp-4);}}
@media (max-width: 560px){.afile__card{padding: var(--sp-4);}}
@media (max-width: 560px){.afile__list{grid-template-columns: 1fr;}}
.rcx{position: relative; display: block; width: 100%; aspect-ratio: 1.586; container-type: inline-size; border-radius: 3.2cqw; overflow: hidden; color: #fff; text-decoration: none; isolation: isolate;
	background: repeating-linear-gradient(118deg, rgba(255,255,255,.05) 0 1px, transparent 1px 1.6cqw), radial-gradient(120% 140% at 28% 14%, #e2232f 0%, #c8121f 42%, #93101a 100%);
	box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 3cqw 6cqw -1.5cqw rgba(60,0,8,.5), 0 .6cqw 1.4cqw rgba(60,0,8,.25);}
.rcx::before{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(112deg, transparent 38%, rgba(255,255,255,.14) 44%, transparent 52%);}
.rcx::after{content: ""; position: absolute; inset: 2.2cqw; border: .25cqw solid rgba(255,255,255,.45); border-radius: 2cqw; pointer-events: none;}
.rcx__in{position: absolute; inset: 0;}
.rcx__brand{position: absolute; left: 7%; top: 7.5%; display: grid; font-family: var(--font-display); text-transform: uppercase; line-height: .84;}
.rcx__brand b{font-weight: 900; font-size: 13.4cqw; letter-spacing: -.005em; text-shadow: .5cqw .5cqw 0 rgba(110,6,14,.75);}
.rcx__brand small{margin-top: 1.2cqw; font-weight: 700; font-size: 3.1cqw; letter-spacing: .5em;}
.rcx__c{position: absolute; left: 7%; top: 40%; width: 23%; height: auto; filter: drop-shadow(.4cqw .4cqw 0 rgba(110,6,14,.55));}
.rcx__name{position: absolute; left: 7%; bottom: 26%; max-width: 58%; font-family: var(--font-display); font-weight: 900; text-transform: uppercase; line-height: .92; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	font-size: min(7.4cqw, calc(108cqw / var(--len, 12))); text-shadow: .45cqw .45cqw 0 rgba(110,6,14,.75);}
.rcx__class{position: absolute; left: 7.3%; bottom: 19.5%; font-family: var(--font-display); font-weight: 700; font-size: 2.6cqw; letter-spacing: .3em; text-transform: uppercase;}
.rcx__roles{position: absolute; left: 7%; right: 44%; bottom: 7.5%; padding-top: 1.6cqw; border-top: .2cqw solid rgba(255,255,255,.5); font-family: var(--font-display); font-weight: 700; font-size: 2.15cqw; letter-spacing: .32em; text-transform: uppercase; white-space: nowrap;}
.rcx__frame{position: absolute; right: 7%; top: 13%; width: 29%; aspect-ratio: .86; padding: 1.3cqw; background: #faf9f6; transform: rotate(4deg); box-shadow: 1cqw 1.4cqw 0 rgba(60,0,8,.35), 0 2cqw 3cqw rgba(40,0,6,.35);}
.rcx__plate{display: grid; place-items: center; align-content: center; gap: 1cqw; width: 100%; height: 100%; background: #dee1e5; color: #ce1a27;}
.rcx__plate b{font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 16cqw; line-height: .85;}
.rcx__plate img{width: 60%; height: auto; filter: brightness(0) saturate(100%) invert(16%) sepia(84%) saturate(4500%) hue-rotate(347deg) brightness(88%); opacity: .9;}
.rcx__plate small{font-family: var(--font-display); font-weight: 700; font-size: 1.9cqw; letter-spacing: .32em; text-transform: uppercase; color: #2b3036;}
a.rcx:hover,a.rcx:focus-visible{filter: brightness(1.04);}
.rcx{background: repeating-linear-gradient(118deg, rgba(255,255,255,.045) 0 1px, transparent 1px 1.35cqw), radial-gradient(120% 140% at 26% 10%, #e5262f 0%, #c4121e 40%, #86080f 100%);}
.rcx__in::before{content: ""; position: absolute; left: 0; bottom: 0; width: 45%; height: 45%; background: radial-gradient(circle, rgba(70,0,8,.45) .34cqw, transparent .38cqw) 0 0 / 1cqw 1cqw; -webkit-mask: radial-gradient(100% 100% at 0% 100%, #000, transparent 75%); mask: radial-gradient(100% 100% at 0% 100%, #000, transparent 75%);}
.rcx::before{background: linear-gradient(113deg, transparent 52.5%, rgba(255,255,255,.13) 52.6% 60%, transparent 60.1% 62.4%, rgba(255,255,255,.4) 62.5% 63.6%, transparent 63.7%); -webkit-mask: none;}
.rcx__ghost{position: absolute; right: 30%; bottom: -12%; font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 52cqw; line-height: .8; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: .3cqw rgba(255,255,255,.28); pointer-events: none;}
.rcx__brand b{font-size: 12.4cqw;}
.rcx__brand small{font-size: 2.8cqw;}
.rcx__c{top: 33%; width: 12%;}
.rcx__name{display: grid; left: 5.2%; bottom: 23%; max-width: 50%; overflow: visible; white-space: normal; font-size: inherit; text-shadow: none;}
.rcx__name small{padding-left: .4em; font-family: var(--font-display); font-weight: 700; font-style: italic; font-size: 3.6cqw; letter-spacing: .26em; line-height: 1; text-transform: uppercase;}
.rcx__name b{display: block; padding-right: .1em; font-weight: 900; font-style: italic; font-size: min(11cqw, calc(80cqw / var(--len, 8))); line-height: .9; white-space: nowrap; text-shadow: .5cqw .5cqw 0 rgba(96,4,12,.85);}
.rcx__class{left: 5.6%; bottom: 17%; font-size: 2.1cqw; letter-spacing: .24em; white-space: nowrap;}
.rcx__roles{left: 5.5%; right: 47%; bottom: 7%; font-size: 1.95cqw; border-top-color: rgba(255,255,255,.4);}
.rcx__roles::before{content: ""; position: absolute; left: 0; top: -.3cqw; width: 7cqw; height: .35cqw; background: #fff;}
.rcx__frame{right: 6%; top: 11%; width: 29.6%; aspect-ratio: .85; transform: rotate(5deg); box-shadow: 1.2cqw 1.6cqw 0 rgba(60,0,8,.38), 0 2.4cqw 3.4cqw rgba(40,0,6,.4);}
.rcx__plate.is-jersey{position: relative; color: #fff; background: repeating-linear-gradient(118deg, rgba(255,255,255,.07) 0 1px, transparent 1px 1cqw), #be1420;}
.rcx__plate.is-jersey::before{content: ""; position: absolute; left: 0; right: 0; top: 7%; height: 5.5%; border-block: .55cqw solid #fff;}
.rcx__plate.is-jersey b{font-size: 17cqw; color: #fff; text-shadow: .35cqw 0 0 #460008, -.35cqw 0 0 #460008, 0 .35cqw 0 #460008, 0 -.35cqw 0 #460008, .6cqw .6cqw 0 #460008;}
.rcx__plate.is-jersey small{color: #fff;}
.rcx__charter{position: absolute; right: 6%; top: 4.6%; font-family: var(--font-display); font-weight: 700; font-size: 1.5cqw; letter-spacing: .3em; text-transform: uppercase;}
.rcx.has-photo .rcx__charter{right: 22%;}
.rcx__seal{position: absolute; left: 58.6%; top: 62%; display: grid; place-items: center; align-content: center; gap: .3cqw; width: 10.4cqw; aspect-ratio: 1; border-radius: 50%; color: #2b3036;
	background: radial-gradient(circle at 35% 30%, #fbfcfd, #c9ced4 55%, #8f959c); box-shadow: inset 0 0 0 .25cqw #7b8188, inset 0 0 0 1cqw rgba(255,255,255,0), .5cqw .8cqw 1cqw rgba(50,0,6,.45);}
.rcx__seal::before{content: ""; position: absolute; inset: 1.2cqw; border: .35cqw solid #ce1a27; border-radius: 50%;}
.rcx__seal small{position: relative; font-family: var(--font-display); font-weight: 900; font-size: 1.3cqw; letter-spacing: .1em; text-transform: uppercase; line-height: 1;}
.rcx__seal img{position: relative; width: 4.6cqw; height: auto; filter: brightness(0) saturate(100%) invert(16%) sepia(84%) saturate(4500%) hue-rotate(347deg) brightness(88%);}
.rcx__stats{position: absolute; right: 6.4%; bottom: 9%; display: flex; gap: .8cqw;}
.rcx__stats > span{display: grid; padding: .7cqw 1.6cqw .6cqw 1.4cqw; background: #fff; transform: skewX(-10deg);}
.rcx__stats b{font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 3.4cqw; line-height: .9; color: #ce1a27;}
.rcx__stats small{font-family: var(--font-display); font-weight: 700; font-style: italic; font-size: 1.1cqw; letter-spacing: .14em; text-transform: uppercase; color: #2b3036;}
.rcx{box-shadow: none !important; background: repeating-linear-gradient(118deg, rgba(255,255,255,.045) 0 1px, transparent 1px 1.35cqw), radial-gradient(130% 150% at 26% 10%, #e5262f 0%, #cf1824 45%, #b2111d 100%);}
.rcx__frame{box-shadow: none;}
.rcx__seal{box-shadow: inset 0 0 0 .25cqw #7b8188;}
.rcx__plate.is-jersey{background: radial-gradient(circle, rgba(120,0,10,.38) .22cqw, transparent .26cqw) 0 0 / .8cqw .8cqw, #c4141f;}
.rcx__plate.is-jersey b{font-size: 23cqw; letter-spacing: -.01em; padding-right: .06em;
	text-shadow:
		.45cqw 0 0 #50000a, -.45cqw 0 0 #50000a, 0 .45cqw 0 #50000a, 0 -.45cqw 0 #50000a, .32cqw .32cqw 0 #50000a, -.32cqw -.32cqw 0 #50000a, .32cqw -.32cqw 0 #50000a, -.32cqw .32cqw 0 #50000a,
		.85cqw 0 0 #fff, -.85cqw 0 0 #fff, 0 .85cqw 0 #fff, 0 -.85cqw 0 #fff, .6cqw .6cqw 0 #fff, -.6cqw -.6cqw 0 #fff, .6cqw -.6cqw 0 #fff, -.6cqw .6cqw 0 #fff,
		1.2cqw 1.3cqw 0 #50000a;}
.rcx::after{display: none;}
.rcx__brand b,.rcx__name b,.rcx__c,.rcx__seal img{text-shadow: none; filter: none;}
.rcx__c{filter: none;}
.rcx__seal img{filter: brightness(0) saturate(100%) invert(16%) sepia(84%) saturate(4500%) hue-rotate(347deg) brightness(88%);}
.rcx__ghost{color: rgba(255,255,255,.1); -webkit-text-stroke: 0;}
.rcx__frame{padding: 0; background: #fff; box-shadow: none;}
.rcx__plate,.rcx__plate.is-jersey{position: relative; background: radial-gradient(circle, rgba(206,26,39,.1) .22cqw, transparent .26cqw) 0 0 / .8cqw .8cqw, #fff; color: #ce1a27;}
.rcx__plate.is-jersey::before{top: 6%; height: 4%; border-block: .6cqw solid #ce1a27;}
.rcx__plate.is-jersey b{color: #ce1a27; font-size: 24cqw; text-shadow: none;}
.rcx__plate small,.rcx__plate.is-jersey small{color: #ce1a27;}
.rcx__seal{box-shadow: none;}
.rcx__seal::before{display: none;}
.rcx__roles::before{display: none;}
.rcx__plate.is-jersey b{font-size: 30cqw;}
.vt-match{position: relative; isolation: isolate; overflow: hidden; margin-top: 0; background: var(--vt-g2); color: var(--vt-ink);}
.vt-match::before{content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(105deg, var(--vt-r2), var(--vt-r) 30%); clip-path: polygon(0 0, 52% 0, 44% 100%, 0 100%);}
.vt-match__bigc{position: absolute; left: -4%; top: 50%; z-index: -1; width: 46%; max-width: 640px; transform: translateY(-50%); opacity: .1; pointer-events: none;}
.vt-match__bigo,.vt-match__bigi{position: absolute; right: -3%; top: 50%; z-index: -1; width: 38%; max-width: 520px; transform: translateY(-50%); opacity: .1; pointer-events: none;}
.vt-match__bigi{display: grid; place-items: center; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(8rem, 22vw, 22rem); line-height: 1; color: var(--vt-st); opacity: .09;}
.vt-match__in{display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; padding: 40px var(--vt-pad) 20px;}
.vt-tm{display: flex; align-items: center; gap: 16px; min-width: 0;}
.vt-tm:not(.is-o){color: #fff;}
.vt-tm.is-o{justify-content: flex-end; text-align: right;}
.vt-tm > img{width: clamp(64px, 8vw, 116px); height: auto; flex: none;}
.vt-tm.is-o > img{width: clamp(56px, 6vw, 88px);}
.vt-tm u{flex: none; display: grid; place-items: center; width: 74px; height: 74px; background: var(--vt-r); color: #fff; text-decoration: none; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.9rem; transform: skewX(-8deg);}
.vt-tm > span{min-width: 0;}
.vt-tm b{display: block; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.4rem, 2.6vw, 2.5rem); line-height: .95; text-transform: uppercase;}
.vt-tm small{display: block; margin-top: 6px; font-weight: 700; font-size: .82rem; opacity: .85;}
.vt-big{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(4rem, 9vw, 9rem); line-height: .85; letter-spacing: -.02em;}
.vt-tm.is-o .vt-big{color: var(--vt-ink);}
.vt-big.is-l,.vt-tm.is-o .vt-big.is-l{color: var(--vt-mu);}
.vt-tm:not(.is-o) .vt-big.is-l{color: rgba(255,255,255,.55);}
.vt-mid{display: grid; justify-items: center; gap: 8px; text-align: center;}
.vt-final{padding: 7px 22px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.15rem; letter-spacing: .22em; text-transform: uppercase; transform: skewX(-10deg);}
.vt-wl{display: grid; place-items: center; width: 52px; height: 52px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.9rem; transform: skewX(-10deg) rotate(-4deg);}
.vt-wl.is-l{background: var(--vt-st);}
.vt-mid__s{font-weight: 800; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase;}
.vt-chips{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0 var(--vt-pad) 26px;}
.vt-chips span{padding: 8px 14px; background: rgba(255,255,255,.92); font-weight: 800; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-st); transform: skewX(-8deg);}
.vt-chips span:first-child{background: var(--vt-r); color: #fff;}
.vt-chips b{margin-right: 6px; font-family: var(--font-display); font-style: italic; font-size: 1.05rem; color: inherit;}
.vt-chips span:not(:first-child) b{color: var(--vt-ink);}
.vt-tabs{display: flex; gap: 4px; padding: 0 var(--vt-pad); background: #fff; overflow-x: auto; scrollbar-width: none;}
.vt-tabs a{padding: 14px 13px; font-weight: 700; font-size: .92rem; color: var(--vt-st); white-space: nowrap;}
.vt-tabs a.is-on,.vt-tabs a:hover{color: var(--vt-ink); box-shadow: inset 0 -4px 0 var(--vt-r);}
.vt-tick{overflow: hidden; background: var(--vt-r); color: #fff;}
.vt-tick > div{display: flex; width: max-content; animation: vt-tick 40s linear infinite;}
.vt-tick span{padding: 11px 22px; font-weight: 800; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;}
.vt-tick span b{margin-right: 8px; padding: 1px 8px; background: rgba(255,255,255,.18); font-family: var(--font-display); font-style: italic; font-size: 1.05rem; letter-spacing: 0;}
.vt-tick i{align-self: center; font-style: normal; opacity: .8;}
@media (prefers-reduced-motion: reduce){.vt-tick > div{animation: none;}}
.vt-film{padding: 26px var(--vt-pad) 34px;}
.vt-pres{display: flex; align-items: center; gap: 14px; padding-bottom: 14px; font-weight: 900; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--vt-st);}
.vt-player{position: relative; aspect-ratio: 2.2 / 1; max-width: 100%; overflow: hidden; background: var(--vt-st); color: #fff;}
.vt-player > img{width: 100%; height: 100%; object-fit: cover;}
.vt-player::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(47,52,59,.05) 40%, rgba(47,52,59,.88)); pointer-events: none;}
.vt-player > *{z-index: 1;}
.vt-player iframe{position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0;}
.vt-player.is-playing::after,.vt-player.is-playing > :not(iframe){display: none;}
.vt-bug{position: absolute; left: 20px; top: 20px; display: flex; gap: 3px;}
.vt-bug span{padding: 7px 14px; background: #fff; color: var(--vt-ink); font-family: var(--font-display); font-weight: 900; font-size: .9rem; text-transform: uppercase; transform: skewX(-12deg);}
.vt-bug b{margin-left: 6px; font-style: italic; font-size: 1.4rem; color: var(--vt-r);}
.vt-bug .is-f{display: flex; align-items: center; background: var(--vt-r); color: #fff; letter-spacing: .2em;}
.vt-play{position: absolute; left: 50%; top: 45%; display: grid; place-items: center; width: clamp(70px, 9vw, 120px); aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: var(--vt-r) !important; color: #fff !important; font-size: clamp(1.6rem, 2.6vw, 2.8rem); animation: vt-pulse 2.2s ease-out infinite;}
.vt-play span{padding-left: 8%;}
@media (prefers-reduced-motion: reduce){.vt-play{animation: none;}}
.vt-cap{position: absolute; left: 24px; right: 24px; bottom: 58px;}
.vt-cap b{display: block; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.8rem, 4.4vw, 3.6rem); line-height: .9; text-transform: uppercase;}
.vt-cap small{font-weight: 700; font-size: .92rem;}
.vt-btn{display: inline-block; padding: 11px 18px; background: var(--vt-r) !important; color: #fff !important; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; text-align: center; transform: skewX(-10deg);}
.vt-num{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; padding: 6px var(--vt-pad) 0;}
.vt-tiles{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: start;}
.vt-tile{display: grid; align-content: center; gap: 6px; padding: 18px 20px; background: #fff;}
.vt-tile b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: .9;}
.vt-tile span{font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--vt-st);}
.vt-tile.is-r{background: var(--vt-r); color: #fff;}
.vt-tile.is-r span{color: #fff;}
@media (max-width: 1000px){.vt-num{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 720px){.vt-match::before{clip-path: polygon(0 0, 100% 0, 100% 46%, 0 56%);}}
@media (max-width: 720px){.vt-match__in{grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 26px;}}
@media (max-width: 720px){.vt-tm,.vt-tm.is-o{justify-content: flex-start; text-align: left;}}
@media (max-width: 720px){.vt-tm.is-o > img,.vt-tm.is-o > u{order: -1;}}
@media (max-width: 720px){.vt-tm .vt-big{margin-left: auto; font-size: 4.6rem !important;}}
@media (max-width: 720px){.vt-tm > img{width: 58px !important;}}
@media (max-width: 720px){.vt-tm u{width: 54px; height: 54px; font-size: 1.3rem;}}
@media (max-width: 720px){.vt-mid{grid-row: 2; grid-template-columns: auto auto; justify-content: start; justify-items: start; align-items: center;}}
@media (max-width: 720px){.vt-mid__s{grid-column: 1 / -1;}}
@media (max-width: 720px){.vt-match__bigc{width: 80%; left: -20%; top: 22%;}}
@media (max-width: 720px){.vt-match__bigo,.vt-match__bigi{width: 70%; top: 82%; right: -14%;}}
@media (max-width: 720px){.vt-player{aspect-ratio: 16 / 10;}}
@media (max-width: 720px){.vt-cap{bottom: 46px; left: 14px;}}
@media (max-width: 720px){.vt-bug{left: 12px; top: 12px;}}
@media (max-width: 720px){.vt-bug span{padding: 5px 10px; font-size: .74rem;}}
@media (max-width: 720px){.vt-bug b{font-size: 1.1rem;}}
.vt-tm.is-o .vt-big{margin-right: 6px;}
.vt-mid__s{padding: 4px 10px; background: #fff; color: var(--vt-ink);}
@media (max-width: 720px){.vt-tm.is-o > span{order: 0;}}
@media (max-width: 720px){.vt-tm.is-o .vt-big{order: 1; margin-right: 0;}}
@media (max-width: 720px){.vt-cap small{display: none;}}
@media (max-width: 720px){.vt-cap b{font-size: 1.6rem;}}
@media (max-width: 720px){.vt-play{top: 42%;}}
.vsb{display: flex; flex-direction: column; padding: 10px; background: linear-gradient(180deg, #7a818a, #555c64);}
.vsb__top{display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: linear-gradient(180deg, #e0202f, var(--vt-r) 60%, var(--vt-r2)); color: #fff;}
.vsb__top img{width: 34px; height: auto;}
.vsb__top b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.3rem; letter-spacing: .06em; text-transform: uppercase;}
.vsb__final{margin-left: auto; padding: 4px 12px; background: #fff; color: var(--vt-r); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .24em; text-transform: uppercase; transform: skewX(-10deg);}
.vsb__panel{flex: 1; display: grid; align-content: center; padding: 18px 16px 16px; background: #30353c radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px) 0 0 / 5px 5px;}
.vsb__grid{display: grid; grid-template-columns: minmax(0, 1fr) repeat(var(--np, 0), clamp(44px, 4.4vw, 64px)) clamp(86px, 8vw, 120px); align-items: stretch; gap: 8px;}
.vsb__h{align-self: end; text-align: center; font-family: var(--font-display); font-weight: 900; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: #cdd1d6;}
.vsb__h--t{color: #ce1a27;}
.vsb__team{display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; padding: 8px 14px; background: linear-gradient(90deg, #3d434b, #353a41);}
.vsb__team i{font-style: normal; font-weight: 900; font-size: .58rem; letter-spacing: .24em; text-transform: uppercase; color: #ce1a27;}
.vsb__team.is-o i{color: #cdd1d6;}
.vsb__team b{overflow: hidden; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.1rem, 1.9vw, 1.7rem); line-height: 1; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; color: #fff;}
.vsb__cell{display: grid; place-items: center; min-height: clamp(58px, 5.6vw, 80px); background: #25292f;}
.vsb__led{position: relative; font-family: var(--font-display); font-style: normal; font-weight: 900; font-size: clamp(2rem, 3.2vw, 2.9rem); line-height: 1; letter-spacing: .04em; color: transparent; background: radial-gradient(circle, #fff 52%, transparent 58%) 0 0 / 4px 4px; -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 0 5px rgba(255,255,255,.35));}
.vsb__led::before{content: attr(data-g); position: absolute; inset: 0; z-index: -1; color: transparent; background: radial-gradient(circle, rgba(255,255,255,.08) 52%, transparent 58%) 0 0 / 4px 4px; -webkit-background-clip: text; background-clip: text;}
.vsb__led.is-big{font-size: clamp(3rem, 5vw, 4.4rem);}
.vsb__cell--t:not(.is-o) .vsb__led{background-image: radial-gradient(circle, #ce1a27 52%, transparent 58%); filter: drop-shadow(0 0 7px rgba(255,59,71,.55));}
.vsb__foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 9px 6px 0; font-family: var(--font-display); font-weight: 900; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: #eef0f2;}
@media (max-width: 720px){.vsb__grid{grid-template-columns: minmax(0, 1fr) repeat(var(--np, 0), 30px) 58px; gap: 4px;}}
@media (max-width: 720px){.vsb__panel{padding: 12px 8px;}}
@media (max-width: 720px){.vsb__team{padding: 6px 8px;}}
@media (max-width: 720px){.vsb__team b{font-size: 1rem;}}
@media (max-width: 720px){.vsb__cell{min-height: 44px;}}
@media (max-width: 720px){.vsb__led{font-size: 1.3rem;}}
@media (max-width: 720px){.vsb__led.is-big{font-size: 2rem;}}
@media (max-width: 720px){.vsb__h{font-size: .58rem; letter-spacing: .08em;}}
.vsb__grid{grid-template-columns: minmax(110px, 1fr) repeat(var(--np, 0), clamp(40px, 3.6vw, 54px)) clamp(80px, 7vw, 104px); gap: 6px;}
.vsb__team b{white-space: normal; overflow-wrap: anywhere; line-height: .92; font-size: clamp(1rem, 1.6vw, 1.5rem);}
@media (max-width: 720px){.vsb__grid{grid-template-columns: minmax(70px, 1fr) repeat(var(--np, 0), 28px) 54px; gap: 4px;}}
@media (max-width: 720px){.vsb__team b{font-size: .9rem;}}
@media (max-width: 720px){.vsb__led,.vsb__led::before{background-size: 2.5px 2.5px;}}
@media (max-width: 720px){.vsb__led{font-size: 1.5rem;}}
@media (max-width: 720px){.vsb__led.is-big{font-size: 2.2rem;}}
@media (max-width: 720px){.vsb__cell{min-height: 48px;}}
.vt-tick > div{align-items: center;}
.vt-tick__c{width: 22px; height: auto; margin: 0 6px; opacity: .9;}
.vt-match.has-photo::after{content: ""; position: absolute; inset: 0; z-index: -3; background: var(--vt-mimg) center 30% / cover no-repeat; filter: grayscale(1) contrast(1.05); opacity: .32;}
.vt-match.has-photo::before{opacity: .94;}
.vt-match.has-photo::after{display: none;}
.gx-crumbs{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 12px var(--vt-pad); background: #fff; font-family: var(--font-display); font-weight: 900; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--vt-st);}
.gx-crumbs a{color: var(--vt-r);}
.gx-crumbs .gx-gn{margin: 0 auto; padding: 4px 12px; background: var(--vt-g);}
.gx-hline{padding: 0 var(--vt-pad) 22px; text-align: center; font-family: var(--font-display); font-weight: 900; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--vt-st);}
.gx-sec{padding: 40px var(--vt-pad) 0;}
.gx-k{font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--vt-r);}
.gx-h{margin: 4px 0 18px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2rem, 4vw, 3.4rem); line-height: .9; text-transform: uppercase; color: var(--vt-ink);}
.gx-nums{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;}
.gx-num{position: relative; display: grid; align-content: end; gap: 6px; min-height: 170px; padding: 20px 22px; overflow: hidden; background: #fff; color: var(--vt-ink);}
.gx-num b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.6rem, 4.4vw, 4rem); line-height: .85; color: var(--vt-r);}
.gx-num span{font-family: var(--font-display); font-weight: 800; font-size: .86rem; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2;}
.gx-num.is-r{background: var(--vt-r); color: #fff;}
.gx-num.is-r b{color: #fff;}
.gx-num.is-w2{grid-column: span 2;}
.gx-num::after{content: attr(data-ghost); position: absolute; right: -4px; top: -14px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 7rem; line-height: 1; color: rgba(206,26,39,.07);}
.gx-num.is-r::after{color: rgba(255,255,255,.1);}
.gx-series{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px;}
.gx-sbar{padding: 26px 28px; background: #fff;}
.gx-sbar__top{display: flex; align-items: baseline; justify-content: space-between; gap: 12px;}
.gx-sbar__top b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(3.4rem, 7vw, 6rem); line-height: .85; color: var(--vt-r);}
.gx-sbar__top span{font-family: var(--font-display); font-weight: 900; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--vt-st);}
.gx-bar{display: flex; height: 26px; margin: 18px 0 10px;}
.gx-bar i{display: block; background: var(--vt-r);}
.gx-bar i + i{background: var(--vt-g2);}
.gx-bar__l{display: flex; justify-content: space-between; font-family: var(--font-display); font-weight: 900; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-st);}
.gx-sbar a{display: inline-block; margin-top: 18px; font-family: var(--font-display); font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-r);}
.gx-sgrid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;}
.gx-sgrid div{display: grid; align-content: center; gap: 4px; padding: 16px 18px; background: #fff;}
.gx-sgrid small{font-weight: 900; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--vt-mu);}
.gx-sgrid b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.6rem; line-height: 1;}
.gx-sgrid em{font-style: normal; font-weight: 700; font-size: .8rem; color: var(--vt-st);}
.gx-season{display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 4px;}
.gx-season a{display: grid; gap: 4px; padding: 12px 10px; background: #fff; text-align: center;}
.gx-season a.is-on{background: var(--vt-r); color: #fff;}
.gx-season small{font-weight: 800; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var(--vt-mu);}
.gx-season a.is-on small{color: #fff;}
.gx-season b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.15rem;}
.gx-season span{font-weight: 700; font-size: .74rem;}
.gx-season .is-l b{color: var(--vt-mu);}
.gx-two{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px;}
.gx-coach{display: flex; align-items: center; gap: 18px; padding: 22px; background: #fff;}
.gx-coach i{display: grid; place-items: center; width: 74px; height: 74px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.6rem;}
.gx-coach small{font-weight: 900; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--vt-r);}
.gx-coach b{display: block; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.7rem; text-transform: uppercase;}
.gx-pn{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 40px var(--vt-pad) 0;}
.gx-pn a{display: grid; gap: 4px; padding: 22px 26px; background: #fff;}
.gx-pn a + a{background: var(--vt-r); color: #fff; text-align: right;}
.gx-pn small{font-weight: 900; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase;}
.gx-pn b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.9rem; text-transform: uppercase; line-height: .95;}
.gx-src{padding: 22px var(--vt-pad) 50px; font-size: .78rem; color: var(--vt-mu);}
.gx-hline span{display: inline-block; padding: 6px 14px; background: #fff;}
.vsb.is-tot .vsb__grid{grid-template-columns: minmax(0, 1fr) clamp(110px, 10vw, 150px);}
@media (max-width: 760px){.gx-nums{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 760px){.gx-num{min-height: 130px; padding: 16px;}}
@media (max-width: 760px){.gx-num b{font-size: 2.3rem;}}
@media (max-width: 760px){.gx-series,.gx-two,.gx-pn{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 760px){.gx-sgrid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 760px){.gx-season{display: flex; overflow-x: auto; margin: 0 calc(-1 * var(--vt-pad)); padding: 0 var(--vt-pad); scrollbar-width: none;}}
@media (max-width: 760px){.gx-season a{flex: 0 0 92px;}}
@media (max-width: 760px){.gx-coach i{flex: none;}}
@media (max-width: 760px){.gx-coach b{font-size: 1.3rem;}}
@media (max-width: 760px){.gx-crumbs .gx-gn{margin: 0;}}
.gx-story{display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px;}
.gx-art{padding: 34px 40px; background: #fff;}
.gx-art small{font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--vt-r);}
.gx-art h3{margin: 8px 0 6px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: .9; text-transform: uppercase;}
.gx-art p{max-width: 68ch; margin: 0 0 14px; font-family: var(--font-serif, Georgia, serif); font-size: 1.1rem; line-height: 1.7; color: #3b4047;}
.gx-art blockquote{margin: 22px 0; padding-left: 20px; box-shadow: inset 6px 0 0 var(--vt-r); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.8rem; line-height: 1; text-transform: uppercase; color: var(--vt-ink);}
.gx-art a.gx-more{font-family: var(--font-display); font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-r);}
@media (max-width: 760px){.gx-story{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 760px){.gx-art{padding: 24px 20px;}}
.gx-gal{display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; height: 420px;}
.gx-gal a{position: relative; overflow: hidden; background: var(--vt-g2);}
.gx-gal a:first-child{grid-row: span 2;}
.gx-gal img{width: 100%; height: 100%; object-fit: cover;}
.gx-gal a.gx-gal__more::after{content: "View all 4 photos →"; position: absolute; inset: 0; display: grid; place-items: center; background: rgba(206,26,39,.82); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;}
.gx-who{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;}
.gx-who a{display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; background: #fff;}
.gx-who a i{display: grid; place-items: center; width: 36px; height: 36px; background: var(--vt-r); color: #fff; font-style: normal; font-family: var(--font-display); font-weight: 900; font-size: .8rem;}
.gx-who a b{display: block; font-family: var(--font-display); font-weight: 900; text-transform: uppercase;}
.gx-who a small{font-size: .74rem; color: var(--vt-st);}
@media (max-width: 760px){.gx-gal{grid-template-columns: 1fr 1fr; height: auto; grid-auto-rows: 140px;}}
@media (max-width: 760px){.gx-gal a:first-child{grid-column: span 2; grid-row: auto; height: 220px;}}
.gx-band{margin: 34px var(--vt-pad) 0;}
.gx-band .promo--strip{background: #fff;}
.gx-band .promo--strip .container{max-width: none; padding-inline: 20px;}
.gx-story.is-solo{grid-template-columns: minmax(0, 1fr);}
.gx-story.is-solo .gx-art{padding-inline: clamp(24px, 5vw, 72px);}
.gx-art > small{font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--vt-r);}
.gx-art h2{margin: 8px 0 6px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: .9; text-transform: uppercase; text-wrap: balance; color: var(--vt-ink);}
.gx-art h2 a{color: inherit;}
.gx-body{position: relative;}
.gx-body p,.gx-body li{max-width: 68ch; font-family: var(--font-serif, Georgia, serif); font-size: 1.1rem; line-height: 1.7; color: #3b4047;}
.gx-body p{margin: 0 0 14px;}
.gx-body h2,.gx-body h3,.gx-body h4{margin: 26px 0 10px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.5rem; text-transform: uppercase; color: var(--vt-ink);}
.gx-body a{color: var(--vt-r);}
.gx-body .lf-first::first-letter{float: left; margin: 6px 10px 0 0; padding: 4px 10px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 3.4rem; line-height: .8;}
.gx-body .lf-beat,.gx-body .lf-closer{margin: 22px 0; padding-left: 20px; box-shadow: inset 6px 0 0 var(--vt-r); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.05; text-transform: uppercase; color: var(--vt-ink);}
.gx-body .lf-yr{color: var(--vt-r); font-weight: 700;}
.gx-body .lf-chap{display: none;}
.gx-body.is-clamped{max-height: 640px; overflow: hidden;}
.gx-body.is-clamped::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff 85%);}
.gx-more{display: inline-block; margin-top: 12px; padding: 0; border: 0; background: none; cursor: pointer; font-family: var(--font-display); font-weight: 900; font-size: 1rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-r) !important;}
.gx-ask{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; padding: 30px clamp(24px, 4vw, 48px); background: #fff;}
.gx-ask small{font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--vt-r);}
.gx-ask h2{margin: 6px 0 8px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: .92; text-transform: uppercase; color: var(--vt-ink);}
.gx-ask p{max-width: 56ch; margin: 0; color: var(--vt-st);}
#gx-box .vt-num{padding: 0;}
.gx-who{grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; margin: 0;}
.gx-who > span{display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; background: #fff;}
.gx-who > span > i{display: grid; place-items: center; flex: none; width: 36px; height: 36px; background: var(--vt-r); color: #fff; font-style: normal; font-family: var(--font-display); font-weight: 900; font-size: .8rem;}
.gx-who > span > span{display: grid;}
.gx-who b{font-family: var(--font-display); font-weight: 900; text-transform: uppercase;}
.gx-who small{font-size: .74rem; color: var(--vt-st);}
.gx-box{margin-top: 14px; padding: clamp(20px, 3vw, 34px); background: #fff;}
.gx-box .record-block + .record-block{margin-top: 28px;}
.gx-gal--1{grid-template-columns: 1fr; grid-template-rows: 1fr;}
.gx-gal--1 a:first-child{grid-row: auto;}
.gx-gal--2{grid-template-columns: 1fr 1fr; grid-template-rows: 1fr;}
.gx-gal--2 a:first-child{grid-row: auto;}
.gx-gal--3{grid-template-columns: 2fr 1fr;}
.gx-gal--4{grid-template-columns: 2fr 1fr 1fr;}
.gx-gal--4 a:last-child{grid-column: span 2;}
.gx-gal a.gx-gal__more::after{content: attr(data-more) " →";}
.gx-gal img{display: block;}
.gx-link,.gx-note{display: inline-block; margin-top: 12px; font-family: var(--font-display); font-weight: 900; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-r);}
.gx-note{color: var(--vt-mu); font-weight: 800; font-size: .66rem; letter-spacing: .16em;}
a.gx-num{color: var(--vt-ink);}
a.gx-num.is-r{color: #fff;}
a.gx-num:hover{transform: translateY(-2px);}
.gx-num{transition: transform .15s ease;}
.gx-num--ad{padding: 0; align-content: stretch; background: #fff;}
.gx-num--ad .promo{height: 100%; margin: 0;}
.gx-sgrid a{display: grid; align-content: center; gap: 4px; padding: 16px 18px; background: #fff; color: var(--vt-ink);}
.gx-sgrid a:hover b{color: var(--vt-r);}
.gx-bar i.is-t{background: var(--vt-mu);}
.gx-season{grid-template-columns: repeat(var(--n, 9), minmax(0, 1fr));}
.gx-season a{color: var(--vt-ink);}
.gx-season a.is-on{color: #fff;}
@media (min-width: 761px){.gx-season:has(> a:nth-child(12)){display: flex; overflow-x: auto; scrollbar-width: thin;}}
@media (min-width: 761px){.gx-season:has(> a:nth-child(12)) a{flex: 0 0 104px;}}
.gx-two{margin-top: 14px;}
a.gx-coach{color: var(--vt-ink);}
.gx-coach > span{display: grid; gap: 2px;}
.gx-coach em{font-style: normal; font-size: .84rem; color: var(--vt-st);}
.gx-coach.is-ask i{background: var(--vt-ink);}
.gx-pn > span{display: block;}
.gx-pn a.gx-pn__next{background: var(--vt-r); color: #fff; text-align: right;}
.gx-pn a.gx-pn__prev{background: #fff; color: var(--vt-ink); text-align: left;}
.gx-src{padding-bottom: 10px; line-height: 1.5;}
.gx-src b{margin-right: 6px; font-family: var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--vt-st);}
.gx-src a{color: var(--vt-st);}
.gx-fix{padding: 6px var(--vt-pad) 0;}
.gx-fix .correction{margin: 0;}
.gx-crumbs a{text-decoration: none;}
@media (max-width: 760px){.gx-ask{padding: 24px 20px;}}
@media (max-width: 760px){.gx-gal--4 a:last-child{grid-column: auto;}}
@media (max-width: 760px){.gx-band{margin-inline: 0;}}
@media (prefers-reduced-motion: reduce){.gx-num{transition: none;}}
.gx-num--ad .promo__creative img{width: 100%; height: 100%; max-height: 260px; object-fit: cover;}
.gx-num--ad .promo--card{display: grid; gap: 8px; padding: 14px;}
.gx-sgrid{grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}
.gx .gx-sec{padding-top: 28px;}
.gx-film{display: grid; grid-template-columns: minmax(0, 1fr) clamp(260px, 24vw, 340px); gap: 14px; align-items: stretch;}
.gx-film .vt-player{aspect-ratio: 16 / 9;}
.gx-film .ytv{min-height: 0; height: 100%;}
.gx-si__head{position: relative; padding: 34px clamp(24px, 4vw, 56px) 22px; background: linear-gradient(var(--vt-r), var(--vt-r)) top / 100% 10px no-repeat, #fff;}
.gx-si__k{display: inline-block; padding: 5px 14px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; transform: skewX(-10deg);}
.gx-si__head h2{margin: 14px 0 10px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.8rem, 6.4vw, 6.2rem); line-height: .84; letter-spacing: -.01em; text-transform: uppercase; text-wrap: balance; color: var(--vt-ink);}
.gx-si__deck{margin: 0; padding-bottom: 18px; font-family: var(--font-serif, Georgia, serif); font-style: italic; font-size: 1.15rem; color: var(--vt-st); background: linear-gradient(var(--vt-g2), var(--vt-g2)) bottom / 100% 2px no-repeat;}
.gx-si__grid{display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; background: #fff;}
.gx-si__grid.is-solo{grid-template-columns: minmax(0, 1fr);}
.gx-si__body{min-width: 0; padding: 22px clamp(24px, 4vw, 56px) 44px;}
#gx-story .gx-body{columns: 2 20rem; column-gap: 48px;}
#gx-story .gx-body p{max-width: none; font-size: 1.06rem; line-height: 1.68;}
#gx-story .gx-body > p.lf-first{font-size: 1.28rem; line-height: 1.55; color: var(--vt-ink);}
#gx-story .gx-body .lf-beat,#gx-story .gx-body .lf-closer{column-span: all; margin: 26px 0 28px; padding: 16px 0 0; box-shadow: none; background: linear-gradient(var(--vt-r), var(--vt-r)) top left / 90px 5px no-repeat; font-size: clamp(1.9rem, 3.6vw, 3.2rem); line-height: .95;}
#gx-story .gx-body h2,#gx-story .gx-body h3,#gx-story .gx-body h4{break-after: avoid;}
#gx-story .gx-body img,#gx-story .gx-body figure{break-inside: avoid; max-width: 100%; height: auto;}
@media (max-width: 1000px){.gx-film{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 1000px){.gx-film .ytv{min-height: 300px;}}
@media (max-width: 1000px){.gx-si__grid{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 760px){.gx-si__head{padding: 26px 20px 16px;}}
@media (max-width: 760px){.gx-si__body{padding: 16px 20px 30px;}}
#gx-story .gx-body > p.lf-first{column-span: all; max-width: 62ch; margin-bottom: 18px;}
#gx-story .gx-body{columns: auto; column-gap: normal;}
#gx-story .gx-body > p,#gx-story .gx-body > ul,#gx-story .gx-body > ol{max-width: 70ch;}
#gx-story .gx-body p{font-size: 1.15rem; line-height: 1.75;}
#gx-story .gx-body > p.lf-first{font-size: 1.3rem; line-height: 1.6;}
.gx-si__grid{grid-template-columns: minmax(0, 1fr) 360px;}
.gx-rail{display: grid; gap: 14px; align-content: start; padding: 22px clamp(16px, 2vw, 28px) 30px 0;}
.gx-rail .promo{margin: 0;}
#gx-story .gx-body ul{margin: 18px 0; padding: 18px 22px 18px 40px; background: var(--vt-g3);}
#gx-story .gx-body li{margin: 4px 0; font-size: 1.02rem; line-height: 1.5;}
#gx-story .gx-body li::marker{color: var(--vt-r);}
#gx-story .gx-body p > strong:only-child{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.3rem; letter-spacing: .02em; text-transform: uppercase; color: var(--vt-ink);}
.hads{position: relative; display: grid; gap: 10px; padding: 20px 22px 22px; overflow: hidden; isolation: isolate; width: 100%; border: 0; text-align: left; font: inherit; cursor: pointer; text-decoration: none; transition: transform .15s ease;}
.hads:hover{transform: translateY(-3px);}
.hads__k{font-weight: 900; font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; opacity: .75;}
.hads__big{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2rem; line-height: .9; text-transform: uppercase;}
.hads__line{font-weight: 600; font-size: .9rem; line-height: 1.35;}
.hads__btn{justify-self: start; margin-top: 4px; padding: 10px 16px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; transform: skewX(-10deg);}
.hads--alerts{background: #fff; color: #2f343b;}
.hads--alerts .hads__big{color: #ce1a27;}
.hads--alerts .hads__btn{background: #2f343b; color: #fff;}
@media (max-width: 1000px){.gx-rail{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); padding: 0 clamp(24px, 4vw, 56px) 30px;}}
@media (max-width: 760px){.gx-rail{padding: 0 20px 24px;}}
@media (prefers-reduced-motion: reduce){.hads{transition: none;}}
@media (prefers-reduced-motion: reduce){.hads:hover{transform: none;}}
.hads--alerts{background: #eef0f2;}
#gx-story .gx-body ul{list-style: disc;}
#gx-story .gx-body ol{list-style: decimal;}
.hads--alerts .hads__big{color: #ce1a27 !important;}
#gx-story .gx-body ul{columns: 2 18rem; column-gap: 36px; max-width: none;}
#gx-story .gx-body ul li{break-inside: avoid;}
.gx-pn.is-one{grid-template-columns: 1fr;}
.gx-pn.is-one a{text-align: left; display: flex; align-items: baseline; justify-content: space-between; gap: 20px;}
.gx-who > span{flex: 1 1 220px;}
.gx-sgrid{grid-auto-rows: 1fr;}
.hads--film{background: linear-gradient(160deg, #50575f, #3b4047); color: #fff;}
.hads--film .hads__big,.hads--film .hads__line,.hads--film .hads__k{color: #fff !important;}
.hads--film .hads__btn{background: #ce1a27; color: #fff;}
.hads__tape{display: flex; gap: 14px; font-family: "Courier New", monospace; font-weight: 900; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;}
.hads__tape .is-rec{color: #ce1a27; font-style: normal;}
.hads__tape i{font-style: normal;}
.hads--forum{background: #fff; color: #2f343b;}
.hads--forum .hads__big{color: #2f343b !important;}
.hads--forum .hads__btn{background: #ce1a27; color: #fff;}
.hads__bubble{position: relative; justify-self: start; max-width: 90%; padding: 10px 14px; border-radius: 14px 14px 14px 2px; background: #ce1a27; color: #fff; font-family: var(--font-serif, Georgia, serif); font-style: italic; font-size: .92rem;}
.hads--share{background: repeating-linear-gradient(135deg, #f4f5f7 0 12px, #eceef1 12px 24px); color: #2f343b;}
.hads--share .hads__big{color: #ce1a27 !important;}
.hads--share .hads__btn{background: #2f343b; color: #fff;}
.hads__box{position: relative; height: 54px;}
.hads__box i{position: absolute; bottom: 0; width: 64px; height: 44px; background: #fff; transform: rotate(-8deg);}
.hads__box i:nth-child(1){left: 0; background: linear-gradient(#c9ccd1, #9aa0a8);}
.hads__box i:nth-child(2){left: 40px; transform: rotate(4deg); background: linear-gradient(#e8303c, #a3111b);}
.hads__box i:nth-child(3){left: 82px; transform: rotate(-3deg); background: linear-gradient(#fff, #e3e6ea);}
.gx-si__grid > *{min-width: 0;}
.gx-rail{min-width: 0; overflow: hidden;}
.gx-rail > *,.gx-rail .hads{box-sizing: border-box; max-width: 100%; min-width: 0;}
.gx-rail .promo-row{display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important;}
.gx-rail .promo,.gx-rail .promo--card{box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; padding: 16px; background: #fff;}
.gx-rail .promo img{width: 100%; height: auto;}
.gx-rail .promo .btn{width: 100%; justify-content: center; white-space: normal;}
.hads{white-space: normal; overflow-wrap: anywhere;}
button.hads.hads--alerts{background: #eef0f2 !important; color: #2f343b !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;}
.hads--alerts .hads__line{color: #2f343b;}
button.hads.hads--alerts{padding: 20px 22px 22px !important;}
.gx-rail .promo .btn,.gx-rail .promo .btn span{color: #fff !important;}
.gx-rail .promo-row .promo{padding: 16px !important;}
.gx-rail .promo-row{margin: 0 !important; padding: 0 !important; width: 100%;}
.mv-box .vt-tiles{align-content:stretch}
.mv-box .vt-tile{color:#2f343b}
.mv-box .vt-tile.is-r{color:#fff}
.mv-box .vt-tile b{color:inherit}
.mv .gx-film .vt-player{background:#3b4047}
.mv-box .vt-tiles{align-content:stretch}
.mv .gx-film .ytv{height:100%}
.gz-fm .ytv{min-height:0;height:100%}
.gz-body{position:relative}
.gz-body p,.gz-body li{max-width:68ch;font-family:var(--font-serif,Georgia,serif);font-size:1.15rem;line-height:1.75;color:#3b4047}
.gz-body p{margin:0 0 14px}
.gz-body h2,.gz-body h3,.gz-body h4{margin:26px 0 10px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.5rem;text-transform:uppercase;color:var(--ink)}
.gz-body a{color:var(--r)}
.gz-body .lf-first::first-letter{float:left;margin:6px 12px 0 0;padding:6px 12px;background:var(--r);color:#fff;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:3.8rem;line-height:.8}
.gz-body .lf-beat,.gz-body .lf-closer{margin:24px 0;padding:18px 0 0;background:linear-gradient(var(--r),var(--r)) top left/90px 6px no-repeat;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(2rem,3.6vw,3rem);line-height:.92;text-transform:uppercase;color:var(--ink)}
.gz-body .lf-yr{color:var(--r);font-weight:700}
.gz-body .lf-chap{display:none}
.gz-body ul{columns:2 18rem;column-gap:36px;margin:18px 0;padding:18px 22px 18px 40px;background:var(--g3);list-style:disc}
.gz-body li{font-size:1.02rem;line-height:1.5;break-inside:avoid}
.gz-body li::marker{color:var(--r)}
.gz-body p>strong:only-child{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.3rem;text-transform:uppercase;color:var(--ink)}
.gz-rail button.hads.hads--alerts{background:#fff!important;padding:20px 22px 22px!important}
.gz-adrow button.hads.hads--alerts{background:#fff!important;padding:20px 22px 22px!important}
.gz-adrow .hads{height:100%}
button.hads.hads--phone{position: relative; display: grid; grid-template-rows: auto auto; gap: 0; padding: 0 !important; overflow: hidden; isolation: isolate; text-align: left; color: #fff !important; background: radial-gradient(120% 80% at 70% 0%, #e8303c 0%, #ce1a27 45%, #a3111b 100%) !important;}
.hads--phone::before{content: "C"; position: absolute; left: -24px; top: -40px; z-index: -1; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 16rem; line-height: 1; color: rgba(255,255,255,.07);}
.hads--phone::after{content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 22px);}
.hads__ph{position: relative; justify-self: center; width: 200px; height: 250px; margin: 22px 0 -40px; padding: 9px; border-radius: 34px 34px 0 0; background: linear-gradient(160deg, #f3f5f7, #b7bdc4 50%, #e3e6ea); transform: rotate(-6deg); transform-origin: 50% 100%;}
.hads__scr{position: relative; display: grid; align-content: start; gap: 7px; height: 100%; padding: 30px 9px 0; border-radius: 26px 26px 0 0; overflow: hidden; background: linear-gradient(170deg, #5c636c, #3b4047 60%, #2f343b);}
.hads__scr::before{content: ""; position: absolute; inset: 0; background: radial-gradient(70% 50% at 50% 20%, rgba(206,26,39,.35), transparent 70%);}
.hads__notch{position: absolute; left: 50%; top: 8px; width: 64px; height: 16px; margin-left: -32px; border-radius: 10px; background: #2f343b;}
.hads__lock{position: relative; display: grid; justify-items: center; margin-bottom: 4px; color: #fff;}
.hads__lock small{font-weight: 700; font-size: .58rem; letter-spacing: .04em; opacity: .85;}
.hads__lock b{font-family: var(--font-display); font-weight: 700; font-size: 2.6rem; line-height: 1; letter-spacing: -.02em;}
.hads__nt{position: relative; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 7px; align-items: start; padding: 8px 9px; border-radius: 13px; background: rgba(255,255,255,.93); color: #2f343b; font-size: .6rem; line-height: 1.25; animation: hads-in .7s cubic-bezier(.2,.9,.3,1.2) both;}
.hads__nt.is-2{opacity: .8; transform: scale(.96); animation-delay: .25s;}
.hads__nt img{width: 24px; height: 24px; border-radius: 6px;}
.hads__nt small{display: flex; justify-content: space-between; gap: 6px; font-size: .52rem; color: #8a9099; text-transform: uppercase; letter-spacing: .06em; font-weight: 800;}
.hads__nt small em{font-style: normal; text-transform: none; letter-spacing: 0;}
.hads__nt b{display: block; font-weight: 800; font-size: .7rem; color: #ce1a27;}
.hads--phone .hads__copy{position: relative; z-index: 1; display: grid; gap: 10px; padding: 22px 22px 24px; background: #fff; color: #2f343b;}
.hads--phone .hads__copy::before{content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; background: #fff; clip-path: polygon(0 100%, 100% 0, 100% 100%);}
.hads--phone .hads__k{color: #ce1a27 !important; opacity: 1;}
.hads--phone .hads__big{font-size: 2.2rem !important; line-height: .88; color: #2f343b !important;}
.hads--phone .hads__big em{display: block; font-style: italic; color: #ce1a27;}
.hads--phone .hads__line{color: #5c636c;}
.hads--phone .hads__btn{background: #ce1a27; color: #fff;}
.hads--phone:hover .hads__ph{transform: rotate(-3deg) translateY(-4px); transition: transform .3s ease;}
@media (prefers-reduced-motion: reduce){.hads__nt{animation: none;}}
@media (prefers-reduced-motion: reduce){.hads--phone:hover .hads__ph{transform: rotate(-6deg);}}
.gz-rail button.hads.hads--phone,.gz-adrow button.hads.hads--phone,.gx-rail button.hads.hads--phone{padding: 0 !important; background: radial-gradient(120% 80% at 70% 0%, #e8303c 0%, #ce1a27 45%, #a3111b 100%) !important;}
.hads--vault2,.hads--card2{position: relative; display: grid !important; grid-template-rows: auto auto; gap: 0 !important; padding: 0 !important; overflow: hidden; isolation: isolate;}
.hads--vault2 .hads__copy,.hads--card2 .hads__copy{position: relative; z-index: 2; display: grid; gap: 10px; padding: 22px 22px 24px; background: #fff; color: #2f343b;}
.hads--vault2 .hads__copy::before,.hads--card2 .hads__copy::before{content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; background: #fff; clip-path: polygon(0 100%, 100% 0, 100% 100%);}
.hads--vault2 .hads__k,.hads--card2 .hads__k{color: #ce1a27 !important; opacity: 1;}
.hads--vault2 .hads__big,.hads--card2 .hads__big{font-size: 2.2rem !important; line-height: .88; color: #2f343b !important;}
.hads--vault2 .hads__big em,.hads--card2 .hads__big em{display: block; font-style: italic; color: #ce1a27;}
.hads--vault2 .hads__line,.hads--card2 .hads__line{color: #5c636c !important;}
.hads--vault2 .hads__btn,.hads--card2 .hads__btn{background: #ce1a27; color: #fff !important;}
.hads__vtop{position: relative; display: block; height: 250px; overflow: hidden; background: repeating-linear-gradient(180deg, rgba(255,255,255,.55) 0 1px, rgba(255,255,255,0) 1px 3px), linear-gradient(170deg, #eef0f2, #c9ced4);}
.hads__vhole{position: absolute; left: 50%; top: 22px; display: grid; place-content: center; justify-items: center; width: 200px; height: 200px; margin-left: -60px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 50%, #ce1a27 0, #ce1a27 40%, #8e0f18 100%); color: #fff; box-shadow: 0 0 0 9px #e3e6ea, 0 0 0 12px #b7bdc4;}
.hads__vglow{position: absolute; inset: 0; background: radial-gradient(circle, rgba(255,255,255,.25), transparent 60%);}
.hads__vhole b{position: relative; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2.4rem; line-height: .9;}
.hads__vhole small{position: relative; font-weight: 900; font-size: .52rem; letter-spacing: .24em; text-transform: uppercase;}
.hads__vdoor{position: absolute; left: 18px; top: 26px; width: 120px; height: 194px; border-radius: 50%; background: radial-gradient(ellipse at 40% 40%, #f7f8f9, #c3c9cf 70%, #9aa1a9); transform: perspective(400px) rotateY(-38deg); transform-origin: 0 50%;}
.hads__vdoor i{position: absolute; left: 50%; top: 50%; width: 76%; height: 7px; margin: -3.5px 0 0 -38%; border-radius: 4px; background: #e3e6ea;}
.hads__vdoor i::before,.hads__vdoor i::after{content: ""; position: absolute; top: -4px; width: 14px; height: 14px; border-radius: 50%; background: #ce1a27;}
.hads__vdoor i::before{left: -6px;}
.hads__vdoor i::after{right: -6px;}
.hads__vdoor i:nth-child(2){transform: rotate(60deg);}
.hads__vdoor i:nth-child(3){transform: rotate(120deg);}
.hads__vdoor u{position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 34px; height: 34px; margin: -17px; border-radius: 50%; background: #fff; color: #ce1a27; text-decoration: none; font-family: var(--font-display); font-style: italic; font-weight: 900;}
.hads__vbug{position: absolute; z-index: 2; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 8px; width: 178px; padding: 6px 10px 6px 0; background: #fff; color: #2f343b; transform: skewX(-6deg); animation: hads-slide .7s cubic-bezier(.2,.9,.3,1.1) both;}
.hads__vbug em{align-self: stretch; display: grid; place-items: center; width: 28px; margin: -6px 0; background: #ce1a27; color: #fff; font-style: italic; font-family: var(--font-display); font-weight: 900;}
.hads__vbug em.is-l{background: #8a9099;}
.hads__vbug b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.1rem; color: #ce1a27;}
.hads__vbug span{overflow: hidden; font-family: var(--font-display); font-weight: 900; font-size: .7rem; line-height: 1.05; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis;}
.hads__vbug small{display: block; font-weight: 800; font-size: .58rem; color: #8a9099;}
.hads__vbug--0{right: 10px; top: 46px;}
.hads__vbug--1{right: 26px; top: 98px; animation-delay: .15s;}
.hads__vbug--2{right: 4px; top: 150px; animation-delay: .3s;}
.hads__ctop{position: relative; display: block; height: 250px; overflow: hidden; background: radial-gradient(120% 90% at 30% 0%, #e8303c, #ce1a27 45%, #a3111b);}
.hads__ctop::after{content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 22px); pointer-events: none;}
.hads__cword{position: absolute; left: -6px; bottom: -14px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 5.4rem; line-height: 1; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.3);}
.hads__cfan{position: absolute; width: 72%; height: auto; border-radius: 8px; box-shadow: 0 8px 18px rgba(70,8,16,.35);}
.hads__cfan--0{right: -14%; top: 14px; transform: rotate(8deg); opacity: .9;}
.hads__cfan--1{right: -4%; top: 40px; transform: rotate(3deg);}
.hads__cwrap{position: absolute; left: 7%; top: 38px; z-index: 1; width: 84%; container-type: inline-size; transform: rotate(-6deg); transition: transform .3s ease;}
.hads__cwrap .rcx{transform: none !important; box-shadow: 0 12px 26px rgba(70,8,16,.4), 0 2px 6px rgba(70,8,16,.3) !important;}
.hads--card2:hover .hads__cwrap{transform: rotate(-3deg) translateY(-4px);}
.gz-rail .hads--vault2,.gz-adrow .hads--vault2,.gz-rail .hads--card2,.gz-adrow .hads--card2,.gx-rail .hads--vault2,.gx-rail .hads--card2{background: #fff !important;}
@media (prefers-reduced-motion: reduce){.hads__vbug{animation: none;}}
@media (prefers-reduced-motion: reduce){.hads--card2:hover .hads__cwrap{transform: rotate(-6deg);}}
.hads__vhole{place-content:start center;padding-top:30px}
.hads__vbug{width:190px}
.hads__vbug--0{top:96px;right:8px}
.hads__vbug--1{top:142px;right:22px}
.hads__vbug--2{top:188px;right:4px}
.hads__vtop{height:244px}
.hads__vbug--0{top:112px}
.hads__vbug--1{top:156px}
.hads__vbug--2{top:200px}
.gz-rail .hads[hidden]{display:none!important}
.ask2{--gx-red:#ce1a27;--gx-red2:#a8141f;--gx-steel:#2b3036;--gx-mid:#6b7078;--gx-d:var(--font-display,"Barlow Condensed","Arial Narrow",sans-serif);padding:clamp(28px,4vw,48px) 0;background:transparent;container-type:inline-size}
.ask2__band{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch;background:#eceef1;background-image:repeating-linear-gradient(115deg,rgba(43,48,54,.04) 0 2px,transparent 2px 18px)}
.ask2__pic{background-size:cover;background-position:30% 70%;min-height:150px}
.ask2__words{padding:24px 30px;align-self:center;min-width:0}
.ask2__k{display:inline-block;background:var(--gx-red);color:#fff;font:italic 900 11px/1 var(--gx-d);letter-spacing:.16em;text-transform:uppercase;padding:6px 10px}
.ask2 .ask2__h{margin:10px 0 0;font:italic 900 clamp(28px,3.2vw,40px)/.92 var(--gx-d);text-transform:uppercase;letter-spacing:-.01em;color:var(--gx-steel)}
.ask2__h span{color:var(--gx-red)}
.ask2__p{margin:8px 0 0;font-family:var(--font-serif,Georgia,serif);font-size:1rem;line-height:1.5;color:#3c4148;max-width:60ch}
.ask2__mine{margin:6px 0 0;font-size:.9375rem;color:#3c4148}
.ask2__mine b{color:var(--gx-red)}
.ask2__go{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 30px 24px 0;max-width:280px}
.ask2__btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:16px 22px;background:var(--gx-red);color:#fff!important;font:italic 900 17px/1 var(--gx-d);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .15s}
@media (hover:hover){.ask2__btn:hover{background:var(--gx-red2)}}
.ask2__note{margin:0;font:800 11px/1.4 var(--gx-d);letter-spacing:.12em;text-transform:uppercase;color:var(--gx-mid)}
@container (max-width:760px){.ask2__band{grid-template-columns:96px minmax(0,1fr)}}
@container (max-width:760px){.ask2__pic{min-height:0}}
@container (max-width:760px){.ask2__words{padding:18px 18px}}
@container (max-width:760px){.ask2__go{grid-column:1/-1;padding:0 18px 20px;max-width:none}}
@container (max-width:760px){.ask2__btn{white-space:normal}}
.mhx{--r:#ce1a27;--r2:#a8141f;--st:#2b3036;--s1:#f3f4f6;--s2:#eceef1;--s3:#e3e6ea;--s4:#c9ccd1;--md:#8a9099;--d:var(--font-display,"Barlow Condensed","Arial Narrow",sans-serif);--sf:var(--font-serif,Georgia,serif);background:var(--s1);color:var(--st)}
.mhx a{color:inherit;text-decoration:none}
.mhx-h{display:flex;align-items:baseline;gap:14px;margin:0 0 14px}
.mhx-h b{font:italic 900 34px/1 var(--d);text-transform:uppercase}
.mhx-h b span{color:var(--r)}
.mhx-h small,.mhx-h a{margin-left:auto;font:800 11px/1 var(--d);letter-spacing:.16em;text-transform:uppercase;color:var(--md)}
.mhx-h a{color:var(--r)}
@media (max-width:600px){.mhx-h b{font-size:26px}}
@media (max-width:600px){.mhx-h small{display:none}}
.gsd{padding:clamp(28px,4vw,48px) 0;background:#f3f4f6}
.gsd .mhx-h{margin-bottom:12px}
.gsd__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.gsd__grid a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#fff;color:#2b3036;text-decoration:none}
.gsd__grid small{font:800 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#ce1a27}
.gsd__grid b{font:italic 900 34px/.88 var(--font-display);text-transform:uppercase}
.gsd__grid span{font:800 13px/1.25 var(--font-display);letter-spacing:.1em;text-transform:uppercase}
@media (max-width:760px){.gsd__grid{grid-template-columns:1fr 1fr}}
.ask2__all{font:800 11px/1.2 var(--gx-d);letter-spacing:.14em;text-transform:uppercase;color:var(--gx-red)!important;text-decoration:none}