/* P3 source: assets/css/setup-v3.css */
/* Quinbis Setup V3 — mobile-first commercial cleanup */
.setup-v3{overflow-x:clip}
.setup-v3 .desktop-nav .nav-current::after{right:0}
.setup-v3 .desktop-nav .nav-current{color:inherit}
.setup-v3 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.setup-v3 .compare-short{display:none}

/* Hero */
.setup-v3 .setup-hero{padding:142px 0 88px;min-height:0;overflow:hidden}
.setup-v3 .setup-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:76px;align-items:center}
.setup-v3 .setup-hero-copy{max-width:650px}
.setup-v3 .setup-hero-copy h1{margin:0;max-width:650px;font-size:clamp(62px,5.2vw,86px);line-height:.96;letter-spacing:-.048em;font-weight:500}
.setup-v3 .setup-hero-copy>p{margin:28px 0 0;max-width:580px;font-size:18px;line-height:1.62;color:var(--ink-72)}
.setup-v3 .setup-hero-actions{margin-top:32px}
.setup-v3 .setup-primary-btn{min-height:56px;padding:6px 8px 6px 22px;background:var(--green);color:#fff;box-shadow:0 15px 34px rgba(1,61,55,.16)}
.setup-v3 .setup-btn-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#013D37;font-size:15px}

.setup-v3 .setup-visual{position:relative;min-height:550px;border-radius:34px;overflow:hidden;background:#f3f7f1;border:1px solid var(--ink-08)}
.setup-v3 .setup-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 14%,rgba(119,214,80,.20),transparent 26%)}
.setup-v3 .setup-visual-pattern{position:absolute;width:430px;height:430px;right:-95px;top:-120px;background:rgba(1,61,55,.055);-webkit-mask:url("/assets/img/quinbis-mark-gg013d37.svg") center/contain no-repeat;mask:url("/assets/img/quinbis-mark-gg013d37.svg") center/contain no-repeat}
.setup-v3 .setup-file-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:min(500px,78%);padding:34px;border-radius:28px;background:var(--green);color:#fff;box-shadow:0 28px 62px rgba(1,61,55,.18)}
.setup-v3 .setup-file-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.13)}
.setup-v3 .setup-file-top span{font-size:9px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.58)}
.setup-v3 .setup-file-top strong{font-size:14px;font-weight:600}
.setup-v3 .setup-file-title{padding:28px 0 25px}
.setup-v3 .setup-file-title span{display:block;font-size:10px;color:rgba(255,255,255,.56)}
.setup-v3 .setup-file-title strong{display:block;margin-top:7px;max-width:360px;font-size:29px;line-height:1.08;letter-spacing:-.035em;font-weight:600}
.setup-v3 .setup-file-rows{border-top:1px solid rgba(255,255,255,.13)}
.setup-v3 .setup-file-rows>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.setup-v3 .setup-file-rows span{font-size:11px;color:rgba(255,255,255,.58)}
.setup-v3 .setup-file-rows strong{font-size:12px;font-weight:600;text-align:right}
.setup-v3 .setup-file-bottom{display:flex;align-items:center;gap:10px;padding-top:20px;font-size:9px;color:rgba(255,255,255,.58)}
.setup-v3 .setup-file-bottom i{width:7px;height:7px;border-radius:50%;background:var(--lime);flex:0 0 auto}

/* Packages */
.setup-v3 .setup-packages{background:#f7f8f6;border-top:1px solid var(--ink-06);border-bottom:1px solid var(--ink-06)}
.setup-v3 .setup-section-head{margin-bottom:48px}
.setup-v3 .setup-section-head h2{margin:0;font-size:clamp(50px,4.5vw,72px);line-height:1;letter-spacing:-.043em;font-weight:600}
.setup-v3 .setup-section-head p{margin:20px 0 0;max-width:650px;font-size:15px;line-height:1.65;color:var(--ink-64)}
.setup-v3 .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.setup-v3 .setup-package-card{min-width:0;padding:30px;border-radius:26px;background:#fff;border:1px solid var(--ink-10);display:flex;flex-direction:column}
.setup-v3 .setup-package-featured{background:var(--green);color:#fff;border-color:var(--green)}
.setup-v3 .setup-package-card h3{margin:0;font-size:30px;line-height:1.06;letter-spacing:-.035em;font-weight:600}
.setup-v3 .package-for{margin:17px 0 0;min-height:66px;font-size:13px;line-height:1.58;color:var(--ink-64)}
.setup-v3 .setup-package-featured .package-for{color:rgba(255,255,255,.64)}
.setup-v3 .package-price{margin-top:26px;padding-top:24px;border-top:1px solid var(--ink-10)}
.setup-v3 .setup-package-featured .package-price{border-color:rgba(255,255,255,.14)}
.setup-v3 .package-price strong{display:block;font-size:38px;line-height:1;letter-spacing:-.042em;font-weight:600}
.setup-v3 .package-cta{margin-top:22px;min-height:50px;padding:0 16px;border-radius:14px;border:1px solid var(--ink-12);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;color:var(--onyx);font-size:12.5px;font-weight:700}
.setup-v3 .setup-package-featured .package-cta{background:var(--lime);border-color:var(--lime);color:#013D37}
.setup-v3 .package-includes-label{display:block;margin-top:30px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.setup-v3 .setup-package-featured .package-includes-label{color:var(--lime)}
.setup-v3 .package-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:11px}
.setup-v3 .package-list li{position:relative;padding-left:18px;font-size:12.5px;line-height:1.48;color:var(--ink-64)}
.setup-v3 .package-list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.setup-v3 .setup-package-featured .package-list li{color:rgba(255,255,255,.7)}
.setup-v3 .setup-package-featured .package-list strong{color:#fff}
.setup-v3 .package-common-note{margin-top:20px;padding:22px 24px;border-radius:22px;background:#fff;border:1px solid var(--ink-10);display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}
.setup-v3 .package-common-note span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--green)}
.setup-v3 .package-common-note strong{display:block;margin-top:6px;font-size:23px;letter-spacing:-.028em}
.setup-v3 .package-common-note p{margin:0;max-width:760px;font-size:12px;line-height:1.62;color:var(--ink-60)}

/* Compact compare table */
.setup-v3 .setup-compare{margin-top:44px;padding-top:40px;border-top:1px solid var(--ink-10)}
.setup-v3 .setup-compare-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}
.setup-v3 .setup-compare-head h3{margin:0;font-size:29px;letter-spacing:-.03em;font-weight:600}
.setup-v3 .setup-compare-head p{margin:0;font-size:12px;color:var(--ink-56)}
.setup-v3 .setup-compare-table-wrap{width:100%;overflow:visible;border:1px solid var(--ink-10);border-radius:20px;background:#fff}
.setup-v3 .setup-compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.setup-v3 .setup-compare-table th,.setup-v3 .setup-compare-table td{padding:15px 14px;border-right:1px solid var(--ink-08);border-bottom:1px solid var(--ink-08);text-align:center;vertical-align:middle;font-size:11px;line-height:1.35}
.setup-v3 .setup-compare-table tr>*:last-child{border-right:0}
.setup-v3 .setup-compare-table tbody tr:last-child>*{border-bottom:0}
.setup-v3 .setup-compare-table thead th{font-size:11px;font-weight:700;color:var(--green);background:#fbfcfa}
.setup-v3 .setup-compare-table thead th:first-child{width:20%;border-top-left-radius:20px}
.setup-v3 .setup-compare-table thead th:last-child{border-top-right-radius:20px}
.setup-v3 .setup-compare-table tbody th{text-align:left;font-weight:700;color:var(--onyx);background:#fbfcfa}
.setup-v3 .setup-compare-table td{color:var(--ink-72)}
.setup-v3 .package-fineprint{margin:20px 0 0;max-width:1030px;font-size:10.5px;line-height:1.65;color:var(--ink-48)}

/* Guide */
.setup-v3 .setup-guide{padding-top:96px;padding-bottom:96px}
.setup-v3 .setup-guide-card{min-height:360px;border-radius:32px;background:#f0f7e7;border:1px solid rgba(1,61,55,.08);display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:56px;padding:50px;overflow:hidden;position:relative}
.setup-v3 .setup-guide-copy{align-self:center;position:relative;z-index:2}
.setup-v3 .setup-guide-copy h2{margin:0;font-size:clamp(42px,4vw,60px);line-height:1;letter-spacing:-.043em;font-weight:600}
.setup-v3 .setup-guide-copy h3{margin:28px 0 0;font-size:24px;letter-spacing:-.025em;font-weight:600}
.setup-v3 .setup-guide-copy p{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--ink-64)}
.setup-v3 .setup-guide-copy .text-link{display:inline-flex;margin-top:20px;font-weight:700}
.setup-v3 .setup-guide-art{position:relative;min-height:260px}
.setup-v3 .guide-doc{position:absolute;width:290px;height:180px;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(13,13,13,.08);box-shadow:0 16px 40px rgba(13,13,13,.07)}
.setup-v3 .guide-doc span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--green)}
.setup-v3 .guide-doc strong{display:block;margin-top:62px;font-size:20px;letter-spacing:-.025em}
.setup-v3 .guide-doc-one{left:4%;top:48%;transform:translateY(-50%) rotate(-4deg)}
.setup-v3 .guide-doc-two{right:4%;top:50%;transform:translateY(-50%) rotate(4deg);background:var(--green);color:#fff}
.setup-v3 .guide-doc-two span{color:var(--lime)}

/* Process */
.setup-v3 .setup-process{background:#fff;border-top:1px solid var(--ink-06)}
.setup-v3 .setup-simple-head{margin-bottom:38px}
.setup-v3 .setup-simple-head h2{margin:0;max-width:850px;font-size:clamp(48px,4.4vw,70px);line-height:1;letter-spacing:-.043em;font-weight:600}
.setup-v3 .setup-process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.setup-v3 .setup-process-list li{min-width:0;min-height:210px;padding:24px;border:1px solid var(--ink-10);border-radius:22px;background:#fff}
.setup-v3 .setup-process-list>li>span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--green)}
.setup-v3 .setup-process-list h3{margin:54px 0 0;font-size:21px;line-height:1.12;letter-spacing:-.028em;font-weight:600}
.setup-v3 .setup-process-list p{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--ink-60)}

/* Support beyond registration */
.setup-v3 .setup-after{padding-top:34px;padding-bottom:110px}
.setup-v3 .setup-after-frame{min-height:500px;border-radius:32px;background:var(--green);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:64px;padding:54px;position:relative;overflow:hidden}
.setup-v3 .setup-after-frame::before{content:"";position:absolute;right:-13%;top:-42%;width:620px;height:620px;background:rgba(119,214,80,.08);-webkit-mask:url("/assets/img/quinbis-mark-gg013d37.svg") center/contain no-repeat;mask:url("/assets/img/quinbis-mark-gg013d37.svg") center/contain no-repeat}
.setup-v3 .setup-after-copy{align-self:center;position:relative;z-index:2}
.setup-v3 .setup-after-copy h2{margin:0;max-width:650px;font-size:clamp(48px,4.3vw,68px);line-height:1;letter-spacing:-.043em;font-weight:600}
.setup-v3 .setup-after-copy p{margin:24px 0 0;max-width:550px;font-size:15px;line-height:1.68;color:rgba(255,255,255,.67)}
.setup-v3 .setup-after-panel{align-self:center;position:relative;z-index:2;padding:20px;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.07)}
.setup-v3 .after-panel-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.12)}
.setup-v3 .after-panel-row span{font-size:8.5px;font-weight:800;letter-spacing:.14em;color:rgba(255,255,255,.5)}
.setup-v3 .after-panel-row strong{font-size:13px;font-weight:600}
.setup-v3 .after-reminder-card{margin-top:18px;min-height:100px;padding:19px;border-radius:19px;background:#fff;color:var(--onyx);display:flex;align-items:center;justify-content:space-between;gap:20px}
.setup-v3 .after-reminder-card span{display:block;font-size:8px;font-weight:800;letter-spacing:.13em;color:var(--green)}
.setup-v3 .after-reminder-card strong{display:block;margin-top:7px;font-size:19px;letter-spacing:-.025em}
.setup-v3 .after-reminder-card .after-safe{padding:8px 11px;border-radius:999px;background:var(--lime);color:#013D37;font-size:9px}

/* FAQ */
.setup-v3 .setup-faq{border-top:1px solid var(--ink-06)}
.setup-v3 .setup-faq-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(560px,1.35fr);gap:100px}
.setup-v3 .setup-faq-heading h2{margin:0;font-size:clamp(48px,4.4vw,68px);line-height:1;letter-spacing:-.043em;font-weight:600}
.setup-v3 .faq-list{border-top:1px solid var(--ink-10)}
.setup-v3 .faq-list details{border-bottom:1px solid var(--ink-10)}
.setup-v3 .faq-list summary{list-style:none;cursor:pointer;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px;font-size:18px;line-height:1.32;letter-spacing:-.018em;font-weight:600}
.setup-v3 .faq-list summary::-webkit-details-marker{display:none}
.setup-v3 .faq-list summary::after{content:"+";width:30px;height:30px;border-radius:50%;border:1px solid var(--ink-12);display:grid;place-items:center;font-size:16px;flex:0 0 auto}
.setup-v3 .faq-list details[open] summary::after{content:"−"}
.setup-v3 .faq-list details p{margin:-2px 52px 25px 0;max-width:700px;font-size:14px;line-height:1.7;color:var(--ink-64)}

/* Final */
.setup-v3 .setup-final{padding-top:34px}
.setup-v3 .setup-final-frame{min-height:300px;padding:48px 52px;border-radius:30px;background:#f0f7e7;border:1px solid rgba(1,61,55,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center}
.setup-v3 .setup-final-frame h2{margin:0;max-width:720px;font-size:clamp(46px,4.4vw,68px);line-height:1;letter-spacing:-.043em;font-weight:600}
.setup-v3 .setup-final-primary{min-height:54px;padding:0 20px;background:var(--green);color:#fff}

/* Tablet */
@media(max-width:1100px){
  .setup-v3 .setup-hero-grid{grid-template-columns:1fr;gap:44px}
  .setup-v3 .setup-hero-copy{max-width:760px}
  .setup-v3 .setup-visual{width:min(820px,100%);margin-inline:auto}
  .setup-v3 .setup-guide-card{grid-template-columns:1fr;gap:24px}
  .setup-v3 .setup-guide-art{min-height:270px}
  .setup-v3 .setup-after-frame{grid-template-columns:1fr;gap:38px}
  .setup-v3 .setup-after-panel{max-width:680px;width:100%}
  .setup-v3 .setup-faq-grid{grid-template-columns:1fr;gap:44px}
}

/* Preserve three package cards on tablet, no swipe. */
@media(min-width:721px) and (max-width:980px){
  .setup-v3 .section{padding:94px 0}
  .setup-v3 .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .setup-v3 .setup-package-card{padding:18px;border-radius:20px}
  .setup-v3 .setup-package-card h3{font-size:22px}
  .setup-v3 .package-for{min-height:82px;font-size:10.5px}
  .setup-v3 .package-price{margin-top:18px;padding-top:18px}
  .setup-v3 .package-price strong{font-size:27px}
  .setup-v3 .package-cta{min-height:44px;padding:0 10px;font-size:9.5px}
  .setup-v3 .package-includes-label{margin-top:22px;font-size:8px}
  .setup-v3 .package-list{gap:8px}
  .setup-v3 .package-list li{font-size:9.5px;padding-left:14px}
  .setup-v3 .package-list li::before{width:5px;height:5px}
  .setup-v3 .package-common-note{grid-template-columns:220px 1fr}
  .setup-v3 .setup-process-list{grid-template-columns:repeat(2,1fr)}
  .setup-v3 .setup-final-frame{grid-template-columns:1fr;gap:26px}
}

/* Mobile-first refinements */
@media(max-width:720px){
  .setup-v3 .section{padding:76px 0}
  .setup-v3 .site-header:not(.is-scrolled) .btn-nav{display:inline-flex!important;min-height:40px!important;padding:0 14px!important;background:var(--lime)!important;color:#013D37!important;font-size:11px!important;box-shadow:none!important}
  .setup-v3 .site-header.is-scrolled .btn-nav{display:inline-flex!important;min-height:40px!important;padding:0 14px!important;font-size:11px!important}
  .setup-v3 .nav-actions{gap:8px}
  .setup-v3 .menu-toggle{display:flex}

  .setup-v3 .setup-hero{padding:112px 0 66px}
  .setup-v3 .setup-hero-grid{gap:34px}
  .setup-v3 .setup-hero-copy{text-align:center;max-width:430px;margin-inline:auto}
  .setup-v3 .setup-hero-copy .eyebrow{justify-content:center;margin-inline:auto}
  .setup-v3 .setup-hero-copy h1{max-width:400px;margin-inline:auto;font-size:clamp(44px,12vw,54px);line-height:.98}
  .setup-v3 .setup-hero-copy>p{max-width:390px;margin:20px auto 0;font-size:15px;line-height:1.58}
  .setup-v3 .setup-hero-actions{display:flex;justify-content:center;margin-top:25px}
  .setup-v3 .setup-primary-btn{min-height:52px}
  .setup-v3 .setup-visual{min-height:430px;border-radius:26px}
  .setup-v3 .setup-file-card{width:88%;padding:22px;border-radius:22px}
  .setup-v3 .setup-file-title{padding:22px 0 20px}
  .setup-v3 .setup-file-title strong{font-size:23px}
  .setup-v3 .setup-file-rows>div{padding:13px 0;gap:12px}
  .setup-v3 .setup-file-rows span{font-size:9.5px}
  .setup-v3 .setup-file-rows strong{font-size:10px}
  .setup-v3 .setup-file-bottom{padding-top:16px;font-size:8px}

  .setup-v3 .setup-section-head{margin-bottom:34px}
  .setup-v3 .setup-section-head h2{font-size:40px}
  .setup-v3 .setup-section-head p{margin-top:15px;font-size:13px}
  .setup-v3 .package-grid{grid-template-columns:1fr;gap:14px}
  .setup-v3 .setup-package-card{padding:24px;border-radius:24px}
  .setup-v3 .setup-package-card h3{font-size:28px}
  .setup-v3 .package-for{min-height:0;margin-top:14px;font-size:13px}
  .setup-v3 .package-price{margin-top:22px;padding-top:20px}
  .setup-v3 .package-price strong{font-size:35px}
  .setup-v3 .package-cta{margin-top:19px;min-height:49px;font-size:12px}
  .setup-v3 .package-includes-label{margin-top:25px}
  .setup-v3 .package-list{gap:10px}
  .setup-v3 .package-list li{font-size:12px}
  .setup-v3 .package-common-note{grid-template-columns:1fr;gap:10px;padding:20px;border-radius:20px}
  .setup-v3 .package-common-note strong{font-size:21px}
  .setup-v3 .package-common-note p{font-size:11px}

  .setup-v3 .setup-compare{margin-top:34px;padding-top:30px}
  .setup-v3 .setup-compare-head{display:block;margin-bottom:15px}
  .setup-v3 .setup-compare-head h3{font-size:24px}
  .setup-v3 .setup-compare-head p{margin-top:5px;font-size:11px}
  .setup-v3 .setup-compare-table-wrap{border-radius:16px}
  .setup-v3 .setup-compare-table th,.setup-v3 .setup-compare-table td{padding:11px 4px;font-size:9px;line-height:1.22;overflow-wrap:anywhere}
  .setup-v3 .setup-compare-table thead th{font-size:8.5px;letter-spacing:-.01em}
  .setup-v3 .setup-compare-table thead th:first-child{width:22%;border-top-left-radius:16px}
  .setup-v3 .setup-compare-table thead th:last-child{border-top-right-radius:16px}
  .setup-v3 .setup-compare-table tbody th{font-size:8.5px;padding-left:8px}
  .setup-v3 .compare-full{display:none}
  .setup-v3 .compare-short{display:inline}
  .setup-v3 .package-fineprint{font-size:9.5px}

  .setup-v3 .setup-guide{padding:68px 0}
  .setup-v3 .setup-guide-card{min-height:0;padding:30px 22px 24px;border-radius:26px;gap:24px}
  .setup-v3 .setup-guide-copy h2{font-size:39px}
  .setup-v3 .setup-guide-copy h3{margin-top:23px;font-size:21px}
  .setup-v3 .setup-guide-copy p{font-size:13px}
  .setup-v3 .setup-guide-art{min-height:205px}
  .setup-v3 .guide-doc{width:210px;height:135px;padding:18px;border-radius:18px}
  .setup-v3 .guide-doc strong{margin-top:40px;font-size:15px}
  .setup-v3 .guide-doc-one{left:0}
  .setup-v3 .guide-doc-two{right:0}

  .setup-v3 .setup-simple-head{margin-bottom:28px}
  .setup-v3 .setup-simple-head h2{font-size:40px}
  .setup-v3 .setup-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .setup-v3 .setup-process-list li{min-height:180px;padding:18px;border-radius:18px}
  .setup-v3 .setup-process-list h3{margin-top:34px;font-size:17px}
  .setup-v3 .setup-process-list p{font-size:10.5px}

  .setup-v3 .setup-after{padding:26px 0 78px}
  .setup-v3 .setup-after-frame{min-height:0;padding:30px 22px;border-radius:26px;gap:28px}
  .setup-v3 .setup-after-copy h2{font-size:40px}
  .setup-v3 .setup-after-copy p{margin-top:18px;font-size:13px}
  .setup-v3 .setup-after-panel{padding:16px;border-radius:21px}
  .setup-v3 .after-panel-row{padding:14px 1px}
  .setup-v3 .after-panel-row span{font-size:7.5px}
  .setup-v3 .after-panel-row strong{font-size:11.5px}
  .setup-v3 .after-reminder-card{min-height:86px;padding:15px}
  .setup-v3 .after-reminder-card strong{font-size:16px}
  .setup-v3 .after-reminder-card .after-safe{font-size:8px}

  .setup-v3 .setup-faq-grid{gap:28px}
  .setup-v3 .setup-faq-heading h2{font-size:40px}
  .setup-v3 .faq-list summary{min-height:70px;gap:14px;font-size:15px}
  .setup-v3 .faq-list details p{margin:0 34px 20px 0;font-size:12px}

  .setup-v3 .setup-final{padding-top:20px}
  .setup-v3 .setup-final-frame{min-height:0;padding:30px 22px;border-radius:24px;grid-template-columns:1fr;gap:24px}
  .setup-v3 .setup-final-frame h2{font-size:39px}
  .setup-v3 .setup-final-actions{justify-self:start}
  .setup-v3 .setup-final-primary{min-height:50px}
}

@media(max-width:420px){
  .setup-v3 .setup-hero-copy h1{font-size:44px}
  .setup-v3 .setup-visual{min-height:410px}
  .setup-v3 .setup-file-card{width:90%;padding:19px}
  .setup-v3 .setup-file-title strong{font-size:21px}
  .setup-v3 .setup-file-rows>div{padding:12px 0}
  .setup-v3 .setup-section-head h2,.setup-v3 .setup-guide-copy h2,.setup-v3 .setup-simple-head h2,.setup-v3 .setup-after-copy h2,.setup-v3 .setup-faq-heading h2,.setup-v3 .setup-final-frame h2{font-size:37px}
  .setup-v3 .setup-process-list li{min-height:168px;padding:16px}
  .setup-v3 .setup-process-list h3{font-size:16px}
  .setup-v3 .setup-process-list p{font-size:10px}
}

/* Final collision guards for legacy shared Setup rules. */
.setup-v3 .setup-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  grid-template-areas:none!important;
  padding:32px!important;
  gap:0!important;
}
.setup-v3 .setup-file-card{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:min(500px,82%)!important;
  max-width:500px!important;
  min-height:0!important;
  margin:0!important;
}
.setup-v3 .setup-process-list>li>span{color:var(--lime)!important}
.setup-v3 .package-list{grid-template-columns:1fr!important}

@media(max-width:1100px){
  .setup-v3 .setup-visual{min-height:0!important;padding:20px!important}
  .setup-v3 .setup-file-card{width:min(680px,100%)!important;max-width:680px!important}
}
@media(max-width:720px){
  .setup-v3 .setup-visual{min-height:0!important;padding:12px!important}
  .setup-v3 .setup-file-card{width:100%!important;max-width:none!important;min-height:0!important;padding:20px!important;border-radius:20px!important}
}


/* V3.1 — centered content lanes + tablet/desktop polish */
.setup-v3{
  --setup-content-lane:1120px;
  --setup-tablet-lane:760px;
}
.setup-v3 .setup-hero-grid,
.setup-v3 .setup-guide>.shell,
.setup-v3 .setup-process>.shell,
.setup-v3 .setup-after>.shell,
.setup-v3 .setup-faq>.shell,
.setup-v3 .setup-final>.shell{
  width:min(var(--setup-content-lane),var(--shell));
  margin-inline:auto;
}

/* Keep the process section strong, but ensure the white cards are readable. */
.setup-v3 .setup-process{background:var(--green)!important;color:#fff!important}
.setup-v3 .setup-simple-head h2{color:#fff!important}
.setup-v3 .setup-process-list li{
  min-height:190px;
  color:var(--onyx)!important;
  background:#fff!important;
  border-color:rgba(13,13,13,.10)!important;
}
.setup-v3 .setup-process-list h3{
  margin-top:40px;
  color:var(--onyx)!important;
}
.setup-v3 .setup-process-list p{color:var(--ink-60)!important}

@media(max-width:1100px){
  .setup-v3 .setup-hero-grid,
  .setup-v3 .setup-guide>.shell,
  .setup-v3 .setup-process>.shell,
  .setup-v3 .setup-after>.shell,
  .setup-v3 .setup-faq>.shell,
  .setup-v3 .setup-final>.shell{
    width:min(var(--setup-tablet-lane),calc(100% - 88px));
  }
  .setup-v3 .setup-hero-copy{max-width:680px;margin-inline:auto}
  .setup-v3 .setup-visual{width:100%;max-width:none;margin-inline:auto}
  .setup-v3 .setup-guide-card{padding:42px}
  .setup-v3 .setup-after-frame{min-height:0;padding:42px}
  .setup-v3 .setup-after-panel{max-width:none}
  .setup-v3 .setup-faq-grid{gap:38px}
  .setup-v3 .setup-final-frame{min-height:0}
}

@media(min-width:721px) and (max-width:980px){
  .setup-v3 .setup-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .setup-v3 .setup-process-list li{min-height:178px;padding:22px!important;margin-bottom:0!important}
  .setup-v3 .setup-process-list h3{margin-top:34px;font-size:20px}
  .setup-v3 .setup-process-list p{font-size:11.5px;line-height:1.5}
  .setup-v3 .setup-guide-art{min-height:235px}
  .setup-v3 .setup-after-copy h2{max-width:600px}
}

@media(max-width:720px){
  .setup-v3 .setup-hero-grid,
  .setup-v3 .setup-guide>.shell,
  .setup-v3 .setup-process>.shell,
  .setup-v3 .setup-after>.shell,
  .setup-v3 .setup-faq>.shell,
  .setup-v3 .setup-final>.shell{
    width:var(--shell);
  }
  .setup-v3 .setup-guide-card{padding:30px 22px 24px}
  .setup-v3 .setup-after-frame{padding:30px 22px}
  .setup-v3 .setup-process-list li{min-height:168px}
  .setup-v3 .setup-process-list h3{margin-top:30px}
}

/* V3.2 — mobile FAQ breathing room and alignment */
@media(max-width:720px){
  .setup-v3 .setup-faq>.shell{
    width:min(100% - 40px, 500px);
    margin-inline:auto;
  }
  .setup-v3 .setup-faq-grid{
    gap:24px;
  }
  .setup-v3 .setup-faq-heading{
    width:100%;
  }
  .setup-v3 .setup-faq-heading h2{
    max-width:100%;
    font-size:clamp(34px, 9.2vw, 38px);
    line-height:1.04;
    letter-spacing:-.04em;
  }
  .setup-v3 .faq-list{
    width:100%;
    border:1px solid var(--ink-10);
    border-radius:24px;
    padding:4px 18px;
    background:#fff;
    overflow:hidden;
  }
  .setup-v3 .faq-list details{
    border-bottom:1px solid var(--ink-10);
  }
  .setup-v3 .faq-list details:last-child{
    border-bottom:0;
  }
  .setup-v3 .faq-list summary{
    min-height:78px;
    padding:16px 0;
    gap:18px;
    font-size:15.5px;
    line-height:1.38;
  }
  .setup-v3 .faq-list summary::after{
    width:34px;
    height:34px;
    flex:0 0 34px;
  }
  .setup-v3 .faq-list details p{
    margin:-2px 52px 22px 0;
    max-width:none;
    font-size:12.5px;
    line-height:1.68;
  }
}

@media(max-width:390px){
  .setup-v3 .setup-faq>.shell{
    width:calc(100% - 36px);
  }
  .setup-v3 .setup-faq-heading h2{
    font-size:34px;
  }
  .setup-v3 .faq-list{
    border-radius:22px;
    padding-inline:16px;
  }
  .setup-v3 .faq-list summary{
    font-size:15px;
    gap:14px;
  }
  .setup-v3 .faq-list summary::after{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
  .setup-v3 .faq-list details p{
    margin-right:46px;
  }
}

/* P3 source: assets/css/kinetic-green-v2-gg013d37.css */
/* Quinbis Kinetic Green V2.1
   Official signal/action green: #77D650
   Growth Green remains #013D37.
   Brand rule: whenever Kinetic Green is the readable surface, type and icons use Growth Green #013D37.
*/
:root, body.home-v32, body.design-v7, body.setup-v3{
  --lime:#77D650;
  --kinetic-green:#77D650;
  --lime-28:rgba(119,214,80,.28);
}

/* Core Kinetic actions: Growth Green type/icon on Kinetic Green. */
.site-header:not(.is-scrolled) .btn-nav,
.btn-arrow-lime,
.round-arrow-lime,
.mini-pill,
.btn-cta,
.quinbis-panel-btn,
.package-cta-featured,
.design-package-cta-featured,
.design-final-primary,
.qa-product-primary,
.featured-insight-read,
.setup-after-btn,
.money-status,
.article-product-primary,
.article-next-link{
  background-color:var(--lime)!important;
  color:#013D37!important;
}

/* Homepage: Kinetic answer card uses Growth Green throughout. */
.home-v32 .home-safe-card,
.safe-card{
  background:var(--lime)!important;
  color:#013D37!important;
}
.home-v32 .home-safe-card .home-safe-brand,
.home-v32 .home-safe-card .home-safe-state,
.home-v32 .home-safe-card .home-safe-result>span,
.home-v32 .home-safe-card .home-safe-result strong,
.home-v32 .home-safe-card .home-safe-result p,
.home-v32 .home-safe-card .home-safe-bottom,
.safe-card .safe-badge,
.safe-card .safe-copy span,
.safe-card .safe-copy strong,
.safe-card p,
.safe-card .safe-card-bottom,
.safe-card .safe-arrow{
  color:#013D37!important;
}
.home-v32 .home-safe-card .home-safe-state,
.safe-card .safe-state{
  background:rgba(1,61,55,.12)!important;
  color:#013D37!important;
  border-color:rgba(1,61,55,.36)!important;
}
.home-v32 .home-safe-card .home-safe-meter,
.safe-card .safe-meter{background:rgba(1,61,55,.18)!important}
.home-v32 .home-safe-card .home-safe-meter span,
.safe-card .safe-meter span{background:#013D37!important}
.home-v32 .home-safe-card .home-safe-bottom,
.safe-card .safe-card-bottom{border-top-color:rgba(1,61,55,.28)!important}
.home-v32 .home-safe-card .home-safe-arrow,
.safe-card .safe-arrow{border-color:rgba(1,61,55,.36)!important}

.home-v32 .home-part-grow{background:var(--lime)!important;color:#013D37!important}
.home-v32 .home-part-grow *{color:#013D37!important}
.home-v32 .home-product-btn{background:var(--lime)!important;color:#013D37!important}

/* Large Kinetic marketing surfaces: Growth Green readable content. */
.path-card-green,
.setup-doc-two,
.system-card.lime,
.design-card-social,
.insight-art-three{
  background:var(--lime)!important;
  color:#013D37!important;
}
.path-card-green h3,
.path-card-green p,
.path-card-green .path-card-top,
.path-card-green .round-arrow,
.setup-doc-two span,
.setup-doc-two strong,
.system-card.lime h3,
.system-card.lime p,
.system-card.lime .system-card-number,
.system-card.lime .system-card-link,
.design-card-social *,
.insight-art-three *{
  color:#013D37!important;
}
.path-card-green .round-arrow{border-color:rgba(1,61,55,.34)!important}
.system-card.lime p{opacity:.88}
.system-card.lime .system-card-number{opacity:.80}
.setup-doc-two::after{background:#013D37!important}

/* Design page Kinetic surfaces and controls. */
.design-v7 .design-btn-arrow,
.design-v7 .video-sales-card-b,
.design-v7 .design-package-sales .design-package-cta,
.design-v7 .design-motion-visual .motion-play{
  background:var(--lime)!important;
  color:#013D37!important;
}
.design-v7 .design-monthly-visual{
  background:var(--lime)!important;
  color:#013D37!important;
}
/* Tiles are separate inset surfaces; only the text directly on Kinetic uses Growth Green. */
.design-v7 .monthly-tile-b{background:var(--lime)!important;color:#013D37!important}
.design-v7 .monthly-tile-d{color:var(--green)!important;background:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.58)!important}

/* Setup package/button states that use Kinetic. */
.setup-package-featured .package-cta,
.setup-package-featured .package-cta-featured,
.design-package-sales .design-package-cta,
.package-feature-line,
.after-reminder-card .after-safe,
.setup-file-status,
.setup-progress-list .is-done .setup-step-icon,
.design-faq-list details[open] summary::after,
.term-stack span:nth-child(2),
.profit-math,
.ad-funnel strong,
.growth-readiness b{
  color:#013D37!important;
}

/* Article/Insight Kinetic result surfaces. */
.weekly-number-list .is-safe,
.week-story-bottom.safe,
.aftercac-path .done,
.three-hero>div:nth-child(3),
.three-angle>div:nth-child(3),
.messy-ledger b.owner,
.fine-poster,
.ads-path strong,
.flow-hero>div:last-child,
.money-waterfall .waterfall-end,
.visual-profit,
.profit-breakdown .profit-result,
.price-hero>strong,
.hero-equation-safe,
.example-board-result{
  background-color:var(--lime)!important;
  color:#013D37!important;
}
.weekly-number-list .is-safe *,
.week-story-bottom.safe *,
.aftercac-path .done *,
.three-hero>div:nth-child(3) *,
.three-angle>div:nth-child(3) *,
.flow-hero>div:last-child *,
.money-waterfall .waterfall-end *,
.visual-profit > :not(.profit-hero),
.profit-breakdown .profit-result *,
.price-hero>strong *,
.example-board-result *,
.hero-equation-safe *{
  color:#013D37!important;
}
/* White inset content on a Kinetic visual remains dark for readability. */
.visual-profit .profit-hero>div,
.visual-profit .profit-hero>div *{color:var(--onyx)!important}
.visual-profit .profit-hero span{color:var(--ink-52)!important}

/* Any common Kinetic labels/badges use the Growth Green foreground. */
.safe-state,
.setup-file-status,
.package-cta-featured,
.design-package-cta-featured,
.featured-insight-read,
.quinbis-panel-btn,
.btn-cta,
.qa-product-primary,
.article-product-primary,
.article-next-link{
  border-color:rgba(1,61,55,.32)!important;
  color:#013D37!important;
}

/* Specificity guard: legacy component rules must not put dark type back on Kinetic controls. */
.btn-primary .btn-arrow,
.setup-primary-btn .btn-arrow,
.design-primary-btn .btn-arrow,
.setup-cta-btn .btn-arrow,
.design-cta-btn .btn-arrow,
.site-header.is-scrolled .btn-nav .btn-arrow,
.product-money-safe b,
.monthly-sheet-b,
.motion-play,
.price-builder strong,
.after-cac-list b{
  color:#013D37!important;
}

/* Kinetic card descendants inherit the same Growth Green readable type. */
.profit-math,
.profit-math *{
  color:#013D37!important;
}

/* P3 source: assets/css/brand-v1102.css */
/* Quinbis V1.1.0.4 — monochrome brand lockup + dashboard de-duplication */
.brand-wordmark-v1102{
  position:relative;
  display:block;
  width:112px;
  height:22px;
  flex:0 0 auto;
  line-height:0;
}
.brand-wordmark-image-v1102{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  transition:opacity .24s ease,transform .32s cubic-bezier(.2,.7,.2,1);
}
/* Public website: white lockup on dark/brand header, black lockup on the white scrolled header. */
.brand-wordmark-light-v1102{opacity:1}
.brand-wordmark-dark-v1102{opacity:0}
.site-header.is-scrolled .brand-wordmark-light-v1102{opacity:0}
.site-header.is-scrolled .brand-wordmark-dark-v1102{opacity:1}
.site-header.is-scrolled .brand-wordmark-image-v1102{transform:scale(.985);transform-origin:left center}
.brand-footer .brand-wordmark-v1102{width:108px;height:21px}
.brand-footer .brand-wordmark-light-v1102{opacity:1}
.brand-footer .brand-wordmark-dark-v1102{opacity:0}

/* Admin, Account and Professional shell: one expanded-sidebar lockup only. */
.product-brand-v110 img.product-brand-wordmark-v110{
  display:block;
  width:104px;
  height:20px;
  object-fit:contain;
  object-position:left center;
  flex:0 0 auto;
}
html.product-sidebar-collapsed .product-brand-wordmark-v110{display:none!important}

/* The utility-bar lockup is hidden while the desktop sidebar is visible.
   It appears only when tablet/mobile uses the drawer navigation. */
.product-mobile-wordmark-v110{
  display:none;
  width:96px;
  height:19px;
  object-fit:contain;
  object-position:left center;
  flex:0 0 auto;
}

/* Auth and commercial documents use the same monochrome vector wordmark. */
.foundation-brand img.foundation-wordmark-v1102{
  width:104px;
  height:20px;
  object-fit:contain;
  object-position:left center;
}
.finance-public-top img.finance-wordmark-v1102{
  width:90px;
  height:18px;
  object-fit:contain;
  object-position:left center;
}
.finance-document-brand img.finance-document-wordmark-v1102{
  width:90px;
  height:18px;
  object-fit:contain;
  object-position:left center;
}

@media (max-width:1180px), (hover:none) and (pointer:coarse){
  .product-mobile-logo,
  .product-mobile-wordmark-v110{display:block}
}

@media(max-width:640px){
  .brand-wordmark-v1102{width:100px;height:20px}
  .brand-footer .brand-wordmark-v1102{width:102px;height:20px}
  .product-mobile-wordmark-v110{width:90px;height:18px}
}

/* Quinbis brand lockup geometry hotfix — 2026-09-14.
   Canonical proportion measured from the approved Favicon-05.svg lockup:
   icon 288x186, wordmark 581x111, 38-unit gap, vertically centred.
   Only paired icon + wordmark lockups are normalised; icon-only uses are unchanged. */
.brand{
  gap:8px;
}
.brand .brand-mark{
  width:57px;
  height:37px;
  transform:none;
}
.brand .brand-wordmark-v1102{
  width:115px;
  height:22px;
}
.site-header.is-scrolled .brand-logo,
.site-header.is-scrolled .brand-wordmark-image-v1102{
  transform:none;
}
.brand-footer{
  gap:7px;
}
.brand-footer .footer-brand-mark{
  width:54px;
  height:35px;
  transform:none;
}
.brand-footer .brand-wordmark-v1102{
  width:110px;
  height:21px;
}
@media(max-width:640px){
  .brand{
    gap:7px;
  }
  .brand .brand-mark{
    width:52px;
    height:34px;
  }
  .brand .brand-wordmark-v1102{
    width:105px;
    height:20px;
  }
  .brand-footer .footer-brand-mark{
    width:52px;
    height:34px;
  }
  .brand-footer .brand-wordmark-v1102{
    width:105px;
    height:20px;
  }
}

/* Quinbis Brand Contrast System v1 — Growth on Kinetic
   Canonical rule: #77D650 surface => #013D37 readable text/icons. */
:root{--kinetic-foreground:#013D37;--kinetic-border:rgba(1,61,55,.32);--kinetic-soft:rgba(1,61,55,.12)}
::selection{background:#77D650!important;color:#013D37!important}

:root, body.home-v32, body.design-v7, body.setup-v3{
  --lime:#77D650;
  --kinetic-green:#77D650;
  --lime-28:rgba(119,214,80,.28);
}

/* Core Kinetic actions: Growth Green type/icon on Kinetic Green. */
.site-header:not(.is-scrolled) .btn-nav,
.btn-arrow-lime,
.round-arrow-lime,
.mini-pill,
.btn-cta,
.quinbis-panel-btn,
.package-cta-featured,
.design-package-cta-featured,
.design-final-primary,
.qa-product-primary,
.featured-insight-read,
.setup-after-btn,
.money-status,
.article-product-primary,
.article-next-link{
  background-color:var(--lime)!important;
  color:#013D37!important;
}

/* Homepage: Kinetic answer card uses Growth Green throughout. */
.home-v32 .home-safe-card,
.safe-card{
  background:var(--lime)!important;
  color:#013D37!important;
}
.home-v32 .home-safe-card .home-safe-brand,
.home-v32 .home-safe-card .home-safe-state,
.home-v32 .home-safe-card .home-safe-result>span,
.home-v32 .home-safe-card .home-safe-result strong,
.home-v32 .home-safe-card .home-safe-result p,
.home-v32 .home-safe-card .home-safe-bottom,
.safe-card .safe-badge,
.safe-card .safe-copy span,
.safe-card .safe-copy strong,
.safe-card p,
.safe-card .safe-card-bottom,
.safe-card .safe-arrow{
  color:#013D37!important;
}
.home-v32 .home-safe-card .home-safe-state,
.safe-card .safe-state{
  background:rgba(1,61,55,.12)!important;
  color:#013D37!important;
  border-color:rgba(1,61,55,.36)!important;
}
.home-v32 .home-safe-card .home-safe-meter,
.safe-card .safe-meter{background:rgba(1,61,55,.18)!important}
.home-v32 .home-safe-card .home-safe-meter span,
.safe-card .safe-meter span{background:#013D37!important}
.home-v32 .home-safe-card .home-safe-bottom,
.safe-card .safe-card-bottom{border-top-color:rgba(1,61,55,.28)!important}
.home-v32 .home-safe-card .home-safe-arrow,
.safe-card .safe-arrow{border-color:rgba(1,61,55,.36)!important}

.home-v32 .home-part-grow{background:var(--lime)!important;color:#013D37!important}
.home-v32 .home-part-grow *{color:#013D37!important}
.home-v32 .home-product-btn{background:var(--lime)!important;color:#013D37!important}

/* Large Kinetic marketing surfaces: Growth Green readable content. */
.path-card-green,
.setup-doc-two,
.system-card.lime,
.design-card-social,
.insight-art-three{
  background:var(--lime)!important;
  color:#013D37!important;
}
.path-card-green h3,
.path-card-green p,
.path-card-green .path-card-top,
.path-card-green .round-arrow,
.setup-doc-two span,
.setup-doc-two strong,
.system-card.lime h3,
.system-card.lime p,
.system-card.lime .system-card-number,
.system-card.lime .system-card-link,
.design-card-social *,
.insight-art-three *{
  color:#013D37!important;
}
.path-card-green .round-arrow{border-color:rgba(1,61,55,.34)!important}
.system-card.lime p{opacity:.88}
.system-card.lime .system-card-number{opacity:.80}
.setup-doc-two::after{background:#013D37!important}

/* Design page Kinetic surfaces and controls. */
.design-v7 .design-btn-arrow,
.design-v7 .video-sales-card-b,
.design-v7 .design-package-sales .design-package-cta,
.design-v7 .design-motion-visual .motion-play{
  background:var(--lime)!important;
  color:#013D37!important;
}
.design-v7 .design-monthly-visual{
  background:var(--lime)!important;
  color:#013D37!important;
}
/* Tiles are separate inset surfaces; only the text directly on Kinetic uses Growth Green. */
.design-v7 .monthly-tile-b{background:var(--lime)!important;color:#013D37!important}
.design-v7 .monthly-tile-d{color:var(--green)!important;background:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.58)!important}

/* Setup package/button states that use Kinetic. */
.setup-package-featured .package-cta,
.setup-package-featured .package-cta-featured,
.design-package-sales .design-package-cta,
.package-feature-line,
.after-reminder-card .after-safe,
.setup-file-status,
.setup-progress-list .is-done .setup-step-icon,
.design-faq-list details[open] summary::after,
.term-stack span:nth-child(2),
.profit-math,
.ad-funnel strong,
.growth-readiness b{
  color:#013D37!important;
}

/* Article/Insight Kinetic result surfaces. */
.weekly-number-list .is-safe,
.week-story-bottom.safe,
.aftercac-path .done,
.three-hero>div:nth-child(3),
.three-angle>div:nth-child(3),
.messy-ledger b.owner,
.fine-poster,
.ads-path strong,
.flow-hero>div:last-child,
.money-waterfall .waterfall-end,
.visual-profit,
.profit-breakdown .profit-result,
.price-hero>strong,
.hero-equation-safe,
.example-board-result{
  background-color:var(--lime)!important;
  color:#013D37!important;
}
.weekly-number-list .is-safe *,
.week-story-bottom.safe *,
.aftercac-path .done *,
.three-hero>div:nth-child(3) *,
.three-angle>div:nth-child(3) *,
.flow-hero>div:last-child *,
.money-waterfall .waterfall-end *,
.visual-profit > :not(.profit-hero),
.profit-breakdown .profit-result *,
.price-hero>strong *,
.example-board-result *,
.hero-equation-safe *{
  color:#013D37!important;
}
/* White inset content on a Kinetic visual remains dark for readability. */
.visual-profit .profit-hero>div,
.visual-profit .profit-hero>div *{color:var(--onyx)!important}
.visual-profit .profit-hero span{color:var(--ink-52)!important}

/* Any common Kinetic labels/badges use the Growth Green foreground. */
.safe-state,
.setup-file-status,
.package-cta-featured,
.design-package-cta-featured,
.featured-insight-read,
.quinbis-panel-btn,
.btn-cta,
.qa-product-primary,
.article-product-primary,
.article-next-link{
  border-color:rgba(1,61,55,.32)!important;
  color:#013D37!important;
}

/* Specificity guard: legacy component rules must not put dark type back on Kinetic controls. */
.btn-primary .btn-arrow,
.setup-primary-btn .btn-arrow,
.design-primary-btn .btn-arrow,
.setup-cta-btn .btn-arrow,
.design-cta-btn .btn-arrow,
.site-header.is-scrolled .btn-nav .btn-arrow,
.product-money-safe b,
.monthly-sheet-b,
.motion-play,
.price-builder strong,
.after-cac-list b{
  color:#013D37!important;
}

/* Kinetic card descendants inherit the same Growth Green readable type. */
.profit-math,
.profit-math *{
  color:#013D37!important;
}


/* Account, Admin and shared Foundation controls. */
.account-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary),
.auth-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary),
.admin-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary),
.professional-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary){color:#013D37!important}
.account-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path),
.auth-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path),
.admin-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path),
.professional-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path){color:#013D37!important;stroke:currentColor}
.account-page .product-nav-link[aria-current="page"] .product-nav-icon{color:#013D37!important}
.public-intake-submit-row-v102 button,.thank-you-button-v102,.thank-you-mark-v102{color:#013D37!important}

/* Additional current Kinetic surfaces outside the canonical kinetic sheet. */
.contact-card:nth-child(4),.signin-money-row.safe,.about-offer-card-setup .about-offer-visual,.contact-card-visual-setup,
.qa-article .visual-pricing .price-hero>strong,.qa-article .visual-profit,.home-safe-card,.home-part-grow,.home-product-btn{color:#013D37!important}
.support-checklist li::before{color:#013D37!important}



/* Service story video — Setup */
.setup-v3 .setup-story{padding-top:92px;padding-bottom:92px;background:var(--surface-soft)}
.setup-v3 .setup-story-shell{max-width:1180px}
.setup-v3 .setup-story-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
.setup-v3 .setup-story-head h2{margin:0;max-width:820px;font-size:clamp(44px,4.4vw,66px);line-height:1;letter-spacing:-.043em;font-weight:500}
.setup-v3 .setup-story-head p{margin:18px 0 0;max-width:720px;font-size:16px;line-height:1.65;color:var(--ink-64)}
.setup-v3 .setup-story-head>span{padding-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);white-space:nowrap}
.setup-v3 .setup-story-frame{position:relative;aspect-ratio:16/9;border-radius:32px;overflow:hidden;background:#eef4e8;border:1px solid var(--ink-10);box-shadow:0 20px 50px rgba(13,13,13,.06)}
.setup-v3 .setup-story-video{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:720px){
  .setup-v3 .setup-story{padding-top:68px;padding-bottom:68px}
  .setup-v3 .setup-story-head{display:block;margin-bottom:22px;text-align:center}
  .setup-v3 .setup-story-head h2{font-size:39px;line-height:1.02}
  .setup-v3 .setup-story-head p{margin:15px auto 0;max-width:420px;font-size:14px}
  .setup-v3 .setup-story-head>span{display:block;margin-top:10px;padding:0;font-size:8px}
  .setup-v3 .setup-story-frame{border-radius:22px}
}
@media (max-width:420px){
  .setup-v3 .setup-story-head h2{font-size:36px}
  .setup-v3 .setup-story-frame{border-radius:18px}
}
@media (prefers-reduced-motion:reduce){
  .setup-v3 .setup-story-video{object-fit:cover}
}
