:root{--color-primary:#071a3d;--color-primary-deep:#041127;--color-primary-soft:#eef3fa;--color-secondary:#ffd331;--color-ink:#0e1828;--color-muted:#5d6b7f;--color-line:#dce5f0;--color-white:#fff;--layout-max:1120px;--layout-gutter:clamp(20px, 4vw, 48px);--radius-small:6px;--radius-medium:8px}*{box-sizing:border-box}html{min-width:320px;color:var(--color-ink);background:var(--color-primary-soft);scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(180deg, var(--color-primary) 0 64px, var(--color-primary-soft) 64px), var(--color-primary-soft);min-height:100vh;margin:0}a{color:inherit}.site-header,.site-footer,.product-hero,.document-page{width:min(100% - var(--layout-gutter) * 2, var(--layout-max));margin:0 auto}.site-header{min-height:64px;color:var(--color-white);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--color-white);align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--color-primary);background:var(--color-secondary);border-radius:var(--radius-small);place-items:center;font-size:.86rem;font-weight:900;display:grid}.language-picker select{min-width:76px;height:38px;color:var(--color-white);border-radius:var(--radius-small);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;padding:0 32px 0 12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-home main{background:linear-gradient(180deg, var(--color-primary) 0%, #0b2555 100%)}main{background:var(--color-primary-soft)}.product-hero{min-height:calc(100vh - 64px);color:var(--color-white);text-align:center;place-items:center;padding:clamp(72px,11vw,140px) 0;display:grid}.product-copy{justify-items:center;gap:26px;display:grid}h1,h2,p{margin-top:0}h1{color:var(--color-secondary);letter-spacing:0;margin-bottom:0;font-size:clamp(3.6rem,11vw,8.4rem);line-height:.9}.product-copy p{color:#ffffffdb;max-width:720px;margin-bottom:4px;font-size:clamp(1.25rem,3vw,2.2rem);line-height:1.22}.play-badge{width:min(100%,222px);transition:transform .18s,filter .18s;display:inline-flex}.play-badge:hover,.play-badge:focus-visible{filter:brightness(1.06);transform:translateY(-2px)}.play-badge img{width:100%;height:auto}.site-footer{color:var(--color-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px clamp(22px,5vw,52px);padding:clamp(38px,6vw,68px) 0;display:flex}.footer-links{display:contents}.footer-links a{min-height:22px;color:var(--color-primary);align-items:center;font-weight:750;line-height:1.25;text-decoration:none;display:flex}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}.document-page{background:var(--color-primary-soft);min-height:calc(100vh - 64px);padding:clamp(64px,9vw,112px) 0}.document-page h1{max-width:920px;color:var(--color-primary);letter-spacing:0;margin:10px 0 18px;font-size:clamp(2.05rem,4vw,3rem);line-height:1.08}.document-page p{max-width:920px;color:var(--color-muted);font-size:1.06rem;line-height:1.65}.document-page ul{max-width:920px;color:var(--color-muted);margin:0;padding-left:1.25rem;font-size:1.06rem;line-height:1.65}.document-page li+li{margin-top:.45rem}.legal-document h2{max-width:920px;color:var(--color-ink);margin:34px 0 14px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.14}.legal-document p+p,.legal-document ul+p,.legal-document p+ul{margin-top:16px}.legal-document a{color:var(--color-primary);font-weight:800}.eyebrow{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.document-block{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-medium);max-width:920px;margin-top:34px;padding:28px}.document-block h2{color:var(--color-ink);margin:0 0 14px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.document-block address{color:var(--color-muted);font-style:normal;line-height:1.7}.document-block a{color:var(--color-primary);font-weight:800}@media (width<=900px){.site-footer{justify-content:center}}@media (width<=620px){.site-header{min-height:60px}.brand{gap:10px}.brand-mark{width:34px;height:34px}.site-footer{justify-content:flex-start}.product-hero{min-height:calc(100vh - 60px)}h1{font-size:clamp(3.4rem,19vw,5.8rem)}}
