/* The owner's buyer-article screenshot defines the serif display typography. */
:root {
  --recovery-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --recovery-display: "New York", "Iowan Old Style", Georgia, serif;
  --recovery-blue: #0d48df;
  --recovery-ink: #111820;
  --recovery-muted: #596571;
  --recovery-line: #d8dde4;
  --recovery-width: min(1200px, calc(100% - 64px));
}
body.site-recovered {
  --seo-display: var(--recovery-display);
  --seo-max: min(1200px, calc(100vw - 64px));
  --seo-bleed-pad: max(32px, calc((100vw - 1200px) / 2));
  --seo-radius-xl: 8px;
  --seo-radius-lg: 8px;
  --seo-radius-md: 5px;
  --seo-blue: var(--recovery-blue);
  --authority-blue: var(--recovery-blue);
  font-family: var(--recovery-font);
  color: var(--recovery-ink);
  margin: 0;
  min-width: 320px;
}
body.site-recovered *, body.site-recovered *::before, body.site-recovered *::after { box-sizing: border-box; letter-spacing: 0 !important; }
body.site-recovered :where(h1,h2,h3,h4,h5,h6) { font-family: var(--recovery-display) !important; font-style: normal; overflow-wrap: break-word; }
body.site-recovered :where(p,li,dt,dd,th,td,figcaption,label,summary,button,input,textarea,select,a) { font-family: var(--recovery-font); }
body.site-recovered :where(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em) { font-family: inherit !important; }
body.site-recovered :is(main,.seo-route-page) h1 { font-size: 64px !important; line-height: 1.08 !important; font-weight: 430 !important; max-width: 900px; }
body.site-recovered :is(main,.seo-route-page) :is(h1,h2,h3,h4,h5,h6) { letter-spacing: 0 !important; }
body.site-recovered main h2 { font-size: 40px !important; line-height: 1.15 !important; font-weight: 430 !important; }
body.site-recovered main h3 { font-size: 24px !important; line-height: 1.3 !important; font-weight: 500 !important; }
body.site-recovered main article:not(.buyer-note) h2 { font-size: 25px !important; }
body.site-recovered main p { font-size: 18px; line-height: 1.65; }
body.site-recovered main :is([class*="kicker"],[class*="eyebrow"],[class*="__issue"],[class*="__series"]) { font-size: 13px; line-height: 1.5; }
body.site-recovered main :is(figcaption,[class*="caption"],[class*="review"]) { font-size: 14px; line-height: 1.5; }
body.site-recovered :is(.seo-lab-shell,.seo-route-page) { max-width: none; width: 100%; overflow: visible; }
body.site-recovered :is(.company-about-container,.authority-container) { width: var(--recovery-width); }
body.site-recovered :is(main,section,article,figure,div) { min-width: 0; }
body.site-recovered .seo-lab-shell > section,
body.site-recovered main > section { border-radius: 0; box-shadow: none; }
body.site-recovered :is(.seo-lab-button,.seo-lab-pill,.seo-lab-link-pill,.authority-primary-button) { min-height: 44px; border-radius: 5px; font-size: 14px; font-weight: 600; box-shadow: none; }
body.site-recovered :is(.seo-lab-hero,.seo-lab-production-hero,.seo-lab-pack-hero,.seo-lab-fba-hero,.seo-lab-factory-hero,.seo-lab-choose-hero,.seo-lab-report-hero,.seo-lab-article-hero) { padding-block: 64px; gap: 40px; min-height: 0; }
body.site-recovered .seo-lab-hero__copy { padding: 0; }
body.site-recovered .seo-lab-hero__visual { min-height: 0; }
body.site-recovered .seo-lab-hero__media { min-height: 0; }
body.site-recovered .seo-lab-hero__media::before { display: none; }
body.site-recovered .seo-lab-hero__photo { position: relative; inset: auto; height: auto; border-radius: 8px; box-shadow: none; }
body.site-recovered .seo-lab-hero__photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
body.site-recovered .seo-lab-hero::after,
body.site-recovered .seo-lab-hero__visual::before,
body.site-recovered .seo-lab-hero__visual::after { display: none; }
body.site-recovered :is(.company-about-hero__inner,.company-about-proof__grid,.company-about-delivery__grid) { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; }
body.site-recovered :is(.company-about-intro__grid,.company-about-boundaries__grid,.company-about-questions__grid) { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 64px; }
body.site-recovered .company-about-hero__statement { font-size: 28px; line-height: 1.3; }
body.site-recovered .buyer-note { width: min(920px, calc(100% - 64px)); padding-block: 64px 80px; }
body.site-recovered .buyer-note h1 { max-width: 820px; font-size: 84px !important; line-height: .99 !important; }
body.site-recovered .buyer-note h2 { font-size: 36px !important; }
body.site-recovered .buyer-note__dek { font-size: 22px; }
body.site-recovered .buyer-note__answer p,
body.site-recovered .buyer-note__answer li,
body.site-recovered .buyer-note__abstract p:not(:first-child) { font-size: 20px; line-height: 1.75; }
body.site-recovered .buyer-note__masthead { border-top: 0; }
body.site-recovered .media-governance-badge { font-family: var(--recovery-font); }
body.site-recovered main :is(figure,article) { border-radius: 8px; }
body.site-recovered .seo-route-context { background: #f4f7fb; }
body.site-recovered :is(.seo-lab-production-hero__media,.seo-lab-pack-hero__media,.seo-lab-factory-hero__visual,.seo-lab-choose-hero__visual,.seo-lab-fba-hero__stage,.seo-lab-report-hero__stage) {
  position: relative; min-height: 0; height: auto; aspect-ratio: auto; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent;
}
body.site-recovered :is(.seo-lab-production-hero__media,.seo-lab-pack-hero__media,.seo-lab-factory-hero__visual,.seo-lab-choose-hero__visual)::before,
body.site-recovered :is(.seo-lab-production-hero__media,.seo-lab-pack-hero__media,.seo-lab-factory-hero__visual,.seo-lab-choose-hero__visual)::after { display: none; }
body.site-recovered :is(.seo-lab-production-hero__media,.seo-lab-pack-hero__media,.seo-lab-factory-hero__visual,.seo-lab-choose-hero__visual) > figure {
  position: relative; inset: auto; width: 100%; min-height: 0; height: auto; margin: 0; padding: 0; border: 0; border-radius: 8px; box-shadow: none; transform: none;
}
body.site-recovered :is(.seo-lab-production-hero__media,.seo-lab-pack-hero__media,.seo-lab-factory-hero__visual,.seo-lab-choose-hero__visual) > figure img {
  width: 100%; min-height: 0; height: auto; max-height: none; aspect-ratio: 3 / 2; object-fit: cover;
}
body.site-recovered :is(.seo-lab-production-status-card,.seo-lab-pack-hero__note,.seo-lab-factory-hero__card,.seo-lab-choose-hero__card,.seo-lab-fba-hero__label,.seo-lab-report-hero__note) {
  position: static; width: 100%; max-width: none; margin: 16px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid var(--recovery-line); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; transform: none;
}
body.site-recovered :is(.seo-lab-production-status-card,.seo-lab-pack-hero__note,.seo-lab-factory-hero__card,.seo-lab-choose-hero__card,.seo-lab-fba-hero__label,.seo-lab-report-hero__note) strong { font-size: 18px; font-weight: 600; line-height: 1.4; }
body.site-recovered .seo-lab-choose-hero__chips { position: static; flex-direction: row; flex-wrap: wrap; width: auto; margin-top: 16px; justify-content: flex-start; }
body.site-recovered .seo-lab-choose-hero__chips span { padding: 0; border: 0; box-shadow: none; border-radius: 0; font-size: 13px; }
body.site-recovered .seo-lab-fba-hero__stage { display: grid; grid-template-columns: minmax(0,1fr) 148px; gap: 16px; align-items: start; }
body.site-recovered :is(.seo-lab-fba-hero__large,.seo-lab-fba-hero__scan) { position: relative; inset: auto; width: 100%; height: auto; min-height: 0; aspect-ratio: auto; padding: 0; margin: 0; transform: none; border: 1px solid var(--recovery-line); border-radius: 8px; box-shadow: none; }
body.site-recovered .seo-lab-fba-hero__large { order: 1; }
body.site-recovered .seo-lab-fba-hero__scan { order: 2; }
body.site-recovered .seo-lab-fba-hero__label { grid-column: 1/-1; order: 3; }
body.site-recovered .seo-lab-fba-hero__scan .media-governance-badge { position: static; margin: 8px; max-width: calc(100% - 16px); font-size: 10px; }
body.site-recovered .seo-lab-report-hero__stage { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
body.site-recovered .seo-lab-report-hero__evidence { position: relative; inset: auto; width: 100%; height: auto; padding: 0; margin: 0; border: 0; border-radius: 8px; box-shadow: none; }
body.site-recovered .seo-lab-report-hero__evidence img { width: 100%; height: 320px; min-height: 0; object-fit: cover; }
body.site-recovered .seo-lab-report-hero__tray { position: static; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; gap: 12px; }
body.site-recovered .seo-lab-report-hero__tray figure { position: relative; width: 100%; margin: 0; border-radius: 5px; box-shadow: none; }
body.site-recovered .seo-lab-report-hero__tray img { width: 100%; height: 130px; object-fit: cover; }
body.site-recovered .seo-lab-report-hero__tray .media-governance-badge { position: static; margin: 0; max-width: 100%; border-radius: 0; font-size: 9px; }
body.site-recovered .seo-lab-report-hero__tray figcaption { position: static; padding: 8px; color: var(--recovery-ink); background: #f4f7fb; font-size: 12px; border-radius: 0; }
body.site-recovered .site-header,
body.site-recovered .site-footer { display: none !important; }

.recovery-header { position: sticky; top: 0; z-index: 50; height: 72px; background: rgba(255,255,255,.97); border-bottom: 1px solid #e9ebef; }
.recovery-header__inner { width: var(--recovery-width); height: 100%; margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.recovery-brand { display: inline-flex; flex: 0 0 190px; }
.recovery-brand img { width: 190px; height: auto; display: block; }
.recovery-navigation { display: flex; flex: 1; justify-content: center; gap: 20px; }
.recovery-navigation details { position: relative; }
.recovery-navigation summary { cursor: pointer; list-style: none; font-size: 14px; font-weight: 500; padding: 12px 2px; white-space: nowrap; color: #111820; }
.recovery-navigation summary::-webkit-details-marker { display: none; }
.recovery-navigation summary:hover,.recovery-navigation details[open] summary { color: var(--recovery-blue); }
.recovery-navigation summary .seo-lab-menu__arrow { margin-left: 5px; font-size: 10px; }
.recovery-navigation summary::after { display: none; }
.recovery-navigation .seo-lab-menu__panel { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 340px; padding: 16px; border: 1px solid var(--recovery-line); border-radius: 6px; background: #fff; box-shadow: 0 16px 36px #0f172324; }
.recovery-navigation details[open] .seo-lab-menu__panel { display: grid; gap: 2px; }
.recovery-navigation .seo-lab-menu__panel a { display: block; padding: 10px 12px; font-size: 14px; line-height: 1.4; border-radius: 4px; text-decoration: none; color: #111820; }
.recovery-navigation .seo-lab-menu__panel a:hover { color: var(--recovery-blue); background: #f4f7fb; }
.recovery-navigation a[aria-current="page"] { color: var(--recovery-blue); background: #f4f7fb; }
.recovery-header__actions { display: flex; align-items: center; flex-shrink: 0; gap: 22px; }
.recovery-whatsapp { font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; color: #111820; }
.recovery-cta { display: inline-flex; gap: 12px; align-items: center; justify-content: center; min-height: 44px; padding: 12px 16px; color: #fff !important; background: var(--recovery-blue); border-radius: 5px; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.recovery-cta:hover { background: #0a3fcb; }
.recovery-menu-button { display: none; width: 44px; height: 44px; place-items: center; color: #111820; background: transparent; border: 1px solid var(--recovery-line) !important; border-radius: 5px; }
body.site-recovered :is(a,button,summary,input,select,textarea):focus-visible { outline: 3px solid rgba(13,72,223,.5); outline-offset: 3px; }
.recovery-footer { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 40px 64px; background: #0b1118; color: #cfd5dd; padding: 56px max(32px,calc((100vw - 1200px)/2)) 24px; font-size: 14px; }
.recovery-footer a { color: inherit; text-decoration: none; }
.recovery-footer a:hover { color: #a9c3ff; }
.recovery-footer .seo-lab-footer__main { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 64px; width: 100%; }
.recovery-footer .seo-lab-footer__brand img { width: 190px; height: auto; }
.recovery-footer p { font-size: 14px; line-height: 1.65; color: #cfd5dd; }
.recovery-footer .seo-lab-footer__directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.recovery-footer .seo-lab-footer__directory > div { display: flex; flex-direction: column; gap: 12px; }
.recovery-footer .seo-lab-footer__directory > section { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; }
.recovery-footer .seo-lab-footer__directory strong { color: #fff; font-size: 14px; font-weight: 600; }
.recovery-footer .seo-lab-footer__contact { display: grid; gap: 12px; font-size: 14px; }
.recovery-footer .seo-lab-footer__meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; border-top: 1px solid #2d3540; font-size: 13px; }
.recovery-footer [data-recovery-privacy] { border: 0; padding: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.recovery-footer .seo-lab-footer__directory a { font-size: 13px; line-height: 1.5; }
.recovery-footer .seo-lab-footer__bottom { border-top: 1px solid #2d3540; margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; gap: 24px; font-size: 13px; }
.seo-analytics-consent { font-family: var(--recovery-font); border-radius: 5px; }
.seo-analytics-consent button { border-radius: 5px; }
@media(max-width:1100px) {
  .recovery-header__inner { justify-content: space-between; }
  .recovery-menu-button { display: grid; }
  .recovery-navigation { display: none; position: absolute; left: 0; top: 100%; width: 100%; max-height: calc(100dvh - 72px); overflow-y: auto; padding: 20px 32px; background: #fff; border-bottom: 1px solid var(--recovery-line); box-shadow: 0 12px 28px #11182014; }
  .recovery-header[data-menu-open] .recovery-navigation { display: block; }
  .recovery-navigation details { border-bottom: 1px solid #e9ebef; }
  .recovery-navigation summary { padding: 15px 0; font-size: 16px; }
  .recovery-navigation .seo-lab-menu__panel { position: static; width: 100%; transform: none; border: 0; padding: 0 0 12px; box-shadow: none; }
  body.site-recovered :is(main,.seo-route-page) h1 { font-size: 52px !important; }
  body.site-recovered main h2 { font-size: 34px !important; }
  body.site-recovered .buyer-note h1 { font-size: 60px !important; }
  body.site-recovered .seo-route-hero__copy { order: 0; }
  body.site-recovered .seo-route-hero__visual { order: 1; }
  body.site-recovered :is(.company-about-hero__inner,.company-about-proof__grid,.company-about-delivery__grid,.company-about-intro__grid,.company-about-boundaries__grid,.company-about-questions__grid) { gap: 32px; }
  .recovery-footer .seo-lab-footer__main { grid-template-columns: 1fr; gap: 32px; }
  .recovery-footer { grid-template-columns: 1fr; gap: 32px; }
}
@media(max-width:760px) {
  :root { --recovery-width: calc(100% - 40px); }
  body.site-recovered { --seo-max: calc(100vw - 40px); --seo-bleed-pad: 20px; }
  body.site-recovered :is(main,.seo-route-page) h1 { font-size: 42px !important; }
  body.site-recovered main h2 { font-size: 30px !important; }
  body.site-recovered main h3 { font-size: 22px !important; }
  body.site-recovered main p { font-size: 17px; line-height: 1.65; }
  body.site-recovered :is(.seo-lab-hero,.seo-lab-production-hero,.seo-lab-pack-hero,.seo-lab-fba-hero,.seo-lab-factory-hero,.seo-lab-choose-hero,.seo-lab-report-hero,.seo-lab-article-hero) { padding-block: 40px; gap: 28px; }
  body.site-recovered :is(.company-about-hero__inner,.company-about-proof__grid,.company-about-delivery__grid,.company-about-intro__grid,.company-about-boundaries__grid,.company-about-questions__grid) { grid-template-columns: 1fr; }
  body.site-recovered .company-about-hero__statement { font-size: 24px; }
  body.site-recovered .buyer-note { width: calc(100% - 40px); padding-block: 40px 64px; }
  body.site-recovered .buyer-note h1 { font-size: 50px !important; }
  body.site-recovered .buyer-note h2 { font-size: 32px !important; }
  body.site-recovered .buyer-note__answer p,
  body.site-recovered .buyer-note__answer li,
  body.site-recovered .buyer-note__abstract p:not(:first-child) { font-size: 18px; }
  body.site-recovered .buyer-note__dek { font-size: 20px; }
  .recovery-header { height: 64px; }
  .recovery-brand { flex-basis: 150px; }
  .recovery-brand img { width: 150px; }
  .recovery-header__actions { gap: 12px; }
  .recovery-header__actions .recovery-cta { display: none; }
  .recovery-whatsapp { font-size: 13px; }
  .recovery-navigation { padding-inline: 20px; max-height: calc(100dvh - 64px); }
  .recovery-footer { padding: 40px 20px 24px; }
  .recovery-footer .seo-lab-footer__directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; }
  .recovery-footer .seo-lab-footer__bottom { flex-direction: column; gap: 14px; }
  .recovery-footer .seo-lab-footer__meta { flex-wrap: wrap; justify-content: flex-start; gap: 16px 24px; }
  body.site-recovered .seo-lab-fba-hero__stage { grid-template-columns: minmax(0,1fr); }
  body.site-recovered .seo-lab-fba-hero__scan { max-width: 220px; }
  body.site-recovered .seo-lab-report-hero__evidence img { height: 260px; }
  body.site-recovered .seo-lab-report-hero__tray img { height: 96px; }
}
