/* Screenshot Extension — pricing page (/pricing/).
   Header, footer, buttons and popup are the same as the live homepage (/homepage/styles.css, board J).
   Plans block reused unchanged from the editor board "Editor · See plans opens Plans V2". */

/* ---------- Base (as homepage) ---------- */
body{margin:0;background:#FBFCFE;color:#001C3E;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
*{box-sizing:border-box}
a{color:#001C3E;text-decoration:none}
a:hover{color:#0372F9}
img,svg{display:block}

/* Fluid scale: values at 1280 px wide → values at 1920 px wide */
.wrap{width:100%;max-width:clamp(1200px,66.7vw,1280px);margin:0 auto;padding:0 40px}
.hdr{height:clamp(72px,4.6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;min-width:0}
.logo-disc{flex-shrink:0;display:grid;place-items:center;width:clamp(40px,2.5vw,48px);height:clamp(40px,2.5vw,48px);border:1px solid #001C3E;border-radius:50%;background:#FFFFFF}
.logo-disc img{width:80%;height:70%;object-fit:contain}
.brand{font-weight:600;font-size:clamp(15px,.9vw,17px);line-height:1.33;white-space:nowrap}
.hdr-nav{display:flex;align-items:center;gap:clamp(8px,.6vw,12px)}
.eyebrow{margin:0 0 clamp(10px,.63vw,12px);font-weight:500;font-size:clamp(17px,1.04vw,20px);line-height:1.4;color:#626B79}
.h1{margin:0;font-weight:600;font-size:clamp(52px,3.75vw,72px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.lede{margin:clamp(20px,1.25vw,24px) 0 0;font-weight:400;font-size:clamp(19px,1.2vw,23px);line-height:1.55;max-width:28em;color:#626B79}
.cta{display:flex;flex-direction:column;align-items:flex-start;margin-top:clamp(28px,1.67vw,32px);gap:clamp(10px,.63vw,12px)}
.note{font-size:clamp(14px,.8vw,15px);line-height:1.4;color:#626B79}
.h2{margin:0;font-weight:600;font-size:clamp(32px,2.1vw,40px);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.sub{margin:12px 0 0;font-size:clamp(17px,1vw,19px);line-height:1.55;color:#626B79;max-width:40em}

.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:clamp(48px,2.9vw,56px);padding:0 clamp(24px,1.6vw,30px);border-radius:8px;background:#0262D6;color:#FFFFFF;font-weight:600;font-size:clamp(15px,.9vw,17px);line-height:20px;white-space:nowrap;transition:background-color 200ms cubic-bezier(0,0,.2,1)}
.btn-primary:hover,.btn-primary:active{background:#0254B8;color:#FFFFFF}
.btn-primary.sm{height:clamp(36px,2.3vw,44px);padding:0 clamp(16px,1vw,20px);font-weight:500;font-size:clamp(15px,.85vw,16px)}
.nav-link{display:inline-flex;align-items:center;gap:8px;height:clamp(36px,2.3vw,44px);padding:0 clamp(12px,.8vw,16px);border-radius:8px;font-weight:500;font-size:clamp(15px,.85vw,16px);line-height:20px;color:#001C3E;white-space:nowrap;transition:background-color 200ms cubic-bezier(0,0,.2,1)}
.nav-link:hover{background:rgba(3,114,249,.08);color:#001C3E}
.nav-link[aria-current="page"]{color:#0262D6}
.ftr{height:clamp(56px,3.6vw,68px);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(14px,.8vw,15px);line-height:1.4;color:#626B79}
.foot-link{display:inline-flex;align-items:center;height:32px;padding:0 10px;margin-right:-10px;border-radius:8px;color:#626B79;transition:background-color 200ms cubic-bezier(0,0,.2,1),color 200ms cubic-bezier(0,0,.2,1)}
.foot-link:hover{background:rgba(3,114,249,.08);color:#001C3E}
a:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px #0372F9}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:absolute;top:12px;left:12px;z-index:10;padding:12px 16px;background:#FFFFFF;border-radius:8px;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}

/* ---------- Start popup (as homepage) ---------- */
.sp{width:304px;background:#FFFFFF;box-shadow:0 1px 2px rgba(3,32,72,.06),0 6px 16px rgba(3,32,72,.08);color:#001C3E;text-align:left}
.sp-head{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 27px}
.sp-logo{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:1px solid #001C3E;border-radius:50%}
.sp-logo img{width:32px;height:28px;object-fit:contain}
.sp-title{font-weight:600;font-size:15px;line-height:20px}
.sp-list{display:flex;flex-direction:column;gap:8px;padding:0 16px 12px}
.sp-row{display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:8px;font-weight:500;font-size:15px;line-height:20px}
.sp-tile{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#EEF5FF;color:#0372F9}
.sp-tile svg{width:20px;height:20px}
.sp-bar{position:relative;height:41px;margin-top:-4px;background:#F5F8FE;border-top:1px solid #E6EBF2}
.sp-ic{position:absolute;top:6px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#626B79}
.sp-ic svg{width:16px;height:16px}
.sp-add{position:absolute;top:6px;left:75px;width:118px;height:28px;background:#FFFFFF;border:1px solid #CFE2FD;border-radius:8px;font-weight:500;font-size:13px;line-height:16px}
.sp-add svg{position:absolute;left:13px;top:5px;width:16px;height:16px}
.sp-add span{position:absolute;left:37px;top:5px;white-space:nowrap}
.pop-zoom{flex:0 0 auto;zoom:1.15}
@media (min-height:760px){.pop-zoom{zoom:1.28}}
@media (min-height:900px){.pop-zoom{zoom:1.42}}

/* ---------- Page layout ---------- */
.top{background:linear-gradient(180deg,#EDF2F9 0%,#F3F6FB 60%,#FBFCFE 100%)}
.hero{padding:clamp(40px,4vw,72px) 0 clamp(48px,4vw,80px)}
.hero-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:48px 64px}
.hero-text{flex:1 1 440px;min-width:0;max-width:660px;display:flex;flex-direction:column}
.section{padding:clamp(64px,5vw,96px) 0}
.section.tight-top{padding-top:clamp(24px,2vw,40px)}
.section.band{background:#F5F8FE;border-top:1px solid #E6EBF2;border-bottom:1px solid #E6EBF2}
.section.no-top{padding-top:0}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}

/* Benefit and use-case cards */
.grid{display:grid;gap:16px;margin-top:32px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-uses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:8px;min-width:0}
.card h3{margin:6px 0 0;font-size:18px;line-height:26px;font-weight:600}
.card p{margin:0;font-size:16px;line-height:24px;color:#626B79}
.tile{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#EEF5FF;color:#0372F9}
.tile svg{width:22px;height:22px}

/* ---------- Plans (reused element pg-*, unchanged values) ---------- */
.pg-card{max-width:880px;margin:36px auto 0;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(3,32,72,.06),0 6px 16px rgba(3,32,72,.08)}
.pg-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto)}
.pg-plan{grid-row:span 6;display:grid;grid-template-rows:subgrid;min-width:0;padding:24px 32px 28px;font-weight:400}
.pg-light{background:#FFFFFF;color:#001C3E}
.pg-dark{background:#001C3E;color:#FFFFFF}
.pg-name{margin:0;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#626B79}
.pg-dark .pg-name,.pg-dark .pg-unit,.pg-dark .pg-terms,.pg-dark .pg-sub{color:#A9B4C4}
.pg-price{display:flex;align-items:baseline;gap:10px;margin:4px 0 0}
.pg-amt{font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.pg-unit{font-size:18px;line-height:24px;font-weight:500;color:#626B79}
.pg-terms{margin:4px 0 0;font-size:16px;line-height:22px;color:#626B79}
.pg-feat{margin-top:14px;padding-top:14px;border-top:1px solid #E6EBF2}
.pg-dark .pg-feat{border-top-color:rgba(255,255,255,.14)}
.pg-gl{margin:0 0 2px;font-size:15px;line-height:20px;font-weight:600}
.pg-gl:not(:first-child){margin-top:10px}
.pg-ul{list-style:none;margin:0;padding:0}
.pg-ul li{display:flex;align-items:center;gap:12px;min-height:28px;font-size:16px;line-height:22px}
.pg-ck{width:21px;height:21px;flex:none;display:grid;place-items:center;border-radius:50%;background:#EEF5FF;color:#0372F9}
.pg-dark .pg-ck{background:rgba(3,114,249,.30);color:#9CC8FF}
.pg-act{align-self:end;margin-top:16px}
.pg-sub{margin:8px 0 0;text-align:center;font-size:15px;line-height:21px;color:#626B79}
.pg-sub b{font-weight:600;color:#001C3E}
.pg-dark .pg-sub b{color:#FFFFFF}
.pg-bp,.pg-bl{width:100%;height:44px;padding:0 20px;border-radius:8px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font:600 16px/20px Inter,system-ui,sans-serif;transition:background-color 200ms cubic-bezier(0,0,.2,1)}
.pg-bp{background:#0262D6;color:#FFFFFF}
.pg-bp:hover{background:#0254B8;color:#FFFFFF}
.pg-bp:active{background:#01458F;color:#FFFFFF}
.pg-bl{background:#FFFFFF;color:#001C3E}
.pg-bl:hover{background:#EEF5FF;color:#001C3E}
.pg-bl:active{background:#DCEAFE;color:#001C3E}
.pg-bl:focus-visible{box-shadow:0 0 0 2px #001C3E,0 0 0 4px #9CC8FF}

/* ---------- Free plan ---------- */
.split{display:flex;flex-wrap:wrap;gap:48px 64px}
.split-main{flex:999 1 560px;min-width:0}
.split-side{flex:1 1 320px;min-width:0}
.included{background:#FFFFFF;border:1px solid #E6EBF2;border-radius:8px;padding:8px 24px}
.included h3{margin:16px 0 4px;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#626B79}
.included ul{list-style:none;margin:0;padding:0}
.included li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #E6EBF2;font-size:16px;line-height:24px}
.included li:last-child{border-bottom:0}
.included svg{flex-shrink:0;margin-top:2px;width:20px;height:20px;color:#0372F9}

/* ---------- Questions ---------- */
.faq-row{display:flex;flex-wrap:wrap;gap:32px 64px}
.faq-row .h2{flex:1 1 300px;min-width:0}
.faq{flex:999 1 560px;min-width:0;border:1px solid #E6EBF2;border-radius:8px;overflow:hidden;background:#FFFFFF}
.faq details{border-bottom:1px solid #E6EBF2}
.faq details:last-child{border-bottom:0}
.faq summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;font-weight:600;font-size:17px;line-height:24px;transition:background-color 200ms cubic-bezier(0,0,.2,1)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:#EEF5FF}
.faq summary:focus-visible{box-shadow:inset 0 0 0 2px #0372F9}
.faq .chev{margin-left:auto;flex-shrink:0;width:20px;height:20px;color:#626B79;transition:transform 200ms cubic-bezier(0,0,.2,1)}
.faq details[open] .chev{transform:rotate(180deg)}
.faq .ans{margin:0;padding:0 20px 20px;font-size:16px;line-height:26px}

/* ---------- Narrow screens (below the 1280 px design range) ---------- */
@media (max-width:760px){
 .pg-plans{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
 .pg-plan{grid-row:auto;display:flex;flex-direction:column}
 .pg-act{align-self:stretch}
}
@media (max-width:720px){
 .wrap{padding:0 16px}
 .h1{font-size:40px}
 .pop-zoom{zoom:1}
 .hide-sm{display:none!important}
 .grid-3{grid-template-columns:minmax(0,1fr)}
 .pg-plan{padding:24px 20px 28px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
