@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/bricolage-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/bricolage-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* IPTV Polska 8K, « Pocztówka » design: a white page, ink-navy text and bands, Polish crimson (#B4122C, never #DC143C) for buttons,
   links and accents, a stamp amber for highlights, warm paper for soft bands, an airmail stripe (crimson and navy on white) for kickers
   and the footer, Bricolage Grotesque titles (self-hosted latin + latin-ext, so ą ć ę ł ń ó ś ź ż render) over a system-font body.
   Split hero with the photo and the « Pocztówka » card (a postcard with a stamp and a wavy postmark naming Polska, Niemcy, Holandia and
   UK, then four steps, the plan, its price and the order button); stat tiles; four plan cards with Pakiet 12 lifted; FAQ beside a navy card. */
:root{--bg:#FFFFFF;--soft:#FBF7F0;--soft-2:#F3ECE0;--paper:#FBF7F0;--line:#E9E2D6;--line-2:#D8CFBF;--ink:#1B2340;--text:#262C45;--muted:#596079;
--cyan:#B4122C;--cyan-deep:#8E0E23;--cyan-2:#E2A33A;--cyan-ink:#A3102A;--cyan-tint:#FBEBED;--night:#1B2340;--night-2:#252F55;--night-3:#313C69;
--rose:#B4122C;--rose-deep:#8E0E23;--rose-tint:#FBEBED;--amber:#E2A33A;--amber-deep:#C98A22;--amber-tint:#FBF0DC;
--hl:#E2A33A;--hl-deep:#C98A22;--violet:#B4122C;--ok:#127B4C;--ok-tint:#E3F3EA;--warn:#B4122C;--warn-tint:#FBEBED;
--g-hdr:linear-gradient(90deg,#B4122C 0%,#B4122C 58%,#E2A33A 58%,#E2A33A 100%);
--air:repeating-linear-gradient(135deg,#B4122C 0 7px,#FFFFFF 7px 11px,#1B2340 11px 18px,#FFFFFF 18px 22px);--px:var(--air);
--r:16px;--shadow:0 1px 2px rgba(27,35,64,.05),0 10px 28px rgba(27,35,64,.07);--shadow-lg:0 36px 72px rgba(27,35,64,.26);
--pl8-display:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 var(--font)}
a{color:var(--cyan-ink)}a:hover{color:var(--ink)}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:3px;border-radius:8px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
.wrap.narrow{max-width:820px}.wrap.mid{max-width:1000px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;color:#000;padding:6px 10px;z-index:99}
h1,h2,h3,.logo,.pl-price,.n,.ft,.st b,.hc-foot b,.pg-cell b{font-family:var(--pl8-display)}
h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06;margin:0 0 20px;letter-spacing:-.022em;font-weight:700;text-wrap:balance;color:var(--ink)}
h2{font-size:clamp(28px,3.1vw,40px);line-height:1.14;margin:0 0 14px;letter-spacing:-.018em;font-weight:700;text-wrap:balance;color:var(--ink)}
h3{font-size:18px;line-height:1.35;margin:0 0 8px;font-weight:700;letter-spacing:0;color:var(--ink)}
h1 em,h2 em,.ft em{font-style:normal;color:var(--cyan)}
/* header: white, the current page on a navy pill */
header.top{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:20px;padding-block:13px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.025em;white-space:nowrap}
.logo b{font-weight:800;color:var(--cyan)}
nav.main{display:flex;align-items:center;gap:2px;margin-left:auto}
nav.main a{color:var(--text);text-decoration:none;font:600 15px var(--font);padding:9px 16px;border-radius:999px}
nav.main a:hover{color:var(--ink);background:var(--soft)}nav.main a[aria-current]{color:#fff;background:var(--night);border-radius:999px}
.hdr-cta{margin-left:10px}
.mnav{display:none;margin-left:auto}
.mnav summary{list-style:none;cursor:pointer;color:#fff;background:var(--night);font:700 14px var(--font);padding:10px 16px;border-radius:10px}
.mnav summary::-webkit-details-marker{display:none}
.mnav-panel{position:absolute;left:0;right:0;top:100%;background:#fff;padding:8px max(18px,env(safe-area-inset-left,0px)) 18px;border-bottom:1px solid var(--line);box-shadow:0 30px 50px rgba(27,35,64,.12)}
.mnav-panel a{display:block;color:var(--ink);text-decoration:none;padding:13px 0;font:700 17px var(--font);border-bottom:1px solid var(--line)}
@media(max-width:940px){header.top nav.main,header.top .hdr-cta{display:none}header.top .mnav{display:block}}
@media(max-width:440px){header.top .logo{font-size:17px;gap:8px}header.top .logo svg{width:32px;height:32px}.mnav summary{padding:9px 13px}}
/* buttons: crimson first, ink outline second */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font:700 15.5px/1.2 var(--font);text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s}
.btn.primary,.btn.white{background:var(--rose);color:#fff;box-shadow:0 12px 24px rgba(180,18,44,.26)}
.btn.primary:hover,.btn.white:hover{background:var(--rose-deep);color:#fff;transform:translateY(-1px);box-shadow:0 16px 30px rgba(180,18,44,.34)}
.btn.primary::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.btn.light{background:#fff;color:var(--ink);border-color:var(--ink)}.btn.light:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(226,163,58,.55)}.btn.ghost:hover{border-color:#fff;color:#fff}
.btn.sm{padding:10px 18px;font-size:14.5px;box-shadow:none}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btns.center{justify-content:center}
/* kicker: a small airmail stripe, then the label */
.kick{display:inline-flex;align-items:center;gap:10px;font:700 12.5px var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-ink);margin:0 0 14px}
.kick::before{content:"";width:22px;height:10px;flex:none;border-radius:3px;background:var(--px)}
.kick.light{color:var(--cyan-2)}
/* hero: copy on the left, the player on a TV with the programme card on the right */
.hero{position:relative;overflow:hidden;padding-block:60px 0;background:radial-gradient(720px 520px at 90% 6%,#FBF0DC 0%,rgba(251,240,220,0) 70%),radial-gradient(560px 400px at 0% 100%,#FBEBED 0%,rgba(251,235,237,0) 70%),#fff}
.hgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.hcopy{min-width:0}.hero h1{max-width:19ch;font-size:clamp(32px,3.9vw,50px)}.hlead{font-size:18.5px;color:var(--muted);max-width:56ch;margin:0}
.hero .kick{background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:8px 14px;box-shadow:var(--shadow);letter-spacing:.08em;color:var(--ink);margin-bottom:22px}
.hchecks{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font:600 14.5px var(--font);color:var(--ink)}
.hchecks li{display:flex;align-items:center;gap:8px}
.hnote{margin:14px 0 0;font-size:14px;color:var(--muted)}
.stage{position:relative;padding:0;min-width:0}
.tvset{background:var(--night);border-radius:16px 16px 8px 8px;padding:10px;box-shadow:var(--shadow-lg),0 0 0 1px rgba(27,35,64,.12)}
.tvset::after{content:"";display:block;width:28%;height:13px;margin:10px auto -23px;border-radius:0 0 10px 10px;background:linear-gradient(#2A3460,#121830)}
.tv-screen{border-radius:8px;overflow:hidden;background:#000}.tv-screen img{width:100%;aspect-ratio:16/9;object-fit:cover}
.chip{position:absolute;margin:0;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 15px;box-shadow:0 20px 44px rgba(27,35,64,.16);font-size:13px;color:var(--muted);text-align:left;max-width:230px}
.chip b{font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.c-q{right:-12px;top:-18px}
.c-q b::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px rgba(180,18,44,.22)}
@media(max-width:1000px){.hgrid{grid-template-columns:minmax(0,1fr);gap:40px}.hero h1{max-width:22ch}.stage{max-width:720px;margin:0 auto;padding-bottom:0}
.c-q{right:8px;top:-16px}}
@media(max-width:520px){.chip{padding:8px 11px}.c-q span{display:none}.hero .kick{font-size:10.5px;letter-spacing:.04em;padding:7px 11px}}
.apps-row{text-align:center;padding:60px 0 44px}
.apps-label{margin:0 0 14px;font:700 12px var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.apps{display:flex;flex-wrap:wrap;gap:10px;margin:0;justify-content:center}
.apps span{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font:700 12.5px/1.2 var(--font)}
.apps .app{display:flex;align-items:center;justify-content:center;height:54px;min-width:62px;padding:8px 12px}
.apps .app img{max-height:34px;width:auto;max-width:100%;border-radius:9px}.apps .app img[src$="fire-tv.webp"]{max-height:28px;border-radius:0}.apps .app img[src$="android-tv.webp"]{max-height:16px;border-radius:0}
/* stats: white cards with an airmail corner and navy figures */
.statband{background:var(--soft);border-block:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:30px}
.st{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.st::after{content:"";position:absolute;right:16px;top:20px;width:26px;height:8px;border-radius:3px;background:var(--px)}
.st b{display:block;font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--night)}
.st span{display:block;margin-top:6px;font-size:14.5px;color:var(--text)}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.stats{gap:10px}.st{padding:14px}}
.ci{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cyan-tint);color:var(--cyan-ink);margin-top:2px}.ci::before{width:12px;height:12px}
.checks.bad .ci{background:var(--soft-2);color:var(--muted)}
.ti{display:inline-grid;color:inherit}.ti::before{width:15px;height:15px}
/* bands */
.band{padding-block:86px}
.band.white{background:#fff}.band.cream{background:var(--soft)}.band.dark{background:var(--night);color:#DDE1EC}
.band.wine{background:var(--night);color:#DDE1EC}.band.wine h2,.band.wine h3{color:#fff}
/* section heads: centred, a crimson and amber rule under the title */
.sh{max-width:820px;margin:0 auto 48px;text-align:center}.sh.center{margin-inline:auto;text-align:center}
.sh h2::after{content:"";display:block;width:84px;height:5px;border-radius:3px;margin:18px auto 0;background:var(--g-hdr)}
.lede{font-size:17.5px;color:var(--muted);margin:0 auto;max-width:66ch}
.band.dark .sh h2{color:#fff}.band.dark .sh .lede{color:#BAC0D4}.band.dark .kick{color:var(--cyan-2)}
.sb{min-width:0}
/* cards: crimson glyph on a pale crimson tile */
.cards{display:grid;gap:18px}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1060px){.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cards.c4,.cards.c3,.cards.c2{grid-template-columns:minmax(0,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;min-width:0;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(27,35,64,.1);border-color:var(--line-2)}
.card .ic{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:var(--cyan);margin-bottom:16px;background:var(--cyan-tint)}.card .ic::after{content:"";position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:4px;background:var(--rose);box-shadow:0 0 0 3px #fff}.card .ic::before{width:24px;height:24px}
.card p{margin:0;color:var(--muted);font-size:15.5px}.card .more{margin-top:12px}.card .card-btns{margin-top:16px}.card .more a{font-weight:700;text-decoration:none}
.cards.small{gap:14px}.cards.small .card{padding:20px}.cards.small .card .ic{width:46px;height:46px;margin-bottom:12px}.cards.small .card .ic::before{width:21px;height:21px}
.cards.small .card h3{font-size:16.5px}.cards.small .card p{font-size:14.5px}
.review{display:flex;flex-direction:column;position:relative}.review::before{content:"“";position:absolute;right:20px;top:4px;font:800 64px/1 var(--pl8-display);color:var(--cyan-tint)}
.review .stars{margin:0 0 12px;color:var(--cyan);font-size:19px;letter-spacing:3px;line-height:1}.review .rv{margin:0 0 16px;color:var(--text);font-size:15.5px;position:relative}
.reviews .review{display:flex;flex-direction:column}.reviews .review h3{margin-top:auto}
.review h3{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:15.5px}
.note{margin:28px auto 0;max-width:72ch;color:var(--muted);font-size:15.5px;text-align:center}.note b{color:var(--ink)}
.band.dark .note{color:#BAC0D4}.band.dark .note b{color:#fff}
/* pricing: white cards on the navy band, Pakiet 12 outlined in crimson and lifted */
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
@media(max-width:1120px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.plans{grid-template-columns:minmax(0,1fr)}}
.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px 22px;display:flex;flex-direction:column;box-shadow:0 24px 50px rgba(0,0,0,.25);color:var(--text);overflow:hidden}
.plan::before{content:"";display:block;height:5px;margin:0 -22px 22px;background:var(--line-2)}
.plan.hl{border:2px solid var(--rose);box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 0 6px rgba(180,18,44,.22)}
.plan.hl::before{background:linear-gradient(90deg,var(--rose),#F2C97A)}
@media(min-width:1121px){.plan.hl{transform:translateY(-10px)}}
@supports(grid-template-rows:subgrid){.plan{display:grid;grid-row:span 9;grid-template-rows:subgrid;row-gap:0;align-content:start}.plan .btn{align-self:end}}
.ribbon{position:absolute;top:0;left:0;right:0;margin:0;text-align:center;background:var(--rose);color:#fff;font:700 10.5px var(--font);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}
.plan.hl{padding-top:26px}
.pl-head{padding-bottom:14px;border-bottom:1px solid var(--line)}
.pl-label{margin:0;display:inline-flex;align-items:center;gap:8px;font:700 11px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-ink)}
.plan h3{font-size:16.5px;margin:8px 0 4px}.pl-sub{margin:0;font-size:13.5px;color:var(--muted)}
.pl-price{margin:18px 0 0;color:var(--ink);font-weight:800;letter-spacing:-.04em;line-height:1}.pl-int{font-size:54px}.pl-dec{font-size:22px;margin-left:1px}
.plan.hl .pl-price{color:var(--ink)}.plan.hl .pl-int{background:linear-gradient(transparent 58%,var(--hl) 58%);padding:0 4px}
.pl-pm{margin:8px 0 0;font-size:14px;color:var(--muted)}
.save{margin:12px 0 0;align-self:start;display:inline-block;background:var(--ok-tint);color:var(--ok);font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:6px}
.save.none{background:var(--soft-2);color:var(--muted)}
.pl-screens{margin:16px 0 0;display:flex;gap:8px;align-items:center;font:700 14.5px var(--font);color:var(--ink)}
.pl-feats{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px;font-size:14.5px;align-content:start}.pl-feats li{display:flex;gap:9px;align-items:flex-start}
.pl-refund{margin:16px 0 0;font-size:13.5px;font-weight:700;color:var(--ok);display:flex;gap:7px;align-items:center}
.plan .btn{margin-top:18px;width:100%;white-space:nowrap;font-size:15px;padding:14px 10px}
.pl-safe{margin:10px 0 0;font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center;justify-content:center}
.payrow{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.payrow li{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(226,163,58,.28);border-radius:8px;padding:9px 16px;font:600 14px var(--font);color:#fff}.payrow .ti{color:var(--cyan-2)}
.band.dark .tablewrap{margin-top:30px;border-color:transparent;color:var(--text)}
.band.dark td{color:var(--text)}.band.dark caption{color:var(--muted);font:700 11.5px var(--font);letter-spacing:.12em;text-transform:uppercase}
.band.dark tbody tr.hl td{color:var(--cyan-ink);font-weight:700;background:#FBF7F0}
.band.dark .sb-text,.band.dark .sb-text p{color:#DDE1EC}.band.dark .sb-text a{color:#fff}
/* credentials card */
.creds{background:var(--night);color:#DDE1EC;border-radius:18px;padding:26px;box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(226,163,58,.2);font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
.cr-head{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:700 13px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-2)}
.cr-head::before{content:"";width:10px;height:10px;border-radius:50%;background:#B4122C;box-shadow:0 0 0 5px rgba(180,18,44,.22)}
.creds dl{margin:0;display:grid;gap:10px}.creds dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(226,163,58,.14);border-radius:10px;padding:11px 14px}
.creds dt{font:600 13px var(--font);color:#C9CEDD}.creds dd{margin:0;color:#fff;font-size:15px;overflow-wrap:anywhere}
.creds .cr-foot{margin:16px 0 0;font:400 13.5px var(--font);color:#C9CEDD}
@media(max-width:520px){.creds dl div{grid-template-columns:1fr;gap:2px}}
/* tables */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;margin:0 0 18px;box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font:700 12px var(--font);letter-spacing:.06em;text-transform:uppercase;background:var(--soft-2);color:var(--ink);border-bottom:2px solid var(--cyan)}tr:last-child td{border-bottom:0}
caption{caption-side:top;text-align:left;padding:13px 16px;font-weight:700;color:var(--ink)}
@media(max-width:700px){table{font-size:14px;min-width:560px}}
.tbl-title{text-align:center;margin:48px 0 18px;font-size:24px}
/* question cards */
.qcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:760px){.qcards{grid-template-columns:minmax(0,1fr)}}
.qcard{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow)}
.qcard .ic{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--cyan-tint);color:var(--cyan-ink)}.qcard .ic::before{width:23px;height:23px}
.qcard p{margin:0 0 12px;color:var(--muted);font-size:15.5px}.qlink{display:inline-block;padding-block:3px;font:700 15px var(--font);text-decoration:none}
/* split text box */
.splitbox{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}@media(max-width:860px){.splitbox{grid-template-columns:minmax(0,1fr)}}
.sb-text p{margin:0 0 14px}.sb-text.after-table{max-width:72ch;margin:26px auto 0}.sb-aside{min-width:0}
.sb-aside.box{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:var(--r);padding:28px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.checks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
/* navy feature panel */
.darkbox{position:relative;overflow:hidden;background:var(--night);border-radius:22px;padding:54px clamp(22px,4vw,60px);color:#DDE1EC;box-shadow:0 30px 70px rgba(27,35,64,.3)}
.darkbox::after{content:"";position:absolute;right:-60px;top:-80px;width:340px;height:380px;border-radius:14px;background:rgba(226,163,58,.08);pointer-events:none}
.darkbox>*{position:relative;z-index:1}.darkbox h2{color:#fff;max-width:24ch}.darkbox .lede{color:#BAC0D4;margin:0;max-width:62ch}
.dtop{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;margin-bottom:38px}.dtop h2{max-width:none}
.dimg{margin:0;position:relative}.dimg img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;box-shadow:0 24px 50px rgba(0,0,0,.45)}
@media(max-width:900px){.dtop{grid-template-columns:minmax(0,1fr);gap:24px}}
.dcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}@media(max-width:860px){.dcols{grid-template-columns:minmax(0,1fr)}}
.dcols div{background:rgba(255,255,255,.05);border:1px solid rgba(226,163,58,.14);border-top:3px solid var(--cyan);border-radius:12px;padding:20px}.dcols h3{color:#fff}.dcols p{margin:0;color:#BAC0D4;font-size:15px}
.chips{margin:28px 0 0;padding-top:20px;border-top:1px solid rgba(226,163,58,.16);font-size:14px;color:#BAC0D4}
/* gauges */
.gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}@media(max-width:760px){.gauges{grid-template-columns:minmax(0,1fr)}}
.gauge{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow)}
.gauge h3{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 12px}.gauge h3 span{font:700 13px var(--font);color:var(--cyan-ink);white-space:nowrap}
.gbar{height:8px;border-radius:999px;background:var(--soft-2);overflow:hidden;margin:0 0 12px}.gbar i{display:block;height:100%;border-radius:999px;background:var(--cyan)}
.gauge p{margin:0;color:var(--muted);font-size:15px}
/* tabs (CSS only): underlined labels */
.tabs{position:relative}.tab-r{position:absolute;opacity:0;pointer-events:none}
.tab-ls{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 28px;border-bottom:1px solid var(--line-2);max-width:100%}
.tab-l{cursor:pointer;padding:10px 2px;font:700 15px var(--font);color:var(--muted);box-shadow:inset 0 -3px 0 transparent}
.tab-p{display:none}
.tab-r:nth-of-type(1):checked~.tab-ps>.tab-p:nth-child(1),.tab-r:nth-of-type(2):checked~.tab-ps>.tab-p:nth-child(2),
.tab-r:nth-of-type(3):checked~.tab-ps>.tab-p:nth-child(3),.tab-r:nth-of-type(4):checked~.tab-ps>.tab-p:nth-child(4){display:block}
.tab-r:nth-of-type(1):checked~.tab-ls>.tab-l:nth-child(1),.tab-r:nth-of-type(2):checked~.tab-ls>.tab-l:nth-child(2),
.tab-r:nth-of-type(3):checked~.tab-ls>.tab-l:nth-child(3),.tab-r:nth-of-type(4):checked~.tab-ls>.tab-l:nth-child(4){color:var(--cyan-ink);box-shadow:inset 0 -3px 0 var(--cyan)}
.tab-r:nth-of-type(1):focus-visible~.tab-ls>.tab-l:nth-child(1),.tab-r:nth-of-type(2):focus-visible~.tab-ls>.tab-l:nth-child(2),
.tab-r:nth-of-type(3):focus-visible~.tab-ls>.tab-l:nth-child(3),.tab-r:nth-of-type(4):focus-visible~.tab-ls>.tab-l:nth-child(4){outline:3px solid var(--cyan-deep);outline-offset:2px}
/* showcase */
.showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;margin:42px 0 34px}
@media(max-width:900px){.showcase{grid-template-columns:minmax(0,1fr)}}
.showcase figure{margin:0}.showcase img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-lg)}
.showcase .sc-facts{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.showcase .sc-facts h3{margin-bottom:14px}
/* steps: numbers on crimson tiles */
.nsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:st}
@media(max-width:820px){.nsteps{grid-template-columns:minmax(0,1fr)}}
.nsteps.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.nsteps.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nsteps.c4{grid-template-columns:minmax(0,1fr)}}
.nsteps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow)}
.nsteps .n{display:inline-grid;place-items:center;width:50px;height:56px;margin:0 0 16px;border-radius:14px;background:var(--cyan);color:#fff;font-size:18px;font-weight:800}
.nsteps p{margin:0;color:var(--muted);font-size:15.5px}
/* comparison */
.cmp3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}@media(max-width:900px){.cmp3{grid-template-columns:minmax(0,1fr)}}
.cmp{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;box-shadow:var(--shadow)}
.cmp.good{background:var(--night);border-color:var(--night);color:#DDE1EC;box-shadow:0 26px 60px rgba(27,35,64,.25)}.cmp.good h3{color:#fff}.cmp.good .ci{background:rgba(226,163,58,.16);color:var(--cyan-2)}
.cmp h3{margin-bottom:16px}
/* glossary */
.gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.gloss{grid-template-columns:minmax(0,1fr)}}
.gloss article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
@media(max-width:480px){.gloss article{grid-template-columns:minmax(0,1fr);gap:4px}}
.gloss h3{font-size:15.5px;color:var(--cyan-ink);margin:0}.gloss p{margin:0;font-size:14.5px;color:var(--muted)}
/* guide cards */
.gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:900px){.gcards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gcards{grid-template-columns:minmax(0,1fr)}}
.gcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.gcard:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(27,35,64,.12);color:var(--text)}
.gcard img{width:100%;aspect-ratio:16/9;object-fit:cover}
.gk{margin:18px 20px 4px;font:700 11.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-ink)}
.gcard h3,.gcard h2{margin:0 20px 8px;font:700 18px/1.3 var(--pl8-display);letter-spacing:-.01em;color:var(--ink)}.gx{margin:0 20px;color:var(--muted);font-size:14.5px;flex:1}.gl{margin:14px 20px 20px;font:700 14.5px var(--pl8-display);color:var(--cyan-ink)}
.glist{margin-top:22px;background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px}
.glist ul{margin:12px 0 0;padding:0;list-style:none;columns:2 300px;column-gap:40px}.glist li{padding:7px 0;break-inside:avoid;border-bottom:1px solid var(--line)}.glist a{text-decoration:none;font-weight:600;color:var(--text)}
.glist a:hover{color:var(--cyan-ink)}.glist a::before{content:"● ";color:var(--cyan);font-size:10px;vertical-align:2px}
/* update box */
.upd{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;align-items:center;box-shadow:var(--shadow);border-left:5px solid var(--cyan)}
@media(max-width:820px){.upd{grid-template-columns:minmax(0,1fr)}}.upd h2{font-size:24px}.upd p{margin:0;color:var(--muted)}
/* faq beside a sticky help card */
.faqwrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:900px){.faqwrap{grid-template-columns:minmax(0,1fr)}}
.faqside{position:sticky;top:100px;background:var(--night);color:#DDE1EC;border-radius:var(--r);padding:28px;box-shadow:var(--shadow-lg)}.faqside h3{color:#fff;font-size:20px}.faqside p{margin:0 0 16px;font-size:15px}
.faqside .btn{width:100%}.faqside .btn.light{background:transparent;border-color:rgba(226,163,58,.45);color:#fff;margin-top:10px}.faqside .btn.light:hover{border-color:#fff;color:#fff}
@media(max-width:900px){.faqside{position:static}}
.faq{display:grid;gap:10px;margin:0}
.faq details{background:#fff;border-radius:12px;border:1px solid var(--line)}
.faq details[open]{border-color:var(--line-2);box-shadow:inset 4px 0 0 var(--cyan),0 12px 28px rgba(27,35,64,.08)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--soft-2);color:var(--ink);font:700 19px/1 var(--pl8-display)}
.faq details[open] summary::after{content:"–";background:var(--cyan);color:#fff}
.faq summary h3{margin:0;font-size:16px}.fa{padding:0 20px 18px;color:var(--muted)}.fa p{margin:0}
/* closing band: navy, amber button */
.band.fin{padding-block:0;background:var(--night);position:relative;overflow:hidden}
.band.fin::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--air)}
.final{position:relative;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-block:56px;color:#fff}
.final .ft{color:#fff;margin:0 0 8px;font:700 clamp(24px,2.8vw,34px)/1.15 var(--pl8-display);letter-spacing:-.025em;max-width:28ch}.final p{margin:0;color:#C3C8DA;max-width:62ch}
.final .btn{background:var(--hl);color:var(--ink);box-shadow:0 12px 26px rgba(0,0,0,.3)}.final .btn:hover{background:var(--hl-deep);color:var(--ink)}
/* simple pages */
.phead{padding-block:56px 30px;text-align:center;background:radial-gradient(800px 380px at 50% 0%,#FBF0DC 0%,rgba(251,240,220,0) 70%),#fff}.phead .lede{margin-inline:auto;font-size:18px}
.phead .wrap.mid{max-width:1200px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:16px}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs a:hover{color:var(--cyan-ink)}
.contact-card{text-align:left}.contact-card h2{font-size:22px}.contact-card .btns{justify-content:flex-start}
/* blog post */
.post-head{padding-block:48px 10px;background:radial-gradient(800px 380px at 50% 0%,#FBF7F0 0%,rgba(251,247,240,0) 70%),#fff}.post-head h1{font-size:clamp(30px,3.8vw,46px)}
.post-meta{font-size:14px;color:var(--muted);margin:0}.post-meta a{color:var(--text)}
.post-head .wrap.mid{max-width:1200px}.post-img{margin:28px 0 0}.post-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-lg)}
.article{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;padding-block:44px 76px;align-items:start;max-width:1200px}
@media(max-width:900px){.article{grid-template-columns:minmax(0,1fr);gap:28px}}
.toc{position:sticky;top:100px;font-size:14px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:12px;padding:20px}
.toc strong{display:block;font:700 11.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.toc ol{list-style:none;margin:10px 0 0;padding:0;counter-reset:toc}.toc li{counter-increment:toc}
.toc a{display:flex;gap:10px;padding:7px 0;color:var(--text);text-decoration:none;line-height:1.35}.toc a::before{content:counter(toc);display:grid;place-items:center;flex:none;width:22px;height:24px;border-radius:14px;background:var(--night);color:#fff;font:700 11px var(--pl8-display)}.toc a:hover{color:var(--cyan-ink)}
@media(max-width:900px){.toc{position:static}.toc ol{columns:2 240px;column-gap:32px}.toc li{break-inside:avoid}}
.prose{max-width:72ch;min-width:0}.post-lead{font-size:19px;color:var(--ink);font-weight:500}
.prose h2{font-size:clamp(24px,2.6vw,31px);margin:48px 0 12px;padding:0 0 0 18px;border:0;display:block;position:relative}
.prose h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:3px;background:var(--cyan)}
.prose h2+*{clear:both}.prose h3{margin:26px 0 8px}
.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose li{margin:6px 0}.prose li::marker{color:var(--cyan-deep)}
.prose .tablewrap{margin:8px 0 20px}
.answer{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 22px}
.tip,.warn{border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:16px}.tip{background:var(--ok-tint)}.warn{background:var(--warn-tint)}
.fig{margin:28px 0 22px}.prose .fig{margin-top:8px}.fig img{border-radius:12px;width:100%;aspect-ratio:16/9;object-fit:cover}.fig figcaption{font-size:14px;color:var(--muted);margin-top:8px}
code{background:var(--soft-2);border-radius:5px;padding:1px 6px;font-size:.9em;color:var(--ink)}
.prose .faq{margin-top:10px}
/* blog index */
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(min-width:901px){.blog-grid:has(> .gcard:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,calc((100% - 40px)/3)));justify-content:center}}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.blog-grid{grid-template-columns:minmax(0,1fr)}}
/* footer */
footer.site{background:#141B33;color:#B3B9CE;font-size:15px}
footer.site::before{content:"";display:block;height:5px;background:var(--g-hdr)}
footer.site .cols{padding-block:58px 34px;display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:40px}
@media(max-width:860px){footer.site .cols{grid-template-columns:minmax(0,1fr)}}
footer.site .logo{margin-bottom:16px;color:#fff}footer.site .logo b{color:var(--cyan-2)}
footer.site h3{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}footer.site a{color:#ECEFF6;text-decoration:none}footer.site a:hover{color:#fff;text-decoration:underline}
footer.site p{margin:0 0 10px}
.legalbar{border-top:1px solid rgba(226,163,58,.14)}.legalbar .wrap{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;padding-block:20px 26px;font-size:13px}
.legalbar nav{display:flex;flex-wrap:wrap;gap:8px 18px}.legalbar p{margin:0;max-width:60ch}
/* mobile price bar of the money page */
.mbar{display:none}
@media(max-width:940px){body.money{padding-bottom:76px}
body.money .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;background:var(--night);color:#fff;border-top:3px solid var(--cyan);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.mbar p{margin:0;font-size:17px;font-weight:800;line-height:1.1;color:#fff}.mbar p small{display:block;font:400 12px var(--font);color:#C9CEDD;margin-top:3px}
.mbar .btn{padding:12px 16px;font-size:14px;flex:none;box-shadow:none}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* the « Pocztówka »: a postcard on warm paper with an airmail edge, a perforated stamp, a round wavy postmark naming the four places
   our viewers live and the date, four steps from the login to the TV, then the plan, its price paid once and the order button */
.pcard{position:relative;z-index:2;width:min(430px,78%);margin:-150px 0 0 -34px;display:grid;gap:12px;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:22px 20px 16px;box-shadow:0 30px 60px rgba(27,35,64,.26);overflow:hidden}
.pcard::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--air)}
.pc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.pc-tag{margin:0;font:700 11px var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-ink)}
.pc-tag b{display:block;margin-top:5px;font:700 19px/1.18 var(--pl8-display);letter-spacing:-.01em;text-transform:none;color:var(--ink);max-width:17ch}
.pc-stamp{flex:none;display:grid;place-items:center;align-content:center;gap:2px;width:64px;height:74px;background:var(--rose);color:#fff;border:4px dotted var(--paper);border-radius:3px;transform:rotate(3deg);box-shadow:0 0 0 1px rgba(180,18,44,.4)}
.pc-stamp i{display:block;width:28px;height:19px;border:2.5px solid #fff;border-radius:4px;position:relative}
.pc-stamp i::after{content:"";position:absolute;left:7px;right:7px;bottom:-6.5px;height:2.5px;background:#fff;border-radius:2px}
.pc-stamp b{font:800 15px/1 var(--pl8-display);letter-spacing:.08em;margin-top:6px}
.pc-mark{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:-36px 30px 0 0;pointer-events:none}
.pc-waves{flex:0 1 150px;width:150px;height:40px;color:var(--ink);opacity:.4}
.pc-waves path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.pc-ring{flex:none;margin:0;width:114px;height:114px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:3px;text-align:center;border:2px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4.5px var(--ink);color:var(--ink);transform:rotate(-9deg);background:rgba(251,247,240,.86)}
.pc-ring span{font:700 9.5px/1.15 var(--font);max-width:92px;white-space:nowrap}
.pc-ring b{font:700 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;padding:3px 2px;border-block:1px solid var(--ink)}
.pc-steps{list-style:none;margin:0;padding:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px dashed var(--line-2)}
.pc-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}
.pc-n{grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font:700 12px var(--font)}
.pc-steps b{font-size:12.5px;line-height:1.25;color:var(--ink)}.pc-f{font-size:11.5px;line-height:1.3;color:var(--muted)}
.pc-foot{margin:2px 0 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px;padding-top:10px;border-top:2px solid var(--ink)}
.pc-foot span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pc-foot b{display:block;margin-top:2px;font:800 24px/1.1 var(--pl8-display);letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.pcard .btn{width:100%}.pc-note{margin:0;font-size:11.5px;line-height:1.4;color:var(--muted)}
@media(max-width:1000px){.stage{padding-bottom:0}.pcard{width:auto;max-width:470px;margin:-30px auto 12px 16px}}
@media(max-width:520px){.pcard{margin:-20px 0 12px;padding-inline:14px}.pc-steps{grid-template-columns:minmax(0,1fr)}.pc-mark{margin-right:20px}
.pc-waves{flex-basis:96px;width:96px}.pc-tag b{font-size:17px}.pc-foot b{font-size:20px}}
/* image placeholder while a picture of static/img is not made yet */
img.ph-missing{background:var(--soft-2);object-fit:cover}
/* Polish: long words may break inside narrow table cells only (hyphens:auto elsewhere would split short words such as « pol-ski ») */
.tablewrap td{hyphens:auto;-webkit-hyphens:auto}
/* plan head: one or two screen glyphs and the duration */
.pl-head{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:14px;align-items:start}
.plan.hl .pl-head{padding-top:8px}
.pl-scr{grid-row:span 3;margin:2px 0 0;width:62px;padding:10px 0 8px;border-radius:14px;background:var(--night);color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.pl-scr span{display:flex;gap:4px}.pl-scr i{display:block;width:16px;height:11px;border-radius:3px;border:2px solid var(--cyan-2);position:relative}.pl-scr i::after{content:"";position:absolute;left:4px;right:4px;bottom:-5px;height:2px;background:var(--cyan-2);border-radius:1px}
.pl-scr b{font:800 12px/1 var(--font);letter-spacing:.02em}
.plan.hl .pl-scr{background:var(--rose)}.plan.hl .pl-scr i{border-color:#fff}.plan.hl .pl-scr i::after{background:#fff}
@media(max-width:700px){.tablewrap caption{max-width:calc(100vw - 72px)}}
@media(max-width:560px){.st::after{display:none}}

/* money-page photos */
.tvset.photo-hero,.tv.photo-hero{padding:0!important;background:none!important;border-radius:20px;overflow:hidden}
.tvset.photo-hero::after,.tv.photo-hero::after{display:none}
.photo-hero .tv-screen{border-radius:20px}
.photo{position:relative;margin:30px 0 8px}
.photo img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center 40%;border-radius:18px;box-shadow:0 22px 48px -18px rgba(20,27,51,.38)}
.ph-chip{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.95);color:#111;font-weight:700;font-size:14px;line-height:1.2;padding:9px 15px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media (max-width:700px){.photo img{aspect-ratio:16/10}.ph-chip{left:12px;bottom:12px;font-size:13px}}

/* the drawn stamp mark and wordmark (logo_files false) */
.logo svg{flex:none;display:block}.logo b{color:var(--rose)}footer.site .logo b{color:#E2A33A}

/* image logo, once this brand's files exist (logo_files true) */
.logo img.brandlogo{display:block;height:40px;width:auto;max-width:min(60vw,320px);object-fit:contain;object-position:left center}
.logo img.brandmark{display:block;width:36px;height:36px;border-radius:9px;flex:none}
@media(max-width:700px){.logo img.brandlogo{height:34px}}

/* flow: numbered station cards joined by arrows */
.tbl-title{font:800 clamp(20px,2vw,24px)/1.25 var(--pl8-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:fl}
.flow li{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px 22px;box-shadow:var(--shadow);counter-increment:fl}
.flow li::before{content:"0" counter(fl);position:absolute;right:18px;top:18px;font:800 13px var(--font);letter-spacing:.08em;color:var(--muted)}
.flow li:not(:last-child)::after{content:"";position:absolute;right:-19px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--rose);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;z-index:2}
.fl-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--cyan-tint);color:var(--cyan);margin-bottom:14px}
.fl-ic .ti::before{width:23px;height:23px}
.flow h3{font-size:17px;margin:0 0 6px}.flow p{margin:0;color:var(--muted);font-size:15px}
.flow-cap{margin:22px auto 0;max-width:72ch;text-align:center;color:var(--muted);font-size:15.5px}
@media(max-width:1000px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow li:nth-child(2n)::after{display:none}}
@media(max-width:600px){.flow{grid-template-columns:minmax(0,1fr)}.flow li:not(:last-child)::after{display:block;right:auto;left:50%;top:auto;bottom:-20px;margin:0 0 0 -8px;transform:rotate(90deg)}}

/* contrast */
:root{--ok:#127B4C}
/* icons: one mask per glyph, painted in the span's text colour */
:where(.ic,.ci,.ti)::before{content:"";display:block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--s8k-i) center/contain no-repeat;mask:var(--s8k-i) center/contain no-repeat}
.i-bolt{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 4 14h7l-1 8 9-12h-7l1-8z%22/%3E%3C/svg%3E")}
.i-card{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M2 10h20M6 15h4%22/%3E%3C/svg%3E")}
.i-refund{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 3-6.7L3 8%22/%3E%3Cpath d=%22M3 3v5h5%22/%3E%3C/svg%3E")}
.i-headset{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 14v-2a8 8 0 0 1 16 0v2%22/%3E%3Crect x=%222%22 y=%2214%22 width=%225%22 height=%227%22 rx=%222%22/%3E%3Crect x=%2217%22 y=%2214%22 width=%225%22 height=%227%22 rx=%222%22/%3E%3C/svg%3E")}
.i-lock{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%2211%22 width=%2216%22 height=%2210%22 rx=%222%22/%3E%3Cpath d=%22M8 11V7a4 4 0 0 1 8 0v4%22/%3E%3C/svg%3E")}
.i-tv{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2213%22 rx=%222%22/%3E%3Cpath d=%22M8 21h8M12 17v4%22/%3E%3C/svg%3E")}
.i-phone{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%227%22 y=%222%22 width=%2210%22 height=%2220%22 rx=%222%22/%3E%3Cpath d=%22M11 18h2%22/%3E%3C/svg%3E")}
.i-laptop{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%224%22 width=%2216%22 height=%2211%22 rx=%221.5%22/%3E%3Cpath d=%22M2 19h20%22/%3E%3C/svg%3E")}
.i-stick{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%229%22 width=%2215%22 height=%226%22 rx=%222%22/%3E%3Cpath d=%22M17 10.5h4v3h-4%22/%3E%3C/svg%3E")}
.i-box{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%229%22 rx=%222%22/%3E%3Cpath d=%22M7 12.5h.01M17 12.5h-4%22/%3E%3C/svg%3E")}
.i-monitor{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M9 21h6M12 15v6%22/%3E%3C/svg%3E")}
.i-film{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M7 3v18M17 3v18M3 8h4M3 16h4M17 8h4M17 16h4%22/%3E%3C/svg%3E")}
.i-layers{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3 2 8l10 5 10-5-10-5z%22/%3E%3Cpath d=%22m2 13 10 5 10-5%22/%3E%3C/svg%3E")}
.i-ball{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22m12 7 4 3-1.5 5h-5L8 10z%22/%3E%3C/svg%3E")}
.i-flag{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 21V4h11l-2 4 2 4H5%22/%3E%3C/svg%3E")}
.i-star{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z%22/%3E%3C/svg%3E")}
.i-book{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 4h6a3 3 0 0 1 3 3v13a2 2 0 0 0-2-2H4z%22/%3E%3Cpath d=%22M20 4h-6a3 3 0 0 0-3 3v13a2 2 0 0 1 2-2h7z%22/%3E%3C/svg%3E")}
.i-globe{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18%22/%3E%3C/svg%3E")}
.i-guide{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2217%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18M8 2v4M16 2v4M7 13h4M7 17h8%22/%3E%3C/svg%3E")}
.i-sparkle{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v4M12 17v4M3 12h4M17 12h4M6 6l2.5 2.5M15.5 15.5 18 18M6 18l2.5-2.5M15.5 8.5 18 6%22/%3E%3C/svg%3E")}
.i-update{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a9 9 0 1 1-3-6.7L21 8%22/%3E%3Cpath d=%22M21 3v5h-5%22/%3E%3C/svg%3E")}
.i-wifi{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 8.5a15 15 0 0 1 20 0M5 12a10 10 0 0 1 14 0M8.5 15.5a5 5 0 0 1 7 0%22/%3E%3Ccircle cx=%2212%22 cy=%2219%22 r=%221%22/%3E%3C/svg%3E")}
.i-cable{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%226%22 y=%223%22 width=%2212%22 height=%229%22 rx=%221%22/%3E%3Cpath d=%22M9 12v4h6v-4M12 16v5%22/%3E%3C/svg%3E")}
.i-screens{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2212%22 height=%229%22 rx=%221.5%22/%3E%3Crect x=%2210%22 y=%2210%22 width=%2212%22 height=%229%22 rx=%221.5%22/%3E%3C/svg%3E")}
.i-download{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v12M7 10l5 5 5-5M4 21h16%22/%3E%3C/svg%3E")}
.i-shield{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E")}
.i-x{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22/%3E%3C/svg%3E")}
.i-check{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m5 12 5 5 9-10%22/%3E%3C/svg%3E")}
.i-users{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223.5%22/%3E%3Cpath d=%22M2 21a7 7 0 0 1 14 0%22/%3E%3Ccircle cx=%2217.5%22 cy=%229%22 r=%222.5%22/%3E%3Cpath d=%22M16 14.5a5 5 0 0 1 6 4.5%22/%3E%3C/svg%3E")}
.i-plane{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10.5 13.5 3 11l18-7-7 18-2.5-7.5z%22/%3E%3C/svg%3E")}
.i-house{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11 12 4l9 7%22/%3E%3Cpath d=%22M5 10v10h14V10%22/%3E%3C/svg%3E")}
.i-gift{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%2213%22 rx=%221%22/%3E%3Cpath d=%22M3 12h18M12 8v13M12 8c-3 0-6-1-5-3s4 0 5 3zm0 0c3 0 6-1 5-3s-4 0-5 3z%22/%3E%3C/svg%3E")}
.i-receipt{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 3h14v18l-3-2-2 2-2-2-2 2-2-2-3 2z%22/%3E%3Cpath d=%22M9 8h6M9 12h6%22/%3E%3C/svg%3E")}
.i-question{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M9.5 9a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.7M12 17h.01%22/%3E%3C/svg%3E")}
.i-clock{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E")}
.i-send{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 2-11 11M22 2l-7 20-4-9-9-4z%22/%3E%3C/svg%3E")}
.i-music{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 18V5l12-2v13%22/%3E%3Ccircle cx=%226%22 cy=%2218%22 r=%223%22/%3E%3Ccircle cx=%2218%22 cy=%2216%22 r=%223%22/%3E%3C/svg%3E")}
.i-pin{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z%22/%3E%3Ccircle cx=%2212%22 cy=%229%22 r=%222.5%22/%3E%3C/svg%3E")}
.i-news{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M7 8h10M7 12h10M7 16h6%22/%3E%3C/svg%3E")}
.i-kids{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%227%22 r=%223%22/%3E%3Cpath d=%22M7 21v-4a5 5 0 0 1 10 0v4%22/%3E%3C/svg%3E")}
.i-broadcast{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3Cpath d=%22M16.2 7.8a6 6 0 0 1 0 8.4M7.8 16.2a6 6 0 0 1 0-8.4M19 5a10 10 0 0 1 0 14M5 19A10 10 0 0 1 5 5%22/%3E%3C/svg%3E")}
.i-list{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01%22/%3E%3C/svg%3E")}
.i-subtitles{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M6 13h4M12 13h6M6 16h8%22/%3E%3C/svg%3E")}
.i-server{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%227%22 rx=%221.5%22/%3E%3Crect x=%223%22 y=%2213%22 width=%2218%22 height=%227%22 rx=%221.5%22/%3E%3Cpath d=%22M7 7.5h.01M7 16.5h.01%22/%3E%3C/svg%3E")}
.i-mail{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22m3 7 9 6 9-6%22/%3E%3C/svg%3E")}
.i-arrow{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E")}
.i-calendar{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M3 10h18M8 3v4M16 3v4%22/%3E%3C/svg%3E")}
.i-car{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 17h14l-1.5-5.5A2 2 0 0 0 15.6 10H8.4a2 2 0 0 0-1.9 1.5z%22/%3E%3Ccircle cx=%227.5%22 cy=%2217.5%22 r=%221.5%22/%3E%3Ccircle cx=%2216.5%22 cy=%2217.5%22 r=%221.5%22/%3E%3C/svg%3E")}
.i-gear{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3Cpath d=%22M12 2v3M12 19v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M2 12h3M19 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1%22/%3E%3C/svg%3E")}
.i-replay{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 3-6.7L3 8%22/%3E%3Cpath d=%22M3 3v5h5%22/%3E%3Cpath d=%22M12 8v4l3 2%22/%3E%3C/svg%3E")}
.i-clock24{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5h4%22/%3E%3C/svg%3E")}
.i-coins{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cellipse cx=%229%22 cy=%227%22 rx=%226%22 ry=%223%22/%3E%3Cpath d=%22M3 7v5c0 1.7 2.7 3 6 3s6-1.3 6-3V7%22/%3E%3Cpath d=%22M9 15v2c0 1.7 2.7 3 6 3s6-1.3 6-3v-5c0-1.7-2.7-3-6-3%22/%3E%3C/svg%3E")}
.i-stamp{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%223%22 width=%2216%22 height=%2218%22 rx=%221%22/%3E%3Cpath d=%22M8 8h8v7H8z%22/%3E%3Cpath d=%22M4 7h-1M4 11h-1M4 15h-1M21 7h-1M21 11h-1M21 15h-1%22/%3E%3C/svg%3E")}
.i-voice{--s8k-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%223%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M5 11a7 7 0 0 0 14 0M12 18v3%22/%3E%3C/svg%3E")}
/* ---------------------------------------------------------------- Elementor layer (generated by tools/build_css.py) */
#main .elementor{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px}
#main .elementor .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0;--width:auto;--container-widget-width:auto;--flex-direction:row;--flex-wrap:nowrap;--justify-content:normal;--align-items:normal;--align-content:normal;--flex-grow:0;--flex-shrink:1;--flex-basis:auto;display:block;min-width:0;padding:0;margin:0}
#main .elementor .elementor-widget{max-width:100%;min-width:0;margin:0}
#main .elementor .elementor-widget-container{margin:0;padding:0}
#main .elementor p.elementor-heading-title{margin:0;padding:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit}
#main .elementor .elementor-widget-heading.kick .elementor-heading-title,#main .elementor .elementor-widget-heading.ft .elementor-heading-title{margin:0;padding:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
#main .elementor .elementor-widget-text-editor p{margin:0}#main .elementor .elementor-widget-text-editor p+p{margin-top:14px}
#main .elementor .elementor-widget-shortcode .elementor-shortcode{display:block}
#main .elementor .pl8-btn .elementor-button{font-size:inherit;line-height:inherit;letter-spacing:normal;background:none;color:inherit;fill:currentColor;border-radius:0;padding:0;text-decoration:none;box-shadow:none}
#main .elementor .pl8-btn .elementor-button-content-wrapper{display:inline;gap:0}#main .elementor .pl8-btn .elementor-button-text{display:inline}
#main .elementor a{text-decoration:underline}
#main .elementor .pl8-btn .elementor-button:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:3px;border-radius:8px}
#main .elementor img{max-width:100%;height:auto;display:block}
#main .elementor .e-con.wrap{max-width:1200px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
#main .elementor .e-con.wrap.narrow{max-width:820px}
#main .elementor .e-con.wrap.mid{max-width:1000px}
#main .elementor h1.elementor-heading-title,#main .elementor h2.elementor-heading-title,#main .elementor h3.elementor-heading-title,#main .elementor .elementor-widget.ft{font-family:var(--pl8-display)}
#main .elementor h1.elementor-heading-title{font-size:clamp(34px,4.4vw,56px);line-height:1.06;margin:0 0 20px;letter-spacing:-.022em;font-weight:700;text-wrap:balance;color:var(--ink)}
#main .elementor h2.elementor-heading-title{font-size:clamp(28px,3.1vw,40px);line-height:1.14;margin:0 0 14px;letter-spacing:-.018em;font-weight:700;text-wrap:balance;color:var(--ink)}
#main .elementor h3.elementor-heading-title{font-size:18px;line-height:1.35;margin:0 0 8px;font-weight:700;letter-spacing:0;color:var(--ink)}
{text-decoration:none}
{text-decoration:none}
{text-decoration:none}
#main .elementor .pl8-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font:700 15.5px/1.2 var(--font);text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s}
#main .elementor .btn{text-decoration:none}
#main .elementor .pl8-btn.primary .elementor-button,#main .elementor .pl8-btn.white .elementor-button{background:var(--rose);color:#fff;box-shadow:0 12px 24px rgba(180,18,44,.26)}
#main .elementor .pl8-btn.primary .elementor-button:hover,#main .elementor .pl8-btn.white .elementor-button:hover{background:var(--rose-deep);color:#fff;transform:translateY(-1px);box-shadow:0 16px 30px rgba(180,18,44,.34)}
#main .elementor .pl8-btn.primary .elementor-button::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
#main .elementor .pl8-btn.light .elementor-button{background:#fff;color:var(--ink);border-color:var(--ink)}
#main .elementor .pl8-btn.light .elementor-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
#main .elementor .pl8-btn.ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(226,163,58,.55)}
#main .elementor .pl8-btn.ghost .elementor-button:hover{border-color:#fff;color:#fff}
#main .elementor .pl8-btn.sm .elementor-button{padding:10px 18px;font-size:14.5px;box-shadow:none}
#main .elementor .e-con.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
#main .elementor .e-con.btns.center{justify-content:center}
#main .elementor .elementor-widget.kick{display:inline-flex;align-items:center;gap:10px;font:700 12.5px var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-ink);margin:0 0 14px}
#main .elementor .elementor-widget.kick::before{content:"";width:22px;height:10px;flex:none;border-radius:3px;background:var(--px)}
#main .elementor .e-con.hero{position:relative;overflow:hidden;padding-block:60px 0;background:radial-gradient(720px 520px at 90% 6%,#FBF0DC 0%,rgba(251,240,220,0) 70%),radial-gradient(560px 400px at 0% 100%,#FBEBED 0%,rgba(251,235,237,0) 70%),#fff}
#main .elementor .e-con.hgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
#main .elementor .e-con.hcopy{min-width:0}
#main .elementor .hero h1.elementor-heading-title{max-width:19ch;font-size:clamp(32px,3.9vw,50px)}
#main .elementor .elementor-widget.hlead{font-size:18.5px;color:var(--muted);max-width:56ch;margin:0}
#main .elementor .hero .elementor-widget.kick{background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:8px 14px;box-shadow:var(--shadow);letter-spacing:.08em;color:var(--ink);margin-bottom:22px}
#main .elementor .tv-screen img{width:100%;aspect-ratio:16/9;object-fit:cover}
@media(max-width:1000px){#main .elementor .e-con.hgrid{grid-template-columns:minmax(0,1fr);gap:40px}
#main .elementor .hero h1.elementor-heading-title{max-width:22ch}}
@media(max-width:520px){#main .elementor .hero .elementor-widget.kick{font-size:10.5px;letter-spacing:.04em;padding:7px 11px}}
#main .elementor .e-con.apps-row{text-align:center;padding:60px 0 44px}
#main .elementor .apps .app img{max-height:34px;width:auto;max-width:100%;border-radius:9px}
#main .elementor .apps .app img[src$="fire-tv.webp"]{max-height:28px;border-radius:0}
#main .elementor .apps .app img[src$="android-tv.webp"]{max-height:16px;border-radius:0}
#main .elementor .e-con.statband{background:var(--soft);border-block:1px solid var(--line)}
#main .elementor .e-con.band{padding-block:86px}
#main .elementor .e-con.band.white{background:#fff}
#main .elementor .e-con.band.cream{background:var(--soft)}
#main .elementor .e-con.band.dark{background:var(--night);color:#DDE1EC}
#main .elementor .band.wine h2.elementor-heading-title,#main .elementor .band.wine h3.elementor-heading-title{color:#fff}
#main .elementor .e-con.sh{max-width:820px;margin:0 auto 48px;text-align:center}
#main .elementor .sh h2.elementor-heading-title::after{content:"";display:block;width:84px;height:5px;border-radius:3px;margin:18px auto 0;background:var(--g-hdr)}
#main .elementor .elementor-widget.lede{font-size:17.5px;color:var(--muted);margin:0 auto;max-width:66ch}
#main .elementor .band.dark .sh h2.elementor-heading-title{color:#fff}
#main .elementor .band.dark .sh .elementor-widget.lede{color:#BAC0D4}
#main .elementor .band.dark .elementor-widget.kick{color:var(--cyan-2)}
#main .elementor .e-con.sb{min-width:0}
#main .elementor .e-con.cards{display:grid;gap:18px}
#main .elementor .e-con.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
#main .elementor .e-con.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1060px){#main .elementor .e-con.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#main .elementor .e-con.cards.c4,#main .elementor .e-con.cards.c3{grid-template-columns:minmax(0,1fr)}}
#main .elementor .e-con.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;min-width:0;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
#main .elementor .e-con.card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(27,35,64,.1);border-color:var(--line-2)}
#main .elementor .card .e-con.card-btns{margin-top:16px}
#main .elementor .card .more a{text-decoration:none}
#main .elementor .cards.small .e-con.card{padding:20px}
#main .elementor .cards.small .card h3.elementor-heading-title{font-size:16.5px}
#main .elementor .reviews .review h3.elementor-heading-title{margin-top:auto}
#main .elementor .review h3.elementor-heading-title{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:15.5px}
#main .elementor .elementor-widget.note{margin:28px auto 0;max-width:72ch;color:var(--muted);font-size:15.5px;text-align:center}
#main .elementor .band.dark .elementor-widget.note{color:#BAC0D4}
#main .elementor .plan h3.elementor-heading-title{font-size:16.5px;margin:8px 0 4px}
#main .elementor .plan .pl8-btn .elementor-button{margin-top:18px;width:100%;white-space:nowrap;font-size:15px;padding:14px 10px}
#main .elementor .band.dark .e-con.sb-text{color:#DDE1EC}
#main .elementor .qlink{text-decoration:none}
#main .elementor .e-con.splitbox{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
@media(max-width:860px){#main .elementor .e-con.splitbox{grid-template-columns:minmax(0,1fr)}}
#main .elementor .e-con.sb-text.after-table{max-width:72ch;margin:26px auto 0}
#main .elementor .darkbox h2.elementor-heading-title{color:#fff;max-width:24ch}
#main .elementor .darkbox .elementor-widget.lede{color:#BAC0D4;margin:0;max-width:62ch}
#main .elementor .dtop h2.elementor-heading-title{max-width:none}
#main .elementor .dimg img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;box-shadow:0 24px 50px rgba(0,0,0,.45)}
#main .elementor .dcols h3.elementor-heading-title{color:#fff}
#main .elementor .gauge h3.elementor-heading-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 12px}
#main .elementor .showcase figure{margin:0}
#main .elementor .showcase img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-lg)}
#main .elementor .showcase .sc-facts h3.elementor-heading-title{margin-bottom:14px}
#main .elementor .cmp.good h3.elementor-heading-title{color:#fff}
#main .elementor .cmp h3.elementor-heading-title{margin-bottom:16px}
#main .elementor .gloss h3.elementor-heading-title{font-size:15.5px;color:var(--cyan-ink);margin:0}
#main .elementor .gcard{text-decoration:none}
#main .elementor .gcard img{width:100%;aspect-ratio:16/9;object-fit:cover}
#main .elementor .gcard h3.elementor-heading-title,#main .elementor .gcard h2.elementor-heading-title{margin:0 20px 8px;font:700 18px/1.3 var(--pl8-display);letter-spacing:-.01em;color:var(--ink)}
#main .elementor .glist a{text-decoration:none}
#main .elementor .upd h2.elementor-heading-title{font-size:24px}
#main .elementor .e-con.faqwrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:900px){#main .elementor .e-con.faqwrap{grid-template-columns:minmax(0,1fr)}}
#main .elementor .faqside h3.elementor-heading-title{color:#fff;font-size:20px}
#main .elementor .faqside .pl8-btn .elementor-button{width:100%}
#main .elementor .faqside .pl8-btn.light .elementor-button{background:transparent;border-color:rgba(226,163,58,.45);color:#fff;margin-top:10px}
#main .elementor .faqside .pl8-btn.light .elementor-button:hover{border-color:#fff;color:#fff}
#main .elementor .faq summary h3.elementor-heading-title{margin:0;font-size:16px}
#main .elementor .e-con.band.fin{padding-block:0;background:var(--night);position:relative;overflow:hidden}
#main .elementor .e-con.band.fin::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--air)}
#main .elementor .e-con.final{position:relative;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-block:56px;color:#fff}
#main .elementor .final .elementor-widget.ft{color:#fff;margin:0 0 8px;font:700 clamp(24px,2.8vw,34px)/1.15 var(--pl8-display);letter-spacing:-.025em;max-width:28ch}
#main .elementor .final .pl8-btn .elementor-button{background:var(--hl);color:var(--ink);box-shadow:0 12px 26px rgba(0,0,0,.3)}
#main .elementor .final .pl8-btn .elementor-button:hover{background:var(--hl-deep);color:var(--ink)}
#main .elementor .e-con.phead{padding-block:56px 30px;text-align:center;background:radial-gradient(800px 380px at 50% 0%,#FBF0DC 0%,rgba(251,240,220,0) 70%),#fff}
#main .elementor .phead .elementor-widget.lede{margin-inline:auto;font-size:18px}
#main .elementor .phead .e-con.wrap.mid{max-width:1200px}
#main .elementor .crumbs a{text-decoration:none}
#main .elementor .contact-card h2.elementor-heading-title{font-size:22px}
#main .elementor .contact-card .e-con.btns{justify-content:flex-start}
#main .elementor .post-head h1.elementor-heading-title{font-size:clamp(30px,3.8vw,46px)}
#main .elementor .post-head .e-con.wrap.mid{max-width:1200px}
#main .elementor .post-img{margin:28px 0 0}
#main .elementor .post-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-lg)}
#main .elementor .toc a{text-decoration:none}
#main .elementor .prose h2.elementor-heading-title{font-size:clamp(24px,2.6vw,31px);margin:48px 0 12px;padding:0 0 0 18px;border:0;display:block;position:relative}
#main .elementor .prose h2.elementor-heading-title::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:3px;background:var(--cyan)}
#main .elementor .prose h3.elementor-heading-title{margin:26px 0 8px}
#main .elementor .fig{margin:28px 0 22px}
#main .elementor .prose .fig{margin-top:8px}
#main .elementor .fig img{border-radius:12px;width:100%;aspect-ratio:16/9;object-fit:cover}
{text-decoration:none}
{text-decoration:underline}
@media(max-width:940px){#main .elementor .mbar .pl8-btn .elementor-button{padding:12px 16px;font-size:14px;flex:none;box-shadow:none}}
#main .elementor .pcard{position:relative;z-index:2;width:min(430px,78%);margin:-150px 0 0 -34px;display:grid;gap:12px;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:22px 20px 16px;box-shadow:0 30px 60px rgba(27,35,64,.26);overflow:hidden}
#main .elementor .pcard::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--air)}
#main .elementor .pcard .pl8-btn .elementor-button{width:100%}
@media(max-width:1000px){#main .elementor .pcard{width:auto;max-width:470px;margin:-30px auto 12px 16px}}
@media(max-width:520px){#main .elementor .pcard{margin:-20px 0 12px;padding-inline:14px}}
#main .elementor img.ph-missing{background:var(--soft-2);object-fit:cover}
#main .elementor .photo{position:relative;margin:30px 0 8px}
#main .elementor .photo img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center 40%;border-radius:18px;box-shadow:0 22px 48px -18px rgba(20,27,51,.38)}
@media (max-width:700px){#main .elementor .photo img{aspect-ratio:16/10}}
#main .elementor .flow h3.elementor-heading-title{font-size:17px;margin:0 0 6px}
#main .elementor .kick .elementor-heading-title{display:flex;align-items:center;gap:10px}
#main .elementor .e-con.sb-text>.elementor-widget-text-editor{margin-bottom:14px}
#main .elementor .e-con.card>.elementor-widget-text-editor.more{margin-top:12px;font-size:15.5px;line-height:1.7;color:var(--muted)}#main .elementor .e-con.card>.elementor-widget-text-editor.more p{font-size:15.5px;line-height:1.7;color:var(--muted)}#main .elementor .e-con.card .more a{font-weight:600;text-decoration:none}
#main .elementor .e-con.sb-text.after-table{max-width:72ch;margin:26px auto 0}
#main .elementor .e-con.review>.elementor-widget:last-child{margin-top:auto}
