:root{color-scheme:dark;--bg:#10121c;--surface:#1b1e2c;--ink:#f5f4f0;--muted:#b6b8c8;--accent:#b9ef76;--line:#34394d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{border-bottom:1px solid var(--line)}.header-inner,.footer-inner,main{max-width:1120px;margin:auto;padding:24px}.header-inner{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.brand{font-size:1.35rem;font-weight:750;margin-right:auto}nav{display:flex;flex-wrap:wrap;gap:18px;font-size:.88rem}main{padding-block:40px 72px}.section{padding:40px 0;border-bottom:1px solid var(--line)}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,3rem);max-width:800px}.section p{max-width:78ch;color:var(--muted)}.section img{display:block;max-width:100%;height:auto;border-radius:20px;margin:24px 0}.button{display:inline-flex;background:var(--accent);color:#14200e;padding:13px 24px;border-radius:10px;font-weight:700;margin-top:16px}.items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.items article{background:var(--surface);padding:24px;border-radius:16px}.items h3{margin-top:0}footer{border-top:1px solid var(--line);color:var(--muted)}@media(max-width:600px){.header-inner,.footer-inner,main{padding-inline:18px}.section{padding-block:26px}.header-inner nav{width:100%;gap:14px}.items{grid-template-columns:1fr}}
body{container-type:inline-size;overflow-x:clip}
.media-frame{display:block;width:min(100%,var(--media-width));margin:24px 0}
.section .media-frame>img{display:block;width:100%;height:var(--media-height);max-width:none;margin:0;object-fit:var(--media-fit);object-position:var(--media-position)}
.section-backdrop{position:relative;isolation:isolate;display:grid;align-content:center;width:min(100%,var(--media-width));overflow:hidden;padding:clamp(18px,4vw,56px)}
.section-backdrop .media-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}
.section-backdrop .media-backdrop>img{width:100%;height:100%;border-radius:0}
.section-backdrop::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,14,23,.82),rgba(10,14,23,.22));pointer-events:none}
.section-backdrop .section-content{position:relative;width:min(100%,1072px);margin-inline:auto}
.media-bleed{width:100vw;margin-inline:calc(50% - 50vw)}
@supports (width:100cqw){.media-bleed{width:100cqw;margin-inline:calc(50% - 50cqw)}}
.language-switcher{position:relative;margin-inline-start:auto;z-index:2;color:var(--ink);font-size:.9rem}
.language-switcher>summary{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.45rem .8rem;
  border:1px solid var(--accent);border-radius:9px;background:var(--surface);font-weight:700;cursor:pointer;list-style:none}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary::after{content:"";width:.45rem;height:.45rem;border:solid var(--accent);
  border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 .1rem .25rem .2rem}
.language-switcher[open]>summary::after{transform:rotate(225deg);margin-block:.25rem 0}
.language-switcher>summary:hover,.language-switcher[open]>summary{background:var(--bg)}
.language-switcher .language-options{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);
  min-width:12rem;max-width:calc(100vw - 2rem);max-height:min(50vh,21rem);overflow:auto;
  margin:0;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);
  box-shadow:0 8px 24px #0006;list-style:none;text-align:start}
.language-switcher .language-options a[lang]{display:flex;justify-content:space-between;align-items:center;
  gap:.65rem;min-height:44px;padding:.5rem .65rem;border-radius:6px;text-decoration:none}
.language-switcher .language-options a:hover,.language-switcher .language-options a[aria-current]{background:var(--bg);color:var(--accent)}
.language-switcher :is(summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media(max-width:760px){.section-layout-header>.section-content:has(>.language-switcher)>nav{order:1}}

/* Rebuilt for v3 section composition; no legacy page markup is required. */
@font-face{font-family:Outfit;src:url("fonts/outfit-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url("fonts/outfit-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#19141a;--surface:#282b3e;--ink:#f1f0f1;--muted:#acabac;--accent:#ffbc3d;--line:#353235;--warm:#b8332b;font-family:"DM Sans",sans-serif;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}
main{max-width:1440px;padding:0 clamp(14px,6.1vw,88px) 48px;margin:auto}
body>header,body>footer{border-color:var(--line)}
body>header>.section,body>footer>.section{max-width:1440px;margin:auto;padding-inline:clamp(14px,6.1vw,88px)}
.section{border:0;padding-block:40px!important}
.section-content{gap:20px!important}
h1,h2,h3,.brand,summary{font-family:Outfit,sans-serif;letter-spacing:-.025em}
h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,4.6vw,64px);max-width:900px;font-weight:700}
h2{font-size:clamp(27px,3vw,40px);max-width:950px}h3{font-size:21px}
.section p{white-space:pre-line;line-height:1.8;max-width:82ch;color:var(--muted);font-size:16px}
.section img{border-radius:12px}.section .media-frame{margin:0;max-width:100%}
.section .media-frame>img{margin:0;max-height:650px}
.section-content>.button,.section-content>div>.button,.button{color:#161113;background:var(--accent);border-radius:9px;padding:13px 24px;margin-top:0;min-height:46px;align-items:center;font-weight:700;font-size:15px}
.section-content>div>.button:hover,.button:hover{background:#ffd076;text-decoration:none}
.section-layout-header{padding-block:24px!important}
.section-layout-header>.section-content{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px!important}
.section-layout-header nav{margin-left:auto;gap:24px;font-size:14px}
.section-layout-header .brand{font-size:29px;margin:0;font-weight:700}
.section-layout-header a[lang]{display:none}
.section-layout-hero{padding-block:62px!important}
.section-layout-hero>.section-content:has(>.media-frame){grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:center;column-gap:48px!important;grid-template-areas:"heading photo" "text photo" "action photo" "links photo"}
.section-layout-hero>.section-content:has(>.media-frame)>h1{grid-area:heading}
.section-layout-hero>.section-content:has(>.media-frame)>p{grid-area:text;max-width:60ch}
.section-layout-hero>.section-content:has(>.media-frame)>.media-frame{grid-area:photo;align-self:center}
.section-layout-hero>.section-content:has(>.media-frame)>div:has(>.button){grid-area:action}
.section-style-home-hero>.section-content>.media-frame{max-width:520px;justify-self:end}
.section-style-hero .media-frame img{aspect-ratio:24/11;object-fit:cover}
.section-style-article{padding-block:28px!important}
.section-style-article h2{font-size:30px}.section-style-article p{font-size:16px}
.items{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.items article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}
.items article p{font-size:15px;margin-top:12px}.items article h3{margin:0;font-size:21px}
.section-style-facts .items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.section-style-facts .items article h3{font-size:14px;color:var(--muted)}
.section-style-facts .items article p{font-family:Outfit,sans-serif;font-size:24px;font-weight:700;color:var(--ink);line-height:1.3}
.section-style-offers .items article{background:linear-gradient(140deg,#342225,var(--surface));border-top:3px solid var(--accent)}
.section-style-offers .items article h3{color:var(--accent)}
.section-table{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.section-table table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
.section-table thead th{font-family:Outfit,sans-serif;font-weight:700;color:var(--ink);background:#594a39;background:color-mix(in srgb,var(--accent) 23%,var(--surface))}
.section-table th,.section-table td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid var(--line);min-width:100px}
.section-table td{color:var(--ink);background:var(--surface)}
.section-table tbody tr:nth-child(even) td{background:#323447;background:color-mix(in srgb,var(--ink) 5%,var(--surface))}
.section-table tbody td:first-child{font-weight:700}
.section-table tbody tr:last-child td{border-bottom:0}
.section-table .table-pill{display:inline-block;vertical-align:middle;white-space:nowrap;padding:2px 8px;border:1px solid #bd655b;border-radius:999px;background:#b8332b17;color:#ffb2a8;font-size:.79rem;line-height:1.3;font-weight:700}
.section-list{padding-left:24px;margin:0;display:grid;gap:12px;color:var(--muted);line-height:1.8}
.section-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px;margin:0}
.section-links>a{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px;text-decoration:none}
.section-links>a:hover{border-color:var(--accent);background:#323343}.section-links strong{font-family:Outfit,sans-serif;font-size:21px;font-weight:700}
.section-links strong:after{content:" ↗";color:var(--accent)}.section-links span{font-size:15px;color:var(--muted);line-height:1.7}
.section-layout-faq details{border-bottom:1px solid var(--line);padding:21px 0}
.section-layout-faq summary{cursor:pointer;line-height:1.5;font-size:20px;font-weight:700}
.section-layout-faq details p{padding-top:16px}
.section-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:12px}
.section-badges figure{display:grid;grid-template-rows:36px 18px;justify-items:center;align-items:center;min-width:0;margin:0;padding:12px 8px;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.section-badges figure>img{display:block;width:88px;height:36px;max-width:100%;object-fit:contain;object-position:center;margin:0;border-radius:0}
.section-badges figcaption{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;line-height:18px;text-align:center}
.section-layout-footer{padding-block:36px!important}
.section-layout-footer .brand{font-size:26px}
.section-layout-footer .section-links{display:flex;flex-wrap:wrap;gap:18px}
.section-layout-footer .section-links a{padding:0;border:0;background:transparent}
.section-layout-footer .section-links strong{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400}
.section-layout-footer .section-links strong:after{content:""}
.section-layout-footer p{font-size:13px;max-width:100ch}
@media(max-width:760px){
 main{padding-inline:14px}.section{padding-block:30px!important}.section-layout-header{padding-block:18px!important}
 .section-layout-header>.section-content{gap:16px!important}.section-layout-header nav{width:100%;margin:0;gap:16px;font-size:12px}
 .section-layout-header .brand{font-size:25px}.section-layout-header .button{padding:8px 13px;min-height:38px}
 .section-layout-hero>.section-content:has(>.media-frame){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "text" "action" "links" "photo"}
 .section-layout-hero>.section-content:has(>.media-frame)>.media-frame{width:100%;max-width:none;justify-self:stretch;margin-top:12px}
 .section p{font-size:15px}.section-style-article h2{font-size:26px}.items{grid-template-columns:1fr}
 .section-style-facts .items{grid-template-columns:repeat(2,minmax(0,1fr))}.section-style-facts .items article{padding:17px}
 .section-table th,.section-table td{padding:11px 12px}.section-table table{font-size:14px}
 .section-table table:has(thead th:nth-child(6)){min-width:900px}
 .section-badges{grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr));gap:8px}
 .section-badges figure{grid-template-rows:30px 18px;padding:10px 6px;gap:6px}
 .section-badges figure>img{width:74px;height:30px}
}

.section-layout-hero>.section-content:has(>.media-frame)>.section-links{grid-area:links}
.section-style-breadcrumbs{padding-block:18px!important}.section-style-breadcrumbs .section-links{display:flex;gap:10px;align-items:center}.section-style-breadcrumbs .section-links>a{padding:0;border:0;background:transparent}.section-style-breadcrumbs .section-links strong{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400}.section-style-breadcrumbs .section-links strong:after{content:" ›"}

/* Promotion copy is HTML. Raster backgrounds remain quiet behind it. */
.section-style-promotions .items{grid-template-columns:repeat(auto-fit,minmax(min(100%,224px),1fr));gap:16px;align-items:stretch}
.section-style-promotions .item-card{--card-accent:#ffbc3d;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:292px;border:1px solid color-mix(in srgb,var(--card-accent) 34%,#353744);border-radius:14px;padding:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--card-accent) 9%,#282b3e),#242634);transition:border-color .18s,transform .18s}
.section-style-promotions .item-card:hover{border-color:color-mix(in srgb,var(--card-accent) 65%,#353744);transform:translateY(-2px)}
.section-style-promotions .item-card::after{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(120deg,#252735bd 0%,#25273582 45%,transparent 100%);pointer-events:none}
.section-style-promotions .item-card-background{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none;opacity:.68}
.section-style-promotions .item-card-background>img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover;object-position:73% 78%;filter:saturate(.66)}
.section-style-promotions .item-card-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-height:242px;height:100%}
.section-style-promotions .item-card-label{display:inline-block;max-width:100%;padding:5px 10px;border-radius:30px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 13%,transparent);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.section-style-promotions .item-card-content h3{font-size:23px;line-height:1.2;color:var(--ink);margin:0;text-wrap:balance}
.section-style-promotions .item-card-content p{font-size:15px;color:#cfced6;line-height:1.6;white-space:pre-line;max-width:100%;margin:0;text-shadow:0 1px 8px #19141a88}
.section-style-promotions .item-card-content>.item-card-cta{margin-top:auto;padding:9px 0 0;min-height:35px;background:transparent;border:0;border-radius:0;color:var(--card-accent);font-size:15px;font-weight:700;box-shadow:none}
.section-style-promotions .item-card-cta::after{content:" →";margin-left:6px;transition:transform .18s}
.section-style-promotions .item-card-cta:hover{background:transparent;text-decoration:underline}.section-style-promotions .item-card-cta:hover::after{transform:translateX(3px)}
@media(max-width:760px){.section-style-promotions .items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.section-style-promotions .item-card{min-height:260px;padding:22px}.section-style-promotions .item-card-content{min-height:216px}.section-style-promotions .item-card-content h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.section-style-promotions .item-card,.section-style-promotions .item-card-cta::after{transition:none}.section-style-promotions .item-card:hover{transform:none}}

/* Native adaptations of the shadcn/ui New York Button, Card, Accordion,
   Dropdown Menu and Separator, using the site's existing HTML and colors.
   Source: https://ui.shadcn.com/r/styles/new-york-v4/ */

body main .section .button {
  display: inline-flex;
  justify-content: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .65rem 1.2rem;
  border: 1px solid transparent;
  border-radius: .5rem;
  box-shadow: 0 1px 2px #0005;
  transition: background-color 140ms, box-shadow 140ms;
}

body main .section .button:focus-visible,
body main .section .section-links > a:focus-visible,
body main .section-layout-faq summary:focus-visible,
body > header .language-switcher :is(summary, a):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

body main .section:not(.section-style-breadcrumbs) .section-links > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .5rem;
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid color-mix(in srgb, var(--ink) 14%, var(--surface));
  border-radius: .875rem;
  background: color-mix(in srgb, var(--surface) 62%, var(--bg));
  box-shadow: 0 1px 2px #0005, 0 6px 18px #0002;
}

body main .section:not(.section-style-breadcrumbs) .section-links > a[href]:hover {
  border-color: var(--accent);
  background: var(--surface);
}

body main .section:not(.section-style-breadcrumbs) .section-links > a strong {
  font-size: 1.125rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body main .section:not(.section-style-breadcrumbs) .section-links > a:not([href]) strong::after {
  content: none;
}

body main .section-layout-faq .section-content > div:has(> details) {
  border: 1px solid var(--line);
  border-radius: .875rem;
  background: color-mix(in srgb, var(--surface) 40%, var(--bg));
  box-shadow: 0 1px 2px #0004;
}

body main .section-layout-faq details {
  padding: 0;
}

body main .section-layout-faq details:last-child {
  border-bottom: 0;
}

body main .section-layout-faq details > summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.75rem;
  padding: .85rem 1.15rem;
  font-size: 1rem;
  list-style: none;
}

body main .section-layout-faq details > summary::-webkit-details-marker {
  display: none;
}

body main .section-layout-faq details > summary::after {
  content: "";
  flex: none;
  width: .45rem;
  height: .45rem;
  border: solid var(--muted);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
  transition: transform 140ms;
}

body main .section-layout-faq details[open] > summary::after {
  transform: rotate(225deg);
}

body main .section-layout-faq details > summary:hover {
  text-decoration: underline;
}

body main .section-layout-faq details > p {
  padding: 0 1.15rem 1rem;
}

body > header .language-switcher > summary {
  gap: .5rem;
  border-radius: .5rem;
  box-shadow: 0 1px 2px #0004;
}

body > header .language-switcher .language-options {
  padding: .25rem;
  border-radius: .5rem;
  box-shadow: 0 6px 18px #0007;
}

body > header .language-switcher .language-options a[lang] {
  padding: .45rem .6rem;
  border-radius: .3rem;
}

body > footer:has(.footer-grouped) {
  border-top-color: color-mix(in srgb, var(--ink) 14%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  body main .section .button,
  body main .section-layout-faq details > summary::after {
    transition: none;
  }
}
/* Rebuilt for v3 section composition; no legacy page markup is required. */
@font-face{font-family:Outfit;src:url("fonts/outfit-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url("fonts/outfit-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#19141a;--surface:#282b3e;--ink:#f1f0f1;--muted:#acabac;--accent:#ffbc3d;--line:#353235;--warm:#b8332b;font-family:"DM Sans",sans-serif;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}
main{max-width:1440px;padding:0 clamp(14px,6.1vw,88px) 48px;margin:auto}
body>header,body>footer{border-color:var(--line)}
body>header>.section,body>footer>.section{max-width:1440px;margin:auto;padding-inline:clamp(14px,6.1vw,88px)}
.section{border:0;padding-block:40px!important}
.section-content{gap:20px!important}
h1,h2,h3,.brand,summary{font-family:Outfit,sans-serif;letter-spacing:-.025em}
h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,4.6vw,64px);max-width:900px;font-weight:700}
h2{font-size:clamp(27px,3vw,40px);max-width:950px}h3{font-size:21px}
.section p{white-space:pre-line;line-height:1.8;max-width:82ch;color:var(--muted);font-size:16px}
.section img{border-radius:12px}.section .media-frame{margin:0;max-width:100%}
.section .media-frame>img{margin:0;max-height:650px}
.section-content>.button,.section-content>div>.button,.button{color:#161113;background:var(--accent);border-radius:9px;padding:13px 24px;margin-top:0;min-height:46px;align-items:center;font-weight:700;font-size:15px}
.section-content>div>.button:hover,.button:hover{background:#ffd076;text-decoration:none}
.section-layout-header{padding-block:24px!important}
.section-layout-header>.section-content{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px!important}
.section-layout-header nav{margin-left:auto;gap:24px;font-size:14px}
.section-layout-header .brand{font-size:29px;margin:0;font-weight:700}
.section-layout-header a[lang]{display:none}
.section-layout-hero{padding-block:62px!important}
.section-layout-hero>.section-content:has(>.media-frame){grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:center;column-gap:48px!important;grid-template-areas:"heading photo" "text photo" "action photo" "links photo"}
.section-layout-hero>.section-content:has(>.media-frame)>h1{grid-area:heading}
.section-layout-hero>.section-content:has(>.media-frame)>p{grid-area:text;max-width:60ch}
.section-layout-hero>.section-content:has(>.media-frame)>.media-frame{grid-area:photo;align-self:center}
.section-layout-hero>.section-content:has(>.media-frame)>div:has(>.button){grid-area:action}
.section-style-home-hero>.section-content>.media-frame{max-width:520px;justify-self:end}
.section-style-hero .media-frame img{aspect-ratio:24/11;object-fit:cover}
.section-style-article{padding-block:28px!important}
.section-style-article h2{font-size:30px}.section-style-article p{font-size:16px}
.items{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.items article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}
.items article p{font-size:15px;margin-top:12px}.items article h3{margin:0;font-size:21px}
.section-style-facts .items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.section-style-facts .items article h3{font-size:14px;color:var(--muted)}
.section-style-facts .items article p{font-family:Outfit,sans-serif;font-size:24px;font-weight:700;color:var(--ink);line-height:1.3}
.section-style-offers .items article{background:linear-gradient(140deg,#342225,var(--surface));border-top:3px solid var(--accent)}
.section-style-offers .items article h3{color:var(--accent)}
.section-table{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.section-table table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
.section-table thead th{font-family:Outfit,sans-serif;font-weight:700;color:var(--ink);background:#594a39;background:color-mix(in srgb,var(--accent) 23%,var(--surface))}
.section-table th,.section-table td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid var(--line);min-width:100px}
.section-table td{color:var(--ink);background:var(--surface)}
.section-table tbody tr:nth-child(even) td{background:#323447;background:color-mix(in srgb,var(--ink) 5%,var(--surface))}
.section-table tbody td:first-child{font-weight:700}
.section-table tbody tr:last-child td{border-bottom:0}
.section-table .table-pill{display:inline-block;vertical-align:middle;white-space:nowrap;padding:2px 8px;border:1px solid #bd655b;border-radius:999px;background:#b8332b17;color:#ffb2a8;font-size:.79rem;line-height:1.3;font-weight:700}
.section-list{padding-left:24px;margin:0;display:grid;gap:12px;color:var(--muted);line-height:1.8}
.section-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px;margin:0}
.section-links>a{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px;text-decoration:none}
.section-links>a:hover{border-color:var(--accent);background:#323343}.section-links strong{font-family:Outfit,sans-serif;font-size:21px;font-weight:700}
.section-links strong:after{content:" ↗";color:var(--accent)}.section-links span{font-size:15px;color:var(--muted);line-height:1.7}
.section-layout-faq details{border-bottom:1px solid var(--line);padding:21px 0}
.section-layout-faq summary{cursor:pointer;line-height:1.5;font-size:20px;font-weight:700}
.section-layout-faq details p{padding-top:16px}
.section-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:12px}
.section-badges figure{display:grid;grid-template-rows:36px 18px;justify-items:center;align-items:center;min-width:0;margin:0;padding:12px 8px;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.section-badges figure>img{display:block;width:88px;height:36px;max-width:100%;object-fit:contain;object-position:center;margin:0;border-radius:0}
.section-badges figcaption{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;line-height:18px;text-align:center}
.section-layout-footer{padding-block:36px!important}
.section-layout-footer .brand{font-size:26px}
.section-layout-footer .section-links{display:flex;flex-wrap:wrap;gap:18px}
.section-layout-footer .section-links a{padding:0;border:0;background:transparent}
.section-layout-footer .section-links strong{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400}
.section-layout-footer .section-links strong:after{content:""}
.section-layout-footer p{font-size:13px;max-width:100ch}
@media(max-width:760px){
 main{padding-inline:14px}.section{padding-block:30px!important}.section-layout-header{padding-block:18px!important}
 .section-layout-header>.section-content{gap:16px!important}.section-layout-header nav{width:100%;margin:0;gap:16px;font-size:12px}
 .section-layout-header .brand{font-size:25px}.section-layout-header .button{padding:8px 13px;min-height:38px}
 .section-layout-hero>.section-content:has(>.media-frame){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "text" "action" "links" "photo"}
 .section-layout-hero>.section-content:has(>.media-frame)>.media-frame{width:100%;max-width:none;justify-self:stretch;margin-top:12px}
 .section p{font-size:15px}.section-style-article h2{font-size:26px}.items{grid-template-columns:1fr}
 .section-style-facts .items{grid-template-columns:repeat(2,minmax(0,1fr))}.section-style-facts .items article{padding:17px}
 .section-table th,.section-table td{padding:11px 12px}.section-table table{font-size:14px}
 .section-table table:has(thead th:nth-child(6)){min-width:900px}
 .section-badges{grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr));gap:8px}
 .section-badges figure{grid-template-rows:30px 18px;padding:10px 6px;gap:6px}
 .section-badges figure>img{width:74px;height:30px}
}

.section-layout-hero>.section-content:has(>.media-frame)>.section-links{grid-area:links}
.section-style-breadcrumbs{padding-block:18px!important}.section-style-breadcrumbs .section-links{display:flex;gap:10px;align-items:center}.section-style-breadcrumbs .section-links>a{padding:0;border:0;background:transparent}.section-style-breadcrumbs .section-links strong{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400}.section-style-breadcrumbs .section-links strong:after{content:" ›"}

/* Promotion copy is HTML. Raster backgrounds remain quiet behind it. */
.section-style-promotions .items{grid-template-columns:repeat(auto-fit,minmax(min(100%,224px),1fr));gap:16px;align-items:stretch}
.section-style-promotions .item-card{--card-accent:#ffbc3d;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:292px;border:1px solid color-mix(in srgb,var(--card-accent) 34%,#353744);border-radius:14px;padding:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--card-accent) 9%,#282b3e),#242634);transition:border-color .18s,transform .18s}
.section-style-promotions .item-card:hover{border-color:color-mix(in srgb,var(--card-accent) 65%,#353744);transform:translateY(-2px)}
.section-style-promotions .item-card::after{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(120deg,#252735bd 0%,#25273582 45%,transparent 100%);pointer-events:none}
.section-style-promotions .item-card-background{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none;opacity:.68}
.section-style-promotions .item-card-background>img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover;object-position:73% 78%;filter:saturate(.66)}
.section-style-promotions .item-card-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-height:242px;height:100%}
.section-style-promotions .item-card-label{display:inline-block;max-width:100%;padding:5px 10px;border-radius:30px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 13%,transparent);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.section-style-promotions .item-card-content h3{font-size:23px;line-height:1.2;color:var(--ink);margin:0;text-wrap:balance}
.section-style-promotions .item-card-content p{font-size:15px;color:#cfced6;line-height:1.6;white-space:pre-line;max-width:100%;margin:0;text-shadow:0 1px 8px #19141a88}
.section-style-promotions .item-card-content>.item-card-cta{margin-top:auto;padding:9px 0 0;min-height:35px;background:transparent;border:0;border-radius:0;color:var(--card-accent);font-size:15px;font-weight:700;box-shadow:none}
.section-style-promotions .item-card-cta::after{content:" →";margin-left:6px;transition:transform .18s}
.section-style-promotions .item-card-cta:hover{background:transparent;text-decoration:underline}.section-style-promotions .item-card-cta:hover::after{transform:translateX(3px)}
@media(max-width:760px){.section-style-promotions .items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.section-style-promotions .item-card{min-height:260px;padding:22px}.section-style-promotions .item-card-content{min-height:216px}.section-style-promotions .item-card-content h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.section-style-promotions .item-card,.section-style-promotions .item-card-cta::after{transition:none}.section-style-promotions .item-card:hover{transform:none}}

/* Rebuilt for v3 section composition; no legacy page markup is required. */
@font-face{font-family:Outfit;src:url("fonts/outfit-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url("fonts/outfit-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#19141a;--surface:#282b3e;--ink:#f1f0f1;--muted:#acabac;--accent:#ffbc3d;--line:#353235;--warm:#b8332b;font-family:"DM Sans",sans-serif;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}
main{max-width:1440px;padding:0 clamp(14px,6.1vw,88px) 48px;margin:auto}
body>header,body>footer{border-color:var(--line)}
body>header>.section,body>footer>.section{max-width:1440px;margin:auto;padding-inline:clamp(14px,6.1vw,88px)}
.section{border:0;padding-block:40px!important}
.section-content{gap:20px!important}
h1,h2,h3,.brand,summary{font-family:Outfit,sans-serif;letter-spacing:-.025em}
h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,4.6vw,64px);max-width:900px;font-weight:700}
h2{font-size:clamp(27px,3vw,40px);max-width:950px}h3{font-size:21px}
.section p{white-space:pre-line;line-height:1.8;max-width:82ch;color:var(--muted);font-size:16px}
.section img{border-radius:12px}.section .media-frame{margin:0;max-width:100%}
.section .media-frame>img{margin:0;max-height:650px}
.section-content>.button,.section-content>div>.button,.button{color:#161113;background:var(--accent);border-radius:9px;padding:13px 24px;margin-top:0;min-height:46px;align-items:center;font-weight:700;font-size:15px}
.section-content>div>.button:hover,.button:hover{background:#ffd076;text-decoration:none}
.section-layout-header{padding-block:24px!important}
.section-layout-header>.section-content{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px!important}
.section-layout-header nav{margin-left:auto;gap:24px;font-size:14px}
.section-layout-header .brand{font-size:29px;margin:0;font-weight:700}
.section-layout-header a[lang]{display:none}
.section-layout-hero{padding-block:62px!important}
.section-layout-hero>.section-content:has(>.media-frame){grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:center;column-gap:48px!important;grid-template-areas:"heading photo" "text photo" "action photo" "links photo"}
.section-layout-hero>.section-content:has(>.media-frame)>h1{grid-area:heading}
.section-layout-hero>.section-content:has(>.media-frame)>p{grid-area:text;max-width:60ch}
.section-layout-hero>.section-content:has(>.media-frame)>.media-frame{grid-area:photo;align-self:center}
.section-layout-hero>.section-content:has(>.media-frame)>div:has(>.button){grid-area:action}
.section-style-home-hero>.section-content>.media-frame{max-width:520px;justify-self:end}
.section-style-hero .media-frame img{aspect-ratio:24/11;object-fit:cover}
.section-style-article{padding-block:28px!important}
.section-style-article h2{font-size:30px}.section-style-article p{font-size:16px}
.items{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.items article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}
.items article p{font-size:15px;margin-top:12px}.items article h3{margin:0;font-size:21px}
.section-style-facts .items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.section-style-facts .items article h3{font-size:14px;color:var(--muted)}
.section-style-facts .items article p{font-family:Outfit,sans-serif;font-size:24px;font-weight:700;color:var(--ink);line-height:1.3}
.section-style-offers .items article{background:linear-gradient(140deg,#342225,var(--surface));border-top:3px solid var(--accent)}
.section-style-offers .items article h3{color:var(--accent)}
.section-table{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.section-table table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
.section-table thead th{font-family:Outfit,sans-serif;font-weight:700;color:var(--ink);background:#594a39;background:color-mix(in srgb,var(--accent) 23%,var(--surface))}
.section-table th,.section-table td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid var(--line);min-width:100px}
.section-table td{color:var(--ink);background:var(--surface)}
.section-table tbody tr:nth-child(even) td{background:#323447;background:color-mix(in srgb,var(--ink) 5%,var(--surface))}
.section-table tbody td:first-child{font-weight:700}
.section-table tbody tr:last-child td{border-bottom:0}
.section-table .table-pill{display:inline-block;vertical-align:middle;white-space:nowrap;padding:2px 8px;border:1px solid #bd655b;border-radius:999px;background:#b8332b17;color:#ffb2a8;font-size:.79rem;line-height:1.3;font-weight:700}
.section-list{padding-left:24px;margin:0;display:grid;gap:12px;color:var(--muted);line-height:1.8}
.section-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px;margin:0}
.section-links>a{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px;text-decoration:none}
.section-links>a:hover{border-color:var(--accent);background:#323343}.section-links strong{font-family:Outfit,sans-serif;font-size:21px;font-weight:700}
.section-links strong:after{content:" ↗";color:var(--accent)}.section-links span{font-size:15px;color:var(--muted);line-height:1.7}
.section-layout-faq details{border-bottom:1px solid var(--line);padding:21px 0}
.section-layout-faq summary{cursor:pointer;line-height:1.5;font-size:20px;font-weight:700}
.section-layout-faq details p{padding-top:16px}
.section-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:12px}
.section-badges figure{display:grid;grid-template-rows:36px 18px;justify-items:center;align-items:center;min-width:0;margin:0;padding:12px 8px;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.section-badges figure>img{display:block;width:88px;height:36px;max-width:100%;object-fit:contain;object-position:center;margin:0;border-radius:0}
.section-badges figcaption{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;line-height:18px;text-align:center}
.section-layout-footer{padding-block:36px!important}
.section-layout-footer .brand{font-size:26px}
.section-layout-footer .section-links{display:flex;flex-wrap:wrap;gap:18px}
.section-layout-footer .section-links a{padding:0;border:0;background:transparent}
.section-layout-footer .section-links strong{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400}
.section-layout-footer .section-links strong:after{content:""}
.section-layout-footer p{font-size:13px;max-width:100ch}
@media(max-width:760px){
 main{padding-inline:14px}.section{padding-block:30px!important}.section-layout-header{padding-block:18px!important}
 .section-layout-header>.section-content{gap:16px!important}.section-layout-header nav{width:100%;margin:0;gap:16px;font-size:12px}
 .section-layout-header .brand{font-size:25px}.section-layout-header .button{padding:8px 13px;min-height:38px}
 .section-layout-hero>.section-content:has(>.media-frame){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "text" "action" "links" "photo"}
 .section-layout-hero>.section-content:has(>.media-frame)>.media-frame{width:100%;max-width:none;justify-self:stretch;margin-top:12px}
 .section p{font-size:15px}.section-style-article h2{font-size:26px}.items{grid-template-columns:1fr}
 .section-style-facts .items{grid-template-columns:repeat(2,minmax(0,1fr))}.section-style-facts .items article{padding:17px}
 .section-table th,.section-table td{padding:11px 12px}.section-table table{font-size:14px}
 .section-table table:has(thead th:nth-child(6)){min-width:900px}
 .section-badges{grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr));gap:8px}
 .section-badges figure{grid-template-rows:30px 18px;padding:10px 6px;gap:6px}
 .section-badges figure>img{width:74px;height:30px}
}

.section-layout-hero>.section-content:has(>.media-frame)>.section-links{grid-area:links}
.section-style-breadcrumbs{padding-block:18px!important}.section-style-breadcrumbs .section-links{display:flex;gap:10px;align-items:center}.section-style-breadcrumbs .section-links>a{padding:0;border:0;background:transparent}.section-style-breadcrumbs .section-links strong{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400}.section-style-breadcrumbs .section-links strong:after{content:" ›"}

/* Promotion copy is HTML. Raster backgrounds remain quiet behind it. */
.section-style-promotions .items{grid-template-columns:repeat(auto-fit,minmax(min(100%,224px),1fr));gap:16px;align-items:stretch}
.section-style-promotions .item-card{--card-accent:#ffbc3d;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:292px;border:1px solid color-mix(in srgb,var(--card-accent) 34%,#353744);border-radius:14px;padding:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--card-accent) 9%,#282b3e),#242634);transition:border-color .18s,transform .18s}
.section-style-promotions .item-card:hover{border-color:color-mix(in srgb,var(--card-accent) 65%,#353744);transform:translateY(-2px)}
.section-style-promotions .item-card::after{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(120deg,#252735bd 0%,#25273582 45%,transparent 100%);pointer-events:none}
.section-style-promotions .item-card-background{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none;opacity:.68}
.section-style-promotions .item-card-background>img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover;object-position:73% 78%;filter:saturate(.66)}
.section-style-promotions .item-card-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-height:242px;height:100%}
.section-style-promotions .item-card-label{display:inline-block;max-width:100%;padding:5px 10px;border-radius:30px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 13%,transparent);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.section-style-promotions .item-card-content h3{font-size:23px;line-height:1.2;color:var(--ink);margin:0;text-wrap:balance}
.section-style-promotions .item-card-content p{font-size:15px;color:#cfced6;line-height:1.6;white-space:pre-line;max-width:100%;margin:0;text-shadow:0 1px 8px #19141a88}
.section-style-promotions .item-card-content>.item-card-cta{margin-top:auto;padding:9px 0 0;min-height:35px;background:transparent;border:0;border-radius:0;color:var(--card-accent);font-size:15px;font-weight:700;box-shadow:none}
.section-style-promotions .item-card-cta::after{content:" →";margin-left:6px;transition:transform .18s}
.section-style-promotions .item-card-cta:hover{background:transparent;text-decoration:underline}.section-style-promotions .item-card-cta:hover::after{transform:translateX(3px)}
@media(max-width:760px){.section-style-promotions .items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.section-style-promotions .item-card{min-height:260px;padding:22px}.section-style-promotions .item-card-content{min-height:216px}.section-style-promotions .item-card-content h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.section-style-promotions .item-card,.section-style-promotions .item-card-cta::after{transition:none}.section-style-promotions .item-card:hover{transform:none}}

/* Katana footer navigation */
body > footer:has(.footer-grouped) {
  border-top: 1px solid var(--line);
  background: #141117;
}
.footer-grouped.section-layout-footer {
  padding-block: clamp(30px, 5vw, 66px) !important;
}
.footer-grouped > .section-content {
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr));
  grid-template-rows: min-content minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(18px, 5vw, 68px) !important;
  row-gap: 12px !important;
}
.footer-grouped > .section-content:not(:has(.footer-links)) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.footer-grouped .brand {
  grid-column: 1;
  justify-self: start;
  color: var(--ink);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.footer-meta {
  grid-column: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .7rem;
  color: var(--muted);
  font-size: .875rem;
  overflow-wrap: anywhere;
}
.footer-age {
  display: inline-flex;
  align-items: center;
  padding: .13rem .5rem;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line));
  border-radius: 999px;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 700;
}
.footer-grouped :is(.footer-menu, .footer-links) {
  grid-row: 1 / span 2;
  display: block;
  min-width: 0;
}
.footer-grouped .footer-menu { grid-column: 2; }
.footer-grouped .footer-links { grid-column: 3; }
.footer-grouped .footer-label {
  margin-bottom: .45rem;
  color: var(--ink);
  font-size: .93rem;
  font-weight: 700;
  line-height: 1.4;
}
.footer-grouped ul {
  display: grid;
  gap: .15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-grouped li a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  color: var(--muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.footer-grouped a:hover, .footer-grouped a[aria-current="page"] {
  color: var(--accent);
}
.footer-grouped a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
@media (max-width: 700px) {
  .footer-grouped > .section-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .footer-grouped .brand, .footer-meta { grid-column: 1 / -1; }
  .footer-grouped :is(.footer-menu, .footer-links) { grid-row: auto; margin-top: .55rem; }
  .footer-grouped .footer-menu { grid-column: 1; }
  .footer-grouped .footer-links { grid-column: 2; }
  .footer-grouped li a { min-height: 2.4rem; }
}