body main.landing.landing--foyer{width:100%;max-width:none;margin:0;padding:0;gap:0}.homepage-foyer{overflow:hidden;background:var(--color-surface-subtle);color:var(--color-content-primary)}.homepage-foyer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);align-items:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(24px,4vh,48px) 0 clamp(20px,3vh,36px)}.homepage-foyer__content{max-width:600px;animation:homepage-copy-enter .65s 90ms var(--motion-easing-standard,ease-out) both}.homepage-foyer__eyebrow{margin:0 0 18px;color:var(--color-action-secondaryHover);font-family:var(--font-ui);font-size:.875rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.homepage-foyer h1{margin:0 0 22px;color:var(--color-content-primary);font-family:var(--font-display),"Newsreader",Georgia,serif;font-size:clamp(3rem,5.8vw,5.6rem);font-weight:500;letter-spacing:-.045em;line-height:.96;text-wrap:balance}.homepage-foyer__lede{max-width:34ch;margin:0 0 28px;color:var(--color-content-secondary);font-size:clamp(1.06rem,1.4vw,1.25rem);line-height:1.55}.homepage-foyer__actions .brand-button{min-height:52px;padding:14px 26px;font-size:1.06rem}.homepage-foyer__reassurance{margin:14px 0 0;color:var(--color-content-secondary);font-size:.95rem}.homepage-foyer__face-check{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;max-width:44ch;margin:32px 0 0;padding:20px 0 0;border-top:1px solid var(--color-surface-border);color:var(--color-content-primary);font-size:1.02rem;line-height:1.5}.homepage-foyer__face-check svg{margin-top:1px;color:var(--color-action-primary)}.homepage-foyer__example{width:min-content;margin:0;animation:homepage-photo-enter .7s var(--motion-easing-standard,ease-out) both}.homepage-foyer__frame{padding:10px;border:1px solid color-mix(in srgb,var(--color-brand-archiveFrame) 68%,var(--color-surface-border));border-radius:4px;background:var(--color-surface-subtle);box-shadow:var(--shadow-md)}.ba-slider.homepage-foyer__compare{width:auto;height:clamp(420px,calc(100vh - 232px),760px);height:clamp(420px,calc(100svh - 232px),760px);max-width:100%;aspect-ratio:535/832;border-radius:2px;overflow:hidden}.ba-slider.homepage-foyer__compare .ba-img{object-fit:contain;object-position:center top}.homepage-foyer__example figcaption{margin-top:10px;color:var(--color-content-secondary);font-size:.875rem;line-height:1.5}@keyframes homepage-photo-enter{0%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes homepage-copy-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:759px){.homepage-foyer__inner{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 32px);padding:22px 0 36px}.homepage-foyer__content{display:contents}.homepage-foyer__eyebrow{order:1;margin-bottom:12px;letter-spacing:.08em}.homepage-foyer h1{order:2;margin-bottom:14px;font-size:clamp(2.4rem,11vw,3.1rem);line-height:.98}.homepage-foyer__lede{order:3;margin-bottom:20px;font-size:1rem}.homepage-foyer__actions{order:4}.homepage-foyer__actions .brand-button{width:100%}.homepage-foyer__reassurance{order:5;margin-top:10px;text-align:center}.homepage-foyer__example{order:6;width:100%;margin-top:22px}.ba-slider.homepage-foyer__compare{width:100%;height:auto}.homepage-foyer__face-check{order:7;margin-top:22px;padding-top:18px}}@media (min-width:760px) and (max-width:900px){.homepage-foyer__inner{grid-template-columns:minmax(0,1fr);justify-items:center}.ba-slider.homepage-foyer__compare{height:min(720px,80vh)}}@media (prefers-reduced-motion:reduce){.homepage-foyer__content,.homepage-foyer__example{animation:none}}.homepage-family{width:min(720px,calc(100% - 32px));margin:0 auto;padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px);text-align:center}.homepage-family h2{margin:0 0 12px;color:var(--color-content-primary);font-size:clamp(1.85rem,3.4vw,2.4rem)}.homepage-family p{margin:0 auto;max-width:46ch;color:var(--color-content-secondary);font-size:1.06rem}.homepage-family .homepage-family__fine{margin-top:22px;font-size:.875rem}