.sp-gwall{position:relative;display:grid}
.sp-gwall .sp-gcards{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(0);
  transition:opacity .32s ease,transform .38s cubic-bezier(.22,.7,.3,1),visibility 0s linear .38s}
.sp-gwall .sp-gcards.sp-on{opacity:1;visibility:visible;transform:none;transition-delay:0s,0s,0s}
.sp-gwall .sp-gcards.sp-from-right{transform:translateX(34px)}
.sp-gwall .sp-gcards.sp-from-left{transform:translateX(-34px)}
.sp-gnav{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 2px}
.sp-gbtn{width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:#fff;
  color:var(--ink);font:700 21px/1 system-ui;cursor:pointer;display:grid;place-items:center;
  box-shadow:0 3px 10px rgba(23,57,77,.10);transition:border-color .16s,box-shadow .16s,transform .16s,color .16s}
.sp-gbtn:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 6px 18px rgba(0,163,255,.22)}
.sp-gbtn:active{transform:scale(.93)}
.sp-gbtn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.sp-gside{position:absolute;top:50%;transform:translateY(-50%);z-index:3}
.sp-gside.sp-prev{left:-27px}
.sp-gside.sp-next{right:-27px}
.sp-gcount{margin:0;font-size:15px;color:var(--muted);text-align:center}
.sp-gcount b{color:var(--ink)}
.sp-gcard{transition:transform .22s cubic-bezier(.22,.7,.3,1),box-shadow .22s ease,border-color .22s ease}
.sp-gcard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(23,57,77,.13);border-color:rgba(0,163,255,.5)}
@keyframes rvIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes rvLine{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>li,
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>div>li{animation:rvIn .52s cubic-bezier(.22,.7,.3,1) both}
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>li:nth-child(1),
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>div>li:nth-child(1){animation-delay:.02s}
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>li:nth-child(2),
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>div>li:nth-child(2){animation-delay:.08s}
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>li:nth-child(3),
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>div>li:nth-child(3){animation-delay:.14s}
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>li:nth-child(4),
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>div>li:nth-child(4){animation-delay:.20s}
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>li:nth-child(5),
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>div>li:nth-child(5){animation-delay:.26s}
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>li:nth-child(6),
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>div>li:nth-child(6){animation-delay:.32s}
.sp-greviews.sp-js-rv.sp-seen .sp-rline{animation:rvLine .45s ease both}
.sp-map{position:relative;overflow:hidden}
.sp-map .sp-crot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
  transition:opacity .45s ease}
.sp-map .sp-crot.sp-on{opacity:1}
.sp-i002535.sp-i002535.sp-i002535.sp-i002535{margin-top:12px !important}
.sp-i200a92.sp-i200a92.sp-i200a92.sp-i200a92{text-align:left !important}
.sp-i244897.sp-i244897.sp-i244897.sp-i244897{color:var(--muted) !important;font-size:14px !important;margin-top:4px !important}
.sp-i2ce767.sp-i2ce767.sp-i2ce767.sp-i2ce767{font-family:var(--ui) !important;font-weight:700 !important;font-size:15px !important;color:#00B67A !important;letter-spacing:-.01em !important}
.sp-i3926d3.sp-i3926d3.sp-i3926d3.sp-i3926d3{font-family:var(--display) !important;font-weight:900 !important;font-size:19px !important;letter-spacing:-.02em !important;color:var(--ink) !important}
.sp-i3ae1f6.sp-i3ae1f6.sp-i3ae1f6.sp-i3ae1f6{margin-top:20px !important}
.sp-i4722f4.sp-i4722f4.sp-i4722f4.sp-i4722f4{display:block !important;height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;max-width:none !important}
.sp-i553a64.sp-i553a64.sp-i553a64.sp-i553a64{margin-top:14px !important}
.sp-i6541c5.sp-i6541c5.sp-i6541c5.sp-i6541c5{color:#EA4335 !important}
.sp-i83e448.sp-i83e448.sp-i83e448.sp-i83e448{font-weight:700 !important}
.sp-i87ddc0.sp-i87ddc0.sp-i87ddc0.sp-i87ddc0{color:var(--muted) !important}
.sp-ib5ef88.sp-ib5ef88.sp-ib5ef88.sp-ib5ef88{font-size:22px !important}
.sp-ic1918c.sp-ic1918c.sp-ic1918c.sp-ic1918c{color:#4285F4 !important}
.sp-id7614d.sp-id7614d.sp-id7614d.sp-id7614d{grid-template-columns:1fr !important}
.sp-ie3a879.sp-ie3a879.sp-ie3a879.sp-ie3a879{color:#34A853 !important}
.sp-iee36e7.sp-iee36e7.sp-iee36e7.sp-iee36e7{display:flex !important;align-items:center !important;gap:16px !important}
.sp-if13008.sp-if13008.sp-if13008.sp-if13008{font-size:14px !important;color:var(--muted) !important}
.sp-if96ba4.sp-if96ba4.sp-if96ba4.sp-if96ba4{color:#FBBC05 !important}
@media (max-width:1179.98px){.sp-gside{position:static;transform:none}
.sp-gside.sp-prev, .sp-gside.sp-next{left:auto;right:auto}
.sp-gnav{gap:14px}}
@media (max-width:719.98px){.sp-gnav{gap:12px}
.sp-gcount{font-size:14px}}
@media (prefers-reduced-motion:reduce){.sp-gwall .sp-gcards, .sp-gcard, .sp-map .sp-crot{transition:none!important}
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>li,
.sp-greviews.sp-js-rv.sp-seen .sp-gcards.sp-on>div>li, .sp-greviews.sp-js-rv.sp-seen .sp-rline{animation:none}}
.sp-twall{position:relative;overflow:hidden}
.sp-twall .sp-trio{grid-template-columns:repeat(9,calc((100% - 48px)/3));
  transition:transform .42s cubic-bezier(.22,.7,.3,1);will-change:transform}
.sp-twall .sp-trio.sp-on{opacity:1;visibility:visible}
.sp-tbtn[hidden]{display:none!important}
@media (max-width:719.98px){.sp-twall{overflow:visible}
.sp-twall .sp-trio{transform:none!important;transition:none}
.sp-tbtn{display:none!important}}
@media (prefers-reduced-motion:reduce){.sp-twall .sp-trio{transition:none}}
.sp-gwall .sp-gcards{align-content:start}
.sp-greviews .sp-gcards{margin-top:26px;gap:16px}
.sp-greviews .sp-gcard{padding:20px 22px 18px;gap:11px}
.sp-greviews .sp-gcard footer{padding-top:2px}
.sp-greviews .sp-gcard footer small.sp-rmeta{color:var(--faint);font-size:12px;line-height:1.35}
.sp-greviews .sp-gcard footer small.sp-rmeta b{color:rgba(23,57,77,.8);font-weight:600}
.sp-pwnav{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0 0}
.sp-pwnav button{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);
  background:#fff;color:var(--ink);font:700 18px/1 system-ui;cursor:pointer;
  display:grid;place-items:center;box-shadow:0 2px 8px rgba(23,57,77,.08);
  transition:border-color .16s,box-shadow .16s,transform .16s,color .16s,opacity .16s}
.sp-pwnav button:hover:not(:disabled){border-color:var(--blue);color:var(--blue);
  box-shadow:0 5px 14px rgba(0,163,255,.2)}
.sp-pwnav button:active:not(:disabled){transform:scale(.93)}
.sp-pwnav button:disabled{opacity:.32;cursor:default;box-shadow:none}
.sp-pwnav button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.sp-pwdots{display:flex;align-items:center;gap:8px}
.sp-pwdots b{display:block;width:8px;height:8px;border-radius:999px;border:0;padding:0;
  background:rgba(23,57,77,.22);cursor:pointer;transition:width .28s cubic-bezier(.22,.7,.3,1),background .2s}
.sp-pwdots b:hover{background:rgba(23,57,77,.4)}
.sp-pwdots b.sp-on{width:26px;background:var(--blue)}
.sp-pwdots b:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media (max-width:719.98px){.sp-pwnav{display:none}}
@media (prefers-reduced-motion:reduce){.sp-pwdots b{transition:none}}
.sp-rated .sp-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.sp-vrail{align-items:start}
.sp-root{--ink:#17394D;--body:rgba(23,57,77,.72);--muted:rgba(23,57,77,.70);--faint:rgba(23,57,77,.60);

--blue:#00A3FF;--blue-ink:#0077C2;

--white:#fff;--sky:#F0FAFF;--sky2:#E0F4FF;--lilac:#F7F4FC;--peach:#FFE9D2;

--line:rgba(23,57,77,.08);--edge:#C2E9FF;

--r-lg:20px;--r-md:12px;--r-sm:8px;

--sh:0 0 2px 1px rgba(23,57,77,.05);--sh-lift:0 16px 32px rgba(23,57,77,.10);

--display:Satoshi,"Hanken Grotesk",Hankengrotesk,system-ui,sans-serif;
--sans:"Hanken Grotesk",Hankengrotesk,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--ui:Outfit,"Hanken Grotesk",Hankengrotesk,system-ui,sans-serif;
--purple:#832EC5;--green-d:#1E8E5A;--green:#D0FBE4;--star:#F6B100;
--max:1120px;

--blue-d:#0077C2;--line2:rgba(23,57,77,.18);--tint:#E0F4FF;--paper:#F0FAFF;--navy:#17394D;--star:#F6B100}
:where(.sp-root) *{box-sizing:border-box}
.sp-root{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;padding-inline:16px;-webkit-font-smoothing:antialiased}
.sp-wrap{max-width:var(--max);margin:0 auto}
:where(.sp-root) a{color:var(--blue-ink)}
:where(.sp-root) a.sp-btn, .sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;font-family:var(--display);font-weight:900;text-decoration:none;border-radius:var(--r-md);min-height:52px;padding:0 26px;font-size:16px;letter-spacing:-.01em;box-shadow:0 1px 2px rgba(23,57,77,.12);transition:background .2s ease}
@media (hover:hover){:where(.sp-root) a.sp-btn:hover, .sp-btn:hover{background:#0092E6}}
.sp-btn.sp-ghost{background:#fff;color:var(--ink);border:1.5px solid rgba(23,57,77,.2);box-shadow:none}
.sp-btn.sp-ghost:hover{background:var(--sky);border-color:var(--edge)}
:where(.sp-root) a.sp-btn:focus-visible, :where(.sp-root) a:focus-visible, :where(.sp-root) summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.sp-eyebrow{display:block;font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:12px}
:where(.sp-root) h1, :where(.sp-root) h2, :where(.sp-root) h3{margin:0;font-family:var(--display);font-weight:900;color:var(--ink);line-height:1.1;text-wrap:balance}
:where(.sp-root) h1{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.03em}
:where(.sp-root) h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.025em}
:where(.sp-root) h3{font-size:20px;letter-spacing:-.02em;line-height:1.25}
:where(.sp-root) p{margin:0}
.sp-sub{color:var(--body);font-size:17px;max-width:600px;margin-top:12px}
.sp-center{text-align:center}
.sp-center .sp-sub{margin-left:auto;margin-right:auto}
:where(.sp-root) section, :where(.sp-root) article.sp-case{padding-block:72px}
@media (min-width:900px){:where(.sp-root) section, :where(.sp-root) article.sp-case{padding-block:104px}}
.sp-sky, .sp-lilac{margin-inline:-16px;padding-inline:16px}
.sp-sky{background:var(--sky)}
.sp-lilac{background:var(--lilac)}
.sp-hero .sp-wrap{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.sp-hero .sp-wrap{grid-template-columns:1fr 1fr;gap:72px}}
.sp-h1b{color:var(--blue)}
.sp-hero .sp-lead{font-size:19px;color:var(--body);max-width:470px;margin-top:20px}
.sp-hero .sp-guar{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;margin-top:18px}
.sp-proof{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:14px;margin-top:18px;flex-wrap:wrap}
.sp-proof strong{color:var(--ink)}
.sp-faces{display:flex}
.sp-faces img{width:34px;height:34px;border-radius:50%;border:2.5px solid #fff;margin-left:-11px;object-fit:cover}
.sp-faces img:first-child{margin-left:0}
.sp-photo{position:relative;aspect-ratio:1/1;max-width:100%}
.sp-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:var(--r-lg);display:block;box-shadow:var(--sh-lift)}
.sp-photo .sp-bg{display:none}
.sp-report{position:absolute;left:-12px;bottom:24px;width:min(300px,90%);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;box-shadow:var(--sh-lift);font-size:13px}
.sp-report dt{color:var(--muted)}
.sp-report dd{margin:0;font-weight:600;text-align:right}
.sp-report .sp-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
.sp-report .sp-lab{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--blue-ink)}
.sp-stars{color:var(--star);letter-spacing:1px;font-size:15px}
.sp-sel{background:#fff;border:1.5px solid var(--edge);border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--sh)}
.sp-sel .sp-btns{display:grid;gap:12px;margin-top:14px}
@media (min-width:520px){.sp-sel .sp-btns{grid-template-columns:1fr 1fr}}
.sp-sel .sp-g{color:var(--muted);font-size:14px;display:flex;gap:10px;align-items:center;margin-top:12px}
.sp-ctarow{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:36px}
.sp-ctarow small{color:var(--muted);font-size:14px}
.sp-card, .sp-tiles li, .sp-grid3 li, .sp-story, .sp-gcard, .sp-qa{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh)}
.sp-card{padding:32px}
.sp-card .sp-big{font-family:var(--display);font-size:64px;font-weight:900;letter-spacing:-.04em;line-height:1}
.sp-rated .sp-top{display:grid;gap:32px;align-items:center}
@media (min-width:900px){.sp-rated .sp-top{grid-template-columns:1.1fr 1fr;gap:64px}}
.sp-rated .sp-answer{font-size:17px;color:var(--body);margin-top:16px}
.sp-tiles{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.sp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sp-tiles li{padding:18px}
@media (min-width:560px){.sp-tiles li{padding:24px}}
.sp-tiles .sp-lab{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sp-tiles .sp-num{font-family:var(--display);font-size:clamp(25px,6vw,34px);font-weight:900;letter-spacing:-.03em;line-height:1;margin:10px 0 6px}
.sp-tiles .sp-d{font-size:14px;color:var(--muted)}
.sp-case .sp-wrap{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.sp-case .sp-wrap{grid-template-columns:1.05fr 1fr;gap:64px}}
.sp-case .sp-nums{display:flex;gap:28px;align-items:flex-end;margin-top:24px}
.sp-case .sp-nums .sp-n{font-family:var(--display);font-size:60px;font-weight:900;letter-spacing:-.04em;line-height:1}
.sp-case .sp-nums .sp-l{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sp-case .sp-up{color:var(--blue)}
.sp-case .sp-track{position:relative;height:8px;border-radius:999px;background:rgba(23,57,77,.10);max-width:460px;margin-top:20px}
.sp-case .sp-track i{position:absolute;inset:0 44% 0 0;border-radius:999px;background:rgba(23,57,77,.18)}
.sp-case .sp-track b{position:absolute;inset:0 0 0 56%;border-radius:0 999px 999px 0;background:var(--blue)}
@property --n{syntax:"<integer>";initial-value:56;inherits:false}
.sp-countup{--n:56;counter-reset:n var(--n);font-variant-numeric:tabular-nums}
.sp-inview .sp-countup{animation:countup 1.8s cubic-bezier(.2,.7,.2,1) .2s forwards}
.sp-countup::after{content:counter(n) "%"}
@keyframes countup{to{--n:100}}
.sp-case .sp-track b.sp-fill{width:0;right:auto}
.sp-inview .sp-track b.sp-fill{animation:fill 1.8s cubic-bezier(.2,.7,.2,1) .2s forwards}
@keyframes fill{to{width:44%}}
@media (prefers-reduced-motion: reduce){.sp-countup, .sp-inview .sp-countup{animation:none;--n:100}
.sp-case .sp-track b.sp-fill, .sp-inview .sp-track b.sp-fill{animation:none;width:44%}}
.sp-case blockquote{margin:24px 0 0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:flex;gap:14px;align-items:center;font-size:15px;box-shadow:var(--sh)}
.sp-case blockquote img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.sp-case .sp-tutor{display:flex;gap:14px;align-items:center;margin-top:16px;font-size:14px;color:var(--muted)}
.sp-case .sp-tutor img{width:38px;height:38px;border-radius:50%}
.sp-case .sp-map{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;max-height:560px;box-shadow:var(--sh-lift)}
.sp-case .sp-map img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.sp-case .sp-map span{position:absolute;left:20px;bottom:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;font-weight:700}
.sp-ask{background:var(--sky2);border:1px solid var(--edge);color:var(--ink);border-radius:var(--r-lg);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:-40px 0 64px}
.sp-ask strong{display:block;font-family:var(--display);font-size:20px;letter-spacing:-.02em}
.sp-ask span{color:var(--body);font-size:15px}
.sp-grid3{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:20px}
@media (min-width:720px){.sp-grid3{grid-template-columns:repeat(3,1fr)}}
.sp-grid3 li{padding:26px 28px}
.sp-grid3 p{color:var(--body);font-size:15px;margin:10px 0}
.sp-grid3 a{font-weight:700;text-decoration:none;font-size:14px}
@media (min-width:900px){.sp-grid3.sp-four{grid-template-columns:repeat(4,1fr)}}
.sp-badges .sp-tp{color:#00B67A;font-style:normal;font-weight:700}
.sp-gword b{font-weight:800;letter-spacing:-.02em}
.sp-stories{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:16px}
@media (min-width:900px){.sp-stories{grid-template-columns:1fr 1fr}}
.sp-story{padding:16px;display:flex;gap:18px;align-items:center;transition:transform .25s ease,box-shadow .25s ease}
.sp-story:hover{transform:translateY(-4px);box-shadow:var(--sh-lift)}
.sp-story .sp-sq{width:100px;height:100px;flex-shrink:0}
.sp-story .sp-sq img{width:100px;height:100px;border-radius:var(--r-md);object-fit:cover;object-position:center 20%}
.sp-story blockquote{margin:0;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.01em}
.sp-story .sp-who{font-size:13px;color:var(--muted);margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sp-watch{display:inline-flex;align-items:center;gap:6px;background:var(--sky2);color:var(--blue-ink);border-radius:999px;padding:4px 10px;font-family:var(--ui);font-size:12px;font-weight:700;text-decoration:none}
.sp-watch i{width:14px;height:14px;border-radius:50%;background:var(--blue-ink);display:inline-block;position:relative}
.sp-watch i::after{content:"";position:absolute;left:5px;top:3.5px;border-left:5px solid #fff;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
.sp-glow{text-align:center;font-family:var(--display);font-weight:900;letter-spacing:-.02em;font-size:22px;margin:56px 0 0}
.sp-gcard{padding:20px;display:flex;flex-direction:column;gap:10px;height:100%;transition:transform .25s ease,box-shadow .25s ease}
.sp-gcard:hover{transform:translateY(-4px);box-shadow:var(--sh-lift)}
.sp-gcard .sp-gtop{display:flex;align-items:center;gap:8px;margin:0}
.sp-gcard blockquote{margin:0;font-size:14px;line-height:1.55;color:var(--body)}
.sp-gcard footer{display:flex;align-items:center;gap:10px;margin-top:auto}
.sp-gcard .sp-av{width:30px;height:30px;border-radius:50%;background:var(--sky2);color:var(--blue-ink);font-family:var(--ui);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.sp-gcard footer strong{display:block;font-size:13px}
.sp-gcard footer small{display:block;color:var(--faint);font-size:12px}
.sp-gcard>a{font-size:13px;font-weight:700;text-decoration:none}
.sp-reviews li{padding:0;border:0;background:none;box-shadow:none}
.sp-grid3>li,
.sp-grid3>div>li{display:flex;flex-direction:column}
.sp-grid3>li>article,
.sp-grid3>div>li>article{width:100%;display:flex;flex-direction:column;flex:1}
.sp-grid3>li>a,
.sp-grid3>div>li>a{margin-top:auto}
:where(.sp-root) table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;font-size:15px;margin-top:40px;box-shadow:var(--sh)}
:where(.sp-root) caption{caption-side:bottom;text-align:center;font-size:13px;color:var(--faint);padding:14px 0 0}
:where(.sp-root) th, :where(.sp-root) td{padding:18px 20px;text-align:left;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap}
:where(.sp-root) thead th{font-family:var(--ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--sky);border-top:0}
:where(.sp-root) tbody th{font-weight:600}
.sp-tut{background:var(--sky2);font-weight:700}
:where(.sp-root) thead .sp-tut{background:var(--sky2);color:var(--ink)}
.sp-yes, .sp-no{display:inline-flex;align-items:center;gap:8px}
.sp-yes{color:var(--green-d);font-weight:600}
.sp-tut .sp-yes{color:var(--ink);font-weight:800}
.sp-no{color:#C0392B}
.sp-mid{color:var(--muted)}
.sp-ok, .sp-x{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.sp-ok{background:var(--green)}
.sp-x{background:#FDE8E8}
.sp-ok::after{content:"";width:8px;height:4px;border-left:2.5px solid var(--green-d);border-bottom:2.5px solid var(--green-d);transform:rotate(-45deg);margin-top:-2px}
.sp-x::before, .sp-x::after{content:"";position:absolute;width:9px;height:2.5px;background:#C0392B;border-radius:2px}
.sp-x::before{transform:rotate(45deg)}
.sp-x::after{transform:rotate(-45deg)}
.sp-tablewrap{overflow-x:auto}
.sp-price{margin-top:40px;position:relative;display:grid;background:var(--sky2);border:1px solid var(--edge);color:var(--ink);border-radius:var(--r-lg);overflow:hidden}
@media (min-width:900px){.sp-price{grid-template-columns:1.1fr 1fr}}
.sp-price>div{padding:40px}
@media (min-width:900px){.sp-price>div{padding:56px}}
.sp-price .sp-amt{font-family:var(--display);font-size:clamp(40px,5vw,54px);font-weight:900;letter-spacing:-.03em;line-height:1}
.sp-price .sp-amt small{font-size:22px;font-weight:500;color:var(--body)}
.sp-price p{color:var(--body);font-size:17px;margin-top:16px;max-width:440px}
.sp-price .sp-term{font-size:15px;color:var(--muted);margin-top:12px}
.sp-price .sp-inc{border-left:1px solid var(--edge)}
.sp-price ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;font-size:16px}
.sp-price .sp-btn{margin-top:22px}
.sp-gwrap{display:grid;gap:24px;margin-top:40px;align-items:stretch}
@media (min-width:900px){.sp-gwrap{grid-template-columns:1fr 1.15fr}}
.sp-gphoto{margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:520px;box-shadow:var(--sh-lift)}
.sp-gphoto .sp-rot img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;position:absolute;inset:0;opacity:0;animation:rot 16s infinite}
.sp-gphoto .sp-rot img:nth-of-type(1){animation-delay:0s}
.sp-gphoto .sp-rot img:nth-of-type(2){animation-delay:4s}
.sp-gphoto .sp-rot img:nth-of-type(3){animation-delay:8s}
.sp-gphoto .sp-rot img:nth-of-type(4){animation-delay:12s}
@keyframes rot{0%{opacity:0}4%{opacity:1}25%{opacity:1}31%{opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion: reduce){.sp-gphoto .sp-rot img{animation:none}
.sp-gphoto .sp-rot img:first-child{opacity:1}}
.sp-gphoto figcaption{position:absolute;left:16px;bottom:16px;background:#fff;border-radius:var(--r-sm);padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh);font-family:var(--ui);font-size:12px;font-weight:600;color:var(--muted)}
.sp-gphoto figcaption img{height:18px;width:auto;position:static}
.sp-guide{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.sp-qa{padding:24px 26px;display:flex;gap:16px;align-items:flex-start}
.sp-qa .sp-ico{width:42px;height:42px;border-radius:var(--r-md);background:var(--sky2);color:var(--blue-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.sp-qa h3{font-size:18px}
.sp-qa p{margin-top:10px;color:var(--body);font-size:14px}
.sp-qa p strong{color:var(--ink);font-weight:700}
.sp-tutors li{padding:0;overflow:hidden}
.sp-tutors article{display:flex;flex-direction:column}
.sp-tutors img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 25%;display:block}
.sp-tutors h3, .sp-tutors .sp-role, .sp-tutors p{padding-inline:24px}
.sp-tutors h3{padding-top:20px;margin-top:0;font-size:19px}
.sp-tutors .sp-role{font-family:var(--ui);color:var(--muted);font-weight:600;font-size:13px;margin-top:6px}
.sp-tutors p{color:var(--body);font-size:14px;padding-bottom:24px;margin-top:10px}
.sp-peach{background:var(--peach);border-radius:var(--r-lg);padding:28px 32px;margin-top:28px}
.sp-peach.sp-two{display:grid;gap:32px}
@media (min-width:900px){.sp-peach.sp-two{grid-template-columns:1fr 1.5fr}}
.sp-ph{display:block;font-family:var(--display);font-weight:900;letter-spacing:-.02em;font-size:16px;margin-bottom:16px}
.sp-states{list-style:none;padding:0;margin:0;display:grid;gap:22px 32px}
@media (min-width:720px){.sp-states{grid-template-columns:repeat(3,1fr)}}
.sp-states li{display:flex;flex-direction:column;gap:6px}
.sp-states h3{font-size:16px;display:flex;align-items:center;gap:8px}
.sp-states .sp-ex{background:#fff;color:var(--blue-ink);font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:3px 8px}
.sp-states p{font-size:13px;color:var(--body)}
.sp-states a{font-size:13px;font-weight:700;text-decoration:none}
.sp-links{list-style:none;padding:0;margin:0;display:grid;gap:8px 24px}
.sp-links.sp-two, .sp-links.sp-three{grid-template-columns:1fr}
@media (min-width:560px){.sp-links.sp-two{grid-template-columns:1fr 1fr}
.sp-links.sp-three{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.sp-links.sp-three{grid-template-columns:1fr 1fr 1fr}}
.sp-links a{font-size:13px;font-weight:600;text-decoration:none}
.sp-faq h2{font-size:clamp(30px,2.6vw,38px)}
.sp-faq .sp-wrap{display:grid;gap:32px;align-items:start}
@media (min-width:900px){.sp-faq .sp-wrap{grid-template-columns:360px 1fr;gap:72px}}
.sp-faq details{border-top:1px solid var(--line)}
.sp-faq details:last-of-type{border-bottom:1px solid var(--line)}
.sp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--display);font-size:18px;font-weight:900;letter-spacing:-.02em}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);margin:6px 8px 0 0;flex-shrink:0;transition:transform .2s}
.sp-faq details[open] summary::after{transform:rotate(225deg);margin-top:12px}
.sp-faq .sp-a{padding:0 0 26px;max-width:720px;display:flex;flex-direction:column;gap:12px;color:var(--body)}
.sp-faq .sp-by{font-size:13px;color:var(--faint);padding-top:20px}
.sp-start .sp-wrap{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.sp-start .sp-wrap{grid-template-columns:1fr 1fr;gap:64px}}
.sp-start ol{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:20px;counter-reset:s}
.sp-start ol li{display:flex;gap:16px;counter-increment:s}
.sp-start ol li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--edge);color:var(--blue-ink);font-family:var(--ui);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.sp-start ol strong{display:block;font-size:16px}
.sp-start ol span{font-size:14px;color:var(--body)}
.sp-start .sp-sel{padding:32px}
.sp-start .sp-sel .sp-btns{margin:16px 0}
.sp-fbottom .sp-badges .sp-stars{color:var(--star);font-weight:400}
.sp-tick{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--green);color:var(--green-d);font-size:12px;line-height:18px;text-align:center;font-weight:800;flex-shrink:0}
.sp-sr{position:absolute;left:-9999px}
.sp-tiles li{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sp-tiles li:hover{transform:translateY(-5px);box-shadow:var(--sh-lift);border-color:var(--edge)}
.sp-tiles .sp-plat{display:flex;align-items:center;gap:7px;height:22px;margin-bottom:12px}
.sp-tiles .sp-plat svg{display:block}
.sp-tiles .sp-lab{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sp-tiles .sp-rowstars{display:flex;align-items:center;gap:8px;margin-top:2px}
.sp-tiles .sp-rowstars .sp-stars{font-size:13px}
.sp-tiles .sp-cnt{font-family:var(--ui);font-size:12px;font-weight:600;color:var(--muted)}
.sp-tiles .sp-num{margin:6px 0 4px}
.sp-vwrap{position:relative;margin-top:40px}
.sp-vrail{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;margin:0;list-style:none;scrollbar-width:none;-ms-overflow-style:none}
.sp-vrail::-webkit-scrollbar{display:none}
.sp-vrail>li,
.sp-vrail>div>li{scroll-snap-align:start;padding:0;border:0;background:none;box-shadow:none;display:flex;min-width:0}
@media (min-width:760px){.sp-vrail{grid-auto-columns:calc(50% - 8px)}}
.sp-vrail>li>.sp-story,
.sp-vrail>div>li>.sp-story{width:100%;align-items:flex-start}
.sp-vrail .sp-story blockquote{font-size:15px}
.sp-vnav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--edge);box-shadow:var(--sh-lift);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s ease,transform .2s ease}
.sp-vnav:hover{background:var(--sky)}
.sp-vnav:disabled{opacity:0;pointer-events:none}
.sp-vnav.sp-prev{left:-14px}
.sp-vnav.sp-next{right:-14px}
.sp-vnav svg{display:block}
@media (max-width:899px){.sp-vnav{display:none}}
.sp-grid3.sp-years li{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sp-grid3.sp-years li:hover{transform:translateY(-5px);box-shadow:var(--sh-lift);border-color:var(--edge)}
.sp-yrchip{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);background:var(--sky2);font-size:20px;line-height:1;margin-bottom:14px}
.sp-grid3.sp-years a{display:inline-flex;align-items:center;gap:5px}
.sp-grid3.sp-years a .sp-arw{transition:transform .2s ease;display:inline-block}
.sp-grid3.sp-years li:hover a .sp-arw{transform:translateX(4px)}
.sp-tutors article{position:relative}
.sp-tutors .sp-tbadge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.94);border-radius:999px;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(23,57,77,.14)}
.sp-tutors .sp-tbadge img{width:auto;height:13px;aspect-ratio:auto;object-fit:contain;display:block}
.sp-tutors .sp-tbadge .sp-tbl{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.sp-price .sp-brandmark{display:flex;align-items:center;gap:9px;margin-bottom:18px}
.sp-price .sp-brandmark img{height:22px;width:auto;display:block}
.sp-price .sp-brandmark span{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink)}
.sp-price ul li{display:flex;gap:10px;align-items:flex-start}
.sp-peach.sp-plain{background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.sp-hero .sp-wrap>*, .sp-case .sp-wrap>*, .sp-start .sp-wrap>*, .sp-faq .sp-wrap>*, .sp-rated .sp-top>*, .sp-gwrap>*, .sp-price>div{min-width:0}
.sp-case .sp-nums{flex-wrap:wrap}
.sp-case blockquote>div, .sp-case .sp-tutor span, .sp-story>div, .sp-qa>div, .sp-ask>div{min-width:0}
.sp-grid3, .sp-stories, .sp-states, .sp-links{grid-auto-columns:minmax(0,1fr)}
@media (max-width:559px){.sp-case .sp-nums .sp-n{font-size:48px}
.sp-card .sp-big{font-size:52px}}
.sp-mbar{display:none}
.sp-msheet{display:block;position:fixed;inset:0;z-index:70;background:rgba(23,57,77,.5);opacity:0;pointer-events:none;transition:opacity .25s ease}
@media (max-width:899.98px){.sp-root{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
.sp-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(23,57,77,.08);transform:translateY(110%);transition:transform .3s ease}
.sp-mbar.sp-on{transform:none}
.sp-mbar .sp-mtxt{flex:1;min-width:0;line-height:1.2}
.sp-mbar .sp-mtxt strong{display:block;font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-mbar .sp-mtxt>span{font-size:11.5px;color:var(--muted);white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}
.sp-mbar .sp-mtxt .sp-stars{display:inline;font-size:11px;letter-spacing:0}
.sp-mbar .sp-btn{min-height:46px;padding:0 16px;font-size:14px;flex-shrink:0}
.sp-msheet{display:block;position:fixed;inset:0;z-index:70;background:rgba(23,57,77,.5);opacity:0;pointer-events:none;transition:opacity .25s ease}
.sp-msheet.sp-on{opacity:1;pointer-events:auto}
.sp-msheet .sp-pane{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:0 -16px 40px rgba(23,57,77,.18)}
.sp-msheet.sp-on .sp-pane{transform:none}
.sp-msheet .sp-grab{width:40px;height:4px;border-radius:2px;background:rgba(23,57,77,.18);margin:0 auto 18px}
.sp-msheet h3{font-size:22px;padding-right:44px}
.sp-msheet .sp-lead{color:var(--muted);font-size:14px;margin-top:4px}
.sp-msheet .sp-btns{display:grid;gap:10px;margin-top:18px}
.sp-msheet .sp-btn{width:100%;min-height:54px;font-size:17px}
.sp-msheet .sp-g{color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center;margin-top:14px;justify-content:center}
.sp-msheet .sp-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--sky);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.sp-msheet .sp-proof{justify-content:center;margin-top:16px;font-size:13px}}
@media (max-width:719.98px){:where(.sp-root) section, :where(.sp-root) article.sp-case{padding-block:56px}
.sp-sub{font-size:16px}
.sp-ctarow{padding-top:28px}
.sp-ctarow .sp-btn{width:100%}
.sp-hero .sp-wrap{gap:0}
.sp-hero .sp-wrap>div:first-child{display:contents}
.sp-hero .sp-sr{order:0}
.sp-hero h1{order:1}
.sp-hero .sp-photo{order:2;margin-top:18px}
.sp-hero .sp-sel{order:3;margin-top:18px!important;max-width:none!important}
.sp-hero .sp-lead{order:4;font-size:17px;margin-top:20px}
.sp-hero .sp-guar{order:5;margin-top:14px;align-items:flex-start}
.sp-hero .sp-guar .sp-tick{margin-top:2px}
.sp-hero .sp-proof{order:6;margin-top:14px}
.sp-photo{aspect-ratio:4/3}
.sp-photo img{object-position:center 40%!important}
.sp-report{left:12px;bottom:12px;width:auto;max-width:calc(100% - 24px);padding:9px 12px;border-radius:var(--r-sm);display:flex;flex-direction:column;gap:2px}
.sp-report>div>span:not(.sp-lab){display:none}
.sp-report dl{display:none}
.sp-report p{margin:0!important;font-size:13px!important}
.sp-sel{padding:18px}
.sp-sel>p>span:first-child{flex:1;min-width:0}
.sp-sel>p>span:last-child{display:none}
.sp-sel>p>span:first-child small{white-space:nowrap}
.sp-sel .sp-btns{gap:10px}
.sp-hero .sp-sel .sp-btns, .sp-start .sp-sel .sp-btns{grid-template-columns:1fr 1fr}
.sp-sel .sp-btns .sp-btn{padding:0 10px;font-size:15px;white-space:nowrap}
.sp-start .sp-sel{padding:18px}
.sp-start .sp-sel h3{font-size:20px}
.sp-start ol{gap:14px;margin-top:20px}
.sp-rated .sp-top{gap:20px}
.sp-card{padding:20px}
.sp-card .sp-big{font-size:46px}
.sp-tiles{gap:10px;margin-top:20px;grid-template-columns:1fr 1fr}
.sp-tiles li{padding:16px}
.sp-tiles li:nth-child(1), .sp-tiles li:nth-child(2){grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"plat plat" "num stars" "num d";column-gap:16px;row-gap:2px;align-items:center}
.sp-tiles li:nth-child(-n/**/+2) .sp-plat{grid-area:plat;margin-bottom:8px}
.sp-tiles li:nth-child(-n/**/+2) .sp-num{grid-area:num;margin:0;font-size:34px}
.sp-tiles li:nth-child(-n/**/+2) .sp-rowstars{grid-area:stars;margin:0;flex-wrap:nowrap;white-space:nowrap}
.sp-tiles li:nth-child(-n/**/+2) .sp-d{grid-area:d;white-space:nowrap}
.sp-proof{gap:10px}
.sp-faces img{width:30px;height:30px;margin-left:-9px}
.sp-vwrap{margin-top:24px}
.sp-vrail{grid-template-rows:1fr;grid-auto-columns:84%;gap:12px}
.sp-vrail>li>.sp-story,
.sp-vrail>div>li>.sp-story{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"q q" "img who";column-gap:12px;row-gap:14px;align-items:center;padding:18px}
.sp-vrail .sp-story>div{display:contents}
.sp-vrail .sp-story blockquote{grid-area:q;font-size:16px;line-height:1.4}
.sp-vrail .sp-story .sp-sq, .sp-vrail .sp-story .sp-sq img{width:48px;height:48px;border-radius:50%}
.sp-vrail .sp-story .sp-sq{grid-area:img}
.sp-vrail .sp-story .sp-who{grid-area:who;margin-top:0;font-size:13px}
.sp-glow{margin-top:40px;font-size:20px}
.sp-grid3.sp-gcards{display:grid;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:24px -2px 0;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}
.sp-grid3.sp-gcards::-webkit-scrollbar{display:none}
.sp-grid3.sp-gcards>li,
.sp-grid3.sp-gcards>div>li{scroll-snap-align:start}
.sp-case .sp-map{aspect-ratio:4/3;max-height:none}
.sp-case .sp-map span{white-space:nowrap}
.sp-case .sp-nums{gap:20px;margin-top:18px}
.sp-case blockquote{font-size:14px;padding:14px}
.sp-ask{padding:20px;margin:-24px 0 44px;gap:14px}
.sp-ask .sp-btn{width:100%}
.sp-ask strong{font-size:18px}
.sp-grid3.sp-years{gap:10px;margin-top:24px}
.sp-grid3.sp-years li{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:16px;align-items:start}
.sp-grid3.sp-years .sp-yrchip{grid-row:1/4;margin:0}
.sp-grid3.sp-years h3{font-size:17px}
.sp-grid3.sp-years p{font-size:14px;margin:6px 0 8px}
.sp-tablewrap{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh);margin-top:28px;-webkit-overflow-scrolling:touch}
.sp-tablewrap table{margin-top:0;border:0;box-shadow:none;border-radius:0;overflow:visible;font-size:13px}
:where(.sp-root) th, :where(.sp-root) td{padding:12px 12px;white-space:normal;min-width:128px}
:where(.sp-root) tbody th, :where(.sp-root) thead th:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--line);min-width:118px;max-width:118px;font-size:13px}
:where(.sp-root) thead th:first-child{background:var(--sky)}
:where(.sp-root) thead th{white-space:nowrap;min-width:0}
.sp-tut{min-width:142px}
.sp-yes, .sp-no, .sp-mid{font-size:13px}
.sp-price{margin-top:28px}
.sp-price>div{padding:24px 20px}
.sp-price .sp-inc{border-left:0;border-top:1px solid var(--edge)}
.sp-price .sp-btn{width:100%}
.sp-price ul{font-size:15px;gap:12px}
.sp-price p{font-size:16px}
.sp-gwrap{gap:16px;margin-top:28px}
.sp-gphoto{min-height:0;aspect-ratio:4/3}
.sp-qa{padding:18px;gap:10px;flex-direction:column}
.sp-qa .sp-ico{width:38px;height:38px}
.sp-qa h3{font-size:17px}
.sp-grid3.sp-tutors{gap:10px;margin-top:24px}
.sp-grid3.sp-tutors li>article{display:grid;grid-template-columns:104px 1fr;column-gap:14px;padding:14px;align-items:start}
.sp-tutors img{width:104px;height:104px;border-radius:var(--r-md);grid-row:1/4}
.sp-tutors .sp-tbadge{position:static;grid-column:1;justify-self:start;margin-top:8px;padding:4px 8px;box-shadow:none;border:1px solid var(--line)}
.sp-tutors .sp-tbadge img{width:auto;height:11px;border-radius:0}
.sp-tutors h3, .sp-tutors .sp-role, .sp-tutors p{padding-inline:0;grid-column:2}
.sp-tutors h3{padding-top:0;font-size:17px}
.sp-tutors .sp-role{margin-top:4px}
.sp-tutors p{padding-bottom:0;font-size:13px;margin-top:8px}
.sp-peach{padding:20px 18px;margin-top:20px}
.sp-peach.sp-two{gap:20px}
.sp-states{gap:18px}
.sp-states p{font-size:13px}
.sp-links.sp-two, .sp-links.sp-three{grid-template-columns:1fr;gap:8px}
.sp-faq .sp-wrap{gap:20px}
.sp-faq summary{font-size:16px;padding:18px 0}
.sp-faq .sp-a{font-size:15px}}
@media (max-width:379.98px){.sp-price .sp-amt{font-size:36px}
.sp-ph{font-size:15px}
.sp-mbar .sp-mtxt strong{font-size:14px}
.sp-mbar .sp-btn{padding:0 13px}
.sp-sel .sp-btns .sp-btn{font-size:14px;padding:0 8px}}
.sp-trio{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.sp-trio>li,
.sp-trio>div>li{display:flex;min-width:0}
.sp-trio .sp-tcard{position:relative;display:block;width:100%;margin:0;aspect-ratio:3/4;max-height:440px;border-radius:var(--r-lg);overflow:hidden;background:var(--sky2);box-shadow:var(--sh);transition:transform .3s ease,box-shadow .3s ease;cursor:default}
.sp-trio .sp-tcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.sp-trio .sp-tcard:hover, .sp-trio .sp-tcard:focus-within{transform:translateY(-6px);box-shadow:var(--sh-lift)}
.sp-trio .sp-tcard:hover>img, .sp-trio .sp-tcard:focus-within>img{transform:scale(1.04)}
.sp-trio .sp-cap{position:absolute;inset:auto 0 0 0;margin:0;padding:72px 24px 24px;color:#fff;background:linear-gradient(180deg,rgba(23,57,77,0) 0%,rgba(23,57,77,.82) 100%);transition:opacity .3s ease}
.sp-trio .sp-cap h3{color:#fff;font-size:26px;letter-spacing:-.02em;line-height:1.1}
.sp-trio .sp-cap p{font-size:15px;opacity:.92;margin-top:4px}
.sp-trio .sp-panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px;background:#fff;border-top:1px solid var(--line);transform:translateY(102%);transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.sp-trio .sp-tcard:hover .sp-panel, .sp-trio .sp-tcard:focus-within .sp-panel{transform:none}
.sp-trio .sp-tcard:hover .sp-cap, .sp-trio .sp-tcard:focus-within .sp-cap{opacity:0}
.sp-trio .sp-panel .sp-eyebrow{margin-bottom:0}
.sp-trio .sp-panel h3{font-size:24px;letter-spacing:-.02em;line-height:1.15;margin-top:-4px}
.sp-trio .sp-ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.sp-trio .sp-ticks li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--body)}
.sp-trio .sp-ticks .sp-tick{width:16px;height:16px;line-height:16px;font-size:11px;margin-top:2px}
.sp-tdots{display:none}
@media (prefers-reduced-motion: reduce){.sp-trio .sp-tcard, .sp-trio .sp-tcard>img, .sp-trio .sp-cap, .sp-trio .sp-panel{transition:none}
.sp-trio .sp-tcard:hover, .sp-trio .sp-tcard:focus-within{transform:none}
.sp-trio .sp-tcard:hover>img{transform:none}}
@media (max-width:719.98px){.sp-trio{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:320px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px -16px 0;padding:4px 16px 12px;scrollbar-width:none;-ms-overflow-style:none}
.sp-trio::-webkit-scrollbar{display:none}
.sp-trio>li,
.sp-trio>div>li{scroll-snap-align:start}
.sp-trio .sp-tcard{aspect-ratio:auto;max-height:none;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:none}
.sp-trio .sp-tcard:hover, .sp-trio .sp-tcard:focus-within{transform:none;box-shadow:var(--sh)}
.sp-trio .sp-tcard>img{position:static;height:auto;aspect-ratio:4/5;transition:none}
.sp-trio .sp-tcard:hover>img, .sp-trio .sp-tcard:focus-within>img{transform:none}
.sp-trio .sp-cap{display:none}
.sp-trio .sp-panel{position:static;transform:none;border-top:0;padding:20px 20px 22px;transition:none}
.sp-trio .sp-panel h3{font-size:22px}
.sp-trio .sp-ticks li{font-size:13px}
.sp-tdots{display:flex;justify-content:center;gap:6px;margin-top:6px}
.sp-tdots span{width:6px;height:6px;border-radius:3px;background:rgba(23,57,77,.18);transition:width .2s ease,background .2s ease}
.sp-tdots span.sp-on{width:22px;background:var(--blue)}}
@media (max-width:379.98px){.sp-trio{grid-auto-columns:300px}}
.sp-vrail>li>.sp-story,
.sp-vrail>div>li>.sp-story{background:var(--sky);border:1px solid var(--edge);padding:22px;gap:20px;align-items:flex-start}
.sp-vrail .sp-story .sp-sq{position:relative;width:140px;height:140px;flex-shrink:0}
.sp-vrail .sp-story .sp-sq img{width:140px;height:140px;border-radius:14px;object-fit:cover;object-position:center 20%;display:block}
.sp-vrail .sp-story .sp-sq::after{content:"";position:absolute;right:-9px;bottom:-9px;width:38px;height:38px;border-radius:50%;background:var(--blue);border:2.5px solid #fff;box-shadow:0 4px 12px rgba(23,57,77,.22)}
.sp-vrail .sp-story .sp-sq::before{content:"";position:absolute;right:2px;bottom:3px;z-index:1;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translate(-1px,-1px)}
.sp-vrail .sp-story blockquote{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}
.sp-vrail .sp-story .sp-who{font-size:14px;margin-top:12px;gap:12px}
.sp-vrail .sp-story .sp-watch{padding:6px 12px;font-size:13px}
@media (max-width:719.98px){.sp-vrail>li>.sp-story,.sp-vrail>div>li>.sp-story{grid-template-columns:64px 1fr;column-gap:14px;row-gap:16px;padding:20px}
.sp-vrail .sp-story blockquote{font-size:17px;line-height:1.35}
.sp-vrail .sp-story .sp-sq, .sp-vrail .sp-story .sp-sq img{width:64px;height:64px;border-radius:50%}
.sp-vrail .sp-story .sp-sq::after{right:-4px;bottom:-4px;width:26px;height:26px;border-width:2px}
.sp-vrail .sp-story .sp-sq::before{right:4px;bottom:5px;border-left-width:8px;border-top-width:5px;border-bottom-width:5px;transform:none}
.sp-vrail .sp-story .sp-who{font-size:13px}}
.sp-greviews .sp-grid3>li,
.sp-greviews .sp-grid3>div>li{padding:0;border:0;background:none;box-shadow:none}
.sp-greviews .sp-rline{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 36px;margin-top:18px;font-family:var(--ui);font-size:14px;color:var(--muted)}
.sp-greviews .sp-rline>span{display:inline-flex;align-items:center;gap:8px}
.sp-greviews .sp-rline b{color:var(--ink);font-weight:700;font-size:15px}
.sp-greviews .sp-rline em{font-style:normal;font-weight:500}
.sp-greviews .sp-rline .sp-stars{font-size:13px;letter-spacing:.5px}
.sp-greviews .sp-gword b{font-size:16px}
.sp-tpword{display:inline-flex;align-items:center;gap:5px;font-family:var(--ui);font-weight:700;font-size:15px;color:#00B67A;letter-spacing:-.01em}
.sp-greviews .sp-gcards{margin-top:36px;gap:20px}
.sp-greviews .sp-gcard{padding:26px 28px 24px;gap:14px;border:1px solid var(--edge);box-shadow:var(--sh)}
.sp-greviews .sp-gcard .sp-gtop{justify-content:space-between}
.sp-greviews .sp-gcard .sp-gtop .sp-stars{font-size:17px;letter-spacing:1.5px}
.sp-greviews .sp-gcard blockquote{font-size:16px;line-height:1.55;color:rgba(23,57,77,.86);letter-spacing:-.005em}
.sp-greviews .sp-gcard footer{gap:12px;padding-top:4px}
.sp-greviews .sp-gcard .sp-av{width:34px;height:34px;font-size:13px}
.sp-greviews .sp-gcard.sp-tp .sp-av{background:#E3F8EF;color:#0F7A4E}
.sp-greviews .sp-gcard footer strong{font-family:var(--ui);font-weight:600;font-size:14px;color:var(--ink)}
.sp-greviews .sp-gcard footer small{font-size:12px}
.sp-greviews .sp-gcard>a{font-size:13px}
.sp-greviews .sp-ctarow{padding-top:40px}
@media (max-width:719.98px){.sp-greviews .sp-rline{gap:8px 20px;font-size:13px;margin-top:14px}
.sp-greviews .sp-gcards{margin-top:24px;gap:12px}
.sp-greviews .sp-gcard{padding:20px;gap:12px}
.sp-greviews .sp-gcard blockquote{font-size:15px}}
@media (min-width:900px){.sp-msheet.sp-on{opacity:1;pointer-events:auto}
.sp-msheet .sp-pane{position:absolute;left:50%;top:50%;bottom:auto;right:auto;width:min(460px,calc(100% - 48px));transform:translate(-50%,-50%) scale(.96);opacity:0;background:#fff;border-radius:20px;padding:28px 28px 30px;box-shadow:0 24px 64px rgba(23,57,77,.22);transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .2s ease}
.sp-msheet.sp-on .sp-pane{transform:translate(-50%,-50%) scale(1);opacity:1}
.sp-msheet .sp-grab{display:none}
.sp-msheet h3{font-size:24px;padding-right:44px;font-family:var(--display);font-weight:900;letter-spacing:-.02em;color:var(--ink)}
.sp-msheet .sp-lead{color:var(--muted);font-size:15px;margin-top:6px}
.sp-msheet .sp-btns{display:grid;gap:10px;margin-top:20px}
.sp-msheet .sp-btn{width:100%;min-height:54px;font-size:17px}
.sp-msheet .sp-g{color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center;margin-top:14px;justify-content:center}
.sp-msheet .sp-x{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:50%;border:0;background:var(--sky);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}}
@media (prefers-reduced-motion: reduce){.sp-msheet, .sp-msheet .sp-pane{transition:none}}
.sp-vrail .sp-story:not(:has(.sp-watch[href^=http])) .sp-sq::before, .sp-vrail .sp-story:not(:has(.sp-watch[href^=http])) .sp-sq::after{display:none}
.sp-hero{padding-top:96px}
@media (min-width:720px){.sp-hero{padding-top:112px}}
@media (min-width:900px){.sp-hero{padding-top:160px}}
.sp-rated{background:#fff}
.sp-rated .sp-wrap{display:grid;gap:36px;align-items:center}
@media (min-width:900px){.sp-rated .sp-wrap{grid-template-columns:1.05fr .95fr;gap:80px}}
.sp-rated .sp-top{display:block!important}
.sp-rated .sp-top>.sp-card{display:none!important}
.sp-rated .sp-answer{max-width:520px}
.sp-rated .sp-tiles{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 8px 24px rgba(23,57,77,.06);overflow:hidden}
.sp-rated .sp-tiles li{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0}
.sp-rated .sp-tiles li:nth-child(1), .sp-rated .sp-tiles li:nth-child(2){grid-column:1/-1!important;display:grid!important;grid-template-columns:96px 1fr auto!important;grid-template-areas:"plat d num" "plat d stars"!important;column-gap:12px!important;row-gap:2px!important;align-items:center!important;padding:18px 24px!important}
.sp-rated .sp-tiles li:nth-child(2){border-top:1px solid var(--line)!important}
.sp-rated .sp-tiles li:nth-child(-n/**/+2) .sp-plat{grid-area:plat!important;margin:0!important;height:auto!important}
.sp-rated .sp-tiles li:nth-child(-n/**/+2) .sp-num{grid-area:num!important;margin:0!important;font-size:30px!important;justify-self:end;line-height:1}
.sp-rated .sp-tiles li:nth-child(-n/**/+2) .sp-rowstars{display:contents!important}
.sp-rated .sp-tiles li:nth-child(-n/**/+2) .sp-rowstars .sp-stars{grid-area:stars;justify-self:end;font-size:13px}
.sp-rated .sp-tiles li:nth-child(-n/**/+2) .sp-cnt{display:none!important}
.sp-rated .sp-tiles li:nth-child(-n/**/+2) .sp-d{grid-area:d!important;font-size:13px;align-self:center;white-space:nowrap}
.sp-rated .sp-tiles li:nth-child(3), .sp-rated .sp-tiles li:nth-child(4){background:var(--sky)!important;border-top:1px solid var(--line)!important;padding:20px 24px!important;display:block!important}
.sp-rated .sp-tiles li:nth-child(3){border-right:1px solid var(--line)!important}
.sp-rated .sp-tiles li:nth-child(n/**/+3) .sp-plat{margin:0!important;height:auto!important}
.sp-rated .sp-tiles li:nth-child(n/**/+3) .sp-num{font-size:32px!important;margin:8px 0 0!important}
@media (max-width:719.98px){.sp-rated .sp-tiles li:nth-child(1), .sp-rated .sp-tiles li:nth-child(2){grid-template-columns:92px 1fr auto!important;padding:16px 18px!important}
.sp-rated .sp-tiles li:nth-child(3), .sp-rated .sp-tiles li:nth-child(4){padding:16px 18px!important}
.sp-rated .sp-tiles li:nth-child(n/**/+3) .sp-num{font-size:28px!important}
.sp-rated .sp-tiles li:nth-child(-n/**/+2) .sp-d{white-space:normal!important}}
@keyframes mp-nudge{0%,86%,100%{transform:translateY(0)}89%{transform:translateY(-8px)}92%{transform:translateY(0)}95%{transform:translateY(-4px)}97.5%{transform:translateY(0)}}
.sp-hero .sp-sel{animation:mp-nudge 8s ease-in-out 2s infinite;will-change:transform}
@media (prefers-reduced-motion:reduce){.sp-hero .sp-sel{animation:none}}
.sp-reviews .sp-vrail .sp-story .sp-srate{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-family:var(--ui);font-size:12px;color:var(--muted);line-height:1}
.sp-reviews .sp-vrail .sp-story .sp-srate .sp-stars{color:var(--star);font-size:13px;letter-spacing:1.5px;line-height:1}
.sp-reviews .sp-vrail .sp-story .sp-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;font-size:14px;color:var(--muted)}
.sp-reviews .sp-vrail .sp-story .sp-sname{font-family:var(--ui);font-weight:700;color:var(--ink)}
.sp-reviews .sp-vrail .sp-story .sp-smeta{flex:0 0 100%;margin:0;font-size:13px;line-height:1.45;color:var(--muted)}
@media (max-width:719.98px){.sp-reviews .sp-vwrap .sp-vrail>li>.sp-story,.sp-reviews .sp-vwrap .sp-vrail>div>li>.sp-story{grid-template-areas:"rate rate" "q q" "img who"}
.sp-reviews .sp-vwrap .sp-vrail .sp-story .sp-srate{grid-area:rate;margin:0 0 -2px}
.sp-reviews .sp-vwrap .sp-vrail .sp-story .sp-who{grid-area:who;margin-top:0;font-size:13px;gap:4px 10px}
.sp-reviews .sp-vwrap .sp-vrail .sp-story .sp-smeta{font-size:12px;line-height:1.4}}
.sp-reviews .sp-subnote{margin:8px 0 0;font-family:var(--ui);font-size:13px;color:var(--muted)}
@media (hover:hover) and (min-width:900px){.sp-tutors li{transition:transform .25s ease,box-shadow .25s ease;will-change:transform}
.sp-tutors li:hover, .sp-tutors li:focus-within{transform:translateY(-6px);box-shadow:var(--sh-lift)}
.sp-tutors article>img{transition:transform .6s ease}
.sp-tutors li:hover article>img, .sp-tutors li:focus-within article>img{transform:scale(1.04)}
.sp-tutors .sp-tbadge{transition:transform .25s ease}
.sp-tutors li:hover .sp-tbadge, .sp-tutors li:focus-within .sp-tbadge{transform:translateY(-2px)}
.sp-tutors h3{transition:color .2s ease}
.sp-tutors li:hover h3, .sp-tutors li:focus-within h3{color:var(--blue)}}
@media (prefers-reduced-motion:reduce){.sp-tutors li, .sp-tutors article>img, .sp-tutors .sp-tbadge, .sp-tutors h3{transition:none}
.sp-tutors li:hover{transform:none;box-shadow:var(--sh)}
.sp-tutors li:hover article>img{transform:none}}
.sp-report.sp-live{padding:16px 18px 14px;overflow:visible;width:min(300px,92%);left:-16px;bottom:-28px}
.sp-report .sp-ok::after{content:none}
.sp-report .sp-rbrand img{border-radius:0;box-shadow:none;object-fit:contain;object-position:center}
#rated-h2 .sp-hl{color:var(--blue)}
.sp-report .sp-rhead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sp-report .sp-rbrand{display:inline-flex;align-items:center;gap:8px}
.sp-report .sp-rbrand img{height:14px;width:auto;display:block}
.sp-report .sp-rnow{font-family:var(--ui);font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.sp-report .sp-rnow .sp-dot{width:7px;height:7px;border-radius:50%;background:#00B67A;animation:mp-ping 1.8s ease-out infinite}
@keyframes mp-ping{0%{box-shadow:0 0 0 0 rgba(0,182,122,.45)}70%{box-shadow:0 0 0 8px rgba(0,182,122,0)}100%{box-shadow:0 0 0 0 rgba(0,182,122,0)}}
.sp-report .sp-rconf{display:flex;align-items:center;gap:10px;margin:12px 0 6px;font-weight:700;font-size:14px}
.sp-report .sp-rct{color:var(--ink)}
.sp-report .sp-pips{display:inline-flex;gap:4px}
.sp-report .sp-pips i{width:14px;height:8px;border-radius:999px;background:rgba(23,57,77,.12);transition:background .25s ease}
.sp-report .sp-pips i.sp-on{background:var(--blue)}
.sp-report .sp-pips i.sp-pop{animation:mp-pop .45s cubic-bezier(.2,.8,.2,1)}
@keyframes mp-pop{0%{transform:scale(.6)}60%{transform:scale(1.3)}100%{transform:scale(1)}}
.sp-report .sp-rdelta{font-family:var(--ui);font-weight:600;font-size:12px;color:#00B67A;opacity:0;transition:opacity .3s ease}
.sp-report.sp-done .sp-rdelta{opacity:1}
.sp-report .sp-rlines{margin:0}
.sp-report.sp-live .sp-row{display:block;padding:7px 0 8px;border-top:1px solid var(--line)}
.sp-report.sp-live dt{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.2}
.sp-report.sp-live dd{text-align:left;display:flex;align-items:center;gap:6px;min-width:0;height:22px;margin-top:2px;font-size:14px}
.sp-report .sp-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sp-report .sp-lab{text-transform:uppercase}
.sp-report .sp-row.sp-typing .sp-type::after{content:"";display:inline-block;width:2px;height:1em;background:var(--ink);margin-left:2px;vertical-align:-2px;animation:mp-caret 1s steps(1) infinite}
@keyframes mp-caret{50%{opacity:0}}
.sp-report .sp-ok{display:inline-block;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#E7F8F0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 6.4l2.3 2.3L9.6 4' fill='none' stroke='%2300B67A' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/10px 10px no-repeat;transform:scale(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.sp-report .sp-row.sp-done .sp-ok{transform:scale(1)}
@media (max-width:719.98px){.sp-report.sp-live{display:block;padding:9px 12px}
.sp-report .sp-rhead .sp-rnow{display:none}
.sp-report .sp-rconf{margin:4px 0 0;font-size:13px}
.sp-report .sp-rlines{display:none}
.sp-report>div>span:not(.sp-lab){display:inline-flex}}
@media (prefers-reduced-motion:reduce){.sp-report .sp-rnow .sp-dot, .sp-report .sp-pips i.sp-pop{animation:none}}
@media (max-width:719.98px){.sp-twall .sp-trio{grid-template-columns:none}
.sp-pwnav, .sp-pwdots{display:none}}
.sp-mrq{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  overflow:hidden;padding:17px 0}
.sp-mrq-track{display:flex;width:max-content}
.sp-mrq-row{display:flex;align-items:center;gap:58px;padding-right:58px;
  animation:mrqscroll 46s linear infinite}
@keyframes mrqscroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.sp-mrq:hover .sp-mrq-row{animation-play-state:paused}
.sp-mrq-i{display:flex;align-items:center;gap:9px;white-space:nowrap;
  font-family:var(--ui);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.01em}
.sp-mrq-i .sp-tpword{font-family:var(--ui);font-weight:700;font-size:15px;color:#00B67A;
  letter-spacing:-.01em}
.sp-mrq-i .sp-gword b{font-family:var(--ui);font-weight:700;font-size:16px;letter-spacing:-.02em}
.sp-mrq-i .sp-sc{font-size:16px}
.sp-mrq-i .sp-tps{display:flex;gap:2px;line-height:0}
.sp-mrq-i .sp-stars{color:var(--star);font-size:15px;letter-spacing:1px}
.sp-mrq-i .sp-cnt{font-weight:600;font-size:14px;color:var(--muted)}
.sp-mrq-i .sp-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block}
@media (max-width:719.98px){.sp-mrq{padding:13px 0}
.sp-mrq-row{gap:36px;padding-right:36px}
.sp-mrq-i{font-size:15px}}
@media (prefers-reduced-motion:reduce){.sp-mrq-row{animation:none}}
.sp-mrq{background:rgba(23,57,77,.03);border-top:0;border-bottom:0;padding:32px 0}
.sp-mrq-row{gap:40px;padding-right:40px}
.sp-mrq-i{gap:12px;font-family:var(--sans);font-weight:700;font-size:14px;line-height:21px}
.sp-mrq-i .sp-tpword{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--ink)}
.sp-mrq-i .sp-gword b{font-size:19px;letter-spacing:-.03em}
.sp-mrq-i .sp-sc{font-size:14px}
.sp-mrq-i .sp-tps{gap:0}
.sp-mrq-i .sp-stars{font-size:13px;letter-spacing:.5px}
.sp-mrq-i .sp-cnt{font-weight:600;font-size:13px;color:rgba(23,57,77,.55)}
.sp-mrq-i .sp-dot{display:none}
.sp-mrq-i .sp-ico{width:22px;height:22px;display:block}
@media (max-width:719.98px){.sp-mrq{padding:20px 0}
.sp-mrq-row{gap:28px;padding-right:28px}
.sp-mrq-i{font-size:13px;gap:9px}}
.sp-years{background:var(--sky);border-radius:var(--r-lg);padding:28px 32px;
  gap:24px 32px;margin-top:36px}
.sp-years>li,
.sp-years>div>li{background:none;border:0;box-shadow:none;padding:0;border-radius:0}
.sp-years>li:hover,
.sp-years>div>li:hover{transform:none;box-shadow:none}
.sp-years .sp-yrchip{display:none}
.sp-years>li>h3,
.sp-years>div>li>h3{font-size:19px;letter-spacing:-.01em;margin:0 0 6px}
.sp-years>li>p,
.sp-years>div>li>p{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--body)}
.sp-years>li>a,
.sp-years>div>li>a{font-size:15px}
@media (max-width:719.98px){.sp-years{padding:22px 20px;gap:22px}}
.sp-years{gap:22px 28px}
.sp-years>li>p,
.sp-years>div>li>p{margin:0 0 9px;font-size:14px;line-height:1.5}
.sp-years>li>h3,
.sp-years>div>li>h3{font-size:18px}
.sp-years>li>a,
.sp-years>div>li>a{font-size:14px}
@media (min-width:900px){.sp-grid3.sp-four.sp-years{grid-template-columns:repeat(4,1fr)}}
@media (min-width:900px){.sp-gwall .sp-gcards{align-content:stretch;grid-template-rows:repeat(2,minmax(0,1fr))}}
@media (max-width:899.98px){.sp-gwall .sp-gcards>li,.sp-gwall .sp-gcards>div>li{min-height:320px}
.sp-vrail .sp-story{min-height:223px}
.sp-grid3.sp-years{gap:12px;padding:20px 18px}
.sp-grid3.sp-years>li,
.sp-grid3.sp-years>div>li{display:block;padding:0;column-gap:0}
.sp-grid3.sp-years>li>h3,
.sp-grid3.sp-years>div>li>h3{font-size:16px;margin:0 0 4px}
.sp-grid3.sp-years>li>p,
.sp-grid3.sp-years>div>li>p{font-size:13px;line-height:1.45;margin:0 0 6px}
.sp-grid3.sp-years>li>a,
.sp-grid3.sp-years>div>li>a{font-size:13px;margin-top:0}
.sp-links li a, .sp-states li>a{display:inline-block;padding:9px 0;line-height:1.35}}
@media (max-width:380px){.sp-gwall .sp-gcards>li,.sp-gwall .sp-gcards>div>li{min-height:343px}
.sp-vrail .sp-story{min-height:246px}
.sp-mbar .sp-mtxt strong{font-size:13px}}
@media (max-width:899.98px){.sp-case .sp-map{order:-1}
.sp-case .sp-sub{font-size:15px;line-height:1.55}
.sp-gcard>a{display:inline-block;padding:10px 0}
.sp-grid3.sp-years>li>a,
.sp-grid3.sp-years>div>li>a{display:inline-block;padding:9px 0}
.sp-story .sp-who a.sp-watch{display:inline-block;padding:4px 0}}
.sp-hv3{position:relative;padding:0!important;background:#0F2A3A;overflow:hidden}
.sp-hv3 .sp-bgimg{position:absolute;top:0;bottom:0;height:100%;object-fit:cover}
.sp-hv3[id^=hv-bleed] .sp-bgimg{left:0;width:100%}
.sp-hv3[id^=hv-fade] .sp-bgimg{right:0;width:58%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
.sp-hv3[id^=hv-bleed]::before{content:"";position:absolute;inset:0;z-index:1}
.sp-hv3[id^=hv-bleed][id$=-left]::before{background:linear-gradient(90deg,rgba(12,34,48,.93) 0%,rgba(12,34,48,.8) 36%,rgba(12,34,48,.15) 68%,rgba(12,34,48,0) 100%)}
.sp-hv3[id^=hv-bleed][id$=-right]::before{background:linear-gradient(270deg,rgba(12,34,48,.93) 0%,rgba(12,34,48,.8) 36%,rgba(12,34,48,.15) 68%,rgba(12,34,48,0) 100%)}
.sp-hv3 .sp-wrap{position:relative;z-index:2;display:flex!important;padding:150px 32px 110px}
.sp-hv3[id$=-right] .sp-wrap{justify-content:flex-end}
.sp-hv3 .sp-wrap>div{max-width:560px}
.sp-hv3 .sp-wrap>div:first-child{display:block!important}
.sp-hv3 h1{color:#fff}
.sp-hv3 .sp-h1b{color:#7FD1FF}
.sp-hv3 .sp-one{font-size:19px;line-height:1.5;color:rgba(255,255,255,.86);max-width:30em;margin-top:18px}
.sp-hv3 .sp-cta{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:18px 30px;font-size:18px;border-radius:14px;box-shadow:0 10px 24px rgba(0,163,255,.35)}
.sp-hv3 .sp-cta i{font-style:normal;font-size:20px}
.sp-hv3 .sp-sub2{margin-top:12px;font-size:14px;color:rgba(255,255,255,.72)}
.sp-hv3 .sp-sub2 b{color:#fff;font-weight:600}
.sp-hv3 .sp-pline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;font-size:15px;color:rgba(255,255,255,.86)}
.sp-hv3 .sp-pline .sp-fc{display:flex}
.sp-hv3 .sp-pline .sp-fc img{width:32px;height:32px;border-radius:50%;border:2px solid #0F2A3A;margin-left:-9px;object-fit:cover}
.sp-hv3 .sp-pline .sp-fc img:first-child{margin-left:0}
.sp-hv3 .sp-pline .sp-stars{color:var(--star);letter-spacing:1px}
.sp-hv3 .sp-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.4)}
@media (max-width:899.98px){.sp-hv3 .sp-bgimg{position:relative;display:block;width:100%!important;height:320px;-webkit-mask-image:none;mask-image:none}
.sp-hv3::before, .sp-hv3[id^=hv-bleed]::before{top:0;bottom:auto;height:320px;background:linear-gradient(180deg,rgba(12,34,48,0) 45%,#0F2A3A 100%)!important}
.sp-hv3[id^=hv-fade]::after{content:"";position:absolute;left:0;right:0;top:0;height:320px;z-index:1;background:linear-gradient(180deg,rgba(12,34,48,0) 45%,#0F2A3A 100%)}
.sp-hv3 .sp-wrap{padding:0 16px 48px!important;margin-top:-44px;justify-content:flex-start!important}
.sp-hv3 .sp-cta{width:100%;justify-content:center}
.sp-hv3 .sp-one{font-size:17px}
.sp-hv3 .sp-pline{font-size:14px;gap:8px}
.sp-hv3 .sp-pline .sp-fc img{width:28px;height:28px}}
.sp-lx{background:var(--ink);color:#fff;margin-inline:-16px;padding-inline:16px;overflow:hidden}
.sp-lx h2{color:#fff}
.sp-lx .sp-sub{color:rgba(255,255,255,.74);max-width:640px}
.sp-lx .sp-lx-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start;margin-top:44px;text-align:left}
.sp-lx .sp-stagewrap{position:relative;width:100%}
.sp-lx .sp-stage{position:absolute;left:0;top:0;width:780px;height:520px;transform-origin:0 0;border-radius:18px;overflow:hidden;
  background:#EEF3F7;box-shadow:0 30px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.08);color:var(--ink);font-family:var(--sans)}
.sp-lx .sp-top{height:46px;display:flex;align-items:center;gap:14px;padding:0 16px;background:#fff;border-bottom:1px solid rgba(23,57,77,.08)}
.sp-lx .sp-top .sp-lg{height:22px;width:auto;display:block}
.sp-lx .sp-top .sp-ttl2{font-family:var(--ui);font-size:12.5px;font-weight:600;color:var(--muted)}
.sp-lx .sp-top .sp-live{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:12px;font-weight:700;color:var(--ink)}
.sp-lx .sp-top .sp-live i{width:8px;height:8px;border-radius:50%;background:#23C16B;box-shadow:0 0 0 0 rgba(35,193,107,.5);animation:lxpulse 2s infinite}
.sp-lx .sp-top .sp-clock{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}
@keyframes lxpulse{70%{box-shadow:0 0 0 7px rgba(35,193,107,0)}100%{box-shadow:0 0 0 0 rgba(35,193,107,0)}}
.sp-lx .sp-body{position:absolute;left:0;right:0;top:46px;bottom:52px;display:flex}
.sp-lx .sp-tools{width:52px;background:#fff;border-right:1px solid rgba(23,57,77,.08);display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:12px}
.sp-lx .sp-tools span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:rgba(23,57,77,.45);transition:background .3s,color .3s}
.sp-lx .sp-tools span.sp-on{background:rgba(0,163,255,.14);color:var(--blue-ink)}
.sp-lx .sp-board{position:relative;flex:1;margin:12px;border-radius:12px;background:#FDFEFF;
  background-image:linear-gradient(rgba(0,163,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.07) 1px,transparent 1px);background-size:26px 26px;
  box-shadow:0 0 0 1px rgba(23,57,77,.06);overflow:hidden}
.sp-lx .sp-legend{position:absolute;left:16px;bottom:10px;display:flex;gap:14px;font-family:var(--ui);font-size:11px;font-weight:600;color:var(--faint)}
.sp-lx .sp-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:3px}
.sp-lx .sp-scene{position:absolute;inset:0;padding:22px 200px 30px 26px;opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.sp-lx .sp-scene.sp-on{opacity:1;visibility:visible;transition:opacity .45s}
.sp-lx .sp-scene.sp-wide{padding-right:190px}
.sp-lx .sp-hw{font-family:Caveat,"Comic Sans MS",cursive;font-weight:500;font-size:25px;line-height:1.2;margin:0 0 10px;color:var(--ink);width:max-content;max-width:100%}
.sp-lx .sp-hw sub{font-size:.68em;line-height:0;vertical-align:-.25em}
.sp-lx .sp-hw sup{font-size:.68em;line-height:0}
.sp-lx .sp-hw.sp-ttl{font-weight:700;font-size:28px;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:3px;text-underline-offset:6px;margin-bottom:16px}
.sp-lx .sp-hw.sp-eq{font-size:27px}
.sp-lx .sp-hw.sp-hl{background:linear-gradient(transparent 55%,rgba(0,163,255,.28) 55%);padding:0 4px;margin-left:-4px}
.sp-lx .sp-hw.sp-tut{color:#E0457B;font-size:23px}
.sp-lx .sp-hw.sp-stu{color:#0077C2}
.sp-lx .sp-hw.sp-x{position:relative}
.sp-lx .sp-w{clip-path:inset(-4px 100% -8px -4px)}
.sp-lx .sp-scene.sp-on .sp-w{animation:lxwrite .9s cubic-bezier(.4,.1,.3,1) forwards;animation-delay:calc(var(--d)*1s + .15s)}
@keyframes lxwrite{to{clip-path:inset(-4px -4px -8px -4px)}}
.sp-lx .sp-draw{stroke-dasharray:1;stroke-dashoffset:1}
.sp-lx .sp-scene.sp-on .sp-draw{animation:lxdraw 1s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-scene.sp-on .sp-draw.sp-slow{animation-duration:3.2s;animation-timing-function:linear}
@keyframes lxdraw{to{stroke-dashoffset:0}}
.sp-lx .sp-fade{opacity:0}
.sp-lx .sp-scene.sp-on .sp-fade{animation:lxfade .5s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
@keyframes lxfade{to{opacity:1}}
.sp-lx .sp-dsvg{width:auto;max-width:520px;height:292px;display:block;margin-top:-6px}
.sp-lx .sp-chip{display:inline-block;font-family:var(--ui);font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;opacity:0;transform:scale(.6)}
.sp-lx .sp-scene.sp-on .sp-chip{animation:lxpop .42s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc(var(--d)*1s + .15s)}
@keyframes lxpop{to{opacity:1;transform:none}}
.sp-lx .sp-chip.sp-lxok{background:#D0FBE4;color:#1E8E5A;margin-top:4px}
.sp-lx .sp-chip.sp-mark{background:#D0FBE4;color:#1E8E5A}
.sp-lx .sp-chip.sp-total{background:var(--ink);color:#fff;font-size:15px;padding:6px 14px;margin-top:6px}
.sp-lx .sp-mk{display:flex;align-items:center;gap:12px;margin-bottom:2px}
.sp-lx .sp-mk .sp-hw{margin-bottom:6px}
.sp-lx .sp-qbox{background:#fff;border:1.5px solid rgba(23,57,77,.14);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.45;margin-bottom:16px;max-width:430px;color:var(--ink)}
.sp-lx .sp-qbox b{font-family:var(--ui)}
.sp-lx .sp-qbox span{color:var(--muted);font-size:13px}
.sp-lx .sp-ringwrap{position:relative;width:max-content}
.sp-lx .sp-ring{position:absolute;left:-10px;right:-10px;top:-6px;bottom:4px;border:2.5px solid #E0457B;border-radius:22px;opacity:0;transform:scale(1.08) rotate(-1deg)}
.sp-lx .sp-scene.sp-on .sp-ring{animation:lxring .5s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
@keyframes lxring{to{opacity:1;transform:rotate(-1deg)}}
.sp-lx .sp-sheet{background:#fff;border-radius:6px;box-shadow:0 6px 18px rgba(23,57,77,.12);padding:14px 18px;max-width:430px;font-size:14px;line-height:1.5;margin-bottom:14px;transform:rotate(-.6deg)}
.sp-lx .sp-sheet .sp-shd{display:flex;justify-content:space-between;border-bottom:1px solid rgba(23,57,77,.12);padding-bottom:6px;margin-bottom:8px;font-family:var(--ui);font-size:12px;color:var(--muted)}
.sp-lx .sp-sheet .sp-shd b{color:var(--ink)}
.sp-lx .sp-sheet p{margin:4px 0}
.sp-lx .sp-sheet p{position:relative;z-index:0}
.sp-lx .sp-sheet .sp-q2::before{content:"";position:absolute;inset:-1px -6px;background:rgba(246,177,0,.32);border-radius:4px;z-index:-1;transform-origin:left;transform:scaleX(0)}
.sp-lx .sp-scene.sp-on .sp-sheet .sp-q2::before{animation:lxhl .6s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
@keyframes lxhl{to{transform:scaleX(1)}}
.sp-lx .sp-strike{position:relative}
.sp-lx .sp-strike::after{content:"";position:absolute;left:-2px;right:-2px;top:55%;height:2.5px;background:#E0457B;transform-origin:left;transform:scaleX(0)}
.sp-lx .sp-scene.sp-on .sp-strike::after{animation:lxhl .45s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-ins{display:inline-block;color:#E0457B;margin-left:6px;opacity:0;transform:translateY(-6px)}
.sp-lx .sp-scene.sp-on .sp-ins{animation:lxins .45s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
@keyframes lxins{to{opacity:1;transform:none}}
.sp-lx .sp-chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;max-width:540px;margin:8px 0 14px}
.sp-lx .sp-lnk{font-family:Caveat,"Comic Sans MS",cursive;font-size:23px;font-weight:700;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:10px;padding:4px 12px;opacity:0;transform:translateY(8px)}
.sp-lx .sp-lnk:last-child{background:#D0FBE4;border-color:#1E8E5A;color:#1E8E5A}
.sp-lx .sp-arr{width:26px;height:2.5px;background:#E0457B;position:relative;transform:scaleX(0);transform-origin:left}
.sp-lx .sp-arr::after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:7px solid #E0457B}
.sp-lx .sp-scene.sp-on .sp-lnk{animation:lxins .45s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-scene.sp-on .sp-arr{animation:lxhl .35s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-rcard{width:340px;background:#fff;border-radius:14px;box-shadow:0 16px 36px rgba(23,57,77,.16);padding:16px 18px;margin-top:6px}
.sp-lx .sp-rh{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sp-lx .sp-rlogo{font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:-.02em;text-transform:none;color:var(--ink)}
.sp-lx .sp-rl{color:var(--blue-ink)}
.sp-lx .sp-rj{margin-left:auto;color:#1E8E5A;text-transform:none;letter-spacing:0;font-weight:600}
.sp-lx .sp-rc{display:flex;align-items:center;gap:10px;margin:12px 0 8px;font-size:13px;font-weight:600}
.sp-lx .sp-pips{display:flex;gap:4px}
.sp-lx .sp-pips i{width:18px;height:6px;border-radius:3px;background:rgba(23,57,77,.12)}
.sp-lx .sp-pips i:nth-child(-n/**/+3){background:var(--blue)}
.sp-lx .sp-scene.sp-on .sp-pips i.sp-up{animation:lxpip .4s ease forwards 3.4s}
@keyframes lxpip{to{background:var(--blue)}}
.sp-lx .sp-rcard dl{margin:0}
.sp-lx .sp-rrow{border-top:1px solid rgba(23,57,77,.08);padding:8px 0;opacity:0;transform:translateY(6px)}
.sp-lx .sp-scene.sp-on .sp-rrow{animation:lxins .45s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-rrow dt{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.sp-lx .sp-rrow dd{margin:2px 0 0;font-size:14.5px;font-weight:600}
.sp-lx .sp-vtiles{position:absolute;right:24px;top:24px;display:grid;gap:10px;justify-items:end;z-index:3}
.sp-lx .sp-vtile{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px rgba(23,57,77,.22);background:#223}
.sp-lx .sp-vtile img, .sp-lx .sp-vtile video{display:block;width:100%;height:100%;object-fit:cover}
.sp-lx .sp-vtile video{object-position:50% 30%}
.sp-lx .sp-vtile video.sp-tv{position:absolute;inset:0;opacity:0;transition:opacity .25s}
.sp-lx .sp-vtile video.sp-tv.sp-on{opacity:1}
.sp-lx .sp-vtile img.sp-tv{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.sp-lx .sp-vtile img.sp-tv.sp-on{opacity:1}
.sp-lx .sp-vtile.sp-tut{width:168px;height:126px;outline:3px solid transparent;transition:outline-color .3s}
.sp-lx .sp-vtile.sp-tut.sp-talk{outline-color:#23C16B}
.sp-lx .sp-vtile.sp-stu{width:118px;height:88px}
.sp-lx .sp-vtile .sp-nm{position:absolute;left:6px;bottom:6px;display:flex;align-items:center;gap:5px;background:rgba(15,30,40,.62);color:#fff;
  font-family:var(--ui);font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:6px;backdrop-filter:blur(4px)}
.sp-lx .sp-bars{display:flex;gap:2px;align-items:flex-end;height:10px}
.sp-lx .sp-bars b{width:2.5px;height:3px;background:#23C16B;border-radius:1px}
.sp-lx .sp-vtile.sp-talk .sp-bars b{animation:lxbar .5s ease-in-out infinite alternate}
.sp-lx .sp-vtile.sp-talk .sp-bars b:nth-child(2){animation-delay:.15s}
.sp-lx .sp-vtile.sp-talk .sp-bars b:nth-child(3){animation-delay:.3s}
@keyframes lxbar{to{height:10px}}
.sp-lx .sp-cap{position:absolute;left:0;right:0;bottom:0;height:52px;background:#fff;border-top:1px solid rgba(23,57,77,.08);display:flex;align-items:center;gap:12px;padding:0 18px}
.sp-lx .sp-cap .sp-who{flex:none;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:6px;padding:4px 8px}
.sp-lx .sp-cap .sp-txt{font-size:15.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-lx .sp-cap .sp-txt::after{content:"";display:inline-block;width:2px;height:16px;background:var(--blue);margin-left:2px;vertical-align:-2px;animation:lxblink 1s steps(1) infinite}
@keyframes lxblink{50%{opacity:0}}
.sp-lx .sp-modes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sp-lx .sp-modes button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:38px 1fr;gap:4px 12px;width:100%;padding:12px 14px;border-radius:14px;cursor:pointer;
  position:relative;overflow:hidden;transition:background .25s}
.sp-lx .sp-modes button:hover{background:rgba(255,255,255,.05)}
.sp-lx .sp-modes button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sp-lx .sp-modes .sp-mi{grid-row:span 2;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);transition:background .25s,color .25s}
.sp-lx .sp-modes .sp-mn{font-family:var(--display);font-weight:900;font-size:17px;letter-spacing:-.01em;color:rgba(255,255,255,.72);align-self:center;transition:color .25s}
.sp-lx .sp-modes .sp-md{grid-column:2;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.72);max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s}
.sp-lx .sp-modes .sp-pb{position:absolute;left:14px;right:14px;bottom:0;height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;opacity:0}
.sp-lx .sp-modes .sp-pb i{display:block;height:100%;width:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}
.sp-lx .sp-modes [aria-selected="true"]{background:rgba(255,255,255,.08)}
.sp-lx .sp-modes [aria-selected="true"] .sp-mi{background:var(--blue);color:#fff}
.sp-lx .sp-modes [aria-selected="true"] .sp-mn{color:#fff}
.sp-lx .sp-modes [aria-selected="true"] .sp-md{max-height:90px;opacity:1}
.sp-lx .sp-modes [aria-selected="true"] .sp-pb{opacity:1}
.sp-lx.sp-playing .sp-modes [aria-selected="true"] .sp-pb i{animation:lxprog var(--dur) linear forwards}
.sp-lx.sp-paused .sp-modes [aria-selected="true"] .sp-pb i{animation-play-state:paused}
@keyframes lxprog{to{transform:scaleX(1)}}
.sp-lx .sp-mnote{margin:14px 14px 0;font-size:13px;color:rgba(255,255,255,.55)}
.sp-lx .sp-ctarow{margin-top:44px}
.sp-lx .sp-stage.sp-narrow .sp-tools{display:none}
.sp-lx .sp-stage.sp-narrow .sp-top .sp-ttl2{display:none}
.sp-lx .sp-stage.sp-narrow .sp-scene{padding:16px 150px 30px 16px}
.sp-lx .sp-qbox, .sp-lx .sp-sheet, .sp-lx .sp-rcard{box-sizing:border-box}
.sp-lx .sp-stage.sp-narrow .sp-vtiles{right:10px;top:10px;gap:8px}
.sp-lx .sp-stage.sp-narrow .sp-vtile.sp-tut{width:92px;height:70px}
.sp-lx .sp-stage.sp-narrow .sp-vtile.sp-stu{width:72px;height:54px}
.sp-lx .sp-stage.sp-narrow .sp-vtile .sp-nm{font-size:9.5px;padding:2px 5px;left:4px;bottom:4px}
.sp-lx .sp-stage.sp-narrow .sp-hw.sp-ttl{white-space:normal}
.sp-lx .sp-stage.sp-narrow .sp-qbox, .sp-lx .sp-stage.sp-narrow .sp-sheet{max-width:100%}
.sp-lx .sp-stage.sp-narrow .sp-rcard{width:100%}
.sp-lx .sp-stage.sp-narrow .sp-dsvg{height:270px;max-width:100%}
.sp-lx .sp-stage.sp-narrow .sp-cap .sp-txt{white-space:normal;font-size:14.5px;line-height:1.3}
.sp-lx .sp-stage.sp-narrow .sp-legend{display:none}
@media (max-width:1079.98px){.sp-lx .sp-lx-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.sp-lx .sp-lx-grid>*{min-width:0}
.sp-lx .sp-modes{grid-auto-flow:column;grid-auto-columns:minmax(230px,72%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.sp-lx .sp-modes::-webkit-scrollbar{display:none}
.sp-lx .sp-modes li{scroll-snap-align:start}
.sp-lx .sp-modes .sp-md{max-height:none;opacity:1}
.sp-lx .sp-modes button{height:100%;align-content:start;background:rgba(255,255,255,.04)}
.sp-lx .sp-mnote{display:none}}
@media (prefers-reduced-motion:reduce){.sp-lx .sp-w, .sp-lx .sp-scene.sp-on .sp-w{animation:none;clip-path:none}
.sp-lx .sp-draw, .sp-lx .sp-scene.sp-on .sp-draw{animation:none;stroke-dashoffset:0}
.sp-lx .sp-fade, .sp-lx .sp-chip, .sp-lx .sp-lnk, .sp-lx .sp-rrow, .sp-lx .sp-ins, .sp-lx .sp-ring{animation:none!important;opacity:1;transform:none}
.sp-lx .sp-arr, .sp-lx .sp-sheet .sp-q2::before, .sp-lx .sp-strike::after{animation:none!important;transform:none}
.sp-lx .sp-top .sp-live i, .sp-lx .sp-cap .sp-txt::after{animation:none}}
.sp-lx .sp-pgrid{border-collapse:collapse;margin:4px 0 14px;font-family:Caveat,"Comic Sans MS",cursive;font-size:25px;width:auto!important;background:none!important;box-shadow:none!important;border-radius:0!important;border:0}
.sp-lx .sp-pgrid td{border:2px solid var(--ink);padding:4px 18px;text-align:center;min-width:54px;background:none!important;opacity:0}
.sp-lx .sp-scene.sp-on .sp-pgrid td{animation:lxfade .35s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-pgrid tr:first-child td, .sp-lx .sp-pgrid td:first-child{color:var(--blue-ink);font-weight:700}
.sp-lx .sp-pgrid.sp-plain td{border:0;border-bottom:1.5px dashed rgba(23,57,77,.25);text-align:left;padding:3px 22px 3px 0;color:var(--ink);font-weight:500}
.sp-lx .sp-pgrid.sp-plain tr:first-child td, .sp-lx .sp-pgrid.sp-plain td:first-child{color:var(--ink);font-weight:500}
.sp-lx .sp-quote{font-family:Caveat,"Comic Sans MS",cursive;font-size:29px;line-height:1.35;font-weight:700;color:var(--ink);margin:6px 0 18px;max-width:470px}
.sp-lx .sp-circ, .sp-lx .sp-ul{position:relative;display:inline-block}
.sp-lx .sp-circ::after{content:"";position:absolute;inset:-5px -10px -3px;border:2.5px solid #E0457B;border-radius:50%;opacity:0;transform:scale(1.3)}
.sp-lx .sp-scene.sp-on .sp-circ::after{animation:lxring .5s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-ul::after{content:"";position:absolute;left:-2px;right:-2px;bottom:1px;height:3px;background:#E0457B;border-radius:2px;transform-origin:left;transform:scaleX(0)}
.sp-lx .sp-scene.sp-on .sp-ul::after{animation:lxhl .45s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-bub{max-width:430px;border-radius:14px;padding:10px 14px;margin:0 0 10px;font-size:15.5px;line-height:1.45;opacity:0;transform:translateY(8px)}
.sp-lx .sp-scene.sp-on .sp-bub{animation:lxins .45s ease forwards;animation-delay:calc(var(--d)*1s + .15s)}
.sp-lx .sp-bub small{display:block;font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;opacity:.7}
.sp-lx .sp-bub.sp-tq{background:#fff;border:1.5px solid rgba(23,57,77,.14);color:var(--ink)}
.sp-lx .sp-bub.sp-sa{background:rgba(0,119,194,.08);border:1.5px solid rgba(0,119,194,.28);color:#0B4F7F;margin-left:26px}
.sp-lx .sp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.sp-lx .sp-chip.sp-fix{background:#FDE4EC;color:#C2255C}
.sp-lx .sp-ringwrap .sp-hw{margin-bottom:10px}
@media (prefers-reduced-motion:reduce){.sp-lx .sp-pgrid td, .sp-lx .sp-bub{animation:none!important;opacity:1;transform:none}
.sp-lx .sp-circ::after, .sp-lx .sp-ul::after{animation:none!important;opacity:1;transform:none}}
.sp-vwrap .sp-vrail{cursor:grab;overscroll-behavior-x:contain}
.sp-sw-drag, .sp-sw-drag *{cursor:grabbing!important;user-select:none}
.sp-sw-drag{scroll-snap-type:none!important;scroll-behavior:auto!important}
.sp-sw-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin:22px 0 0;max-width:100%}
.sp-sw-b{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(23,57,77,.08);
  display:grid;place-items:center;cursor:pointer;transition:opacity .2s,border-color .16s,color .16s,transform .16s;font:700 18px/1 system-ui}
.sp-sw-b:hover{border-color:var(--blue);color:var(--blue)}
.sp-sw-b:active{transform:scale(.93)}
.sp-sw-b:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.sp-sw-b[disabled]{opacity:.32;box-shadow:none;pointer-events:none}
.sp-sw-dots{display:flex;gap:8px;align-items:center}
.sp-sw-dots i{width:8px;height:8px;border-radius:999px;background:rgba(23,57,77,.22);transition:width .28s cubic-bezier(.22,.7,.3,1),background .2s;cursor:pointer}
.sp-sw-dots i.sp-on{width:26px;background:var(--blue)}
.sp-sw-count{font-family:var(--ui);font-size:13px;font-weight:600;color:var(--muted);min-width:64px;text-align:center}
@media (max-width:719.98px){.sp-vwrap .sp-vrail{cursor:auto}
.sp-hero .sp-report{display:none!important}
.sp-sw-b{display:none}
.sp-sw-nav{margin-top:12px}}
.sp-root .sp-tutors .sp-tbadge .sp-tbl{margin:0;padding:0;line-height:inherit}
.sp-root .sp-price .sp-amt{font-size:clamp(30px,3vw,40px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
@media (max-width:379.98px){.sp-root .sp-price .sp-amt{font-size:28px}}
.sp-root .sp-trio.sp-cap2 .sp-cap h3{white-space:normal;font-size:20px;min-height:2.2em;display:flex;align-items:flex-end}
.sp-root .sp-trio .sp-cap h3{white-space:nowrap;font-size:var(--sp-capfs,26px)}
.sp-root .sp-trio .sp-cap p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:720px){.sp-root .sp-twall .sp-tbtn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid}.sp-root .sp-twall .sp-tbtn.sp-prev{left:14px;right:auto}.sp-root .sp-twall .sp-tbtn.sp-next{right:14px;left:auto}.sp-root .sp-twall .sp-tbtn:active{transform:translateY(-50%) scale(.93)}.sp-root .sp-pwnav .sp-pwprev,.sp-root .sp-pwnav .sp-pwnext{display:none}}
.sp-root .sp-hl{color:var(--blue)}
@media (max-width:1100px){.sp-root .sp-trio .sp-cap p{white-space:normal;overflow:visible;text-overflow:clip}}
@media (max-width:719.98px){
 .sp-root .sp-mbar .sp-mtxt strong{white-space:normal;overflow:visible;text-overflow:clip;font-size:13.5px;line-height:1.15}
 .sp-root .sp-mbar .sp-btn{padding:0 12px;font-size:13.5px}
 .sp-root .sp-lx .sp-scene .sp-ttl{padding-right:30%}
 .sp-root .sp-watch{min-height:36px;padding:6px 12px}
}
.sp-root .sp-story a.sp-watch:not([href^="http"]),.sp-root .sp-watch:not([href^="http"]){display:none!important}
.sp-root .sp-pwdots b{position:relative}
.sp-root .sp-pwdots b::after{content:"";position:absolute;left:-6px;right:-6px;top:-16px;bottom:-16px}

.sp-root .sp-cbadge{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:6px 13px 6px 7px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(23,57,77,.06);font-family:var(--ui);font-weight:600;font-size:13px;line-height:1;color:var(--ink);letter-spacing:.01em}.sp-root .sp-cflag{display:block;width:24px;height:12px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(23,57,77,.12)}.sp-root .sp-cflag svg{display:block;width:100%;height:100%}.sp-root .sp-cflag+*{margin:0}
@media (min-width:760px){.sp-root .sp-vrail{grid-template-rows:repeat(2,1fr);align-items:stretch}.sp-root .sp-vrail>div>li,.sp-root .sp-vrail>li,.sp-root .sp-vrail>div>li{align-self:stretch}.sp-root .sp-vrail>div>li>.sp-story,.sp-root .sp-vrail>li>.sp-story,.sp-root .sp-vrail>div>li>.sp-story{height:100%;box-sizing:border-box}}
@media (max-width:719.98px){
 .sp-root .sp-tablewrap{overflow:visible;border:0;box-shadow:none;border-radius:0;background:none}
 .sp-root .sp-tablewrap table,.sp-root .sp-tablewrap tbody,.sp-root .sp-tablewrap tr,.sp-root .sp-tablewrap th,.sp-root .sp-tablewrap td{display:block;width:auto;min-width:0}
 .sp-root .sp-tablewrap table{background:none}
 .sp-root .sp-tablewrap thead{display:none}
 .sp-root .sp-tablewrap tbody{display:grid;gap:10px}
 .sp-root .sp-tablewrap tr{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh)}
 .sp-root .sp-tablewrap tbody th{width:auto!important;max-width:none!important;border-right:0!important;box-shadow:none!important;position:static!important;padding:13px 16px 11px;font-size:15px;font-weight:700;text-align:left;background:#fff;border:0;color:var(--ink)}
 .sp-root .sp-tablewrap td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;border:0;border-top:1px solid var(--line);font-size:13px;text-align:right;background:#fff}
 .sp-root .sp-tablewrap td::before{content:attr(data-l);color:var(--muted);font-weight:500;text-align:left}
 .sp-root .sp-tablewrap td.sp-tut{background:#EAF6FF}
 .sp-root .sp-tablewrap td.sp-tut::before{color:var(--ink);font-weight:700}
 .sp-root .sp-grid3.sp-tutors li>article{grid-template-columns:60px 1fr;grid-template-areas:"img name" "img role" "q q";column-gap:14px;row-gap:0;padding:16px;align-items:center}
 .sp-root .sp-grid3.sp-tutors li>article>img{grid-area:img;width:60px;height:60px;border-radius:50%}
 .sp-root .sp-grid3.sp-tutors .sp-tbadge{display:none}
 .sp-root .sp-grid3.sp-tutors h3{grid-area:name;align-self:end;padding:0;margin:0;font-size:17px}
 .sp-root .sp-grid3.sp-tutors .sp-role{grid-area:role;align-self:start;margin-top:3px}
 .sp-root .sp-grid3.sp-tutors p{grid-area:q;margin-top:12px;font-size:14px;line-height:1.55}
 .sp-root .sp-rvwall{align-items:flex-start}
}

.sp-root .sp-vnav.sp-off{opacity:0;pointer-events:none}
.sp-root .sp-rv2 .sp-rline{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap;margin-top:22px}
.sp-root .sp-rv2 .sp-rline>span{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:rgba(23,57,77,.6)}
.sp-root .sp-rv2 .sp-rline b{order:1;font-size:15px;font-weight:700;color:var(--ink)}
.sp-root .sp-rv2 .sp-rline .sp-stars{order:2;color:#FFB800;font-size:22px;letter-spacing:2px}
.sp-root .sp-rv2 .sp-rline em{order:3;font-style:normal}
.sp-root .sp-rv2 .sp-rline .sp-gword,.sp-root .sp-rv2 .sp-rline .sp-tpword{order:4;font-size:19px;font-weight:700}
.sp-root .sp-rv2 .sp-rline .sp-rtp .sp-stars{display:inline-flex;gap:2px;letter-spacing:0}
.sp-root .sp-rv2 .sp-rline .sp-rtp .sp-stars i{font-style:normal;width:22px;height:22px;display:grid;place-items:center;background:#00B67A;color:#fff;font-size:15px;line-height:1}
.sp-root .sp-rvwall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;height:760px;overflow:hidden;margin-top:40px;text-align:left;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 86%,transparent 100%)}
.sp-root .sp-rvcol{overflow:hidden;min-width:0}
.sp-root .sp-rvtrack{animation:spRvUp 90s linear infinite;will-change:transform}
.sp-root .sp-rvwall:hover .sp-rvtrack{animation-play-state:paused}
@keyframes spRvUp{to{transform:translateY(-50%)}}
.sp-root .sp-rvwall .sp-gcard{height:auto;margin:0 0 16px;padding:18px 20px 20px;gap:10px;border-radius:8px;border:1px solid #DADCE0;background:#fff;box-shadow:none;transform:none;font-family:Roboto,Arial,sans-serif;transition:box-shadow .2s ease}
.sp-root .sp-rvwall .sp-gcard:hover{transform:none;border-color:#DADCE0;box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}
.sp-root .sp-rvwall .sp-gcard footer{margin:0 0 2px;padding:0;gap:12px;align-items:center}
.sp-root .sp-rvwall .sp-gcard footer>span:not(.sp-av):not(.sp-rvsrc){display:flex;flex-direction:column;gap:1px;min-width:0}
.sp-root .sp-rvwall .sp-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;font:500 17px/1 Roboto,Arial,sans-serif}
.sp-root .sp-rvwall .sp-av i,.sp-root .sp-rvwall .sp-av *{font-style:normal;color:#fff!important}
.sp-root .sp-rvwall footer strong{font:500 15px/1.3 Roboto,Arial,sans-serif;color:#202124;letter-spacing:.1px}
.sp-root .sp-rvwall footer small.sp-rmeta{font:400 12.5px/1.35 Roboto,Arial,sans-serif;color:#70757A}
.sp-root .sp-rvwall footer small.sp-rmeta b{font-weight:400;color:#70757A}
.sp-root .sp-rvwall .sp-rsep,.sp-root .sp-rvwall .sp-rplat{display:none}
.sp-root .sp-rvsrc{margin-left:auto;align-self:flex-start;display:grid;place-items:center;width:24px;height:24px;flex:none}
.sp-root .sp-rvwall .sp-gtop{justify-content:flex-start;gap:10px;align-items:center}
.sp-root .sp-rvwall .sp-gtop .sp-stars{color:#FBBC04;font-size:16px;letter-spacing:1px;line-height:1}
.sp-root .sp-rvcat{font:400 12.5px/1 Roboto,Arial,sans-serif;color:#70757A;white-space:nowrap}
.sp-root .sp-rvwall .sp-gcard blockquote{font:400 14.5px/1.6 Roboto,Arial,sans-serif;color:#3C4043;letter-spacing:.1px}
.sp-root .sp-rvwall .sp-gcard>a{display:none}
.sp-root .sp-rv2 .sp-ctarow{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.sp-root .sp-rvall{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(0,163,255,.45);color:var(--blue);font-weight:700;text-decoration:none;background:#fff}
@media (hover:hover){.sp-root .sp-rvall:hover{background:#EDF8FF}}
@media (max-width:991.98px){.sp-root .sp-rvwall{grid-template-columns:repeat(2,1fr)}}
@media (max-width:719.98px){
 .sp-root .sp-rv2 .sp-rline{gap:14px 28px}
 .sp-root .sp-rvwall{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;-webkit-mask-image:none;mask-image:none;margin:28px -16px 0;padding:4px 16px 14px;scrollbar-width:none}
 .sp-root .sp-rvwall::-webkit-scrollbar{display:none}
 .sp-root .sp-rvwall .sp-rvcol,.sp-root .sp-rvtrack{display:contents;animation:none}
 .sp-root .sp-rvwall .sp-rvdup{display:none}
 .sp-root .sp-rvwall .sp-gcard{flex:0 0 84%;scroll-snap-align:center;margin:0}
 .sp-root .sp-rv2 .sp-ctarow{margin-top:18px}
 .sp-root .sp-rv2 .sp-ctarow .sp-btn,.sp-root .sp-rvall{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.sp-root .sp-rvtrack{animation:none}.sp-root .sp-rvwall{overflow:auto}}

.sp-root .sp-ask{justify-content:flex-start}.sp-root .sp-ask>.sp-btn{margin-left:auto}.sp-root .sp-ask::before{content:"";flex:none;width:118px;height:36px;background:url(https://cdn.prod.website-files.com/611cb284a5f4f500b86d82e8/65681943dfb9f2424d2a992e_logo-primary-default%202.svg) left center/contain no-repeat}.sp-root .sp-ask>div{padding-left:22px;border-left:1px solid rgba(23,57,77,.14)}
@media (max-width:719.98px){.sp-root .sp-ask{flex-direction:column;align-items:flex-start}.sp-root .sp-ask::before{width:98px;height:30px}.sp-root .sp-ask>div{padding-left:0;border-left:0}.sp-root .sp-ask>.sp-btn{margin-left:0}}
.sp-root .sp-msheet .sp-x::before,.sp-root .sp-msheet .sp-x::after{content:none}
.sp-root .sp-msheet .sp-x{color:var(--ink);padding:0;font-family:system-ui,-apple-system,sans-serif;text-decoration:none}
.sp-root .sp-msheet h3:focus{outline:none}
@supports (-webkit-touch-callout:none){.sp-root .sp-mbar{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
.sp-root .sp-stbody,.sp-root .sp-stbody>div,.sp-root .sp-peach.sp-plain>div:not(.sp-lgroup){display:contents}
.sp-hv3 .sp-bgimg{object-position:var(--dpos,50% 30%)}@media (max-width:899.98px){.sp-hv3 .sp-bgimg{object-position:var(--mpos,50% 25%)}}
.sp-root{font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:normal}
.sp-root h2,.sp-root h5,.sp-root figcaption{text-align:inherit}
:where(.sp-root) blockquote{border:0;padding:0;margin:0;font-size:inherit;line-height:inherit}
:where(.sp-root) ul,:where(.sp-root) ol{margin:0;padding:0}
:where(.sp-root) figure{margin:0}
/* full-bleed on the live site: the artifact's 16px page frame moves onto the content containers */
.sp-root.sp-root{padding-inline:0}
.sp-root .sp-wrap{max-width:min(var(--max),calc(100% - 32px))}
/* the site header is position:fixed over the page: start the hero below it (sp js refines --sp-hdr to the real height) */
.sp-root{--sp-hdr:74px}
@media (max-width:1100px){.sp-root{--sp-hdr:72px}}
@media (max-width:991.98px){.sp-root{--sp-hdr:56px}}
@media (max-width:479.98px){.sp-root{--sp-hdr:52px}}
.sp-root .sp-hv3{margin-top:var(--sp-hdr)}
:where(.sp-root) p{font-size:inherit;line-height:inherit}
:where(.sp-root) strong,:where(.sp-root) b{font-weight:bolder;font-size:inherit;line-height:inherit}
:where(.sp-root) small{font-size:smaller}
.sp-root .sp-vrail{grid-template-columns:none}
/* the process rail carried a stray review counter from the maths reference */
.sp-root .sp-tdots .sp-gnav{display:none!important}

.sp-root .sp-rmeta b:empty,.sp-root .sp-rmeta b:empty+.sp-rsep{display:none}
.sp-root .sp-faq .sp-a p:empty{display:none}
.sp-root .sp-years a:not([href^="/"]){display:none}
.sp-root .sp-watch:not([href^="http"]){display:none}
.sp-root .sp-mob{display:contents}
.sp-root i.sp-op{display:none}
.sp-root i.sp-tx{font-style:inherit}
.sp-hv3 h1 .sp-h1b{display:block}
.sp-hv3 .sp-cta::after{content:"\2192";font-style:normal;font-size:20px}
.sp-grid3.sp-years a::after{content:"\203A";transition:transform .2s ease;display:inline-block}
.sp-grid3.sp-years li:hover a::after{transform:translateX(4px)}
.sp-root .sp-peach.sp-two>div:has(>.sp-links>div:empty),
.sp-root .sp-peach.sp-two>div>div:has(>.sp-links>div>div:empty),.sp-root .sp-peach.sp-two>div:has(>.sp-links:empty),.sp-root .sp-peach.sp-two>div>div:has(>.sp-links:empty){display:none}
@media (min-width:900px){.sp-root .sp-peach.sp-two:not(:has(.sp-lgroup~.sp-lgroup li)){grid-template-columns:1fr}}

/* a component slot renders one bare <div>; lay its items out as the host's own */
.sp-trio>div:not([class]),.sp-vrail>div:not([class]),.sp-gwall>div:not([class]),.sp-gcards>div:not([class]),.sp-tutors>div:not([class]),.sp-states>div:not([class]),.sp-links>div:not([class]),.sp-years>div:not([class]),.sp-faqlist>div:not([class]),.sp-map>div:not([class]){display:contents}
