.page-hero{padding-top:clamp(2.5rem,1.5rem + 4vw,5rem);padding-bottom:var(--section-y)}.page-hero__head{max-width:52rem;margin-bottom:0}.page-hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,1.5rem + 4.2vw,4.5rem);letter-spacing:var(--tracking-display);line-height:1.05;margin-top:var(--space-sm)}.page-hero__lede{margin-top:var(--space-md)}.page-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.sec-head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:clamp(2.5rem,1.5rem + 3vw,4rem);max-width:40rem}.section-link{margin-top:var(--space-md)}.hairline-grid{display:grid;gap:1px;background:var(--line-100);border-block:1px solid var(--line-100)}.hairline-grid--2{grid-template-columns:repeat(2,1fr)}.hairline-grid--3{grid-template-columns:repeat(3,1fr)}.hairline-grid__cell{background:var(--bg-alt)}.section:not(.section--alt) .hairline-grid__cell{background:var(--bg)}.tile{padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex;flex-direction:column;gap:var(--space-xs)}.tile__title{font-family:var(--font-display);font-weight:600;font-size:var(--h3);letter-spacing:-.01em;text-wrap:balance}.tile__body{font-size:var(--text-base);color:var(--text-mute);line-height:var(--leading-body)}.tile__link{margin-top:auto;padding-top:var(--space-sm)}.req{padding:clamp(1.75rem,1rem + 2.5vw,3rem)}.req__title{font-family:var(--font-display);font-weight:600;font-size:var(--h3);letter-spacing:-.01em;margin-bottom:var(--space-md)}.req__list{display:flex;flex-direction:column;gap:var(--space-sm)}.req__item{position:relative;padding-left:1.9rem;font-size:var(--text-base);color:var(--text-mute);line-height:1.5}.req__item:before{content:"";position:absolute;left:.15rem;top:.35em;width:11px;height:6px;border-left:1.5px solid var(--text-900);border-bottom:1.5px solid var(--text-900);transform:rotate(-45deg)}.car-req__source{margin-top:var(--space-xs)}.car-req__source a{font-size:var(--text-sm);color:var(--text-mute);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line-100);transition:text-decoration-color var(--dur) var(--ease-out)}.car-req__source a:hover{text-decoration-color:currentColor}.diff__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.diff__title{margin-top:var(--space-sm);max-width:16ch}.diff__note{margin-top:var(--space-md);font-size:var(--text-base);color:var(--text-mute);line-height:var(--leading-body);max-width:var(--measure)}.steps__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem)}.steps__item{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--text-900)}.steps__num{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,1.5rem + 4vw,4rem);letter-spacing:-.03em;line-height:1;color:var(--text-900)}.steps__title{font-family:var(--font-display);font-weight:600;font-size:var(--h3);letter-spacing:-.01em}.steps__body{font-size:var(--text-base);color:var(--text-mute);line-height:var(--leading-body);max-width:34ch}.steps__cta{margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.faq-section__head{margin-bottom:0;position:sticky;top:96px}.final-cta{padding-block:clamp(4rem,3rem + 6vw,7rem)}.final-cta__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.final-cta__title{font-family:var(--font-display);font-weight:700;font-size:var(--h2);letter-spacing:var(--tracking-tight);color:var(--on-ink-100);max-width:20ch;text-wrap:balance}.final-cta__text{font-size:var(--text-lg);color:var(--on-ink-70);margin-top:var(--space-md);max-width:46ch}.final-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}@media(max-width:900px){.hairline-grid--3{grid-template-columns:1fr}}@media(max-width:768px){.diff__grid{grid-template-columns:1fr;gap:var(--space-lg)}.hairline-grid--2{grid-template-columns:1fr}}@media(max-width:760px){.steps__list{grid-template-columns:1fr;gap:var(--space-lg)}.steps__item{flex-direction:row;align-items:baseline;gap:var(--space-md)}.steps__num{font-size:2.5rem}}@media(max-width:860px){.faq-section{grid-template-columns:1fr}.faq-section__head{position:static}}
