.ylm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ylm-article{max-width:900px;padding-top:30px;padding-bottom:40px}.ylm-article h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.18;margin:25px 0;color:#0a2a4a}.ylm-article h2{margin:28px 0 12px}.ylm-article p,.ylm-article li{line-height:1.8;margin-bottom:14px}.ylm-article a{text-decoration:underline}.ylm-article ul{padding-left:25px}.plan-card__amount{font-size:clamp(1.25rem,3vw,2rem)!important}#form-feedback:empty{display:none}#form-feedback:not(:empty){padding:16px;background:#fff1d8;border-bottom:2px solid #b99055}input,textarea,select{max-width:100%}.nav-logo img{object-fit:contain}.footer-logo{height:auto!important;max-width:100%}.aqf-step{display:block!important}body{overflow-wrap:break-word}
.author-questionnaire-form-step{display:block!important;margin-bottom:28px}.author-questionnaire-form-step[style]{display:block!important}

/* Display sizing update: normal responsive layout, no CSS/browser zoom. */
:root {
  --bp-measure: 1360px;
  --bp-container: 1360px;
  --bp-container-wide: 1440px;
  --bp-measure-narrow: 860px;
  --bp-measure-title: 48rem;
  --bp-measure-lead: 40rem;
  --bp-nav-pill-h: 88px;
}
html { font-size: 18px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-size: 1rem; }
#nav-inner { padding-inline: 22px; }
.nav-logo { flex: 0 0 auto; }
.nav-logo .logo {
  width: 360px;
  height: auto;
  max-width: none;
  display: block;
}
.footer-logo {
  width: 300px;
  height: auto;
  max-width: 100%;
  display: block;
}
.nav-links li > a,
.nav-links li > .dropbtn { font-size: 1rem; }
.page-home .hero.hero--editorial h1 {
  font-size: clamp(3.1rem, 5vw, 4.4rem);
  max-width: 62rem;
  line-height: 1.12;
}
.page-home .hero-lead { font-size: 1.15rem; line-height: 1.65; }
.section-title { font-size: clamp(2.2rem, 3.6vw, 3.05rem); }
.section-lead { font-size: 1.1rem; }
.bp-form__lead, .review-text { font-size: 1rem; }
.bp-form label, .bp-form__hint, .bp-form__privacy { font-size: 0.92rem; }
.bp-form input:not([type="hidden"]),
.bp-form select, .bp-form textarea { font-size: 1rem; }
.hero-btn, .plan-card__cta, .submit-btn, #New-btn, .btn {
  min-height: 52px;
  font-size: 1rem;
}
.footer-col h4 { font-size: 0.9rem; }
.footer-col li, .footer-col a, .footer-col p { font-size: 0.95rem; }
/* New article breadcrumbs must not inherit the sticky site-header rules. */
.ylm-article nav[aria-label="Breadcrumb"] {
  position: static;
  min-height: 0;
  height: auto;
  padding: 0 0 1rem;
  background: none;
  backdrop-filter: none;
  z-index: auto;
}
@media (max-width: 1100px) {
  :root { --bp-nav-pill-h: 78px; }
  html { font-size: 17px; }
  .nav-links, .auth-buttons { display: none !important; }
  .hamburger { display: flex; }
  .nav-logo .logo { width: 310px; }
  .mobile-menu {
    display: none;
    top: var(--bp-nav-offset);
    width: min(100% - (var(--bp-gutter) * 2), var(--bp-shell));
    padding: 1rem var(--bp-gutter) 1.25rem;
    align-items: stretch;
    text-align: left;
    gap: 0;
  }
  .mobile-menu.active { display: flex; }
  .mobile-menu a, .mobile-menu .mobile-dropdown { width: 100%; text-align: left; }
  .mobile-menu > a:not(.get-started) {
    padding: 0.85rem 0;
    font-size: 1rem;
    border-bottom: 1px solid var(--bp-border);
  }
  .mobile-menu .get-started { width: 100%; margin-top: 1rem; text-align: center; }
  .mobile-dropdown__toggle { justify-content: space-between; padding: 0.85rem 0; }
}
@media (min-width: 1101px) {
  .hamburger, .mobile-menu, .mobile-menu.active { display: none !important; }
}
@media (max-width: 640px) {
  :root { --bp-nav-pill-h: 72px; --bp-nav-pad-y: 10px; }
  html { font-size: 16px; }
  #nav-inner { padding-inline: 14px; gap: 8px; }
  .nav-logo .logo { width: min(250px, calc(100vw - 116px)); }
  .footer-logo { width: 280px; max-width: 100%; }
  .page-home .hero.hero--editorial h1 { font-size: clamp(2.15rem, 8.2vw, 3rem); }
  .page-home .hero-lead, .section-lead { font-size: 1.05rem; }
  .section-title { font-size: clamp(1.9rem, 7vw, 2.4rem); }
  .bp-form input:not([type="hidden"]), .bp-form select, .bp-form textarea { font-size: 16px; }
}

/* Floating contact icon. A placeholder number uses the contact-page fallback. */
.ylm-wa-float {
  position: fixed;
  left: max(20px, env(safe-area-inset-left, 0px));
  bottom: max(22px, env(safe-area-inset-bottom, 0px));
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 5px 20px rgba(10,42,74,.24);
  z-index: 1400;
  text-decoration: none;
}
.ylm-wa-float svg { width: 30px; height: 30px; fill: currentColor; }
.ylm-wa-float:hover { background: #20b85a; color: #fff; }
.ylm-wa-float:focus-visible { outline: 3px solid #0a2a4a; outline-offset: 4px; }
@media (max-width: 640px) {
  .ylm-wa-float { width: 56px; height: 56px; left: max(16px, env(safe-area-inset-left, 0px)); }
}
