.kicker{align-items:center;gap:var(--sp-3);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin:0;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--red);flex:none;width:26px;height:3px;transform:skew(-30deg)}.t-mega{letter-spacing:-.05em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(44px,22px + 5.2vw,92px);font-weight:650;line-height:.96}.t-mega--long{letter-spacing:-.04em;font-size:clamp(36px,20px + 3.6vw,68px);line-height:1.02}.inner-stars{color:#f5b301;gap:2px;line-height:0;display:inline-flex}.inner-stars svg{fill:currentColor;width:16px;height:16px}.inner-prose{gap:var(--sp-4);display:grid}.inner-prose>*{max-width:68ch;margin:0}.inner-prose .pt-p,.inner-prose .pt-list--plain,.inner-prose .pt-list--check{line-height:var(--lh-read,1.65);color:var(--text)}.inner-prose .pt-h{margin-top:var(--sp-3);font-size:var(--fs-h4);color:var(--ink);letter-spacing:-.01em;font-weight:600;line-height:1.35}.ph{--cut:clamp(28px, 4.5vw, 72px);z-index:3;background:var(--paper);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%);margin-bottom:calc(var(--cut) * -1);padding-bottom:calc(var(--sp-7) + var(--cut));position:relative}.ph--flat{clip-path:none;padding-bottom:var(--sp-7);margin-bottom:0}.ph__media{clip-path:polygon(0 0,100% 0,100% 82%,0 100%);height:190px;position:relative;overflow:hidden}.ph__media img{object-fit:cover;width:100%;height:100%;display:block}.ph__body{gap:var(--sp-3);padding-top:var(--sp-4);justify-items:start;display:grid}.ph__lead{gap:var(--sp-3);display:grid}.ph__lead .pt-p{color:var(--text);max-width:60ch;margin:0;font-size:clamp(17px,16px + .35vw,20px);line-height:1.55}.ph__actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.ph__meta{align-items:center;gap:var(--sp-3) var(--sp-5);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;display:flex}.ph__meta a{align-items:center;gap:var(--sp-2);color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;display:inline-flex}.ph__meta b{color:var(--ink);font-size:var(--fs-base)}@media (width<=599px){.ph__actions{grid-template-columns:1fr;width:100%;display:grid}.ph__actions .btn{width:100%}}@media (width>=1024px){.ph{min-height:640px;padding-bottom:calc(var(--sp-8) + var(--cut))}.ph--flat{padding-bottom:var(--sp-8)}.ph__media{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);width:50%;height:auto;position:absolute;top:0;bottom:0;right:0}.ph__media:after{content:"";background:linear-gradient(90deg,#f3f4f659,#0000 30%);position:absolute;inset:0}.ph__body{width:50%;padding:var(--sp-8) var(--sp-7) 0 0;gap:var(--sp-5)}}.cband{z-index:2;padding:calc(var(--sp-6) + 48px) 0 calc(var(--section-y) + 40px);background:radial-gradient(50% 70% at 100% 0%, #ea0d2129, transparent 70%), radial-gradient(40% 60% at 0% 100%, #ffffff0a, transparent 70%), var(--g1);position:relative}.cband__grid{gap:var(--sp-5);flex-direction:column;display:flex}.cband__intro{display:contents}.cband__intro .t-h2{letter-spacing:-.04em;order:1;margin:0;font-size:clamp(34px,22px + 2.4vw,56px)}.cband__intro>p{color:var(--text);font-size:var(--fs-lead);order:2;max-width:40ch;margin:-8px 0 0}.cband__card{order:3;min-width:0}.cband__intro>.ticks{order:4}.cband__phone{align-items:center;gap:var(--sp-2);color:var(--ink);order:5;font-weight:600;text-decoration:none;display:inline-flex}.cband__phone .i{color:var(--signal)}.cband .calc>.calc__head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1024px){.cband{padding-top:calc(var(--section-y) + 48px);padding-bottom:var(--section-y)}.cband__grid{column-gap:var(--sp-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.cband__intro{gap:var(--sp-4);padding-top:var(--sp-4);align-content:start;justify-items:start;display:grid;position:sticky;top:120px}.cband__intro>p{margin:0}}.lsheet{background:var(--paper);padding:var(--section-y) 0}.lsheet--after-light{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%);margin-top:0;padding-top:var(--sp-6)!important}.sec-intro{gap:var(--sp-4);max-width:860px;margin-bottom:var(--head-gap);display:grid}.sec-intro .pt-p{color:var(--ink);letter-spacing:-.01em;max-width:52ch;margin:0;font-size:clamp(19px,16px + .8vw,26px);line-height:1.45}.meter{gap:var(--sp-5);margin:0 0 var(--sp-8);padding:var(--card-pad);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--e-2);background:#fff;display:grid}.meter__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.meter__head h3{font-size:var(--fs-h4);color:var(--ink);margin:0;font-weight:600}.meter__head p{font-size:var(--fs-sm);color:var(--muted);margin:0}.meter__cols{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--sp-3);align-items:end;height:300px;margin:0;padding:0;list-style:none;display:grid}.meter__col{gap:var(--sp-2);grid-template-rows:auto 1fr auto;min-width:0;height:100%;display:grid}.meter__fig{gap:2px;display:grid}.meter__hp{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(22px,14px + 2vw,44px);font-weight:700;line-height:1}.meter__hp small{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:.42em;font-weight:600}.meter__nm{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.meter__gain{font-size:var(--fs-label);color:#1f7a45;margin-top:4px;font-weight:700;display:inline-block}.meter__bar{height:var(--h);background:linear-gradient(180deg, var(--red), var(--red-700));border-radius:3px 3px 0 0;align-self:end}.meter__col--std .meter__bar{background:#d5d8dd}.meter__label{padding-top:var(--sp-2);border-top:2px solid var(--ink);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:700}.meter__src{font-size:var(--fs-label);color:var(--muted);margin:0}@media (prefers-reduced-motion:no-preference){.js .meter.is-in .meter__bar{animation:inner-bar-up 1.1s var(--ease) both;transform-origin:bottom}.js .meter.is-in .meter__col:nth-child(2) .meter__bar{animation-delay:.1s}.js .meter.is-in .meter__col:nth-child(3) .meter__bar{animation-delay:.2s}.js .meter.is-in .meter__col:nth-child(4) .meter__bar{animation-delay:.3s}}@keyframes inner-bar-up{0%{transform:scaleY(0)}}@media (width<=599px){.meter__cols{gap:var(--sp-2);height:260px}.meter__label{letter-spacing:0;text-transform:none;font-size:12px}}.stages{gap:var(--sp-8);display:grid}.stage{gap:var(--sp-5);display:grid}.stage__media{border-radius:var(--r-lg);aspect-ratio:4/3;box-shadow:var(--e-2);background:#dfe2e6;position:relative;overflow:hidden}.stage__media img{object-fit:cover;width:100%;height:100%;display:block}.stage__media--num:after{content:"";background:linear-gradient(200deg,#0000 45%,#0e1014bf);position:absolute;inset:0}.stage__num{left:var(--sp-5);z-index:1;letter-spacing:-.06em;color:#fff;margin:0;font-size:clamp(120px,80px + 9vw,230px);font-weight:700;line-height:1;position:absolute;bottom:6%}.stage__num span{letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:-.6em;margin-left:.3em;font-size:13px;font-weight:600;display:block}.stage__body{gap:var(--sp-4);align-content:start;justify-items:start;min-width:0;display:grid}.stage__body>.t-h2{margin:0}.qa{width:100%;margin-top:var(--sp-2);display:grid}.qa>div{gap:var(--sp-2);padding:var(--sp-4) 0;border-top:1px solid var(--line-2);display:grid}.qa h3{font-size:var(--fs-h4);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.35}.qa .inner-prose{gap:var(--sp-3)}@media (width>=1024px){.stage{column-gap:var(--sp-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.stage__media{aspect-ratio:4/5;clip-path:polygon(0 0,100% 0,100% 90%,0 100%);position:sticky;top:110px}.stage--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.stage--flip .stage__media{clip-path:polygon(0 0,100% 0,100% 100%,0 90%);order:2}.stage--flip .stage__num{left:auto;right:var(--sp-5)}}.chapters{gap:var(--sp-4);margin-top:var(--sp-8);display:grid}.stages:empty+.chapters,.sec-intro+.chapters{margin-top:0}.chapter{gap:var(--sp-3);padding:var(--card-pad);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--e-1);background:#fff;align-content:start;min-width:0;display:grid}.chapter>h2{font-size:var(--fs-h3);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:600;line-height:1.25}@media (width>=900px){.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter--wide{grid-column:1/-1}}.day{background:var(--g1);position:relative;overflow:hidden}.day__media{height:300px;position:relative}.day__media img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;display:block}.day__media:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--g1));position:absolute;inset:0}.day__body{gap:var(--sp-4);padding:var(--sp-5) 0 var(--section-y);justify-items:start;display:grid;position:relative}.day__body .t-h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,22px + 2vw,52px)}.day__body .inner-prose>*{max-width:58ch}.day__lead{max-width:58ch;font-size:var(--fs-lead);color:var(--ink);margin:0;line-height:1.55}.day__body h3{margin:var(--sp-2) 0 0;font-size:var(--fs-h4);color:var(--ink);font-weight:600}@media (width>=1024px){.day{align-items:center;min-height:720px;display:grid}.day__media{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);width:52%;height:auto;position:absolute;inset:0 auto 0 0}.day__media:after{background:linear-gradient(90deg,#0000 60%,#15181d80)}.day__body{padding:var(--section-y) 0 var(--section-y) var(--sp-7);margin-left:52%}}.proof{background:var(--g0);padding:var(--section-y) 0 calc(var(--section-y) + 40px)}.proof .section-head{margin-bottom:var(--head-gap)}.proof .section-head .t-h2{margin:0}.proof__top{gap:var(--sp-5);display:grid}.rating{gap:var(--sp-3);padding:var(--card-pad);align-content:start;justify-items:start;display:grid}.rating__score{align-items:baseline;gap:var(--sp-3);margin:0;display:flex}.rating__score b{letter-spacing:-.05em;color:var(--ink);font-size:72px;font-weight:700;line-height:.9}.rating .inner-stars svg{width:20px;height:20px}.rating>p{color:var(--muted);font-size:var(--fs-sm);margin:0}.revs{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.rev{gap:var(--sp-3);padding:var(--card-pad);align-content:start;display:grid}.rev blockquote{color:var(--ink);font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;line-height:1.55}.rev footer{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);margin-top:auto;display:flex}.rev footer b{color:var(--ink);font-weight:600}.mosaic{gap:var(--sp-3);margin:var(--sp-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;padding:0;list-style:none;display:grid}.mosaic li{border-radius:var(--r-card);background:var(--g2);box-shadow:var(--e-2);overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.mosaic li:hover img{transform:scale(1.04)}.mosaic li:first-child{grid-area:span 2/span 2}@media (width>=768px){.revs{grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic{gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:210px}.mosaic li:first-child{grid-area:span 2/1/auto/span 3}.mosaic li:nth-child(2){grid-column:4/span 2}.mosaic li:nth-child(3){grid-area:span 2/6}.mosaic li:nth-child(4){grid-column:4}.mosaic li:nth-child(5){grid-column:5}}@media (width>=1024px){.proof__top{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:stretch}.proof__top--norating{grid-template-columns:minmax(0,1fr)}}.rel{gap:var(--sp-4);margin:var(--head-gap) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.lsheet .section-head .t-h2{margin:0}.rel-card{border-radius:var(--r-lg);border:1px solid var(--line);min-width:0;box-shadow:var(--e-1);transition:box-shadow .5s var(--ease), transform .5s var(--ease);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.rel-card:hover{box-shadow:var(--e-3);transform:translateY(-4px)}.rel-card__media{aspect-ratio:16/10;background:#1c2027;place-items:center;display:grid;overflow:hidden}.rel-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.rel-card:hover .rel-card__media img{transform:scale(1.05)}.rel-card__media--logo img{object-fit:contain;width:55%;height:auto}.rel-card__body{gap:var(--sp-2);padding:var(--sp-5);flex:1;align-content:start;display:grid}.rel-card__body h3{font-size:var(--fs-h4);color:var(--ink);margin:0;font-weight:650}.rel-card__body p{font-size:var(--fs-sm);color:var(--text);margin:0}.rel-card .link-arrow{font-size:var(--fs-sm);margin-top:auto}.rel-card .link-arrow:after{content:"";position:absolute;inset:0}@media (width>=640px){.rel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.rel{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=599px){.rel-card__media{aspect-ratio:16/8}}@media (prefers-reduced-motion:reduce){.rel-card:hover,.rel-card:hover .rel-card__media img,.mosaic li:hover img{transform:none}}.allsvc{gap:var(--sp-5);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line-2);display:grid}.allsvc h2{font-size:var(--fs-h3);margin:0}.allsvc>ul{columns:2;column-gap:var(--sp-5);margin:0;padding:0;list-style:none}.allsvc>ul li{break-inside:avoid}.allsvc>ul a,.allsvc>ul span{min-height:36px;color:var(--text);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.allsvc>ul span{color:var(--muted)}.allsvc>ul a:hover{color:var(--ink)}.allsvc>ul .i{width:14px;height:14px;color:var(--signal);flex:none}@media (width>=768px){.allsvc>ul{columns:3}}@media (width>=1100px){.allsvc{grid-template-columns:3fr 9fr}.allsvc>ul{columns:4}}.faq{gap:var(--sp-6);margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--line-2);display:grid}.faq:first-child{border-top:0;margin-top:0;padding-top:0}.faq__head{gap:var(--sp-4);align-content:start;justify-items:start;display:grid}.faq__head .t-h2{margin:0}.faq__list>div{gap:var(--sp-2);padding:var(--sp-5) 0;border-top:1px solid var(--line-2);display:grid}.faq__list>div:first-child{border-top:0;padding-top:0}.faq__list h3{font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.3}@media (width>=1024px){.faq{column-gap:var(--sp-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.faq__head{align-self:start;position:sticky;top:120px}}
