/* PREMIUM PAGE LAYER (2026-09-24, Peter: "premium looking… balanced, like the homepage — typography and little touches").
   Loaded LAST on: how-it-works, samples, pricing, resources, name-check, support. Homepage system: one light-gray canvas,
   white cards with a hairline border (no heavy shadows), near-black type, gray eyebrows, Spark blue only for action,
   the gold ✦ only as a small accent. Every rule is scoped to body.pp so no other page changes. */

body.pp{background:#FAF7F0!important;color:#1d1d1f}
body.pp main.simple-page{background:transparent!important}
body.pp footer{border-top:1px solid #e3e3e8}

/* type scale */
body.pp main .kicker,body.pp .pp-eyebrow{display:block;margin:0 0 14px;color:#6e6e73!important;font:600 13px/1.2 Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase}
body.pp main h1{font-size:clamp(40px,calc(29.5px + 2.7vw),64px)!important;line-height:1.04!important;letter-spacing:-.032em!important;font-weight:700!important;color:#1d1d1f;text-wrap:balance;margin:0}
body.pp main h1 .pp-mute{color:#6e6e73}
body.pp .pp-lede{margin:18px 0 0;font-size:19px;line-height:1.55;color:#424245;max-width:640px;text-wrap:pretty}
body.pp .pp-h2{margin:0;font:700 clamp(30px,calc(23.9px + 1.57vw),44px)/1.08 Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.025em;color:#1d1d1f;text-wrap:balance}
/* the pages' inline phone rule (main h2:not(.capH2){…26px!important}) must not shrink section headings below the h2 token */
body.pp main h2.pp-h2{font-size:clamp(30px,calc(23.9px + 1.57vw),44px)!important;line-height:1.08!important;font-weight:700!important}
body.pp .pp-sub{margin:10px 0 0;font-size:17px;line-height:1.55;color:#6e6e73;max-width:620px}
body.pp .pp-section{margin:72px 0 0;padding:0!important}

/* cards */
body.pp .pp-card{background:#fff;border:1px solid #EAE4D8;border-radius:20px;padding:26px 26px 24px;box-shadow:none}
body.pp .pp-grid{display:grid;gap:16px}
@media(min-width:761px){body.pp .pp-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}body.pp .pp-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}body.pp .pp-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:561px) and (max-width:760px){body.pp .pp-grid.c3,body.pp .pp-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* checklist */
body.pp .pp-check{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
body.pp .pp-check li{position:relative;padding-left:28px;font-size:16px;line-height:1.5;color:#1d1d1f}
body.pp .pp-check li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#1d1d1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.3 8.3l2.4 2.4 5-5.2' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
body.pp .pp-card h3{margin:0;font:700 19px/1.3 Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.01em;color:#1d1d1f}
body.pp .pp-card .pp-k{display:block;margin:0 0 8px;font:600 13px/1.2 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#6e6e73}
body.pp .pp-star{display:none}

/* action row */
body.pp .pp-cta{display:inline-block;background:#0071e3;color:#fff!important;font:700 17px/1 Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;padding:18px 30px;border-radius:999px;text-decoration:none;white-space:nowrap}
body.pp .pp-cta:hover{background:#0077ed}
body.pp .pp-trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:16px 0 0;font:400 15px/1.4 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;color:#6e6e73}
body.pp .pp-trust i{font-style:normal;color:#b8b8bd}
body.pp .pp-trust a{color:#0066cc;text-decoration:none}
body.pp .pp-fine{margin:18px 0 0;font-size:16px;line-height:1.55;color:#424245;max-width:720px}
body.pp .pp-close{margin:64px 0 0;text-align:center}
body.pp .pp-close .pp-trust{justify-content:center}
body.pp .pp-close .fo-note{margin-left:auto;margin-right:auto}
@media(max-width:360px){body.pp .pp-cta{white-space:normal;justify-content:center;text-align:center;width:100%;box-sizing:border-box;padding:16px 20px}}

/* ---------- How it works ---------- */
body.pp.hiw main.simple-page{max-width:1120px}
body.pp.hiw .page-hero-img{max-width:none;border:0;border-radius:22px;margin:34px 0 0;background:#fff}
body.pp.hiw .hiw-steps{margin:18px 0 0;gap:16px}
@media(min-width:761px){body.pp.hiw .hiw-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:561px) and (max-width:760px){body.pp.hiw .hiw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.pp.hiw .hiw-steps{grid-template-columns:1fr}}
body.pp.hiw .hiw-step{background:#fff;border:1px solid #EAE4D8;border-radius:20px;padding:0 0 22px;overflow:hidden;display:flex;flex-direction:column}
body.pp.hiw .hiw-step .hiw-img{width:100%;margin:0 0 18px;border-radius:0;border-bottom:1px solid #e3e3e8;aspect-ratio:16/10}
body.pp.hiw .hiw-step .hiw-num,body.pp.hiw .hiw-step h2,body.pp.hiw .hiw-step p{margin-left:22px;margin-right:22px}
body.pp.hiw .hiw-num{width:30px;height:30px;border-radius:50%;border:0;background:#1d1d1f;color:#fff;font:700 14px/1 Inter,'Inter Fallback','Inter Fallback R',sans-serif;margin-bottom:14px}
body.pp.hiw .hiw-step h2{font:700 17.5px/1.3 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;letter-spacing:-.01em;margin-bottom:8px;text-wrap:wrap}
body.pp.hiw .hiw-step p{font-size:15.5px;line-height:1.55;color:#424245}
body.pp.hiw .pp-includes{margin:22px 0 0}
body.pp.hiw .pp-includes .pp-card{display:flex;flex-direction:column}
body.pp.hiw .pp-includes .pp-foot{margin-top:auto;padding-top:16px;font-size:16px;line-height:1.5;color:#424245}

/* ---------- Pricing ---------- */
body.pp.prc main.simple-page{max-width:1120px}
body.pp.prc .page-hero-img{max-width:none;border:0;border-radius:22px;margin:34px 0 0}
body.pp.prc .prc-offer{margin:16px 0 0;display:grid;gap:16px}
@media(min-width:861px){body.pp.prc .prc-offer{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}
body.pp.prc .prc-price{display:flex;flex-direction:column}
body.pp.prc .prc-amt{margin:6px 0 0;font:700 clamp(30px,calc(23.9px + 1.57vw),44px)/1 Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#1d1d1f}
body.pp.prc .prc-amt small{font:600 17px/1 Inter,'Inter Fallback','Inter Fallback R',sans-serif;letter-spacing:0;color:#6e6e73;margin-left:8px}
body.pp.prc .prc-price .fo-line{margin:18px 0 0}
body.pp.prc .prc-price .pp-cta{margin-top:22px;align-self:flex-start}
body.pp.prc .prc-price .pp-trust{margin-top:14px}
body.pp.prc .prc-price .prc-sample{margin-top:auto;padding-top:18px;font-size:14px;line-height:1.55;color:#6e6e73}
body.pp.prc .prc-price .prc-sample a{color:#0066cc}
body.pp.prc .prc-list h3+.pp-check{margin-bottom:22px}
body.pp.prc .prc-tiles .pp-card{display:flex;flex-direction:column}
body.pp.prc .prc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
body.pp.prc .prc-chips span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f5f5f7;border:1px solid #e3e3e8;font:600 14px/1 Inter,'Inter Fallback','Inter Fallback R',sans-serif;color:#1d1d1f}
body.pp.prc .prc-tiles p{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:#424245}
body.pp.prc .prc-tiles .pp-foot{margin-top:auto;padding-top:14px;font-size:16px;color:#424245}
body.pp.prc .prc-looks figure{margin:0;background:#fff;border:1px solid #EAE4D8;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
body.pp.prc .prc-looks img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#f5f5f7}
body.pp.prc .prc-looks figcaption{padding:18px 20px 20px}
body.pp.prc .prc-looks figcaption b{display:block;font:700 17px/1.3 Inter,'Inter Fallback','Inter Fallback R',sans-serif;color:#1d1d1f}
body.pp.prc .prc-looks figcaption span{display:block;margin-top:6px;font-size:14.5px;line-height:1.5;color:#6e6e73}

/* ---------- Resources (guides & tools) ---------- */
body.pp.res main.simple-page{max-width:1120px}
body.pp.res .res-hero{text-align:left;max-width:none;margin:0}
body.pp.res .res-hero h1{font-size:clamp(36px,4.6vw,54px)!important;max-width:880px}
body.pp.res .res-hero>p:not(.res-after){margin:18px 0 0;font-size:19px;line-height:1.55;color:#424245;max-width:680px}
body.pp.res .page-hero-img{max-width:none;border:0;border-radius:22px;margin:30px 0 0}
body.pp.res .res-after{margin:12px 0 0;font-size:14px;color:#6e6e73}
body.pp.res .res-guides{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin:28px 0 0}
body.pp.res .res-guides-t{flex:1 1 380px;min-width:0}
body.pp.res .res-guides h3{margin:0;font:700 21px/1.25 Inter,'Inter Fallback','Inter Fallback R',sans-serif;letter-spacing:-.015em}
body.pp.res .res-guides-d{margin-top:6px;font-size:15.5px;line-height:1.55;color:#424245;max-width:62ch}
body.pp.res .res-guides-b{flex:none}
body.pp.res .res-disc{max-width:none;margin:16px 0 0;background:#fff;border:1px solid #EAE4D8;border-radius:18px;padding:16px 20px;font-size:14px;line-height:1.55;color:#6e6e73;text-align:left}
body.pp.res .res-disc b{color:#1d1d1f}
body.pp.res .res-cat{margin:56px 0 0}
body.pp.res .res-cat .cdesc{margin:6px 0 0;font-size:16px;color:#6e6e73}
body.pp.res .res-grid{margin-top:18px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
@media(min-width:981px){
  body.pp.res .res-grid:has(> :nth-child(3):last-child),body.pp.res .res-grid:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  body.pp.res .res-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  body.pp.res .res-grid:has(> :nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  body.pp.res .res-grid:has(> :nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 2}
  body.pp.res .res-grid:has(> :nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}
}
body.pp.res .res-cat h2{font:700 clamp(22px,2.4vw,28px)/1.15 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;color:#1d1d1f!important;margin:0!important}

body.pp.res .res-card{border:1px solid #EAE4D8;border-radius:18px;padding:18px;background:#fff;min-height:0}
body.pp.res .res-card:hover{border-color:#c7c7cc;box-shadow:none;transform:none}
body.pp.res .res-ico{border-radius:12px;background:#f5f5f7;border:0}
body.pp.res .res-name{font:700 16px/1.3 Inter,'Inter Fallback','Inter Fallback R',sans-serif;color:#1d1d1f}
body.pp.res .res-tag{font-size:14px;color:#6e6e73}
body.pp.res .res-foot-note{margin:56px auto 0}

/* ---------- Support ---------- */
body.pp.sup .sup-hero{text-align:center}
body.pp.sup .sup-hero h1{text-align:center}
body.pp.sup .sup-hero .sub{margin:12px auto 0;font-size:19px;color:#6e6e73}
body.pp.sup .sup-mark{background:#fff;border:1px solid #EAE4D8;box-shadow:none;width:84px;height:84px}
body.pp.sup .sup-tiles{gap:12px}
body.pp.sup .sup-tile{background:#fff;border:1px solid #EAE4D8;border-radius:18px;padding:22px 10px 20px;color:#1d1d1f;font:600 15px/1.3 Inter,'Inter Fallback','Inter Fallback R',sans-serif;text-align:center;min-height:0}
body.pp.sup .sup-tile:hover{border-color:#c7c7cc}
body.pp.sup .ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#f5f5f7;color:#1d1d1f}
body.pp.sup .ic svg{width:22px;height:22px;display:block}
body.pp.sup .sup-cards{gap:14px}
body.pp.sup .sup-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid #EAE4D8;border-radius:20px;padding:24px;text-align:left;color:#1d1d1f}
body.pp.sup .sup-card .ic{margin-bottom:8px}
body.pp.sup .sup-card b{font:700 18px/1.3 Inter,'Inter Fallback','Inter Fallback R',sans-serif;color:#1d1d1f}
body.pp.sup .sup-card small{font-size:15px;line-height:1.5;color:#6e6e73}
body.pp.sup .sup-card:hover{border-color:#c7c7cc;transform:none}
body.pp.sup .sup-contact{background:#fff;border:1px solid #EAE4D8}
body.pp.sup .sup-contact a.mail{background:#0071e3!important;color:#fff!important;border:0!important;box-shadow:none!important}
body.pp.sup .sup-more .row a{background:#fff;border:1px solid #EAE4D8;color:#1d1d1f}
@media(max-width:560px){body.pp.sup .sup-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Samples ---------- */
body.pp.smp .hero .ey{color:#6e6e73!important;letter-spacing:.07em}
body.pp.smp .k{box-shadow:none!important;border-color:#EAE4D8!important}
body.pp.smp .included{box-shadow:none!important;border-color:#EAE4D8!important}
body.pp.smp .showLbl{display:none}
body.pp.smp .k-next .pp-star{display:none}
body.pp.smp .k-kitTag{font-size:13px}
body.pp.smp p.k-seed>b,body.pp.smp .k-strip-lbl{font-size:14px}
body.pp.smp .k-more{min-height:44px;display:inline-flex;align-items:center}
body.pp.smp details.note-d>summary{min-height:44px;display:flex;align-items:center;justify-content:center}
body.pp.smp .k-next{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;background:#1d1d1f;color:#fff;border-radius:22px;padding:40px 36px;min-height:320px}
body.pp.smp .k-next b{font:700 clamp(26px,2.6vw,34px)/1.1 Inter,'Inter Fallback','Inter Fallback R',sans-serif;letter-spacing:-.03em}
body.pp.smp .k-next span{font-size:16.5px;line-height:1.55;color:#c7c7cc;max-width:420px}
body.pp.smp .k-next a{display:inline-flex;align-items:center;gap:8px;background:#0071e3;color:#fff;font:600 17px/1 Inter,'Inter Fallback','Inter Fallback R',sans-serif;padding:16px 24px;border-radius:999px;text-decoration:none}
body.pp.smp .k-next .pp-star{font-size:18px}

/* ---------- Name check ---------- */
body.pp.nck{background:#fff!important}
body.pp.nck .nc2-kicker{color:#6e6e73;letter-spacing:.07em;font-weight:600}
body.pp.nck .nc2-how{margin-top:72px}
body.pp.nck .nc2-faq{max-width:none;margin-top:48px}
body.pp.nck .nc2-faq details{background:#fff;border:1px solid #e3e3e8!important;border-radius:16px;padding:2px 20px;margin-top:10px;box-shadow:none}
body.pp.nck .nc2-faq details p{margin-top:0}
body.pp.nck .nc2-spark{margin-top:72px;background:#f5f5f7;border:1px solid #e3e3e8;border-radius:24px;padding:40px}
body.pp.nck .nc2-spark h2{max-width:none}
@media(max-width:560px){body.pp.nck .nc2-spark{padding:24px}}
body.pp.nck .nc2-kicker{font:600 14px/1.3 Inter,'Inter Fallback','Inter Fallback R',sans-serif;letter-spacing:.07em}
body.pp.nck .nc2-field label{font:600 16px/1.3 Inter,'Inter Fallback','Inter Fallback R',sans-serif}
body.pp.nck .nc2-field label span{font-weight:400}
body.pp.nck .nc2-try{font-size:16px}
body.pp.nck .nc2-try button{min-height:44px;font-size:15px}
body.pp.nck .nc2-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:16px}
@media(max-width:560px){body.pp.nck main p:not(.nc2-kicker),body.pp.nck main li{font-size:16px}}
body.pp.nck .nc2-spark h2{font-weight:700}

/* ================= ARTICLE & POLICY PAGES (body.pp.doc) — added 2026-09-24, second pass =================
   About, FAQ, the naming method, the 99 industry guides, press, affiliates, comparisons, status, security,
   accessibility, the policies and the 404: one editorial reading layout in the homepage system — white page,
   an 760px reading column, gray eyebrows, near-black headlines with gray second lines, calm gray panels
   instead of tinted boxes, hairline dividers. Legal pages change style only — never their words. */
body.pp.doc{background:#fff!important}
body.pp.doc main.simple-page{max-width:820px!important;padding:56px 22px 88px!important;background:transparent!important}
body.pp.doc main.simple-page>.gd,body.pp.doc main.simple-page>.legal,body.pp.doc main.simple-page>.pl{max-width:none;padding:0;margin:0}
body.pp.doc main .kicker{margin:0 0 16px!important}
body.pp.doc main h1{font-size:clamp(36px,5vw,56px)!important;line-height:1.04!important;margin:0 0 4px!important;max-width:18ch}
body.pp.doc main h1 em{font-style:normal!important;color:#6e6e73!important}
body.pp.doc main .lead,body.pp.doc main .gd .lead,body.pp.doc main h1+p{font-size:20px!important;line-height:1.55!important;color:#424245!important;margin:18px 0 0!important;max-width:640px;text-wrap:pretty}
body.pp.doc main h2{font:700 clamp(24px,2.7vw,31px)/1.14 Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;letter-spacing:-.028em!important;color:#1d1d1f!important;margin:56px 0 14px!important;text-transform:none!important;text-wrap:balance}
body.pp.doc main h3{font:700 19px/1.3 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif!important;letter-spacing:-.012em!important;color:#1d1d1f!important;margin:30px 0 8px!important}
body.pp.doc main p,body.pp.doc main li{font-size:17px;line-height:1.68;color:#1d1d1f}
body.pp.doc main ul,body.pp.doc main ol{padding-left:22px}
body.pp.doc main li{margin:0 0 8px}
body.pp.doc main li::marker{color:#86868b}
body.pp.doc main ol li::marker{font-weight:600}
body.pp.doc main a:not([class]),body.pp.doc main p a:not([class]),body.pp.doc main li a:not([class]){color:#0066cc!important;text-decoration:underline;text-decoration-color:rgba(0,102,204,.3);text-underline-offset:3px}
body.pp.doc main a:not([class]):hover{text-decoration-color:#0066cc}
body.pp.doc main figure,body.pp.doc main .gd-hero,body.pp.doc main .page-hero-img{margin:34px 0 10px!important;border:0!important;border-radius:22px!important;overflow:hidden;box-shadow:none!important;max-width:none}
body.pp.doc main figure img,body.pp.doc main .gd-hero img{display:block;width:100%;height:auto;border-radius:22px}
body.pp.doc main .upd{color:#6e6e73!important;font-size:14.5px!important;margin:14px 0 0!important}
/* calm panels — one gray, no coloured side-bars */
body.pp.doc main .tip,body.pp.doc main .box,body.pp.doc main .notice,body.pp.doc main .tldr,body.pp.doc main .gd-check{background:#f5f5f7!important;border:0!important;border-radius:20px!important;padding:22px 24px!important;box-shadow:none!important;margin:26px 0!important}
body.pp.doc main .tldr b:first-child,body.pp.doc main .tip>b:first-child{display:block;margin:0 0 6px;font:700 13px/1.2 Inter,'Inter Fallback','Inter Fallback R',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}
body.pp.doc main .notice h2,body.pp.doc main .box h2{margin:0 0 8px!important;font-size:21px!important}
body.pp.doc main .notice p:last-child,body.pp.doc main .box p:last-child,body.pp.doc main .tip p:last-child{margin-bottom:0}
body.pp.doc main .gd-check label{font-size:16px!important}
body.pp.doc main .gd-check input{border:1px solid #d2d2d7!important;border-radius:12px!important;background:#fff!important;min-height:48px;font-size:16px!important}
body.pp.doc main .gd-check button,body.pp.doc main .gd-check .btn{background:#0071e3!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-weight:700!important}
/* FAQ lists read as a clean list with hairlines */
body.pp.doc main .gd-faq p,body.pp.doc main .gd-faq>div{margin:0!important;padding:18px 0!important;border-top:1px solid #e3e3e8}
body.pp.doc main .gd-faq p:last-child,body.pp.doc main .gd-faq>div:last-child{border-bottom:1px solid #e3e3e8}
body.pp.doc main .gd-faq b{display:block;margin:0 0 4px;font-weight:700}
/* tables */
body.pp.doc main table{width:100%;border-collapse:collapse;font-size:15.5px;margin:22px 0}
body.pp.doc main th,body.pp.doc main td{border-bottom:1px solid #e3e3e8;padding:12px 10px;text-align:left;vertical-align:top}
body.pp.doc main th{font:600 13px/1.3 Inter,'Inter Fallback','Inter Fallback R',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73}
body.pp.doc main .tbl,body.pp.doc main .table-wrap{overflow-x:auto}
@media(max-width:560px){body.pp.doc main.simple-page{padding:36px 18px 64px!important}body.pp.doc main h2{margin-top:44px!important}body.pp.doc main .lead,body.pp.doc main .gd .lead,body.pp.doc main h1+p{font-size:18px!important}}
/* components on the doc pages: gray labels, one hairline, no coloured side bars */
body.pp.doc .rv-k,body.pp.doc .vt-k,body.pp.doc .gc-k,body.pp.doc .ng-k{color:#6e6e73!important;font-weight:600!important;letter-spacing:.08em!important}
body.pp.doc .rv-card{border:1px solid #e3e3e8!important;border-left:1px solid #e3e3e8!important;border-radius:20px!important;padding:24px!important}
body.pp.doc .rv-fix{background:#f5f5f7!important;border:0!important;border-radius:20px!important}
body.pp.doc .rv-btn{border-radius:999px!important;border-color:#d2d2d7!important;color:#1d1d1f!important}
body.pp.doc .rv-cta,body.pp.doc a.rv-cta{border-radius:999px!important;box-shadow:none!important}
body.pp.doc .gcard{border:1px solid #e3e3e8!important;box-shadow:none!important}
body.pp.doc .gcard:hover{border-color:#c7c7cc!important;transform:none!important;box-shadow:none!important}
body.pp.doc .gc-t{letter-spacing:-.015em}
body.pp.doc .gc-go{color:#0066cc!important}
body.pp.doc .aff-step{background:#f5f5f7!important;border:0!important;border-radius:20px!important}
body.pp.doc .aff-rate{background:#fff!important;border:1px solid #e3e3e8!important;border-radius:22px!important}
body.pp.doc main .num{background:#1d1d1f!important;color:#fff!important}
body.pp.doc .vt-note{background:#f5f5f7!important;border:0!important;border-radius:16px!important}

/* ================= BRAND PAGES (body.pp.bpg) — the 56 real-brand showcase pages ================= */
body.pp.bpg{background:#fff!important}
body.pp.bpg .bp-crumb{color:#6e6e73!important}
body.pp.bpg .bp-crumb a{color:#424245!important;text-decoration:none}
body.pp.bpg .bp-crumb a:hover{color:#1d1d1f!important;text-decoration:underline}
body.pp.bpg .bp-hero{border:0!important;border-radius:24px!important}
body.pp.bpg .bp-logo{border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 14px 34px -20px rgba(0,0,0,.4)!important}
body.pp.bpg .bp-title h1{font-family:Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.04em!important}
@media(max-width:760px){body.pp.bpg .bp-title h1{font-size:clamp(28px,8vw,40px)!important;overflow-wrap:anywhere}}
body.pp.bpg .bp-num{color:#6e6e73!important;font:600 13px/1 Inter,'Inter Fallback','Inter Fallback R',sans-serif!important;letter-spacing:.1em!important}
body.pp.bpg .bp-sec{border:1px solid #e3e3e8!important;border-radius:22px!important;padding:28px 30px 26px!important;box-shadow:none!important}
body.pp.bpg .bp-sec h2{font:700 clamp(22px,2.4vw,27px)/1.15 Inter,'Inter Fallback','Inter Fallback R',sans-serif!important;letter-spacing:-.025em!important;color:#1d1d1f!important}
@media(max-width:560px){body.pp.bpg .bp-sec{padding:22px 18px 20px!important;border-radius:18px!important}}
body.pp.bpg .bp-vintage{background:#f5f5f7!important;border:0!important;border-radius:16px!important;padding:14px 18px!important}
body.pp.bpg .bp-seed{font-style:normal!important;border:0!important;border-radius:16px!important}
body.pp.bpg .bp-intro{color:#424245!important}
body.pp.bpg .bp-cta a,body.pp.bpg .bp-cta .btn{border-radius:999px!important;box-shadow:none!important}
body.pp.doc main input,body.pp.doc main textarea,body.pp.doc main select{max-width:100%;box-sizing:border-box}
@media(max-width:560px){body.pp.doc .rv-grid{grid-template-columns:minmax(0,1fr)!important}body.pp.doc .rv-card{padding:20px 18px!important;min-width:0}}
body.pp.bpg .bp-nav{flex-wrap:wrap;min-width:0}body.pp.bpg .bp-nav a{min-width:0;overflow-wrap:anywhere}
/* sample order page (shares the brand-page layer) */
body.pp.bpg .sr-kick,body.pp.bpg .sr-n{color:#6e6e73!important;font-family:Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif!important;font-weight:600!important;letter-spacing:.1em!important}
body.pp.bpg .sr-head h1{font-family:Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.04em!important}
body.pp.bpg .sr-typed{border:0!important;border-radius:16px!important}
body.pp.bpg .sr-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:760px){body.pp.bpg .sr-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.pp.bpg .sr-six{grid-template-columns:minmax(0,1fr)!important}}
body.pp.bpg .sr-n{min-width:0}body.pp.bpg .sr-n .dom,body.pp.bpg .sr-n h3{overflow-wrap:anywhere}
@media(max-width:400px){body.pp.bpg .bp-icons{flex-wrap:wrap;gap:12px}body.pp.bpg .bp-icons>div{flex:1 1 100%;min-width:0}body.pp.bpg .bp-icons img{width:80px;height:80px}}
/* 2026-09-24 founding price clarity (Peter): "✦ FOUNDING PRICE / $39 one time / Regular price $49 / First 100 customers save $10 / N spots remaining" — quiet, no coupon look */
[data-founding-on][hidden],[data-founding-off][hidden]{display:none!important}
body.pp .pp-fine a{color:#0066cc}
body.pp.prc .prc-fk:not([hidden]){display:flex;align-items:center;gap:7px;margin:0 0 8px;font:600 13px/1.2 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#1d1d1f}
body.pp.prc .prc-fk .fo-n-star{display:none;color:#0071e3;font-size:12px;line-height:1;letter-spacing:0}
body.pp.prc .prc-fd:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;margin:14px 0 0}
body.pp.prc .prc-fd .prc-fr{font:400 17px/1.35 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;color:#1d1d1f}
body.pp.prc .prc-fd .prc-fs{margin-top:2px;font:400 16px/1.4 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;color:#1d1d1f}
body.pp.prc .prc-fd .prc-fl{margin-top:10px;font:400 14px/1.3 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;color:#6e6e73;font-variant-numeric:tabular-nums}

/* ================= ROUND 3 (xp95, 2026-09-26): team tokens + the warm "stage" look =================
   Container 1120px with 24px sides; long text ≤64ch; two-tone headings balanced; small print and card footnotes 16px;
   a 28×2px gold rule under the page eyebrow (decoration only); founding cards get a 1px gold top edge; one $39 style. */
body.pp:not(.doc):not(.bpg):not(.mz-page) main.simple-page{max-width:1120px;padding-left:24px;padding-right:24px}
body.pp main.simple-page>p,body.pp .pp-section>p{max-width:64ch}
body.pp main :is(h1,h2)>:is(span,em){text-wrap:balance}
body.pp main h1 .pp-mute{display:inline-block}
body.pp .pp-foot{font-size:16px;line-height:1.5}
body.pp:not(.doc):not(.bpg) main .kicker::after,body.pp .pp-eyebrow::after{content:"";display:block;width:28px;height:2px;margin:10px 0 0;background:#0071e3;border-radius:1px}
body.pp .prc-price,body.pp .fo-note[data-founding-note],body.pp .fo-note[data-founding-line]{box-shadow:inset 0 1px 0 #0071e3}
body.pp .fo-note .fo-n-p b{font:700 clamp(30px,calc(23.9px + 1.57vw),44px)/1 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#1d1d1f}
body.pp .fo-note .fo-n-h{font-size:13px;letter-spacing:.07em}
body.pp .fo-note .fo-n-r{font-weight:400;font-size:17px}
body.pp .fo-note .fo-n-s{font-size:16px;color:#1d1d1f}
body.pp .fo-note .fo-n-left{font-weight:400;font-size:14px}
body.pp .fo-note[data-founding-note],body.pp .fo-note[data-founding-line]{background:#fff;border-color:#EAE4D8}
@media(max-width:560px){body.pp:not(.doc):not(.bpg):not(.mz-page) main.simple-page{padding-left:20px;padding-right:20px}}
/* round 4: one eyebrow style on every public page — 13px/600, .07em, #6e6e73, caps */
body.pp main .kicker,body.pp .pp-eyebrow,body.pp .pp-card .pp-k{font-size:13px!important;font-weight:600!important;letter-spacing:.07em!important;color:#6e6e73!important}
/* resources: the one-line descriptions are sentences — 16px on phones */
@media(max-width:560px){body.pp.res .res-after,body.pp.res .res-tag{font-size:16px!important;line-height:1.45}}

/* FOR BUSINESSES link (2026-09-30): the header gained one link, so on mid-size screens Help (still in the footer) and, below 1220px, Free name check step back so nothing is cut off. */
@media (min-width:1081px) and (max-width:1399px){#smnHdr .cinNav a.lnk{padding:0 5px!important}#smnHdr .cinNav a.lnk[href$="support.html"]:not(.lnkPhone){display:none!important}}@media (min-width:1081px) and (max-width:1219px){#smnHdr .cinNav a.lnk[href$="name-check.html"]{display:none!important}}
