
/* service pages */
.sy-lead{font-size:1.05rem;color:var(--accent-greys--body-grey)}
.sy-lead a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.sy-fin-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:rgba(255,255,255,.12);margin:1.25rem 0}
.sy-fin-toggle button{all:unset;cursor:pointer;padding:.6rem 1.1rem;border-radius:999px;color:#fff;font-size:.95rem;min-height:24px}
.sy-fin-toggle button[aria-selected=true]{background:#fff;color:#222}
.sy-fin-toggle button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sy-fin-apply{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.sy-fin-panel{width:100%;color:#222}
#fin-cc{background:#fff;border-radius:.75rem;padding:1rem}
.sy-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;font-size:.95rem;transition:background .2s}
.sy-btn:hover{background:rgba(255,255,255,.14)}
.sy-fin-apply{margin:.25rem 0 1rem}
.sy-fin-panel iframe{display:block;border:0;width:100%;max-width:100%;height:240px}
.sy-fin-panel[hidden]{display:none!important}
.sy-review-name{font-weight:500}
.calculator-section .calculator-output{justify-self:stretch;align-self:center;min-width:0;max-width:100%}
/* readable type: most All-on-4 readers are 55+, so body copy is larger, darker and more open than the reference's */
.page-wrapper{--accent-greys--body-grey:#3f3c36}
.product-main-div .w-richtext p,.pc-text,.offer-rich p,.accordion-css__item-bottom-content p,.accordion-css__item-bottom-content li,
.product-rich-text p,.quality-para,.steps-row-content p,.calculator-text,.faq-section .rich-text p,.sy-lead
{font-size:1.125rem!important;line-height:1.55!important}
.legal-rich-text p,.disclaimer-text{font-size:.875rem!important;line-height:1.45!important}
.subheading.is-card{font-size:.72rem!important}
@media (max-width:479px){.product-main-div .w-richtext p,.pc-text,.offer-rich p,.accordion-css__item-bottom-content p,
.accordion-css__item-bottom-content li,.product-rich-text p,.quality-para,.steps-row-content p,.calculator-text,
.faq-section .rich-text p,.sy-lead{font-size:1.0625rem!important}}
.sy-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.9rem;color:var(--accent-greys--body-grey);margin-bottom:.75rem}
.sy-crumbs a{color:inherit;text-decoration:none;min-height:24px;display:inline-flex;align-items:center}
.sy-crumbs a:hover{text-decoration:underline}
.sy-jump{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:1rem 0 .25rem;font-size:1rem}
.sy-jump a{color:#222;text-decoration:underline;text-decoration-color:rgba(34,34,34,.3);text-underline-offset:.25em;min-height:32px;display:inline-flex;align-items:center}
.sy-call{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:.5rem;min-height:48px;margin-top:.5rem;border:1px solid #222;
border-radius:.25rem;color:#222;text-decoration:none;font-size:1rem}
.sy-call:hover{background:rgba(34,34,34,.05)}
.sy-call svg{width:1.1rem;height:1.1rem}
.promo-box a.sy-tel{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.card-buttons-flex .sy-full{width:100%!important;flex:1 1 100%!important;border-radius:.25rem!important}
.primary-button,.sy-btn,.sy-call{min-height:44px}
section[id]{scroll-margin-top:6rem}
.sy-note{margin:.6rem 0 0;font-size:1rem;color:var(--accent-greys--body-grey)}
.sy-legal{margin-top:1rem;font-size:.875rem;line-height:1.45;color:var(--accent-greys--body-grey);max-width:28rem}
.sy-jump{margin:.9rem 0 .25rem}
/* hero: the product floats over the patient photo on a frosted card */
.sy-hero-media{position:relative;overflow:hidden}
.sy-float{position:absolute;left:4%;right:auto;bottom:4%;display:flex;align-items:center;gap:.6rem;width:min(62%,360px);
  padding:.45rem .9rem .45rem .45rem;border-radius:1rem;
  background:rgba(255,254,248,.62);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(255,255,255,.65);box-shadow:0 16px 40px rgba(34,34,34,.22);will-change:transform;
  animation:sy-rise .9s cubic-bezier(.2,.8,.2,1) .35s both}
.sy-float img{display:block;width:42%;flex:0 0 42%;height:auto;margin:-12% 0 -8%}
.sy-float-tags{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.sy-float-tags span{font-family:"Geist Mono",monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;
  padding:.35rem .55rem;border-radius:999px;background:#fff;color:#222;line-height:1.1}
@keyframes sy-rise{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-transparency:reduce){.sy-float{background:#fffef8;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (max-width:479px){.sy-float{width:72%;left:3%;bottom:3%}.sy-float-tags span{font-size:.62rem}}
.slide-demo__description a{color:inherit;text-decoration:underline;text-underline-offset:.2em}

