/* October 8 audit revision: owned layouts and form recovery. */
.brand-intro{display:none!important}
.home-header{width:calc(100% - 80px);height:44px;justify-content:space-between;top:32px}
.home-contact{font-size:16px;padding:12px 18px;border:1px solid #ffffff80;border-radius:7px;color:#fff}
.form-shell{width:100%;position:relative}
.form-status{display:flex;align-items:center;gap:12px;background:#e9eee8;border:1px solid #ccd7cc;border-radius:8px;padding:14px 16px;color:#20463d;font-size:14px;line-height:1.5;margin-bottom:12px;flex-wrap:wrap}
.form-spinner{width:16px;height:16px;border-radius:50%;border:2px solid #20463d40;border-top-color:#20463d;animation:form-spin 1s linear infinite;flex-shrink:0}
@keyframes form-spin{to{transform:rotate(360deg)}}
.form-shell[data-state=slow] .form-spinner{display:none}
.form-retry{border:0;background:#20463d;color:white;padding:10px 16px;border-radius:6px;font-size:14px;min-height:44px}
.form-fallback{font-size:13px;line-height:1.6;color:#52665b;margin-top:12px}
.form-fallback a,.general-contact-link a{text-decoration:underline;text-underline-offset:3px}
.newsletter-dark .form-fallback{color:#ecf2ed}
.newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:60px;align-items:center;padding:72px 60px}
.newsletter-content{width:auto;gap:24px}.newsletter-content>p{font-size:17px;line-height:1.5;max-width:540px;opacity:.9}
.newsletter h2{font-size:43px;line-height:1.12;letter-spacing:-1.4px}
.newsletter h2 em:last-child{color:inherit;opacity:.8}
.signup-embed{min-height:0}.ghl-newsletter{height:330px;max-width:none}
.story-layout{grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:60px;align-items:center}
.case-study-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.case-study-copy h3{font-size:38px;line-height:1.12}.case-study-copy p{line-height:1.55;max-width:600px}
.stories:not(.stories-light) .case-study-copy .button{color:white;box-shadow:inset 0 0 0 2px #e2eee5}
.footer-nav a,.legal-links a{padding-block:12px;min-height:44px;display:inline-flex;align-items:center}
.footer-nav>div{gap:0}.legal-links>div{gap:16px}.motion-toggle{width:44px;height:44px}
.announcement{font-size:13px;line-height:1.5;padding:10px 20px}
#main-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;grid-column:1/-1;margin-top:50px}
.process-steps article{padding:28px 0;border-top:1px solid #ffffff60}.process-steps span{font-size:14px;opacity:.8}.process-steps h3{font-size:29px;line-height:1.15;margin:20px 0}.process-steps p{font-size:17px;line-height:1.5}
.team-section,.faq-section{padding:90px max(40px,calc((100% - 1240px)/2));background:#fff}
.team-section{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.team-section p{max-width:720px;line-height:1.55}
.faq-section{background:#e9ede7;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq-section h2{margin-top:24px}
.faq-section details{border-bottom:1px solid #a9b8ab;padding:0 0 22px;margin-bottom:22px}.faq-section summary{cursor:pointer;font-size:20px;line-height:1.4;min-height:44px;padding-block:8px}.faq-section details p{font-size:17px;line-height:1.6;margin-top:12px}
.form-guidance{background:#e9ede7;padding:22px;border-radius:10px;margin-bottom:28px}.form-guidance h2{font-family:inherit;font-size:19px;font-weight:600;letter-spacing:0;line-height:1.4;margin-bottom:10px}.form-guidance p{font-size:15px;line-height:1.6}
.general-contact-link{text-align:center;font-size:15px;line-height:1.6;margin:32px auto 0;max-width:500px}
.general-contact>p{line-height:1.6;margin-bottom:24px}.general-contact h2{margin:60px 0 20px}.contact-links{display:flex;flex-wrap:wrap;gap:16px}.contact-address{margin-top:15px}.policy-date{font-size:14px;color:#52665b;margin-bottom:24px}
@media(max-width:1199px){.newsletter-inner{gap:35px;padding:60px 40px}.newsletter h2{font-size:36px}.story-layout{gap:36px}.faq-section{gap:40px}.process-steps{gap:24px}}
@media(max-width:809px){.home-header{width:calc(100% - 40px);top:24px}.home-header .logo{width:180px;transform:scale(.85);transform-origin:left center}.home-contact{padding:10px 14px;font-size:14px;min-height:44px}.newsletter-inner{grid-template-columns:1fr;gap:32px;padding:48px 20px}.newsletter h2{font-size:35px}.newsletter-content>p{font-size:16px}.story-layout{grid-template-columns:1fr;gap:36px}.case-study-copy h3{font-size:30px}.case-study-copy p{font-size:17px}.announcement{font-size:12px;line-height:1.5}.segment-page-buyers .segment-hero-image{order:2}.segment-page-buyers .segment-hero-copy{order:1}.process-steps{grid-template-columns:1fr;gap:12px;margin-top:32px}.team-section,.faq-section{padding:60px 20px}.faq-section{grid-template-columns:1fr;gap:32px}.team-section h2,.faq-section h2{font-size:35px}.form-status{font-size:13px}.form-fallback{font-size:13px}.contact-page{padding-top:48px}.case-study-copy .eyebrow{white-space:normal}.footer-left{gap:28px}.legal-links{gap:8px}.contact-links{flex-direction:column}.contact-links .button{width:100%}}
@media(prefers-reduced-motion:reduce){.form-spinner{animation:none}}

.form-restart{font:inherit;color:inherit;text-decoration:underline;border:0;background:transparent;padding:8px 2px;cursor:pointer;min-height:44px}