@layer base{.landing-page{--text-xs--line-height:1.65;--text-sm--line-height:1.65;--text-base--line-height:1.65}.landing-page p{line-height:1.65}.landing-page li{line-height:1.6}.landing-page h3{line-height:1.4}.landing-page :is(a,button,summary,input):focus-visible{outline:3px solid var(--ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition:none!important}}}@layer components{.landing-page .brand-inverse{--primary:var(--brand-highlight);--primary-foreground:var(--brand-inverse);--muted-foreground:var(--brand-inverse-muted);--ring:var(--brand-highlight);background:var(--brand-inverse);color:var(--brand-inverse-foreground)}.landing-page .landing-section{padding-block:clamp(72px,8vw,112px)}.landing-page .landing-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.1}.landing-page .landing-eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.landing-page .landing-eyebrow:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.landing-page .section-heading-centered{text-align:center;align-items:center}.landing-page .section-heading-centered>p:last-child{max-width:54ch}.landing-page .hero-section{padding-top:calc(var(--header-height) + clamp(48px, 6vw, 82px))}.landing-page .hero-copy{text-align:center;max-width:760px;margin-inline:auto}.landing-page .hero-copy .landing-eyebrow{justify-content:center}.landing-page .hero-title{letter-spacing:-.055em;color:var(--primary);margin-top:22px;font-size:clamp(48px,6.7vw,88px);font-weight:400;line-height:1.02;display:block}.landing-page .hero-description{max-width:56ch;color:var(--muted-foreground);text-wrap:pretty;margin:24px auto 0;font-size:16px}.landing-page .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.landing-page .hero-gallery{grid-template-columns:1.8fr 1fr 1fr;gap:16px;margin-top:48px;display:grid}.landing-page .hero-gallery>*{border-radius:var(--radius-md);min-width:0;min-height:288px}.landing-page .hero-message{flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex}.landing-page .hero-message>svg{color:var(--brand-highlight)}.landing-page .hero-message p{letter-spacing:-.03em;font-size:27px;line-height:1.2}.landing-page .hero-message p em{color:var(--brand-highlight)}.landing-page .hero-message>span{color:var(--brand-inverse-muted);font-size:11px}.landing-page .hero-inclusions{background:var(--brand-highlight);flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex}.landing-page .hero-inclusions ul{gap:12px;display:grid}.landing-page .hero-inclusions li{align-items:center;gap:8px;font-size:13px;display:flex}.landing-page .hero-security{align-items:center;gap:6px;font-size:11px;display:flex}.landing-page .process-number{border-bottom:1px solid var(--border);color:var(--primary);justify-content:space-between;align-items:center;padding-bottom:22px;font-size:34px;display:flex}.landing-page .process-number svg{color:var(--muted-foreground)}.landing-page .services-panel{border-radius:var(--radius-md);padding:clamp(28px,5vw,64px)}.landing-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin-top:48px;display:grid}.landing-page .service-item{border-top:1px solid var(--brand-inverse-border);flex-direction:column;gap:14px;padding-block:28px;display:flex}.landing-page .service-icon{color:var(--brand-highlight);margin-bottom:12px}.landing-page .service-help{background:color-mix(in srgb, var(--brand-inverse-foreground) 6%, transparent);border-radius:var(--radius-md);border:0;padding:28px}.landing-page .service-help .filing-link{margin-top:auto}.landing-page .comparison-table{border-top:1px solid var(--border);margin-top:48px}.landing-page .comparison-row{grid-template-columns:.65fr 1fr 1fr;display:grid}.landing-page .comparison-row>*{border-bottom:1px solid var(--border);padding:23px 24px}.landing-page .comparison-row>:last-child{background:var(--brand-subtle)}.landing-page .comparison-row dt{padding-left:0;font-size:14px;font-weight:500}.landing-page .comparison-row dd{color:var(--muted-foreground);font-size:14px}.landing-page .comparison-head{align-items:stretch}.landing-page .comparison-head h3{font-size:18px;font-weight:500}.landing-page .comparison-head p{color:var(--muted-foreground);margin-top:8px;font-size:13px}.landing-page .fact-value{color:var(--primary);letter-spacing:-.04em;font-size:clamp(30px,3.6vw,46px);line-height:1.1}.landing-page .eligibility-image{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;min-width:0;min-height:0}.landing-page .cta-panel{text-align:center;border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:clamp(40px,7vw,88px) 24px;display:flex}.landing-page .cta-panel .landing-title{max-width:960px;font-size:clamp(38px,4.6vw,60px)}@media (max-width:1023px){.landing-page .hero-gallery{grid-template-columns:1fr 1fr}.landing-page .hero-landscape{grid-column:1/-1;min-height:260px}.landing-page .hero-gallery>:not(.hero-landscape){min-height:260px}.landing-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.landing-page .hero-actions{flex-direction:column}.landing-page .hero-actions>*{width:100%;max-width:320px}.landing-page .hero-gallery{gap:12px;margin-top:32px}.landing-page .hero-gallery>:not(.hero-landscape){padding:20px}.landing-page .hero-message p{font-size:23px}.landing-page .hero-inclusions li{align-items:flex-start;font-size:12px}.landing-page .hero-inclusions li svg{margin-top:2px}.landing-page .hero-security{flex-wrap:wrap;font-size:10px}.landing-page .service-grid{grid-template-columns:1fr;margin-top:32px}.landing-page .comparison-head{grid-template-columns:1fr 1fr;gap:12px}.landing-page .comparison-head>:first-child{display:none}.landing-page .comparison-head>*{padding:16px}.landing-page .comparison-head h3{font-size:16px}.landing-page .comparison-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;padding-block:20px}.landing-page .comparison-row>*{border:0;padding:16px}.landing-page .comparison-row dt{padding:0 0 12px}.landing-page .comparison-row>:last-child{border-radius:var(--radius-md)}.landing-page .comparison-column-label{color:var(--foreground);font-size:12px;font-weight:600;display:block}}@media (max-width:359px){.landing-page .hero-gallery{grid-template-columns:1fr}}}
