/* ============================================================
   Pricing v2 (DRAFT). Extends styles.css: navy/teal, Archivo/Inter, 1100px wrap.
   ============================================================ */
.pv2-page{--line:#D5DCE6;--card-line:#DCE3EC;font-variant-numeric:tabular-nums}
.pv2-page ::selection{background:rgba(10,117,104,.18);color:var(--ink)}
.pv2-draftbar{display:inline-block;position:relative;z-index:1;margin-bottom:22px;background:#FFF6DB;color:#5A4300;border:1px solid #E9D48F;
  font:600 .8rem/1.3 'Inter',sans-serif;padding:7px 13px;border-radius:999px}
.pv2-nowrap{white-space:nowrap}

/* ---------- hero ---------- */
.pv2-hero{background:radial-gradient(120% 140% at 85% -10%,#1f3a5e 0%,var(--navy) 55%,var(--navy-2) 100%);color:#fff;
  padding:clamp(124px,15vh,156px) 0 clamp(56px,7vw,84px);position:relative;overflow:hidden}
.pv2-hero::after{content:"";position:absolute;right:-6%;bottom:-40%;width:46%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(60,198,174,.16),transparent 65%);pointer-events:none}
.pv2-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.025em;
  color:#fff;max-width:20ch;text-wrap:balance;position:relative;z-index:1}
.pv2-lead{color:rgba(255,255,255,.8);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55;max-width:56ch;margin:22px 0 34px;position:relative;z-index:1}
.pv2-hero .hero-actions{position:relative;z-index:1}
.pv2-hero-note{margin-top:16px;color:rgba(255,255,255,.62);font-size:.92rem;position:relative;z-index:1}

/* audience toggle in the hero (reuses .audience-toggle + script.js) */
.pv2-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:22px;position:relative;z-index:1}
.pv2-hero-top .pv2-draftbar{margin-bottom:0}
.pv2-aud{margin-bottom:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.pv2-aud button{color:rgba(255,255,255,.78);min-height:36px}
.pv2-aud button:hover:not(.is-active){color:#fff}
.pv2-aud button.is-active{background:#fff;color:var(--navy)}
.pv2-aud button:focus-visible{outline:3px solid var(--teal-light);outline-offset:2px}
/* no JS: nonprofit wording only, and no toggle that can't work */
html:not(.js) .pv2-page [data-audience-content="business"]{display:none}
html:not(.js) .pv2-aud{display:none}

/* ---------- shared heads ---------- */
.pv2-head{margin-bottom:clamp(36px,4vw,52px);max-width:62ch}
.pv2-h2{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.pv2-intro{color:var(--muted);font-size:1.08rem;line-height:1.6;margin-top:14px}
.pv2-intro a,.pv2-standalone a,.pv2-terms-line a{color:var(--harbor);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- packages ---------- */
.pv2-packages{padding:clamp(64px,8vw,104px) 0 clamp(56px,7vw,88px);background:var(--porcelain)}
.pv2-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pv2-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--card-line);border-radius:18px;
  padding:28px 22px 20px;box-shadow:0 1px 2px rgba(20,38,63,.04),0 18px 40px -32px rgba(20,38,63,.35)}
.pv2-card.is-rec{border:1.5px solid var(--teal);box-shadow:0 2px 4px rgba(10,117,104,.06),0 28px 56px -30px rgba(10,117,104,.55);background:linear-gradient(180deg,#F3FAF8 0,#fff 140px)}
.pv2-badge{position:absolute;top:-12px;left:22px;background:var(--teal);color:#fff;font:700 .72rem/1 'Archivo',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;border-radius:999px}
.pv2-name{font-family:'Archivo',sans-serif;font-weight:700;font-size:1.22rem;color:var(--ink);letter-spacing:-.01em}
.pv2-who{color:var(--muted);font-size:.92rem;margin-top:4px;min-height:2.6em;line-height:1.35}
.pv2-price{display:flex;align-items:flex-start;margin:14px 0 18px;color:var(--ink);font-family:'Archivo',sans-serif}
.pv2-cur{font-size:1.3rem;font-weight:700;margin-top:.45em}
.pv2-amt{font-size:3.1rem;font-weight:800;line-height:1;letter-spacing:-.035em}
.pv2-per{align-self:flex-end;font:500 .95rem 'Inter',sans-serif;color:var(--muted);margin:0 0 .35em 4px}
.pv2-facts{display:grid;gap:0;border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line);margin-bottom:18px}
.pv2-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0}
.pv2-facts>div+div{border-top:1px dashed var(--card-line)}
.pv2-facts dt{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.pv2-facts dd{margin:0;text-align:right;line-height:1.25}
.pv2-facts dd strong{display:block;font:700 .98rem 'Archivo',sans-serif;color:var(--ink)}
.pv2-facts dd span{font-size:.8rem;color:var(--muted)}
.pv2-checks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;flex:1;align-content:start}
.pv2-checks li{display:grid;grid-template-columns:18px 1fr;gap:9px;font-size:.92rem;line-height:1.4;color:var(--text)}
.pv2-tick{width:16px;height:16px;margin-top:2px;color:var(--teal)}
.pv2-cta{width:100%}
.pv2-more{margin-top:12px;border-top:1px solid var(--card-line)}
.pv2-more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px;
  font:600 .9rem 'Inter',sans-serif;color:var(--harbor)}
.pv2-more summary::-webkit-details-marker{display:none}
.pv2-more summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease)}
.pv2-more[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.pv2-more summary:focus-visible,.pv2-compare summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}
.pv2-more ul{margin:0 0 6px;padding-left:18px;display:grid;gap:7px}
.pv2-more li{font-size:.86rem;line-height:1.45;color:var(--text)}
.pv2-more li::marker{color:var(--teal)}

.pv2-every{margin-top:clamp(32px,4vw,44px);display:grid;grid-template-columns:auto 1fr;gap:12px 28px;align-items:baseline}
.pv2-every-title{font:700 1rem 'Archivo',sans-serif;color:var(--ink);white-space:nowrap}
.pv2-every ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pv2-every li{background:var(--mist);color:var(--ink);font-size:.88rem;padding:7px 13px;border-radius:999px;line-height:1.3}
.pv2-terms-line{margin-top:20px;color:var(--text);font-size:.95rem;line-height:1.6;max-width:80ch}
.pv2-current{margin-top:8px;font-weight:600;color:var(--ink);font-size:.95rem}

.pv2-compare{margin-top:clamp(36px,4vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pv2-compare>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;cursor:pointer;list-style:none;
  font:700 1.15rem 'Archivo',sans-serif;color:var(--ink)}
.pv2-compare>summary::-webkit-details-marker{display:none}
.pv2-compare[open] .faq-icon{background:rgba(10,117,104,.1);border-color:var(--teal)}
.pv2-compare[open] .faq-icon::after{transform:rotate(0deg)}
.pv2-table-wrap{overflow-x:auto;margin:4px 0 28px;border:1px solid var(--card-line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.pv2-table-wrap:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.pv2-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.9rem}
.pv2-table th,.pv2-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #EEF2F6;vertical-align:top;line-height:1.4}
.pv2-table thead th{font:700 .95rem 'Archivo',sans-serif;color:var(--ink);background:#F7F9FB;position:sticky;top:0}
.pv2-table tbody th{font-weight:500;color:var(--text);width:30%}
.pv2-table td{color:var(--ink)}
.pv2-table .is-rec{background:rgba(10,117,104,.05)}
.pv2-table thead th.is-rec{color:var(--teal-deep);background:#E9F5F2}
.pv2-table tr:last-child>*{border-bottom:0}
.pv2-y{color:var(--teal-deep);font-weight:600}
.pv2-n{color:#9AA5B4}

/* ---------- add-ons ---------- */
.pv2-addons{padding:clamp(56px,7vw,88px) 0;background:#fff;border-top:1px solid var(--line)}
.pv2-addon-list{margin-top:28px;border-top:1px solid var(--line)}
.pv2-addon{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.6fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.pv2-addon-name h3{font:700 1.2rem 'Archivo',sans-serif;color:var(--ink)}
.pv2-addon-name p{color:var(--muted);font-size:.92rem;line-height:1.5;margin-top:6px}
.pv2-addon-price{display:flex;flex-direction:column;color:var(--ink);line-height:1.2}
.pv2-addon-price strong{font:800 2rem 'Archivo',sans-serif;letter-spacing:-.03em}
.pv2-addon-price span{font-size:.9rem;color:var(--muted);margin-top:2px}
.pv2-addon-price em{font-style:normal;font-size:.9rem;color:var(--text);margin-top:8px;font-weight:600}
/* legal: learning facts sit with "Unlimited learners" at the same size */
.pv2-addon-facts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pv2-addon-facts li{font-size:1rem;line-height:1.5;color:var(--ink);padding-left:18px;position:relative}
.pv2-addon-facts li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.pv2-standalone{margin-top:22px;font-size:.92rem;color:var(--muted);line-height:1.6;max-width:90ch}

/* ---------- notes band ---------- */
.pv2-notes{background:var(--mist);padding:clamp(44px,5vw,64px) 0}
.pv2-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px)}
.pv2-notes h3{font:700 1rem 'Archivo',sans-serif;color:var(--ink);margin-bottom:8px}
.pv2-notes p{font-size:.93rem;line-height:1.6;color:var(--text)}

/* ---------- calculator ---------- */
.pv2-calc{padding:clamp(64px,8vw,104px) 0;background:var(--porcelain)}
.pv2-calc-box{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border:1px solid var(--card-line);border-radius:20px;overflow:hidden;background:#fff;
  box-shadow:0 24px 60px -40px rgba(20,38,63,.45)}
.pv2-calc-form{padding:clamp(24px,3vw,36px);display:grid;gap:26px}
.pv2-noscript{margin:0 0 16px;font-size:.92rem;color:var(--muted);line-height:1.5}
.pv2-calc-form fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.pv2-calc-form legend,.pv2-field label{font:700 1rem 'Archivo',sans-serif;color:var(--ink);margin-bottom:10px;padding:0}
.pv2-calc-form legend small{font:500 .82rem 'Inter',sans-serif;color:var(--muted);margin-left:6px}
.pv2-opt{display:flex;align-items:center;gap:10px;border:1px solid var(--card-line);border-radius:12px;padding:11px 14px;font-size:.93rem;color:var(--text);min-height:44px;cursor:pointer}
.pv2-opt small{margin-left:auto;color:var(--muted);font-size:.8rem}
.pv2-opt.is-on{border-color:var(--teal);background:#F1F9F7;color:var(--ink);font-weight:500}
.pv2-calc-form input[type=radio],.pv2-calc-form input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;margin:0;opacity:1;flex-shrink:0}
.pv2-opt:focus-within,.pv2-chip:focus-within,.pv2-money input:focus-visible{
  outline:2px solid var(--teal);outline-offset:2px}
.pv2-chips{display:flex;flex-wrap:wrap;gap:8px}
.pv2-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--card-line);border-radius:999px;padding:9px 14px;font-size:.92rem;min-height:44px;cursor:pointer}
.pv2-chip.is-on{border-color:var(--teal);background:#F1F9F7;color:var(--ink)}
.pv2-chip.is-locked{cursor:default;opacity:.85;background:#F6F8FA}
.pv2-chip.is-locked.is-on{background:#F1F9F7;opacity:1}
.pv2-chip-note{font-size:.84rem;color:var(--muted);margin:4px 0 0;line-height:1.4}
.pv2-field{display:grid}
.pv2-field input,.pv2-money input{font:500 1rem 'Inter',sans-serif;color:var(--ink);border:1px solid #C9D3DF;border-radius:10px;padding:10px 12px;min-height:44px;background:#fff;-webkit-text-fill-color:var(--ink);opacity:1}
.pv2-field input{max-width:120px}
.pv2-money input[aria-invalid=true]{border-color:#B42318}
.pv2-field-error{grid-column:1/-1;margin:0;font-size:.82rem;color:#B42318;line-height:1.35}
.pv2-field-error[hidden]{display:none}
.pv2-help{font-size:.84rem;color:var(--muted);margin-top:4px}
.pv2-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pv2-today-field{display:grid;gap:6px;min-width:0}
.pv2-today label{display:grid;gap:6px;font-size:.88rem;color:var(--text)}
.pv2-money{display:flex;align-items:center;gap:6px;position:relative}
.pv2-money::before{content:"$";position:absolute;left:12px;color:var(--muted);font-size:.95rem}
.pv2-money input{width:100%;padding-left:24px}
.pv2-money i{font-style:normal;color:var(--muted);font-size:.85rem}
.pv2-calc-btns{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.pv2-reset{background:none;border:0;color:var(--harbor);font:600 .95rem 'Inter',sans-serif;text-decoration:underline;text-underline-offset:3px;min-height:44px;cursor:pointer;padding:0}
.pv2-result{background:var(--navy);color:#fff;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px;min-width:0}
.pv2-result-title{font:700 1.15rem 'Archivo',sans-serif}
.pv2-calc-message{margin:0;font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.45}
.pv2-calc-message[hidden]{display:none}
.pv2-lines{margin:0;display:grid}
.pv2-lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.95rem}
.pv2-lines dt{color:rgba(255,255,255,.85);min-width:0}
.pv2-lines dt span{display:block;font-size:.8rem;color:rgba(255,255,255,.6);margin-top:2px}
.pv2-lines dd{margin:0;font-weight:600;white-space:nowrap}
.pv2-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:4px}
.pv2-total[hidden]{display:none}
.pv2-total span{font-weight:600}
.pv2-total strong{font:800 2.4rem 'Archivo',sans-serif;letter-spacing:-.03em;color:#fff}
.pv2-total small{font:500 .95rem 'Inter',sans-serif;color:rgba(255,255,255,.7)}
.pv2-today-total{font-size:.92rem;color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}
.pv2-today-total strong{color:#fff}
.pv2-today-total span{display:block;font-size:.8rem;color:rgba(255,255,255,.6);margin-top:2px}
.pv2-onetime{font-size:.9rem;color:rgba(255,255,255,.85);line-height:1.5}
.pv2-onetime[hidden],.pv2-terms[hidden]{display:none}
.pv2-terms{font-size:.84rem;color:rgba(255,255,255,.75);line-height:1.5;margin:0}
.pv2-disclaimer{font-size:.84rem;color:rgba(255,255,255,.7);line-height:1.5}
.pv2-result-cta{margin-top:8px;align-self:flex-start}
.pv2-result :focus-visible{outline-color:var(--teal-light)}
@media (prefers-reduced-motion:reduce){
  .pv2-calc *{scroll-behavior:auto}
}

/* ---------- faq teaser ---------- */
.pv2-faq{padding:clamp(64px,8vw,104px) 0;background:#fff;border-top:1px solid var(--line)}
.pv2-faq-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:48px;align-items:start}
.pv2-diag a{color:var(--teal-light);text-decoration:underline;text-underline-offset:3px}
.pv2-page .cta-banner .cta-inner{grid-template-columns:1fr}


.pv2-blank{display:inline-block;min-width:5ch;height:1.1em;border-bottom:1.5px dashed #B8C2CF;vertical-align:middle}
/* ---------- tax, other services ---------- */
.pv2-tax{font-size:.85rem;color:var(--muted);margin-top:10px}
.pv2-tax-cards{text-align:center;margin-top:18px}
.pv2-other{padding:clamp(56px,7vw,88px) 0;background:var(--porcelain);border-top:1px solid var(--line)}
.pv2-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px 32px;flex-wrap:wrap}
.pv2-head-row .pv2-intro{margin:0}
.pv2-intro a,.pv2-terms-line a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px}
.pv2-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.pv2-svc{display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;background:#fff;border:1px solid var(--card-line);border-radius:14px;color:var(--text);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}
.pv2-svc:hover{border-color:var(--teal);box-shadow:0 6px 20px rgba(20,38,63,.08)}
.pv2-svc:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.pv2-svc-name{font:700 1.02rem 'Archivo',sans-serif;color:var(--ink)}
.pv2-svc-price{font:800 1.3rem 'Archivo',sans-serif;color:var(--ink);letter-spacing:-.02em}
.pv2-svc-desc{font-size:.9rem;line-height:1.5;flex:1}
.pv2-svc-more{font-size:.86rem;font-weight:600;color:var(--teal-deep);margin-top:4px}
.pv2-hosting{margin-top:18px;font-size:.92rem;color:var(--text);line-height:1.55}

/* ---------- competitor comparisons ---------- */
.pv2-cmp{padding:clamp(64px,8vw,104px) 0;background:#fff;border-top:1px solid var(--line)}
.pv2-cmp-lms{background:var(--porcelain)}
.pv2-assume{margin:22px 0 14px;font-size:.95rem;color:var(--ink);background:var(--mist);border-radius:10px;padding:12px 16px;line-height:1.5}
.pv2-table-wrap{position:relative}
.pv2-cmp-table{border-collapse:separate;border-spacing:0;font-size:.84rem;min-width:1820px;width:100%}
.pv2-lms-table{min-width:1040px}
.pv2-cmp-table th,.pv2-cmp-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #EEF2F6;line-height:1.45;background:#fff}
.pv2-cmp-table thead th{font:700 .9rem 'Archivo',sans-serif;color:var(--ink);background:#F7F9FB;white-space:nowrap}
.pv2-cmp-table tbody th{font-weight:600;color:var(--ink)}
.pv2-cmp-table tr:last-child>*{border-bottom:0}
.pv2-cmp-table .pv2-c-label{position:sticky;left:0;z-index:2;width:180px;min-width:180px}
.pv2-cmp-table .pv2-c-us{position:sticky;left:180px;z-index:2;width:220px;min-width:220px;background:#EEF7F5;color:var(--ink);border-right:2px solid var(--teal)}
.pv2-cmp-table thead .pv2-c-us{background:#E1F1ED;color:var(--teal-deep)}
.pv2-cmp-table td:not(.pv2-c-us){min-width:172px}
.pv2-c-rowlabel{display:none}
.pv2-c-usrow>*{background:#EEF7F5!important}
.pv2-lms-table .pv2-c-label{width:200px;min-width:200px}
.pv2-cv{display:block;color:var(--ink)}
.pv2-np{color:var(--muted);font-style:italic}
.pv2-src{display:block;margin-top:6px;font-size:.74rem;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.pv2-src:hover{color:var(--teal-deep)}
.pv2-less{display:inline-block;margin-bottom:6px;font-size:.72rem;font-weight:700;color:#7A4B00;background:#FFF3DC;border-radius:999px;padding:2px 8px;line-height:1.4}
.pv2-limits{font-size:inherit;color:var(--ink)}
.pv2-stamp{font-size:.85rem;color:var(--muted);margin-top:4px;line-height:1.55;max-width:100ch}
.pv2-fair{margin-top:28px;padding:20px 22px;border:1px solid var(--card-line);border-radius:14px;background:#FBFCFD}
.pv2-fair h3,.pv2-why h3{font:700 1.05rem 'Archivo',sans-serif;color:var(--ink);margin-bottom:8px}
.pv2-fair p{font-size:.93rem;line-height:1.6;color:var(--text);max-width:100ch}
.pv2-why{margin:24px 0 24px;padding:20px 22px;background:#fff;border:1px solid var(--card-line);border-radius:14px}
.pv2-why ul{margin:0;padding-left:20px;display:grid;gap:6px}
.pv2-why li{font-size:.95rem;line-height:1.55;color:var(--text)}
@media (max-width:1060px){.pv2-svcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .pv2-svcs{grid-template-columns:1fr}
  .pv2-cmp-table{min-width:1180px}
  .pv2-cmp-table .pv2-c-label{display:none}
  .pv2-cmp-table .pv2-c-us{left:0;width:150px;min-width:150px;box-shadow:4px 0 8px -4px rgba(20,38,63,.18)}
  .pv2-cmp-table td:not(.pv2-c-us){min-width:140px}
  .pv2-c-rowlabel{display:block;font-size:.72rem;font-weight:700;text-transform:none;color:var(--teal-deep);margin-bottom:4px}
  .pv2-lms-table{min-width:880px}
  .pv2-lms-table .pv2-c-label{display:table-cell;width:130px;min-width:130px;box-shadow:4px 0 8px -4px rgba(20,38,63,.18)}
}


/* ---------- pass11: fit line, logins key, what's covered, terms line ---------- */
.pv2-fit{font-size:.84rem;line-height:1.45;color:var(--muted);margin:2px 0 16px;padding-top:12px;border-top:1px dashed var(--line)}
.pv2-fit .pv2-fit-label{display:block;font-weight:700;color:var(--ink);font-size:.74rem;letter-spacing:.02em;margin-bottom:2px}
.pv2-every li.pv2-every-key{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep);font-weight:600}
.pv2-covered{margin-top:clamp(28px,3vw,36px)}
.pv2-compare.pv2-covered + .pv2-compare{margin-top:0;border-top:0}
.pv2-cov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px;padding:6px 0 30px}
.pv2-cov-grid h3{font:700 1rem 'Archivo',sans-serif;color:var(--ink);margin-bottom:6px}
.pv2-cov-grid p{font-size:.92rem;line-height:1.6;color:var(--text)}
@media (min-width:1000px){.pv2-terms-line{white-space:nowrap;max-width:none}}
@media (max-width:900px){.pv2-cov-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.pv2-cov-grid{grid-template-columns:1fr}}

/* ---------- responsive ---------- */
@media (max-width:1060px){
  .pv2-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
  .pv2-addon{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pv2-addon-facts{grid-column:1/-1}
}
@media (max-width:900px){
  .pv2-calc-box{grid-template-columns:1fr}
  .pv2-faq-grid{grid-template-columns:1fr;gap:24px}
  .pv2-notes-grid{grid-template-columns:1fr}
  .pv2-every{grid-template-columns:1fr}
}
@media (max-width:620px){
  .pv2-nowrap{white-space:normal}
  .pv2-cards{grid-template-columns:1fr}
  .pv2-who{min-height:0}
  .pv2-addon{grid-template-columns:1fr;gap:14px}
  .pv2-today{grid-template-columns:1fr}
  .pv2-opt small{display:none}
}
@media (prefers-reduced-motion:reduce){
  .pv2-more summary::after{transition:none}
}
.pv2-checks li .pv2-sub{display:block;font-size:.78rem;color:var(--muted);margin-top:1px}
html.js .pv2-svc[data-audience-content].is-visible{display:flex}
.pv2-svc-setup{font-size:.82rem;color:var(--muted);margin-top:-4px}
@media (min-width:621px){html.js .pv2-svc[data-audience-content="nonprofit"]:not(.is-visible)+.pv2-svc{grid-column:span 2}}
/* Mitchell review: full-width intro and date note, linked vendor names */
.pv2-head-wide{max-width:none}
.pv2-stamp-line{max-width:none}
@media (min-width:1000px){
  .pv2-head-wide .pv2-intro,.pv2-stamp-line{white-space:nowrap}
}
.pv2-vlink{color:inherit;text-decoration:underline;text-decoration-color:rgba(10,117,104,.45);text-underline-offset:3px}
.pv2-vlink:hover{color:var(--teal-deep);text-decoration-color:currentColor}
.pv2-vlink:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}

/* ---------- v3 draft: website build is a separate one-time fee ---------- */
.pv2-buildbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;margin:0 0 28px;padding:16px 22px;background:var(--navy);color:#fff;border-radius:14px;border-left:6px solid var(--teal-light)}
.pv2-buildbar p{margin:0;line-height:1.45}
.pv2-buildbar-main{font-size:1.05rem}
.pv2-buildbar-main strong{font-family:'Archivo',sans-serif;font-weight:700}
.pv2-buildbar-sub{font-size:.92rem;color:rgba(255,255,255,.82)}
.pv2-buildbar a{color:var(--teal-light);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.pv2-buildbar a:focus-visible{outline:3px solid var(--teal-light);outline-offset:2px;border-radius:3px}
@media (min-width:1000px){.pv2-buildbar-main{white-space:nowrap}}
.pv2-buildflag{margin:-6px 0 16px;padding:8px 10px;background:var(--mist);color:var(--ink);border-radius:8px;font-size:.8rem;line-height:1.35}
.pv2-buildflag strong{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:.82rem}
.pv2-total-note{display:block;font:500 .78rem 'Inter',sans-serif;color:rgba(255,255,255,.7);margin-top:2px}
.pv2-onetime{padding:12px 14px;border:1px dashed rgba(255,255,255,.35);border-radius:10px;color:#fff}
.pv2-table tbody tr:nth-child(2) td{font-weight:600;color:var(--ink)}
.pv2-chip small{color:var(--muted);font-size:.8rem}

/* ---------- v3 draft: comparison boxes, scannable ---------- */
.pv2-intro-one{max-width:none}
@media (min-width:1000px){.pv2-intro-one{white-space:nowrap}}
.pv2-band{list-style:none;margin:22px 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pv2-band li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:14px 16px;background:var(--navy);color:#fff;border-radius:12px}
.pv2-band .pv2-tick{color:var(--teal-light);width:18px;height:18px;margin-top:1px}
.pv2-band strong{display:block;font:700 .98rem/1.25 'Archivo',sans-serif;color:#fff}
.pv2-band small{display:block;font-size:.8rem;line-height:1.35;color:rgba(255,255,255,.78);margin-top:3px}
.pv2-cmp3 .pv2-table-wrap{margin-bottom:14px;border-color:var(--card-line)}
.pv2-cmp3 .pv2-cmp-table{min-width:960px;table-layout:fixed;font-size:.86rem}
.pv2-cmp3 .pv2-cmp-table th,.pv2-cmp3 .pv2-cmp-table td{padding:13px 10px;line-height:1.35;vertical-align:middle}
.pv2-cmp3 .pv2-cmp-table thead th{font-size:.84rem;white-space:normal;vertical-align:bottom;padding-bottom:12px;line-height:1.2}
.pv2-cmp3 .pv2-cmp-table .pv2-c-label{width:128px;min-width:0;font-size:.84rem}
.pv2-cmp3 .pv2-cmp-table td:not(.pv2-c-us){min-width:0;color:#3a4558}
.pv2-cmp3 .pv2-cmp-table .pv2-c-us{left:128px;width:178px;min-width:0;background:#E3F3EF;border-left:2px solid var(--teal);border-right:2px solid var(--teal);color:var(--ink)}
.pv2-cmp3 .pv2-cmp-table thead .pv2-c-us{background:var(--navy);color:#fff;border-left-color:var(--navy);border-right-color:var(--navy);border-radius:10px 10px 0 0;font-size:1rem;text-align:left;vertical-align:middle}
.pv2-cmp3 .pv2-cmp-table tbody tr:last-child .pv2-c-us{border-bottom:2px solid var(--teal)}
.pv2-us-name{font:800 1.02rem 'Archivo',sans-serif;letter-spacing:-.01em}
.pv2-yes{display:grid;grid-template-columns:16px 1fr;gap:7px;align-items:start;font-weight:700;color:var(--ink)}
.pv2-yes .pv2-tick{color:var(--teal);margin-top:1px}
.pv2-big{display:block;font:800 1.35rem/1.1 'Archivo',sans-serif;letter-spacing:-.02em;color:var(--ink)}
.pv2-sub2{display:block;font-size:.76rem;line-height:1.3;font-weight:500;color:var(--text);margin-top:4px}
.pv2-cmp3 .pv2-np{color:#6b7686;font-style:normal}
.pv2-cmp3 .pv2-lms-table{min-width:1100px}
.pv2-cmp3 .pv2-lms-table .pv2-c-label{width:140px;position:static;box-shadow:none}
.pv2-cmp3 .pv2-lms-table tbody th.pv2-c-label{position:sticky;left:0}
.pv2-cmp3 .pv2-lms-table .pv2-c-usrow>*{background:#E3F3EF!important;border-top:2px solid var(--teal);border-bottom:2px solid var(--teal)!important}
.pv2-cmp3 .pv2-lms-table .pv2-c-usrow>th{border-left:2px solid var(--teal)}
.pv2-cmp3 .pv2-lms-table .pv2-c-usrow>td:last-child{border-right:2px solid var(--teal)}
.pv2-cmp3 .pv2-lms-table .pv2-c-usrow .pv2-us-name{color:var(--navy)}
@media (max-width:1060px){.pv2-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .pv2-band{grid-template-columns:1fr}
  .pv2-cmp3 .pv2-cmp-table{min-width:860px}
  .pv2-cmp3 .pv2-cmp-table .pv2-c-us{left:0;width:150px}
  .pv2-cmp3 .pv2-lms-table{min-width:860px}
  .pv2-cmp3 .pv2-lms-table .pv2-c-label{display:table-cell;width:110px}
  .pv2-buildbar{padding:14px 16px}
}

/* Oct 24, 2026 lineup: CRM only / add-on line and the one-time build block */
.pv2-pricebox{margin-bottom:12px}
.pv2-also{margin:22px auto 0;text-align:center;font-size:1rem;color:var(--ink);line-height:1.6;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}
.pv2-also-item{max-width:100%}
.pv2-also-sep{color:var(--muted)}
.pv2-buildblock{margin-top:28px;padding:22px 24px;border:1px solid var(--line,#E3E6EA);border-radius:14px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px 28px;align-items:start}
.pv2-buildblock-head h3{font:800 1.35rem 'Archivo',sans-serif;color:var(--ink);margin:0 0 6px}
.pv2-buildblock-head p{font-size:.92rem;color:var(--muted);line-height:1.5;margin:0}
.pv2-buildblock-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pv2-buildopt{padding:14px 16px;border-radius:10px;background:var(--mist)}
.pv2-buildopt-name{font:700 1rem 'Archivo',sans-serif;color:var(--ink);margin:0 0 6px}
.pv2-buildopt-name span{display:block;font:500 .85rem 'Inter',sans-serif;color:var(--muted);margin-top:2px}
.pv2-buildopt .pv2-price{margin:0}
.pv2-buildopt-tax{font-size:.85rem;color:var(--muted);margin:4px 0 8px}
.pv2-buildopt-more{font-size:.85rem;font-weight:600;color:var(--harbor);text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.pv2-buildblock{grid-template-columns:1fr;padding:18px}.pv2-buildblock-opts{grid-template-columns:1fr}}
.pv2-buildopt{container-type:inline-size}
.pv2-buildopt .pv2-amt{font-size:min(2.4rem,10.5cqi)}
.pv2-buildblock,.pv2-buildblock-head,.pv2-buildblock-opts,.pv2-buildopt{min-width:0}
@media (min-width:901px){.pv2-cards.pv2-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pv2-terms-line{white-space:normal}
/* Oct 26, 2026 (Mitchell): setup line under the card price is small and muted. */
.pv2-price.k52-setup-line{align-items:baseline;flex-wrap:wrap;gap:0 4px;margin:-8px 0 14px}
.pv2-price.k52-setup-line .pv2-amt{font:600 .85rem/1.4 'Inter',sans-serif;letter-spacing:0;color:var(--muted)}
.pv2-price.k52-setup-line .pv2-per{flex-basis:auto;align-self:baseline;margin:0;font:500 .85rem/1.4 'Inter',sans-serif;color:var(--muted)}
/* Four cards: 4 across above 1060px, 2x2 to 621px, stacked below (see responsive). */
.pv2-card{container-type:inline-size}
.pv2-card .pv2-price:not(.k52-setup-line) .pv2-amt{font-size:min(3.1rem,24cqi)}
/* Support response times under the plan cards (Mitchell, Oct 26, 2026) */
.pv2-support{max-width:860px;margin:22px auto 0;text-align:center;font-size:.95rem;line-height:1.55;color:var(--ink,#1a1a1a)}
.pv2-support strong{font-weight:700}
.pv2-facts dd strong span{font-size:inherit;color:inherit}
/* Nonprofit/Business headings (Oct 26): without JS, show the nonprofit default only */
html:not(.js) .pv2-title [data-audience-content="business"],html:not(.js) #packages-title [data-audience-content="business"]{display:none}
/* Oct 26 round 4: without JS, every Nonprofit/Business swap shows the nonprofit default only */
html:not(.js) .audience-inline[data-audience-content="business"]{display:none}
/* Oct 26, 2:17 PM (Mitchell): the Support fact sits under its label at full card width, and the
   four-across cards get 40px more room and slightly tighter side padding, so Partner's support text
   is 2 lines at 1280 with no words cut. Below 1200px the extra width tapers to 0 (50px edge gutter). */
.pv2-facts>div:last-child{flex-wrap:wrap;row-gap:2px}
.pv2-facts>div:last-child dd{flex:1 0 100%;text-align:left}
@media (min-width:1061px){
  .pv2-cards{gap:12px;margin-inline:max(-40px,min(0px,calc((1100px - 100vw)/2 + 50px)))}
  .pv2-card{padding-left:18px;padding-right:18px}
}
/* Oct 26 (C1): the "Don't need a website from us?" line uses the full content width, like the add-on cards above it */
.pv2-standalone{max-width:none}
