/* Additional page families use the same design as the approved foundations. */
body.home{--ink:#202522;--body:#606660;--muted:#697063;--bg:#f7f8f2;--surface:#fff;--line:#dcded5;--paper:#f7f8f2;--indigo:#334bb5;--indigo-700:#263b94;--indigo-50:#edf0fc;--coral:#334bb5;--coral-700:#263b94;--pf-bg:#f7f8f2;--pf-blue:#334bb5;--pf-coral:#334bb5;--pf-navy:#e9eddf;--head:'Manrope','Segoe UI',sans-serif;--sans:'Manrope','Segoe UI',sans-serif}
body.home.legacy-page{font-family:var(--sans)}
body.home .eyebrow{color:var(--pf-accent);font-size:.72rem;font-weight:750;letter-spacing:.12em}
body.home .btn.ghost{background:transparent;color:var(--pf-accent);border:1px solid #b9c2ae;box-shadow:none}
body.home .btn.ghost:hover{background:#e9eddf;border-color:var(--pf-accent)}
body.home .page-hero,body.home .blog-hero,body.home .hero{background:var(--pf-paper);text-align:left;padding:64px 0 55px}
body.home .page-hero h1,body.home .blog-hero h1{font-size:clamp(2.5rem,4.6vw,4.25rem);max-width:20ch;line-height:1.1;margin:19px 0}
body.home .page-hero .lead,body.home .blog-hero .lead{max-width:58ch;line-height:1.8;margin:22px 0;color:var(--pf-muted);font-size:1.05rem}
body.home .page-hero .hero-cta{justify-content:flex-start!important}
body.home .center{text-align:left;max-width:none;margin:0 0 32px}
body.home .center h2{max-width:23ch;font-size:clamp(2rem,3.4vw,3rem)}
body.home .rule{display:none}
body.home .trust{background:#eff1e9;color:#4b5743;border-block:1px solid var(--pf-line)}
body.home .trust .wrap{justify-content:space-between;padding-block:22px;font-size:.8rem}
body.home .industry-hero{padding:56px 0 65px}
.home .industry-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
body.home .industry-hero h1{font-size:clamp(2.6rem,4.1vw,3.9rem);line-height:1.12;margin:20px 0}
.home .industry-hero .lead{font-size:1rem;line-height:1.85;max-width:52ch;margin-bottom:23px}
.home .industry-hero .hero-note{font-size:.75rem;margin-top:17px}
.home .industry-hero .hero-cta{gap:15px}
.home .industry-photo{background:#e9eddf;border-radius:12px;padding:22px}
.home .industry-photo img{display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;border-radius:7px}
.home .crumbs{font-size:.73rem;font-weight:500;margin-bottom:26px}
body.home .preview-head{text-align:left;max-width:none;margin:0 0 30px}
body.home .preview-head p{max-width:65ch;margin-top:16px}
body.home .browser{border:1px solid var(--pf-line);border-radius:10px;box-shadow:0 18px 40px #2734210c}
body.home .browser-bar{background:#e9eddf}
body.home .preview-actions{justify-content:flex-start;gap:18px}
body.home .preview-note{text-align:left;font-size:.75rem}
body.home .vshot{border-radius:10px;box-shadow:none;max-height:440px;object-fit:cover}
body.home .checks{font-size:.93rem;line-height:1.8;gap:16px}
body.home .checks svg{stroke:var(--pf-accent)}
body.home .faq{max-width:900px;margin:30px 0 0}
body.home .faq details{background:transparent;border:0;border-bottom:1px solid var(--pf-line);border-radius:0;padding:20px 0;box-shadow:none}
body.home .faq summary{font-weight:650;color:var(--pf-ink)}
body.home .faq .a{font-size:.93rem;line-height:1.85;padding:18px 0 0;max-width:70ch}
body.home .cta-band,body.home .post-cta{background:#e9eddf;color:var(--pf-ink);border-block:1px solid var(--pf-line);text-align:left}
body.home .cta-band h2,body.home .post-cta h2,body.home .post-cta h3{color:var(--pf-ink)}
body.home .cta-band p,body.home .post-cta p{color:var(--pf-muted)}
body.home .cta-band .hero-cta{justify-content:flex-start!important}
body.home .cta-band .inner{background:transparent;color:var(--pf-ink);border-radius:0;text-align:left;padding:10px 0}
body.home .cta-band .inner::before{display:none}
body.home .cta-band p{margin-inline:0}
body.home .post-cta::before{display:none}
body.home .ind-more{justify-content:flex-start;gap:10px}
body.home .ind-more a{background:transparent;border-radius:6px;font-size:.79rem;padding:10px 14px}
body.home .ind-more a.hub-more{color:var(--pf-accent)}
body.home .blog-grid{gap:35px 28px}
body.home .blog-card{border:0;border-radius:0;border-bottom:1px solid var(--pf-line);background:transparent;box-shadow:none;padding-bottom:24px}
body.home .blog-card:hover{box-shadow:none;transform:none}
body.home .blog-card img{border-radius:8px;border:0}
body.home .article-card img,body.home .blog-card img{aspect-ratio:40/21;object-fit:contain;background:#e9eddf}
body.home .blog-card .body{padding:18px 0 0}
body.home .blog-card h2,body.home .blog-card h3{font-size:1.35rem;line-height:1.3}
body.home .blog-card .meta{font-size:.68rem;color:var(--pf-accent)}
body.home .post-wrap{max-width:1240px;padding:0 32px}
body.home .post-layout{grid-template-columns:minmax(0,780px) 280px;gap:65px}
body.home .post-article{border:0;border-radius:0;padding:15px 0 40px;box-shadow:none;background:transparent;line-height:1.9;font-size:1rem;min-width:0}
body.home .post-article h1{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.14}
body.home .post-article h2{font-size:2rem;line-height:1.25;margin:40px 0 20px}
body.home .post-article h3{font-size:1.35rem;line-height:1.4}
body.home .post-article .post-image{height:auto;border:0;border-radius:9px}
body.home .post-meta{font-size:.7rem;letter-spacing:.05em}
body.home .post-share{background:transparent;border:0;border-block:1px solid var(--pf-line);border-radius:0;padding:18px 0}
body.home .share-btn{border-radius:5px;font-weight:600}
body.home .post-sidebar>div{background:#eff1e9;border-radius:8px;box-shadow:none;border-color:var(--pf-line)}
body.home .integration-page,body.home .hero{--pf-blue:#334bb5;--pf-coral:#334bb5}
body.home.integration-page .hero h1{font-size:clamp(2.6rem,4.6vw,4.4rem)}
body.home.integration-page .hero .wrap{text-align:left}
body.home.integration-page .hero-cta{justify-content:flex-start}
body.home.integration-page .hero-proof{justify-content:flex-start}
body.home.integration-page .proof-pill{border-radius:6px;font-size:.79rem;font-weight:600}
body.home.integration-page .section-head{text-align:left;margin-left:0}
body.home.integration-page .section-head h2{font-size:clamp(2rem,3.4vw,3rem)}
body.home.integration-page .fit-card,body.home.integration-page .feature-card,body.home.integration-page .compare-card{box-shadow:none;border-radius:8px}
body.home.integration-page .pricing{background:#e9eddf;color:var(--pf-ink)}
body.home.integration-page .pricing::before{display:none}
body.home.integration-page .pricing-copy h2{color:var(--pf-ink)}
body.home.integration-page .pricing-copy p{color:var(--pf-muted)}
body.home.integration-page .pricing-copy .eyebrow{color:var(--pf-accent)!important}
body.home.integration-page .btn.outline-light{color:var(--pf-accent);border-color:#aebba1;background:transparent}
body.home.integration-page section.trust-strip{background:#eff1e9;border-block:1px solid var(--pf-line);color:var(--pf-ink)}
body.home.integration-page .trust-item b{color:var(--pf-ink)}
body.home.integration-page .trust-item span{color:var(--pf-muted)}
body.home.integration-page .final-card,body.home.integration-page .price-card{box-shadow:none;border-radius:10px}
body.home.integration-page .faq-list{margin-left:0}
body.home.integration-page .faq-list details{background:transparent;border:0;border-bottom:1px solid var(--pf-line);border-radius:0;padding:22px 0}
body.home .step{box-shadow:none;border:0;border-top:1px solid var(--pf-line);border-radius:0;background:transparent;padding:25px 0}
body.home .step .n{background:#e9eddf;color:var(--pf-accent);border-radius:50%;font-size:.8rem}
body.home .claim-card,body.home .acard{border-color:var(--pf-line);border-radius:10px;box-shadow:none}
body.home.account-page h1{font-size:clamp(2.2rem,4vw,3.3rem)}
body.home.account-page .acard h2{font-size:1.2rem}
body.home.account-page input{font-family:var(--sans)!important;border-radius:6px!important}
.home .form-panel .ok,.home .form-panel .err{display:none;padding:16px;border-radius:6px;margin-top:20px;line-height:1.7}
.home .form-panel .ok{background:#e9eddf;color:#35462c}.home .form-panel .err{background:#fff1ef;color:#94372c}
.home .form-panel .thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.home .form-panel .thumbs img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.home .hours-grid{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) 75px}
.home .hours-grid label{margin:0!important;font-size:.7rem!important;gap:5px!important}
.home .hours-grid input:disabled{background:#edf0e8!important;color:#8b9385}
.home .form-panel .smart-note{font-size:.78rem;padding-top:10px}.home .form-panel .smart-note:empty{display:none}
.home .form-panel .smart-note ul{padding-left:20px}
@media(max-width:1000px){.home .industry-hero-grid{gap:35px}body.home .post-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}}
@media(max-width:750px){.home .industry-hero-grid{grid-template-columns:1fr}.home .industry-photo{max-width:550px}.home .industry-photo img{aspect-ratio:1.6}body.home .post-layout{grid-template-columns:1fr}body.home .post-wrap{padding:0 22px}body.home .post-article h2{font-size:1.65rem}body.home .page-hero{padding:42px 0}.home .hours-grid{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr) 55px}.home .hours-grid .day{font-size:.6rem}body.home .post-article table{overflow-x:auto}body.home .post-article th,body.home .post-article td{padding:9px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.industry-page .draft-brief{margin-top:1.6rem;padding:1.3rem 1.4rem;background:#e9eddf;border-left:3px solid #334bb5;border-radius:0 8px 8px 0}
.industry-page .draft-brief h3{font-size:1rem;line-height:1.4;margin:0 0 .6rem;color:#202522}
.industry-page .draft-brief p{margin:0;line-height:1.75}
body.home img[data-seo-sized]{height:auto}
.home .form-intro-note{padding:18px;background:#e9eddf;border-radius:7px;font-size:.9rem;margin-bottom:28px}
.home .optional-section{border:1px solid #dce1d4;border-radius:8px;margin:0 0 16px;background:#fff}
.home .optional-section>summary{padding:18px 20px;cursor:pointer;font-weight:700;color:#202522;list-style:revert}
.home .optional-section>summary span{font-size:.75rem;font-weight:500;margin-left:10px;color:#606660}
.home .optional-section>fieldset{padding:12px 20px 20px;margin:0;border:0}
.home .optional-section>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home .next-steps{list-style:none;counter-reset:next;display:grid;gap:20px;text-align:left;max-width:590px;margin:32px auto;padding:0}
.home .next-steps li{counter-increment:next;position:relative;padding-left:48px}
.home .next-steps li:before{content:counter(next);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;background:#e9eddf;border-radius:50%;font-weight:700}
.home .next-steps b,.home .next-steps span{display:block;font-size:.94rem;line-height:1.6}
.home .next-steps span{color:#606660}
body.home.account-page #main>.page-hero>.wrap{max-width:850px;text-align:left}
body.home.account-page .hero-cta{justify-content:flex-start!important}
body.home.account-page .claim-card{margin:28px 0;max-width:640px}
.home button:disabled{cursor:wait;opacity:.65}
.home :is(input,select,textarea,summary,button,a):focus-visible{outline:3px solid #334bb5;outline-offset:3px}
@media(max-width:750px){.home .form-layout>.form-sidebar{order:2}.home .form-layout>div{order:1}}
.home .business-entry{border-bottom:1px solid #d4dacd;padding-bottom:16px}
.home .business-entry[hidden]{display:none}
.home .business-entry .business-link{border:0;padding-bottom:9px}
.home .business-demo{font-size:.75rem;color:#334bb5;text-decoration:underline;text-underline-offset:3px}
.home .example-arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}
