/* GoldPan for LinkedIn — sales page styles (light theme, shared by the sales, privacy and thank-you pages) */
@font-face { font-family: 'Archivo'; src: url(fonts/archivo.woff2) format('woff2'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url(fonts/figtree.woff2) format('woff2'); font-weight: 300 900; font-display: swap; }
@font-face { font-family: 'GP Mono'; src: url(fonts/mono.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'GP Serif'; src: url(fonts/serif-italic.woff2) format('woff2'); font-style: italic; font-display: swap; }

:root {
  --paper: #FBFAF7; --paper-2: #F4F1EA; --card: #FFFFFF; --ink: #17212D; --ink-2: #2B3746; --muted: #5E6B7B; --faint: #8A94A0;
  --line: rgba(23,33,45,.10); --line-2: rgba(23,33,45,.16);
  --gold: #F2B13A; --gold-soft: #FFF3D6; --gold-deep: #8A5F0B; --teal: #2E7D6B; --teal-soft: #E3F1EC; --teal-deep: #1F5E50;
  --lime: #E6F86A; --hot: #C2410C; --hot-soft: #FDEBDD;
  --r: 18px; --shadow: 0 0 0 1px rgba(23,33,45,.07), 0 30px 70px rgba(23,33,45,.14), 0 8px 18px rgba(23,33,45,.06);
  --wrap: 1180px; --gut: 24px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 500 17px/1.6 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-family: 'Archivo', 'Figtree', sans-serif; font-weight: 900; font-stretch: 82%; letter-spacing: -.02em; line-height: 1.02; color: var(--ink); }
h2 { font-size: clamp(34px, 4.6vw, 54px); }
h3 { font-size: 21px; font-stretch: 90%; letter-spacing: -.01em; line-height: 1.2; font-weight: 800; }
em.hl { font-family: 'GP Serif', Georgia, serif; font-style: italic; font-weight: 400; font-stretch: normal; letter-spacing: 0; position: relative; white-space: nowrap; padding: 0 .06em; z-index: 0; isolation: isolate; }
em.hl::before { content: ""; position: absolute; left: -.04em; right: -.06em; top: .16em; bottom: .02em; background: var(--lime); z-index: -1; transform: rotate(-1.4deg); border-radius: .08em .2em .1em .16em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 6px; }

/* eyebrow and small labels */
.eyebrow { font-family: 'GP Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep); display: inline-flex; align-items: center; gap: 10px; }
.eyebrow i { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(242,177,58,.22); flex: none; }
.tag { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; padding: 5px 11px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line); color: var(--ink); white-space: nowrap; }
.tag.free { background: var(--teal-soft); color: var(--teal-deep); box-shadow: none; }
.tag.pro { background: var(--ink); color: #FFE7A3; box-shadow: none; }
.tag.gold { background: var(--gold-soft); color: var(--gold-deep); box-shadow: none; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 800 16px/1 'Figtree', sans-serif; padding: 16px 22px; border-radius: 14px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn.primary { background: var(--ink); color: #fff; box-shadow: 0 10px 24px rgba(23,33,45,.22); }
.btn.primary:hover { box-shadow: 0 14px 30px rgba(23,33,45,.28); }
.btn.gold { background: var(--gold); color: var(--ink); box-shadow: 0 10px 24px rgba(200,140,20,.30); }
.btn.ghost { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line-2); }
.btn.sm { padding: 11px 16px; font-size: 14.5px; border-radius: 11px; }
.btn svg { width: 20px; height: 20px; flex: none; }

/* top bar */
.top { position: sticky; top: 0; z-index: 40; background: rgba(251,250,247,.86); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.top.scrolled { border-bottom-color: var(--line); }
.top .wrap { display: flex; align-items: center; gap: 18px; height: 68px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand img { width: 36px; height: 36px; border-radius: 9px; box-shadow: 0 6px 16px rgba(200,150,26,.32); }
.brand b { font-family: 'Archivo'; font-weight: 850; font-size: 20px; letter-spacing: -.01em; line-height: 1; display: block; }
.brand small { font-family: 'GP Mono', monospace; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); display: block; margin-top: 4px; }
.top nav { display: flex; gap: 4px; margin-left: auto; }
.top nav a { text-decoration: none; font-weight: 700; font-size: 15px; color: var(--ink-2); padding: 8px 12px; border-radius: 10px; }
.top nav a:hover { background: var(--paper-2); }
@media (max-width: 900px) { .top nav { display: none; } .top .btn { margin-left: auto; } }

/* hero */
.hero { position: relative; padding: 56px 0 40px; overflow: hidden;
  background: radial-gradient(55% 60% at 0% 0%, rgba(242,177,58,.18), rgba(242,177,58,0) 70%), radial-gradient(45% 55% at 100% 100%, rgba(46,125,107,.09), rgba(46,125,107,0) 70%); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: radial-gradient(rgba(23,33,45,.07) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 50%); mask-image: linear-gradient(90deg, #000, transparent 50%); }
.hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(48px, 7vw, 88px); margin: 20px 0 22px; }
.hero .lede { font-size: 20px; color: var(--muted); max-width: 33em; }
.hero .lede b { color: var(--ink); font-weight: 700; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.assure { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; color: var(--muted); font-size: 14.5px; font-weight: 600; }
.assure span { display: inline-flex; align-items: center; gap: 7px; }
.assure svg { width: 16px; height: 16px; color: var(--teal); flex: none; }
@media (max-width: 960px) { .hero .wrap { grid-template-columns: 1fr; gap: 40px; } .hero { padding-top: 36px; } }

/* framed product shot with callouts */
.frame { position: relative; border-radius: var(--r); background: var(--paper-2); box-shadow: var(--shadow); }
.frame > img { border-radius: 0 0 var(--r) var(--r); }
.frame .bar { border-radius: var(--r) var(--r) 0 0; height: 30px; background: #fff; border-bottom: 1px solid #ECEAE4; display: flex; align-items: center; gap: 6px; padding: 0 12px; }
.frame .bar i { width: 10px; height: 10px; border-radius: 50%; background: #E4E1DA; }
.shotbox { position: relative; }
.callout { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 12px; padding: 9px 12px; font-size: 13.5px; font-weight: 700; line-height: 1.25; color: var(--ink); box-shadow: 0 0 0 1px var(--line), 0 14px 30px rgba(23,33,45,.16); max-width: 240px; }
.callout .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(242,177,58,.25); flex: none; }
.callout .dot.t { background: var(--teal); box-shadow: 0 0 0 4px rgba(46,125,107,.2); }
.callout .dot.h { background: var(--hot); box-shadow: 0 0 0 4px rgba(194,65,12,.18); }
.callout small { display: block; font-weight: 600; color: var(--muted); font-size: 12.5px; }
.hero .c1 { left: 28px; top: -22px; }
.hero .c2 { right: -6px; top: 47%; }
.hero .c3 { left: 28px; bottom: -22px; }
@media (min-width: 961px) { .hero .shotwrap { margin-right: -60px; } .hero .c2 { right: -24px; } }
@media (max-width: 600px) { .callout { font-size: 12px; padding: 7px 9px; max-width: 200px; } .callout small { font-size: 11px; } .hero .c1 { left: 12px; } .hero .c2 { right: 8px; top: 50%; } .hero .c3 { left: 12px; } }

/* in-short answer box */
.short { margin-top: 8px; }
.short .box { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; background: #fff; border-radius: var(--r); padding: 24px 26px; box-shadow: 0 0 0 1px var(--line); }
.short .box > b { font-family: 'GP Mono', monospace; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); background: var(--gold-soft); border-radius: 8px; padding: 6px 9px; margin-top: 2px; white-space: nowrap; }
.short p { font-size: 17.5px; color: var(--ink-2); }
@media (max-width: 600px) { .short .box { grid-template-columns: 1fr; gap: 10px; padding: 20px; } .short .box > b { justify-self: start; } }

/* noise strip */
.noise { padding: 72px 0 24px; text-align: center; }
.noise h2 { max-width: 15em; margin: 14px auto 0; }
.noise p.sub { color: var(--muted); font-size: 19px; max-width: 36em; margin: 18px auto 0; }
.struck { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 34px auto 0; max-width: 900px; }
.struck span { font-weight: 700; font-size: 15px; padding: 9px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--line); color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(194,65,12,.6); text-decoration-thickness: 2px; }

/* features */
.features { padding: 40px 0 20px; }
.feat { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; padding: 64px 0; }
.feat + .feat { border-top: 1px dashed var(--line-2); }
.feat.flip .copy { order: 2; }
.feat .copy h2 { margin: 16px 0 18px; font-size: clamp(32px, 4vw, 48px); }
.feat .copy p { color: var(--muted); font-size: 18px; }
.ticks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 11px; }
.ticks li { position: relative; padding-left: 30px; color: var(--ink-2); font-size: 16.5px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 19px; height: 19px; border-radius: 50%; background: var(--teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231F5E50' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; }
.plans { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.feat .c-a { right: 24px; top: -22px; }
.feat .c-b { left: 24px; bottom: -22px; }
@media (max-width: 960px) { .feat { grid-template-columns: 1fr; gap: 40px; padding: 48px 0; } .feat.flip .copy { order: 0; } .feat .c-a { right: 12px; } .feat .c-b { left: 12px; } }

/* everyday grid */
.more { padding: 76px 0; background: var(--paper-2); border-block: 1px solid var(--line); }
.more .head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.more .head h2 { margin-top: 14px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cell { background: #fff; border-radius: 16px; padding: 22px; box-shadow: 0 0 0 1px var(--line); }
.cell .ico { width: 40px; height: 40px; border-radius: 11px; background: var(--gold-soft); display: grid; place-items: center; font-size: 20px; margin-bottom: 14px; }
.cell h3 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cell p { color: var(--muted); font-size: 15.5px; margin-top: 8px; }
.cell .tag { font-size: 11.5px; padding: 3px 8px; }
@media (max-width: 960px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .grid { grid-template-columns: 1fr; } }

/* how it works */
.how { padding: 84px 0 40px; }
.how .head { max-width: 720px; }
.how .head h2 { margin-top: 14px; }
.steps { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.steps li { counter-increment: s; background: #fff; border-radius: 16px; padding: 26px 24px; box-shadow: 0 0 0 1px var(--line); position: relative; }
.steps li::before { content: counter(s); font-family: 'Archivo'; font-weight: 900; font-size: 15px; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: #FFE7A3; display: grid; place-items: center; margin-bottom: 16px; }
.steps p { color: var(--muted); font-size: 15.5px; margin-top: 8px; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }

/* privacy band */
.private { padding: 40px 0 84px; }
.private .band { border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px var(--line); padding: 54px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; position: relative; overflow: hidden; }
.private .band::before { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(46,125,107,.12), rgba(46,125,107,0) 70%); }
.private h2 { margin-top: 14px; }
.private .big { font-family: 'Archivo'; font-weight: 900; font-stretch: 82%; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.05; letter-spacing: -.02em; }
.private .big span { display: block; }
.private .big span:nth-child(2) { color: var(--teal); }
.private .ticks { margin-top: 0; }
.private a.more-link { display: inline-block; margin-top: 22px; font-weight: 800; color: var(--teal-deep); }
@media (max-width: 860px) { .private .band { grid-template-columns: 1fr; padding: 32px 24px; gap: 28px; } }

/* pricing */
.pricing { padding: 84px 0; background: radial-gradient(60% 70% at 50% 0%, rgba(242,177,58,.14), rgba(242,177,58,0) 70%); border-top: 1px solid var(--line); }
.pricing .head { text-align: center; max-width: 760px; margin: 0 auto; }
.pricing .head h2 { margin-top: 14px; }
.pricing .head p { color: var(--muted); font-size: 19px; margin-top: 16px; }
.tiers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 20px; margin-top: 44px; align-items: stretch; }
.tier { background: #fff; border-radius: 22px; padding: 32px; box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; }
.tier.pro { background: var(--ink); color: #E8ECF1; box-shadow: 0 30px 70px rgba(23,33,45,.25); }
.tier.pro h3, .tier.pro .price { color: #fff; }
.tier .price { font-family: 'Archivo'; font-weight: 900; font-stretch: 82%; font-size: 52px; line-height: 1; letter-spacing: -.02em; margin: 14px 0 6px; }
.tier .price small { font: 600 16px 'Figtree', sans-serif; color: var(--muted); letter-spacing: 0; margin-left: 6px; }
.tier.pro .price small { color: #A9B4C2; }
.tier .note { color: var(--muted); font-size: 15px; }
.tier.pro .note { color: #A9B4C2; }
.tier .ticks { margin: 22px 0 26px; }
.tier.pro .ticks li { color: #E8ECF1; }
.tier.pro .ticks li::before { background-color: rgba(242,177,58,.18); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23F2B13A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.tier .end { margin-top: auto; }
.pay { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pay a { display: flex; flex-direction: column; gap: 4px; text-decoration: none; border-radius: 14px; padding: 15px 16px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); color: #fff; transition: background .15s, box-shadow .15s; }
.pay a:hover { background: rgba(255,255,255,.1); }
.pay a b { font-family: 'Archivo'; font-weight: 900; font-size: 26px; font-stretch: 85%; line-height: 1; }
.pay a span { font-size: 13px; color: #A9B4C2; font-weight: 600; }
.pay a em { font-style: normal; font-weight: 800; font-size: 14px; color: var(--gold); margin-top: 6px; }
.pay a.local { background: var(--gold); color: var(--ink); box-shadow: none; }
.pay a.local span { color: #5B4310; }
.pay a.local em { color: var(--ink); }
.fine { font-size: 13px; color: #A9B4C2; margin-top: 14px; line-height: 1.5; }
@media (max-width: 860px) { .tiers { grid-template-columns: 1fr; } .tier { padding: 26px 22px; } }
@media (max-width: 420px) { .pay { grid-template-columns: 1fr; } }

/* compare table */
.compare { margin-top: 28px; background: #fff; border-radius: 22px; box-shadow: 0 0 0 1px var(--line); overflow: hidden; }
.compare summary { cursor: pointer; list-style: none; padding: 20px 26px; font-weight: 800; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.compare summary::-webkit-details-marker { display: none; }
.compare summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--gold-deep); }
.compare[open] summary::after { content: "–"; }
.tablewrap { overflow-x: auto; border-top: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
th, td { text-align: left; padding: 13px 26px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { font-family: 'GP Mono', monospace; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 400; background: var(--paper); }
tbody th { font-weight: 700; color: var(--ink); width: 38%; }
td { color: var(--ink-2); }
td.no { color: var(--faint); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }

/* faq */
.faq { padding: 84px 0; }
.faq .wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; }
.faq .head h2 { margin-top: 14px; }
@media (min-width: 861px) { .faq .head { position: sticky; top: 100px; align-self: start; } }
.faq .head p { color: var(--muted); margin-top: 16px; }
.qa { border-bottom: 1px solid var(--line-2); }
.qa summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary h3 { font-size: 19px; }
.qa summary::after { content: ""; position: absolute; right: 4px; top: 26px; width: 12px; height: 12px; border-right: 2.5px solid var(--gold-deep); border-bottom: 2.5px solid var(--gold-deep); transform: rotate(45deg); transition: transform .2s; }
.qa[open] summary::after { transform: rotate(-135deg); top: 32px; }
.qa .a { padding: 0 0 22px; color: var(--muted); font-size: 16.5px; }
.qa .a p + p { margin-top: 10px; }
@media (max-width: 860px) { .faq .wrap { grid-template-columns: 1fr; gap: 24px; } }

/* final cta */
.final { padding: 20px 0 90px; }
.final .card { text-align: center; border-radius: 28px; padding: 64px 28px; background: radial-gradient(70% 90% at 50% 0%, rgba(242,177,58,.24), rgba(242,177,58,0) 70%), #fff; box-shadow: 0 0 0 1px var(--line); }
.final .card img { width: 64px; height: 64px; border-radius: 16px; margin: 0 auto 22px; box-shadow: 0 10px 26px rgba(200,150,26,.35); }
.final h2 { max-width: 14em; margin: 0 auto; }
.final p { color: var(--muted); font-size: 19px; margin: 16px auto 0; max-width: 32em; }
.final .cta-row { justify-content: center; }

/* author */
.author { display: flex; align-items: center; gap: 16px; margin: 0 auto; max-width: 760px; padding: 0 0 70px; color: var(--muted); font-size: 15.5px; }
.author .mono { width: 52px; height: 52px; border-radius: 50%; background: var(--ink); color: #FFE7A3; display: grid; place-items: center; font-family: 'Archivo'; font-weight: 900; font-size: 18px; flex: none; }
.author b { color: var(--ink); }

/* footer */
footer { border-top: 1px solid var(--line); padding: 34px 0 44px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 18px 32px; align-items: flex-start; justify-content: space-between; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px;
  margin-bottom: 16px;}
footer nav a { text-decoration: none; font-weight: 700; color: var(--ink-2); }
footer nav a:hover { text-decoration: underline; }
footer .legal { flex-basis: 100%; font-size: 13px; color: var(--faint); }

/* reveal on scroll */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.rv.in { opacity: 1; transform: none; }
.no-js .rv { opacity: 1; transform: none; }

/* text pages (privacy, thank you) */
.doc { max-width: 760px; margin: 0 auto; padding: 56px var(--gut) 80px; }
.doc h1 { font-size: clamp(40px, 6vw, 64px); margin: 18px 0 10px; }
.doc .updated { font-family: 'GP Mono', monospace; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); }
.doc h2 { font-size: 26px; font-stretch: 88%; margin: 40px 0 12px; }
.doc p, .doc li { color: var(--ink-2); font-size: 17px; }
.doc p + p { margin-top: 14px; }
.doc ul { padding-left: 22px; margin: 12px 0 0; }
.doc li + li { margin-top: 8px; }
.doc .lead { font-size: 20px; color: var(--muted); }
.doc .callbox { margin-top: 30px; background: #fff; border-radius: 18px; padding: 24px 26px; box-shadow: 0 0 0 1px var(--line); }
.doc ol.big { counter-reset: s; list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 14px; }
.doc ol.big li { counter-increment: s; background: #fff; border-radius: 16px; padding: 20px 22px 20px 70px; box-shadow: 0 0 0 1px var(--line); position: relative; }
.doc ol.big li::before { content: counter(s); position: absolute; left: 20px; top: 18px; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: #FFE7A3; display: grid; place-items: center; font-family: 'Archivo'; font-weight: 900; }


