/* Cultivate A Network Of Champions · funnel · hand CSS (no framework)
   Option A "Keynote Cover" (Michael's pick, 2026-10-07; tokens and rules in DESIGN.md).
   Paper ground, navy ink, League Spartan at poster scale over Amy's portrait, gold as a
   highlighter: a mark behind one phrase per heading or a short rule, never text, never a
   button, never a background, at most two touches per screen.
   Type: League Spartan (headlines) · Lato (body). Class names used by calc.js, form.js,
   thanks.js, motion.js and the QA test in qa/launch-2026-10-06 are kept. */

/* Fallback faces sized to the web fonts (Arial with metric overrides, measured 2026-10-07 in Chromium against the
   Google Fonts files), so the swap to League Spartan and Lato barely moves the layout. Android has no Arial and
   falls through to system-ui unadjusted, as before. */
@font-face{font-family:'League Spartan Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Arial');font-weight:600 800;size-adjust:94.5%;ascent-override:74.1%;descent-override:23.3%;line-gap-override:0%}
@font-face{font-family:'Lato Fallback';src:local('Arial'),local('ArialMT');font-weight:400;size-adjust:97.5%;ascent-override:101.2%;descent-override:21.8%;line-gap-override:0%}
@font-face{font-family:'Lato Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:700;size-adjust:92.65%;ascent-override:106.5%;descent-override:23%;line-gap-override:0%}

:root{
  --paper:#F6F1E8; --paper-2:#EFE8DB; --surface:#FFFDF8;
  --navy:#112A4E; --navy-2:#0C1F3B; --ink:#112A4E; --muted:#4A566B;
  --rule:rgba(17,42,78,.2); --rule-2:rgba(17,42,78,.34); --gold:#DFB120;
  --ok:#06663A; --ok-bg:#E5F3EB; --err:#A3161A; --err-bg:#FBE6E6;
  --h:'League Spartan','League Spartan Fallback',system-ui,sans-serif; --b:'Lato','Lato Fallback',system-ui,sans-serif;
  --gut:18px; --radius:4px;
  /* legacy aliases, so nothing older in the pages breaks */
  --canvas:var(--paper); --white:var(--surface); --line:var(--rule); --line-2:var(--rule-2); --tint:var(--paper-2);
  --gold-soft:#F7EFD8; --gold-line:#EAD8A0; --navy-3:#1B355C;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--b);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
@media (min-width:900px){body{font-size:17px}}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--h);color:var(--navy);line-height:1.02;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
h1{font-size:clamp(46px,12.4vw,50px);line-height:.93;letter-spacing:-.035em}
@media (min-width:900px){h1{font-size:clamp(84px,7.6vw,116px)}}
h2{font-size:clamp(30px,4.2vw,44px);line-height:1}
h3{font-size:clamp(21px,2.4vw,24px);line-height:1.08}
p{max-width:62ch}
p,li,blockquote{text-wrap:pretty}
h2 mark,h3 mark{white-space:nowrap}
.nb{white-space:nowrap}
footer a,.tile a,details a,.prose a,.small a,.micro a,.leave a{padding:10px 0}
mark{background:none;color:inherit;background-image:linear-gradient(transparent 56%,var(--gold) 56%,var(--gold) 86%,transparent 86%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gut)}
@media (min-width:900px){.wrap{padding:0 32px}}
.narrow{max-width:800px}
.wrap.narrow.left{max-width:1200px;margin:0 auto}
.wrap.narrow.left>:not(.dept){max-width:800px}
.kicker,.eyebrow{font-family:var(--b);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:11px;line-height:1.35;color:var(--navy);display:block;margin-bottom:14px}
.eyebrow.light{color:var(--paper)}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--muted);line-height:1.55;max-width:56ch}
.small{font-size:15px;color:var(--muted)}
.micro{font-size:14px;color:var(--muted);margin-top:12px}
.mono{font-family:var(--b);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}

/* department opener: kicker above a full-width hairline */
.dept{display:block;max-width:none;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:28px;font-family:var(--b);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:11px;line-height:1.35;color:var(--navy)}
.dept.strong{border-bottom:1px solid var(--rule)}
@media (min-width:900px){.dept{margin-bottom:40px}}
.section-head{margin-bottom:30px}
.section-head p{margin-top:12px}
.section-head.center{text-align:center}
.section-head.center p{margin-left:auto;margin-right:auto}

/* nav */
.nav{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px}
.brand{font-family:var(--h);font-weight:700;text-transform:uppercase;letter-spacing:.17em;font-size:clamp(10px,2.9vw,12.5px);color:var(--navy);text-decoration:none;line-height:1.25;white-space:nowrap;flex:1 1 auto;min-width:0}
.brand b{font-weight:700}
@media (max-width:640px){.brand{letter-spacing:.12em}.nav .wrap{padding:0 14px;gap:10px}}
/* phones under 480px: the brand breaks into its two-line lockup instead of clipping against the pill */
@media (max-width:480px){.brand{white-space:normal;line-height:1.2;font-size:10px}.brand b{display:block}}
.nav-links{display:flex;gap:20px;align-items:center;flex:none}
.nav-links a{font-size:14px;color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:700;transition:color .15s}
.nav-links a:hover{text-decoration-thickness:2px}
.nav-links .pill{background:var(--navy);color:var(--paper);padding:11px 14px;border-radius:3px;font-family:var(--h);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.nav-links .pill:hover{background:var(--navy-2)}
.pill .s{display:none}
@media (max-width:1023px){.nav-links a:not(.pill){display:none}}
@media (max-width:640px){.pill .l{display:none}.pill .s{display:inline}.nav-links .pill{padding:10px 12px;font-size:11px}}

/* cover hero: photo full width on phones, headline over the faded lower edge; desktop: photo right 52%,
   the headline bleeds into the photo's faded left edge, the pull quote sits over its faded foot */
.cover{position:relative;overflow:hidden;background:var(--paper)}
.cover .wrap{position:relative}
.cover-kick{max-width:none;padding:14px 0 10px;border-bottom:1px solid var(--rule);margin-bottom:0;font-family:var(--b);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:11px;line-height:1.35;color:var(--navy)}
@media (max-width:480px){.cover-kick{font-size:10.5px;letter-spacing:.12em}}
.cover-photo{margin:0 calc(-1 * var(--gut));position:relative;aspect-ratio:4/4.2;overflow:hidden;background:var(--paper-2)}
.cover-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;background-size:cover;background-position:center}
.cover-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to bottom,rgba(246,241,232,0),var(--paper) 88%)}
.cover-copy{position:relative;z-index:2;padding-bottom:44px}
.cover h1{position:relative;z-index:2;margin-top:-96px;color:var(--navy)}
.cover h1 em{font-style:normal}
.cover-lead{margin-top:16px;font-size:17px;line-height:1.55;color:var(--muted);max-width:52ch}
.cover-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}
.cover .dates{margin:26px 0 0}
.byline{margin-top:22px;padding-top:12px;border-top:1px solid var(--rule);font-size:14px;line-height:1.5;color:var(--muted);max-width:56ch}
.byline b{color:var(--navy)}
.pull{margin:26px 0 0;font-family:var(--h);font-weight:600;font-size:clamp(22px,2.2vw,28px);line-height:1.18;letter-spacing:-.01em;color:var(--navy);max-width:24ch}
.pull::before{content:"";display:block;width:44px;height:2px;background:var(--navy);margin-bottom:12px}
.pull{text-wrap:balance}
.pull cite{display:block;font-family:var(--b);font-style:normal;font-size:13.5px;color:var(--muted);margin-top:10px;font-weight:400;letter-spacing:0}
.cover-pull{padding-bottom:40px}
.cover-copy .pull{margin-top:26px;max-width:26ch}
@media (min-width:640px) and (max-width:899px){
  .cover h1{font-size:clamp(60px,8.6vw,74px);margin-top:-120px}
  .cover-photo{aspect-ratio:4/3.3}
  .cover-photo img{object-position:50% 14%}
  .cover-lead{font-size:18px}
}
@media (min-width:900px){
  .cover .wrap{display:grid;grid-template-columns:40% 60%;grid-template-rows:auto 1fr;column-gap:0;max-width:none;padding:0 0 0 max(32px,calc((100vw - 1200px) / 2 + 32px))}
  .cover-kick{grid-column:1;grid-row:1;padding:34px 0 10px;margin-right:48px}
  .cover-photo{grid-column:2;grid-row:1/3;margin:0;aspect-ratio:auto;height:100%;min-height:720px}
  .cover-photo img{object-position:50% 20%}
  .cover-photo::after{height:30%;background:linear-gradient(to bottom,rgba(246,241,232,0),var(--paper) 90%)}
  .cover-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--paper) 0,rgba(246,241,232,.85) 18%,rgba(246,241,232,0) 38%);z-index:1}
  .cover-copy{grid-column:1;grid-row:2;padding:44px 40px 48px 0}
  .cover h1{margin-top:0;width:calc(100% + 300px);max-width:none;font-size:clamp(76px,7.1vw,108px);line-height:.92}
  .cover-lead{margin-top:20px;font-size:18px;max-width:48ch}
  .cover .dates{max-width:480px;margin-top:22px}
  .byline{max-width:48ch;margin-top:18px}
  .cover-copy .pull{margin-top:20px;font-size:23px;max-width:28ch}
}
/* 900 to 1120px: the text column is narrow, so the cover line bleeds less far into the photo and the fade on the
   photo's left edge is wider, keeping "clients" and "know." off Amy's hair and jacket */
@media (min-width:900px) and (max-width:1120px){
  .cover h1{width:calc(100% + 150px);font-size:clamp(64px,6.4vw,76px)}
  .cover-photo::before{background:linear-gradient(to right,var(--paper) 0,rgba(246,241,232,.92) 22%,rgba(246,241,232,0) 48%)}
}
/* plain hero (thanks, privacy, call): kicker, hairline, headline */
.hero{background:var(--paper);padding:38px 0 34px;border-bottom:1px solid var(--rule)}
.hero h1{font-size:clamp(38px,8vw,48px);line-height:.96;max-width:16ch}
@media (min-width:900px){.hero{padding:64px 0 56px}.hero h1{font-size:clamp(48px,4.6vw,66px);max-width:16ch}}
.hero .lead{margin-top:18px}
.hero .eyebrow.light{color:var(--navy)}
.hero .eyebrow{display:block;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:28px}
.wrap.narrow.prose{max-width:1200px}
.wrap.narrow.prose>*{max-width:800px}

/* the one navy band: trusted-by logos (the marks are white on transparent) */
.trusted{background:var(--navy-2);color:var(--paper);padding:22px 0 24px}
.trusted .wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.trusted .eyebrow{margin:0;color:var(--paper);opacity:.85;width:100%;text-align:center;border-bottom:1px solid rgba(246,241,232,.22);padding-bottom:10px}
.logos{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;padding:0;margin:0;--s:1}
.logos li{display:flex;align-items:center}
.logos img{width:auto;height:calc(30px*var(--s));opacity:.9}
.logos .lg-tedx{height:calc(26px*var(--s))}.logos .lg-devx{height:calc(26px*var(--s))}.logos .lg-hnw{height:calc(34px*var(--s))}.logos .lg-phx{height:calc(32px*var(--s))}
.logos .lg-nd{height:calc(36px*var(--s))}.logos .lg-abc{height:calc(34px*var(--s))}.logos .lg-big{height:calc(36px*var(--s))}.logos .lg-cw{height:calc(30px*var(--s))}.logos .lg-alt{height:calc(30px*var(--s))}
@media (max-width:640px){.logos{gap:16px 24px;--s:1}}
.trusted.slim{padding:16px 0 18px}
.trusted.slim .wrap{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:14px 28px}
.trusted.slim .logos{--s:.86;gap:14px 28px}

/* sections */
section{padding:56px 0}
/* anchor targets and the result card stop below the sticky nav, not under it */
section[id],header[id],[id^="audit-"],#result,#calc,#book,#request{scroll-margin-top:76px}
@media (min-width:900px){section{padding:96px 0}}
.band{background:var(--paper)}
.band-tint{background:var(--paper-2)}
.band-navy{background:var(--paper)}
.band-navy h2,.band-navy h3{color:var(--navy)}
.band-navy p{color:var(--muted)}
.band-navy .card h2,.band-navy .card h3{color:var(--navy)}
.band-navy .card p,.band-navy .card .small,.band-navy .card .micro{color:var(--muted)}

/* reply cards and panels */
.card{background:var(--surface);border:1.5px solid var(--navy);border-radius:var(--radius);padding:22px 18px 24px;box-shadow:none}
@media (min-width:700px){.card{padding:32px 32px 34px}}
.card h3{font-size:clamp(24px,2.4vw,28px);letter-spacing:-.02em}
.grid{display:grid;gap:0}
.grid>*,.result-grid>*,.hero-grid>*{min-width:0}
@media (min-width:760px){.grid-2{grid-template-columns:1fr 1fr;gap:0 40px}.grid-3{grid-template-columns:repeat(3,1fr);gap:0 40px}}
.tile{padding:20px 0 22px;border-top:1px solid var(--rule)}
.tile h3{font-size:20px;margin-bottom:8px}
.tile p{font-size:15.5px;color:var(--muted)}
.tile .n{font-family:var(--b);font-weight:700;color:var(--navy);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;display:block}
.tile ul{margin-top:10px;padding-left:20px;color:var(--muted);font-size:15.5px;display:grid;gap:8px}
@media (min-width:760px){.tile{padding-top:22px}}

/* forms: underline fields, uppercase labels */
label,legend{display:block;font-family:var(--b);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
label .hint{display:block;font-family:var(--b);font-weight:400;color:var(--muted);font-size:13.5px;margin-top:4px;letter-spacing:0;text-transform:none}
.field{margin-bottom:22px;min-width:0}
.row .field{display:flex;flex-direction:column;justify-content:flex-end}
input[type=text],input[type=email],input[type=number],select,textarea{
  width:100%;height:46px;padding:0 0 2px;border:0;border-bottom:1.5px solid var(--rule-2);border-radius:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);
  transition:border-color .15s;appearance:none;-webkit-appearance:none}
input::placeholder,textarea::placeholder{color:#8A93A3;opacity:1}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23112A4E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:30px;cursor:pointer}
input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--navy);border-bottom-width:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.money{position:relative}
.money::before{content:"$";position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--h);font-weight:700;color:var(--navy);font-size:17px}
.money input{padding-left:18px}
.row{display:grid;gap:0 24px}
@media (min-width:640px){.row-2{grid-template-columns:1fr 1fr}.row-3{grid-template-columns:1fr 1fr 1fr}}
.check{display:flex;gap:12px;align-items:flex-start;font-family:var(--b);font-weight:400;font-size:15px;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;margin-bottom:0}
.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--navy);flex:none}
.check .hint{display:block;font-weight:400;color:var(--muted);font-size:13.5px;margin-top:3px}
.hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;opacity:0}

/* buttons: navy rectangles, never gold */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:16px 24px 14px;border-radius:3px;border:0;cursor:pointer;
  font-family:var(--h);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;line-height:1.1;text-align:center;transition:background .15s,color .15s;background:var(--navy);color:var(--paper)}
.btn-primary,.btn-navy{background:var(--navy);color:var(--paper)}
.btn-primary:hover,.btn-navy:hover,.btn:hover{background:var(--navy-2)}
.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn-ghost:hover{background:rgba(17,42,78,.06)}
.btn-ghost.light{color:var(--navy);border-color:var(--navy)}
.btn-block{width:100%}
.btn-sm{min-height:44px;padding:12px 16px 10px;font-size:12px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.cta-row{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:26px}
@media (max-width:640px){.cta-row .btn{width:100%}}
.textlink{font-family:var(--b);font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;font-size:15px;min-height:44px;display:inline-flex;align-items:center;padding:12px 2px}
button.textlink{background:none;border:0;cursor:pointer;width:auto;font:inherit;font-weight:700;font-size:15px}
.textlink:hover{text-decoration-thickness:2.5px}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.trusted a:focus-visible{outline-color:var(--paper)}

/* value list: what you leave with */
.leave{list-style:none;counter-reset:lv;display:grid;gap:0;margin:0}
.leave li{counter-increment:lv;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--rule);font-size:16px;line-height:1.5}
.leave li:last-child{border-bottom:1px solid var(--rule)}
.leave li::before{content:counter(lv,decimal-leading-zero);font-family:var(--h);font-weight:800;font-size:22px;line-height:1;color:var(--navy);letter-spacing:-.02em;padding-top:3px}
.leave li b{color:var(--navy);font-weight:700}
.leave.tight li{padding:11px 0;font-size:15px}
.leave.tight li::before{font-size:18px}
.seatline{margin-top:22px;font-size:15px;color:var(--muted);line-height:1.55;max-width:48ch}
.seatline b{color:var(--navy)}
.lv-grid{display:grid;gap:36px}
@media (min-width:900px){.lv-grid{grid-template-columns:1.05fr .95fr;gap:72px;align-items:start}}
.why{border-left:3px solid var(--navy);padding-left:18px;font-size:16px;line-height:1.6;color:var(--ink)}
.why b{color:var(--navy)}

/* the two dates as numerals */
.dates{display:grid;gap:0;margin:22px 0}
.date{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px 12px;padding:12px 0;border-top:1px solid var(--rule);background:transparent}
.date:last-child{border-bottom:1px solid var(--rule)}
.date .d{font-family:var(--h);font-weight:800;color:var(--navy);font-size:46px;line-height:1;letter-spacing:-.04em;padding-top:6px}
.date .d small{display:block;font-family:var(--b);font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-top:2px;text-transform:uppercase}
.date .t{font-family:var(--b);font-weight:700;color:var(--navy);font-size:16px;line-height:1.3}
.date .t > span{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:2px}
.date .t .nb,.session-opt .t .nb{display:inline;margin:0}
.date-wrap{grid-template-columns:72px 1fr}
.date-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
@media (max-width:640px){.date-actions{flex-direction:column}.date-actions .btn{width:100%;min-height:48px}}
.dates.one{grid-template-columns:1fr}
/* the thank-you page draws its session card with JS: hold one card's height so the page does not jump when it lands */
#t-dates:empty{min-height:150px}
@media (max-width:640px){#t-dates:empty{min-height:220px}}
.join-url{color:var(--navy);word-break:break-all;text-decoration-color:var(--navy);text-underline-offset:3px}

/* session picker inside the reply card */
.sessions{border:0;padding:0;margin:0 0 22px;min-width:0}
.sessions legend{margin-bottom:4px;padding:0}
.session-opts{display:grid;gap:0}
label.session-opt{position:relative;display:grid;grid-template-columns:64px 1fr 28px;gap:10px;align-items:center;margin:0;padding:12px 0;border:0;border-top:1px solid var(--rule);background:transparent;cursor:pointer;text-transform:none;letter-spacing:0;transition:background .15s}
label.session-opt:last-of-type{border-bottom:1px solid var(--rule)}
.session-opt input{position:absolute;opacity:0;width:1px;height:1px;left:24px;bottom:12px}
.session-opt .d{font-family:var(--h);font-weight:800;color:var(--navy);font-size:46px;line-height:1;letter-spacing:-.04em;padding-top:6px}
.session-opt .d small{display:block;font-family:var(--b);font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-top:2px;text-transform:uppercase}
.session-opt .t{font-family:var(--b);font-weight:700;color:var(--navy);font-size:15.5px;line-height:1.3}
.session-opt .t > span{display:block;font-weight:400;color:var(--muted);font-size:13.5px;margin-top:2px}
.session-opt::after{content:"";width:22px;height:22px;border-radius:50%;border:1.5px solid var(--navy);background:var(--surface);box-sizing:border-box;justify-self:end}
.session-opt:hover{background:rgba(17,42,78,.03)}
/* the .is-on class (set by form.js) and the :has() selector are separate rules on purpose: a browser without :has()
   drops the whole rule it appears in, and the class is the fallback that keeps the picked session visible there */
.session-opt.is-on{background:rgba(17,42,78,.04)}
.session-opt.is-on::after{background:radial-gradient(circle,var(--navy) 0 6px,var(--surface) 6.5px);border-color:var(--navy)}
.session-opt:has(input:checked){background:rgba(17,42,78,.04)}
.session-opt:has(input:checked)::after{background:radial-gradient(circle,var(--navy) 0 6px,var(--surface) 6.5px);border-color:var(--navy)}
.session-opt:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}
.consent{font-size:14px;color:var(--muted);margin:0 0 16px;max-width:none;line-height:1.5}
.form-privacy{text-align:center}
/* a 44px tap target without a taller line box: the padding is cancelled by the margin */
.form-privacy a,.micro a{display:inline-block;padding:12px 0;margin:-12px 0}
.form-privacy a,.prose a{color:var(--navy);text-decoration-thickness:1.5px;text-underline-offset:3px}
.msg{margin-top:14px;font-size:15px;border-radius:3px;padding:12px 14px;display:none}
.msg.err{display:block;background:var(--err-bg);color:var(--err)}
.msg.ok{display:block;background:var(--ok-bg);color:var(--ok)}
.reg-closed p{color:var(--ink);font-size:16.5px;margin:4px 0 16px;max-width:none}
.full-note{font-size:14px;color:var(--muted);margin:0 0 16px;padding:10px 12px;border:1px dashed var(--rule-2);border-radius:3px;max-width:none;line-height:1.5}
.full-note b{color:var(--navy)}
.reg-grid{display:grid;gap:34px}
@media (min-width:900px){.reg-grid{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}}
.reg-side .dates{margin-top:18px}
.reg-side .leave{margin-top:22px}

/* result */
.result{display:none}
.result.show{display:block}
.big-number{font-family:var(--h);font-weight:800;font-size:clamp(56px,10vw,104px);line-height:.95;letter-spacing:-.04em;color:var(--navy);margin:8px 0 12px;word-break:break-word;display:inline-block;padding-bottom:8px;border-bottom:4px solid var(--gold)}
.result-grid{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--rule)}
@media (min-width:760px){.result-grid{grid-template-columns:1fr 1fr;gap:0 40px}}
.stat{padding:22px 0 24px;border-bottom:1px solid var(--rule)}
.stat .k{font-family:var(--b);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--navy);font-weight:700;margin-bottom:10px}
.stat .v{font-family:var(--h);font-weight:800;font-size:34px;color:var(--navy);line-height:1;letter-spacing:-.03em}
.stat p{font-size:15px;color:var(--muted);margin-top:8px}
.ring{width:92px;height:92px;flex:none}
.ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.ring .bg{stroke:rgba(17,42,78,.12)}
.ring .fg{stroke:var(--navy);transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .8s ease}
.score-wrap{display:flex;gap:18px;align-items:center}
.assume{font-size:14px;color:var(--muted);border:1px dashed var(--rule-2);border-radius:3px;padding:12px 14px;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;max-width:62ch}
.assume input{width:64px;height:36px;padding:0 4px;font-size:15px}
.moves{list-style:none;margin-top:14px;display:grid;gap:0;border-top:1px solid var(--rule)}
.moves li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--rule)}
.moves li b{font-family:var(--h);color:var(--paper);background:var(--navy);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding-top:2px}
.moves li span{font-size:15.5px}
.moves li em{font-style:normal;color:var(--navy);font-weight:700}
.kicker.rd{font-family:var(--b);font-weight:700;font-size:16px;letter-spacing:0;text-transform:none;color:var(--navy);margin:0}

/* full-bleed photo band with a paper fade (between the calculator and the result) */
.photo-band{position:relative;padding:0 0 16px;overflow:hidden;background:var(--paper)}
.photo-band img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:74% 24%;background-size:cover;background-position:center}
.photo-band .wrap{padding-top:24px}
.photo-band .band-h{color:var(--navy);font-family:var(--h);font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1;max-width:20ch;letter-spacing:-.03em}
.photo-band small{display:block;color:var(--muted);font-family:var(--b);font-weight:400;font-size:16px;line-height:1.5;margin-top:12px;max-width:44ch;letter-spacing:0}
@media (min-width:900px){.photo-band{padding-bottom:72px}.photo-band img{aspect-ratio:16/7;object-position:center 22%}.photo-band .wrap{padding-top:32px}}

/* testimonials: hairline columns, no boxes */
.tq-grid{display:grid;gap:0;border-top:1px solid var(--rule)}
@media (min-width:860px){.tq-grid{grid-template-columns:repeat(3,1fr);gap:0 40px}
  .tq-grid.tq-lead{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:40px}
  .tq-grid.tq-lead .tq:first-child{grid-column:1/3;grid-row:1/3;border-right:1px solid var(--rule);padding-right:48px}
  .tq-grid.tq-lead .tq:first-child blockquote{font-family:var(--h);font-weight:600;font-size:clamp(26px,2.5vw,36px);line-height:1.18;letter-spacing:-.01em;color:var(--navy);max-width:22ch}
  .tq-grid.tq-lead .tq:nth-child(2){grid-column:3;grid-row:1;border-bottom:1px solid var(--rule)}
  .tq-grid.tq-lead .tq:nth-child(3){grid-column:3;grid-row:2}}
.tq-grid+.tq-grid{margin-top:0;border-top:0}
@media (min-width:860px){.tq-grid+.tq-grid{border-top:1px solid var(--rule)}}
.tq{margin:0;padding:22px 0 24px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--rule)}
@media (min-width:860px){.tq{border-bottom:0}}
.tq::before{content:"\201C";font-family:var(--h);font-size:54px;line-height:.6;height:22px;color:var(--navy);display:block;font-weight:800}
.tq blockquote{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
.tq figcaption{margin-top:auto;padding-top:24px;font-size:14px;line-height:1.4;color:var(--muted)}
.tq figcaption .role{display:block;min-height:38px}
.tq figcaption b{display:block;font-family:var(--h);font-weight:800;font-size:16px;color:var(--navy);margin-bottom:2px;letter-spacing:-.01em}
.tq-sm .tq blockquote{font-size:16px}

/* photos elsewhere: a plain hairline frame, no corner marks, no offset shadow */
.frame{position:relative;margin:0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}
.frame img{width:100%;height:auto;aspect-ratio:var(--ar,4/5);object-fit:cover;display:block;background-color:var(--paper-2);background-size:cover;background-position:center}
.frame figcaption{font-size:13.5px;color:var(--muted);padding:10px 14px 12px;line-height:1.4;background:var(--surface);border-top:1px solid var(--rule)}
.frame figcaption b{display:block;font-family:var(--h);color:var(--navy);font-size:14px;letter-spacing:.01em;font-weight:800}
.frame.mark-br::after,.frame::after,.frame::before{content:none}
.who{display:grid;gap:30px;align-items:center}
@media (min-width:860px){.who{grid-template-columns:.8fr 1.2fr;gap:64px}}
.who .frame{max-width:420px}
.proof{list-style:none;display:grid;gap:0;margin-top:22px;border-top:1px solid var(--rule)}
.proof li{display:grid;grid-template-columns:14px 1fr;gap:14px;align-items:start;font-size:16.5px;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--rule)}
.proof li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--navy);margin-top:9px}
.proof li b{font-family:var(--h);color:var(--navy);font-weight:800}
.strip{display:flex;align-items:flex-start;gap:16px;margin-top:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 18px;margin-left:-4px;margin-right:-4px;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.strip:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.strip>*{flex:0 0 76%;scroll-snap-align:start}
@media (min-width:700px){.strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;overflow:visible;padding:0;margin-left:0;margin-right:0}.strip>*{flex:none}}
.strip .frame{--ar:4/5}

/* tables (the six weeks) */
table{width:100%;border-collapse:collapse;font-size:15.5px;background:transparent;border-top:2px solid var(--navy)}
th,td{padding:14px 12px 14px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
th{font-family:var(--b);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--navy);font-weight:700;border-bottom:1px solid var(--navy)}
td b{color:var(--navy);font-family:var(--h);font-weight:800}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.table-scroll table{min-width:560px}
@media (max-width:640px){
  .table-scroll.weeks{overflow:visible}
  .table-scroll.weeks table{min-width:0;border:0;display:block}
  .table-scroll.weeks thead{display:none}
  .table-scroll.weeks tbody{display:grid;gap:0;border-top:2px solid var(--navy)}
  .table-scroll.weeks tr{display:block;padding:14px 0;border-bottom:1px solid var(--rule)}
  .table-scroll.weeks td{display:block;border:0;padding:4px 0}
  .table-scroll.weeks td::before{content:attr(data-label);display:block;font-family:var(--b);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:2px}
  .table-scroll.weeks td:first-child{display:inline-block;padding-right:10px}
  .table-scroll.weeks td:first-child::before,.table-scroll.weeks td:nth-child(2)::before{display:none}
  .table-scroll.weeks td:nth-child(2){display:inline-block;font-family:var(--h);font-size:18px;font-weight:800;color:var(--navy)}
  .table-scroll.weeks td:first-child b::before{content:"Week "}
}

/* faq */
details{border-bottom:1px solid var(--rule);padding:18px 0}
details:first-of-type{border-top:1px solid var(--rule)}
details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--h);font-weight:800;font-size:19px;color:var(--navy);letter-spacing:-.01em;line-height:1.2}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";font-family:var(--b);font-size:22px;color:var(--navy);line-height:1;flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:400}
details[open] summary::after{content:"\2212"}
details p{margin-top:12px;color:var(--muted);font-size:16px}

/* the math: rows with hairlines and navy bars */
.stack{display:grid;gap:28px}
@media (min-width:860px){.stack{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}}
.stack-seat{border-top:2px solid var(--navy);padding-top:18px}
.stack-seat .seats{display:block;font-family:var(--b);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--navy);margin-bottom:10px}
.stack-seat .amt{font-family:var(--h);font-weight:800;font-size:clamp(40px,5vw,60px);letter-spacing:-.04em;line-height:1;margin:6px 0 10px;color:var(--navy)}
.stack-seat p{color:var(--muted);font-size:15.5px}
.stack-seat ul{list-style:none;margin-top:16px;display:grid;gap:0;font-size:15.5px;color:var(--ink);border-top:1px solid var(--rule)}
.stack-seat li{padding:9px 0;border-bottom:1px solid var(--rule)}
.stack-rows{display:grid;gap:0;border-top:2px solid var(--navy)}
.stack-row{padding:14px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}
.stack-row .r{font-family:var(--h);font-weight:800;color:var(--navy);font-size:18px;letter-spacing:-.01em}
.stack-row .w{font-size:14px;color:var(--muted)}
.stack-row .x{font-family:var(--h);font-weight:800;color:var(--navy);font-size:20px;letter-spacing:-.02em;white-space:normal;text-align:right}
.stack-row .bar{grid-column:1/-1;height:5px;background:rgba(17,42,78,.1);overflow:hidden;margin-top:4px}
.stack-row .bar i{display:block;height:100%;width:var(--w,50%);background:var(--navy);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
html.motion .reveal .stack-row .bar i{transform:scaleX(0)}
html.motion .reveal.in .stack-row .bar i{transform:none}
@media (max-width:640px){.stack-row .x{font-size:18px}}

/* guarantee and founding-cohort panels */
.guarantee{background:var(--surface);border:1.5px solid var(--navy);border-radius:var(--radius);padding:26px 22px 28px}
@media (min-width:700px){.guarantee{padding:36px 36px 38px}}
.guarantee h3{color:var(--navy);font-size:clamp(24px,2.6vw,30px)}
.guarantee p{font-size:16.5px}
.guarantee .cond{margin-top:12px;font-size:14.5px;color:var(--muted);padding-left:14px;border-left:2px solid var(--rule-2)}
.founding{display:grid;gap:26px}
@media (min-width:860px){.founding{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}
.facts{list-style:none;display:grid;gap:0;border-top:2px solid var(--navy)}
.facts li{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}
.facts .n{font-family:var(--h);font-weight:800;font-size:40px;line-height:1;letter-spacing:-.04em;color:var(--navy)}
.facts .n small{display:block;font-family:var(--b);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:2px}
.facts .t{font-size:15.5px;color:var(--ink);line-height:1.5}

/* steps (thanks) and 3-step visual (firms) */
.steps{counter-reset:s;display:grid;gap:0;border-top:1px solid var(--rule)}
.steps li{list-style:none;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rule)}
.steps li::before{counter-increment:s;content:counter(s);font-family:var(--h);font-weight:800;color:var(--paper);background:var(--navy);border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;padding-top:3px}
.steps li b{display:block;font-family:var(--h);color:var(--navy);font-size:18px;font-weight:800;letter-spacing:-.01em}
.steps li span{font-size:15.5px;color:var(--muted)}
.steps3{display:grid;gap:0;counter-reset:st;position:relative;margin-top:8px;border-top:2px solid var(--navy)}
@media (min-width:760px){.steps3{grid-template-columns:repeat(3,1fr);gap:0 40px}}
.step3{padding:22px 0 24px;border-bottom:1px solid var(--rule);position:relative}
@media (min-width:760px){.step3{border-bottom:0}}
.step3 .n{counter-increment:st;font-family:var(--h);font-weight:800;font-size:40px;line-height:1;letter-spacing:-.04em;color:var(--navy);margin-bottom:12px}
.step3 .n::before{content:counter(st,decimal-leading-zero)}
.step3 .t{font-family:var(--b);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px;display:block}
.step3 h3{font-size:20px;margin-bottom:8px}
.step3 p{font-size:15.5px;color:var(--muted)}
.hero-card{padding:18px 0 20px;border-top:1px solid var(--rule)}
.hero-card .mono{color:var(--navy);margin-bottom:8px;display:block}
.hero-card p{color:var(--muted);font-size:15.5px}
.hero-chip{display:block;border-left:3px solid var(--navy);padding:4px 0 4px 16px;font-size:15px;color:var(--ink);margin-top:20px;line-height:1.5;max-width:52ch}
.hero-chip b{font-family:var(--h);color:var(--navy);font-weight:800}

/* misc */
.quote{font-family:var(--h);font-size:clamp(22px,2.6vw,30px);line-height:1.18;color:var(--navy);font-weight:600;max-width:24ch;letter-spacing:-.01em}
.quote::before{content:"";display:block;width:44px;height:2px;background:var(--navy);margin-bottom:12px}
.quote cite{display:block;font-family:var(--b);font-style:normal;font-size:14px;color:var(--muted);margin-top:12px;font-weight:400}
.divider{height:1px;background:var(--rule);margin:28px 0}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:45;display:none}
.sticky-cta .btn{width:100%}
@media (max-width:760px){.sticky-cta.on{display:block}body.has-sticky{padding-bottom:84px}}
footer{padding:40px 0 56px;color:var(--muted);font-size:14px;border-top:2px solid var(--navy);background:var(--paper)}
footer .wrap{display:grid;gap:12px}
footer a{text-decoration:underline;text-underline-offset:3px;color:var(--navy);font-weight:700;display:inline-block;padding:10px 0}
@media (max-width:640px){footer .links a{display:block;min-height:44px;line-height:24px;padding:10px 0}footer .links .sep{display:none}}
.book{display:grid;gap:30px}
@media (min-width:860px){.book{grid-template-columns:.95fr 1.05fr;align-items:start;gap:64px}}
.book>*{min-width:0}
/* /call: the DOM order is intro, details, booking card (headings in order for screen readers and the a11y audit); on
   phones the card is shown second, between the intro and the details, with grid order */
.book.split .intro{order:0}.book.split form,.book.split .booking-card{order:1}.book.split .details{order:2}
@media (min-width:860px){.book.split{grid-template-rows:auto 1fr}.book.split .intro{grid-column:1;grid-row:1}.book.split .details{grid-column:1;grid-row:2}.book.split form,.book.split .booking-card{grid-column:2;grid-row:1/3}}
/* the booking calendar (assets/booking.js): GHL's widget draws its own white panel, so the frame runs nearly edge to edge
   in the card; the reserved height matches the widget's calendar step so the page does not jump when it loads */
.booking-frame{margin:18px -10px 0}
.js .booking-frame{min-height:690px}
.booking-frame iframe{display:block;width:100%;height:690px;border:0;overflow:hidden;background:transparent}
@media (min-width:700px){.booking-frame{margin:20px -18px 0}}
.booking-off{display:none}
.no-booking .booking-frame{display:none}.no-booking .booking-off{display:block}
.book .dates{margin:18px 0 0}
.prose h2{font-size:clamp(24px,3vw,30px);margin:40px 0 6px;border-top:1px solid var(--rule);padding-top:16px}
.prose p{margin-top:12px}
.prose ul{margin:12px 0 0 20px;display:grid;gap:8px;max-width:62ch}
.proof-line{margin-top:22px;max-width:58ch;font-size:15px;line-height:1.55;color:var(--muted);border-left:3px solid var(--navy);padding-left:14px}
.proof-line b{color:var(--navy);font-weight:700}
.hero-note{font-size:15px;color:var(--muted);margin-top:18px}
[hidden]{display:none !important}

/* entrance motion: opt-in per element, driven by IntersectionObserver in motion.js */
html.motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html.motion .reveal.in{opacity:1;transform:none}
html.motion .reveal-kids>*{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(min(var(--i,0),5)*80ms)}
html.motion .reveal-kids.in>*{opacity:1;transform:none}
@media print{html.motion .reveal,html.motion .reveal-kids>*{opacity:1 !important;transform:none !important}}
/* hero copy has no entrance animation on purpose: it is the LCP element on phones */
@media (prefers-reduced-motion:reduce){
  html.motion .reveal,html.motion .reveal-kids>*{opacity:1;transform:none;transition:none}
  html.motion .reveal .stack-row .bar i{transform:none;transition:none}
  html{scroll-behavior:auto}
  .ring .fg{transition:none}
}

/* placeholders (generated by photos/process-photos.py, round 5 2026-10-06) */
.ph-hero-portrait{background-image:url(data:image/webp;base64,UklGRqQAAABXRUJQVlA4IJgAAABwBQCdASoYAB4APu1srFEppaQiqAqpMB2JQBYj8KDKAg+h5+SjCk1RjGSuEgvDDHYhS94AAPcJFQ5mNpCGHyJ/MAPACPklQfOrPgE7sUunGRFCvvjN1NFHrqbWKwUPq3zaoIlohBCATXRC+tMobG0EYh44fgga77hvrAHnhq9AV7zZ63gS1IJdeAOBDL9yAzm4rC/nFo8AAA==)}
.ph-cover-portrait{background-image:url(data:image/webp;base64,UklGRqIAAABXRUJQVlA4IJYAAACwBQCdASoYAB4APu1or1AppaSiqAqpMB2JYwCxG7DGQBSZXdRv2TEDWeqwk+N3vhfd97AT8NAA/M4LQUcjLG2jrSVhgm+EloE1+wHOA4mQehFpJT+fHkfuEwufLsBuka78yCPLqECB+FNrdHjxudVmKrfGQs1e9AE1pcnyYH4U9E6z9CsVacPA8gvj4WlMNzH2kuDxEAA=)}
.ph-conversation{background-image:url(data:image/webp;base64,UklGRnoAAABXRUJQVlA4IG4AAAAQBACdASoYABAAPu1krU2ppaSiMAgBMB2JYgCdABjFyQoYA9tEJwb2AADiKquOamGu/IjU70Gwz2lGIgtomURMBSILWyNJglJoTdyPXqFYXd4f/eekDStWPbSQtsL9eQhweCB8Wblaabb4UJGAAA==)}
.ph-conversation-tall{background-image:url(data:image/webp;base64,UklGRpYAAABXRUJQVlA4IIoAAADwBACdASoYAB4APuVgpE2pJaMiMAwBIByJaACw7BuXwohJ/1qQxCCtTQKqK8b4PNwA/q+dQDd/0KR23gsLWksPnNcDaa42e3+JA/4PdB0iqNxRG60THN0t5IuEK9otXNQDdAKRxsRpq0rGmGX6wmbmsZAkr92amMHhMNbzWX/gIposq3q9KRyUAAA=)}
.ph-stage-portrait{background-image:url(data:image/webp;base64,UklGRr4AAABXRUJQVlA4ILIAAADQBQCdASoYAB4APu1qrVEppaQiqAqpMB2JbACdMoMjbCUkQY1AMEdwEXKAUeLtOrt04U93UEMYAP7y1tvqMeaNQrdl2cq4CK5JZ04Vz9xs2jAty4hG10MzkBCZCkVSgvqb5gI1L5Q6gX+IQMBUtD+gwKvSC+UO2iPZa1W5uuGtBmzXc7gq97KP5i6fQozfl4u+u1o+c1SBNfYSrp0oWIph+taDzyA2qj2F1rLFk1kkPAAA)}
.ph-stage-wide{background-image:url(data:image/webp;base64,UklGRqIAAABXRUJQVlA4IJYAAABQBQCdASoYAB4APu1kqk2ppaQiMAgBMB2JagCo9BU8Mtbg/fQ61/5rd1kRQOAa4qSfnAAA98ysshbY1Vi6W56EesPpMEsI05z0/fp6e2X6F4ZB3jrNAj5/jyzDX8NSfqOyZ+A8nVsHtjMul1DUnlDIXHaaJDXmdZ3XeIrHCUo0dQXmRkzrnKdAq2/HTDp4jCF7iUykgAA=)}
.ph-firms-talk{background-image:url(data:image/webp;base64,UklGRqQAAABXRUJQVlA4IJgAAABQBQCdASoYAB4APt1UpU2opCOiN/qoARAbiWQAnTMvwqfrsXEG3Nq7LmfDoYRyXxKCmAAA/udBezVIvGTWnXKvH+mUMFBhTDjLGSPGbyanRXDYfpySciF8TMZn9QavVlwxX8S9PTRBQ6hkoInNjexK1NsIGPqa7qLVf9SK4FdeNWOIn67kTkxhXI7oGh0XE69n6jafkkGoAA==)}
.ph-firms-table{background-image:url(data:image/webp;base64,UklGRq4AAABXRUJQVlA4IKIAAAAwBQCdASoYAB4APu1cqE2ppKQiN/VYATAdiWIAuwA/JVtu6UsPMNtBQhotTNQF/LYnoAD+05ZLHt8VYQjHTUMmspRJl9PqFTxLpr5X1anmtmV+UOVGYYmCV26kb24CRF7VWdlDfLaa2yBqY3OdDCvTw/p3yhaN8+u6dC1K/Kpb07StxSBK2F0M7QDGylGkwFdMQQyGMzgIRRs9yjCpFOh+zAA=)}
