.marketing-page{--page-rule: color-mix(in srgb, var(--marketing-color-light) 20%, transparent);background:var(--marketing-color-deep);color:var(--marketing-color-white);font-family:var(--marketing-body-font-family);font-size:var(--marketing-body-font-size);line-height:var(--marketing-body-line-height)}.marketing-page *,.marketing-page *:before,.marketing-page *:after{box-sizing:border-box}.marketing-page main{padding:190px 0 112px}.marketing-page a:focus-visible,.marketing-page summary:focus-visible{outline:2px solid var(--marketing-color-white);outline-offset:5px}.marketing-page main:focus{outline:none}.page-skip{position:fixed;top:8px;left:8px;z-index:110;padding:12px;background:var(--marketing-color-white);color:var(--marketing-color-deep);transform:translateY(-150%)}.page-skip:focus{transform:none}.page-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;font-size:var(--marketing-eyebrow-font-size);font-weight:var(--marketing-eyebrow-font-weight);letter-spacing:var(--marketing-eyebrow-letter-spacing);text-transform:uppercase;color:var(--marketing-color-light)}.page-eyebrow:before{content:"";width:8px;height:8px;background:var(--marketing-color-accent);flex:0 0 auto}.marketing-page h1{max-width:820px;margin:0;font-family:var(--marketing-hero-font-family);font-size:var(--marketing-hero-font-size);font-weight:var(--marketing-hero-font-weight);line-height:var(--marketing-hero-line-height);letter-spacing:var(--marketing-hero-letter-spacing);text-wrap:balance}.marketing-page h2{margin:0;font-family:var(--marketing-section-font-family);font-size:var(--marketing-section-font-size);font-weight:var(--marketing-section-font-weight);line-height:var(--marketing-section-line-height);letter-spacing:var(--marketing-section-letter-spacing);text-wrap:balance}.marketing-page h3{margin:0 0 12px;font-size:var(--marketing-card-title-font-size);font-weight:var(--marketing-card-title-font-weight);line-height:var(--marketing-card-title-line-height)}.page-lead{max-width:680px;margin:28px 0 0;color:var(--marketing-color-light);font-size:var(--marketing-lead-font-size);line-height:var(--marketing-lead-line-height)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:36px}.page-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 24px;border:1px solid var(--marketing-color-white);border-radius:var(--marketing-radius-action);background:var(--marketing-color-white);color:var(--marketing-color-deep);font-size:var(--marketing-button-font-size);font-weight:var(--marketing-button-font-weight);letter-spacing:var(--marketing-button-letter-spacing);text-transform:uppercase;text-decoration:none;transition:background .15s,border-color .15s}.page-button:hover{background:var(--marketing-color-light);border-color:var(--marketing-color-light)}.page-text-link{color:var(--marketing-color-light);text-decoration:underline;text-underline-offset:5px}.page-text-link:hover{color:var(--marketing-color-white)}.page-section{margin-top:100px;padding-top:40px;border-top:1px solid var(--page-rule);scroll-margin-top:150px}.page-section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:40px;align-items:start}.page-section-head p{color:var(--marketing-color-light);margin:0;max-width:540px}.page-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-card{border:1px solid var(--page-rule);border-radius:var(--marketing-radius-panel);background:var(--marketing-color-background);padding:32px}.page-card p{color:var(--marketing-color-light);margin:0}.page-card .page-text-link{display:inline-block;margin-top:24px}.page-faq{border-top:1px solid var(--page-rule)}.page-faq details{border-bottom:1px solid var(--page-rule);padding:24px 0}.page-faq summary{cursor:pointer;font-size:18px;font-weight:500;padding-right:20px}.page-faq p{max-width:800px;color:var(--marketing-color-light);margin:16px 0 0}.page-invitation{margin-top:100px;padding:48px 0 0;border-top:1px solid var(--page-rule)}.page-invitation p{color:var(--marketing-color-light);max-width:640px}@media(max-width:768px){.marketing-page main{padding-top:140px;padding-bottom:72px}.page-section,.page-invitation{margin-top:64px}.page-section{padding-top:28px;scroll-margin-top:110px}.page-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.page-card-grid{grid-template-columns:1fr;gap:16px}.page-card{padding:24px}.page-eyebrow{margin-bottom:20px}.page-lead{margin-top:24px}}@media(prefers-reduced-motion:reduce){.page-button{transition:none}}
