.ab-hero{padding-bottom:var(--sect-pad-s)}.ab-hero__split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px 60px;align-items:end}.ab-hero__aside p{color:var(--ink-soft);font-size:16px;max-width:380px}.ab-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ab-steps__list{border-top:1px solid var(--hairline)}.ab-step{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:40px;align-items:start;padding:34px 0 40px;border-bottom:1px solid var(--hairline)}.ab-step__num{grid-column:1;grid-row:1 / span 2}.ab-step__label{display:block;font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:2px}.ab-step__digit{display:block;font-family:var(--font-display);font-weight:640;font-size:clamp(52px,6.4vw,92px);line-height:.9;letter-spacing:-.05em;color:var(--ink)}.ab-step__title-row{grid-column:2;grid-row:1;display:flex;align-items:center;gap:28px;min-height:62px}.ab-step__rule{flex:1 1 auto;height:1px;background:var(--hairline)}.ab-step__title{text-align:right}.ab-step__body{grid-column:2;grid-row:2;width:min(100%,620px);margin-left:auto;color:var(--ink-soft)}.ab-step__link{margin-top:12px}.ab-step__link a{font-size:var(--fs-ui);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-text);border-bottom:1px solid currentColor;padding-bottom:2px}.ab-step__link a:after{content:" →"}.ab-fin__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px 60px;align-items:start}.ab-fin__intro h3{margin-bottom:16px}.ab-fin__intro p{color:var(--paper-soft);max-width:420px}.ab-fin__note{margin-top:14px;font-size:16px}.ab-fin__intro .pill{margin-top:26px}.ab-fin__list{border-top:1px solid var(--hairline-dark)}.ab-fin__list li{position:relative;padding:22px 0 22px 46px;border-bottom:1px solid var(--hairline-dark)}.ab-fin__list li:before{content:"";position:absolute;left:0;top:28px;width:22px;height:2px;background:var(--accent)}.ab-fin__list h4{font-family:var(--font-display);font-weight:620;font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}.ab-fin__list p{color:var(--paper-soft);font-size:16px}.ab-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px 80px;align-items:start}.ab-faq__intro>div{position:sticky;top:calc(var(--nav-h) + 32px)}.ab-faq__lead{color:var(--ink-soft);font-size:16px;max-width:360px;margin-top:20px}.ab-faq__intro .pill{margin-top:26px}.ab-faq__acc .acc__head{align-items:flex-start}.ab-faq__acc .acc__icon{margin-top:4px}.ab-cta__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px 60px;align-items:start;padding-top:44px}.ab-cta__aside p{color:var(--ink-soft);max-width:440px}.ab-cta__aside .pill{margin-top:24px}.ab-cta__meta{display:grid;gap:1px;margin-top:36px;border-top:1px solid var(--hairline)}.ab-cta__meta>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--hairline)}.ab-cta__meta dt{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);padding-top:3px}.ab-cta__meta dd{font-size:16px;line-height:1.5}.ab-cta__meta a:hover{color:var(--accent-text)}@media (max-width: 1000px){.ab-hero__split,.ab-fin__grid,.ab-faq__grid,.ab-cta__grid{grid-template-columns:minmax(0,1fr)}.ab-faq__intro>div{position:static}.ab-hero__aside p,.ab-fin__intro p,.ab-faq__lead,.ab-cta__aside p{max-width:560px}}@media (max-width: 767px){.ab-step{grid-template-columns:minmax(0,1fr);column-gap:0;padding:26px 0 30px}.ab-step__num{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:12px}.ab-step__label{margin-bottom:0}.ab-step__digit{font-size:44px;line-height:1}.ab-step__title-row{grid-column:1;grid-row:2;min-height:0;margin-top:10px;gap:16px}.ab-step__rule{display:none}.ab-step__title{text-align:left}.ab-step__body{grid-column:1;grid-row:3;margin-left:0;margin-top:10px}.ab-fin__list li{padding-left:34px}.ab-fin__list li:before{width:18px;top:30px}.ab-cta__meta>div{grid-template-columns:minmax(0,1fr);gap:4px}}
