/* Continued sections use the approved Makro-derived spacing and type system. */
.body-copy.plan-intro p+p{margin:0}.section.closing .eyebrow{background:white}
@media(max-width:599px){.body-copy.plan-intro p+p{margin-top:24px}}
.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:64px}.faq-tabs{display:flex;flex-direction:column;gap:8px}.faq-tabs button{border:0;background:transparent;border-radius:12px;padding:16px 20px;font-size:16px;text-align:left;color:var(--muted);cursor:pointer}.faq-tabs button[aria-selected=true]{background:var(--neutral);color:black}.faq-item{border-bottom:1px solid #dbe0e6}.faq-item:first-child{border-top:1px solid #dbe0e6}.faq-item summary{position:relative;padding:24px 40px 24px 0;cursor:pointer;list-style:none;font-size:22px;line-height:1.35;letter-spacing:-.02em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:8px;top:24px;font-size:26px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-answer{padding:0 36px 28px 0;font-size:18px;line-height:1.5;color:var(--muted)}.faq-answer p+p{margin-top:20px}.faq summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.closing{background:var(--neutral);text-align:center}.closing h2{max-width:950px;font-size:64px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin:24px auto 40px}.closing-copy{max-width:780px;margin:auto}.closing .eyebrow{background:white}.closing-payoff{margin:32px auto;font-size:24px;line-height:1.35;letter-spacing:-.02em;max-width:740px}.closing-note{max-width:560px;margin:24px auto 0;font-size:14px;line-height:1.5;color:var(--muted)}.footer{padding:64px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px}.footer .brand{width:220px;margin-left:-10px;margin-bottom:24px}.footer p{font-size:14px;line-height:1.5;color:var(--muted)}.footer h2{font-size:16px;font-weight:400;margin:14px 0 24px}.footer a:not(.brand){display:block;width:fit-content;font-size:14px;line-height:1.5;margin-top:16px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1023px){.faq-layout{grid-template-columns:210px 1fr;gap:32px}.closing h2{font-size:48px}.footer-grid{gap:32px}}
@media(max-width:599px){.faq-layout{grid-template-columns:1fr;gap:28px}.faq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.faq-tabs button{font-size:14px;padding:14px 12px}.faq-item summary{font-size:20px}.faq-answer{font-size:16px;padding-right:16px}.closing h2{font-size:40px;margin-bottom:32px}.closing-payoff{font-size:22px}.footer{padding:48px 0}.footer-grid{grid-template-columns:1fr;gap:32px}.footer .brand{margin-bottom:16px}.footer h2{margin-top:0;margin-bottom:16px}}
.section.build-section .eyebrow,.section.partnership .eyebrow{background:#22262b;color:#fff}.buyer-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:120px}.fit-card{padding:48px;border-radius:24px;background:var(--neutral)}.fit-card--no{background:#f7f8fa}.fit-card .eyebrow{padding:4px 12px;background:white;font-size:13px}.fit-card h2{font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.03em;margin:24px 0}.pricing{background:#f7f8fa}.pricing-intro{text-align:center;margin:0 0 28px;font-size:18px;line-height:1.5}.pricing-grid{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:auto}.pricing-option{padding:48px;border-radius:24px;background:#fff;border:1px solid #e0e5eb}.pricing-option--prepaid{background:#ebeff5}.pricing-option h3{font-size:22px;font-weight:400;line-height:1.4;margin:0}.price-amount{font-size:64px;line-height:1.15;letter-spacing:-.05em;margin:28px 0 12px}.price-amount span{font-size:18px;letter-spacing:0;white-space:nowrap}.pricing-option>p:not(.price-amount){font-size:18px;line-height:1.5}.pricing-option .button{margin-top:36px}.pricing-included{max-width:850px;margin:40px auto 0;text-align:center}.pricing-included h3{font-weight:400;font-size:20px;margin:0 0 12px}.pricing-included p{font-size:18px;line-height:1.5;color:var(--muted)}.partnership{background:#000;color:white}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partnership-grid article{background:#171a1e;border:1px solid #2c3137;padding:48px;border-radius:24px}.partnership-grid h3{font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.03em;margin:0 0 32px}.partnership .check-list,.partnership .section-note{color:#d0d5dc}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1080px;margin:auto}.care-card{padding:40px;background:var(--neutral);border-radius:24px}.care-card h3{font-size:24px;font-weight:400;margin:0}.care-description{font-size:18px;line-height:1.5;margin:24px 0}.care-card .check-list{font-size:16px}
@media(max-width:1023px){.buyer-fit{padding-bottom:72px}.fit-card,.pricing-option,.partnership-grid article{padding:32px}.price-amount{font-size:52px}.care-grid{gap:32px}.care-card{padding:32px}}
@media(max-width:599px){.buyer-fit{grid-template-columns:1fr;padding-bottom:64px}.fit-card{padding:28px 24px}.fit-card h2{font-size:26px}.pricing-grid,.partnership-grid,.care-grid{grid-template-columns:1fr}.pricing-option,.partnership-grid article,.care-card{padding:28px 24px}.price-amount{font-size:50px}.price-amount span{font-size:16px}.pricing-intro,.pricing-option>p:not(.price-amount),.pricing-included p,.care-description{font-size:16px}.partnership-grid h3{font-size:26px}.care-grid{gap:32px}}
.build-section{background:#000;color:#fff}.build-section .section-heading>p:not(.eyebrow){color:#c1c6cd}.build-section .eyebrow{background:#22262b;color:#fff}.build-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.build-card{padding:32px;background:#171a1e;border:1px solid #2c3137;border-radius:24px;min-height:270px}.build-card--0{grid-row:span 2;display:flex;flex-direction:column}.build-card__index{font-size:14px;color:#aab2be}.build-card h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:400;margin:32px 0 16px}.build-card p{font-size:16px;line-height:1.5;color:#c1c6cd}.build-card__flow{margin-top:auto;padding-top:40px;display:grid;gap:12px}.build-card__flow span{padding:18px 20px;border:1px solid #434b55;border-radius:12px;font-size:16px}.section-note{margin:40px auto 0;max-width:800px;font-size:18px;line-height:1.5;text-align:center}.build-section .section-note{color:#c1c6cd}.plan-intro{max-width:1032px;margin:0 auto 48px;display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}.plan-intro p+p{margin:0}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}.roadmap li{padding:36px;background:var(--neutral);border-radius:24px;min-height:230px}.roadmap li>span{font-size:14px;letter-spacing:.04em}.roadmap p{margin-top:40px;font-size:24px;line-height:1.3;letter-spacing:-.02em}.section-payoff{max-width:780px;margin:48px auto 0;text-align:center;font-size:28px;line-height:1.3;letter-spacing:-.03em}.inclusions-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding:64px;background:var(--neutral);border-radius:24px}.inclusions .section-heading{text-align:left;margin:0}.inclusions .eyebrow{background:white}.check-list{margin:0;padding:0;list-style:none;font-size:18px;line-height:1.5}.check-list li{position:relative;padding-left:28px}.check-list li+li{margin-top:20px}.check-list li:before{content:'✓';position:absolute;left:0;color:inherit}.inclusions-note{grid-column:1/-1;padding-top:28px;border-top:1px solid #ccd5df;font-size:16px;line-height:1.5;color:var(--muted)}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px}.process-grid li{border-top:1px solid #d7dde4;padding-top:24px}.process-number{display:inline-grid;place-items:center;height:40px;width:40px;background:var(--neutral);border-radius:12px;font-size:14px}.process-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:400;margin:24px 0 16px}.process-grid p{font-size:18px;line-height:1.5;color:var(--muted)}
@media(max-width:1023px){.build-grid{grid-template-columns:1fr 1fr}.build-card--0{grid-row:auto;grid-column:1/-1}.build-card__flow{grid-template-columns:repeat(4,1fr);padding-top:24px}.build-card__flow span{padding:16px 10px;font-size:14px;text-align:center}.inclusions-panel{padding:40px;gap:32px}.roadmap li{padding:28px}.roadmap p{font-size:22px}.process-grid{grid-template-columns:1fr 1fr}.plan-intro{gap:24px 32px}}
@media(max-width:599px){.build-grid{grid-template-columns:1fr}.build-card--0{grid-column:auto}.build-card{padding:28px;min-height:0}.build-card h3{font-size:26px;margin-top:24px}.build-card__flow{grid-template-columns:1fr 1fr}.section-note{font-size:16px}.plan-intro{display:block}.plan-intro p+p{margin-top:24px}.roadmap{grid-template-columns:1fr}.roadmap li{min-height:0;padding:28px}.roadmap p{margin-top:28px}.section-payoff{font-size:26px;line-height:1.35;margin-top:36px}.inclusions-panel{grid-template-columns:1fr;padding:28px 24px;gap:32px}.check-list{font-size:16px}.inclusions-note{grid-column:auto}.process-grid{grid-template-columns:1fr;gap:36px}.process-grid p{font-size:16px}}
.section{padding:120px 0}.section-heading{max-width:720px;margin:0 auto 48px;text-align:center}.section-heading h2,.feature-copy h2{font-size:32px;line-height:1.25;letter-spacing:-.03em;font-weight:400;margin:24px 0}.section-heading>p:not(.eyebrow){font-size:18px;line-height:1.5;color:var(--muted)}.section .eyebrow,.feature-copy .eyebrow{background:var(--neutral);padding:4px 14px}.feature{padding-bottom:120px}.feature-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--neutral);border-radius:16px;overflow:hidden}.feature-copy{padding:48px}.body-copy{font-size:18px;line-height:1.5;color:var(--muted)}.body-copy p+p{margin-top:24px}.feature-payoff{margin-top:36px!important;color:var(--text);font-size:22px;line-height:1.35;letter-spacing:-.02em}.feature-visual{padding:48px;background:var(--neutral);display:flex;align-items:center;justify-content:center}.path-map{width:100%;max-width:440px;margin:0}.path-map__inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.path-map__inputs span{background:white;border-radius:12px;padding:24px 8px;text-align:center;font-size:16px}.path-map__line{width:1px;height:48px;margin:auto;background:#9aa7b5}.path-map__focus{background:black;color:white;padding:32px 20px;border-radius:16px;text-align:center;font-size:28px;line-height:1.25;letter-spacing:-.03em}.path-map__focus small{display:block;color:white;font-size:14px;letter-spacing:0;margin-top:12px}.path-map__delivery{padding:24px;border:1px solid #ccd5df;border-radius:16px;text-align:center;font-size:18px;line-height:1.6;background:#ffffff80}.pace-timeline{list-style:none;margin:0;padding:0;width:100%;max-width:400px}.pace-timeline li{position:relative;padding:24px 24px 24px 60px;border-left:1px solid #a7b2be}.pace-timeline li:before{content:attr(data-step);position:absolute;left:-17px;top:25px;display:grid;place-items:center;width:34px;height:34px;background:#fff;border:1px solid #cbd4de;border-radius:50%;font-size:13px}.pace-timeline li:first-child{padding-top:0}.pace-timeline li:first-child:before{top:0}.pace-timeline li:last-child{padding-bottom:0}.pace-timeline strong{display:block;font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.02em}.pace-timeline span{display:block;margin-top:12px;font-size:16px;line-height:1.5;color:var(--muted)}.pace-timeline .pace-timeline__review{background:black;color:white;border-radius:16px;margin:12px 0;padding-top:24px;padding-bottom:24px}.pace-timeline__review span{color:white}.pace-timeline__review:before{color:black}
@media(max-width:1199px){.feature-copy,.feature-visual{padding:32px}}
@media(max-width:1023px){.section{padding:72px 0}.feature{padding-bottom:72px}.feature-panel{grid-template-columns:1fr}.feature-copy{order:0}.feature-visual{order:1;padding:56px 40px}.section-heading{margin-bottom:40px}}
@media(max-width:599px){.section{padding:64px 0}.feature{padding-bottom:64px}.feature-copy{padding:28px 24px}.feature-visual{padding:40px 24px}.section-heading h2,.feature-copy h2{font-size:28px}.body-copy,.section-heading>p:not(.eyebrow){font-size:16px}.feature-payoff{font-size:22px}.path-map__inputs{gap:8px}.path-map__inputs span{font-size:14px;padding:20px 6px}.path-map__focus{font-size:26px}.path-map__delivery{font-size:16px}.pace-timeline li{padding-left:34px;padding-right:16px;margin-left:16px}.pace-timeline strong{font-size:22px}}
