/*! bundle: home-redesign.css,restored-media.css,round3.css,home-alignment.css,optimization-discovery.css,optimization-core.css,case-cards.css,palette-cro.css,redesign-wave2.css,redesign-wave3.css */
/* Homepage-only editorial layer. Shared widgets and the interactive hero retain their original rules. */
body.home-redesign{--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--hr-paper:#f5f3eb;--hr-line:#dcd8cc;--hr-orange:#1d3fd1;--hr-orange-hover:#1533b0;background:var(--hr-paper);color:var(--hr-text)}
.hr-wrap{width:min(100% - 3rem,75rem);margin-inline:auto}
.hr-header{position:sticky;top:0;z-index:10;background:#121212;color:#edf4fa;border-bottom:1px solid #294054}
.hr-header__inner{display:flex;gap:2rem;align-items:center;min-height:4.5rem}
.hr-brand{display:inline-flex;gap:.65rem;align-items:center;text-decoration:none;white-space:nowrap;font-size:1rem;font-weight:750;letter-spacing:-.02em}
.hr-brand__mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid #607486;border-radius:.55rem;color:var(--hr-orange);font-size:.8rem;letter-spacing:-.04em}
.hr-nav{display:flex;align-items:center;gap:1.65rem;margin-left:auto}
.hr-nav a,.hr-language{font-size:.88rem;color:#c0cfdb;text-decoration:none}
.hr-nav a:hover,.hr-nav a[aria-current],.hr-language:hover{color:#fff;text-decoration:underline;text-underline-offset:.35rem}
.hr-header__actions{display:flex;gap:1rem;align-items:center}
.hr-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:3.1rem;padding:.9rem 1.25rem;border:1px solid transparent;border-radius:.55rem;background:var(--hr-orange);color:var(--hr-ink);font:750 .98rem/1.35 "Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.hr-button[hidden]{display:none}
.hr-button:hover{background:var(--hr-orange-hover);transform:translateY(-1px)}
.hr-button:active{transform:translateY(1px)}
.hr-button--small{min-height:2.65rem;padding:.65rem .9rem;font-size:.84rem}
.hr-button--wide{width:100%;justify-content:space-between}
.hr-mobile-nav{display:none}
.hr-proof{background:#fff;border-bottom:1px solid var(--hr-line)}
.hr-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:1.6rem}
.hr-proof a{padding:.35rem 1.6rem;border-right:1px solid var(--hr-line);text-decoration:none}
.hr-proof a:first-child{padding-left:0}
.hr-proof a:last-child{border-right:0}
.hr-proof strong,.hr-proof span{display:block}
.hr-proof strong{font-size:1.2rem;letter-spacing:-.025em;color:var(--hr-ink)}
.hr-proof strong span{display:inline}
.hr-proof a>span{margin-top:.25rem;font-size:.8rem;color:var(--hr-muted);line-height:1.45}
.hr-proof a:hover strong{text-decoration:underline;text-underline-offset:.3rem}
.hr-section{padding-block:clamp(3.75rem,7vw,6.75rem);scroll-margin-top:6rem}
.hr-section p,.hr-footer p{max-width:65ch}
.hr-section h2,.hr-footer h2{margin:0;color:var(--hr-ink);font-family:"Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:750;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.hr-section h3,.hr-footer h3{margin:0;color:var(--hr-ink);font-family:inherit;letter-spacing:-.02em;line-height:1.25}
.hr-section p{margin:1rem 0 0;font-size:1.02rem;line-height:1.7}
.hr-section .hr-kicker,.hr-footer .hr-kicker{margin:0 0 1rem;color:#98410b;font-size:.76rem;line-height:1.4;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.hr-section-heading{max-width:47rem;margin-bottom:2.5rem}
.hr-section-heading>p:last-child{max-width:56ch;color:var(--hr-muted)}
.hr-section-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;max-width:none}
.hr-section-heading--row>p{max-width:25rem;margin-bottom:0}
.hr-link{display:inline-flex;align-items:center;gap:1rem;color:var(--hr-ink);font-weight:750;text-underline-offset:.35rem;text-decoration-thickness:1px;font-size:.94rem}
.hr-link:hover{text-decoration-thickness:2px}
.hr-small{font-size:.8rem!important;line-height:1.6!important;color:var(--hr-muted)}
.hr-services{display:grid;grid-template-columns:minmax(15rem,.88fr) minmax(0,1.45fr);gap:2rem;align-items:start}
.hr-services__nav{display:grid;border-top:1px solid var(--hr-line)}
.hr-services__nav a{display:grid;grid-template-columns:1.5rem 1fr auto;gap:1rem;align-items:center;min-height:4.3rem;padding:.85rem 1rem;border-bottom:1px solid var(--hr-line);color:var(--hr-muted);font-size:.76rem;text-decoration:none;transition:background .15s}
.hr-services__nav a span:first-of-type{color:var(--hr-ink);font-size:1rem;font-weight:650}
.hr-services__nav a:hover,.hr-services__nav a[aria-selected=true]{background:#e6edf3;color:var(--hr-ink)}
.hr-services__nav a[aria-selected=true]{box-shadow:inset 3px 0 var(--hr-orange)}
.hr-service{scroll-margin-top:6rem;padding:clamp(1.5rem,3.3vw,2.75rem);border:1px solid var(--hr-line);border-radius:.9rem;background:#fff}
.hr-service+.hr-service{margin-top:1rem}
.hr-service[hidden]{display:none}
.hr-service .hr-service__label{margin:0 0 1rem;color:#98410b;font-size:.78rem;font-weight:750}
.hr-service h3{max-width:20ch;font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.035em}
.hr-service>p{color:var(--hr-muted)}
.hr-service__outcome{margin-block:1.5rem;padding:1.2rem;border-left:2px solid var(--hr-orange);background:var(--hr-paper)}
.hr-service__outcome>span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:#98410b}
.hr-service__outcome p{margin:.4rem 0 0;font-size:.94rem}
.hr-services__more{margin-top:1.5rem!important;color:var(--hr-muted);font-size:.86rem!important}
.hr-services__more a{text-underline-offset:.2rem}
.hr-booking{background:#eaf0f4;border-block:1px solid var(--hr-line)}
.hr-booking__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.85fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.hr-booking .hr-lead{max-width:38ch;font-size:1.08rem;color:var(--hr-muted)}
.hr-agenda{display:grid;gap:1.4rem;list-style:none;margin:2rem 0 0;padding:0}
.hr-agenda li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem}
.hr-agenda li>span{font-variant-numeric:tabular-nums;font-size:.8rem;color:#98410b;line-height:1.7;font-weight:750}
.hr-agenda h3{font-size:1rem}
.hr-agenda p{margin:.3rem 0 0;font-size:.94rem;color:var(--hr-muted)}
.hr-receipt{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid #c7d4df;border-radius:.9rem;background:#fff;box-shadow:0 12px 35px #102b4510}
.hr-receipt .hr-receipt__label{margin:0;color:var(--hr-ink);font-size:.9rem;font-weight:750}
.hr-receipt__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.hr-receipt__price strong{color:var(--hr-ink);font-size:3.8rem;letter-spacing:-.065em;line-height:1;font-variant-numeric:tabular-nums}
.hr-receipt__price span{color:var(--hr-muted);font-size:.85rem}
.hr-receipt .hr-receipt__intro{margin-bottom:1.5rem;color:var(--hr-muted);font-size:.95rem}
.hr-receipt__terms{display:grid;gap:.7rem;margin:1.6rem 0 0;padding-top:1.3rem;border-top:1px dashed #b7c7d4;font-size:.82rem}
.hr-receipt__terms div{display:flex;justify-content:space-between;gap:1rem}
.hr-receipt__terms dt{color:var(--hr-muted)}
.hr-receipt__terms dd{margin:0;font-weight:700;text-align:right}
.hr-receipt .hr-receipt__credit{padding-block:1.1rem;border-bottom:1px dashed #b7c7d4;font-size:.86rem}
.hr-booking-focus{margin:0 0 1.2rem;padding:1rem;background:#f5f3eb;border-radius:.4rem}
.hr-booking-focus[hidden]{display:none}
.hr-booking-focus span{display:block;color:var(--hr-muted);font-size:.75rem}
.hr-booking-focus strong{font-size:1rem;color:var(--hr-ink)}
.hr-booking-focus p{margin:.3rem 0 0;font-size:.8rem;color:var(--hr-muted)}
.hr-review-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.25rem}
.hr-review{display:flex;flex-direction:column;margin:0;padding:1.8rem 1.5rem;border-top:2px solid #b9c8d5;background:#fff;border-radius:0 0 .65rem .65rem}
.hr-review--featured{border-top-color:var(--hr-orange);background:#fff5e9}
.hr-review__platform{font-size:.78rem;font-weight:750;color:var(--hr-muted)}
.hr-review blockquote{margin:1.3rem 0 1.75rem;color:var(--hr-ink);font-size:1.23rem;font-weight:550;line-height:1.5;letter-spacing:-.015em}
.hr-review figcaption{display:grid;gap:.3rem;margin-top:auto;font-size:.82rem;line-height:1.45}
.hr-review figcaption>span{color:var(--hr-muted)}
.hr-review figcaption>a{margin-top:.6rem;text-underline-offset:.3rem;font-size:.77rem}
.hr-evidence{border-block:1px solid var(--hr-line);background:#edf2f5}
.hr-evidence__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}
.hr-evidence__grid>div>p:not(.hr-kicker){max-width:43ch;color:var(--hr-muted)}
.hr-evidence .hr-link{margin-top:1.5rem}
.hr-evidence__steps{display:grid;list-style:none;gap:1.4rem;margin:0;padding:0}
.hr-evidence__steps li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid #cbd7e0}
.hr-evidence__steps li:last-child{padding-bottom:0;border-bottom:0}
.hr-evidence__steps li>span{font-size:.82rem;color:#98410b;font-weight:750}
.hr-evidence__steps h3{font-size:1.05rem}
.hr-evidence__steps p{font-size:.94rem;color:var(--hr-muted);margin:.5rem 0 0}
.hr-about__grid{display:grid;grid-template-columns:.95fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.hr-about__photo{margin:0}
.hr-about__photo picture{overflow:hidden;border-radius:.8rem;background:#dee7ee}
.hr-about__photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.hr-about__photo figcaption{margin-top:.7rem;color:var(--hr-muted);font-size:.75rem;line-height:1.6}
.hr-about__grid>div>p:not(.hr-kicker){color:var(--hr-muted)}
.hr-career{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.5rem}
.hr-career span{padding:.45rem .7rem;border:1px solid #cdd9e2;border-radius:.35rem;color:#28485e;font-size:.76rem;font-weight:650}
.hr-paths{padding-top:0}
.hr-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.hr-path{display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--hr-line);border-radius:.8rem;background:#fff}
.hr-path--featured{border:2px solid #cb7322;background:#fff8ef;padding:calc(1.6rem - 1px)}
.hr-path .hr-path__label{margin:0 0 1.2rem;font-size:.76rem;font-weight:750;color:var(--hr-muted)}
.hr-path h3{font-size:1.5rem}
.hr-path>p:not(.hr-path__label){margin-bottom:1.7rem;color:var(--hr-muted);font-size:.95rem}
.hr-path__links{display:grid;gap:.75rem;justify-items:start;margin-top:auto}
.hr-faq{padding-top:1rem}
.hr-faq__grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:4rem}
.hr-faq__grid>div>p:not(.hr-kicker){font-size:.93rem;color:var(--hr-muted)}
.hr-faq__grid a{text-underline-offset:.3rem}
.hr-faq__items{border-top:1px solid #c6d4df}
.hr-faq details{padding:1.2rem 0;border-bottom:1px solid #c6d4df}
.hr-faq summary{font-weight:650;cursor:pointer;color:var(--hr-ink);font-size:1rem;line-height:1.5}
.hr-faq details>p{margin-top:.8rem;color:var(--hr-muted);font-size:.95rem;padding-right:1rem}
.hr-footer{padding-top:0;background:#121212;color:#c2cfda}











.hr-footer__grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:2rem;padding-block:3rem}
.hr-footer__intro{font-size:.88rem;line-height:1.75}
.hr-footer__intro .hr-brand{color:#fff;font-size:1.1rem}
.hr-footer__intro>p{margin:.9rem 0}
.hr-footer__grid nav{display:flex;flex-direction:column;gap:.7rem;font-size:.85rem;line-height:1.6}
.hr-footer__grid h3{margin-bottom:.5rem;color:#fff;font-size:.84rem;letter-spacing:0}
.hr-footer__grid nav a{text-decoration:none}
.hr-footer a:hover{text-decoration:underline;text-underline-offset:.25rem}
.hr-footer__meta{display:flex;flex-wrap:wrap;gap:1.1rem;padding-block:1.5rem;border-top:1px solid #354b5e;font-size:.72rem;color:#b4c6d5;line-height:1.7}
.hr-footer__meta>span{margin-right:auto}
.hr-header a:focus-visible,.hr-header summary:focus-visible,.hr-section a:focus-visible,.hr-section summary:focus-visible,.hr-footer a:focus-visible,.hr-footer summary:focus-visible{outline:3px solid #1d3fd1;outline-offset:4px}
.hr-header a:focus-visible,.hr-header summary:focus-visible,.hr-footer a:focus-visible,.hr-footer summary:focus-visible{outline-color:#ffb56c}
@media(max-width:63.99rem){.hr-nav{gap:1rem}.hr-header__inner{gap:1rem}.hr-header__actions{gap:.7rem}.hr-brand__mark{display:none}.hr-booking__grid{gap:2.5rem}.hr-review-grid{grid-template-columns:1fr 1fr}.hr-review--featured{grid-column:1/-1}.hr-evidence__grid{gap:2.2rem}.hr-path-grid{gap:.8rem}.hr-path{padding:1.2rem}.hr-path--featured{padding:calc(1.2rem - 1px)}}
@media(max-width:47.99rem){.hr-wrap{width:min(100% - 2.25rem,75rem)}.hr-header__inner{min-height:4.2rem;gap:.6rem}.hr-brand{font-size:.9rem}.hr-nav{display:none}.hr-header__actions{margin-left:auto;gap:.6rem}.hr-header__actions>.hr-language{display:none}.hr-button--small{font-size:.76rem;padding:.6rem .7rem;min-height:2.6rem;gap:.6rem}.hr-mobile-nav{display:block}.hr-mobile-nav>summary{display:grid;place-items:center;list-style:none;min-width:2.5rem;min-height:2.6rem;cursor:pointer;border:1px solid #506579;border-radius:.4rem}.hr-mobile-nav>summary::-webkit-details-marker{display:none}.hr-mobile-nav>nav{position:absolute;inset:100% 0 auto;display:grid;gap:.35rem;padding:1rem 1.25rem;background:#121212;border-bottom:1px solid #506579;box-shadow:0 10px 20px #12121220}.hr-mobile-nav>nav a{padding:.6rem;color:#fff;text-decoration:none;font-size:.95rem}.hr-proof__grid{grid-template-columns:1fr 1fr;padding-block:.75rem;gap:0}.hr-proof a,.hr-proof a:first-child{padding:1rem .75rem}.hr-proof a:nth-child(odd){padding-left:0}.hr-proof a:nth-child(2){border-right:0}.hr-proof a:nth-child(-n+2){border-bottom:1px solid var(--hr-line)}.hr-proof strong{font-size:1.02rem}.hr-proof a>span{font-size:.75rem}.hr-section{padding-block:3.5rem}.hr-section-heading{margin-bottom:1.8rem}.hr-section-heading--row{display:block}.hr-section-heading--row>p{margin-top:1rem}.hr-services{grid-template-columns:1fr;gap:1.3rem}.hr-services__nav{grid-template-columns:1fr 1fr;border-top:0;gap:.5rem}.hr-services__nav a{grid-template-columns:1fr;padding:.8rem;border:1px solid #cad7e1;border-radius:.4rem;background:#fff;font-size:0;min-height:3.3rem}.hr-services__nav a>span:first-of-type{font-size:.8rem;line-height:1.4}.hr-services__nav a>span:last-child{display:none}.hr-service{padding:1.5rem}.hr-booking__grid{grid-template-columns:1fr;gap:2.25rem}.hr-booking__grid h2 br{display:none}.hr-agenda{gap:1.15rem}.hr-receipt{padding:1.5rem}.hr-review-grid{grid-template-columns:1fr}.hr-review--featured{grid-column:auto}.hr-review{padding:1.5rem}.hr-review blockquote{margin-block:1rem;font-size:1.1rem}.hr-evidence__grid{grid-template-columns:1fr;gap:2.3rem}.hr-evidence h2 br{display:none}.hr-about__grid{grid-template-columns:1fr;gap:2rem}.hr-about__photo{order:1}.hr-paths{padding-top:0}.hr-path-grid{grid-template-columns:1fr;gap:1rem}.hr-path{padding:1.5rem}.hr-path--featured{padding:calc(1.5rem - 1px)}.hr-path .hr-path__label{margin-bottom:.7rem}.hr-path>p:not(.hr-path__label){margin-bottom:1.25rem}.hr-faq{padding-top:0}.hr-faq__grid{grid-template-columns:1fr;gap:1.75rem}.hr-faq summary{font-size:.94rem;padding-right:.3rem}.hr-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;padding-block:2.25rem}.hr-footer__intro{grid-column:1/-1}.hr-footer__meta{gap:.8rem 1rem}.hr-footer__meta>span{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.hr-button,.hr-services__nav a{transition:none}.hr-button:hover,.hr-button:active{transform:none}}

/* Keep privacy choices in document flow so they never cover the homepage CTA. */
.home-redesign > .consent-banner {
  position: relative;
  inset: auto;
  width: 100%;
  margin: 0;
  border-inline: 0;
  border-block-start: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 48rem) {
  .home-redesign > .consent-banner {
    gap: .65rem;
    padding: .75rem 1rem;
    max-height: none;
    overflow: visible;
  }
  .home-redesign > .consent-banner .consent-banner__body { gap: .25rem; }
  .home-redesign > .consent-banner h2 { font-size: 1rem; line-height: 1.25; }
  .home-redesign > .consent-banner .consent-banner__body > p:last-child {
    font-size: .8125rem;
    line-height: 1.45;
  }
  .home-redesign > .consent-banner .consent-banner__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
  }
  .home-redesign > .consent-banner .consent-banner__actions > * {
    min-width: 0;
    min-height: 2.75rem;
    padding: .5rem .3rem;
    font-size: .8rem;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }
}

/* Natural-height hero on phones and narrow, short landscape screens. */
@media (max-width: 48rem), (max-width: 64rem) and (max-height: 40rem) {
  .home-redesign .hero-scroll { height: auto; min-height: 100svh; contain: none; overflow: visible; }
  .home-redesign .hero-scroll__stage {
    position: relative; display: grid; align-items: stretch;
    height: auto; min-height: 100svh; contain: none; overflow: visible;
    grid-template-columns: minmax(0, 1fr); grid-template-rows: 58vh auto auto;
  }
  .home-redesign .hero-scroll__canvas { position: relative; inset: auto; width: 100%; height: 58vh; grid-area: 1 / 1; }
  .home-redesign .hero-scroll__scrim { display: none; }
  .home-redesign .hero-scroll__content {
    position: relative; grid-area: 2 / 1; height: auto; max-height: none; overflow: visible;
    background: #121212; padding: 1.5rem 1.25rem 1.75rem; align-content: start; gap: .6rem;
  }
  .home-redesign .hero-scroll__lede { display: block; overflow: visible; -webkit-line-clamp: unset; }
  .home-redesign .hero-scroll__cred-row { grid-template-columns: 1fr; width: min(100%, 30.75rem); }
  .home-redesign .hero-clutch-proof { grid-column: auto; grid-template-columns: 1fr; }
  .home-redesign .hero-trust-card blockquote, .home-redesign .hero-clutch-proof blockquote { -webkit-line-clamp: 2; }
  .home-redesign .hero-scroll__career-logos {
    position: relative; inset: auto; grid-area: 3 / 1; align-self: start; justify-self: stretch;
    width: auto; margin: 0 1.25rem 1.25rem; gap: .7rem; padding: .62rem .72rem; border-radius: .95rem;
  }
  .home-redesign .hero-scroll__career-logos img { max-height: 1.85rem; }
  .home-redesign .hero-scroll__hint, .home-redesign .hero-scroll__loader { display: none; }
}

.core-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);align-items:center}.core-page-hero-copy{min-width:0}.core-page-hero-media{margin:0;min-width:0;display:grid;gap:10px;justify-items:center;align-content:center}.core-page-hero-media picture{display:block;width:100%}.core-page-hero-media img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:12px}.core-page-hero-media figcaption{font-size:12px;line-height:1.5;color:var(--on-ink-muted);text-align:center}.core-welcome-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:1000px}.core-welcome-player{position:relative;aspect-ratio:520/924;width:100%;max-width:260px;overflow:hidden;border-radius:14px;background:var(--ink);margin-inline:auto}.core-welcome-button{display:block;border:0;padding:0;width:100%;height:100%;background:transparent;cursor:pointer}.core-welcome-button picture,.core-welcome-button img{display:block;width:100%;height:100%;object-fit:contain}.core-welcome-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;background:#fff;color:#142638;border-radius:50%;font-size:22px;padding-left:3px;box-shadow:0 4px 24px #0b1c3840}.core-welcome-player iframe{display:block;width:100%;height:100%;border:0}.core-welcome-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.core-welcome-button:focus-visible{outline:4px solid var(--link);outline-offset:-5px}
@media(max-width:768px){.core-page-hero-grid{grid-template-columns:minmax(0,1fr)}.core-page-hero-media{max-width:540px;width:100%;justify-self:center}.core-page-hero-media img{max-height:300px}.core-welcome-grid{grid-template-columns:minmax(0,1fr)}.core-welcome-grid>div:last-child{grid-row:1}.core-welcome-player{max-width:230px}}

:root{--ink:#121212;--ink-2:#1c1c1a;--ink-3:#2b2b27;--paper:#f5f3eb;--card:#FFFFFF;--line:#dcd8cc;--tint:#ece8dc;--text:#121212;--muted:#4a4943;--eyebrow:#1d3fd1;--link:#1d3fd1;--on-ink:#f5f3eb;--on-ink-muted:#c9c5b8;--on-ink-eyebrow:#aab9ff;--accent:#1d3fd1;--accent-hover:#1533b0;--accent-text:#FFFFFF;--ok:#0E7A4F;--warn:#B4530A;--negative:#9F1D28;--star:#B4530A;--glass:rgba(255,255,255,.94);--r-sm:10px;--r:16px;--r-lg:24px;--shadow:0 1px 2px rgba(18,18,18,.06),0 8px 24px rgba(18,18,18,.06);--maxw:1200px;--f-display:"General Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-body:clamp(17px,.4vw + 15.5px,18px);--fs-ui:15px;--fs-h1:clamp(38px,4.6vw,66px);--fs-h2:clamp(28px,3.2vw,46px);--fs-h3:clamp(19px,1.4vw,22px)}:root[data-theme=dark]{--paper:#141413;--card:#1c1c1a;--line:#34332e;--tint:#232320;--text:#E6EDF5;--muted:#c9c5b8;--eyebrow:#aab9ff;--link:#aab9ff;--glass:rgba(12,20,32,.94);--ok:#3DDC97;--warn:#FFB27A;--negative:#FF9DAB;--star:#FFB020;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141413;--card:#1c1c1a;--line:#34332e;--tint:#232320;--text:#E6EDF5;--muted:#c9c5b8;--eyebrow:#aab9ff;--link:#aab9ff;--glass:rgba(12,20,32,.94);--ok:#3DDC97;--warn:#FFB27A;--negative:#FF9DAB;--star:#FFB020;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--text);font:400 var(--fs-body)/1.65 var(--f-body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.022em;line-height:1.08;margin:0;color:inherit}h1{font-size:var(--fs-h1);font-weight:600}h2{font-size:var(--fs-h2);font-weight:600}h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:1.28}p{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;background:var(--accent);color:var(--accent-text);padding:10px 14px;border-radius:8px;z-index:999;font-weight:600}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--component-link,var(--link));outline-offset:2px;border-radius:6px}.eyebrow{font:600 14px/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 14px}.art-hero .eyebrow,.dark .eyebrow,.nl .eyebrow,.on-ink .eyebrow,.p-hero .eyebrow{color:var(--on-ink-eyebrow)}.lede{font-size:clamp(18px,1.3vw,21px);color:var(--muted);max-width:62ch;margin-top:18px}section{padding:clamp(56px,8vw,104px) 0}.dark{background:var(--ink);color:var(--on-ink)}.dark .lede,.dark p.m{color:var(--on-ink-muted)}.dark a:not(.btn):not(.button):not(.tool){color:var(--component-link,var(--on-ink-eyebrow))}.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 24px;font:600 16px/1.1 var(--f-body);text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background .15s;min-height:48px}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:0 0;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.btn-ghost:hover{background:rgba(127,127,127,.1)}.btn-sm{padding:10px 16px;min-height:40px;font-size:15px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{color:var(--muted);font-size:16px;margin-top:8px}.card .more{display:inline-block;margin-top:14px;font:600 15px/1 var(--f-body)}.tag{display:inline-flex;align-items:center;gap:6px;font:600 14px/1 var(--f-body);letter-spacing:.02em;padding:6px 10px;border-radius:999px;background:var(--tint);color:var(--text)}.tag.ok{background:#e3f4ec;color:#0b5e3d}.tag.warn{background:#fff0e3;color:#8a3e05}.tag.info{background:#e3f0fa;color:#1533b0}:root[data-theme=dark] .tag.ok{background:#12352a;color:#7fe3b6}:root[data-theme=dark] .tag.warn{background:#3a2412;color:#ffc79a}:root[data-theme=dark] .tag.info{background:#13304a;color:#9ed3f7}.crumbs{font:500 15px/1.4 var(--f-body);color:var(--on-ink-muted);margin-bottom:18px}.crumbs a{color:var(--on-ink);text-decoration:underline}.crumbs span[aria-hidden]{margin:0 8px}body.r3:not(.home-redesign) #main-content{--fs-h2:clamp(26px,2.6vw,38px)}.r3 #main-content :is(.narrative-card,.profile-card,.sticky-card,.contact-panel,.offer-card,.resource-card){--fs-h2:clamp(22px,1.8vw,28px)}.r3 .post-shell .prose h2{font-size:clamp(26px,2.1vw,34px);line-height:1.23}.r3 .post-shell .prose h3{font-size:clamp(21px,1.5vw,25px);line-height:1.3}.r3 .service-detail__content .split-layout{grid-template-columns:minmax(0,1fr);gap:24px}.hdr{position:sticky;top:0;z-index:60;background:rgba(18,18,18,.95);color:var(--on-ink);border-bottom:1px solid rgba(255,255,255,.08)}@supports (backdrop-filter:blur(4px)){.hdr{background:rgba(18,18,18,.86);backdrop-filter:saturate(1.4) blur(14px)}.hs-trust{backdrop-filter:blur(10px)}}.hdr .wrap{display:flex;align-items:center;gap:20px;height:70px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;white-space:nowrap;flex:0 0 auto}.mono{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1d3fd1,#5b5bf0);display:grid;place-items:center;font:700 14px/1 var(--f-display);color:#fff}.brand img{width:44px;height:44px;object-fit:contain}.brand b{font:600 15px/1.15 var(--f-display)}.brand>span{display:none}@media (min-width:1720px){.brand>span{display:block}}.brand small{display:block;font:500 14px/1.2 var(--f-body);color:var(--on-ink-muted)}.menu{display:flex;list-style:none;margin:0 0 0 8px;padding:0;gap:2px}.menu>li{position:static}.menu>li>a{white-space:nowrap;display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--on-ink);font:500 15px/1 var(--f-body)}.menu>li:focus-within>a,.menu>li>a:hover{background:rgba(255,255,255,.08)}.menu>li>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}.mega{position:absolute;left:0;right:0;top:70px;background:var(--card);color:var(--text);border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(18,18,18,.18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility 0s .15s}.menu>li:focus-within>.mega,.menu>li:hover>.mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega .wrap{display:grid;gap:28px;padding-top:28px;padding-bottom:28px;height:auto;align-items:start}.mega .mh{font:600 14px/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 10px}.mega ul{list-style:none;margin:0;padding:0}.mega li a{display:block;padding:7px 0;color:var(--text);text-decoration:none;font:500 15px/1.35 var(--f-body)}.mega li a:hover{color:var(--link);text-decoration:underline}.mega li a small{display:block;color:var(--muted);font-size:14px;font-weight:400}.mega .feat{background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:22px}.mega .feat p{color:var(--on-ink-muted);font-size:15px;margin:8px 0 16px}.mega .feat b{font:600 19px/1.25 var(--f-display);color:#fff}.mega .all{display:inline-block;margin-top:10px;font:600 15px var(--f-body);color:var(--link)}.hdr-r{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:0 0;color:var(--on-ink);cursor:pointer;text-decoration:none}.lang{font:600 14px/1 var(--f-body);color:var(--on-ink);text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:11px 12px}.mnav{display:none}.mnav>summary{list-style:none;cursor:pointer}.mnav>summary::-webkit-details-marker{display:none}.mnav-panel{position:fixed;inset:70px 0 0 0;background:var(--card);color:var(--text);overflow:auto;padding:12px 16px 120px;z-index:70}.mnav-panel details{border-bottom:1px solid var(--line)}.mnav-panel summary{padding:16px 2px;font:600 18px/1.2 var(--f-display);cursor:pointer}.mnav-panel ul{list-style:none;margin:0 0 14px;padding:0}.mnav-panel li a{display:block;padding:10px 4px;color:var(--text);text-decoration:none;font-size:16px}.mnav-panel>a{display:block;padding:16px 2px;border-bottom:1px solid var(--line);font:600 18px/1.2 var(--f-display);color:var(--text);text-decoration:none}.more-cards>summary{list-style:none;cursor:pointer;margin-top:22px;display:inline-flex}.more-cards>summary::-webkit-details-marker{display:none}.more-cards[open]>summary{display:none}@media (max-width:1240px){.hdr-r .theme,.hdr-r>a.icon-btn{display:none}.menu>li>a{padding:10px 9px}}@media (max-width:1100px){.hdr-r .lang,.hdr-r .theme,.menu{display:none}.mnav{display:block}.hdr-r .btn{padding:10px 14px}}@media (max-width:420px){.brand small,.hs{display:none}.hdr-r .btn{font-size:14px;padding:10px 12px}}.tool-grid.four{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.tool-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hdr-r>a.icon-btn{display:none}.hdr .wrap{gap:10px}.tool-grid.four{grid-template-columns:1fr}}.search{display:flex;gap:8px;background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:5px 5px 5px 18px;max-width:560px}.search input{flex:1;min-width:0;border:0;background:0 0;font:500 16px var(--f-body);color:var(--text);outline:0}.search input::placeholder{color:var(--muted)}.hero-scroll{position:relative;height:200vh;background:#05080d;color:#fff}.hs-stage{position:sticky;top:0;height:100vh;min-height:620px;overflow:hidden}.hs-canvas,.hs-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%}.hs-canvas{opacity:0;transition:opacity .3s}.hs-canvas.live{opacity:1}.hs-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.92) 0,rgba(5,8,13,.78) max(44%,512px),rgba(5,8,13,.15) 70%,rgba(5,8,13,0) 100%),linear-gradient(0deg,rgba(5,8,13,.7),transparent 30%)}.hs-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:var(--maxw);margin:0 auto;padding:0 24px}.hs-content h1{color:#fff}.hs-content h1 em{font-style:normal;color:#ffb27a}.hs-content .lede{color:#d6e2ee;max-width:46ch}.hs-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font:500 15px/1.3 var(--f-body);color:#d6e2ee}.hs-meta span::before{content:"✓";color:#3ddc97;font-weight:700;margin-right:7px}.hs-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;font:600 14px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#d6e2ee;display:flex;flex-direction:column;align-items:center;gap:8px}.hs-hint i{width:2px;height:28px;background:linear-gradient(#fff,transparent)}.hs-progress{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#1d3fd1,var(--accent));z-index:3}@media (max-width:768px){.hero-scroll{height:auto}.hs-stage{position:relative;height:auto;min-height:0;display:flex;flex-direction:column}.hs-poster{position:relative;height:56vw;object-position:60% 30%}.hs-scrim{display:none}.hs-content{padding:28px 16px 40px;background:#05080d}.hs-canvas,.hs-hint,.hs-progress{display:none}}.proof{background:var(--ink-2);color:var(--on-ink);padding:0}.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.pb{padding:28px 22px;border-left:1px solid rgba(255,255,255,.1)}.pb:first-child{border-left:0;padding-left:0}.pb b{display:block;font:600 clamp(28px,2.8vw,40px)/1 var(--f-display);color:#fff}.pb span{display:block;margin-top:8px;font-size:15px;color:var(--on-ink-muted);line-height:1.4}.pb a{color:var(--on-ink-eyebrow);font-size:15px}.dir{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}.dir a{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}.dir a:hover{transform:translateY(-2px);border-color:var(--link)}.dir b{display:block;font:600 34px/1 var(--f-display)}.dir strong{display:block;font:600 18px/1.25 var(--f-display);margin-top:10px}.dir span{display:block;color:var(--muted);font-size:15px;margin-top:6px;line-height:1.45}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tab{appearance:none;border:1.5px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:12px 18px;font:600 15px/1 var(--f-body);cursor:pointer}.tab[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}:root[data-theme=dark] .tab[aria-selected=true]{background:#1d3fd1;border-color:#1d3fd1}.tabs[hidden]{display:none}.panel{margin-top:22px}.panel h3.ptitle{margin-bottom:12px}.js .panel h3.ptitle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.list-dot{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px;font-size:16px}.list-dot li{padding-left:22px;position:relative;color:var(--muted)}.list-dot li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--link)}.card.inkc{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.card.inkc .list-dot li,.card.inkc p{color:var(--on-ink-muted)}.card.inkc .eyebrow{color:var(--on-ink-eyebrow)}.card.inkc a:not(.btn){color:#fff}.agenda{margin-top:30px;border-left:2px solid var(--line);padding-left:26px;display:grid;gap:22px}.ag{position:relative}.ag::before{content:"";position:absolute;left:-33px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--link)}.ag small{font:600 14px/1 var(--f-body);color:var(--link)}.ag b{display:block;font:600 19px/1.3 var(--f-display);margin-top:6px}.ag p{font-size:16px;color:var(--muted);margin-top:4px}.bk{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 50px rgba(18,18,18,.1);overflow:hidden}.bk-h{display:flex;gap:14px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.bk-h img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%}.bk-h b{display:block;font:600 18px/1.2 var(--f-display)}.bk-h span{font-size:15px;color:var(--muted)}.bk-b{padding:22px}.bk-b .btn{width:100%}.bk-embed{min-height:0}.bk-note{font-size:15px;color:var(--muted);text-align:center;margin-top:12px}.rc{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:16px;color:var(--muted)}.rc b{color:var(--text)}.rc.t{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;color:var(--text);font-weight:600}.receipt{border-top:1px dashed var(--line);padding:18px 22px;background:var(--tint)}.wall{columns:3 300px;column-gap:20px;margin-top:36px}.rv{break-inside:avoid;margin:0 0 20px}.rv blockquote{margin:0;font:500 17px/1.6 var(--f-body)}.rv figcaption{display:flex;gap:12px;align-items:center;margin-top:16px}.rv figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover}.rv figcaption b{display:block;font-size:16px}.rv figcaption span{font-size:15px;color:var(--muted)}.rv .src{margin-left:auto;font:600 14px/1 var(--f-body);white-space:nowrap}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.post{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.post img{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--tint)}.post .pb2{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.post .meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font:500 14px/1.3 var(--f-body);color:var(--muted)}.post h3{font-size:19px;margin-top:10px;line-height:1.3}.post h3 a{color:var(--text);text-decoration:none}.post h3 a:hover{text-decoration:underline}.post p{font-size:16px;color:var(--muted);margin-top:8px}.post.feat{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.post.feat img{height:100%;aspect-ratio:16/9;object-fit:cover}.post.feat h3{font-size:clamp(24px,2.4vw,34px)}.post.feat .pb2{padding:32px;justify-content:center}.archive{margin-top:22px}.archive li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:baseline}.archive li span{font-size:15px;color:var(--muted);min-width:110px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:10px 15px;font:600 15px/1 var(--f-body);text-decoration:none;cursor:pointer}.chip small{font-weight:600;color:var(--muted)}.chip[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip[aria-current=true] small{color:var(--on-ink-muted)}.topic-h{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.js .filtering .topic-h{display:none}.art-hero{background:var(--ink);color:var(--on-ink);padding:44px 0 0}.art-hero h1{font-size:clamp(34px,4vw,56px);max-width:22ch}.art-hero .lede{color:var(--on-ink-muted)}.byline{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:22px;font-size:15px;color:var(--on-ink-muted)}.byline img{width:40px;height:40px;border-radius:50%;object-fit:cover}.byline b{color:#fff}.art-img{margin-top:34px;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;max-width:980px}.art-grid{display:grid;grid-template-columns:240px minmax(0,68ch) 280px;gap:48px;justify-content:center;padding-top:44px}.prose{font-size:19px;line-height:1.75}.prose h2{font-size:clamp(26px,2.4vw,32px);margin:48px 0 14px;scroll-margin-top:90px}.prose p{margin:0 0 20px}.prose code{font-size:.9em;background:var(--tint);padding:2px 6px;border-radius:6px}.prose blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--link);background:var(--tint);border-radius:0 12px 12px 0}.prose table{width:100%;border-collapse:collapse;font-size:16px;margin:24px 0;display:block;overflow-x:auto}.prose td,.prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--tint);font-weight:600}.prose ol li,.prose ul li{margin:8px 0}.tldr{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);padding:22px 24px;margin:0 0 30px;font-size:17px}.tldr b{font:600 15px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--warn)}.tldr ul{margin:12px 0 0;padding-left:20px}.toc{position:sticky;top:96px;font-size:15px}.toc b{display:block;font:600 14px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.toc a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.4}.toc a.on,.toc a:hover{color:var(--text);border-left-color:var(--accent)}.rail{position:sticky;top:96px;display:grid;gap:16px}.author{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}.author img{width:72px;height:72px;border-radius:50%;object-fit:cover}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:6px;transition:border-color .15s,transform .15s}.tool:hover{border-color:var(--link);transform:translateY(-2px)}.tool b{font:600 17px/1.3 var(--f-display)}.tool span{font-size:15px;color:var(--muted);line-height:1.5}.tool em{font-style:normal;margin-top:auto;padding-top:8px;font:600 14px/1 var(--f-body);color:var(--link)}.bridge{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px 20px;border-radius:var(--r);background:var(--tint);font-size:16px}.p-hero{background:var(--ink);color:var(--on-ink);padding:48px 0 56px}.p-hero h1{max-width:18ch}.p-hero .lede{color:var(--on-ink-muted)}.p-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}.p-hero figure{margin:0;border-radius:var(--r-lg);overflow:hidden}.svc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.svc-layout section{padding:0 0 56px}.side{position:sticky;top:96px;display:grid;gap:16px}.side .toc a{font-size:15px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;font:600 17px/1.4 var(--f-display);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--tint);display:grid;place-items:center;font:500 20px/1 var(--f-body)}.faq details[open] summary::after{content:"−"}.faq details>div{padding:0 22px 20px;color:var(--muted);font-size:17px}.nl{background:linear-gradient(120deg,var(--ink),var(--ink-3));color:var(--on-ink)}.nl form{display:flex;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px;max-width:520px}.nl input{flex:1;min-width:0;width:100%;border:0;background:0 0;color:#fff;font:500 16px var(--f-body);padding:0 16px;outline:0}.nl input::placeholder{color:var(--on-ink-muted)}.ftr{background:#060f1a;color:#b9c8d8;padding:64px 0 28px;font-size:15px}.ftr-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:28px}.ftr .fh{font:600 14px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li a{display:block;padding:5px 0;color:#b9c8d8;text-decoration:none;line-height:1.4}.ftr li a:hover{color:#fff;text-decoration:underline}.ftr p{color:#b9c8d8;line-height:1.55}.ftr-bot{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;font-size:14px}.ftr-bot a{color:#b9c8d8}.chat{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 16px 7px 7px;font:600 15px/1 var(--f-body);box-shadow:0 10px 30px rgba(18,18,18,.3);text-decoration:none}.chat i{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1d3fd1,#5b5bf0);display:grid;place-items:center;font-style:normal}.mbar{display:none}@media (max-width:900px){.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--glass);border-top:1px solid var(--line)}.mbar .btn{flex:1}.chat{bottom:84px;padding:7px}.chat span{display:none}body{padding-bottom:78px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:1100px){.art-grid{grid-template-columns:minmax(0,68ch)}.art-grid .rail-col,.art-grid .toc-col{display:none}.dir{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.g3,.g4,.posts,.tool-grid{grid-template-columns:repeat(2,1fr)}.g2,.p-hero-grid,.svc-layout{grid-template-columns:1fr}.side{position:static}.post.feat{grid-template-columns:1fr}.proof .wrap{grid-template-columns:1fr 1fr}.pb:nth-child(3){border-left:0;padding-left:0}.ftr-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.wrap{padding:0 16px}.dir,.g3,.g4,.posts,.tool-grid{grid-template-columns:1fr}.pb{padding:20px 12px}.ftr-grid{grid-template-columns:1fr 1fr}.prose{font-size:18px}}.stars{color:#b4530a;letter-spacing:2px;font-size:15px}.dark .stars,.trust .badge .stars{color:#ffb020}.trust{background:var(--ink-2);color:var(--on-ink);padding:28px 0 36px}.trust-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.badges{display:flex;gap:10px;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 14px;color:#fff;text-decoration:none;font:600 15px/1 var(--f-body)}.badge span{color:var(--on-ink-muted);font-weight:500}.seen{display:flex;align-items:center;gap:12px;color:var(--on-ink-muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.seen img{height:46px;width:auto;background:#fff;border-radius:8px;padding:2px 8px}.rv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.rv-grid.two{grid-template-columns:repeat(2,1fr)}.rv-card{margin:0;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.rv-card .rv-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:18px}.rv-card .src{font:600 14px/1 var(--f-body);color:var(--link);text-decoration:none;margin-left:auto}.rv-card blockquote{margin:0;font:500 16px/1.55 var(--f-body);flex:1}.rv-card figcaption{display:flex;align-items:center;gap:12px}.rv-card figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 48px}.rv-card figcaption b{display:block;font-size:16px}.rv-card figcaption span{display:block;font-size:14px;color:var(--muted);line-height:1.35}.rv-card.mini blockquote{font-size:15px}.gs .gs-m{font:600 clamp(28px,2.6vw,38px)/1 var(--f-display);margin-top:14px;color:var(--text)}.gs .gs-d{font:500 16px/1.45 var(--f-body);margin-top:8px;letter-spacing:0}.gs p{font-size:15px}.chips .chip{white-space:nowrap}@media (max-width:960px){.rv-grid,.rv-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.rv-grid,.rv-grid.two,.rv-row{grid-template-columns:1fr}.rv-row .rv-card:nth-child(n+2){display:none}.seen img{height:30px}}html[lang=es] .menu>li>a{padding:10px 8px;font-size:15px}@media (max-width:1500px){html[lang=es] .hdr-r .theme,html[lang=es] .hdr-r>a.icon-btn{display:none}}.hs-content h1{font-size:clamp(36px,4.2vw,60px);max-width:15ch}.hs-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;font:500 15px/1.3 var(--f-body);color:#d6e2ee}.hs-rating a{color:#fff;text-decoration:none}.hs-rating a:hover{text-decoration:underline}.hs-rating .st{color:#ffb020;letter-spacing:2px}.hs-trust{margin-top:26px;max-width:560px;background:rgba(18,18,18,.8);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px}.hs-quotes{display:grid;gap:12px}.js .hs-quotes{gap:0}.hs-q{grid-area:auto;margin:0;display:flex;gap:12px;align-items:center;transition:opacity .4s}.js .hs-q{grid-area:1/1}.js .hs-q:not(.on){opacity:0;visibility:hidden}.hs-q img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6)}.hs-q blockquote{margin:0;font:500 16px/1.45 var(--f-body);color:#fff}.hs-q figcaption{font-size:14px;color:#c9d6e3;margin-top:4px}.hs-q figcaption a{color:#9ed3f7}.hs-seen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font:600 15px/1 var(--f-body);color:#d6e2ee}.hs-seen span{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#c9d6e3;font-weight:600}.hs-seen .serif{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:700;color:#fff}.hs-seen b:last-child{color:#fff}@media (max-height:820px) and (min-width:769px){.hs-content .lede{display:none}}@media (max-width:768px){.hs-poster{height:34vw!important}.hs-content{padding:18px 16px 28px}.hs-content h1{font-size:clamp(30px,8.4vw,40px)}.hs-content .lede,.hs-content .row .btn-ghost{display:none}.hs-content .row{margin-top:16px!important}.hs-rating{font-size:14px;margin-bottom:10px}.hs-trust{margin-top:16px;padding:12px 14px}.hs-q blockquote{font-size:15px;line-height:1.4}.hs-q img{width:38px;height:38px}.hs-seen{margin-top:10px;padding-top:10px;gap:4px 12px;font-size:14px}.hs-seen .serif{font-size:16px}}.mbar{transition:transform .25s}.mbar.away{transform:translateY(110%)}body.r3{--color-primary:var(--link);--color-primary-hover:var(--link);--color-secondary:var(--paper);--color-text:var(--text);--color-text-muted:var(--muted);--color-surface:var(--paper);--color-surface-raised:var(--card);--color-border:var(--line);--color-ink:var(--ink);display:block;padding:0;background:var(--paper);color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);line-height:1.65}.r3 .container,.r3-wrap{width:min(100% - 48px,1200px);margin-inline:auto}.r3 .button{border-radius:999px;min-height:48px;padding:14px 24px;font-size:16px;line-height:1.2;font-weight:600;transition:background .15s,transform .15s}.r3 .button--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:none}.r3 .button--primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.r3 .button--ghost,.r3 .button--secondary{background:var(--card);border:1px solid var(--line);color:var(--text);box-shadow:none}.r3 .section{padding-block:clamp(48px,7vw,88px)}.r3 .section-soft{background:var(--tint)}.r3 .section-heading h2{color:var(--component-text,var(--text))}.r3 .section-heading>p:not(.eyebrow){color:var(--component-muted,var(--muted))}.r3 :is(.narrative-card,.contact-panel,.offer-card,.path-card,.focus-card,.audience-card,.process-card,.service-card,.tool-card,.industry-card){border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.r3 :is(.dark,.section-rich,.cta-band){--component-text:var(--on-ink);--component-muted:var(--on-ink-muted);--component-link:var(--on-ink-eyebrow);--component-eyebrow:var(--on-ink-eyebrow);color:var(--component-text)}.r3 :is(.narrative-card,.contact-panel,.offer-card,.path-card,.focus-card,.audience-card,.process-card,.service-card,.tool-card,.industry-card,.profile-card,.profile-pillar,.credential-card,.author-card,.archive-callout,.archive-banner,.photo-card,.authority-card,.stat-card,.spotlight-card,.timeline-card,.post-card,.sticky-card,.signature-card,.result-stat,.result-story,.resource-card,.media-card,.feature-card,.blog-stat-card,.service-detail__card,.approach-card,.channels-note,.logo-pill,.brand-chip,.testimonial-card--light,.faq-item,.prose-author,.prose-table){--component-text:var(--text);--component-muted:var(--muted);--component-link:var(--link);--component-eyebrow:var(--eyebrow);background:var(--card);color:var(--component-text);border-color:var(--line)}.r3 :is(.narrative-card,.contact-panel,.offer-card,.path-card,.focus-card,.audience-card,.process-card,.service-card,.tool-card,.industry-card,.profile-card,.profile-pillar,.credential-card,.author-card,.archive-callout,.archive-banner,.photo-card,.authority-card,.stat-card,.spotlight-card,.timeline-card,.post-card,.sticky-card,.signature-card,.result-stat,.result-story,.resource-card,.media-card,.feature-card,.blog-stat-card,.service-detail__card,.approach-card,.channels-note,.logo-pill,.brand-chip,.testimonial-card--light,.faq-item,.prose-author,.prose-table) :is(h2,h3,h4,strong){color:var(--component-text)}.r3 :is(.narrative-card,.contact-panel,.offer-card,.path-card,.focus-card,.audience-card,.process-card,.service-card,.tool-card,.industry-card,.profile-card,.profile-pillar,.credential-card,.author-card,.archive-callout,.archive-banner,.photo-card,.authority-card,.stat-card,.spotlight-card,.timeline-card,.post-card,.sticky-card,.signature-card,.result-stat,.result-story,.resource-card,.media-card,.feature-card,.blog-stat-card,.service-detail__card,.approach-card,.channels-note,.logo-pill,.brand-chip,.testimonial-card--light,.faq-item,.prose-author,.prose-table) p{color:var(--component-muted)}.r3 .signature-card--featured{--component-text:var(--on-ink);--component-muted:var(--on-ink-muted);--component-link:var(--on-ink-eyebrow);--component-eyebrow:var(--on-ink-eyebrow);background:var(--ink)}.r3 :is(.card,.rv-card,.r3-post-card,.bk,.faq details,.post,.tool){--component-text:var(--text);--component-muted:var(--muted);--component-link:var(--link);--component-eyebrow:var(--eyebrow);color:var(--text)}.r3 .card.inkc{--component-text:var(--on-ink);--component-muted:var(--on-ink-muted);--component-link:var(--on-ink-eyebrow);--component-eyebrow:var(--on-ink-eyebrow);color:var(--on-ink)}.r3 :is(.photo-card__caption,.stat-card,.result-stat,.blog-stat-card,.brand-chip)>span{color:var(--component-text,var(--text))}.r3 :is(.footer-pill,.pill-chip){background:var(--tint);color:var(--text);border-color:var(--line)}.r3 .logo-pill picture{background:#fff;border-radius:8px}.r3 .audience-card__kicker,.r3 .eyebrow{color:var(--component-eyebrow,var(--eyebrow));font-size:14px}.r3 .feature-list li{color:var(--component-text,var(--text))}.r3 :is(.text-link,.citation-card__answer a){color:var(--component-link,var(--link))}.r3 :is(.dark,.section-rich,.cta-band) a:not(.btn):not(.button):not(.tool){color:var(--component-link,var(--on-ink-eyebrow))}.r3 .prose-table th{background:var(--tint);color:var(--text)}.r3 .page-hero{background:var(--ink);color:var(--on-ink);padding:48px 0 56px;box-shadow:none;border-radius:0}.r3 .page-hero::after,.r3 .page-hero::before{display:none}.r3 .page-hero h1{color:var(--on-ink);max-width:22ch;font-size:var(--fs-h1);font-weight:600}.r3 .page-hero__lede{color:var(--on-ink-muted);font-size:clamp(18px,1.3vw,21px);max-width:65ch}.r3 .page-hero .eyebrow{color:var(--on-ink-eyebrow)}.r3 .breadcrumbs,.r3 .breadcrumbs a{color:var(--on-ink-muted);font-size:14px}.r3-page-hero{background:var(--ink);color:var(--on-ink);padding:48px 0 56px}.r3-page-hero h1{max-width:24ch;font-size:var(--fs-h1)}.r3-page-hero .lede{color:var(--on-ink-muted)}.r3-section{padding-block:clamp(48px,7vw,88px)}.r3-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.r3-post-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.r3-post-card>img,.r3-post-card>picture img{width:100%;aspect-ratio:16/9;object-fit:cover}.r3-post-card>div{padding:20px}.r3-post-card h2,.r3-post-card h3{font-size:21px;line-height:1.3}.r3-post-card a{color:var(--text)}.r3-post-card p{color:var(--muted);font-size:16px;margin-top:10px}.r3-topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}.r3-topic-links a{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--link);font-size:14px;background:var(--card)}.r3-prose{font-size:18px;line-height:1.75;max-width:72ch;margin-inline:auto}.r3-prose :is(h2,h3){margin-block:36px 14px}.r3-prose p{margin-block:0 18px}.r3-evidence-table,.r3-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:16px;margin-block:24px}.r3-prose :is(th,td){padding:10px 12px;border:1px solid var(--line);vertical-align:top}.r3-source-note{font-size:14px;color:var(--muted)}.r3-related{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.r3-guide{padding-block:40px 72px}.r3-guide :is(h2,h3){color:var(--text)}.r3-legacy-reading{--text:#121212;--muted:#4a4943;--card:#FFFFFF;--paper:#f5f3eb;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#B4530A;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-surface:#f5f3eb;--color-surface-raised:#FFFFFF;--color-border:#dcd8cc;--color-primary:#1d3fd1;background:#f5f3eb;color:#121212;border:1px solid var(--line);border-radius:var(--r-lg);margin:32px auto;max-width:1200px;overflow:visible;--star:#B4530A}.r3-legacy-reading :is(small,figcaption,.chart-subtitle,.stat-label){font-size:max(14px,.875em)}.r3-legacy-reading :is(table,pre){max-width:100%;overflow-x:auto}.r3-legacy-reading img{filter:none}.r3 .consent-banner{position:relative;inset:auto;width:100%;margin:0;padding:6px 16px;border-radius:0;border:0;background:var(--ink-2);color:var(--on-ink);box-shadow:none;max-height:none;overflow:visible;display:flex;gap:12px;align-items:center;justify-content:center;z-index:50}.r3 .consent-banner[hidden]{display:none}.r3 .consent-banner__body{display:block}.r3 .consent-banner__body>details{position:relative}.r3 .consent-banner__body summary{font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.r3 .consent-banner__body details[open] p{max-width:56ch;font-size:14px;line-height:1.5;margin-top:8px}.r3 .consent-banner__actions{display:flex;gap:6px;flex-wrap:nowrap;align-self:flex-start}.r3 .consent-banner__actions .button,.r3 .consent-banner__settings{min-height:32px;padding:7px 10px;font-size:14px;line-height:1.2;border-radius:999px}.r3 .consent-banner__settings{border:1px solid #62788f;color:#fff;text-decoration:none;background:0 0}.r3 .consent-dialog h2{font-size:26px}.r3 .consent-dialog a{color:#1d3fd1}.r3 .consent-dialog :focus-visible{outline:#1d3fd1 solid 3px;outline-offset:2px}.r3 .chat-panel{padding:0;color:#121212;background:#fff}.r3 .chat-panel h2{font-size:20px}.r3 .chat-panel__header{background:#121212;color:#fff}.r3 .chat-panel__header h2{color:#fff}.r3 .chat-panel :is(.chat-form,.chat-thread,.chat-panel__disclosure){--color-text:#121212;--color-text-muted:#4a4943;--component-link:#1d3fd1}.r3 .chat-panel :is(.chat-form,.chat-thread,.chat-panel__disclosure) :focus-visible{outline:#1d3fd1 solid 3px;outline-offset:2px}.r3 .chat-thread p{margin-block:8px}.r3 .chat-message--assistant .chat-message__bubble a{color:#086da7}.r3 .chat-dock{z-index:65}.r3 .chat-launcher{display:block;width:76px;height:76px;min-width:76px;max-width:76px;padding:0;border:2px solid #05080d;border-radius:50%;background:#121212;color:#fff;box-shadow:0 6px 22px rgb(5 8 13 / .2);overflow:hidden;cursor:pointer}.r3 .chat-launcher picture{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}.r3 .chat-launcher .chat-launcher__avatar{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 26%}.r3 .chat-launcher::after{display:none;content:none}.r3 .chat-launcher:hover{border-color:#aab9ff}.r3 .chat-whatsapp{position:absolute;right:-6px;bottom:-6px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;text-decoration:none}.r3 .chat-whatsapp::before{content:"";position:absolute;inset:6px;border:2px solid #fff;border-radius:50%;background:#20c56b}.r3 .chat-whatsapp svg{position:relative;width:17px;height:17px;fill:currentColor}.r3 :is(.chat-launcher,.chat-whatsapp):focus-visible{outline:#fff solid 3px;outline-offset:2px;box-shadow:0 0 0 7px #121212}.r3 .newsletter-signup{--component-text:var(--text);--component-muted:var(--muted);color:var(--component-text)}.r3 .newsletter-signup__inner{max-width:1200px;margin-inline:auto;background:var(--card);border-color:var(--line)}.r3 .newsletter-signup__copy h2{color:var(--component-text)}.r3 .newsletter-signup__consent,.r3 .newsletter-signup__copy>p:not(.newsletter-signup__eyebrow),.r3 .newsletter-signup__note{color:var(--component-muted)}.r3 .newsletter-signup__eyebrow{color:var(--eyebrow)}.r3 .newsletter-signup__form:is([data-beehiiv-state=blocked],[data-beehiiv-state=loading]){background:var(--tint);border-color:var(--line)}.r3 .newsletter-signup a:not(.button){color:var(--component-link,var(--link))}.r3 .ftr .newsletter-signup{--component-text:var(--on-ink);--component-muted:var(--on-ink-muted);--component-link:var(--on-ink-eyebrow);width:min(100% - 48px,var(--maxw));margin:0 auto 48px;border-radius:0;padding:0;background:0 0;color:var(--component-text)}.r3 .newsletter-signup--footer .newsletter-signup__inner{background:var(--ink-2);border-color:rgba(208,233,252,.18)}.r3 .newsletter-signup--footer .newsletter-signup__form:is([data-beehiiv-state=blocked],[data-beehiiv-state=loading]){background:var(--ink-3);border-color:rgba(208,233,252,.25)}.r3 .newsletter-signup--footer .newsletter-signup__eyebrow{color:var(--on-ink-eyebrow)}.r3 .newsletter-signup h2{font-size:30px}.r3 .newsletter-signup__form{font-size:15px}.r3 .ftr .newsletter-signup__form button,.r3 .newsletter-signup__note{font-size:14px}.r3-about-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:var(--r-lg)}.r3 .hs-quotes .hs-q{margin:0}.r3 .hs-q img{flex:0 0 44px}.r3 .hs-q blockquote{font-size:16px}.js .r3 .hs-q blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.r3 .hs-quotes{min-height:76px}.r3 .hs-seen span{font-size:14px}.r3-quote-controls{gap:6px;justify-content:flex-end;margin-top:8px}.r3-quote-controls button{width:32px;height:32px;border:1px solid #7890a8;background:0 0;color:#fff;border-radius:50%;cursor:pointer}.r3 :is(.hs-content,.p-hero,.art-hero) .btn-primary{color:var(--accent-text)}.r3-mobile-bookbar{display:flex;gap:8px;position:fixed;inset:auto 0 0;z-index:55;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--glass);border-top:1px solid var(--line)}.r3-mobile-bookbar[hidden]{display:none}.r3-mobile-bookbar .btn{flex:1;font-size:14px;min-height:44px;padding:10px 12px}@media(min-width:901px){.r3-mobile-bookbar{display:none}}@media(max-width:1100px){.r3-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.r3 .container,.r3-wrap{width:calc(100% - 32px)}.r3 .consent-banner{padding:6px 8px;gap:8px}.r3 .consent-banner__actions .button,.r3 .consent-banner__settings{padding:7px 8px}.r3 .consent-banner__body summary{font-size:14px}.r3 .chat-dock{bottom:76px}.r3 .hs-q img{width:38px;height:38px;flex-basis:38px}.r3 .hs-q blockquote{font-size:15px}.r3 .hs-quotes{min-height:72px}.r3 .hs-content h1{max-width:19ch}.r3 .hs-content .lede,.r3-quote-controls{display:none}.r3 .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r3 .ftr-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.r3-post-grid{grid-template-columns:1fr}.r3 .consent-banner__body details[open]{max-width:calc(100vw - 24px)}.r3 .consent-banner:has(details[open]){flex-wrap:wrap}.r3 .seen{align-items:flex-start;letter-spacing:0;text-transform:none}.r3 .seen img{max-width:210px}}.r3 .hero-scroll{height:auto;min-height:0;padding:0;contain:none;overflow:visible}.r3 .hs-stage{position:relative;top:auto;height:auto;min-height:620px;contain:none;overflow:visible}.r3 .hs-content{height:auto;min-height:620px;padding-block:36px}.r3 .hs-poster picture,.r3 picture.hs-poster{display:block}.r3 .hs-poster img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}.r3 .hs-progress{width:100%;transform:scaleX(var(--hero-progress,0));transform-origin:left center}@media(min-width:48.01rem) and (min-height:40.01rem),(min-width:64.01rem){.js .r3 .hero-scroll{height:200vh;min-height:1100px}.js .r3 .hs-stage{position:sticky;top:70px;min-height:max(620px,calc(100svh - 70px));height:auto}.js .r3 .hs-content{min-height:max(620px,calc(100svh - 70px))}}@media(max-width:48rem),(max-width:64rem) and (max-height:40rem){.r3 .hs-stage{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.r3 .hs-poster{position:relative;inset:auto;height:34vw!important;width:100%}.r3 .hs-content{min-height:0;width:100%;padding:18px 16px 28px}.r3 .hs-content h1{font-size:clamp(30px,8.4vw,40px)}.r3 .hs-canvas,.r3 .hs-hint,.r3 .hs-progress,.r3 .hs-scrim{display:none}.r3 .hero-scroll{height:auto;min-height:0}.r3 .hs-content .lede{display:none}}.r3-service-mega{grid-template-columns:repeat(4,minmax(0,1fr)) 1.1fr}.r3-industry-mega{grid-template-columns:2fr 1fr}.r3-cases-mega{grid-template-columns:1fr 2fr}.r3-blog-mega,.r3-tools-mega{grid-template-columns:repeat(3,minmax(0,1fr))}.r3-guide-menu,.r3-industry-menu,.r3-topic-menu{columns:3;column-gap:24px}.r3-topic-menu{columns:2}.r3 .mega{max-height:calc(100dvh - 70px);overflow:auto}.r3 .mnav-panel{padding-bottom:48px}.r3 .mnav-panel>form{margin-block:8px 16px}.r3 .mnav-panel>p{margin-top:20px}.r3 .mnav-panel .btn-primary{width:100%}.r3 .brand picture{width:44px;flex:0 0 44px}.r3 .brand picture img{width:44px;height:44px;object-fit:contain}.r3 .hdr .wrap{max-width:none;width:100%;padding-inline:24px}.r3 .hdr-r{gap:8px}.r3 .hdr nav{min-width:0}.r3 .ftr .wrap{width:100%}.r3 .ftr .brand-footer picture img{width:72px;height:72px;object-fit:contain}@media(max-width:1240px){.r3 .hdr nav .menu{display:none}.r3 .mnav{display:block}.r3 .hdr-r .theme,.r3 .hdr-r>a.icon-btn{display:none}}@media(max-width:600px){.r3 .hdr .wrap{padding-inline:16px;gap:10px}.r3 .hdr-r>.lang{display:none}.r3 .hdr-r .btn{font-size:14px;min-height:40px;padding:10px 12px}.r3 .mnav-panel .search{max-width:none}.r3 .mnav-panel .search .btn{width:auto}}.r3 .hs-picture{display:block;position:absolute;inset:0;width:100%;height:100%}.r3 .hs-picture .hs-poster{width:100%;height:100%;object-fit:cover;object-position:62% 30%}.r3 .consent-banner__body[open]{white-space:normal;max-width:60ch}.r3 .consent-banner__body[open] p{font-size:14px;line-height:1.5;margin-top:8px}.r3 .consent-banner__heading{font-weight:600}.r3 .consent-banner a{color:#9ed3f7}.r3 .consent-banner__actions .button--secondary{color:#fff;background:0 0;border-color:#7890a8}.r3 .chat-dock .chat-launcher{display:flex}.r3 .chat-dock.is-open :is(.chat-launcher,.chat-whatsapp){display:none}.r3-search-dialog{width:min(720px,calc(100% - 32px));max-height:80dvh;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--text);padding:24px}.r3-search-dialog::backdrop{background:rgba(0,0,0,.65)}.r3-search-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.r3-search-heading h2{font-size:28px}.r3-search-dialog button{cursor:pointer}.r3-search-dialog form{display:grid;gap:10px}.r3-search-dialog input{width:100%;padding:12px;background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:8px}.r3-search-dialog li{padding-block:14px;border-bottom:1px solid var(--line)}.r3-search-dialog li p{font-size:15px;color:var(--muted);margin-top:4px}.r3-quote-controls{display:none}.js .r3-quote-controls{display:flex}.r3 .post-shell{background:var(--paper)}.r3 .post-shell__grid{gap:36px}.r3 .post-hero{background:0 0;color:var(--text)}.r3 .post-hero h1{color:var(--text);font-size:clamp(34px,4vw,54px)}.r3 .post-hero__lede,.r3 .post-hero__meta{color:var(--muted)}.r3 .post-sidebar{--fs-h2:22px;--fs-h3:18px;padding-top:28px;align-self:stretch}.r3 .post-content{background:var(--card);border-radius:16px;padding:32px}.r3 .post-content>p{margin-block:1em}.r3 .breadcrumbs,.r3 .breadcrumbs a{color:var(--muted)}.r3 .page-hero .breadcrumbs,.r3 .page-hero .breadcrumbs a{color:var(--on-ink-muted)}[data-r3-filter-results][hidden]{display:none!important}@media(max-width:48rem),(max-width:64rem) and (max-height:40rem){.r3 .hs-picture{position:relative;height:34vw;min-height:120px;inset:auto}.r3 .hs-picture .hs-poster{position:absolute;inset:0;height:100%!important}.r3 .hs-content .lede{display:block;max-width:56ch;font-size:17px;margin-top:14px}.r3 .hs-content .row .btn-ghost{display:inline-flex}.r3 .hs-content{min-height:0}.r3 .post-content{padding:20px}.r3 .hs-stage{min-height:0}}@media(prefers-reduced-motion:reduce){.r3 .hero-scroll{height:auto;min-height:0}.r3 .hs-stage{position:relative;top:auto;height:auto;min-height:620px;overflow:visible}.r3 .hs-canvas{display:none}.r3 .hs-content{height:auto;min-height:620px}.r3 .hs-q{transition:none}}body.r3.home-redesign{--hr-ink:var(--text);--hr-text:var(--text);--hr-muted:var(--muted);--hr-paper:var(--paper);--hr-line:var(--line);--hr-orange:var(--accent);--hr-orange-hover:var(--accent-hover)}.r3 .hr-section :is(h2,h3){font-family:var(--f-display);font-weight:600;letter-spacing:-.022em}.r3 .hr-section h2{font-size:var(--fs-h2)}.r3 :is(.hr-proof,.hr-service,.hr-receipt,.hr-review,.hr-path){background:var(--card);border-color:var(--line);border-radius:var(--r)}.r3 :is(.hr-booking,.hr-evidence,.hr-review--featured,.hr-path--featured,.hr-services__nav a[aria-selected=true],.hr-booking-focus){background:var(--tint)}.r3 :is(.hr-kicker,.hr-service__label,.hr-service__outcome>span,.hr-agenda li>span,.hr-evidence__steps li>span){color:var(--eyebrow);font-size:14px!important}.r3 :is(.hr-small,.hr-review__platform,.hr-proof a>span,.hr-review figcaption,.hr-review figcaption>a,.hr-receipt__terms,.hr-about__photo figcaption,.hr-career span,.hr-path__label){font-size:14px!important}.r3 .hr-career span{background:var(--tint);color:var(--text);border-color:var(--line)}.r3 .hr-button{background:var(--accent);color:var(--accent-text);border-radius:999px;font:600 16px/1.2 var(--f-body)}.r3 .hr-button:hover{background:var(--accent-hover)}.r3 .hr-button--ghost{background:0 0;color:var(--text);border:1px solid var(--line)}.r3 .hr-services__nav a{background:var(--card);color:var(--muted)}.r3 .hr-services__nav a>span:nth-child(2){color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.r3 .hr-services__nav a:hover,.r3 .hr-services__nav a[aria-selected=true]{background:var(--tint);color:var(--text)}.r3 .hr-service__outcome{background:var(--paper)}.r3 .hr-receipt p,.r3 .hr-service p{color:var(--muted)}.r3-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;width:min(100% - 48px,1200px);margin-inline:auto;align-items:start;padding-block:48px}.r3-service-main{min-width:0}.r3-service-main>.section{padding-block:32px}.r3-service-main .container{width:100%}.r3-service-main :is(.narrative-grid,.path-grid,.offer-grid,.focus-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.r3-service-main .narrative-card h2,.r3-service-main .section-heading h2{font-size:30px}.r3-service-rail{min-width:0}.r3-sticky{position:sticky;top:94px;display:grid;gap:20px}.r3-service-rail nav{padding:24px;border-left:2px solid var(--line)}.r3-service-rail ul{list-style:none;padding:0;display:grid;gap:12px}.r3-service-rail nav a{font-size:15px}.r3-service-rail .card p{margin-block:12px}.r3-service-rail .btn{padding-inline:14px;font-size:15px}.r3-service-rail h2{font-size:38px}.r3-service-rail h2 small{font-size:15px}.r3-section{padding:clamp(48px,7vw,88px) 0}.r3-section-cards,.r3-section-more{margin-top:28px}.r3-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.r3-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.r3-directory-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block:30px}.r3-directory-counts a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:24px;background:var(--tint);border-radius:16px;font-size:16px}.r3-directory-counts b{font:600 36px/1 var(--f-display);color:var(--text)}.r3-directory-list{list-style:none;display:grid;gap:12px;margin:20px 0 0;padding:0;font-size:16px}.r3-published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.r3-published-grid .path-card{margin:0}.r3 .dark .path-card{background:var(--card);color:var(--text)}.r3 .dark .path-card :is(h3,p,li,strong){color:var(--text)}.r3 .dark .path-card .audience-card__kicker{color:var(--muted)}.r3-tool-search{display:none;gap:10px;max-width:540px;margin-block:20px}.js .r3-tool-search{display:grid}.r3-tool-search label{font-size:15px;font-weight:600}.r3-tool-search input{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}.r3-tool-search p{font-size:15px}.r3 [data-r3-tool-library] [hidden]{display:none!important}.r3 .tool-category-nav__list{flex-wrap:wrap}.r3 .tool-category-nav a[aria-current=true]{background:var(--ink);color:var(--on-ink)}@media(max-width:1000px){.r3-service-layout{grid-template-columns:1fr}.r3-service-rail .r3-sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.r3-service-rail nav{display:none}.r3-directory-counts,.r3-published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.r3-service-layout{width:calc(100% - 32px);gap:24px;padding-block:24px}.r3-published-grid,.r3-related-grid,.r3-service-main :is(.narrative-grid,.path-grid,.offer-grid,.focus-grid),.r3-service-rail .r3-sticky{grid-template-columns:1fr}.r3-directory-counts a{padding:16px;font-size:14px;gap:8px}.r3-directory-counts b{font-size:30px}.r3 .hr-services__nav a{background:var(--card)}.r3 .hr-services__nav a[aria-selected=true]{background:var(--tint)}}html:not(.js) .r3 :is(.chat-launcher,.chat-whatsapp){display:none}.r3 .rv-card .stars{color:var(--star)}.r3 .dark :is(.card,.rv-card,.path-card) a:not(.btn){color:var(--link)}.r3 .dark .card h3 a{color:var(--text)}.r3 :is(.r3-section,.hr-section)>.r3-wrap>p.lede{margin-bottom:24px}.r3-fit-questions{margin:0;padding-left:24px;display:grid;gap:28px}.r3-fit-questions h3{font-size:24px}.r3 [data-r3-fit] [hidden],.r3-fit-questions li[hidden]{display:none!important}.r3 [data-r3-fit-library] p{margin-top:14px}.r3-fit-restart{margin-top:24px;padding:8px 0;border:0;background:0 0;color:var(--link);text-decoration:underline;font:600 15px var(--f-body);cursor:pointer}.r3-article-toc{position:sticky;top:94px;max-height:calc(100dvh - 118px);overflow:auto;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px}.r3-article-toc summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--text)}.r3-article-toc ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.r3-article-toc a{font-size:14px;line-height:1.4}.r3-article-toc+figure{margin-top:20px}@media(max-width:1000px){.r3-article-toc{position:static;max-height:none}}.r3{--r3-header-stack:70px}.r3:has(>.consent-banner:not([hidden])){--r3-header-stack:116px}html.hr-consent-known .r3{--r3-header-stack:70px}.r3 .hs-seen{justify-content:space-between;gap:8px}.r3-career-logos{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;flex:1;min-width:0}.r3 .hs-seen .r3-quote-controls{display:none;flex:0 0 auto;margin:0;gap:4px}.js .r3 .hs-seen .r3-quote-controls{display:flex}.r3 .r3-quote-controls button{width:24px;height:24px;font-size:14px}@media(min-width:48.01rem){.js .r3 .hs-stage{height:auto;min-height:calc(100svh - var(--r3-header-stack))}.js .r3 .hs-content{height:auto;min-height:calc(100svh - var(--r3-header-stack));padding-block:24px}}@media(max-width:48rem),(max-width:64rem) and (max-height:40rem){.js .r3 .hs-content,.js .r3 .hs-stage{min-height:0}.js .r3 .hs-content .lede,.js .r3 .hs-content .row .btn-ghost{display:none}.r3 .hs-trust{margin-top:16px}.r3 .hs-content h1{max-width:none}.r3 .hs-rating{font-size:14px}}@media(min-width:48.01rem) and (max-height:820px){.js .r3 .hs-content .lede{display:none}.r3 .hs-trust{margin-top:18px}}html:not(.js) .r3 .hs-content .lede{display:block!important}html:not(.js) .r3 .hs-content .row .btn-ghost{display:inline-flex!important}.r3 .prose{color:var(--text);padding:clamp(20px,3vw,36px);background:var(--card);border-radius:16px}.r3 .prose :is(h2,h3,h4,strong,p,li){color:inherit}.r3 .prose a{color:var(--component-link,var(--link))}.r3 .prose p{margin-block:0 20px}.r3 .prose.r3-legacy-reading{margin:0;background:#fff}.r3 .prose.r3-legacy-reading :is(h2,h3,h4){color:inherit}.r3.llm-ranking-factors .page-hero{background:var(--ink)}.r3 .ftr,.r3 .hdr{--component-link:var(--on-ink-eyebrow)}.r3 :is(.mega,.mnav-panel){--component-link:var(--link)}.r3-legacy-reading a[href*="/industries/"][style*="background:#fff"]>strong[style]{color:var(--link)!important}.r3 .post-shell .prose :is(.callout,.insight-box,.prose-callout,.prose-takeaway,[class$="-callout"],[class$="-key-takeaway"],[class$="-insight"],.prose-stat-card,.prose-action-tier,.prose-scenario,.faq-item,.prose-faq-item,[class$="-faq"],[class$="-faq-item"],.ai-disclosure){--component-text:var(--text);--component-muted:var(--muted);--component-link:var(--link);--component-eyebrow:var(--eyebrow);--color-ink:var(--text);--color-primary-dark:var(--link);background:var(--card);color:var(--text)}.r3 .post-shell .prose :is(.callout,.insight-box,.prose-callout,.prose-takeaway,[class$="-callout"],[class$="-key-takeaway"],[class$="-insight"],.prose-scenario,.ai-disclosure){background:var(--tint)}.r3 .post-shell .prose :is(table,.data-table,.prose-table,[class$="-table"],.table-wrap,.prose-table-wrap,[class$="-table-wrap"]){background:var(--card);color:var(--text);border-color:var(--line)}.r3 .post-shell .prose tbody tr:nth-child(2n) td{background:var(--tint)}.r3 .prose .prose-author__links a{background:var(--tint);color:var(--link);border-color:var(--line)}.r3 .post-shell .prose :is(.stat-card,.prose-stat-card,[class$="-stat-card"],[class$="-stat"],.agent-stat,.slop-stat){--text:#121212;--muted:#4a4943;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212}/* Video panels explicitly own the navy text/link context, not the whole article. */ .r3 .prose :is(.pulse2-video,.pulse-video,.aio-video,.video-summary,.prose-video-summary){--component-text:var(--on-ink);--component-muted:var(--on-ink-muted);--component-link:var(--on-ink-eyebrow);--color-ink:var(--on-ink);--color-text:var(--on-ink);--color-text-muted:var(--on-ink-muted);color:var(--on-ink)}.r3 .prose :is(.pulse2-video__label,.pulse-video__label,.aio-video__label){background:#1533b0;color:#fff}.r3 .mnav-panel{block-size:calc(100dvh - 70px);height:calc(100dvh - 70px);max-block-size:calc(100dvh - 70px);inset-block-end:auto;overflow-y:auto;overscroll-behavior:contain}html.hr-consent-known body.r3:has(>.consent-banner){--r3-header-stack:70px}.r3 .ftr p>a:not(.btn){display:inline-flex;align-items:center;min-height:32px;padding-block:4px;color:var(--on-ink-eyebrow)}.r3 .hs-q>picture{flex:0 0 44px;width:44px;min-width:44px}.r3 .hs-q>div{flex:1;min-width:0}.r3 .rv-card figcaption>picture{flex:0 0 48px;width:48px;min-width:48px}.r3 .rv-card figcaption>div{min-width:0}@media(max-width:48rem){.r3 .hs-q>picture{flex-basis:38px;width:38px;min-width:38px}}.r3 .post-shell .prose code{color:var(--text);background:var(--tint)}.r3 .post-shell .prose pre{--component-link:#aab9ff;--color-text:#f5f3eb;--color-ink:#f5f3eb;background:#121212;color:#f5f3eb}.r3 .post-shell .prose pre code{background:0 0;color:#f5f3eb}.r3 .post-shell .prose :is(.prose-related,.prose-quote){background:var(--tint);color:var(--text)}.r3 .post-shell .prose :is(.prose-related,.prose-quote) :is(h3,p,li,strong){color:inherit}.r3 .post-shell .prose :is(.prose-related .post-related__meta,.prose-quote cite){color:var(--muted)}.r3 .prose :is(.prose-timeline-body){color:var(--text)}.r3 .prose :is(.prose-timeline-date,.pulse2-timeline-date,.fqap-timeline-date,.agent-timeline-date,.slop-insight-label){color:var(--link)}.r3 .prose .fqap-done .fqap-timeline-date{color:var(--ok)}.r3 .prose :is(.val-positive,.slop-positive,td.positive){color:var(--ok)}.r3 .prose :is(.val-negative,.slop-negative,td.negative){color:var(--negative)}.r3 .prose :is(.val-neutral,.slop-neutral){color:var(--link)}.r3 .prose .acv-highlight td:first-child{color:var(--link)}.r3 .prose .aio-table td strong{color:var(--text)}.r3 .prose :is(.pulse3-video,.ai-flow__study,.ai-flow__evidence,.overview-lane,.mode-publisher){--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;--color-ink:#f5f3eb;color:#f5f3eb}.r3 .prose .pulse3-video__cta a{background:#1533b0;color:#fff}.r3 .prose .pulse3-video__cta a:hover{background:#1d3fd1;color:#fff}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant){--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212;background:#fff}.r3 :is(.audit-intro,.audit-card,.audit-step,.audit-deliverable,.audit-who-card,.audit-stat,.audit-process,.audit-faq details,.card-surface,.startup-note,.startup-card){--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3 :is(.audit-card,.audit-step,.audit-process,.audit-faq details,.card-surface,.startup-note,.startup-card) :is(h2,h3,h4,strong,span,p){color:inherit}.r3 :is(.audit-card,.audit-step,.audit-process,.audit-faq details,.card-surface,.startup-note,.startup-card) :is(p,.eyebrow){color:#4a4943}.r3 :is(.audit-card__num,.audit-step__num,.audit-deliverable__icon,.audit-who-card__icon){color:#0b5e3d}.r3 .audit-intro__eyebrow{color:#0b5e3d}.r3 .audit-intro__cta{background:#0e7a4f;color:#fff}.r3 :is(.audit-intro,.audit-card,.audit-process,.audit-faq,.startup-card) a:not(.button):not(.btn):not(.audit-intro__cta){color:#1d3fd1}.r3 .audit-cta-box{--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;background:#121212;color:#f5f3eb}.r3 .audit-cta-box a:not(.audit-cta-btn):not(.button):not(.btn){color:#aab9ff}.r3 :is(.ai-disclosure:not(.ai-disclosure--hero),.editorial-review){--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3 :is(.ai-disclosure:not(.ai-disclosure--hero),.editorial-review) p{color:#4a4943}.r3 :is(.ai-disclosure:not(.ai-disclosure--hero),.editorial-review) .eyebrow{color:#1d3fd1}.r3 .consent-dialog{--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3 .consent-dialog .consent-banner__eyebrow{color:#8a3e05!important}.r3 .chat-panel__header :focus-visible{outline:#aab9ff solid 3px;outline-offset:2px}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :is(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=submit]):not([type=button]),textarea,select){background:#fff;color:#121212;border-color:#6b7c90}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :is(input,textarea)::placeholder{color:#4a4943;opacity:1}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :focus-visible{outline:#1d3fd1 solid 3px;outline-offset:2px}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :is(button,a[class*=btn]){background:#1533b0;color:#fff;border-color:#1533b0}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :is(button,a[class*=btn]):is([class*=secondary],[class*=outline],[class*=ghost]){background:#ece8dc;color:#1533b0;border-color:#6b7c90}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :is(button,a[class*=btn]):is([class*=green],[class*=success]){background:#0b5e3d;color:#fff;border-color:#0b5e3d}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :is(button,a[class*=btn]):is([class*=danger],[class*=red]){background:#9f1d28;color:#fff;border-color:#9f1d28}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :is([id$="-count"],[class$="-count"],.bc-empty,.bc-preview-empty,.mr-preview-placeholder,.mr-directive-desc,.mr-active-summary,.em-count,.em-note,.sp-load-label,.sp-slider-row>span,.ct-form-group label>span){color:#4a4943}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) [id$="-output"]>em{color:#4a4943}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) [id$="-results-placeholder"]>p{color:#4a4943}.r3 .speed-tool [id^=sp-val-]{color:#1533b0}.r3 .speed-tool .sp-cwv-item--pass .sp-cwv-value{color:#0b5e3d}.r3 .speed-tool .sp-cwv-item--warn .sp-cwv-value{color:#8a3e05}.r3 .speed-tool .sp-cwv-item--fail .sp-cwv-value{color:#9f1d28}.r3 .em-wrap .em-type[style*="--t:#1d3fd1"]{background:#1533b0;color:#fff}.r3 .em-wrap .em-type[style*="--t:#1533b0"]{background:#8a3e05;color:#fff}.r3 .em-wrap .em-type[style*="--t:#4f8f3f"]{background:#0b5e3d;color:#fff}.r3 .em-wrap .em-note strong{color:#121212}.r3 .em-wrap .em-toc .eyebrow{color:#1d3fd1}.r3 .llmrf{--link:#1533b0;--component-link:#1533b0}.r3 .llmrf a:not(.btn),.r3 .startup-label{color:#1533b0}.r3 .contact-channels a>span,.r3 .credential-card>span{color:var(--text)}.r3-legacy-reading :is(.ec-badge,.hc-badge,.auto-badge,.ai-badge,.lg-badge,.re-badge,.b2b-badge):is(.green){background:#0b5e3d;color:#fff}.r3-legacy-reading :is(.ec-badge,.hc-badge,.auto-badge,.ai-badge,.lg-badge,.re-badge,.b2b-badge):is(.teal,.cyan,.blue){background:#1533b0;color:#fff}.r3-legacy-reading :is(.ec-badge,.hc-badge,.auto-badge,.ai-badge,.lg-badge,.re-badge,.b2b-badge):is(.warn,.orange,.yellow){background:#8a3e05;color:#fff}.r3-legacy-reading :is(.ec-badge,.hc-badge,.auto-badge,.ai-badge,.lg-badge,.re-badge,.b2b-badge):is(.purple){background:#5b21b6;color:#fff}.r3-legacy-reading :is(.ec-badge,.hc-badge,.auto-badge,.ai-badge,.lg-badge,.re-badge,.b2b-badge):is(.red,.danger){background:#9f1d28;color:#fff}.r3 .algo-tracker .at-badge--core{background:#1533b0;color:#fff}.r3 .algo-tracker .at-badge--content{background:#0b5e3d;color:#fff}.r3-legacy-reading p[class*=intro]{color:var(--muted)}.r3-legacy-reading section[class*="--dark"]{--text:#f5f3eb;--muted:#c9c5b8;--link:#aab9ff;--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;--color-ink:#f5f3eb;color:#f5f3eb}.r3-legacy-reading section[class*="--dark"] :is(h2,h3,h4,p){color:var(--text)}.r3-legacy-reading :is(.game-note,.game-card,.crypto-card,.crypto-note,.ix-card,.ix-note,.fin-card,.fin-note,.viaje-card,.viaje-note,.travel-card,.travel-note,.adult-es__note){--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3-legacy-reading :is(.game-note,.game-card,.crypto-card,.crypto-note,.ix-card,.ix-note,.fin-card,.fin-note,.viaje-card,.viaje-note,.travel-card,.travel-note,.adult-es__note) :is(p,strong,h3,h4){color:#121212}.r3-legacy-reading .evidence-page__cta>a{background:#1533b0;color:#fff}.r3 .contact-channels a{background:var(--card);color:var(--text);border-color:var(--line)}.r3 #main-content a:is([style*="color:#1d3fd1"],[style*="color: #1d3fd1"]):not(.button):not(.btn){color:var(--component-link,var(--link))!important}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool) :is([style*="color:#888"],[style*="color: #888"],[style*="color:#999"],[style*="color: #999"]){color:#4a4943!important}.r3 .metarob-tool #mr-active-summary>span{color:#4a4943!important}.r3 #main-content>:is(.aca-tool,.aio-tool,.ais-tool,.article-gen,.bxc-tool,.bsr-tool,.bc-gen,.bulk-tool,.canon-tool,.crg-tool,.cat-tool,.read-tool,.entity-tool,.faq-gen,.algo-tracker,.heading-tool,.howto-gen,.hreflang-tool,.ilink-tool,.intl-tool,.kd-tool,.llm-tool,.lbs-gen,.metarob-tool,.og-tool,.prod-gen,.gap-tool,.robots-tool,.sags,.slug-tool,.txt-tools,.ab-tool,.vid-gen,.sitemap-tool,.acn,.em-wrap,.toronto-consultant) :is(button,a[class*=btn]):is(.active,.is-active,[aria-selected=true],[aria-pressed=true]){background:#e3f0fa;color:#1533b0;border-color:#1533b0;box-shadow:inset 0 -3px 0 #1533b0}.r3-legacy-reading .crypto-section--dark .crypto-card{--text:#f5f3eb;--muted:#c9c5b8;--link:#aab9ff;--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;--color-ink:#f5f3eb;--crypto-ink:#f5f3eb;color:#f5f3eb}.r3-legacy-reading .crypto-section--dark .crypto-card :is(h3,h4,strong,p){color:#f5f3eb}.r3 :is(.ix-flow__item,.startup-phase,.startup-links,.post-related){--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3-legacy-reading .ix-flow__item :is(h3,h4,p,strong){color:#121212}.r3 #main-content:has(.startup-timeline) #faq details{--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3 .post-shell .prose :is(.prose-intro,.cite-callout){--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3 .post-shell .prose :is(.prose-intro,.cite-callout) :is(p,strong,h2,h3,h4){color:#121212}.r3 .post-shell .prose .prose-related-meta{color:var(--muted)}.r3 .post-shell .prose .pulse-timeline-date{color:var(--link)}.r3 .post-shell .prose>.section-title{--ink:var(--text);--color-ink:var(--text);--component-text:var(--text);color:var(--text)}.r3 .post-shell .prose .acv-highlight td{color:var(--link)}.r3 .post-shell .prose .aio-table td strong{color:var(--text)!important}.r3 .prose .google-ai-mode-flow-embed .mode-publisher{--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3 .prose .google-ai-mode-flow-embed .mode-publisher :is(summary,p,li){color:#121212}.r3 .prose .google-ai-mode-flow-embed .mode-publisher a{color:#1d3fd1}.r3 .prose .google-ai-mode-flow-embed .mode-board__scope a{color:#aab9ff}.r3-legacy-reading :is(.travel-card,.viaje-card) a{color:#1d3fd1}.r3-legacy-reading .ai-cta-btn{background:#5b21b6;color:#fff}.r3 #main-content p:is([style*="color:#4a4943"],[style*="color: #4a4943"]){color:var(--component-muted,var(--muted))!important}.r3 #main-content>:is(.article-gen,.bc-gen,.howto-gen,.lbs-gen,.prod-gen,.vid-gen,.faq-gen) button:is([style*="#f59e0b"],[style*="#b76b00"],[style*="#8b5cf6"]){background:#8a3e05!important;color:#fff}.r3 .algo-tracker .at-badge--other{background:#8a3e05;color:#fff}.r3 .redir-tool :is(.rd-empty,.rd-hint),.r3 .speed-tool [id^=sp-limit-],.r3 .vid-gen .vg-label-hint{color:#4a4943}.r3 .sitemap-tool #sm-priority-val{color:#1533b0!important}.r3 .ab-tool .ab-label-a,.r3 .vid-gen #vg-yt-badge{color:#1533b0}.r3 #main-content :is(#ht-output,#lbs-output,#bc-output,#mr-preview,#sm-output,#vg-output,#fg-output,#pg-output,#ag-output){--text:#f5f3eb;--muted:#c9c5b8;--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;background:#121212;color:#f5f3eb;max-width:100%;overflow-x:auto}.r3 #main-content :is(#ht-output,#lbs-output,#bc-output,#mr-preview,#sm-output,#vg-output,#fg-output,#pg-output,#ag-output) :is([class$="-empty"],[class*=placeholder],em){color:#c9c5b8!important}.r3 .lbs-gen .lbs-main>div{min-width:0;max-width:100%}.r3 :is(.lbs-gen,.og-tool,.sitemap-tool) :is([class$="-main"],[class$="-card"],[class$="-form-group"],[class$="-form-row"]){min-width:0;max-width:100%}.r3 .og-tool #og-code-output,.r3 .sitemap-tool #sm-output{min-width:0;max-width:100%;overflow-x:auto}.r3 .sags p>code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}@media(max-width:768px){.r3 .ftr .newsletter-signup{width:calc(100% - 32px)}.r3 .hr-services__nav a{font-size:14px}.r3 .hr-services__nav a>span:nth-child(2){font-size:15px}.r3-legacy-reading :is(.ec-table,.hc-table,.b2b-table,.lg-table,.re-table){display:block;max-width:100%;width:100%;overflow-x:auto}.r3 .lbs-gen .lbs-main{grid-template-columns:minmax(0,1fr)}.r3 .lbs-gen .lbs-form-row{grid-template-columns:minmax(0,1fr);flex-direction:column}.r3 .lbs-gen :is(input,select,textarea){min-width:0;max-width:100%}}.r3 #main-content>.sags .sags-dark{--text:#f5f3eb;--muted:#c9c5b8;--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;--color-ink:#f5f3eb;--sags-ink:#f5f3eb;--sags-muted:#c9c5b8;background:linear-gradient(135deg,#121212,#1c1c1a);color:#f5f3eb}.r3 #main-content>.sags .sags-dark :is(p,.sags-kicker){color:#c9c5b8}.r3 #main-content>.sags .sags-dark :is(h2,h3,h4){color:#f5f3eb}.r3 #main-content>.sags .sags-process{--text:#f5f3eb;--muted:#D8EDF8;--component-text:#f5f3eb;--component-muted:#D8EDF8;--component-link:#D8EDF8;--color-text:#f5f3eb;--color-text-muted:#D8EDF8;background:linear-gradient(135deg,#1533b0,#1d3fd1);color:#f5f3eb}.r3 #main-content>.sags .sags-process :is(p,.sags-kicker){color:#d8edf8}.r3 .post-shell .prose :is(.pulse-stat-box,.pulse2-stat-box,.pulse3-stat-box){--ink:#f5f3eb;--text:#f5f3eb;--muted:#c9c5b8;--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;--color-ink:#f5f3eb;background:linear-gradient(135deg,#121212,#0f3460);color:#f5f3eb}.r3 .post-shell .prose :is(.pulse-stat-box,.pulse2-stat-box,.pulse3-stat-box) :is(.stat-label,p){color:#c9c5b8}.r3 .post-shell .prose :is(.pulse-stat-box,.pulse2-stat-box,.pulse3-stat-box) :is(.stat-number,.stat-num){color:#f5f3eb}.r3-legacy-reading :is(.fin-btn--primary,.ix-btn--primary){background:linear-gradient(135deg,#1533b0,#1d3fd1);color:#fff}.r3 .post-shell .prose .cite-bar-fill{background:linear-gradient(90deg,#1533b0,#1d3fd1);color:#fff}.r3 .speed-tool .sp-bar-fill--js{background:linear-gradient(135deg,#8a3e05,#b4530a);color:#fff}.r3 .service-detail__note{--text:#121212;--muted:#4a4943;--paper:#f5f3eb;--card:#fff;--tint:#ece8dc;--line:#dcd8cc;--link:#1d3fd1;--eyebrow:#1d3fd1;--ok:#0E7A4F;--warn:#8A3E05;--negative:#9F1D28;--component-text:#121212;--component-muted:#4a4943;--component-link:#1d3fd1;--component-eyebrow:#1d3fd1;--color-text:#121212;--color-text-muted:#4a4943;--color-ink:#121212;--color-primary:#1d3fd1;--color-primary-hover:#1533b0;--color-primary-dark:#1533b0;--color-accent:#0E7A4F;--color-surface:#f5f3eb;--color-surface-raised:#fff;--color-border:#dcd8cc;--hr-ink:#121212;--hr-text:#121212;--hr-muted:#4a4943;--focus:#1d3fd1;color:#121212}.r3 .service-detail__note :is(p,strong){color:#121212}.r3 .service-detail__note a{color:#1d3fd1}.r3 .startup-shell>.section.section-rich{--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;color:#f5f3eb}.r3 .startup-shell>.section.section-rich p{color:#c9c5b8}.r3 .startup-shell>.section.section-rich a:not(.button):not(.btn){color:#aab9ff}.r3 .sitemap-tool #sm-url-list .sm-empty{color:#4a4943}.r3 .redir-tool :is(#rt-chains,#rt-issues)>.rt-empty{color:#4a4943}.r3 .ai-flow__arrows g[opacity="0.28"]{opacity:1}.r3 .ai-flow__arrows g[opacity="0.28"]>path{opacity:.8}.r3 .post-shell .prose :is(.acgc-stat-grid,.prose-stat-grid,.cite-stat-grid,.rpc-stat-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.r3 .hs-rating a:focus-visible{outline-color:#aab9ff}@media(min-width:769px) and (max-width:1024px) and (min-height:641px){.r3 .hs-rating{max-width:480px}}.r3 .consultation-video.card-surface{--text:#f5f3eb;--muted:#c9c5b8;--link:#aab9ff;--eyebrow:#aab9ff;--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--component-eyebrow:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;--color-ink:#f5f3eb;color:#f5f3eb}.r3 .consultation-video.card-surface .consultation-video__text :is(h2,h3,h4){color:#f5f3eb}.r3 .consultation-video.card-surface .consultation-video__text p{color:#c9c5b8}.r3 .consultation-video.card-surface .consultation-video__text .eyebrow,.r3 .consultation-video.card-surface a:not(.button):not(.btn){color:#aab9ff}.r3 .cs-hero .breadcrumb{--component-link:#aab9ff;width:fit-content;max-width:100%;box-sizing:border-box;background:#121212;box-shadow:0 0 0 6px #121212;color:#f5f3eb;opacity:1}.r3 .cs-hero .breadcrumb :is(a,li,[aria-current]){color:#f5f3eb;opacity:1}.r3 .cs-hero .breadcrumb li:not(:last-child)::after{color:#c9d6e3;opacity:1}.r3 .cs-hero .breadcrumb a:hover{color:#fff}@media(max-width:380px){.r3 .consent-banner{flex-wrap:wrap}.r3 .consent-banner>:is(.consent-banner__body,.consent-banner__actions){min-width:0;max-width:100%}.r3 .consent-banner__actions{flex-wrap:wrap;justify-content:center}.r3 .consent-banner__actions>*{flex-shrink:0}.r3 .case-study-shell.r3-legacy-reading .evidence-page :is(#arquitectura,#modelo)>table,.r3 .case-study-shell.r3-legacy-reading :is(.ai-table,.auto-table){display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}.r3 .case-study-shell.r3-legacy-reading :is(.ec-content,.hc-content,.b2b-content,.lg-content,.re-content) div[style*="grid-template-columns:repeat(auto-fill,minmax(280px,1fr))"]{grid-template-columns:minmax(0,1fr)!important}.r3 .case-study-shell.r3-legacy-reading :is(.b2b-stat-grid,.re-stat-grid){grid-template-columns:minmax(0,1fr)!important}}.personal-press{min-width:0;text-transform:none;letter-spacing:normal}.personal-press>.personal-press-label{display:block;font:500 12px/1.5 var(--f-body);color:inherit;letter-spacing:0;text-transform:none}.personal-press ul{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;list-style:none;margin:7px 0 0;padding:0}.personal-press li{margin:0;padding:0}.personal-press .personal-press-wordmark{font:700 19px/1.2 var(--f-display);color:inherit;text-decoration:none;letter-spacing:-.02em}.personal-press .personal-press-serif{font-family:Georgia,"Times New Roman",serif}.personal-press a:hover{text-decoration:underline;text-underline-offset:4px}.personal-press a:focus-visible{outline:currentColor solid 3px;outline-offset:4px}.r3 .ha-hero-seen .personal-press{color:var(--on-ink-muted)}.r3 .ha-hero-seen .personal-press a{color:var(--on-ink)}@media(max-width:600px){.personal-press .personal-press-wordmark{font-size:18px}.personal-press>.personal-press-label{font-size:12px}}.r3 #main-content>.toronto-consultant{width:min(1200px,calc(100% - 32px));margin-inline:auto;padding-block:clamp(40px,5vw,72px) clamp(56px,6vw,96px)}.r3 #main-content>.toronto-consultant .toronto-section{padding-block:0;margin:0 0 clamp(40px,5vw,64px)}.r3 #main-content>.toronto-consultant .toronto-section:last-child{margin-bottom:0}@media (max-width:760px){.r3 #main-content>.toronto-consultant :is(.toronto-summary,.toronto-grid,.toronto-deliverables,.toronto-fit){grid-template-columns:minmax(0,1fr)}.r3 #main-content>.toronto-consultant .toronto-metrics{display:block;overflow-x:auto}}.r3 .page-hero h1+.page-hero__lede{margin-top:14px}
/* Home composition aligns its proof, session and AI modules with the approved reference. */
.r3.home-redesign .ha-section{padding-block:clamp(48px,6vw,80px);color:var(--text);background:var(--paper)}.ha-section h2{font:600 clamp(32px,3.4vw,46px)/1.12 var(--f-display);letter-spacing:-.035em;max-width:24ch;color:var(--text);margin:0 0 16px;text-wrap:balance}.ha-section h3{font:600 21px/1.3 var(--f-display);letter-spacing:-.015em;color:var(--text)}.ha-section p{font-size:16px;line-height:1.65;color:var(--muted)}.ha-section .lede{font-size:18px;max-width:62ch}.ha-section-heading{max-width:760px;margin-bottom:28px}.ha-working-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.ha-timeline{margin:28px 0 0 12px;padding:0 0 0 28px;list-style:none;border-left:1px solid var(--line);display:grid;gap:28px}.ha-timeline li{position:relative;min-width:0}.ha-step-number{position:absolute;left:-43px;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--link);border-radius:50%;background:var(--paper);color:var(--link);font:600 12px/1 var(--f-body);font-variant-numeric:tabular-nums}.ha-timeline h3{margin:0 0 6px;font-size:19px}.ha-timeline p{margin:0;max-width:46ch}.ha-booking-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px #10283e16;overflow:hidden}.ha-booking-heading{display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid var(--line)}.ha-booking-heading picture,.ha-booking-heading img{width:52px;height:52px;flex:0 0 52px}.ha-booking-heading img{border-radius:50%;object-fit:cover;object-position:50% 35%}.ha-booking-heading h3{font-size:18px;margin:0 0 6px}.ha-booking-heading p{font-size:14px;margin:0}.ha-booking-action{padding:22px}.ha-booking-action>.btn{width:100%}.ha-booking-action p{font-size:14px;text-align:center;margin:12px 0 0}.ha-receipt{background:var(--tint);padding:18px 22px;border-top:1px dashed var(--line);margin:0;display:grid;gap:12px}.ha-receipt>div{display:flex;justify-content:space-between;gap:20px;font-size:15px;line-height:1.5}.ha-receipt dt{color:var(--muted);max-width:30ch}.ha-receipt dd{font-weight:600;margin:0;text-align:right;color:var(--text);min-width:80px}.ha-receipt>div:first-child dd{font-variant-numeric:tabular-nums}.ha-credit-policy{font-size:13px!important;padding:0 22px 20px;background:var(--tint);margin:0}.r3.home-redesign .ha-trust{padding-top:16px}.ha-trust-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ha-review-card{grid-column:span 2;display:flex;flex-direction:column;gap:16px;margin:0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;color:var(--text);min-width:0}.ha-review-card:nth-child(n+4){grid-column:span 3}.ha-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.ha-review-top .stars{font-size:15px;color:var(--star)}.ha-review-top>a{font-size:14px;font-weight:600;margin-left:auto}.ha-review-card blockquote{font:500 16px/1.65 var(--f-body);margin:0;flex:1}.ha-review-card figcaption{display:flex;gap:12px;align-items:center}.ha-review-card figcaption picture,.ha-review-card figcaption img{width:48px;height:48px;flex:0 0 48px}.ha-review-card figcaption img{border-radius:50%;object-fit:cover}.ha-review-card figcaption b{display:block;font-size:16px}.ha-review-card figcaption span,.ha-review-card figcaption small{display:block;font-size:13px;color:var(--muted);line-height:1.5}.r3.home-redesign .ha-ai{background:var(--ink);color:var(--on-ink)}.ha-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}.ha-ai-copy h2,.ha-ai-copy h3,.ha-ai-copy h4{color:var(--on-ink)}.ha-ai-copy>p,.ha-ai-copy .ha-ai-method p{color:var(--on-ink-muted)}.ha-ai-copy .eyebrow{color:var(--on-ink-eyebrow)}.ha-ai-copy h3{font-size:18px;margin:28px 0 18px}.ha-ai-method{padding-left:20px;display:grid;gap:18px;margin:0}.ha-ai-method li::marker{color:var(--on-ink-eyebrow);font-weight:600}.ha-ai-method h4{font-size:16px;margin:0 0 5px}.ha-ai-method p{margin:0;font-size:15px}.ha-ai-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.ha-ai-links>a:not(.btn){font-size:15px;color:var(--on-ink-eyebrow);font-weight:600}.ha-ai-evidence{background:var(--card);border-radius:18px;overflow:hidden;color:var(--text);min-width:0}.ha-ai-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--tint)}.ha-ai-selector a{padding:17px 12px;text-align:center;color:var(--muted);text-decoration:none;font-size:14px;line-height:1.4;font-weight:600}.ha-ai-selector a[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:inset 0 -3px var(--link)}.ha-ai-case{padding:26px}.ha-ai-case+ .ha-ai-case{border-top:1px solid var(--line)}.ha-ai-case h3{font-size:25px;margin:10px 0 14px}.ha-ai-case p{margin:0 0 18px;font-size:15px}.ha-ai-case .ha-ai-attribution{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.ha-ai-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;padding:20px 0;border-block:1px solid var(--line)}.ha-ai-metrics dt{font-size:14px;color:var(--muted);line-height:1.5}.ha-ai-metrics dd{font:600 clamp(29px,3vw,40px)/1.15 var(--f-display);letter-spacing:-.035em;margin:8px 0;color:var(--text)}.ha-ai-metrics p{font-size:12px;margin:0;color:var(--muted);line-height:1.5}.ha-ai-case .ha-ai-scope{font-size:13px;line-height:1.6;color:var(--muted)}.ha-ai-case-links{display:flex;gap:16px;flex-wrap:wrap}.ha-ai-case-links a{font-size:14px;font-weight:600}.ha-ai-evidence [hidden]{display:none!important}.ha-section :focus-visible{outline:3px solid var(--link);outline-offset:4px}.r3 .ha-hero-quote{display:flex!important;opacity:1;position:static;margin:0;gap:12px;align-items:center}.r3 .ha-hero-trust{margin-top:22px}.r3 .ha-hero-quote>picture{width:44px;height:44px;flex:0 0 44px}.r3 .ha-hero-quote>picture img{width:44px;height:44px;object-fit:cover;border-radius:50%}.r3 .ha-hero-quote blockquote{font-size:16px;line-height:1.45}.r3 .ha-hero-seen{justify-content:flex-start;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff24}.r3 .ha-hero-seen>span{font-size:12px;line-height:1.5;color:var(--on-ink-muted)}.r3 .ha-hero-seen img{width:246px;height:auto;max-width:100%;padding:2px 8px;border-radius:6px;background:transparent}
@media(max-width:1000px){.ha-working-grid,.ha-ai-grid{gap:32px}.ha-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-review-card,.ha-review-card:nth-child(n+4){grid-column:span 1}.ha-review-card:last-child{grid-column:span 2}}
@media(max-width:768px){.ha-working-grid,.ha-ai-grid{grid-template-columns:minmax(0,1fr)}.ha-working-grid{gap:32px}.ha-ai-grid{gap:36px}.r3 .ha-hero-seen img{width:220px}.r3 .ha-hero-seen{gap:8px}.r3 .ha-hero-trust{margin-top:16px}.ha-section h2{font-size:32px}}
@media(max-width:600px){.ha-trust-grid{grid-template-columns:minmax(0,1fr)}.ha-review-card,.ha-review-card:nth-child(n+4),.ha-review-card:last-child{grid-column:auto}.ha-booking-heading,.ha-booking-action{padding:18px}.ha-receipt{padding:18px}.ha-credit-policy{padding-inline:18px}.ha-ai-case{padding:20px}.ha-ai-selector a{font-size:13px;padding:14px 8px}.ha-ai-metrics{gap:12px}.ha-ai-metrics dd{font-size:30px}.ha-review-card{padding:20px}.r3 .ha-hero-seen>span{font-size:11px}.r3 .ha-hero-seen img{width:195px}}

.ha-step-period{display:block;font-size:12px;font-weight:600;line-height:1.5;color:var(--link);margin-bottom:5px;font-variant-numeric:tabular-nums}

.ha-ai-method h4 a{color:var(--on-ink);text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px}.ha-ai-method h4 a:hover{text-decoration-color:currentColor}

.r3 .ha-experience-scale{padding:14px 18px;border-left:2px solid var(--link);background:var(--tint);border-radius:0 6px 6px 0;font-size:15px;line-height:1.65;max-width:48ch;color:var(--text)}

.ha-credentials{background:var(--tint);border-bottom:1px solid var(--line);color:var(--text)}.ha-credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:22px}.ha-credential{display:block;min-width:0;padding:4px 24px;text-decoration:none;border-right:1px solid var(--line)}.ha-credential:first-child{padding-left:0}.ha-credential:last-child{border-right:0;padding-right:0}.ha-credential b{display:block;font:600 23px/1.2 var(--f-display);letter-spacing:-.025em;color:var(--text)}.ha-credential span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted)}.ha-credential:hover b{text-decoration:underline;text-underline-offset:4px}.ha-credential:focus-visible{outline:3px solid var(--link);outline-offset:4px}
@media(max-width:768px){.ha-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:10px}.ha-credential,.ha-credential:first-child,.ha-credential:last-child{padding:16px 14px}.ha-credential:nth-child(2n){border-right:0}.ha-credential:nth-child(-n+2){border-bottom:1px solid var(--line)}.ha-credential b{font-size:22px}}

.core-search-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end}.core-search-form label{font-size:14px;font-weight:600;min-width:0}.core-search-form :is(input,select){display:block;width:100%;min-height:44px;margin-top:6px;padding:9px 12px;font:400 16px/1.5 var(--f-body,Arial,sans-serif);background:var(--card,#fff);color:var(--text,#142638);border:1px solid #7a91a8;border-radius:6px}.core-search-help{font-size:13px;color:var(--muted,#526477);line-height:1.6;margin-block:16px}.core-search-results{list-style:none;padding:0!important}.core-search-results>li{padding:16px 0;border-bottom:1px solid var(--line,#ccd5de)}.core-search-results a{font-weight:600}.core-search-results p{font-size:14px;line-height:1.6;color:var(--muted,#526477);margin-block:7px}.core-search-results button,.core-shortlist-items button,.core-shortlist li button{font:500 13px/1.4 var(--f-body,Arial,sans-serif);color:var(--link,#1357a6);background:transparent;border:1px solid var(--line,#ccd5de);border-radius:6px;padding:8px 12px;min-height:36px;cursor:pointer}.core-search-results button:disabled{color:var(--muted,#526477);cursor:default}.core-shortlist{margin-top:24px;border-top:1px solid var(--line,#ccd5de);padding-top:20px}.core-shortlist summary{cursor:pointer;font-weight:600;font-size:17px}.core-shortlist p{font-size:14px;line-height:1.65;margin-top:12px;color:var(--muted,#526477)}.core-shortlist-optin{display:flex;align-items:start;gap:9px;font-size:14px;line-height:1.5;margin-top:16px}.core-shortlist-optin input{width:18px;height:18px;margin-top:2px;accent-color:var(--link,#1357a6)}.core-shortlist ul{list-style:none;padding:0}.core-shortlist li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:12px;font-size:14px}.core-shortlist-actions{display:flex;flex-wrap:wrap;gap:10px}.r3-search-dialog{max-height:85dvh;overflow:auto}.r3-search-dialog [data-core-search] :focus-visible{outline:3px solid var(--link,#1357a6);outline-offset:3px}.core-search-results a,.core-shortlist a{overflow-wrap:anywhere}.core-search-results button[hidden]{display:none}.core-recovery{max-width:900px;margin:auto;padding:40px 24px;background:var(--paper,#f7f9fb);color:var(--text,#142638)}.core-recovery h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin-bottom:20px}.core-recovery p{line-height:1.65}.core-recovery form{margin-top:25px}.core-recovery nav{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.core-recovery a{color:var(--link,#1357a6)}
@media(max-width:640px){.core-search-form{grid-template-columns:1fr}.core-search-form .btn{justify-self:start}.core-shortlist li{align-items:start}.r3-search-dialog{width:calc(100% - 24px);padding:20px}.core-recovery{padding:28px 18px}}

/* Optional task workbenches use the current page palette, with no new typeface. */
.core-workbench{padding-block:24px;display:grid;gap:14px}.core-panel{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;min-width:0}.core-panel>summary{cursor:pointer;font:600 20px/1.4 var(--f-display);padding:20px 24px;color:var(--text)}.core-panel-body{padding:0 24px 24px}.core-panel-body>p,.core-brief>p{color:var(--muted);font-size:16px;line-height:1.65;max-width:66ch;margin-bottom:20px}.core-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px}.core-fields>label,.core-fields fieldset{font-size:15px;font-weight:600;min-width:0;color:var(--text)}.core-fields fieldset{border:1px solid var(--line);padding:12px;border-radius:8px}.core-fields fieldset label{display:block;font-weight:400;line-height:1.6;margin-top:8px}.core-fields :is(select,textarea,input:not([type=radio])){display:block;width:100%;background:var(--paper);color:var(--text);border:1px solid #7A91A8;border-radius:7px;min-height:44px;font:400 16px/1.5 var(--f-body);padding:10px 12px;margin-top:8px}.core-fields input[type=radio]{accent-color:var(--link)}.core-fields :focus-visible,.core-panel :focus-visible{outline:3px solid var(--link);outline-offset:3px}.core-result{padding:20px;background:var(--tint);border-radius:8px;min-width:0;color:var(--text)}.core-result h3{font:600 24px/1.25 var(--f-display);color:var(--text);margin-bottom:16px}.core-result h4{font-size:14px;color:var(--muted);margin:18px 0 8px}.core-result p,.core-result li{font-size:16px;line-height:1.65;color:var(--text)}.core-result ul{padding-left:20px}.core-result blockquote{padding-left:16px;border-left:2px solid var(--link);margin-block:20px;font-size:18px;line-height:1.6}.core-label{font-size:13px!important;color:var(--muted)!important;font-weight:600}.core-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.core-actions a,.core-result>a{font-size:15px;font-weight:600}.core-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.core-brief{padding-top:24px;border-top:1px solid var(--line);margin-top:24px}.core-brief .core-fields{grid-template-columns:1fr}.core-status{font-size:14px;color:var(--muted);margin-top:12px}.core-consultation-tools{margin-block:22px}.core-consultation-tools>.core-panel>summary{font-size:19px}.core-video-entry{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.core-video-entry a{font-weight:600;color:var(--on-ink-eyebrow)}.core-panel [hidden],.core-workbench [hidden],.core-brief[hidden]{display:none!important}
@media(max-width:640px){.core-workbench{padding-block:18px}.core-panel>summary{padding:16px 18px;font-size:19px}.core-panel-body{padding:0 18px 18px}.core-fields,.core-compare-grid{grid-template-columns:1fr}.core-result{padding:18px}.core-result h3{font-size:22px}}

.core-consultation-tools .r3-section{padding:0}.core-consultation-tools .r3-related-grid{width:100%;grid-template-columns:minmax(0,1fr);gap:16px}.core-consultation-tools h2{font-size:26px}.core-consultation-tools .card{padding:20px}.core-consultation-tools .r3-fit-questions h3{font-size:22px}

.core-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.core-proof-card{display:flex;flex-direction:column;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);min-width:0}.core-proof-card h3{font:600 25px/1.25 var(--f-display);margin-bottom:14px}.core-proof-card>p:not(.core-label):not(.core-status){font-size:16px;line-height:1.65;max-width:60ch;color:var(--muted)}.core-proof-read{margin-top:auto;padding-top:18px;font-size:15px;font-weight:600}.core-proof-grid [hidden]{display:none!important}.core-career-list{list-style:none;padding:0}.core-career-list li{padding:20px;background:var(--tint);border-radius:8px}.core-career-list strong,.core-career-list span{display:block;margin-bottom:12px}.core-career-list strong{font-size:23px}.core-career-list a{font-size:15px}.core-career-list [hidden],[data-core-contact] [hidden],[data-core-proof] [hidden]{display:none!important}[data-core-contact-draft]{background:var(--tint)!important}.core-fields textarea{resize:vertical;overflow-wrap:anywhere}
@media(max-width:640px){.core-proof-grid{grid-template-columns:minmax(0,1fr)}.core-proof-card h3{font-size:23px}}

/* Editorial cases share the same card in Home and the bilingual library. */
.published-story-grid.editorial-case-grid,.core-proof-grid.editorial-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;align-items:stretch}
.core-proof-grid:has(>.editorial-case-card){grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.25rem}
.editorial-case-grid>.editorial-case-card,.core-proof-grid>.editorial-case-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.editorial-case-card[hidden]{display:none!important}
.editorial-case-main{display:flex;flex:1;flex-direction:column;min-width:0;color:var(--text)!important;text-decoration:none!important;border-radius:8px;transition:color .18s ease}
.editorial-case-cover{display:block;margin:0 0 1rem!important;padding:0;min-width:0}
.editorial-case-cover picture{display:block;aspect-ratio:8/5;overflow:hidden;border-radius:8px;background:#121212}
.editorial-case-cover img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transform:scale(1);transition:transform .3s ease}
.editorial-case-cover figcaption{font:.7rem/1.5 var(--f-body);color:var(--muted);padding:.55rem .1rem 0;margin:0}
.editorial-case-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:.25rem .1rem 0}
.editorial-case-card .editorial-case-sector{margin:0 0 .65rem;font:.7rem/1.5 var(--f-body);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.editorial-case-card .editorial-case-body h3{font:600 clamp(1.2rem,1.7vw,1.55rem)/1.23 var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:0;max-width:28ch;color:var(--text);text-decoration:none;transition:color .18s ease}
.editorial-case-metric{display:grid;gap:.35rem;padding-block:1.3rem 1rem}
.editorial-case-metric strong{font:600 clamp(1.85rem,2.5vw,2.6rem)/1.05 var(--f-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--text)}
.editorial-case-metric>span{font-size:.78rem;font-weight:600;line-height:1.5;color:var(--text)}
.editorial-case-metric small{font-size:.72rem;line-height:1.6;color:var(--muted);max-width:34ch}
.editorial-case-card .editorial-case-summary{font:.87rem/1.75 var(--f-body);color:var(--muted);margin:0 0 1.2rem;max-width:45ch}
.editorial-case-read{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-top:auto;padding-block:.8rem;border-top:1px solid var(--line);font-size:.82rem;font-weight:600;color:var(--link)}
.editorial-case-read>span{font-size:1.2rem;line-height:1;transition:transform .2s ease}
.editorial-case-source{display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between;align-items:start;padding:.8rem .1rem 0;font-size:.7rem;line-height:1.6;color:var(--muted)}
.editorial-case-source a{font-size:.72rem;line-height:1.6;color:var(--muted);text-decoration:none;white-space:normal}
.editorial-case-source a:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.editorial-case-main:hover .editorial-case-cover img{transform:scale(1.025)}
.editorial-case-main:hover h3{color:var(--link)}
.editorial-case-main:hover .editorial-case-read>span{transform:translate(2px,-2px)}
.editorial-case-main:focus-visible,.editorial-case-source a:focus-visible{outline:3px solid var(--link);outline-offset:5px}
@media(max-width:1050px){.published-story-grid.editorial-case-grid,.core-proof-grid:has(>.editorial-case-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.editorial-case-card .editorial-case-body h3{font-size:1.45rem}}
@media(max-width:650px){.published-story-grid.editorial-case-grid,.core-proof-grid:has(>.editorial-case-card){grid-template-columns:minmax(0,1fr);gap:2rem}.editorial-case-cover{margin-bottom:.85rem!important}.editorial-case-card .editorial-case-body h3{font-size:1.6rem}.editorial-case-metric{padding-block:1rem}.editorial-case-metric strong{font-size:2.4rem}.editorial-case-source{font-size:.75rem}.editorial-case-source a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.editorial-case-main,.editorial-case-cover img,.editorial-case-read>span{transition:none}.editorial-case-main:hover .editorial-case-cover img,.editorial-case-main:hover .editorial-case-read>span{transform:none}}

/* Phase 7: Ola palette (cobalt / warm paper / lime) + CSS-only CRO motion layer.
   Colors, shadows and transform/opacity motion only: no box-model, copy or markup changes.
   Loaded last so it owns the final word on color; every motion rule is behind
   prefers-reduced-motion:no-preference and content is visible without it. */
:root{--cobalt:#1d3fd1;--cobalt-ink:#1d3fd1;--cobalt-hover:#1533b0;--paper-2:#ece8dc;--soft:#e6ecff;--lime:#c8f03c;--coral:#ff5a36;--violet:#7b3cff;--sun:#ffc21a;--teal:#00b39b;--ink-stage:#121212;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --mesh-hero:radial-gradient(52% 70% at 88% 8%,rgba(29,63,209,.16),transparent 62%),radial-gradient(38% 55% at 4% 100%,rgba(200,240,60,.26),transparent 64%),radial-gradient(30% 40% at 60% 110%,rgba(0,179,155,.10),transparent 70%);
  --btn-shadow:0 10px 24px -12px rgba(29,63,209,.75)}
:root[data-theme="dark"]{--paper-2:#1c1c1a;--soft:#1e2547;--cobalt-ink:#9db0ff;--mesh-hero:radial-gradient(52% 70% at 88% 8%,rgba(90,120,255,.20),transparent 62%),radial-gradient(38% 55% at 4% 100%,rgba(200,240,60,.10),transparent 64%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper-2:#1c1c1a;--soft:#1e2547;--cobalt-ink:#9db0ff;--mesh-hero:radial-gradient(52% 70% at 88% 8%,rgba(90,120,255,.20),transparent 62%),radial-gradient(38% 55% at 4% 100%,rgba(200,240,60,.10),transparent 64%)}}

body.r3{background:var(--paper)}

/* ---- 1. Former navy bands become paper surfaces: flip the on-ink aliases to the light-theme text tokens ---- */
.r3 :is(.hdr,.page-hero,.r3-page-hero,.p-hero,.art-hero,.dark,.proof,.trust,.nl,.ftr,.consent-banner,.mega .feat,.card.inkc,.signature-card--featured,.cs-hero .breadcrumb,.newsletter-signup--footer .newsletter-signup__inner,.mnav,.r3-drawer){
  --on-ink:var(--text);--on-ink-muted:var(--muted);--on-ink-eyebrow:var(--link);
  --component-text:var(--text);--component-muted:var(--muted);--component-link:var(--link);--component-eyebrow:var(--link)}
.r3 .hdr{background:rgba(245,243,235,.94);color:var(--text);border-bottom-color:var(--line)}
@supports (backdrop-filter:blur(4px)){.r3 .hdr{background:rgba(245,243,235,.84);backdrop-filter:saturate(1.2) blur(14px)}}
:root[data-theme="dark"] .r3 .hdr{background:rgba(20,20,19,.9)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r3 .hdr{background:rgba(20,20,19,.9)}}
.r3 .brand{color:var(--text)}
.r3 .menu>li>a:hover,.r3 .menu>li:focus-within>a{background:var(--soft)}
.r3 .menu>li>a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--cobalt)}
.r3 :is(.icon-btn,.lang){border-color:var(--line);color:var(--text)}
.r3 :is(.icon-btn,.lang):hover{border-color:var(--cobalt-ink);color:var(--cobalt-ink)}
.r3 .mega .feat{background:var(--soft)}
.r3 .mega .feat b{color:var(--text)}

/* Page heroes: warm paper mesh + grain (signature moment, zero requests) */
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero){background:var(--grain),var(--mesh-hero),var(--paper);color:var(--text)}
.r3 .page-hero h1,.r3 :is(.p-hero,.art-hero,.r3-page-hero) h1{color:var(--text)}
.r3 :is(.dark,.proof,.trust,.card.inkc,.signature-card--featured){background:var(--paper-2);color:var(--text)}
.r3 :is(.nl,.newsletter-signup--footer .newsletter-signup__inner){background:var(--soft);border-color:rgba(29,63,209,.18);color:var(--text)}
.r3 .nl form{background:#fff;border-color:var(--line)}
.r3 .nl input{color:var(--text)}
.r3 .ftr{background:var(--grain),var(--paper-2);color:var(--muted)}
.r3 .ftr :is(.fh,li a:hover){color:var(--text)}
.r3 .ftr li a{color:var(--muted)}
.r3 .ftr-bot{border-top-color:var(--line)}
.r3 .cs-hero .breadcrumb{background:var(--paper-2)}
.r3 :is(.tab[aria-selected="true"],.chip[aria-current="true"],.tool-category-nav a[aria-current=true]){background:var(--cobalt);border-color:var(--cobalt);color:#fff}

/* ---- 2. One CTA color: cobalt. Consistent primary / secondary buttons ---- */
.r3 :is(.btn-primary,.button--primary,.hr-button,.skip){background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.r3 :is(.btn-primary,.button--primary,.hr-button):hover{background:var(--cobalt-hover);border-color:var(--cobalt-hover);color:#fff;box-shadow:var(--btn-shadow)}
.r3 :is(.btn-ghost,.button--secondary,.button--ghost){color:var(--cobalt-ink);border-color:var(--cobalt-ink);background:transparent}
.r3 :is(.btn-ghost,.button--secondary,.button--ghost):hover{background:var(--soft);color:var(--cobalt-hover)}
.r3 :is(.btn,.button,.hr-button):focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.r3 .tldr{border-left-color:var(--cobalt)}
.r3 .toc :is(a:hover,a.on){border-left-color:var(--cobalt)}

/* Mobile book bar + cookie card: paper glass, cobalt action */
.r3 .r3-mobile-bookbar{background:rgba(245,243,235,.96);border-top-color:var(--line);box-shadow:0 -8px 24px -16px rgba(18,18,18,.35)}
.r3 .consent-banner{background:var(--paper-2);color:var(--text)}
.r3 .consent-banner__settings{border-color:var(--muted);color:var(--text)}
.r3 .consent-banner__actions .button--secondary{color:var(--cobalt-ink);border-color:var(--cobalt-ink)}

/* Sophie: brand header in cobalt, launcher keeps its avatar */
.r3 .chat-panel__header{background:var(--cobalt)}
.r3 :is(.chat-launcher,.chat-whatsapp):focus-visible{box-shadow:0 0 0 7px var(--cobalt)}

/* ---- 3. Final CTA band in cobalt (white text, white primary button) ---- */
.r3 :is(.toronto-cta,.cta-band,.audit-cta-box){--on-ink:#fff;--on-ink-muted:#dfe5ff;--on-ink-eyebrow:var(--lime);--component-text:#fff;--component-muted:#dfe5ff;--component-link:#fff;--component-eyebrow:var(--lime);--text:#fff;--muted:#dfe5ff;--link:#fff;--eyebrow:var(--lime);
  background:radial-gradient(40% 80% at 100% 0%,rgba(200,240,60,.22),transparent 60%),radial-gradient(50% 90% at 0% 100%,rgba(123,60,255,.28),transparent 65%),var(--cobalt);color:#fff}
.r3 :is(.toronto-cta,.cta-band,.audit-cta-box) :is(h2,h3,p,li){color:inherit}
.r3 :is(.toronto-cta,.cta-band,.audit-cta-box) :is(.btn-primary,.button--primary){background:#fff;border-color:#fff;color:var(--cobalt)}
.r3 :is(.toronto-cta,.cta-band,.audit-cta-box) :is(.btn-primary,.button--primary):hover{background:var(--lime);border-color:var(--lime);color:#121212}
.r3 :is(.toronto-cta,.cta-band,.audit-cta-box) :is(.btn-ghost,.button--secondary,.button--ghost){color:#fff;border-color:#fff}
.r3 :is(.toronto-cta,.cta-band,.audit-cta-box) :is(.btn-ghost,.button--secondary,.button--ghost):hover{background:rgba(255,255,255,.12)}

/* ---- 4. Trust signals more visible (color/shadow only) ---- */
.r3 .stars,.r3 .dark .stars,.r3 .trust .badge .stars{color:#8f6200}
.r3 :is(.proofcta__ratings,.consultation-review-strip,.logo-strip,.pill-cloud){--chip-ring:rgba(29,63,209,.22)}
.r3 :is(.rv-card,.ha-review-card,.testimonial-card,.consultation-review-card,.citation-card){box-shadow:0 1px 0 rgba(18,18,18,.04),0 14px 30px -18px rgba(18,18,18,.28)}
.r3 :is(.offer-card,.consultation-offer){box-shadow:inset 0 4px 0 var(--cobalt),0 18px 40px -24px rgba(29,63,209,.45)}
.r3 :is(.editorial-case-card,.core-proof-card,.toronto-card,.process-card):nth-child(4n+1){box-shadow:inset 0 4px 0 var(--coral)}
.r3 :is(.editorial-case-card,.core-proof-card,.toronto-card,.process-card):nth-child(4n+2){box-shadow:inset 0 4px 0 var(--violet)}
.r3 :is(.editorial-case-card,.core-proof-card,.toronto-card,.process-card):nth-child(4n+3){box-shadow:inset 0 4px 0 var(--teal)}
.r3 :is(.editorial-case-card,.core-proof-card,.toronto-card,.process-card):nth-child(4n+4){box-shadow:inset 0 4px 0 var(--cobalt)}

/* ---- 5. Motion layer: CSS only, transform/opacity only, off for reduced motion ---- */
@keyframes p7-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes p7-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes p7-ring{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.18,1.5)}}
/* Lime highlight under hero headings: a pseudo-element, so the H1 text paints immediately (no LCP delay) */
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero) h1{position:relative}
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero) h1::after{content:"";position:absolute;left:0;bottom:-.14em;width:min(4.2em,60%);height:.16em;border-radius:4px;background:var(--lime);transform-origin:left center;pointer-events:none}
/* Home H1 highlight: soft cobalt text with a lime underline that wraps with the line (paint only, no layout) */
.r3 .hs-content h1 em{color:#c9d3ff;background-image:linear-gradient(var(--lime),var(--lime));background-repeat:no-repeat;background-size:100% .1em;background-position:0 96%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* Tilted proof cards (individual transform props compose with motion keyframes) */
.r3 :is(.ha-review-card,.consultation-review-card,.testimonial-card,.rv-card):nth-child(odd){rotate:-.9deg}
.r3 :is(.ha-review-card,.consultation-review-card,.testimonial-card,.rv-card):nth-child(even){rotate:.8deg}
@media (prefers-reduced-motion:no-preference){
  .r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero) h1::after{animation:p7-draw .9s cubic-bezier(.2,.8,.2,1) .35s both}
  .r3 :is(.btn,.button,.hr-button){transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s,box-shadow .16s,color .16s}
  .r3 :is(.btn,.button,.hr-button):hover{transform:translateY(-2px)}
  .r3 :is(.btn,.button,.hr-button):active{transform:scale(.97)}
  /* One-time attention ring on the hero book CTA (pseudo-element, never the button text) */
  .r3 :is(.page-hero,.p-hero,.hs-content,.toronto-cta) :is(.btn-primary,.button--primary){position:relative}
  .r3 :is(.page-hero,.p-hero,.hs-content,.toronto-cta) :is(.btn-primary,.button--primary)::after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 3px var(--cobalt);opacity:0;animation:p7-ring 1.4s ease-out 1.8s 1 both;pointer-events:none}
  .r3 .toronto-cta :is(.btn-primary,.button--primary)::after{box-shadow:0 0 0 3px var(--lime)}
  .r3 :is(.ha-review-card,.consultation-review-card,.testimonial-card,.rv-card,.editorial-case-card,.core-proof-card,.toronto-card,.process-card,.offer-card,.hr-service,.hr-path,.r3-post-card,.citation-card,.audience-card,.narrative-card){transition:translate .22s cubic-bezier(.2,.8,.2,1),rotate .22s,box-shadow .22s}
  .r3 :is(.ha-review-card,.consultation-review-card,.testimonial-card,.rv-card):hover{rotate:0deg;translate:0 -4px}
  .r3 :is(.editorial-case-card,.core-proof-card,.toronto-card,.process-card,.offer-card,.hr-service,.hr-path,.r3-post-card,.citation-card,.audience-card,.narrative-card):hover{translate:0 -4px}
  @supports (animation-timeline:view()){
    .r3 main :is(.ha-review-card,.consultation-review-card,.testimonial-card,.rv-card,.editorial-case-card,.core-proof-card,.toronto-card,.process-card,.offer-card,.hr-service,.hr-path,.r3-post-card,.citation-card,.audience-card,.narrative-card,.ha-credential,.cite-stat-card){animation:p7-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  }
}
@media (prefers-reduced-motion:reduce){.r3 :is(.ha-review-card,.consultation-review-card,.testimonial-card,.rv-card){rotate:none}}

/* ---- 6. Contrast fixes for hard-coded on-dark literals inside flipped scopes ---- */
.r3 .consent-banner a{color:var(--cobalt-ink)}
.r3 .ftr p,.r3 .ftr-bot a{color:var(--muted)}
.r3 .ftr p>a:not(.btn){color:var(--cobalt-ink)}
.r3 .ftr .fh{color:var(--text)}
.r3 .newsletter-signup--footer .newsletter-signup__form:is([data-beehiiv-state="blocked"],[data-beehiiv-state="loading"]){background:var(--paper);border-color:rgba(29,63,209,.22)}
.r3 .stars{color:#8f6200}
/* Home hero stays the dark canvas stage: its secondary CTA keeps light-on-dark */
.r3 .hs-content .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.r3 .hs-content .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.r3 .hs-q figcaption a{color:#c8d3ff}
/* dark: review stars use sun for AA on dark surfaces */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r3 .stars{color:var(--sun)}}
:root[data-theme="dark"] .r3 .stars{color:var(--sun)}
/* ---- 9. Header + mega-menu redesign (CSS only; markup, links, labels and JS untouched) ---- */
.r3 .hdr-r>.btn-primary{padding-inline:18px;font-weight:700;letter-spacing:.005em;box-shadow:0 8px 22px -8px rgba(29,63,209,.7),inset 0 0 0 1px rgba(255,255,255,.14)}
.r3 .hdr-r>.btn-primary:hover{background:var(--cobalt-hover,#1533b0);box-shadow:0 12px 26px -8px rgba(29,63,209,.75)}
.r3 .hdr :is(a,button,summary):focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}
/* top-level items: cobalt underline that grows in, caret flips */
.r3 .menu>li>a{position:relative;transition:color .2s,background-color .2s}
.r3 .menu>li>a::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:var(--cobalt);transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.r3 .menu>li:is(:hover,:focus-within)>a{background:transparent;color:var(--cobalt-ink)}
.r3 .menu>li:is(:hover,:focus-within)>a::after,.r3 .menu>li>a[aria-current="page"]::after{transform:scaleX(1)}
.r3 .menu>li>a[aria-current="page"]{box-shadow:none}
.r3 .menu .caret{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}
.r3 .menu>li:is(:hover,:focus-within) .caret{transform:rotate(225deg) translate(-2px,-2px);opacity:1}
/* mega panel: white sheet, rounded foot, deep soft shadow, page scrim */
.r3 .mega{z-index:2;background:var(--card);border-top:1px solid var(--line);border-bottom:0;border-radius:0 0 26px 26px;box-shadow:0 44px 80px -28px rgba(18,18,18,.34);transform:translateY(-8px) scale(.992);transform-origin:50% 0}
.r3 .hdr::after{content:"";position:absolute;z-index:1;left:0;right:0;top:100%;height:100vh;background:rgba(18,18,18,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .2s}
.r3 .hdr:has(.menu>li:is(:hover,:focus-within)>.mega)::after{opacity:1;visibility:visible;transition-delay:0s}
.r3 .mega .wrap{padding-top:32px;padding-bottom:36px;gap:24px}
.r3 .mega .mh{display:flex;align-items:center;gap:10px;margin:0 0 10px 10px;font:700 12px/1.2 var(--f-body);letter-spacing:.12em;color:var(--muted)}
.r3 .mega .mh a{color:inherit}
.r3 .mega .mh::before{--c:var(--cobalt);content:"";flex:0 0 28px;height:28px;border-radius:9px;background:radial-gradient(circle,var(--c) 0 3.5px,transparent 4.5px),radial-gradient(circle,transparent 0 7.5px,color-mix(in srgb,var(--c) 40%,transparent) 8px 9.5px,transparent 10px),var(--soft)}
.r3 .mega .wrap>div:nth-child(2) .mh::before{--c:var(--coral)}
.r3 .mega .wrap>div:nth-child(3) .mh::before{--c:var(--teal)}
.r3 .mega .wrap>div:nth-child(4) .mh::before{--c:var(--violet)}
.r3 .mega .wrap>div:nth-child(5) .mh::before{--c:var(--sun)}
.r3 .mega li a{position:relative;padding:8px 30px 8px 10px;border-radius:12px;font-weight:500;transition:background-color .18s,color .18s}
.r3 .mega li a::after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;margin-top:-3px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateX(-4px) rotate(45deg);opacity:0;transition:opacity .18s,transform .18s}
.r3 .mega li a:is(:hover,:focus-visible){background:var(--soft);color:var(--cobalt-ink);text-decoration:none}
.r3 .mega li a:is(:hover,:focus-visible)::after{opacity:1;transform:translateX(0) rotate(45deg)}
.r3 .mega :is(.r3-guide-menu,.r3-industry-menu) li a{padding-block:6px}
.r3 .mega .all{margin-left:10px}
/* feature card: cobalt + lime mesh with grain, lime marker under the title */
.r3 .mega .feat{position:relative;border-radius:20px;padding:26px;background:var(--grain),radial-gradient(120% 90% at 100% 0,rgba(29,63,209,.2),transparent 62%),radial-gradient(90% 70% at 0 100%,rgba(200,240,60,.28),transparent 62%),var(--soft);box-shadow:inset 0 0 0 1px rgba(29,63,209,.1)}
.r3 .mega .feat b{background:linear-gradient(var(--lime),var(--lime)) 0 92%/100% .3em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media (prefers-reduced-motion:no-preference){
  .r3 .menu>li:is(:hover,:focus-within) .mega :is(.mh,li,.feat,.all){animation:p7-in .34s cubic-bezier(.2,.8,.2,1) both}
  .r3 .menu>li:is(:hover,:focus-within) .mega .wrap>div:nth-child(2) :is(.mh,li){animation-delay:.04s}
  .r3 .menu>li:is(:hover,:focus-within) .mega .wrap>div:nth-child(3) :is(.mh,li){animation-delay:.08s}
  .r3 .menu>li:is(:hover,:focus-within) .mega .wrap>div:nth-child(4) :is(.mh,li){animation-delay:.12s}
  .r3 .menu>li:is(:hover,:focus-within) .mega .feat{animation-delay:.14s}
  .r3 .mnav[open] .mnav-panel{animation:p7-drawer .28s cubic-bezier(.2,.8,.2,1) both}
}
@keyframes p7-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes p7-drawer{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
/* mobile/tablet drawer (existing <details> toggle) */
.r3 .mnav>summary{position:relative;display:grid;place-items:center;font-size:0;color:var(--cobalt-ink);border-color:var(--cobalt-ink);transition:background-color .2s,color .2s}
.r3 .mnav>summary::before,.r3 .mnav>summary::after{content:"";position:absolute;left:50%;top:50%;margin:-1px 0 0 -9px;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.r3 .mnav>summary::before{box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.r3 .mnav>summary::after{opacity:0}
.r3 .mnav[open]>summary{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.r3 .mnav[open]>summary::before{box-shadow:none;transform:rotate(45deg)}
.r3 .mnav[open]>summary::after{opacity:1;transform:rotate(-45deg)}
.r3 .mnav-panel{background:var(--grain),var(--paper);padding:14px 16px 0;border-top:1px solid var(--line)}
.r3 .mnav-panel details{border:0;border-radius:16px;background:var(--card);margin-bottom:8px;box-shadow:0 0 0 1px var(--line)}
.r3 .mnav-panel details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;font:600 18px/1.2 var(--f-display)}
.r3 .mnav-panel details>summary::-webkit-details-marker{display:none}
.r3 .mnav-panel details>summary::after{content:"";flex:0 0 8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.6;transition:transform .25s}
.r3 .mnav-panel details[open]{box-shadow:0 0 0 1.5px var(--cobalt-ink),0 14px 30px -18px rgba(29,63,209,.5)}
.r3 .mnav-panel details[open]>summary{color:var(--cobalt-ink)}
.r3 .mnav-panel details[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px);opacity:1}
.r3 .mnav-panel details ul{margin:0;padding:0 8px 10px}
.r3 .mnav-panel li a{padding:11px 10px;border-radius:10px;font-weight:500}
.r3 .mnav-panel li a:is(:hover,:active,:focus-visible){background:var(--soft);color:var(--cobalt-ink)}
.r3 .mnav-panel>a{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line)}
.r3 .mnav-panel>a::after{content:"";width:7px;height:7px;margin-right:4px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.55}
.r3 .mnav-panel>a.r3-mobile-search-link{border-bottom:0;font-size:15px;font-family:var(--f-body);color:var(--cobalt-ink);padding-block:6px 14px}
.r3 .mnav-panel>.btn-ghost{margin:14px 0 0}
.r3 .mnav-panel>p{position:sticky;bottom:0;z-index:1;margin:16px -16px 0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(rgba(245,243,235,0),var(--paper) 22px)}
.r3 .mnav-panel>p .btn-primary{min-height:52px;font-size:16px;box-shadow:0 10px 24px -10px rgba(29,63,209,.75)}
:root[data-theme="dark"] .r3 .mnav-panel>p{background:linear-gradient(rgba(18,18,18,0),var(--paper) 22px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r3 .mnav-panel>p{background:linear-gradient(rgba(18,18,18,0),var(--paper) 22px)}}
/* keep floating widgets from covering the open drawer's CTA */
body:has(.r3-drawer[open]) :is(.r3-mobile-bookbar,.chat-launcher,.chat-whatsapp){visibility:hidden}

/* ---- 10. Ola editorial system (reference: About hero): flat paper heroes, two-tone H1 with lime bars,
   color shapes behind media, left-rule proof, squared buttons, price card. CSS only, no copy/markup changes ---- */
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero){background:var(--paper);overflow-x:clip}
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero) h1::after{content:none;display:none}
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero,.post-hero) .eyebrow{color:var(--cobalt-ink);font:700 13px/1.2 var(--f-body);letter-spacing:.16em}
/* H1: first line ink; every following line cobalt over a thick lime bar (the bar on line 1 is masked with the paper color) */
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero,.post-hero) h1{color:var(--cobalt-ink);letter-spacing:-.025em;line-height:1.08;text-decoration:underline var(--lime);text-decoration-thickness:.085em;text-underline-offset:.13em;text-decoration-skip-ink:none}
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero,.post-hero) h1::first-line{color:var(--text);text-decoration:underline var(--paper);text-decoration-thickness:.13em;text-underline-offset:.11em;text-decoration-skip-ink:none}
.r3 .page-hero h1{font-size:clamp(40px,5.4vw,74px);max-width:16ch}
.r3 :is(.page-hero,.r3-page-hero,.p-hero,.art-hero,.post-hero) h1{margin-bottom:.42em}
/* long article titles: only the first line carries the highlight */
.r3 .post-hero h1{color:var(--text);text-decoration:none}
.r3 .post-hero h1::first-line{color:var(--cobalt-ink);text-decoration:underline var(--lime);text-decoration-thickness:.085em;text-underline-offset:.13em}
/* one-word H1 (Contact): whole word is the highlight */
body:has(.contact-brief) .r3 .page-hero h1::first-line,.r3:has(.contact-brief) .page-hero h1::first-line{color:var(--cobalt-ink);text-decoration-color:var(--lime);text-decoration-thickness:.085em;text-underline-offset:.13em}
.r3 :is(.page-hero__lede,.post-hero__lede){color:var(--ink-2,#3d3d3a);font-size:clamp(18px,1.35vw,21px);line-height:1.55}
:root[data-theme="dark"] .r3 :is(.page-hero__lede,.post-hero__lede){color:var(--muted)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r3 :is(.page-hero__lede,.post-hero__lede){color:var(--muted)}}
.r3 .page-hero .breadcrumbs{font-size:13px;color:var(--muted)}
/* hero media: rounded photo, big color disc behind its top-right corner, caption underneath */
.r3 .core-page-hero-media{position:relative;isolation:isolate;justify-items:end;align-self:center}
.r3 .core-page-hero-media::before{content:"";position:absolute;z-index:-1;top:-12%;right:-16%;width:min(78%,400px);aspect-ratio:1;border-radius:50%;background:var(--shape,var(--teal));pointer-events:none}
.r3 .core-page-hero-media picture{width:auto;max-width:100%}
.r3 .core-page-hero-media img{width:100%;height:auto}
.r3 .core-page-hero-media img[width="960"][height="1280"]{width:auto;height:420px;max-width:100%}
.r3 .core-page-hero-media img{position:relative;z-index:1;max-height:420px;object-fit:cover;border-radius:14px;box-shadow:0 30px 60px -32px rgba(18,18,18,.45)}
.r3 .core-page-hero-media figcaption{position:relative;color:var(--muted);text-align:right;font-size:12.5px;background:var(--paper);padding:3px 8px;border-radius:4px}
.r3:has(.core-video-entry) .core-page-hero-media,body:has(.core-video-entry) .core-page-hero-media{--shape:var(--sun)}
.r3:has(.contact-brief) .core-page-hero-media,body:has(.contact-brief) .core-page-hero-media{--shape:var(--coral)}
.r3 .post-hero__image{position:relative;isolation:isolate}
.r3 .post-hero__image::before{content:"";position:absolute;z-index:-1;top:-28px;right:-36px;width:min(34%,260px);aspect-ratio:1;border-radius:50%;background:var(--violet);pointer-events:none}
.r3 .post-hero__image img{position:relative;z-index:1;border-radius:14px}
.r3 .post-shell{overflow-x:clip}
@media (max-width:900px){
  .r3 .core-page-hero-media{justify-items:center;margin-top:12px}
  .r3 .core-page-hero-media::before{width:62%;top:-8%;right:-10%}
  .r3 .core-page-hero-media img{max-height:300px}
  .r3 .core-page-hero-media img[width="960"][height="1280"]{height:300px}
  .r3 .core-page-hero-media figcaption{text-align:center}
  .r3 .post-hero__image::before{right:-18px;top:-18px}
}
/* Buttons: squared editorial buttons, cobalt primary, 1.5px cobalt outline secondary */
.r3 :is(.btn,.button,.hr-button),.r3 .hdr :is(.icon-btn,.lang){border-radius:6px}
.r3 :is(.btn,.button,.hr-button){font-weight:600;letter-spacing:.005em}
.r3 :is(.btn-ghost,.button--secondary,.button--ghost){border:0;box-shadow:inset 0 0 0 1.5px currentColor}
.r3 .hdr .lang{font-weight:700;border:1px solid var(--line);background:var(--card)}
.r3 :is(.chat-launcher,.chat-whatsapp,.r3-fit-restart){border-radius:999px}
/* Proof: calm left-rule blocks instead of tilted cards */
.r3 :is(.ha-review-card,.consultation-review-card,.testimonial-card,.rv-card){rotate:none!important;border-radius:4px 14px 14px 4px;box-shadow:inset 3px 0 0 var(--text),0 1px 0 rgba(18,18,18,.04)}
.r3 :is(.ha-review-card,.consultation-review-card,.testimonial-card,.rv-card):hover{box-shadow:inset 3px 0 0 var(--cobalt),0 18px 36px -22px rgba(18,18,18,.3)}
.r3 main blockquote:not([class]){border-left:3px solid var(--text);padding-left:16px;margin-left:0}
.r3 :is(.proofcta,.toronto-proof){border-left:3px solid var(--text);padding-left:16px}
/* Cards: same radius family, quiet ring */
.r3 main :is(.card-surface,.toronto-card,.process-card,.core-proof-card,.editorial-case-card,.r3-post-card,.audience-card,.narrative-card,.service-card,.offer-card){border-radius:14px}
/* Price card (consultation): disc behind the card, price headline with lime bar */
.r3 .consultation-page{overflow-x:clip}
.r3 .consultation-page__side{position:relative;isolation:isolate}
.r3 .consultation-page__side::before{content:"";position:absolute;z-index:-1;top:-34px;right:-44px;width:170px;aspect-ratio:1;border-radius:50%;background:var(--sun);pointer-events:none}
.r3 .consultation-summary{border-radius:20px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 30px 60px -36px rgba(18,18,18,.45)}
.r3 .consultation-summary h3{font-size:clamp(24px,2vw,30px);line-height:1.15;color:var(--text);text-decoration:underline var(--lime);text-decoration-thickness:.16em;text-underline-offset:.1em;text-decoration-skip-ink:none}
.r3 .consultation-offer{border-radius:20px}
.r3 .consultation-offer article strong{color:var(--cobalt-ink);font-size:clamp(28px,2.4vw,36px);text-decoration:underline var(--lime);text-decoration-thickness:.14em;text-underline-offset:.08em;text-decoration-skip-ink:none}
/* Toronto: the forced light island sits on paper like every other page */
.r3 #main-content>.toronto-consultant{background:#f5f3eb}
/* Section headings: eyebrow + heading rhythm matches the hero */
.r3 .section-heading .eyebrow{color:var(--cobalt-ink);font-weight:700;letter-spacing:.16em;font-size:13px}
/* 11. Hero image always above its shape; opaque placeholder while decoding */
.r3 :is(.core-page-hero-media,.post-hero__image) :is(picture,img){position:relative;z-index:1;opacity:1;visibility:visible;animation:none}
.r3 :is(.core-page-hero-media,.post-hero__image) img{background:var(--paper-2)}
/* 12. Header brand line and mega-menu descriptions */
.r3 .brand>span{display:none}
@media (min-width:1400px),(min-width:641px) and (max-width:1100px){.r3 .brand>span{display:block}}
.r3 .brand b{font:600 15px/1.15 var(--f-display);color:var(--text);letter-spacing:-.01em}
.r3 .brand small{display:block;margin-top:2px;font:500 12px/1.2 var(--f-body);color:var(--muted)}
.r3 .mega li a .nd{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;font-weight:400;color:var(--muted);white-space:normal}
.r3 .mega li{break-inside:avoid}
@media (min-width:1101px){.r3 .r3-blog-mega{grid-template-columns:2fr 1fr 1fr}}
/* 13. Booking CTA label: full text from 430px, short label below; never wraps */
.r3 .cta-s{display:none}
@media (max-width:429px){.r3 .cta-l{display:none}.r3 .cta-s{display:inline}}
.r3 .hdr-r .btn-primary,.r3 .r3-mobile-bookbar .btn-primary{white-space:nowrap}
/* 14. Home welcome video: fuller editorial block (larger card on a cobalt backdrop, lime disc, intro, proof, CTA). CSS only */
.r3 .core-welcome{padding-block:clamp(56px,6vw,88px);overflow-x:clip}
.r3 .core-welcome-grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(40px,6vw,96px);max-width:1160px;align-items:center}
.r3 .core-welcome-media{position:relative;isolation:isolate;padding:0 0 28px 28px;min-width:0}
.r3 .core-welcome-media::before{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:calc(100% - 56px);height:calc(100% - 64px);border-radius:18px;background:var(--cobalt);pointer-events:none}
.r3 .core-welcome-media::after{content:"";position:absolute;z-index:-1;top:-22px;right:-22px;width:104px;aspect-ratio:1;border-radius:50%;background:var(--lime);pointer-events:none}
.r3 .core-welcome-player{max-width:372px;margin:0;border-radius:18px;box-shadow:0 30px 60px -28px rgba(18,18,18,.55)}
.r3 .core-welcome-play{width:72px;height:72px;font-size:24px;background:var(--lime);color:#121212}
.r3 .core-welcome-copy{min-width:0}
.r3 .core-welcome-copy h2{font-size:clamp(36px,4.4vw,62px);line-height:1.06;letter-spacing:-.025em;max-width:13ch;margin:0;color:var(--text);text-decoration:underline var(--lime);text-decoration-thickness:.1em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.r3 .core-welcome-lede{margin:22px 0 0;max-width:34em;color:var(--ink-2,#3d3d3a);font-size:clamp(18px,1.35vw,21px);line-height:1.55}
:root[data-theme="dark"] .r3 .core-welcome-lede{color:var(--muted)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r3 .core-welcome-lede{color:var(--muted)}}
.r3 .core-welcome-proof{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;max-width:640px}
.r3 .core-welcome-proof li{margin:0;padding:2px 0 2px 16px;box-shadow:inset 3px 0 0 var(--cobalt);display:grid;gap:4px;align-content:start}
.r3 .core-welcome-proof b{font:700 clamp(26px,2.4vw,36px)/1.05 var(--f-display,inherit);color:var(--cobalt-ink);letter-spacing:-.02em}
.r3 .core-welcome-proof span{font-size:14px;line-height:1.4;color:var(--muted)}
.r3 .core-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
.r3 .core-welcome-actions .core-welcome-links{margin-top:0}
@media (max-width:768px){
  .r3 .core-welcome-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .r3 .core-welcome-media{max-width:320px;width:100%;justify-self:center;padding:0 0 22px 22px}
  .r3 .core-welcome-media::before{width:calc(100% - 44px);height:calc(100% - 52px)}
  .r3 .core-welcome-media::after{top:-14px;right:-14px;width:72px}
  .r3 .core-welcome-player{max-width:298px}
}
@media (max-width:560px){
  .r3 .core-welcome-proof{grid-template-columns:minmax(0,1fr);gap:14px}
  .r3 .core-welcome-proof li{display:flex;align-items:baseline;gap:12px}
  .r3 .core-welcome-proof b{min-width:3.6em}
  .r3 .core-welcome-actions .btn{width:100%;justify-content:center}
}

/* 15. Card links: no underline on card/tile text, restored card padding. Prose links stay underlined. */
.r3 a:has(> :is(div,h2,h3,h4,p,img,picture,time,figure)),
.r3 .r3-post-card a,.r3 .r3-topic-links a,.r3 .r3-section h2>a,.r3 .r3-section-heading a,
.r3 .r3-directory-list a,.r3 .card a.more,.r3 .tool-library-card a,.r3 .path-card a,.r3 .sticky-card a,
.r3 .hr-link,.r3 .hr-services__more a,.r3 .ha-ai-method a,.r3 .ha-ai-links a,.r3 .ha-ai-case-links a,.r3 .ha-review-top a,
.r3 .case-compare-column h3 a,.r3 .case-compare-column>a,.r3 .case-video-grid a,.r3 .case-learning-path a,.r3 .library-jump a,
.r3 .core-bridge-links a,.r3 .r3-article-toc a,.r3 .post-related a,.r3 .mega a,.r3 .ftr-grid a,.r3 a.tag{text-decoration:none}
.r3 .r3-post-card>a>div,.r3 .r3-post-card__body{padding:20px 22px 22px}
.r3 .r3-post-card h3,.r3 .r3-post-card h3 a{color:var(--ink);transition:color .18s ease}
.r3 .r3-post-card:hover h3,.r3 .r3-post-card h3 a:hover,.r3 .r3-post-card a:focus-visible h3{color:var(--cobalt)}
.r3 .r3-post-card p{color:var(--muted)}
.r3 .r3-post-card time,.r3 .r3-post-card__meta{color:var(--muted);font-size:12px;font-variant-caps:all-small-caps;letter-spacing:.06em}
.r3 .r3-post-card{transition:transform .18s ease,box-shadow .18s ease}
.r3 .r3-post-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -18px rgb(18 18 18 / .35)}
.r3 .r3-post-card .r3-text-link,.r3 .card a.more,.r3 .tool-library-card a.tool-open,.r3 .path-card a.text-link,.r3 .sticky-card a.text-link,.r3 .hr-link{color:var(--cobalt);font-weight:600}
.r3 .r3-post-card .r3-text-link:hover,.r3 .card a.more:hover,.r3 .tool-library-card a.tool-open:hover,.r3 .path-card a.text-link:hover,.r3 .sticky-card a.text-link:hover,.r3 .hr-link:hover,.r3 .ftr-grid a:hover,.r3 .r3-directory-list a:hover{text-decoration:underline var(--lime);text-decoration-thickness:2px;text-underline-offset:4px}
@media (prefers-reduced-motion:reduce){.r3 .r3-post-card:hover{transform:none}}

/* 16. Article TOC rail: "In this article" as a sticky left column on desktop (CSS only). Mobile keeps the core-reader <details> above the content. */
.r3 .post-toc-rail{display:none}
@media (min-width:1100px){
  .r3 .post-shell__grid:has(>.post-toc-rail nav){grid-template-columns:minmax(200px,228px) minmax(0,1fr);column-gap:40px;width:min(1400px,calc(100vw - 48px));max-width:none}
  .r3 .post-toc-rail:has(nav){display:block;grid-column:1;grid-row:1/span 2;min-width:0;align-self:stretch}
  .r3 .post-shell__grid:has(>.post-toc-rail nav)>.post-shell__main{grid-column:2;grid-row:1}
  .r3 .post-shell__grid:has(>.post-toc-rail nav)>.post-sidebar{grid-column:2;grid-row:2;position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start}
  .r3:not(.core-reading-focus) .post-shell__grid:has(>.post-toc-rail nav) .core-reader details{display:none}
  .r3 .post-toc-rail .r3-article-toc{position:sticky;top:94px;max-height:calc(100dvh - 118px);overflow:auto;padding:28px 4px 8px 0;background:none;border:0;border-radius:0;box-shadow:none}
  .r3 .post-toc-rail summary{list-style:none;cursor:default;font-family:var(--f-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-bottom:12px;border-bottom:2px solid var(--ink)}
  .r3 .post-toc-rail summary::-webkit-details-marker{display:none}
  .r3 .post-toc-rail ul{counter-reset:toc;display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none}
  .r3 .post-toc-rail li{counter-increment:toc}
  .r3 .post-toc-rail a{display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:4px;padding:8px 10px 8px 10px;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:var(--ink);font-size:14px;line-height:1.5;text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}
  .r3 .post-toc-rail a::before{content:counter(toc,decimal-leading-zero);font-size:11px;line-height:2;color:var(--muted);font-variant-numeric:tabular-nums}
  .r3 .post-toc-rail a:hover,.r3 .post-toc-rail a:focus-visible{color:var(--cobalt);border-left-color:var(--lime);background:color-mix(in srgb,var(--lime) 16%,transparent);outline:none}
  .r3 .post-toc-rail a:focus-visible{box-shadow:inset 0 0 0 2px var(--cobalt)}
  .r3.core-reading-focus .post-toc-rail{display:none}
  .r3.core-reading-focus .post-shell__grid:has(>.post-toc-rail nav){grid-template-columns:minmax(0,78ch);justify-content:center}
  .r3.core-reading-focus .post-shell__grid:has(>.post-toc-rail nav)>.post-shell__main{grid-column:1}
}
@media (min-width:1280px){
  .r3 .post-shell__grid:has(>.post-toc-rail nav){grid-template-columns:minmax(200px,228px) minmax(0,1fr) minmax(260px,300px)}
  .r3 .post-shell__grid:has(>.post-toc-rail nav)>.post-sidebar{grid-column:3;grid-row:1;display:block;position:sticky}
  .r3 .post-shell__grid:has(>.post-toc-rail nav)>.post-sidebar>*+*{margin-top:20px}
}

/* Redesign wave 2 (2026-11-01). Loaded after palette-cro.css. CSS only. */
/* ---------- 0. Shared pieces: hero CTA, trust line, ink CTA band ---------- */
.r3 .w2-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:22px 0 4px}
.r3 .w2-hero-cta .btn{min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700}
.r3 .w2-trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13.5px;line-height:1.45;color:var(--muted);max-width:none}
.r3 .w2-trust a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}
.r3 .w2-trust a:hover{border-bottom-color:var(--cobalt-ink)}
.r3 .w2-trust__stars{color:#e0a400;letter-spacing:1px;margin-right:2px}
.r3 .w2-trust__sep{color:var(--line)}
.r3 .w2-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:36px;padding:26px clamp(20px,3vw,36px);background:#121212;color:#f5f3eb;border-radius:22px;position:relative;overflow:hidden}
.r3 .w2-band::before{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--lime);opacity:.16;pointer-events:none}
.r3 .w2-band p{margin:0;max-width:56ch;font:600 clamp(19px,1.7vw,24px)/1.3 var(--f-display);color:#f5f3eb;letter-spacing:-.01em}
.r3 .w2-band .btn{position:relative;background:var(--lime);border-color:var(--lime);color:#121212;border-radius:999px;min-height:48px;padding:12px 22px;font-weight:700}
.r3 .w2-band .btn:hover{background:#fff;border-color:#fff;color:#121212}
:root[data-theme="dark"] .r3 .w2-band{background:#232320;box-shadow:inset 0 0 0 1px #34332e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r3 .w2-band{background:#232320;box-shadow:inset 0 0 0 1px #34332e}}
.w2-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 1. Home "Find your next step" ---------- */
.r3 .w2-next__head h2{font-size:clamp(32px,3.6vw,52px);line-height:1.08;letter-spacing:-.03em;max-width:20ch}
.r3 .w2-next__head h2 em{font-style:normal;color:var(--cobalt-ink)}
.r3 .w2-stats{gap:0;margin-block:34px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.r3 .w2-stats a{flex-direction:column;align-items:flex-start;gap:10px;background:transparent;border-radius:0;padding:26px 22px 24px;color:var(--muted)}
.r3 .w2-stats a+a{border-left:1px solid var(--line)}
.r3 .w2-stats b{font-size:clamp(46px,5vw,72px);letter-spacing:-.04em;line-height:.95;text-decoration:underline var(--lime);text-decoration-thickness:.12em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.r3 .w2-stats span{font-size:15px;color:var(--muted)}
.r3 .w2-stats i{font-style:normal;color:var(--cobalt-ink);display:inline-block;transition:translate .2s}
.r3 .w2-stats a:hover i{translate:4px 0}
.r3 .w2-stats a:hover b{color:var(--cobalt-ink)}
.r3 .w2-cards{gap:18px;align-items:stretch}
.r3 .w2-card{--acc:var(--cobalt);background:var(--card);border:1px solid var(--line);border-top:6px solid var(--acc);border-radius:18px;padding:22px 22px 18px;box-shadow:0 18px 40px -30px rgba(18,18,18,.35)}
.r3 .w2-acc-v{--acc:var(--violet)}.r3 .w2-acc-s{--acc:var(--sun)}.r3 .w2-acc-t{--acc:var(--teal)}
.r3 .w2-card header{display:flex;gap:12px;align-items:center;margin-bottom:6px}
.r3 .w2-ico{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--text)}
.r3 .w2-ico svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r3 .w2-card h3{font-size:19px;line-height:1.2;margin:0}
.r3 .w2-card small{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;letter-spacing:.02em}
.r3 .w2-card .r3-directory-list{gap:2px;margin-top:12px}
.r3 .w2-card .r3-directory-list a{display:block;padding:9px 10px;margin-inline:-10px;border-radius:10px;text-decoration:none;color:var(--text)}
.r3 .w2-card .r3-directory-list a:hover{background:var(--tint)}
.r3 .w2-card .r3-directory-list strong{display:block;font-size:15.5px;font-weight:600;line-height:1.3}
.r3 .w2-card .r3-directory-list a:hover strong{color:var(--cobalt-ink)}
.r3 .w2-card .r3-directory-list span{display:block;font-size:13.5px;line-height:1.45;color:var(--muted);margin-top:2px}
@media (max-width:1100px){.r3 .w2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .r3 .w2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r3 .w2-stats a{padding:18px 14px}
  .r3 .w2-stats a:nth-child(3){border-left:0}
  .r3 .w2-stats a:nth-child(n+3){border-top:1px solid var(--line)}
  .r3 .w2-stats b{font-size:44px}
  .r3 .w2-cards{grid-template-columns:1fr}
  .r3 .w2-band{border-radius:18px}
}

/* ---------- 2. Blog hub ---------- */
.r3 .w2-blog-top{padding-bottom:12px}
.r3 .w2-blog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.r3 .w2-blog-stats>div{display:flex;flex-direction:column-reverse;gap:8px;padding:20px 22px;background:transparent;border:0;border-radius:0}
.r3 .w2-blog-stats>div+div{border-left:1px solid var(--line)}
.r3 .w2-blog-stats dd{margin:0;font:600 clamp(40px,4.4vw,60px)/.95 var(--f-display);letter-spacing:-.04em;color:var(--text);text-decoration:underline var(--lime);text-decoration-thickness:.12em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.r3 .w2-blog-stats dt{font-size:14px;color:var(--muted)}
.r3 .w2-search-slot{min-height:122px}
.r3 .w2-search-slot .r3-blog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;margin:0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:18px}
.r3 .w2-search-slot .r3-blog-search label{grid-column:1/-1;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.r3 .w2-search-slot .r3-blog-search input{width:100%;min-height:52px;padding:12px 16px 12px 46px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23807d72' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 16px center/20px no-repeat;color:var(--text);font-size:16px}
.r3 .w2-search-slot .r3-blog-search input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 4px var(--lime)}
.r3 .w2-search-slot .r3-blog-search button{min-height:52px;padding:0 20px;border-radius:14px;border:1.5px solid var(--text);background:transparent;color:var(--text);font-weight:700;cursor:pointer}
.r3 .w2-search-slot .r3-blog-search button:hover{background:var(--text);color:var(--paper)}
.r3 .w2-search-slot .r3-blog-search p{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted);min-height:0}
.r3 .w2-search-slot .r3-blog-search p:empty{display:none}
.r3 .w2-pills{gap:8px;margin-block:18px 0;position:relative}
.r3 .w2-pills a{position:relative}
.r3 .w2-pills a{align-items:center;gap:8px;padding:8px 14px 8px 12px;border:1px solid var(--line);background:var(--card);color:var(--text);font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.r3 .w2-pills a::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dot,var(--cobalt));flex:none}
.r3 .w2-pills a:nth-child(5n+2){--dot:var(--coral)}.r3 .w2-pills a:nth-child(5n+3){--dot:var(--violet)}.r3 .w2-pills a:nth-child(5n+4){--dot:var(--teal)}.r3 .w2-pills a:nth-child(5n+5){--dot:var(--sun)}
.r3 .w2-pills a:first-child{background:var(--text);color:var(--paper);border-color:var(--text)}
.r3 .w2-pills a:first-child::before{background:var(--lime)}
.r3 .w2-pills a>span{font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--tint);color:var(--muted)}
.r3 .w2-pills a:hover{border-color:var(--text)}
.r3 .w2-pills a[aria-current],.r3 .w2-pills a.is-active{background:var(--text);color:var(--paper)}
.r3 .w2-blog-latest{padding-top:28px}
.r3 .w2-latest{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:stretch}
.r3 .w2-latest>.r3-post-card:first-child h3,.r3 .w2-latest>.r3-post-card:first-child h2{font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.02em}
.r3 .w2-latest__side{display:grid;gap:20px;grid-template-rows:1fr 1fr;min-width:0}
.r3 .w2-latest__side .r3-post-card p{display:none}
.r3 .w2-latest__side .r3-post-card h3,.r3 .w2-latest__side .r3-post-card h2{font-size:18px}
.r3 .w2-blog-topic{padding-block:28px}
.r3 .w2-blog-topic+.w2-blog-topic{border-top:1px solid var(--line)}
.r3 .w2-blog-topic h2{font-size:clamp(24px,2.3vw,32px)}
.r3 .w2-blog-topic h2 a{color:var(--text);text-decoration:none}
.r3 .w2-blog-topic h2 a:hover{color:var(--cobalt-ink)}
.r3 :is(.w2-blog-topic,.w2-blog-latest,.w2-blog-results) .r3-post-grid{margin-top:18px}
@media (max-width:900px){
  .r3 .w2-latest{grid-template-columns:1fr}
  .r3 .w2-latest__side{grid-template-rows:none;grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .r3 .w2-blog-stats>div{padding:14px 10px}
  .r3 .w2-blog-stats dd{font-size:36px}
  .r3 .w2-search-slot{min-height:180px}
  .r3 .w2-search-slot .r3-blog-search{grid-template-columns:1fr}
  .r3 .w2-latest__side{grid-template-columns:1fr}
  .r3 .w2-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
  .r3 .w2-pills a{flex:none}
}

/* ---------- 3. Study heroes: navy gradient -> about-style paper hero ---------- */
.r3 .study-hero,.study-page .study-hero{background:var(--paper);color:var(--text);border-bottom:1px solid var(--line);padding:52px 0 46px}
.r3 .study-hero h1,.study-page .study-hero h1{color:var(--cobalt-ink);text-decoration:underline var(--lime);text-decoration-thickness:.085em;text-underline-offset:.13em;text-decoration-skip-ink:none}
.r3 .study-hero h1::first-line,.study-page .study-hero h1::first-line{color:var(--text)}
.r3 .study-hero :is(.study-breadcrumbs,.study-attribution,.study-hero-media figcaption),.study-page .study-hero :is(.study-breadcrumbs,.study-attribution,.study-hero-media figcaption){color:var(--muted)}
.r3 .study-hero .study-attribution a,.study-page .study-hero .study-attribution a{color:var(--text)}
.r3 .study-hero .study-eyebrow,.study-page .study-hero .study-eyebrow{color:var(--cobalt-ink);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px}
.r3 .study-hero .study-deck,.study-page .study-hero .study-deck{color:var(--ink-2,#3d3d3a)}
.r3 .study-hero .study-metrics,.study-page .study-hero .study-metrics{border-top-color:var(--line)}
.r3 .study-hero .study-metrics dt,.study-page .study-hero .study-metrics dt{color:var(--muted)}
.r3 .study-hero .study-metrics dd,.study-page .study-hero .study-metrics dd{color:var(--text)}
.r3 .study-hero .study-metrics p,.study-page .study-hero .study-metrics p{color:var(--muted)}
.r3 .study-hero-media img{box-shadow:0 30px 60px -32px rgba(18,18,18,.45);border-radius:14px}
:root[data-theme="dark"] .r3 .study-hero .study-deck{color:var(--muted)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r3 .study-hero .study-deck{color:var(--muted)}}

/* ---------- 4. Tools: unified shell ---------- */
.r3.tool-workspace-page .workspace-heading{padding-block:34px 8px}
.r3.tool-workspace-page .workspace-heading h1{color:var(--text);font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.03em;max-width:22ch;text-decoration:underline var(--lime);text-decoration-thickness:.09em;text-underline-offset:.14em;text-decoration-skip-ink:none}
.r3.tool-workspace-page .workspace-heading>p{font-size:18px;max-width:70ch}
.r3.tool-workspace-page .workspace-heading .w2-hero-cta{margin-top:20px}
/* widget stage: one bone panel per tool, white inner cards */
.r3.tool-workspace-page #main-content>:is(.tb-tool,.tools-workbench,.aio-tool,.ais-tool,.bxc-tool,.bsr-tool,.bulk-tool,.crg-tool,.cat-tool,.entity-tool,.algo-tracker,.kd-tool,.llm-tool,.metarob-tool,.gap-tool,.slug-tool,.txt-tools,.ab-tool){max-width:1200px;margin:24px auto 0;padding:clamp(16px,3vw,32px);background:var(--paper-2);border:1px solid var(--line);border-radius:24px;font-family:var(--f-body);color:#121212}
:root[data-theme="dark"] .r3.tool-workspace-page #main-content>:is(.tb-tool,.tools-workbench,.aio-tool,.ais-tool,.bxc-tool,.bsr-tool,.bulk-tool,.crg-tool,.cat-tool,.entity-tool,.algo-tracker,.kd-tool,.llm-tool,.metarob-tool,.gap-tool,.slug-tool,.txt-tools,.ab-tool){background:#ece8dc;border-color:#34332e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r3.tool-workspace-page #main-content>:is(.tb-tool,.tools-workbench,.aio-tool,.ais-tool,.bxc-tool,.bsr-tool,.bulk-tool,.crg-tool,.cat-tool,.entity-tool,.algo-tracker,.kd-tool,.llm-tool,.metarob-tool,.gap-tool,.slug-tool,.txt-tools,.ab-tool){background:#ece8dc;border-color:#34332e}}
.r3.tool-workspace-page #main-content>.tools-workbench{margin-bottom:0}
.r3.tool-workspace-page #main-content>.tools-workbench+:is(.canon-tool,.hreflang-tool,.speed-tool,.redir-tool,.robots-tool,.serp-tool,.sitemap-tool){margin-top:16px}
/* legacy inline cards -> white cards, 52px inputs, lime focus */
.r3.tool-workspace-page #main-content :is(.aio-card,.bulk-card,.entity-card,.kd-card,.llm-card,.slug-card,.ab-card,.mr-card,.algo-card,.txt-card,.ais-card,.bxc-card,.bsr-card,.crg-card,.cat-card,.gap-card,.canon-card,.hl-card,.sm-card,.st-card,.rt-card,.sp-card,.tt-card){background:#fff;border:1px solid #dcd8cc;border-radius:20px;box-shadow:0 18px 40px -34px rgba(18,18,18,.4)}
.r3.tool-workspace-page #main-content :is(.aio-card,.bulk-card,.entity-card,.kd-card,.llm-card,.slug-card,.ab-card,.mr-card,.algo-card,.txt-card,.canon-card,.hl-card,.sm-card):hover{transform:none}
.r3.tool-workspace-page #main-content>:is(.tb-tool,.tools-workbench,.aio-tool,.ais-tool,.bxc-tool,.bsr-tool,.bulk-tool,.crg-tool,.cat-tool,.entity-tool,.algo-tracker,.kd-tool,.llm-tool,.metarob-tool,.gap-tool,.slug-tool,.txt-tools,.ab-tool,.canon-tool,.hreflang-tool,.speed-tool,.redir-tool,.robots-tool,.serp-tool,.sitemap-tool) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select){min-height:52px;border-radius:12px}
.r3.tool-workspace-page #main-content>:is(.tb-tool,.tools-workbench,.aio-tool,.ais-tool,.bxc-tool,.bsr-tool,.bulk-tool,.crg-tool,.cat-tool,.entity-tool,.algo-tracker,.kd-tool,.llm-tool,.metarob-tool,.gap-tool,.slug-tool,.txt-tools,.ab-tool,.canon-tool,.hreflang-tool,.speed-tool,.redir-tool,.robots-tool,.serp-tool,.sitemap-tool) textarea{border-radius:12px}
.r3.tool-workspace-page #main-content>:is(.tb-tool,.tools-workbench,.aio-tool,.ais-tool,.bxc-tool,.bsr-tool,.bulk-tool,.crg-tool,.cat-tool,.entity-tool,.algo-tracker,.kd-tool,.llm-tool,.metarob-tool,.gap-tool,.slug-tool,.txt-tools,.ab-tool,.canon-tool,.hreflang-tool,.speed-tool,.redir-tool,.robots-tool,.serp-tool,.sitemap-tool) :is(input,textarea,select):focus{outline:none;border-color:#121212;box-shadow:0 0 0 4px var(--lime)}
.r3.tool-workspace-page #main-content>:is(.aio-tool,.ais-tool,.bxc-tool,.bsr-tool,.bulk-tool,.crg-tool,.cat-tool,.entity-tool,.algo-tracker,.kd-tool,.llm-tool,.metarob-tool,.gap-tool,.slug-tool,.txt-tools,.ab-tool,.canon-tool,.hreflang-tool,.speed-tool,.redir-tool,.robots-tool,.serp-tool,.sitemap-tool) button:not([class*="secondary"]):not([class*="outline"]):not([class*="ghost"]):not([class*="toggle"]):not([class*="preset"]):not([class*="tab"]):not([class*="remove"]):not([class*="danger"]){border-radius:999px}
/* results: lime tint */
.r3.tool-workspace-page #main-content :is(.aio-results,.ais-results,.bxc-results,.bsr-results,.crg-results,.cat-results,.gap-results,.kd-results,.llm-results,.entity-results,.bulk-results,.ab-results,.slug-results){background:#f7fbe6;border-color:#c9dc8a}
/* status colours: teal / sun / coral */
.r3.tool-workspace-page #main-content :is([class*="-pass"],[class*="-good"],[class*="-success"]):not(button){--w2-status:var(--teal)}
.r3.tool-workspace-page #main-content :is([class*="-tip"]):not(button):not([class*="tips"]){border-left-color:var(--cobalt)}

/* tb-tool studio: navy panel -> bone, ink code block */
.r3 .tb-tool{--tb-ink:#121212;--tb-muted:#4a4943;--tb-accent:#1d3fd1;--tb-line:#dcd8cc;--tb-surface:#fff;color:#121212}
.r3 .tb-tool .tb-pane{background:#fff;border:1px solid #dcd8cc;border-radius:18px;box-shadow:0 18px 40px -34px rgba(18,18,18,.4)}
.r3 .tb-tool .tb-eyebrow{color:#1d3fd1;font-weight:700}
.r3 .tb-tool :is(input,textarea,select){background:#f5f3eb;color:#121212;border:1.5px solid #c9c5b8}
.r3 .tb-tool :is(input,textarea)::placeholder{color:#6b6960;opacity:1}
.r3 .tb-tool button{background:#fff;color:#121212;border:1.5px solid #121212;border-radius:999px;padding-inline:18px}
.r3 .tb-tool button:hover{background:#ece8dc}
.r3 .tb-tool button.tb-primary{background:#1d3fd1;border-color:#1d3fd1;color:#fff}
.r3 .tb-tool button.tb-primary:hover{background:#1533b0;border-color:#1533b0}
.r3 .tb-tool :focus-visible{outline:3px solid #1d3fd1}
.r3 .tb-tool .tb-status{color:#0b5e3d!important}
.r3 .tb-tool .tb-status[data-error=true]{color:#9f1d28!important}
.r3 .tb-tool pre{background:#121212;color:#f5f3eb;border-color:#121212;border-radius:12px}
.r3 .tb-tool th{background:#ece8dc;color:#121212}
.r3 .tb-tool .tb-tree button{border-radius:0;border:0;border-left:3px solid #1d3fd1;background:transparent}
.r3 .tb-tool .tb-tree button[data-issue=true]{border-left-color:var(--coral)}
.r3 .tb-tool .tb-annotations button{border:0;border-radius:8px;background:transparent}
.r3 .tb-tool .tb-annotations mark{background:#ffe6a3;color:#121212}
.r3 .tb-tool .tb-studio .tb-entity{background:#f5f3eb;border-left-color:#1d3fd1}
.r3 .tb-tool .tb-card-preview{border:1px solid #dcd8cc}
.r3 .tb-tool .tb-metrics strong{color:#121212}
.r3 .tb-tool .tb-tag{color:#1533b0}

/* seo-ai-growth-system: no all-dark page */
.r3 .sags-hero{background:var(--paper-2);color:var(--text);border-radius:0 0 28px 28px}
.r3 .sags-hero h2{color:var(--text)}
.r3 .sags-hero p{color:var(--muted)}
.r3 .sags-hero .sags-kicker{color:var(--cobalt-ink)}
.r3 .sags-hero .sags-btn{background:var(--cobalt);box-shadow:none}
.r3 .sags-hero .sags-btn--ghost{background:transparent;color:var(--text);border:1.5px solid var(--text)}
.r3 :is(.sags-process,.sags-final){background:var(--cobalt)}
.r3 .sags-final{border-radius:28px;width:min(1180px,calc(100% - 40px));margin:24px auto}
.r3 .sags-final .sags-btn{background:var(--lime);color:#121212}
.r3 .sags-final .sags-btn--ghost{background:transparent;color:#fff;border-color:#fff}
.r3 .sags-icon{background:var(--lime);color:#121212}
.r3 .sags-card{border-color:var(--line);border-radius:20px}
.r3 .sags-card:hover{transform:none}

/* AI card tools (6 + 6 ES): two-column worksheet, results card set apart */
.r3 #main-content>:is(.ais-tool,.bxc-tool,.bsr-tool,.crg-tool,.cat-tool,.gap-tool){display:grid;gap:18px}
.r3 #main-content :is(.ais-card,.bxc-card,.bsr-card,.crg-card,.cat-card,.gap-card){padding:clamp(18px,2.4vw,28px);margin:0}
.r3 #main-content :is(.ais-card,.bxc-card,.bsr-card,.crg-card,.cat-card,.gap-card) h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;margin-top:0}
.r3 #main-content :is(.ais-card,.bxc-card,.bsr-card,.crg-card,.cat-card,.gap-card) label{font-weight:700;font-size:14.5px}
.r3 #main-content :is(.ais-results,.bxc-results,.bsr-results,.crg-results,.cat-results,.gap-results){border-top:6px solid var(--lime)}
@media (min-width:1000px){.r3 #main-content>:is(.ais-tool,.bxc-tool,.bsr-tool,.crg-tool,.cat-tool,.gap-tool){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}
  .r3 #main-content :is(.ais-results,.bxc-results,.bsr-results,.crg-results,.cat-results,.gap-results){position:sticky;top:calc(var(--r3-header-stack,70px) + 16px)}
  .r3 #main-content>:is(.ais-tool,.bxc-tool,.bsr-tool,.crg-tool,.cat-tool,.gap-tool)>:not(.ais-card,.bxc-card,.bsr-card,.crg-card,.cat-card,.gap-card){grid-column:1/-1}}

/* after-tool block: related tools grid + ink band */
.r3 .w2-tool-after{max-width:1200px;margin:48px auto 24px}
.r3 .w2-tool-after.library-wrap{padding-top:0;padding-bottom:32px}
.r3 .w2-tool-after h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;margin:0 0 16px}
.r3 .w2-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.r3 .w2-related a{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 44px 20px 20px;background:var(--card);border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--text);transition:border-color .15s,translate .2s}
.r3 .w2-related li:nth-child(3n+1) a{box-shadow:inset 0 4px 0 var(--coral)}.r3 .w2-related li:nth-child(3n+2) a{box-shadow:inset 0 4px 0 var(--violet)}.r3 .w2-related li:nth-child(3n+3) a{box-shadow:inset 0 4px 0 var(--teal)}
.r3 .w2-related a:hover{border-color:var(--text);translate:0 -3px}
.r3 .w2-related strong{font-size:17px;line-height:1.3}
.r3 .w2-related span{font-size:14px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.r3 .w2-related i{position:absolute;right:18px;top:18px;font-style:normal;color:var(--cobalt-ink)}
@media (max-width:860px){.r3 .w2-related{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.r3 :is(.w2-related a,.w2-stats i){transition:none}}

/* ---------- 5. Service pages ---------- */
.r3 .page-hero .w2-hero-cta{margin-top:26px}

/* ---------- 6. Dark mode: Toronto inline light block (tokens were forced light) ---------- */
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant{--text:#f5f3eb;--muted:#c9c5b8;--card:#1c1c1a;--tint:#232320;--line:#34332e;--link:#aab9ff;--eyebrow:#c8f03c;--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;--color-ink:#f5f3eb;--hr-ink:#f5f3eb;--hr-text:#f5f3eb;--hr-muted:#c9c5b8;--toronto-ink:#f5f3eb;--toronto-muted:#c9c5b8;--toronto-line:#34332e;--toronto-soft:#232320;--toronto-accent:#aab9ff;background:transparent;color:#f5f3eb}
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant :is(h2,h3,h4,strong,summary,th,td,li,p){color:inherit}
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant :is(.toronto-lede,.toronto-summary span){color:#c9c5b8}
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant :where(a:not(.btn):not(.button)){color:#aab9ff}
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant :is(.toronto-summary div,.toronto-card,.toronto-deliverables li,.toronto-faq details){background:#1c1c1a}
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant .toronto-fit-good{background:#10241b;border-color:#2e5a43}
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant .toronto-fit-bad{background:#2a1616;border-color:#5a2e2e}
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant .toronto-cta{background:#232320;box-shadow:inset 0 0 0 1px #34332e}
:root[data-theme="dark"] .r3 #main-content>.toronto-consultant .toronto-cta a{color:#121212}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant{--text:#f5f3eb;--muted:#c9c5b8;--card:#1c1c1a;--tint:#232320;--line:#34332e;--link:#aab9ff;--eyebrow:#c8f03c;--component-text:#f5f3eb;--component-muted:#c9c5b8;--component-link:#aab9ff;--color-text:#f5f3eb;--color-text-muted:#c9c5b8;--color-ink:#f5f3eb;--hr-ink:#f5f3eb;--hr-text:#f5f3eb;--hr-muted:#c9c5b8;--toronto-ink:#f5f3eb;--toronto-muted:#c9c5b8;--toronto-line:#34332e;--toronto-soft:#232320;--toronto-accent:#aab9ff;background:transparent;color:#f5f3eb}
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant :is(h2,h3,h4,strong,summary,th,td,li,p){color:inherit}
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant :is(.toronto-lede,.toronto-summary span){color:#c9c5b8}
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant :where(a:not(.btn):not(.button)){color:#aab9ff}
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant :is(.toronto-summary div,.toronto-card,.toronto-deliverables li,.toronto-faq details){background:#1c1c1a}
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant .toronto-fit-good{background:#10241b;border-color:#2e5a43}
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant .toronto-fit-bad{background:#2a1616;border-color:#5a2e2e}
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant .toronto-cta{background:#232320;box-shadow:inset 0 0 0 1px #34332e}
:root:not([data-theme="light"]) .r3 #main-content>.toronto-consultant .toronto-cta a{color:#121212}
}

/* ---------- 5b. Service first card: text was capped to ~350px inside a full-width card (ES layout has no rail) ---------- */
.r3 .narrative-grid>.narrative-card--service>p:not(.eyebrow){max-width:66ch}
.r3 .narrative-grid>.narrative-card--service>h2{max-width:26ch}
.r3 .narrative-grid>.narrative-card--image{align-self:center}

/* ---------- 4b. Tool refinements ---------- */
.r3 .sags-hero .sags-stat{background:#fff;border:1px solid #dcd8cc}
.r3 .sags-hero .sags-stat strong{color:#121212;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:6px;text-underline-offset:6px}
.r3 .sags-hero .sags-stat span{color:#4a4943}
.r3 .tb-tool pre:empty,.r3 .tb-tool pre:has(>code:empty){display:none}

/* Redesign wave 3 (Nov 2026): legal + utility pages, about/experience, research hubs, tools hubs,
   small tool gaps and the featured blog card. Loaded after redesign-wave2.css. CSS only. */

/* ---------- 1. Hero CTA rhythm on wave-3 pages ---------- */
.r3 .page-hero .w2-hero-cta+.w2-hero-cta{display:none}
.r3 .library-header .w2-hero-cta{margin:20px 0 6px}
.r3 .library-header .w2-hero-cta .btn{min-height:48px}

/* ---------- 2. Legal pages: one readable column, numbered clauses ---------- */
.r3.w3-legal .page-hero{padding-bottom:clamp(40px,5vw,64px)}
.r3.w3-legal .narrative-grid{display:block;counter-reset:w3clause}
.r3.w3-legal .narrative-grid>.narrative-card{counter-increment:w3clause;position:relative;max-width:860px;margin:0 0 16px;padding:28px 32px 26px 96px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:none;translate:none}
.r3.w3-legal .narrative-grid>.narrative-card:hover{translate:none}
.r3.w3-legal .narrative-grid>.narrative-card::before{content:counter(w3clause,decimal-leading-zero);position:absolute;left:28px;top:26px;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(--lime);color:#121212;font:700 16px/1 var(--f-display);letter-spacing:-.01em}
.r3.w3-legal .narrative-grid>.narrative-card h2{font-size:clamp(22px,2vw,27px);line-height:1.2;margin:4px 0 10px}
.r3.w3-legal .narrative-grid>.narrative-card :is(p,li){font-size:17px;line-height:1.7;max-width:68ch}
.r3.w3-legal .narrative-grid>.narrative-card .eyebrow{margin:0}
.r3.w3-legal .section-soft{padding-block:clamp(40px,5vw,64px)}
.r3.w3-legal .section-soft>.container.narrative-card{padding:28px 32px;border-radius:16px;background:var(--paper);border:2px solid var(--cobalt);box-shadow:8px 8px 0 var(--lime)}
@media(max-width:700px){
  .r3.w3-legal .narrative-grid>.narrative-card{padding:72px 20px 22px}
  .r3.w3-legal .narrative-grid>.narrative-card::before{left:20px;top:20px;width:40px;height:40px;font-size:14px}
  .r3.w3-legal .narrative-grid>.narrative-card :is(p,li){font-size:16px}
  .r3.w3-legal .section-soft>.container.narrative-card{width:calc(100% - 32px);padding:22px 20px;box-shadow:6px 6px 0 var(--lime)}
}

/* ---------- 3. Sitemap: replace the old sky-blue accents ---------- */
.r3 main .sitemap-group h2{border-bottom:3px solid var(--lime);color:var(--text)}
.r3 main .sitemap-list a:hover{color:var(--cobalt-ink)}

/* ---------- 4. LLM ranking factors hub: readable hero (was cobalt on near-black) ---------- */
.r3.llm-ranking-factors .page-hero{background:var(--paper);color:var(--text);border-bottom:1px solid var(--line)}
.r3.llm-ranking-factors .page-hero :is(.eyebrow,.page-hero__lede,.breadcrumbs,.breadcrumbs a,nav a,nav span){color:var(--muted)}
.r3.llm-ranking-factors .page-hero .eyebrow{color:var(--cobalt-ink)}
.r3.llm-ranking-factors .page-hero h1{color:var(--text);max-width:24ch}
.r3.llm-ranking-factors .page-hero .page-hero__lede{color:var(--text);opacity:1}

/* ---------- 5. EntityMap: colours kept; mobile entity index becomes a chip row ---------- */
@media(max-width:860px){
  .r3 .em-layout .em-toc{position:static;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;max-height:none;overflow-x:auto;overscroll-behavior-x:contain;padding:12px;scrollbar-width:thin}
  .r3 .em-layout .em-toc .eyebrow{flex:0 0 auto;margin:0 4px 0 0}
  .r3 .em-layout .em-toc a{flex:0 0 auto;white-space:nowrap;padding:7px 12px;border:1px solid var(--em-border,var(--line));border-radius:999px;background:var(--em-surface,var(--paper));font-size:14px}
}

/* ---------- 6. About / experience: tighter section rhythm, no dead bands ---------- */
.r3.w3-about main>.section{padding-block:clamp(40px,5vw,64px)}
.r3.w3-about main>.section:last-of-type{padding-bottom:clamp(24px,3vw,40px)}
.r3.w3-about .page-hero .w2-hero-cta{margin-top:22px}

/* ---------- 7. Tools hubs ---------- */
.r3 .w3-scale{display:flex;gap:8px;align-items:baseline;margin:14px 0 0;font-size:14px;font-weight:600;color:var(--text)}
.r3 .w3-scale span{color:var(--cobalt-ink)}
.r3 .tool-library .tools-task-options button{border-radius:999px;padding:8px 14px;min-height:40px;font-size:15px}
@media(max-width:900px){
  /* task shortcuts: one swipeable row instead of six stacked buttons */
  .r3 .tool-library .tools-task-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;overscroll-behavior-x:contain}
  .r3 .tool-library .tools-task-options button{flex:0 0 auto;white-space:nowrap}
  .r3 .tool-library .tools-task-paths{padding-block:14px}
  .r3 .tool-library .tools-task-paths h2{font-size:20px;margin-bottom:8px}
  .r3 .tool-library .proofcta blockquote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
}
/* mobile booking bar: solid (content no longer bleeds through) and the page end stays reachable */
.r3 .r3-mobile-bookbar{background:var(--paper)}
@media(max-width:900px){
  .r3:has(.r3-mobile-bookbar:not([hidden])) .ftr{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}

/* ---------- 8. Open Graph preview: empty image slots no longer leave tall blank boxes ---------- */
.r3 .tb-platform-image:not([style*="url("]){aspect-ratio:3.6;background-color:var(--tint,#e9edf0);background-image:repeating-linear-gradient(135deg,rgba(29,63,209,.07) 0 12px,transparent 12px 24px)}

/* ---------- 9. Blog: featured card with no empty tail ---------- */
@media(min-width:901px){
  .r3 .w2-latest__side{grid-template-rows:auto auto;align-content:start}
  .r3 .w2-latest__side>.r3-post-card{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:start}
  .r3 .w2-latest__side>.r3-post-card>.r3-post-card__media{grid-row:1/span 2;height:100%}
  .r3 .w2-latest__side>.r3-post-card>.r3-post-card__media :is(picture,img){height:100%;width:100%;object-fit:cover}
  .r3 .w2-latest__side .r3-post-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}
  .r3 .w2-latest>.r3-post-card:first-child{align-self:start}
  .r3 .w2-latest__side .r3-post-card ul{flex-wrap:nowrap;overflow:hidden;mask-image:linear-gradient(90deg,#000 80%,transparent)}
  .r3 .w2-latest__side .r3-post-card li{flex:0 0 auto;white-space:nowrap}
}

/* ---------- 10. 404: bone page with the booking route ---------- */
.r3.w3-404{background:var(--paper)}
.r3.w3-404 .core-recovery{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:56px;align-items:start;max-width:1080px;margin:0 auto;padding:56px 24px 72px}
.r3.w3-404 .core-recovery>*{grid-column:1}
.r3.w3-404 .core-recovery>.w3-404-media{grid-column:2;grid-row:1/span 5;position:relative;margin:28px 0 0}
.r3.w3-404 .w3-404-media::before{content:"";position:absolute;inset:-18px -22px auto auto;width:78%;aspect-ratio:1;border-radius:999px;background:var(--teal,#14b8a6);opacity:.9}
.r3.w3-404 .w3-404-media img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:0 22px 44px -26px rgba(18,18,18,.5)}
.r3.w3-404 .core-recovery h1{font-family:var(--f-display);font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.03em;color:var(--cobalt);margin:18px 0 16px}
.r3.w3-404 .core-recovery h1::after{content:"";display:block;width:2.6em;height:6px;margin-top:12px;border-radius:999px;background:var(--lime)}
.r3.w3-404 .core-recovery>p{font-size:18px;line-height:1.6;max-width:56ch}
.r3.w3-404 .core-recovery>nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.r3.w3-404 .core-recovery>nav a{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);text-decoration:none;font-weight:600}
.r3.w3-404 .core-recovery>nav a:hover{border-color:var(--cobalt);color:var(--cobalt-ink)}
@media(max-width:820px){
  .r3.w3-404 .core-recovery{grid-template-columns:1fr;padding:32px 18px 56px}
  .r3.w3-404 .core-recovery>.w3-404-media{grid-column:1;grid-row:auto;max-width:240px;margin:8px 0 18px 12px}
}

/* ---------- 11. Dark theme safety ---------- */
[data-theme="dark"] .r3.w3-legal .narrative-grid>.narrative-card::before{color:#121212}
[data-theme="dark"] .r3 .r3-mobile-bookbar{background:var(--paper)}
.r3.w3-404 .core-recovery>a:first-child{justify-self:start;font:700 15px/1 var(--f-display);color:var(--text);text-decoration:none;letter-spacing:.02em}
.r3.w3-404 [data-core-search]{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}

/* ---------- 12. Page-end rhythm: no dead band before the footer newsletter ---------- */
.r3 .tool-library .tool-results{padding-bottom:24px}
.r3 .em-wrap .em-body>.em-group:last-child{padding-bottom:24px;margin-bottom:0}
.r3 .em-wrap>.section:last-child{padding-bottom:48px}
.r3.w3-about main>.section:last-of-type{padding-bottom:16px}
