/* Existing marketing sections in the live site's visual language. */
body.direction-a.pm-page{--pm-soft:#EAFBF2;--pm-sand:#F4EEE2;--pm-cream:#FBF8F2;--pm-border:rgba(20,33,58,.09);background:#fff}
body.direction-a.pm-page main>section:not(.hero){background:#fff;padding-block:clamp(64px,7vw,100px)}
body.direction-a.pm-page main>:is([data-section=journey],[data-section=flow],#contact){background:#EAFBF2}
body.direction-a.pm-page main>:is([data-section=toolbox],[data-section=funding]){background:#F4EEE2!important}
body.direction-a.pm-page main>:is([data-section=start],[data-section=templates]){background:#EAFBF2}
body.direction-a.pm-page main :is(.sec-head,.pm-section-heading){text-align:center;max-width:760px;margin:0 auto 36px}
body.direction-a.pm-page main :is(.sec-head,.pm-section-heading) .lede{margin-inline:auto;margin-top:18px}
body.direction-a.pm-page main :is(.sec-head,.pm-section-heading) .kicker,body.direction-a.pm-page main .pm-section-heading .pm-eyebrow{color:#146443;font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
body.direction-a.pm-page main :is(.h2,.pm-section-heading h2){font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.15}
body.direction-a.pm-page main :is(.h3,.fcard h3,.reason h3){font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.02em}
body.direction-a.pm-page main :is(.fcard,.reason,.card,.tool,.step,.fstep,.match,.pm-plan,.faq details){border:1px solid var(--pm-border);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(20,33,58,.045);transition:transform .35s ease,box-shadow .35s ease}
body.direction-a.pm-page main :is(.fcard,.reason,.card,.tool){padding:24px}
body.direction-a.pm-page main :is(.fcard,.reason) p{font-size:16px;line-height:1.65;color:var(--ink-2)}
body.direction-a.pm-page main .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#EAFBF2;color:#146443}
body.direction-a.pm-page main .ico svg{width:22px;height:22px;color:#146443}
body.direction-a.pm-page main .tool{gap:16px;align-items:flex-start}
body.direction-a.pm-page main .tool b{font-size:18px;line-height:1.35}
body.direction-a.pm-page main .tool span:not(.ico){font-size:16px;line-height:1.65}
body.direction-a.pm-page main .fcard .mini{background:#EAFBF2;border-color:rgba(20,33,58,.06);border-radius:12px}
body.direction-a.pm-page main .steps3{position:relative;gap:24px}
body.direction-a.pm-page main .steps3 .card .n{display:flex;align-items:center;gap:18px;font:800 32px/1.1 var(--font);color:var(--green-headline);margin-bottom:18px}
body.direction-a.pm-page main .steps3 .card .n::after{content:"";height:2px;flex:1;border-radius:999px;background:linear-gradient(90deg,rgba(47,191,124,.55),rgba(247,160,114,.55),transparent)}
body.direction-a.pm-page main :is(.step,.fstep){padding:22px;gap:12px}
body.direction-a.pm-page main .journey{gap:16px}
body.direction-a.pm-page main .journey::before,body.direction-a.pm-page main .flow::before{background:linear-gradient(90deg,transparent,rgba(47,191,124,.55) 12%,rgba(247,160,114,.55) 88%,transparent)}
body.direction-a.pm-page main .step .dot{background:#EAFBF2;border-color:rgba(20,33,58,.09);color:#146443}
body.direction-a.pm-page main .fstep .dot,body.direction-a.pm-page main .fstep.on .dot{width:54px;height:54px;background:#fff;border:0;font:800 32px/1 var(--font);color:var(--green-headline)}
body.direction-a.pm-page main .fstep .when{color:#146443}
body.direction-a.pm-page main .pm-plan{padding:28px;border-radius:20px}
body.direction-a.pm-page main .pm-plan.pm-plan-featured{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 14px 34px rgba(20,33,58,.14)}
body.direction-a.pm-page main .pm-plan-featured :is(h3,.pm-price){color:#fff}
body.direction-a.pm-page main .pm-plan-featured :is(p,.pm-price-period,.pm-small,.pm-plan-features li,.pm-partner-details-link){color:#D5DDEA}
body.direction-a.pm-page main .pm-plan-featured :is(.pm-eyebrow,.pm-plan-features svg){color:#47D994}
body.direction-a.pm-page main .pm-plan-featured>.pm-small{border-color:rgba(255,255,255,.15)}
body.direction-a.pm-page main .pm-plan-featured .pm-button{background:var(--green-cta);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(71,217,148,.15)}
body.direction-a.pm-page main .pm-plan-featured .pm-button:is(:hover,:active){background:var(--green-cta-hover)}
body.direction-a.pm-page main .pm-plan h3{font-size:28px;line-height:1.2}
body.direction-a.pm-page main .pm-plan-description{margin-top:14px;font-size:16px;line-height:1.6}
body.direction-a.pm-page main .pm-price{font-size:48px;margin-top:24px}
body.direction-a.pm-page main .pm-plan-features{gap:12px}
body.direction-a.pm-page main :is(.pm-partner-commitments,.pm-partner-future){border-radius:20px}
body.direction-a.pm-page main .pm-partner-commitments{background:#EAFBF2}
body.direction-a.pm-page main .pm-partner-future{background:#F4EEE2}
body.direction-a.pm-page main .pm-future-grid article{background:#fff;border:1px solid var(--pm-border);border-radius:16px;box-shadow:0 8px 24px rgba(20,33,58,.045)}
body.direction-a.pm-page main .pm-future-grid .pm-feature-icon{width:40px;height:40px;border-radius:12px;background:#EAFBF2;color:#146443}
body.direction-a.pm-page main .faq{gap:14px}
body.direction-a.pm-page main .faq details{padding:20px 24px}
body.direction-a.pm-page main .faq summary{font-weight:700;font-size:17px;line-height:1.5}
body.direction-a.pm-page main .faq details p{padding-top:12px;font-size:16px;line-height:1.65}
body.direction-a.pm-page main .pm-contact-copy h2{font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.15}
body.direction-a.pm-page main .pm-form{padding:28px;border:1px solid var(--pm-border);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(20,33,58,.06)}
body.direction-a.pm-page main .pm-form input:not([type=checkbox]),body.direction-a.pm-page main .pm-form :is(select,textarea),body.direction-a.pm-page main .pm-search-form input{border:1px solid #BAC6C0;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(20,33,58,.02);color:var(--ink);min-height:48px}
body.direction-a.pm-page main :is(.pm-form,.pm-search-form) input::placeholder,body.direction-a.pm-page main .pm-form textarea::placeholder{color:var(--ink-2);opacity:1}
body.direction-a.pm-page main .pm-form .pm-button{background:var(--green-cta);color:#fff;border-radius:var(--r)}
body.direction-a.pm-page main .pm-form .pm-button:is(:hover,:active){background:var(--green-cta-hover)}
body.direction-a.pm-page main .live-revealing{animation:marketing-section-in .8s cubic-bezier(.16,.84,.44,1) both}
@keyframes marketing-section-in{from{opacity:.6;filter:blur(7px);transform:translateY(26px) scale(.985)}to{opacity:1;filter:none;transform:none}}
@media(hover:hover) and (pointer:fine){body.direction-a.pm-page main :is(.fcard,.reason,.card,.tool,.step,.fstep,.match):hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(20,33,58,.1)}}
@media(max-width:900px){body.direction-a.pm-page main :is(.step,.fstep){padding:20px}body.direction-a.pm-page main .fstep{grid-template-columns:54px minmax(0,1fr)}body.direction-a.pm-page main .fstep .dot,body.direction-a.pm-page main .fstep.on .dot{grid-column:1;grid-row:1 / span 3}body.direction-a.pm-page main .fstep :is(.when,h3,p){grid-column:2}body.direction-a.pm-page main .pm-form{padding:22px}}
@media(prefers-reduced-motion:reduce){body.direction-a.pm-page main :is(.fcard,.reason,.card,.tool,.step,.fstep,.match,.pm-plan,.faq details){transition:none;transform:none!important}body.direction-a.pm-page main .live-revealing{animation:none;opacity:1;filter:none;transform:none}}
