:root {
 --grid:#0b1220;
 --head:#dfe5f0;
 --flow:#ffffff;
 --base:#ffb300;
 --lead:#111111;
 --tone:#d99700;
 --shell:#070b16;
 --round:#ffffff;
 --cool:color-mix(in srgb, var(--head) 6%, var(--grid));
 --depth:color-mix(in srgb, var(--head) 3%, var(--grid));
 --dim:color-mix(in srgb, var(--head) 18%, var(--grid));
 --main:color-mix(in srgb, var(--head) 68%, var(--grid));
 --wide:1160px;
 --soft:78ch;
 --zone:14px;
 --tile:8px;
 --deep:0 2px 4px rgb(0 0 0 / 10%), 0 16px 40px rgb(0 0 0 / 16%);
 --thin:clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
 --flat:clamp(1.15rem, 1.08rem + 0.35vw, 1.35rem);
 --core:clamp(1.4rem, 1.24rem + 0.75vw, 1.95rem);
 --plain:clamp(1.95rem, 1.5rem + 1.9vw, 3.1rem);
}

*::before, *, *::after {
 box-sizing:border-box;
}

body {
 margin:0;
 background:var(--grid);
 color:var(--head);
 font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
 font-size:var(--thin);
 line-height:1.65;
 -webkit-text-size-adjust:100%;
 overflow-wrap:break-word;
}

img {
 max-width:100%;
 height:auto;
 display:block;
}

a {
 color:inherit;
}

.strip {
 position:sticky;
 top:0;
 z-index:20;
 background:var(--shell);
 color:var(--round);
}

.block__large, .summary__first, .band__info, .article__bold, .strip__off {
 width:min(100% - 2rem, var(--wide));
 margin-inline:auto;
}

.strip__off {
 display:flex;
 align-items:center;
 gap:1.25rem;
 min-height:60px;
 padding-block:0.5rem;
}

.frame {
 display:inline-flex;
 align-items:center;
 font-weight:700;
 font-size:1.05rem;
 letter-spacing:-0.01em;
 text-decoration:none;
 color:inherit;
 white-space:nowrap;
 flex-shrink:0;
}

.frame img {
 height:32px;
 width:auto;
 object-fit:contain;
}

.marker {
 display:flex;
 gap:0.15rem;
 margin-inline-end:auto;
 min-width:0;
}

.marker a {
 padding:0.4rem 0.7rem;
 border-radius:var(--tile);
 text-decoration:none;
 color:inherit;
 opacity:0.82;
 white-space:nowrap;
 font-size:0.92rem;
}

.marker a:hover {
 background:color-mix(in srgb, var(--round) 14%, transparent);
 opacity:1;
}

.marker:empty {
 display:none;
}

.marker:empty + .strip__dark {
 margin-inline-start:auto;
}

.strip__dark {
 display:flex;
 gap:0.5rem;
 flex-shrink:0;
}

.board {
 display:none;
 position:relative;
 flex-shrink:0;
}

.board__copy {
 list-style:none;
 cursor:pointer;
 width:40px;
 height:40px;
 display:grid;
 place-items:center;
 border:1px solid color-mix(in srgb, var(--round) 40%, transparent);
 border-radius:var(--tile);
}

.board__copy::-webkit-details-marker {
 display:none;
}

.board__copy span::after, .board__copy span, .board__copy span::before {
 content:"";
 display:block;
 width:18px;
 height:2px;
 background:currentColor;
 border-radius:2px;
}

.board__copy span {
 position:relative;
}

.board__copy span::before {
 position:absolute;
 top:-6px;
}

.board__copy span::after {
 position:absolute;
 top:6px;
}

.board__wide {
 position:absolute;
 inset-inline-end:0;
 top:calc(100% + 0.5rem);
 z-index:25;
 min-width:14rem;
 display:flex;
 flex-direction:column;
 gap:0.15rem;
 padding:0.5rem;
 background:var(--shell);
 border:1px solid color-mix(in srgb, var(--round) 20%, transparent);
 border-radius:var(--zone);
 box-shadow:var(--deep);
}

.board__wide a {
 padding:0.6rem 0.7rem;
 border-radius:var(--tile);
 text-decoration:none;
 color:var(--round);
}

.board__wide a:hover {
 background:color-mix(in srgb, var(--round) 12%, transparent);
}

.board__wide .record {
 margin-top:0.4rem;
 color:var(--round);
 border-color:color-mix(in srgb, var(--round) 40%, transparent);
}

.strip .record_figure {
 color:inherit;
 border-color:color-mix(in srgb, var(--round) 45%, transparent);
}

.strip .record_figure:hover {
 background:color-mix(in srgb, var(--round) 14%, transparent);
}

.article {
 background:color-mix(in srgb, var(--round) 8%, var(--shell));
 border-top:1px solid color-mix(in srgb, var(--round) 12%, transparent);
 font-size:0.9rem;
}

.article__bold {
 display:flex;
 gap:0.25rem;
 overflow-x:auto;
 scrollbar-width:none;
}

.article__bold::-webkit-scrollbar {
 display:none;
}

.article a {
 padding:0.55rem 0.7rem;
 text-decoration:none;
 color:var(--round);
 opacity:0.8;
 white-space:nowrap;
 border-bottom:2px solid transparent;
}

.article a:hover {
 opacity:1;
 border-bottom-color:var(--base);
}

.record {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:0.4rem;
 border:1px solid var(--bold, transparent);
 border-radius:var(--tile);
 padding:0.6rem 1.1rem;
 font:inherit;
 font-weight:700;
 line-height:1.2;
 text-align:center;
 cursor:pointer;
 text-decoration:none;
 background:var(--base);
 color:var(--lead);
 transition:background-color 0.15s ease, transform 0.05s ease;
}

.record:hover {
 background:var(--tone);
}

.record:active {
 transform:translateY(1px);
}

.record_figure {
 background:transparent;
 color:var(--flow);
 border-color:var(--dim);
}

.record_figure:hover {
 background:var(--cool);
}

.record_last {
 padding:0.9rem 1.8rem;
 font-size:var(--flat);
}

:focus-visible {
 outline:2px solid var(--base);
 outline-offset:2px;
}

.module h3, .band__bottom, .module h2, .teaser h2, .teaser h3, .segment {
 color:var(--flow);
 line-height:1.18;
 letter-spacing:-0.02em;
 text-wrap:balance;
}

.segment {
 font-size:var(--plain);
 margin:0 0 1rem;
}

.band__bottom {
 font-size:var(--core);
 margin:0 0 1.25rem;
}

.teaser h3, .module h3 {
 font-size:var(--flat);
 margin:1.75rem 0 0.5rem;
}

.teaser p, .module p {
 margin:0 0 1rem;
}

.module > :last-child, .teaser > :last-child {
 margin-bottom:0;
}

.module a, .teaser a {
 color:color-mix(in srgb, var(--base) 72%, var(--flow));
 text-underline-offset:3px;
}

.sheet {
 display:block;
}

.band {
 padding-block:clamp(2rem, 1.4rem + 2vw, 3.5rem);
 scroll-margin-top:72px;
}

.sheet > .band:not(.summary):nth-of-type(odd) {
 background:var(--cool);
}

.module {
 max-width:var(--soft);
}

.band_list .module ul {
 list-style:none;
 padding:0;
 margin:0 0 1rem;
 display:grid;
 gap:0.5rem;
}

.band_list .module ul > li {
 position:relative;
 padding-inline-start:1.9rem;
 padding-block:0.15rem;
}

.band_list .module ul > li::before {
 content:"";
 position:absolute;
 inset-inline-start:0;
 top:0.55em;
 width:0.75rem;
 height:0.4rem;
 border-inline-start:2px solid var(--base);
 border-bottom:2px solid var(--base);
 transform:rotate(-45deg);
}

.band_list .module ol {
 counter-reset:step;
 list-style:none;
 padding:0;
 display:grid;
 gap:0.6rem;
}

.band_list .module ol > li {
 counter-increment:step;
 position:relative;
 padding-inline-start:2.6rem;
}

.band_list .module ol > li::before {
 content:counter(step);
 position:absolute;
 inset-inline-start:0;
 top:0;
 width:1.8rem;
 height:1.8rem;
 border-radius:50%;
 background:var(--base);
 color:var(--lead);
 font-weight:700;
 font-size:0.9rem;
 display:grid;
 place-items:center;
}

.note {
 margin:1.5rem 0;
 padding:1rem 1.25rem;
 border:1px solid var(--dim);
 border-inline-start:3px solid var(--main);
 border-radius:0 var(--tile) var(--tile) 0;
 background:var(--cool);
 font-size:0.95rem;
}

.note p {
 margin:0 0 0.6rem;
}

.note > :last-child {
 margin-bottom:0;
}

.note strong {
 color:var(--flow);
}

.note--disclosure {
 color:var(--main);
 font-size:0.88rem;
 background:transparent;
 border-inline-start-color:var(--dim);
}

.note--warning {
 border-inline-start-color:var(--base);
 background:color-mix(in srgb, var(--base) 10%, var(--grid));
}

.note--takeaway {
 font-variant-numeric:tabular-nums;
 border-inline-start-color:var(--flow);
}

.note--rg {
 border:1px solid color-mix(in srgb, var(--flow) 30%, var(--dim));
 border-radius:var(--zone);
 background:var(--depth);
}

.note--rg a {
 font-weight:600;
}

.note--independent {
 margin-top:2.5rem;
 font-size:0.85rem;
 color:var(--main);
 background:transparent;
 border:0;
 border-top:1px solid var(--dim);
 border-radius:0;
 padding:1rem 0 0;
}

.module blockquote, .teaser blockquote {
 margin:1.25rem 0;
 padding:1rem 1.25rem;
 border-inline-start:3px solid var(--base);
 border-radius:0 var(--tile) var(--tile) 0;
 background:var(--cool);
 color:var(--main);
 font-size:0.95rem;
}

.teaser blockquote p, .module blockquote p {
 margin:0 0 0.6rem;
}

.teaser blockquote > :last-child, .module blockquote > :last-child {
 margin-bottom:0;
}

.teaser blockquote strong, .module blockquote strong {
 color:var(--flow);
}

.module hr {
 border:0;
 border-top:1px solid var(--dim);
 margin:2rem 0;
}

.module table {
 width:100%;
 border-collapse:collapse;
 margin:0 0 1.25rem;
 font-size:0.95rem;
 background:var(--depth);
 border:1px solid var(--dim);
 border-radius:var(--zone);
 overflow:hidden;
}

.band_table .module {
 max-width:none;
 overflow-x:auto;
}

.module th, .module td {
 border-bottom:1px solid var(--dim);
 padding:0.7rem 0.9rem;
 text-align:start;
 vertical-align:top;
}

.module caption {
 caption-side:top;
 text-align:start;
 padding:0 0 0.6rem;
 font-weight:700;
 color:var(--flow);
}

.module thead th {
 background:color-mix(in srgb, var(--base) 16%, var(--cool));
 color:var(--flow);
 font-weight:700;
 white-space:nowrap;
}

.module tbody tr:last-child td {
 border-bottom:0;
}

.module tbody tr:nth-child(even) {
 background:color-mix(in srgb, var(--head) 3%, transparent);
}

.tag {
 display:grid;
 grid-template-columns:minmax(0, 1fr) minmax(200px, 260px);
 gap:2rem;
 align-items:start;
}

.tag__on {
 border:1px solid var(--dim);
 border-radius:var(--zone);
 box-shadow:var(--deep);
 width:100%;
}

.summary {
 position:relative;
 padding-block:clamp(2rem, 1.2rem + 3vw, 4rem);
 background:var(--shell);
 isolation:isolate;
}

.summary::before {
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 background-image:linear-gradient(rgb(0 0 0 / 72%), rgb(0 0 0 / 82%)), var(--lift, none);
 background-size:cover;
 background-position:center;
}

.ribbon__lead {
 margin-top:1.25rem;
 text-align:center;
}

.ribbon__lead a {
 color:var(--base);
 font-weight:600;
}

.part {
 text-align:center;
}

.part__copy {
 font-size:clamp(3.5rem, 12vw, 6rem);
 line-height:1;
 font-weight:800;
 color:var(--base);
 margin-bottom:0.5rem;
}

.part__narrow {
 max-width:46ch;
 margin-inline:auto;
 color:var(--main);
}

.part__figure {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 gap:0.75rem;
 margin-top:1.75rem;
}

@media (max-width: 700px) {
 .summary::before {
  background-image:linear-gradient(rgb(0 0 0 / 72%), rgb(0 0 0 / 82%)), var(--fill, var(--lift, none));
 }

}
.summary__first {
 display:grid;
 grid-template-columns:minmax(0, 1fr) minmax(300px, 22rem);
 grid-template-areas:"title offer" "text offer";
 align-content:start;
 gap:0 2rem;
}

.summary .segment {
 grid-area:title;
 color:#ffffff;
}

.summary__less {
 grid-area:text;
 color:#f2f4f8;
 max-width:62ch;
}

.summary .teaser {
 margin-bottom:1.5rem;
}

.summary__cell {
 margin:0.75rem 0 0;
 font-size:0.85rem;
 opacity:0.75;
}

.shell {
 grid-area:offer;
 background:var(--grid);
 border:1px solid color-mix(in srgb, var(--base) 40%, var(--dim));
 border-radius:var(--zone);
 box-shadow:var(--deep);
 overflow:hidden;
 align-self:start;
}

.shell .record {
 width:100%;
}

.shell__open {
 display:grid;
 place-items:center;
 min-height:74px;
 padding:0.9rem 1.25rem;
 background:color-mix(in srgb, var(--base) 22%, var(--grid));
 color:var(--flow);
 border-bottom:3px solid var(--base);
}

.shell__open img {
 height:42px;
 width:auto;
 max-width:100%;
 object-fit:contain;
}

.shell__dark {
 display:flex;
 flex-direction:column;
 gap:0.6rem;
 padding:1.25rem;
 text-align:center;
}

.shell__first {
 font-weight:800;
 font-size:var(--flat);
 color:inherit;
 text-align:center;
}

.shell__edge {
 font-size:0.78rem;
 text-transform:uppercase;
 letter-spacing:0.09em;
 color:var(--main);
 margin:0;
}

.shell__figure {
 font-size:var(--core);
 font-weight:800;
 line-height:1.15;
 color:var(--flow);
 margin:0;
 text-wrap:balance;
}

.shell__cell {
 font-size:0.8rem;
 color:var(--main);
 margin:0;
}

.bay {
 padding-block:1.5rem;
}

.region {
 border:1px solid var(--dim);
 border-radius:var(--zone);
 background:var(--depth);
 padding:0.5rem 1.1rem;
}

.region__wide {
 cursor:pointer;
 font-weight:700;
 color:var(--flow);
 padding-block:0.6rem;
 list-style:none;
 display:flex;
 align-items:center;
 gap:0.5rem;
}

.region__wide::-webkit-details-marker {
 display:none;
}

.region__wide::before {
 content:"";
 width:0.5rem;
 height:0.5rem;
 border-inline-end:2px solid var(--base);
 border-bottom:2px solid var(--base);
 transform:rotate(45deg);
 transition:transform 0.15s ease;
}

.region[open] .region__wide::before {
 transform:rotate(-135deg);
}

.region__thumb {
 columns:2;
 gap:2rem;
 margin:0 0 0.75rem;
 padding-inline-start:1.2rem;
 font-size:0.95rem;
}

.region__thumb li {
 break-inside:avoid;
 margin-bottom:0.3rem;
}

.region__thumb a {
 color:var(--main);
 text-underline-offset:3px;
}

.region__thumb a:hover {
 color:var(--flow);
}

.aside {
 display:grid;
 grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
 gap:1rem;
 list-style:none;
 margin:0;
 padding:0;
}

.well {
 display:flex;
 flex-direction:column;
 background:var(--depth);
 border:1px solid var(--dim);
 border-radius:var(--zone);
 overflow:hidden;
 transition:border-color 0.15s ease, transform 0.15s ease;
}

.well:hover {
 border-color:var(--base);
 transform:translateY(-2px);
}

.well__plain {
 aspect-ratio:4 / 3;
 overflow:hidden;
 background:var(--cool);
}

.well__plain img {
 width:100%;
 height:100%;
 object-fit:cover;
}

.well__light {
 display:flex;
 flex-direction:column;
 gap:0.7rem;
 padding:0.85rem;
 margin-top:auto;
}

.well__image {
 font-weight:600;
 color:var(--flow);
 line-height:1.3;
 margin:0;
}

.well .record {
 width:100%;
 padding-block:0.5rem;
 font-size:0.95rem;
}

.promo__last {
 display:grid;
 grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
 gap:1rem;
 list-style:none;
 margin:0;
 padding:0;
}

.tile {
 background:var(--grid);
 border:1px solid var(--dim);
 border-radius:var(--zone);
 padding:1.1rem 1.2rem;
}

.tile__view {
 display:flex;
 align-items:baseline;
 justify-content:space-between;
 gap:0.5rem;
 margin-bottom:0.4rem;
}

.tile__less {
 font-weight:700;
 color:var(--flow);
}

.tile__info {
 color:var(--base);
 font-weight:700;
 white-space:nowrap;
}

.tile__stub {
 margin:0;
 color:var(--main);
}

.column__cell {
 display:grid;
 gap:0.5rem;
 max-width:var(--soft);
}

.column__copy {
 border:1px solid var(--dim);
 border-radius:var(--tile);
 background:var(--depth);
 padding:0 1.1rem;
}

.column__alt {
 cursor:pointer;
 font-weight:600;
 color:var(--flow);
 padding-block:0.9rem;
 list-style:none;
 display:flex;
 align-items:flex-start;
 gap:0.75rem;
}

.column__alt::-webkit-details-marker {
 display:none;
}

.column__alt::before {
 content:"+";
 color:var(--base);
 font-weight:700;
 line-height:1.4;
 flex-shrink:0;
}

.column__copy[open] .column__alt::before {
 content:"−";
}

.column__shut {
 color:var(--main);
 padding-bottom:1rem;
}

.column__shut > :first-child {
 margin-top:0;
}

.column__shut > :last-child {
 margin-bottom:0;
}

.zone {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 gap:1rem 2rem;
 padding:1.5rem;
 border-radius:var(--zone);
 background:color-mix(in srgb, var(--base) 12%, var(--cool));
 border:1px solid color-mix(in srgb, var(--base) 35%, var(--dim));
}

.zone__top {
 margin:0;
 font-size:var(--flat);
 font-weight:800;
 color:var(--flow);
 text-wrap:balance;
}

.zone__shut {
 margin:0.25rem 0 0;
 font-size:0.82rem;
 color:var(--main);
}

.block {
 border-top:1px solid var(--dim);
 background:var(--cool);
 color:var(--main);
 padding-block:2rem 6rem;
}

.block__large {
 display:flex;
 flex-wrap:wrap;
 gap:1rem 1.5rem;
 align-items:center;
 padding-bottom:1.25rem;
 border-bottom:1px solid var(--dim);
}

.block__shut {
 margin-inline-end:auto;
 font-weight:700;
 color:var(--flow);
}

.block__shut img {
 height:32px;
 width:auto;
 object-fit:contain;
}

.block__alt {
 display:flex;
 flex-wrap:wrap;
 gap:0.25rem 1rem;
}

.block__alt:empty {
 display:none;
}

.block__alt a {
 text-decoration:none;
}

.block__alt a:hover {
 text-decoration:underline;
}

.block__plain {
 width:min(100% - 2rem, var(--wide));
 margin-inline:auto;
 padding-top:1.25rem;
 font-size:0.85rem;
 display:grid;
 gap:0.5rem;
}

.block__plain p {
 margin:0;
}

.block__wide {
 display:flex;
 align-items:center;
 gap:0.5rem;
 flex-wrap:wrap;
}

.figure {
 display:inline-grid;
 place-items:center;
 min-width:2.1rem;
 height:2.1rem;
 border:2px solid currentColor;
 border-radius:50%;
 font-weight:800;
 font-size:0.78rem;
}

.span {
 position:fixed;
 inset-inline:0;
 bottom:0;
 z-index:30;
 display:flex;
 align-items:center;
 gap:1rem;
 padding:0.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom));
 background:color-mix(in srgb, var(--base) 14%, var(--shell));
 color:var(--round);
 border-top:1px solid color-mix(in srgb, var(--base) 45%, transparent);
}

.span__view {
 display:flex;
 flex-direction:column;
 min-width:0;
 line-height:1.25;
}

.span__link {
 font-weight:800;
 color:var(--round);
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}

.span__top {
 font-size:0.75rem;
 opacity:0.7;
}

.span .record {
 margin-inline-start:auto;
 flex-shrink:0;
}

@media (max-width: 960px) {
 .summary__first {
  grid-template-columns:1fr;
  grid-template-areas:"title" "offer" "text";
  gap:1.25rem;
 }

 .tag {
  grid-template-columns:1fr;
 }

 .tag__on {
  max-width:260px;
  margin-inline:auto;
 }

}
@media (max-width: 700px) {
 .region__thumb {
  columns:1;
 }

 .aside {
  grid-template-columns:repeat(auto-fill, minmax(145px, 1fr));
  gap:0.75rem;
 }

}
@media (max-width: 640px) {
 .strip {
  position:static;
 }

 .strip__off {
  flex-wrap:wrap;
  gap:0.5rem 0.75rem;
  padding-block:0.6rem;
 }

 .strip__off {
  flex-wrap:nowrap;
 }

 .strip__dark .record_figure, .marker, .article {
  display:none;
 }

 .marker + .strip__dark {
  margin-inline-start:auto;
 }

 .board {
  display:block;
  order:3;
 }

 .strip__dark {
  margin-inline-start:auto;
 }

 .strip__dark .record {
  padding:0.5rem 0.8rem;
  font-size:0.9rem;
 }

 .band {
  padding-block:1.75rem;
 }

 .shell__dark, .zone {
  padding:1.15rem;
 }

 .zone .record_last, .summary__less .record_last {
  width:100%;
 }

 .span__top {
  display:none;
 }

}
@media (prefers-reduced-motion: reduce) {
 *, *::before {
  transition:none !important;
 }

}
