.fv-c-review{position:relative;width:100%;aspect-ratio:499/990;background:white}.fv-hit{position:absolute;left:5%;width:90%;border-radius:999px}.fv-request{top:78%;height:9%}.fv-consult{top:88%;height:8%}.achievement-a-review{background:#fffdf7;line-height:0}.achievement-a-review img{display:block;width:100%;height:auto}.site-header{height:0;min-height:0;background:transparent;border:0}.header-inner{position:relative;height:0;min-height:0;width:100%;display:block}.site-header .brand{display:none}.site-header .menu-toggle{position:absolute;right:5%;top:19px;width:40px;height:40px;background:#fffdf7;border:0;border-radius:4px}.site-header #site-nav{top:65px;left:0;right:0}
/* Supplied logo: show the mark and lettering, excluding the draft caption. */
@media (min-width:1080px) {
  .side-left .side-brand {
    width:120px;
    aspect-ratio:auto;
    overflow:visible;
  }
  .side-left .side-brand img {
    display:block;
    width:100%;
    height:auto;
    max-width:none;
  }
}
/* Approved concerns: a single prominent number replaces each checkmark. */
.lp-shell .concerns li { padding-right:20px; }
.lp-shell .concern-number {
  font-family:"Cansta Display",sans-serif;
  font-size:26px;
  font-weight:900;
  line-height:1;
  font-variant-numeric:tabular-nums;
  width:52px;
  height:52px;
}
/* Fixed source windows exclude adjacent cards and footnotes at every height. */
.lp-shell .support-card .photo-wrap {
  position:relative;
  align-self:stretch;
  min-height:150px;
  overflow:hidden;
}
.lp-shell .support-photo {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
@media (min-width:1080px) {
  .side-left .side-brand { width:120px; }
}
.lp-shell .page-notes {
  padding-block:28px;
  border-top:1px solid var(--border);
}
.lp-shell .page-notes h2 {
  font-size:14px;
  line-height:1.5;
  margin-bottom:12px;
}
.lp-shell .page-notes .fine-print,
.lp-shell .page-notes .photo-note {
  text-align:left;
  font-size:10px;
  line-height:1.8;
  margin-top:8px;
}

/* Final adopted comparison and C portrait in desktop sidebar. */
.lp-shell .comparison-final table{min-width:0;table-layout:fixed;width:100%}.lp-shell .comparison-final th,.lp-shell .comparison-final td{padding:15px 5px}.lp-shell .comparison-final thead th{font-size:12px}.lp-shell .comparison-final th[scope=row]{width:31%;font-size:11px;line-height:1.65}.lp-shell .comparison-final thead th:first-child{width:31%}.comparison-symbol{font-family:"Cansta Display",sans-serif;font-size:27px;line-height:1}.comparison-symbol.supported{color:var(--teal)}.comparison-symbol.unsupported{color:#71858b}
@media(min-width:1080px){.side-visual img{position:absolute;inset:0;width:100%;height:100%;transform:none;object-fit:cover;object-position:55% 45%}}


/* Logo and portrait share normal flow, including on short desktop windows. */
@media (min-width:1080px) {
  .side-left { padding-block:20px; }
  .side-left .side-inner {
    padding-top:0;
    max-height:100%;
    overflow-y:auto;
    scrollbar-width:thin;
  }
  .side-left .side-brand {
    position:static;
    transform:none;
    width:clamp(80px,12vh,120px);
    margin:0 auto 18px;
  }
  .side-left .side-visual {
    width:min(100%,clamp(150px,27vh,240px));
    margin-bottom:18px;
  }
}
.mobile-download { display:none; }
@media (max-width:767px) {
  .mobile-download {
    position:fixed;
    z-index:30;
    right:max(14px,env(safe-area-inset-right));
    bottom:max(14px,env(safe-area-inset-bottom));
    display:flex;
    align-items:center;
    gap:9px;
    min-height:54px;
    padding:11px 17px;
    border:2px solid white;
    border-radius:999px;
    background:linear-gradient(135deg,#F98B31,#ff6b21);
    color:white;
    font-family:"Cansta Display",sans-serif;
    font-size:13px;
    font-weight:900;
    line-height:1.45;
    box-shadow:0 4px 18px #073b4c30;
  }
  .mobile-download svg { width:23px;height:23px;flex-shrink:0; }
  .lp-shell { padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
}
@media print { .mobile-download { display:none!important; } }
.lp-shell .fv-c-review { aspect-ratio:auto;background:#fff; }
.fv-visual { display:block;width:100%;height:auto; }
.fv-html-actions { display:grid;gap:10px;padding:12px 18px 24px; }
.fv-html-actions .button { position:static;min-height:58px;font-size:22px; }
.fv-html-actions .primary { border:2px solid #ffc25a;background:linear-gradient(120deg,#ffb22d,#ff5b18); }
.fv-html-actions .secondary { min-height:52px;font-size:21px; }
.fv-fallback { padding:80px 20px 30px;background:var(--mint); }
.fv-fallback p:first-child { font-family:"Cansta Display",sans-serif;font-size:27px;font-weight:900;line-height:1.5;margin-bottom:18px; }


/* Keep both native CTAs in the first portrait phone viewport. */
@media (max-width:767px) and (orientation:portrait) {
  .fv-visual {
    width:100%;
    max-width:100%;
    max-height:none;
    margin:0;
  }
  .site-header .header-inner {
    width:100%;
    margin-inline:auto;
  }
  .site-header .menu-toggle { top:clamp(8px,2.2svh,19px); }
  .fv-html-actions {
    gap:8px;
    padding:8px 16px calc(12px + env(safe-area-inset-bottom));
  }
  .fv-html-actions .button {
    min-height:48px;
    padding:8px 18px;
    font-size:19px;
  }
  .fv-html-actions .secondary { min-height:48px;font-size:19px; }
  .fv-html-actions .button .arrow { font-size:26px;line-height:1; }
}

.fv-mobile-proofs{display:none}
@media(max-width:767px) and (orientation:portrait){
.fv-scene{position:relative;width:100%;height:min(118.2cqw,calc(100svh - 244px - env(safe-area-inset-bottom)));overflow:hidden}
.fv-scene .fv-visual{width:100%;height:auto;max-height:none;display:block}
.fv-mobile-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px 11px 5px;height:112px;background:white}
.fv-proof{display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px double #dba83e;outline:1px solid #f8db82;outline-offset:-7px;border-radius:50%;background:radial-gradient(ellipse at center,#fff 50%,#fff9e9);box-shadow:0 2px 5px #8e621b20;line-height:1.2;min-width:0}
.fv-proof p{font-size:clamp(8px,2.3cqw,10px);font-weight:900;line-height:1.25;text-align:center;min-height:25px;display:flex;align-items:center;justify-content:center}
.fv-proof strong{font-family:"Cansta Display",sans-serif;font-size:clamp(29px,9cqw,39px);line-height:1.1;letter-spacing:-.06em;white-space:nowrap}
.fv-proof strong span{font-size:clamp(10px,2.7cqw,12px);letter-spacing:-.06em;margin-left:2px}
.fv-scene:has(.fv-visual[hidden]){height:auto}
}

@media(max-width:767px) and (orientation:portrait){.fv-mobile-proofs{display:block;padding:0 8px;height:112px}.fv-mobile-proofs svg{display:block;width:100%;height:100%;overflow:hidden}}

@media(max-width:767px) and (orientation:portrait){.fv-scene{height:min(118.2cqw,calc(100svh - 132px - 33.867735cqw - env(safe-area-inset-bottom)))}.fv-mobile-proofs{height:33.867735cqw;padding:0}}
