.landing{--eleitor-primary-dark:var(--blue-700);font-size:16px;line-height:1.6}.landing-container,.landing :where(main>section,footer)>div:first-child{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}.landing :where(h1,h2,h3){letter-spacing:normal;text-wrap:balance;line-height:1.25}.landing h1{font-size:40px;font-weight:700}.landing h2{font-size:32px;font-weight:600}.landing h3{font-size:24px;font-weight:600}.landing section[id]{scroll-margin-top:96px}.landing main>section{padding-block:64px}.landing main>section:first-child{padding-top:144px}.landing footer{background:var(--blue-900)}.landing footer h2{font-size:18px;font-weight:500}.landing footer a{align-items:center;min-height:44px}.landing figure nav{pointer-events:none}.landing-navbar{z-index:50;background:var(--white);border-bottom:var(--border-default);position:fixed;inset:0 0 auto}.landing-brand{min-height:44px;color:var(--blue-900);flex-shrink:0;align-items:center;gap:12px;font-size:24px;font-weight:700;display:inline-flex}.landing-nav-link{min-height:44px;color:var(--gray-600);align-items:center;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.landing-nav-link:hover{color:var(--blue-700);text-underline-offset:6px;text-decoration:underline}.landing-menu-toggle{min-width:44px;min-height:44px;color:var(--blue-700)}.landing-menu-toggle svg{margin:auto}.landing-mobile-nav{border-top:var(--border-default);background:var(--white);gap:8px;max-height:calc(100dvh - 80px);padding-block:16px 24px;display:grid;overflow-y:auto}.marketing-link{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.5;transition:background-color .16s,box-shadow .16s;display:inline-flex}.marketing-link--primary{color:var(--white);background:var(--orange-500);border:1px solid #0000}.marketing-link--primary:hover{background:var(--orange-300);box-shadow:var(--shadow-sm)}.marketing-link--secondary{color:var(--blue-700);background:var(--white);border:1px solid var(--blue-500)}.marketing-link--secondary:hover{background:var(--blue-100)}.landing :where(button,summary){min-height:44px}.landing ::selection{color:var(--blue-900);background:var(--orange-100)}@media (min-width:768px){.landing-container,.landing :where(main>section,footer)>div:first-child{padding-inline:32px}}@media (max-width:480px){.landing h1{font-size:32px}.landing h2{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing *,.landing :before,.landing :after{transition:none;animation:none}}
