/* self-hosted fonts (latin subset) */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-var.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.isn-body{margin:0;background:#FAF8F5}
:where(.isn-pg) a{color:#14213D}:where(.isn-pg) a:hover{color:#E63946}
.isn-pg{--red:#E63946;--bg:#FAF8F5;--card:#FFFFFF;--line:#E7E2DA;--ink:#14213D;--muted:#5B6475;--sky:#E8F1FB;--wa:#25D366;--wa-hi:#1FBF5B;--shadow:0 1px 2px rgba(20,33,61,.04),0 8px 24px -12px rgba(20,33,61,.12);background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}
.isn-pg *{box-sizing:border-box}
.isn-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.isn-cond{font-family:'Barlow Condensed','Oswald',system-ui,sans-serif}
.isn-h{font-family:'Barlow Condensed','Oswald',system-ui,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-0.005em;margin:0;text-transform:none}
.isn-label{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.isn-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.isn-wa-ic{width:22px;height:22px;flex:none;fill:currentColor}
.isn-live{display:inline-flex;align-items:center;gap:6px;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.isn-live i{width:8px;height:8px;border-radius:50%;background:var(--red);display:block}
.isn-live-pill{background:var(--red);color:#fff;border-radius:6px;padding:3px 9px}
.isn-live-pill i{background:#fff}

/* section scaffolding — printed-guide rule lines */
.isn-sec{padding:64px 0}
.isn-sec.isn-sky{background:var(--sky)}
.isn-sec-head{display:flex;flex-direction:column;gap:10px;margin-bottom:36px;padding-top:14px;border-top:2px solid var(--ink);max-width:none}
.isn-sec-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.isn-sec-title{font-size:38px}
.isn-sec-sub{margin:0;color:var(--muted);max-width:620px}
.isn-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--red);padding:8px 0 2px;min-height:48px}
.isn-more:hover{color:var(--red)}

/* WhatsApp buttons (only place the green is used) */
.isn-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--wa);color:#fff;font-weight:700;text-decoration:none;border-radius:12px;min-height:48px;padding:12px 22px;font-size:17px;white-space:nowrap;box-shadow:0 2px 0 rgba(20,33,61,.12)}
.isn-wa:hover{background:var(--wa-hi);color:#fff}
.isn-wa-lg{min-height:62px;padding:16px 30px;font-size:19px}
.isn-wa-block{display:flex;width:100%}

/* image placeholders */
.isn-ph{background:#EFECE6;border:2px dashed #B8B0A3;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted);font-size:14px;font-weight:600;line-height:1.45;font-family:ui-monospace,'SFMono-Regular',Menlo,monospace}

/* announcement + header */
.isn-ann{background:var(--red);color:#fff;font-size:16px;font-weight:600;text-align:center;padding:9px 16px;line-height:1.4}
.isn-ann a{color:#fff;text-decoration:underline;text-underline-offset:3px;padding:14px 4px}
.isn-hdr{position:sticky;top:0;z-index:20;background:#FFFFFF;border-bottom:1px solid var(--line)}
.isn-hdr-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.isn-logo{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:24px;color:var(--ink);text-decoration:none;white-space:nowrap;letter-spacing:.005em;min-height:48px}
.isn-logo i{width:10px;height:10px;border-radius:50%;background:var(--red);display:block;box-shadow:0 0 0 3px rgba(230,57,70,.18)}
.isn-logo:hover{color:var(--ink)}
.isn-nav{display:none;gap:26px}
.isn-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;color:var(--ink);text-decoration:none;font-weight:600;font-size:16px;padding:8px 0;border-bottom:2px solid transparent}
.isn-nav a:hover{color:var(--red)}
.isn-nav a.isn-on{border-bottom-color:var(--red)}
.isn-hdr-r{display:flex;align-items:center;gap:8px}
.isn-hdr .isn-wa{min-height:48px;padding:8px 14px;font-size:16px}
.isn-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}

/* hero */
.isn-hero{padding:40px 0 48px}
.isn-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
.isn-hero h1{font-size:52px;text-transform:uppercase}
.isn-hero h1 span{color:var(--red)}
.isn-hero-sub{font-size:19px;color:var(--muted);margin:16px 0 28px;max-width:540px}
.isn-trust-line{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:16px;color:var(--muted);font-weight:500}
.isn-trust-line span{display:inline-flex;align-items:center;gap:6px}
.isn-trust-line .isn-ic{width:16px;height:16px;color:var(--red)}
.isn-hero-media{position:relative}
.isn-hero-media .isn-ph{aspect-ratio:16/9;width:100%}
.isn-hero-media .isn-live-pill{position:absolute;top:14px;left:14px}
.isn-lower3{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:stretch;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);font-size:16px}
.isn-lower3 b{background:var(--red);color:#fff;font-family:'Barlow Condensed',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;display:flex;align-items:center;font-size:15px}
.isn-lower3 span{background:#fff;color:var(--ink);padding:8px 12px;font-weight:600;flex:1;display:flex;align-items:center}

/* scoreboard stats */
.isn-board{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.isn-stat{padding:18px 16px;display:flex;flex-direction:column;gap:8px;border-color:var(--line);border-style:solid;border-width:0}
.isn-stat:nth-child(1),.isn-stat:nth-child(2){border-bottom-width:1px}
.isn-stat:nth-child(odd){border-right-width:1px}
.isn-stat-top{display:flex;align-items:center;justify-content:space-between}
.isn-stat-k{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.isn-score{display:inline-flex;align-self:flex-start;background:#F3F0EA;border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:38px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.isn-score em{font-style:normal;color:var(--red)}

/* plans */
.isn-plans{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 20px 12px;margin:0 -20px;-webkit-overflow-scrolling:touch}
.isn-plan{flex:0 0 84%;scroll-snap-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}
.isn-plan.isn-pop{border:2px solid var(--red);box-shadow:0 18px 40px -18px rgba(230,57,70,.35)}
.isn-ribbon{background:var(--sky);color:var(--ink);font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:17px;letter-spacing:.12em;text-transform:uppercase;padding:9px 20px;border-radius:11px 11px 0 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.isn-plan.isn-pop .isn-ribbon{background:var(--red);color:#fff;border-bottom-color:var(--red);border-radius:9px 9px 0 0}
.isn-pop-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#fff;color:var(--red);border:2px solid var(--red);font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;padding:3px 12px;border-radius:999px;white-space:nowrap}
.isn-plan-body{padding:22px 20px 22px;display:flex;flex-direction:column;gap:18px;flex:1}
.isn-plan-name{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1;margin:0}
.isn-price{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:56px;line-height:1;letter-spacing:-0.01em;display:flex;align-items:flex-start;gap:2px;margin-top:10px}
.isn-price sup{font-size:26px;line-height:1.3}
.isn-per{font-weight:700;font-size:16px;margin-top:8px}
.isn-save{display:inline-flex;align-self:flex-start;margin-top:6px;font-size:14px;font-weight:700;color:var(--red);background:#FDECEE;border-radius:6px;padding:2px 8px}
.isn-rule{height:1px;background:var(--line);border:0;margin:0}
.isn-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}
.isn-feats li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.45}
.isn-feats .isn-ic{width:18px;height:18px;color:var(--red);margin-top:2px;stroke-width:2.6}
.isn-swipe{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:16px;font-weight:600;margin-top:6px}
.isn-plans-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.isn-plans-foot p{margin:0;color:var(--muted);font-size:16px}

/* steps */
.isn-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.isn-step{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px;display:flex;gap:18px;align-items:flex-start}
.isn-step-n{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:44px;line-height:.9;color:var(--red);min-width:40px;font-variant-numeric:tabular-nums}
.isn-step h3{font-size:26px;margin-bottom:6px}
.isn-step p{margin:0;color:var(--muted);font-size:16px}

/* TV-guide grid */
.isn-inc-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.isn-inc-media .isn-ph{aspect-ratio:3/2;font-size:12px;padding:10px}
.isn-guide{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.isn-guide-head{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding:10px 18px;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:15px}
.isn-guide-head .isn-live{color:#fff}
.isn-guide-head .isn-live i{background:var(--red)}
.isn-guide-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.isn-slot{display:grid;grid-template-columns:118px minmax(0,1fr);border-bottom:1px solid var(--line)}
.isn-slot:last-child{border-bottom:0}
.isn-slot-ch{background:#F6F3EE;border-right:1px solid var(--line);padding:16px 14px;display:flex;flex-direction:column;gap:6px;justify-content:center}
.isn-slot-ch h3{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1;text-transform:uppercase;margin:0}
.isn-slot-ch small{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;color:var(--muted)}
.isn-slot-show{padding:16px 18px;display:flex;flex-direction:column;gap:4px;justify-content:center}
.isn-slot-show .isn-live{font-size:14px}
.isn-slot-show p{margin:0;font-size:16px;color:var(--ink)}

/* devices */
.isn-dev-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
.isn-dev-grid .isn-ph{aspect-ratio:3/2}
.isn-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.isn-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 16px;font-weight:600;font-size:16px;box-shadow:0 1px 2px rgba(20,33,61,.04);min-height:46px}
.isn-badge .isn-ic{color:var(--red);width:18px;height:18px}

/* guarantee */
.isn-guar{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:12px;box-shadow:var(--shadow);padding:26px 22px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.isn-seal{width:96px;height:96px;border-radius:50%;border:2px solid var(--red);color:var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;line-height:1;text-align:center}
.isn-seal b{font-size:28px}
.isn-seal small{font-size:14px;letter-spacing:.06em}
.isn-guar h2{font-size:32px}
.isn-guar p{margin:6px 0 0;color:var(--muted);max-width:640px}

/* FAQ */
.isn-faq-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.isn-faq{border-top:2px solid var(--ink)}
.isn-faq details{border-bottom:1px solid var(--line)}
.isn-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;font-weight:700;font-size:18px;min-height:56px}
.isn-faq summary::-webkit-details-marker{display:none}
.isn-faq .isn-pm{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--red);flex:none;transition:transform .2s}
.isn-faq details[open] .isn-pm{transform:rotate(45deg)}
.isn-faq .isn-ans{margin:0;padding:0 48px 22px 2px;color:var(--muted)}
.isn-faq-side{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:14px;align-self:start}
.isn-faq-side h3{font-size:26px}
.isn-faq-side p{margin:0;color:var(--muted);font-size:16px}

/* final CTA */
.isn-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:16px 0}
.isn-cta h2{font-size:44px;text-transform:uppercase}
.isn-cta p{margin:0 0 10px;color:var(--muted);max-width:540px}
.isn-cta small{color:var(--muted);font-size:16px}

/* footer */
.isn-ftr{background:#fff;border-top:1px solid var(--line);padding:48px 0 28px}
.isn-ftr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.isn-ftr-brand{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.isn-ftr-brand p{margin:0;color:var(--muted);font-size:16px;max-width:320px}
.isn-ftr-title{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:16px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.isn-ftr ul{list-style:none;margin:0;padding:0}
.isn-ftr li a{display:flex;align-items:center;min-height:48px;color:var(--muted);text-decoration:none;font-size:16px}
.isn-ftr li a:hover{color:var(--red)}
.isn-ftr-bot{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:16px}

/* mobile sticky bar */
.isn-sticky{position:sticky;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px -10px rgba(20,33,61,.2);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.isn-sticky .isn-wa{min-height:54px;font-size:18px}

@media (min-width:768px){
  .isn-pg{font-size:18px}
  .isn-wrap{padding:0 32px}
  .isn-sticky{display:none}
  .isn-sec{padding:88px 0}
  .isn-sec-title{font-size:52px}
  .isn-hero{padding:64px 0 72px}
  .isn-hero h1{font-size:76px}
  .isn-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .isn-stat{border-width:0 !important;border-right-width:1px !important;padding:24px 26px}
  .isn-stat:last-child{border-right-width:0 !important}
  .isn-score{font-size:52px}
  .isn-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:16px 0 0;margin:0;gap:20px}
  .isn-swipe{display:none}
  .isn-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .isn-step{flex-direction:column;padding:28px}
  .isn-step-n{font-size:64px}
  .isn-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .isn-slot{border-right:1px solid var(--line)}
  .isn-slot:nth-child(2n){border-right:0}
  .isn-slot:nth-last-child(2){border-bottom:0}
  .isn-slot{grid-template-columns:150px minmax(0,1fr)}
  .isn-slot-show{padding:22px 24px}
  .isn-guar{flex-direction:row;align-items:center;padding:36px 40px;gap:32px}
  .isn-guar .isn-wa{margin-left:auto}
  .isn-cta h2{font-size:64px}
  .isn-ftr-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .isn-ftr-brand{grid-column:auto}
}
@media (min-width:1080px){
  .isn-nav{display:flex}
  .isn-menu-btn{display:none}
  .isn-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px}
  .isn-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
  .isn-plan.isn-pop{transform:scale(1.04);z-index:1}
  .isn-dev-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  .isn-faq-wrap{grid-template-columns:minmax(0,1fr) 340px;gap:56px}
  .isn-inc-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:stretch}
  .isn-inc-media{grid-template-columns:minmax(0,1fr);margin-bottom:0;grid-template-rows:1fr 1fr}
  .isn-inc-media .isn-ph{aspect-ratio:auto;height:100%;font-size:13px}
}

/* mobile menu (opened by .isn-menu-btn) */
@media (max-width:1079px){
  .isn-nav.isn-open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:4px 20px 12px}
  .isn-nav.isn-open a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;border-bottom:1px solid var(--line)}
  .isn-nav.isn-open a.isn-on{border-bottom-color:var(--red)}
}

/* narrow phones: the header can't fit logo + button + menu; the sticky bar already carries the WhatsApp CTA */
@media (max-width:479px){
  .isn-hdr .isn-wa{display:none}
}

/* homepage additions: headings inside existing components, supporting text */
.isn-faq-q{font:inherit;margin:0}
.isn-plan-note{margin:-6px 0 0;text-align:center;color:var(--muted);font-size:16px;line-height:1.4}
.isn-sec-note{margin:24px 0 0;color:var(--muted);max-width:860px}

/* narrow phones: let the large CTA wrap instead of forcing horizontal scroll */
@media (max-width:479px){
  .isn-wa-lg{display:flex;width:100%;white-space:normal;text-align:center;padding:14px 18px}
}

/* 320px phones: the two-column scoreboard needs smaller numerals to fit */
@media (max-width:359px){
  .isn-stat{padding:16px 10px}
  .isn-score{font-size:32px;padding:4px 8px}
}

/* Plans page: breadcrumb, square hero image, larger cards, comparison table */
.isn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.isn-crumbs{display:flex;align-items:center;gap:8px;margin:-8px 0 8px;color:var(--muted);font-size:16px;font-weight:500}
.isn-crumbs a{display:inline-flex;align-items:center;min-height:48px;min-width:48px;color:var(--muted)}
.isn-crumbs a:hover{color:var(--red)}
.isn-hero-media .isn-ph.isn-ph-square{aspect-ratio:1/1;max-width:460px;margin:0 auto}
.isn-plans-lg .isn-plan-body{padding:26px 22px}
.isn-plans-lg .isn-price{font-size:64px}
.isn-plans-lg .isn-plan-name{font-size:30px}
.isn-cmp-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.isn-cmp{width:100%;min-width:680px;border-collapse:collapse;font-size:16px;line-height:1.4}
.isn-cmp th,.isn-cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.isn-cmp tbody tr:last-child th,.isn-cmp tbody tr:last-child td{border-bottom:0}
.isn-cmp thead th{background:var(--ink);color:#fff;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:18px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.isn-cmp thead th.isn-cmp-pop{background:var(--red)}
/* pinned feature column while the plans scroll sideways */
.isn-cmp th:first-child{position:sticky;left:0;z-index:1;text-align:left;font-weight:600;background:#F6F3EE;border-right:1px solid var(--line);min-width:150px;max-width:190px}
.isn-cmp thead th:first-child{background:var(--ink)}
.isn-cmp td{font-weight:600;font-variant-numeric:tabular-nums}
.isn-cmp td.isn-cmp-pop{background:#FDECEE}
.isn-cmp td .isn-ic{color:var(--red);stroke-width:2.6;vertical-align:middle}

/* Free Trial page */
.isn-hero-media .isn-ph.isn-ph-32{aspect-ratio:3/2}
.isn-after-cta{display:flex;justify-content:center;margin-top:32px}

/* Text pages (legal) */
.isn-text-page .isn-sec-head{margin-bottom:28px}
.isn-prose{max-width:780px}
.isn-prose h2{font-family:'Barlow Condensed','Oswald',system-ui,sans-serif;font-weight:800;font-size:28px;line-height:1.1;margin:36px 0 10px}
.isn-prose h2:first-child{margin-top:0}
.isn-prose p{margin:0 0 16px}
.isn-prose ul,.isn-prose ol{margin:0 0 16px;padding-left:24px}
.isn-prose li{margin:0 0 8px}
.isn-prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Footer social icons */
.isn-social{display:flex;flex-wrap:wrap;gap:8px}
.isn-social a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.isn-social a:hover{color:var(--red)}
.isn-social svg{width:22px;height:22px}

/* Free-trial popup: fixed position only, injected after load */
.isn-pop-overlay,.isn-pop-overlay *,.isn-pop-banner,.isn-pop-banner *{box-sizing:border-box}
.isn-pop-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,33,61,.55);opacity:0;transition:opacity .2s;font-family:'Inter',system-ui,sans-serif;color:#14213D;--red:#E63946;--line:#E7E2DA;--muted:#5B6475;--ink:#14213D;--wa:#25D366;--wa-hi:#1FBF5B}
.isn-pop-overlay.isn-pop-in{opacity:1}
.isn-pop-modal{position:relative;width:100%;max-width:460px;background:#fff;border-radius:12px;border-top:4px solid var(--red);box-shadow:0 24px 60px -20px rgba(20,33,61,.5);padding:32px 28px 24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;outline:0}
.isn-pop-title{font-family:'Barlow Condensed','Oswald',system-ui,sans-serif;font-weight:800;font-size:34px;line-height:1.05;margin:0;padding-right:36px}
.isn-pop-text{margin:0 0 6px;color:var(--muted);font-size:17px;line-height:1.5}
.isn-pop-close{position:absolute;top:6px;right:6px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:12px;color:var(--muted);cursor:pointer;padding:0}
.isn-pop-close:hover{color:var(--red)}
.isn-pop-banner{position:fixed;left:0;right:0;z-index:25;max-height:25vh;overflow:hidden;background:#fff;border-top:3px solid var(--red);box-shadow:0 -8px 24px -12px rgba(20,33,61,.3);padding:10px 16px 12px;transform:translateY(110%);transition:transform .25s;font-family:'Inter',system-ui,sans-serif;color:#14213D;--red:#E63946;--line:#E7E2DA;--muted:#5B6475;--ink:#14213D;--wa:#25D366;--wa-hi:#1FBF5B}
.isn-pop-banner.isn-pop-in{transform:none}
.isn-pop-banner .isn-pop-title{font-size:21px;line-height:1.15;padding-right:44px;margin-bottom:8px}
.isn-pop-banner .isn-pop-close{top:0;right:4px}
.isn-pop-row{display:flex;align-items:center;gap:16px}
.isn-pop-row .isn-wa{flex:1;min-height:48px;padding:8px 14px;font-size:16px}
.isn-pop-row .isn-more{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.isn-pop-overlay,.isn-pop-banner{transition:none}}
