﻿/* ============================================================
   Edward Glush — shared design system
   Every page links this and adds only page-specific rules.
   Scoped to .eg so Bootstrap 3.4.1 (loaded site-wide) cannot
   leak into it. Do not redeclare tokens in a page <style>.
   ============================================================ */

.eg{
  --cream:#F7F2E8; --cream-2:#EFE9DA; --cream-3:#E8E2D2; --paper:#FFFFFF;
  --ink:#161310; --ink-2:#0F1A17;
  --text:#1A1612; --sub:#57514A; --sub-2:#6A645B; --sub-3:#7A746B; /* sub-2 5.2:1 on cream, sub-3 4.6:1 on paper */
  --line:#E4DCC9; --line-2:#EFE9DA; --line-soft:#F0EBDD;
  --teal:#0D6B5E; --teal-deep:#0A4A40; --teal-2:#0F8C7A; --teal-light:#E1F0EB; --teal-bright:#1FD1B3;
  --warm:#C84A1E; --warm-text:#9A3415; --warm-tint:#F6E7DD;
  --gold:#C8881E; --green:#1E8A5F;
  --display:'Fraunces',Georgia,serif; --font:'Sora',sans-serif; --body:'DM Sans',sans-serif; --mono:'JetBrains Mono',monospace;
  --r:18px; --r-lg:var(--r); --r-pill:100px;            /* one radius token; pill is functional */
  --shadow:0 20px 50px -22px rgba(22,19,16,.24), 0 4px 14px rgba(22,19,16,.05);
  --shadow-sm:var(--shadow);                             /* one shadow token */
  font-family:var(--body); color:var(--text); background:var(--cream); -webkit-font-smoothing:antialiased; overflow-x:clip; display:block;
}
.eg *,.eg *::before,.eg *::after{box-sizing:border-box;margin:0;padding:0}
.eg .container,.eg .row,.eg [class*="col-"]{all:unset;display:block}
.eg .wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.eg .sr{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}
.eg .sr.in{opacity:1;transform:none}
/* pages add <noscript><style>.eg .sr{opacity:1;transform:none}</style></noscript> so nothing is blank without JS */
.eg a:focus-visible,.eg button:focus-visible,.eg input:focus-visible,.eg select:focus-visible,.eg textarea:focus-visible,.eg summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}
.eg .btn-prim:focus-visible,.eg .btn-ghost:focus-visible,.eg .submit:focus-visible{border-radius:var(--r-pill)}
.eg .d1{transition-delay:.06s}.eg .d2{transition-delay:.12s}.eg .d3{transition-delay:.18s}.eg .d4{transition-delay:.24s}
@keyframes egpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
@keyframes egdrift{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-10px)}}
@keyframes egfill{from{width:0}}
@media(prefers-reduced-motion:reduce){.eg .sr{opacity:1;transform:none;transition:none}.eg .hero-glow{animation:none}}

.eg .eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.eg .eyebrow::before{content:'';width:24px;height:1px;background:currentColor;opacity:.45}
.eg .eyebrow.center{justify-content:center}.eg .eyebrow.center::after{content:'';width:24px;height:1px;background:currentColor;opacity:.45}
.eg .h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,4.4vw,56px);letter-spacing:-1.4px;line-height:1.04;color:var(--text);margin-bottom:16px;max-width:720px}
.eg .h2 em{font-style:italic;color:var(--teal);font-weight:500}
.eg .lede{font-size:17px;color:var(--sub);line-height:1.6;max-width:660px;margin-bottom:42px}
.eg .lede strong{color:var(--text);font-weight:600}
.eg .section{padding:72px 0;position:relative}
.eg .section.paper{background:var(--paper)}
.eg .center{text-align:center}
.eg .center .h2,.eg .center .lede{margin-left:auto;margin-right:auto}
.eg .btn-prim{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-size:15px;font-weight:600;text-decoration:none;padding:15px 26px;border-radius:var(--r-pill);background:var(--teal);color:#fff;border:none;cursor:pointer;box-shadow:0 14px 30px -12px rgba(13,107,94,.55);transition:background .18s,transform .15s}
.eg .btn-prim:hover{background:var(--teal-deep);transform:translateY(-1px);color:#fff}
.eg .btn-ghost{display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-size:15px;font-weight:500;text-decoration:none;padding:14px 24px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text);background:var(--paper);transition:border-color .15s,color .15s}
.eg .btn-ghost:hover{border-color:var(--teal);color:var(--teal)}

/* ════ STAGE SYSTEM: gradient canvas, floating borderless panels ════ */
.eg .stage{position:relative;border-radius:28px;padding:52px 44px 58px;overflow:hidden}
.eg .stage.c1{background:radial-gradient(ellipse 120% 90% at 15% -5%, rgba(255,255,255,.28), transparent 52%), linear-gradient(135deg,#0E5F3F 0%,#16835A 45%,#3FB17F 100%)}
.eg .stage.c2{background:radial-gradient(ellipse 110% 90% at 80% -5%, rgba(255,255,255,.22), transparent 55%), linear-gradient(135deg,#0C5C50 0%,#168578 45%,#35A998 100%)}
.eg .stage.c3{background:radial-gradient(ellipse 120% 90% at 20% -5%, rgba(255,255,255,.25), transparent 52%), linear-gradient(135deg,#0E6371 0%,#1A86A0 48%,#4FB3C9 100%)}
.eg .stage.c4{background:radial-gradient(ellipse 120% 90% at 15% -5%, rgba(255,255,255,.3), transparent 50%), linear-gradient(135deg,#1F5FBF 0%,#3D7FE0 48%,#7FB0F2 100%)}
.eg .stage.c5{background:radial-gradient(ellipse 110% 90% at 80% -5%, rgba(255,255,255,.25), transparent 52%), linear-gradient(135deg,#2A47B8 0%,#4159D6 48%,#7C8BEC 100%)}
.eg .panel{background:#FFFFFF;border-radius:var(--r);box-shadow:0 24px 60px rgba(22,19,16,.16),var(--shadow)}
.eg .panel-pad{padding:22px 24px}
.eg .glassp{background:rgba(255,255,255,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 18px 44px rgba(20,30,60,.18)}
.eg .ghostp{position:absolute;width:130px;border-radius:16px;background:rgba(255,255,255,.22)}
.eg .photocap{position:static;width:fit-content;max-width:92%;margin:20px auto 0;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;line-height:1.6;background:rgba(8,22,18,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:rgba(255,255,255,.95);padding:8px 16px;border-radius:999px}
.eg .photocap b{color:#FFFFFF;font-weight:600}

/* HERO */
.eg .hero{position:relative;padding:78px 0 56px;overflow:clip;background:
  radial-gradient(ellipse 60% 50% at 16% 6%, rgba(31,209,179,.22) 0%, transparent 55%),
  radial-gradient(ellipse 50% 45% at 90% 26%, rgba(13,107,94,.12) 0%, transparent 55%),
  linear-gradient(180deg,var(--cream) 0%,var(--cream) 60%,var(--paper) 100%)}
.eg .hero-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:520px;background:radial-gradient(ellipse,rgba(31,209,179,.16) 0%,transparent 65%);pointer-events:none;animation:egdrift 14s ease-in-out infinite}
.eg .hero-in{position:relative;z-index:1;max-width:940px;margin:0 auto;text-align:center;padding:0 28px}
.eg .hero-tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:26px;padding:7px 15px;background:var(--teal-light);border-radius:var(--r-pill);box-shadow:0 8px 22px -10px rgba(13,107,94,.35)}
.eg .hero-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:egpulse 2.4s infinite}
.eg h1.hero-h1{font-family:var(--display);font-weight:400;font-size:clamp(42px,7vw,84px);letter-spacing:-2.4px;line-height:1.0;color:var(--text)}
.eg h1.hero-h1 em{font-style:italic;font-weight:500;color:var(--teal)}
.eg .hero-sub{font-size:18px;line-height:1.6;color:var(--sub);margin:28px auto 30px;max-width:640px}
.eg .hero-sub strong{color:var(--text);font-weight:600}
.eg .hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.eg .hero-trust{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--sub-2);display:inline-flex;align-items:center;gap:8px}
.eg .hero-trust i{color:var(--teal)}

/* stage panel, borderless */
.eg .frame{position:relative;z-index:1;max-width:1020px;margin:56px auto 0;padding:0 28px}
.eg .scan{max-width:760px;margin:0 auto;overflow:hidden;text-align:left}
.eg .fc-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #F1ECE2;background:#FBF8F0}
.eg .fc-dot{width:9px;height:9px;border-radius:50%;background:var(--cream-3)}
.eg .fc-title{margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sub-2)}
.eg .fc-live{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:7px}
.eg .fc-live .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:egpulse 2s infinite}
.eg .scan-head{display:flex;align-items:baseline;justify-content:space-between;padding:20px 26px 8px;flex-wrap:wrap;gap:10px}
.eg .scan-head .sh-l{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sub-2)}
.eg .scan-head .sh-r{font-family:var(--mono);font-size:10px;color:var(--sub-2);letter-spacing:.04em}
.eg .scan-head .sh-r strong{color:var(--teal-deep);font-weight:700}
.eg .scan-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:18px;align-items:center;padding:13px 26px;border-top:1px solid #F1ECE2}
.eg .scan-name strong{font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--text);display:block}
.eg .scan-name span{font-family:var(--body);font-size:11.5px;color:var(--sub-2)}
.eg .scan-bar{height:6px;border-radius:4px;background:var(--cream-2);position:relative;overflow:hidden}
.eg .scan-bar i{position:absolute;inset:0 auto 0 0;border-radius:4px;animation:egfill 1.4s cubic-bezier(.2,.8,.2,1)}
.eg .scan-bar i.hi{background:var(--warm)}.eg .scan-bar i.md{background:var(--gold)}
.eg .scan-val{font-family:var(--mono);font-size:12px;font-weight:700;text-align:right;white-space:nowrap}
.eg .scan-val.hi{color:var(--warm-text)}.eg .scan-val.md{color:var(--gold)}
.eg .scan-foot{display:flex;align-items:center;justify-content:space-between;padding:15px 26px;background:#FBF8F0;border-top:1px solid #F1ECE2;flex-wrap:wrap;gap:10px}
.eg .scan-foot .sf-l{font-family:var(--body);font-size:13px;color:var(--sub)}
.eg .scan-foot .sf-l b{font-family:var(--mono);font-size:13px;color:var(--teal-deep);font-weight:700}
.eg .scan-foot .sf-r{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:7px}
@media(max-width:680px){.eg .scan-row{grid-template-columns:1fr;gap:8px}.eg .scan-bar{order:3}}

/* integration strip — typographic, hairline */
.eg .tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;background:var(--paper)}
.eg .tools-row{display:flex;gap:12px 28px;justify-content:center;align-items:baseline;flex-wrap:wrap;font-family:var(--font);font-size:15px;font-weight:600;color:var(--text)}
.eg .tools-row i.sep{width:4px;height:4px;border-radius:50%;background:var(--cream-3);display:inline-block;transform:translateY(-3px)}
.eg .tools-line{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--sub-2);margin-top:14px}

/* PROBLEM — typographic, no furniture */
.eg .pullq{max-width:700px;margin:34px auto 0;font-family:var(--display);font-size:clamp(21px,3vw,28px);font-style:italic;line-height:1.4;color:var(--text)}
.eg .pullq em{color:var(--warm-text);font-style:italic}

/* WHAT I DO — editorial ledger, rules not boxes */
.eg .ledger{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;max-width:1000px;margin:0 auto;text-align:left;border-top:1px solid var(--line)}
.eg .ledger-col{padding:28px 30px 10px}
.eg .ledger-col + .ledger-col{border-left:1px solid var(--line)}
.eg .ledger-k{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.eg .ledger-h{font-family:var(--display);font-style:italic;font-weight:500;font-size:24px;letter-spacing:-.4px;color:var(--text);margin-bottom:8px}
.eg .ledger-d{font-family:var(--body);font-size:13.5px;color:var(--sub);line-height:1.55;margin-bottom:14px;min-height:62px}
.eg .ledger-line{font-family:var(--body);font-size:14px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--cream-2);color:var(--text)}
.eg .ledger-line:last-of-type{border-bottom:none}
@media(max-width:820px){.eg .ledger{grid-template-columns:1fr}.eg .ledger-col + .ledger-col{border-left:none;border-top:1px solid var(--line)}.eg .ledger-d{min-height:0}}

/* OPERATOR — two panels on a stage */
.eg .op{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:960px;margin:0 auto;text-align:left}
.eg .op-tag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;display:flex;align-items:center;gap:9px}
.eg .op h3{font-family:var(--display);font-weight:500;font-size:25px;letter-spacing:-.6px;color:var(--text);margin-bottom:11px;line-height:1.12}
.eg .op h3 em{font-style:italic;color:var(--teal)}
.eg .op p{font-family:var(--body);font-size:14.5px;color:var(--sub);line-height:1.62}
.eg .op p b{color:var(--text);font-weight:600}
.eg .op-skills{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.eg .op-skill{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--teal-deep);background:rgba(255,255,255,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:7px 12px;border-radius:var(--r-pill);box-shadow:0 8px 20px rgba(10,30,25,.14)}
.eg .op .panel:nth-child(2){transform:translateY(14px)}
@media(max-width:760px){.eg .op{grid-template-columns:1fr}.eg .op .panel:nth-child(2){transform:none}}

/* THE WORK — figure + panel islands on stages */
.eg .stage-wrap{max-width:1020px;margin:0 auto 18px}
.eg .tk{display:grid;grid-template-columns:.9fr 1.2fr;gap:34px;align-items:center}
.eg .tk.flip .tk-figure{order:2}
.eg .tk-figure{text-align:left}
.eg .tk-big{font-family:var(--display);font-weight:500;font-size:clamp(56px,8.5vw,108px);line-height:.86;letter-spacing:-3px;color:#fff;text-shadow:0 10px 36px rgba(8,22,18,.25)}
.eg .tk-big small{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.85);text-transform:uppercase;margin-top:18px;line-height:1.7;max-width:28ch}
.eg .tk-card .tk-tag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:11px}
.eg .tk-card h3{font-family:var(--display);font-style:italic;font-weight:500;font-size:23px;color:var(--text);margin-bottom:10px;letter-spacing:-.3px;line-height:1.15}
.eg .tk-card p{font-family:var(--body);font-size:14px;color:var(--sub);line-height:1.6}
.eg .tk-card p b{color:var(--text);font-weight:600}
.eg .tk-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.eg .tk-chip{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--teal-deep);background:#F4FBF9;padding:6px 11px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #E3F0EA}
@media(max-width:760px){.eg .tk,.eg .tk.flip{grid-template-columns:1fr;gap:24px}.eg .tk.flip .tk-figure{order:0}}

/* CLIENTS — hairline ledger rows */
.eg .cl{margin-top:8px;border-top:1px solid var(--line)}
.eg .cl-row{display:grid;grid-template-columns:1fr 2fr auto;gap:28px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line-soft);transition:background .2s,padding-left .25s}
.eg .cl-row:hover{background:var(--paper);padding-left:12px}
.eg .cl-name{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.3px;color:var(--text);text-align:left}
.eg .cl-desc{font-family:var(--body);font-size:14px;color:var(--sub);line-height:1.5}
.eg .cl-cat{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);justify-self:end;white-space:nowrap}
@media(max-width:760px){.eg .cl-row{grid-template-columns:1fr;gap:8px}.eg .cl-cat{justify-self:start}}

/* CAPABILITIES — the index, a contents page */
.eg .ix{max-width:840px;margin:0 auto;text-align:left;border-top:1px solid var(--line)}
.eg .ix-row{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:24px 4px;border-bottom:1px solid var(--line);align-items:baseline}
.eg .ix-n{font-family:var(--display);font-size:30px;font-weight:400;color:var(--cream-3);font-style:italic;line-height:1;transition:color .2s}
.eg .ix-row:hover .ix-n{color:var(--teal)}
.eg .ix-q{font-family:var(--display);font-size:clamp(18px,2.4vw,23px);font-weight:500;color:var(--text);line-height:1.25;margin-bottom:7px}
.eg .ix-a{font-family:var(--body);font-size:14.5px;line-height:1.65;color:var(--sub);max-width:580px}
.eg .ix-a strong{color:var(--text);font-weight:600}
.eg .ix-t{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-top:9px}
@media(max-width:760px){.eg .ix-row{grid-template-columns:44px 1fr;gap:14px}}

/* PROCESS — four hairline columns */
.eg .proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1040px;margin:0 auto;text-align:left;border-top:1px solid var(--line)}
.eg .proc-step{padding:24px 24px 6px}
.eg .proc-step + .proc-step{border-left:1px solid var(--line)}
.eg .proc-num{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--teal);text-transform:uppercase;margin-bottom:12px}
.eg .proc-step h4{font-family:var(--display);font-style:italic;font-weight:500;font-size:21px;letter-spacing:-.3px;margin-bottom:8px;color:var(--text)}
.eg .proc-step p{font-family:var(--body);font-size:13.5px;color:var(--sub);line-height:1.55}
@media(max-width:820px){.eg .proc{grid-template-columns:1fr 1fr}.eg .proc-step:nth-child(3){border-left:none}.eg .proc-step:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:540px){.eg .proc{grid-template-columns:1fr}.eg .proc-step + .proc-step{border-left:none;border-top:1px solid var(--line)}}

/* assurance strip */
.eg .assure{max-width:1040px;margin:46px auto 0;display:flex;justify-content:center;gap:14px 36px;flex-wrap:wrap}
.eg .assure span{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--sub);display:inline-flex;align-items:center;gap:9px}
.eg .assure i{color:var(--teal)}

/* FAQ — hairline, no boxes */
.eg .faq{max-width:760px;margin:0 auto;text-align:left;border-top:1px solid var(--line)}
.eg .faq-item{border-bottom:1px solid var(--line)}
.eg .faq-item summary{font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-.3px;color:var(--text);padding:20px 4px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.eg .faq-item summary::-webkit-details-marker{display:none}
.eg .faq-item summary::after{content:'+';font-family:var(--mono);font-size:18px;color:var(--teal);flex-shrink:0;transition:transform .18s}
.eg .faq-item[open] summary::after{transform:rotate(45deg)}
.eg .faq-item p{font-family:var(--body);font-size:14.5px;line-height:1.7;color:var(--sub);margin:0;padding:0 4px 22px;max-width:640px}
.eg .faq-item p b{color:var(--text);font-weight:600}

/* FINAL CTA */
.eg .fc-sec{background:linear-gradient(165deg,var(--ink) 0%,var(--ink-2) 60%,#0A2A24 100%);padding:104px 0;position:relative;overflow:hidden;text-align:center}
.eg .fc-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 22% 32%,rgba(31,209,179,.3),transparent),radial-gradient(1px 1px at 78% 68%,rgba(255,255,255,.12),transparent),radial-gradient(1px 1px at 56% 18%,rgba(31,209,179,.2),transparent);opacity:.6}
.eg .fc-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:540px;background:radial-gradient(ellipse,rgba(31,209,179,.16) 0%,transparent 65%)}
.eg .fc-in{max-width:700px;margin:0 auto;position:relative;z-index:1;padding:0 28px}
.eg .fc-h{font-family:var(--display);font-weight:400;font-size:clamp(38px,5.6vw,70px);letter-spacing:-2px;line-height:1.02;color:#fff;margin-bottom:20px}
.eg .fc-h em{font-style:italic;color:var(--teal-bright);font-weight:500}
.eg .fc-p{font-family:var(--body);font-size:17px;color:rgba(255,255,255,.72);line-height:1.55;margin:0 auto 32px;max-width:520px}
.eg .fc-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.eg .fc-sec .btn-ghost{background:transparent;border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.92)}
.eg .fc-sec .btn-ghost:hover{border-color:rgba(255,255,255,.45);color:#fff}
.eg .fc-note{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-top:26px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}

/* mobile compaction */
@media(max-width:820px){.eg .section{padding:56px 0}.eg .wrap{padding:0 20px}}
@media(max-width:760px){
  .eg .stage{padding:24px 14px 30px;border-radius:20px}
  .eg .photocap{font-size:9px;margin-top:14px;padding:7px 13px}
  .eg .frame{padding:0 16px;margin-top:38px}
  .eg .scan-head{padding:16px 18px 6px}
  .eg .scan-row{padding:11px 18px}
  .eg .scan-foot{padding:13px 18px}
  .eg .tk-big{font-size:52px;letter-spacing:-2px}
  .eg .tk-big small{margin-top:12px}
  .eg .panel-pad{padding:17px 18px}
  .eg .ix-n{font-size:24px}
  .eg .faq-item summary{font-size:16.5px;padding:16px 2px}
}

/* ===== form kit (from Contact) ===== */
.eg .mailto{display:inline-block;font-family:var(--display);font-weight:500;font-size:clamp(22px,2.8vw,30px);letter-spacing:-.6px;color:var(--teal);text-decoration:none;border-bottom:2px solid var(--teal-light);padding-bottom:5px;transition:border-color .2s}
.eg .mailto:hover{border-color:var(--teal)}
.eg .card p{font-size:14.5px;color:var(--sub);line-height:1.6;margin-top:14px}
.eg .expect{display:flex;flex-direction:column;gap:0}
.eg .ex-row{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line-soft)}
.eg .ex-row:first-of-type{border-top:none;padding-top:0}
.eg .ex-n{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--teal);background:var(--teal-light);border:1px solid #CFE7DD;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.eg .ex-row div strong{font-family:var(--font);font-size:14px;font-weight:600;color:var(--text);display:block;margin-bottom:3px}
.eg .ex-row div span{font-size:13.5px;color:var(--sub);line-height:1.5}
.eg .meta-list{display:flex;flex-direction:column;gap:12px}
.eg .meta-row{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--sub)}
.eg .meta-row i{color:var(--teal);width:16px;text-align:center}
.eg .meta-row b{color:var(--text);font-weight:600}

/* right: form */
.eg .form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 32px;box-shadow:var(--shadow)}
.eg .form-card h3{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.5px;color:var(--text);margin-bottom:8px}
.eg .form-card .fh-sub{font-size:14px;color:var(--sub);line-height:1.55;margin-bottom:24px}
.eg .field{margin-bottom:16px}
.eg .field label{display:block;font-family:var(--font);font-size:12px;font-weight:600;color:var(--text);margin-bottom:7px}
.eg .field input,.eg .field select,.eg .field textarea{width:100%;font-family:var(--body);font-size:15px;color:var(--text);background:var(--cream);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.eg .field textarea{min-height:120px;resize:vertical;line-height:1.55}
.eg .field input:focus,.eg .field select:focus,.eg .field textarea:focus{border-color:var(--teal);background:var(--paper);box-shadow:0 0 0 3px rgba(13,107,94,.12)}
.eg .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.eg .field-row{grid-template-columns:1fr}}
.eg .submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font);font-size:15px;font-weight:600;background:var(--teal);color:#fff;border:none;border-radius:var(--r-pill);padding:15px 24px;cursor:pointer;box-shadow:0 14px 30px -12px rgba(13,107,94,.55);transition:background .18s,transform .15s;margin-top:6px}
.eg .submit:hover{background:var(--teal-deep);transform:translateY(-1px)}
.eg .fineprint{font-family:var(--mono);font-size:11px;color:var(--sub-2);text-align:center;margin-top:14px;letter-spacing:.02em}
.eg .fineprint i{color:var(--teal)}

/* ===== prose / pull / facts / princ (from About) ===== */
.eg .prose{max-width:680px;margin:0 auto;text-align:left}
.eg .prose .lead{font-family:var(--display);font-weight:400;font-size:clamp(22px,2.8vw,30px);line-height:1.4;letter-spacing:-.4px;color:var(--ink);margin-bottom:30px}
.eg .prose .lead em{font-style:italic;color:var(--teal)}
.eg .prose p{font-size:17px;line-height:1.75;color:var(--sub);margin-bottom:22px}
.eg .prose p b{color:var(--text);font-weight:600}
.eg .prose p:last-child{margin-bottom:0}
.eg .pull{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(22px,3vw,32px);line-height:1.3;letter-spacing:-.5px;color:var(--ink);text-align:center;max-width:760px;margin:8px auto;padding:14px 0}
.eg .pull em{font-style:normal;color:var(--teal)}
.eg .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:1000px;margin:0 auto}
.eg .princ{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 52px;max-width:980px;margin:0 auto;text-align:left}
.eg .princ-item .n{font-family:var(--mono);font-size:12px;color:var(--teal);letter-spacing:.1em}
.eg .princ-item h4{font-family:var(--display);font-style:italic;font-weight:500;font-size:22px;margin:8px 0 10px;letter-spacing:-.3px}
.eg .princ-item p{font-size:14.5px;color:var(--sub);line-height:1.55}
.eg .princ-item p b{color:var(--text);font-weight:600}
@media(max-width:680px){.eg .facts{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.eg .princ{grid-template-columns:1fr}}
.eg .fact{background:var(--paper);padding:28px 24px;text-align:center}
.eg .fact .n{font-family:var(--display);font-weight:500;font-size:clamp(34px,4.5vw,52px);letter-spacing:-1.5px;color:var(--teal);line-height:1}
.eg .fact .n small{font-size:.5em;letter-spacing:-.5px}
.eg .fact .l{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sub-2);margin-top:12px;line-height:1.5}
@media(max-width:680px){.eg .facts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.eg .princ{grid-template-columns:1fr;gap:28px}}

/* ============================================================
   NEW COMPONENTS — pricing, comparison, sticky CTA
   ============================================================ */

/* ---- pricing tier cards ---- */
.eg .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto;text-align:left;align-items:start}
.eg .tier{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px 28px;position:relative;display:flex;flex-direction:column;height:100%}
.eg .tier.feat{border-color:var(--teal);box-shadow:0 24px 60px -30px rgba(13,107,94,.45)}
.eg .tier-flag{position:absolute;top:-11px;left:26px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--teal);padding:5px 12px;border-radius:var(--r-pill)}
.eg .tier-k{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.eg .tier-n{font-family:var(--display);font-weight:500;font-size:25px;letter-spacing:-.5px;color:var(--text);margin-bottom:8px;line-height:1.15}
.eg .tier-for{font-size:13.5px;color:var(--sub);line-height:1.55;margin-bottom:18px;min-height:44px}
.eg .tier-p{font-family:var(--display);font-weight:500;font-size:clamp(30px,4vw,42px);letter-spacing:-1.4px;color:var(--ink);line-height:1}
.eg .tier-p .cur{font-size:.48em;vertical-align:.5em;letter-spacing:0;color:var(--sub-2)}
.eg .tier-p .per{font-family:var(--mono);font-size:.26em;letter-spacing:.06em;color:var(--sub-2);vertical-align:.35em}
.eg .tier-gst{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--sub-3);margin-top:7px}
.eg .tier-when{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:16px 0 14px;padding-top:14px;border-top:1px solid var(--line-2)}
.eg .tier ul{list-style:none;margin:0 0 20px;padding:0;flex:1}
.eg .tier li{position:relative;font-size:13.5px;line-height:1.5;color:var(--text);padding:8px 0 8px 22px;border-bottom:1px solid var(--cream-2)}
.eg .tier li:last-child{border-bottom:none}
.eg .tier li::before{content:'';position:absolute;left:2px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--teal-light);box-shadow:inset 0 0 0 2px var(--teal)}
.eg .tier .btn-prim,.eg .tier .btn-ghost{width:100%;justify-content:center}
@media(max-width:900px){.eg .tiers{grid-template-columns:1fr;max-width:460px}.eg .tier-for{min-height:0}}

/* ---- for / not-for two-column ---- */
.eg .fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:940px;margin:0 auto;text-align:left}
.eg .fit-col{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 20px}
.eg .fit-col.no{background:var(--cream-2);border-color:var(--cream-3)}
.eg .fit-h{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.eg .fit-col.yes .fit-h{color:var(--teal)}
.eg .fit-col.no .fit-h{color:var(--warm-text)}
.eg .fit-col ul{list-style:none;margin:0;padding:0}
.eg .fit-col li{font-size:14px;line-height:1.55;color:var(--text);padding:10px 0;border-bottom:1px solid var(--cream-2)}
.eg .fit-col.no li{color:var(--sub)}
.eg .fit-col li:last-child{border-bottom:none}
@media(max-width:760px){.eg .fit{grid-template-columns:1fr}}

/* ---- old / new / why comparison table ---- */
.eg .onw{max-width:1000px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper)}
.eg .onw-row{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-bottom:1px solid var(--line-2)}
.eg .onw-row:last-child{border-bottom:none}
.eg .onw-row.head{background:var(--cream-2)}
.eg .onw-row.head div{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sub-2);padding:13px 18px}
.eg .onw-row > div{padding:16px 18px;font-size:13.5px;line-height:1.55;color:var(--text);border-right:1px solid var(--line-2)}
.eg .onw-row > div:last-child{border-right:none}
.eg .onw-row .was{color:var(--sub)}
.eg .onw-row .why{background:var(--teal-light);color:var(--teal-deep)}
@media(max-width:760px){
  .eg .onw-row{grid-template-columns:1fr;border-bottom:none}
  .eg .onw-row.head{display:none}
  .eg .onw-row{border-bottom:1px solid var(--line);padding:4px 0}
  .eg .onw-row > div{border-right:none;padding:9px 16px}
  .eg .onw-row .was::before{content:'BEFORE · ';font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--sub-3)}
  .eg .onw-row .now::before{content:'AFTER · ';font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--sub-3)}
  .eg .onw-row .why{border-radius:10px;margin:4px 12px 10px}
}

/* ---- sticky mobile CTA bar ---- */
.eg .mbar{display:none}
@media(max-width:760px){
  .eg .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--ink);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -10px 30px rgba(22,19,16,.28)}
  .eg .mbar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font);font-size:13px;font-weight:600;text-decoration:none;border-radius:var(--r-pill);padding:12px 10px;text-align:center;line-height:1.2}
  .eg .mbar a.p{background:var(--teal);color:#fff}
  .eg .mbar a.s{background:rgba(255,255,255,.1);color:rgba(255,255,255,.92)}
  .eg .fc-sec{padding-bottom:132px}
}

/* ---- inline hero form ---- */
.eg .hform{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;max-width:560px;margin:0 auto}
.eg .hform input{flex:1 1 190px;min-width:0;font-family:var(--body);font-size:15px;color:var(--text);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-pill);padding:14px 20px;outline:none;transition:border-color .15s,box-shadow .15s}
.eg .hform input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,107,94,.12)}
.eg .hform button{flex:0 0 auto}
.eg .hform-l{font-family:var(--font);font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:12px}
.eg .hform-n{font-size:12.5px;color:var(--sub-2);line-height:1.55;max-width:520px;margin:14px auto 0}
.eg .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.eg .fmsg{font-family:var(--font);font-size:14px;font-weight:600;margin-top:14px}
.eg .fmsg.ok{color:var(--teal)}
.eg .fmsg.bad{color:var(--warm-text)}

/* ============================================================
   HOMEPAGE COMPONENTS (added 18 Sep 2026): additive only
   ============================================================ */

/* hero: one URL field → /check */
.eg .hcheck{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;max-width:600px;margin:30px auto 0}
.eg .hcheck input{flex:1 1 260px;min-width:0;font-family:var(--body);font-size:15.5px;color:var(--text);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-pill);padding:15px 22px;outline:none;transition:border-color .15s,box-shadow .15s}
.eg .hcheck input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,107,94,.12)}
.eg .hcheck input::placeholder{color:var(--sub-2)}
.eg .hcheck button{flex:0 0 auto}
.eg .hcheck-n{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--sub-2);margin-top:14px;line-height:1.6}
.eg .hcheck-n b{color:var(--teal);font-weight:700}

/* service cards */
.eg .svc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1140px;margin:0 auto;text-align:left}
.eg .svc-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px 22px;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}
.eg .svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal);text-decoration:none;color:inherit}
.eg .svc-ico{width:44px;height:44px;border-radius:50%;background:var(--teal-light);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:18px}
.eg .svc-card h3{font-family:var(--display);font-weight:500;font-size:23px;letter-spacing:-.5px;line-height:1.1;color:var(--text);margin-bottom:9px}
.eg .svc-card p{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--sub);flex:1;margin-bottom:18px}
.eg .svc-price{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--teal-deep);padding:14px 32px 0 0;border-top:1px solid var(--line-2);line-height:1.5}
.eg .svc-go{position:absolute;right:22px;bottom:24px;font-size:13px;color:var(--teal);transition:transform .18s}
.eg .svc-card:hover .svc-go{transform:translateX(4px)}
.eg .svc-strip{max-width:1140px;margin:16px auto 0;text-align:center;font-family:var(--body);font-size:13.5px;color:var(--sub);background:var(--cream-2);border-radius:var(--r-pill);padding:12px 20px}
.eg .svc-strip a{color:var(--teal);font-weight:600;text-decoration:none}
.eg .svc-strip a:hover{color:var(--teal-deep);text-decoration:underline}
@media(max-width:960px){.eg .svc{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.eg .svc{grid-template-columns:1fr}}

/* proof strip: four big numerals on a stage */
.eg .proof{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}
.eg .pf{padding:8px 0 8px 22px;border-left:1px solid rgba(255,255,255,.28)}
.eg .pf-n{font-family:var(--display);font-weight:500;font-size:clamp(46px,6vw,78px);line-height:.9;letter-spacing:-2.5px;color:#fff;text-shadow:0 10px 36px rgba(8,22,18,.25)}
.eg .pf-n small{font-size:.5em;letter-spacing:-1px;color:rgba(255,255,255,.75)}
.eg .pf-l{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.88);margin-top:14px;line-height:1.6;max-width:24ch}
@media(max-width:760px){.eg .proof{grid-template-columns:1fr 1fr;gap:22px 14px}.eg .pf{padding-left:14px}.eg .pf-n{font-size:44px;letter-spacing:-1.5px}}

/* quiet mono footnote under sections */
.eg .fn{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--sub-2);text-align:center;margin-top:22px;line-height:1.7}
.eg .fn a{color:var(--teal)}

/* sticky mobile bar with a third, quiet link */
@media(max-width:760px){.eg .mbar a.t{flex:0 0 auto;background:transparent;color:rgba(255,255,255,.8);padding:12px 8px;font-size:12.5px}}

/* ===== Plain styling (12 Oct 2026): no italic accent words, no spaced-out capital labels ===== */
.eg .h2 em,.eg h1.hero-h1 em,.eg .op h3 em,.eg .fc-h em,.eg .prose .lead em,.eg .pullq em,.eg .pull em{font-style:normal;color:inherit;font-weight:inherit}
.eg .eyebrow,.eg .hero-tag,.eg .fc-title,.eg .fc-live,.eg .scan-head .sh-l,.eg .scan-foot .sf-r,.eg .ledger-k,.eg .op-tag,.eg .tk-big small,.eg .tk-card .tk-tag,.eg .cl-cat,.eg .ix-t,.eg .proc-num,.eg .fc-note,.eg .fact .l,.eg .tier-flag,.eg .tier-k,.eg .tier-when,.eg .fit-h,.eg .onw-row.head div,.eg .pf-l{text-transform:none;letter-spacing:0;font-family:var(--font);font-size:13px;font-weight:600}
.eg .eyebrow::before,.eg .eyebrow::after{display:none}
.eg .eyebrow{margin-bottom:10px}
.eg .tk-big small{font-weight:500;font-size:13px;line-height:1.5}

/* ===== Package cards, comparison tables and two-up cards (shared since 12 Oct 2026) ===== */
.eg .pk{max-width:1000px;margin:0 auto 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px 20px;text-align:left;scroll-margin-top:90px}
.eg .pk.rec{border:2px solid var(--teal);box-shadow:var(--shadow)}
.eg .pk-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line-2);padding-bottom:14px;margin-bottom:14px}
.eg .pk-k{font-family:var(--font);font-size:13px;font-weight:600;color:var(--teal);margin-bottom:4px}
.eg .pk-n{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.5px;color:var(--ink);line-height:1.15}
.eg .pk-p{font-family:var(--display);font-weight:500;font-size:34px;letter-spacing:-1px;color:var(--ink);line-height:1;white-space:nowrap}
.eg .pk-p small{font-family:var(--body);font-size:14px;letter-spacing:0;color:var(--sub-2);font-weight:400}
.eg .pk-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}
.eg .pk-lbl{font-family:var(--font);font-size:13px;font-weight:600;color:var(--teal);margin:4px 0 6px}
.eg .pk ul{list-style:none;margin:0 0 10px;padding:0}
.eg .pk li{position:relative;font-size:14.5px;line-height:1.5;color:var(--text);padding:5px 0 5px 20px}
.eg .pk li::before{content:'';position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.eg .pk-intro{font-size:14.5px;color:var(--sub);margin-bottom:8px}
.eg .pk-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:14px;border-top:1px solid var(--line-2)}
.eg .pk-note{font-size:13px;color:var(--sub-2);margin-top:6px}
.eg .addon{max-width:1000px;margin:0 auto;background:var(--cream-2);border-radius:var(--r-lg);padding:22px 28px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.eg .addon h3{font-family:var(--display);font-weight:500;font-size:22px;color:var(--ink);margin-bottom:4px}
.eg .addon p{font-size:14.5px;color:var(--sub);margin:0}
.eg .tbl-wrap{max-width:1000px;margin:0 auto;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.eg table.cmp{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}
.eg table.cmp th,.eg table.cmp td{padding:11px 14px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}
.eg table.cmp th{background:var(--cream);font-family:var(--font);font-weight:600;color:var(--ink)}
.eg table.cmp td.c,.eg table.cmp th.c{text-align:center}
.eg table.cmp tr:last-child td{border-bottom:none}
.eg .yes{color:var(--teal);font-weight:600}
.eg .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;margin:0 auto;text-align:left}
.eg .card2{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px}
.eg .card2 h3{font-family:var(--display);font-weight:500;font-size:22px;color:var(--ink);margin-bottom:6px}
.eg .card2 .pr{font-family:var(--display);font-size:26px;font-weight:500;color:var(--ink);margin:6px 0 10px}
.eg .card2 .pr small{font-family:var(--body);font-size:13.5px;color:var(--sub-2)}
.eg .card2 p{font-size:14.5px;color:var(--sub);line-height:1.6}
.eg .card2 ul{list-style:none;padding:0;margin:8px 0 14px}
.eg .card2 li{position:relative;font-size:14.5px;line-height:1.5;padding:4px 0 4px 20px}
.eg .card2 li::before{content:'';position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.eg .terms{max-width:760px;margin:0 auto;text-align:left}
.eg .terms li{font-size:15px;line-height:1.6;color:var(--text);margin:0 0 8px}
@media(max-width:760px){.eg .pk-cols,.eg .two{grid-template-columns:1fr}.eg .pk{padding:22px 20px 16px}}
.eg .inc{max-width:1000px;margin:0 auto;text-align:left}
.eg .steps{max-width:760px;margin:0 auto;text-align:left;counter-reset:st;list-style:none;padding:0}
.eg .steps li{position:relative;padding:12px 0 12px 46px;border-bottom:1px solid var(--line-2);font-size:15.5px;line-height:1.6;color:var(--text)}
.eg .steps li:last-child{border-bottom:none}
.eg .steps li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:12px;width:30px;height:30px;border-radius:50%;background:var(--teal-light);color:var(--teal);font-family:var(--font);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.eg .steps li b{color:var(--ink)}
.eg .prose2{max-width:760px;margin:0 auto;text-align:left}
.eg .prose2 p{font-size:16.5px;line-height:1.7;color:var(--sub);margin:0 0 16px}
.eg .prose2 p b{color:var(--ink);font-weight:600}
