.review-banner{padding:9px 24px;background:var(--ink);color:white;text-align:center;font-size:14px;line-height:1.5}
.conversion-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}
.cta-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));align-items:stretch;gap:12px;max-width:100%}
.cta-contact-options>*{min-width:0;max-width:100%}
.conversion-actions .button{font-size:14px;padding:14px 20px}
.conversion-actions .button-outline{border-color:var(--midnight);background:transparent;color:var(--ink)}
.conversion-text{padding:8px 0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:15px;line-height:1.5;min-height:44px}
.contact-panel .conversion-actions{align-items:flex-start;flex-direction:column}
.contact-panel .button-primary{background:var(--clay);color:var(--ink)}
.contact-panel .button-outline{border-color:var(--lavender);color:white}
.contact-panel .conversion-text{color:white}
.audit-purchase{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.audit-price{font-size:25px;line-height:1.35;font-weight:600;margin:16px 0;color:var(--ink)}
.audit-purchase>div>p:not(.audit-price){max-width:760px}
#purchase-dialog,#next-step-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:0;border-radius:20px;background:var(--paper);color:var(--ink)}
#purchase-dialog::backdrop,#next-step-dialog::backdrop{background:rgba(11,18,32,.65)}
.purchase-steps-title{font-size:19px;margin-top:24px}.purchase-steps{padding-left:23px;margin:16px 0 24px}.purchase-steps li{padding:4px 0}
.connection-status{background:var(--sand);border-left:3px solid var(--purple);padding:12px 16px;margin:20px 0;font-size:15px}
[data-checkout]:disabled{opacity:.55;cursor:not-allowed}
.purchase-alternative{margin-top:20px;font-size:15px}.purchase-alternative a{text-decoration:underline;text-underline-offset:3px}
.mobile-next-step{display:none}.route-note{font-size:15px;margin-top:20px}
#next-step-dialog .conversion-actions{flex-direction:column;align-items:stretch}
@media(max-width:650px){body{padding-bottom:85px}.review-banner{font-size:13px;padding:8px 15px}.conversion-actions{flex-direction:column;align-items:stretch}.conversion-actions>*{width:100%}.conversion-text{text-align:center}.mobile-next-step{display:block;position:fixed;bottom:0;left:0;right:0;z-index:35;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:var(--sand);border-top:1px solid var(--line)}.mobile-next-step button{width:100%;min-height:48px;background:var(--ink);color:white;border-radius:30px;font-size:16px;font-weight:600}#purchase-dialog,#next-step-dialog{padding:24px}.contact-panel .conversion-actions{align-items:stretch}}

.merchant-notice{margin-top:18px;font-size:14px;color:var(--body)}

.audit-faq{max-width:960px}.audit-faq h2{margin-bottom:28px}.audit-faq details{border-top:1px solid var(--line);padding:20px 0}.audit-faq details:last-child{border-bottom:1px solid var(--line)}.audit-faq summary{font-weight:600;cursor:pointer;min-height:44px;padding:8px 28px 8px 0;line-height:1.5}.audit-faq details p{padding-top:12px;color:var(--body);max-width:780px}.form-follow-up{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.form-follow-up p{font-size:15px;color:var(--body)}.follow-up-page{max-width:760px;padding-block:60px}.follow-up-page .eyebrow{margin-top:48px}.follow-up-page h1{font-size:clamp(34px,6vw,52px)}.follow-up-intro{margin:24px 0;max-width:660px;color:var(--body)}.follow-up-page .button{margin-top:24px}.support-note{font-size:15px;margin-top:24px;color:var(--body)}.support-note a{margin-left:5px}.follow-up-page{overflow-wrap:anywhere}.purchase-alternative{line-height:1.7}body.modal-open .mobile-next-step{visibility:hidden}@media(max-width:650px){.follow-up-page{padding-block:32px}body:not([data-journey-page="landing"]){padding-bottom:0}.audit-faq summary{font-size:17px}.audit-faq details p{font-size:16px}}

.contact-actions{flex-direction:column;align-items:flex-start;gap:18px}
.contact-actions .button-audit{background:var(--clay);color:var(--ink);border-color:var(--clay)}
.contact-actions .button-audit:hover{background:#D78B74;border-color:#D78B74}
.contact-actions .button{flex-shrink:0}
@media(max-width:650px){
  .cta-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;gap:10px}
  .cta-contact-options .button,.cta-contact-options .conversion-text{width:100%;height:100%;padding:12px 10px;font-size:14px;line-height:1.5;text-align:center;white-space:normal}
  .contact-actions{align-items:stretch}
  .contact-actions .cta-contact-options .button{flex-direction:column;gap:8px;flex-shrink:1}
  .contact-actions>.button-audit{width:100%;font-size:15px}
}


.audit-faq details p a{text-decoration:underline;text-underline-offset:4px}

.audit-inclusions{margin-top:28px;padding:26px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:36px}
.audit-inclusions h3{font-size:21px;line-height:1.4;margin-bottom:11px;letter-spacing:-.025em}
.audit-inclusions p{font-size:16px;line-height:1.8;color:var(--body)}
.conversion-actions .purchase-hint{font-size:14px;line-height:1.7;color:var(--body);max-width:520px;margin-top:-4px}
#intro-dialog .intro-scope{font-size:16px;line-height:1.75;color:var(--body)}
#intro-dialog .intro-calendar{background:transparent;color:var(--ink);border-color:var(--midnight);margin-top:24px}
#intro-dialog .purchase-alternative{margin-bottom:12px}
@media(max-width:650px){.audit-inclusions{grid-template-columns:1fr;gap:25px;padding-block:23px}.audit-inclusions h3{font-size:21px}#intro-dialog>.button{width:100%}}

/* Campaign landing: team experience, concrete scope and an illustrative roadmap. */
.hero-credibility{border-left:2px solid var(--lavender);padding-left:16px;margin-top:22px;max-width:520px;font-size:14px;line-height:1.75;color:var(--body)}
.hero-credibility strong{color:var(--ink);font-weight:600}
.hero-credibility a{display:inline-block;color:var(--purple);text-decoration:underline;text-underline-offset:4px;margin-left:3px;padding-block:5px}
.audit-fit{max-width:950px;color:var(--body);font-size:16px;line-height:1.8;margin-bottom:28px}
.audit-fit strong{color:var(--ink);font-weight:600}
.roadmap-sample{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}
.sample-heading{max-width:790px;margin-bottom:25px}
.sample-heading .eyebrow{margin-bottom:9px}
.sample-heading h3{font-size:28px;margin-bottom:13px}
.sample-heading>p:last-child{font-size:16px;color:var(--body);line-height:1.8}
.roadmap-rows{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.roadmap-row{display:grid;grid-template-columns:110px minmax(0,1.15fr) minmax(0,1fr);gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}
.roadmap-period{font-size:14px;font-weight:600;color:var(--purple);padding-top:3px}
.roadmap-action h4{font-size:19px;line-height:1.45;font-weight:600;margin-bottom:8px;letter-spacing:-.02em}
.roadmap-action p{color:var(--body);font-size:16px;line-height:1.75}
.roadmap-row dl{margin:0;display:grid;gap:13px;align-content:start}
.roadmap-row dt{font-size:13px;font-weight:600;color:var(--purple);margin-bottom:3px}
.roadmap-row dd{font-size:15px;line-height:1.7;color:var(--body);margin:0}
.roadmap-sample .illustration-note{max-width:930px;margin-bottom:0}
.team-section{background:var(--midnight);color:var(--paper);padding-block:65px}
.team-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:center}
.team-story .eyebrow{color:var(--lavender)}
.team-story h2{max-width:620px}
.team-story>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:21px;color:#F0EDF5;max-width:660px}
.team-principles{border-left:1px solid #7A8499;padding-left:36px}
.team-principles h3{font-size:21px;line-height:1.45;margin-bottom:24px}
.team-principles ol{list-style:none;counter-reset:principle;margin:0;padding:0;display:grid;gap:26px}
.team-principles li{counter-increment:principle;position:relative;padding-left:31px}
.team-principles li::before{content:counter(principle,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:12px;color:var(--lavender)}
.team-principles h4{font-size:16px;font-weight:600;line-height:1.55;margin-bottom:6px}
.team-principles p{font-size:15px;line-height:1.8;color:#F0EDF5}
.cta-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:620px}
.contact-copy{min-width:0}
.contact-actions .cta-contact-options .button{white-space:normal;padding:14px 16px;font-size:14px}
.contact-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.phone-requirement{font-weight:400;color:var(--body)}
.purchase-scope,.purchase-timing{font-size:15px;line-height:1.75;color:var(--body);margin-top:18px}
@media(max-width:1100px){.team-layout{gap:40px}.team-principles{padding-left:25px}.roadmap-row{gap:22px;grid-template-columns:100px minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:850px){.team-section{padding-block:48px}.team-layout{grid-template-columns:1fr;gap:32px}.team-principles{border-left:0;border-top:1px solid #7A8499;padding:28px 0 0}.team-principles ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.team-principles li{padding-left:0}.team-principles li::before{position:static;display:block;margin-bottom:9px}.contact-panel{grid-template-columns:1fr}.roadmap-row{grid-template-columns:100px minmax(0,1fr)}.roadmap-row dl{grid-column:2;grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:650px){.contact-actions .cta-contact-options .button{padding:12px 10px}.hero-credibility{margin-top:18px}.team-principles ol{grid-template-columns:1fr;gap:23px}.team-principles li{padding-left:31px}.team-principles li::before{position:absolute;margin:0}.team-story>p:not(.eyebrow){font-size:16px}.roadmap-row{grid-template-columns:1fr;gap:10px;padding-block:22px}.roadmap-row dl{grid-column:1;grid-template-columns:1fr;gap:12px;border-left:2px solid var(--lavender);padding-left:14px;margin-top:6px}.roadmap-sample{margin-top:32px;padding-top:28px}.sample-heading h3{font-size:25px}.team-section{padding-block:38px}.audit-fit{font-size:16px}}
