/* Final shared components: one CTA, industry editorial layout and blog. */
.hero-copy,.hero-visual{animation:none;opacity:1;transform:none}
#header nav>a,#header .nav-disclosure-toggle,#header .nav-actions .btn,#header .nav-actions>a{font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.45}
.global-cta.final-cta{display:block;width:calc(100% - 64px);max-width:1240px;margin:72px auto 28px;padding:46px 32px;border-radius:24px;background:#186ade;text-align:center;color:#fff}
.global-cta.final-cta .eyebrow{color:#e5efff;font-size:13px;margin-bottom:15px}
.global-cta.final-cta h2{color:#fff;font-size:40px;line-height:1.14;letter-spacing:-1.5px;margin:0}
.global-cta.final-cta p{color:#eff5ff;font-size:17px;max-width:580px;margin:18px auto 24px}
.global-cta.final-cta .buttons{justify-content:center;margin:0}
main>.site-section:last-child,.industry-detail>.site-section:last-child{padding-bottom:0}
footer.container{margin-top:0}
footer .social-links{display:flex;gap:10px;align-items:center}
footer .social-links:empty{display:none}
footer .social-links a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;color:#d9e7fa;background:transparent;transition:background .2s,color .2s}
footer .social-links a:hover,footer .social-links a:focus-visible{background:#ffffff18;color:#fff}
footer .social-links svg{width:19px;height:19px;fill:currentColor}
.industry-detail .site-section{padding-top:56px;padding-bottom:56px}
.industry-detail h2{font-size:36px;line-height:1.17;letter-spacing:-1.2px;max-width:700px}
.industry-detail p{font-size:16px;line-height:1.7;color:#516581}
.industry-detail .section-intro{margin-bottom:28px}
.industry-detail .section-intro h2{margin-bottom:0}
.industry-hero.inner-hero{gap:52px;padding-top:56px;padding-bottom:48px;align-items:center}
.industry-hero h1{font-size:48px;line-height:1.1}
.industry-main-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.industry-plan-link{display:inline-block;font-size:14px;margin-top:19px;line-height:1.6;color:#155bbd}
.industry-hero-note{padding:36px;background:#edf4ff;border-radius:24px;box-shadow:12px 12px 0 #e3eee9}
.industry-hero-note h2{font-size:30px;margin:12px 0}
.industry-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.industry-trio article{min-width:0}
.industry-trio h3{font-size:20px;line-height:1.35;margin:14px 0 10px}
.industry-trio p{margin:0}
.industry-check{color:#186ade;font-size:22px}
.industry-tint{background:#f3f7fc}
.usecase-grid article{padding:26px;background:#fff;border:1px solid #e0e8f2;border-radius:18px}
.industry-number{font-size:14px;color:#186ade;font-weight:700}
.industry-feature-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-bottom:32px}
.industry-feature-heading h2{margin:10px 0 18px}
.industry-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.industry-features li{border-bottom:1px solid #dfe6ef}
.industry-features a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:12px 0;color:#173355;font-size:16px;font-weight:600;line-height:1.5}
.industry-features a span{color:#186ade}
.actual-capture{margin:0;padding:18px;border:1px solid #dce6f4;border-radius:20px;background:#eef4fd;box-shadow:0 14px 40px #1733550c}
.actual-capture>a{display:block;border-radius:10px;overflow:hidden;background:#fff}
.actual-capture img{display:block;width:100%;height:auto}
.actual-capture figcaption{display:flex;gap:6px;flex-wrap:wrap;font-size:14px;line-height:1.5;color:#516581;padding:13px 4px 0}
.actual-capture figcaption a{color:#155bbd}
.capture-context{max-width:850px;margin:20px auto 0;text-align:center}
.industry-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.industry-flow li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.5;position:relative}
.industry-flow li b{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#eaf2ff;border-radius:50%;color:#186ade;font-size:14px}
.industry-flow li:not(:last-child):after{content:'→';color:#93abc9;margin-left:auto}
.industry-outcomes{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.industry-outcomes h3{font-size:21px;line-height:1.4;margin-bottom:20px}
.industry-integrations{display:flex;flex-wrap:wrap;gap:12px}
.industry-integrations a{display:flex;gap:10px;align-items:center;font-size:15px;color:#173355;background:#fff;border:1px solid #dfe6ef;padding:12px 15px;border-radius:12px}
.industry-integrations img{width:30px;height:30px;object-fit:contain}
.industry-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}
.industry-related a{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce6f4;border-radius:12px;padding:21px;font-size:16px;font-weight:600;color:#173355}
.industry-related a:hover{color:#186ade;background:#f3f7fc}
.industry-detail .site-faq{border-top:1px solid #e3eaf4}
.industry-detail .site-faq h2{font-size:30px}
.industry-detail .site-faq summary,.industry-detail .site-faq details p{font-size:16px}
.blog-hero{max-width:850px;padding-top:64px;padding-bottom:40px;text-align:center}
.blog-hero h1{font-size:48px;line-height:1.15;letter-spacing:-1.5px;margin:16px 0}
.blog-hero p{font-size:18px;line-height:1.7;color:#516581}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.article-card{border:1px solid #dfe6ef;border-radius:18px;overflow:hidden;background:#fff}
.article-card>a{display:block;color:inherit;height:100%}
.article-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.article-cover{display:flex;align-items:center;aspect-ratio:16/9;padding:30px;background:#e9f2ff;color:#186ade;font-size:28px;font-weight:700;line-height:1.2}
.article-card-copy{padding:25px}
.article-card small{font-size:14px;color:#516581}
.article-card h2{font-size:24px;line-height:1.3;margin:13px 0}
.article-card p{font-size:16px;line-height:1.7;color:#516581}
.blog-featured{margin-bottom:28px}
.blog-featured .article-card>a{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.blog-empty{max-width:840px;margin:0 auto;padding:32px;border:1px solid #e0e8f2;background:#f3f7fc;border-radius:20px}
.blog-empty h2{font-size:28px;line-height:1.3;margin-bottom:14px}
.blog-empty p{font-size:17px;line-height:1.7}
.blog-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}
.blog-links a{font-size:16px;font-weight:600;color:#186ade}
.article-shell{max-width:800px;margin:auto;padding:56px 24px 0}
.article-shell .article-header{position:static;inset:auto;z-index:auto;height:auto;min-height:0;background:transparent;backdrop-filter:none;border:0;box-shadow:none;padding:0;display:block}
.article-header h1{font-size:44px;letter-spacing:-1.3px;line-height:1.15;margin:16px 0 22px}
.article-meta{font-size:14px;color:#516581;margin-bottom:28px}
.article-body{font-size:18px;line-height:1.8;color:#334964}
.article-body h2{font-size:30px;line-height:1.25;margin:42px 0 18px;color:#173355}
.article-body h3{font-size:23px;line-height:1.35;margin:28px 0 14px}
.article-body p,.article-body ul,.article-body ol{margin:0 0 22px}
.article-body ul,.article-body ol{padding-left:26px}
.article-body li{margin-bottom:9px}
.article-body a{color:#155bbd;text-decoration:underline;text-underline-offset:3px}
.article-body img{max-width:100%;height:auto;border-radius:14px}
.article-shell .article-toc{position:static;display:block;height:auto;width:auto;max-height:none;padding:24px;background:#f3f7fc;border-radius:14px;margin:24px 0 32px;font-size:16px;line-height:1.7;overflow:visible;box-shadow:none}
.article-toc ul{margin:12px 0 0;padding-left:20px}
.article-shell .article-toc a{color:#155bbd;font-size:16px;font-weight:500;line-height:1.6;white-space:normal;display:inline}
.article-related{margin-top:56px}
.article-related>h2{font-size:30px;margin-bottom:24px}
.pagination{display:flex;gap:16px;justify-content:center;margin-top:32px}
.industry-detail a:focus-visible,.blog-grid a:focus-visible{outline:3px solid #186ade;outline-offset:4px}
.industry-no-photo{background:linear-gradient(130deg,#16497d,#0b2b55)!important}
.industry-no-photo:before{content:'';position:absolute;width:190px;height:190px;right:-45px;top:-65px;border:35px solid #ffffff0b;border-radius:50%;pointer-events:none}
.industry-no-photo:after{background:linear-gradient(0deg,#0b2b55b0,transparent)!important}
.audit-breadcrumb{padding-top:20px;font-size:14px;line-height:1.5;color:#516581}
.audit-breadcrumb p{margin:0;font-size:14px}.audit-breadcrumb a{color:#155bbd}
.hero .hero-person figcaption{display:none}
@media(min-width:1024px){
 .hero .hero-visual{width:100%;padding:25px 0 42px;overflow:visible}
 .hero .hero-dashboard-scroll{width:calc(100% - 240px);position:relative;z-index:2}
 .hero .person-one,.hero .person-three{left:0;transform:rotate(-5deg)}
 .hero .person-two,.hero .person-four{right:0;transform:rotate(5deg)}
 .hero .person-one,.hero .person-two{top:0;width:170px;height:190px}
 .hero .person-three,.hero .person-four{bottom:10px;width:160px;height:175px}
 .hero .hero-person img{object-fit:cover;object-position:center}
 .hero .hero-orbit{inset:15px 0 20px;transform:none}
 .hero .new-booking{left:125px;bottom:18px;z-index:3}
 .hero .payment-float{right:125px;bottom:18px;z-index:3}
}
@media(min-width:768px) and (max-width:1023px){.hero .hero-dashboard-scroll{width:calc(100% - 70px)}.hero .person-one{left:0}.hero .person-two{right:0}.hero .hero-person{width:120px;height:145px}}
@media(max-width:1023px){#header nav>a,#header .nav-disclosure-toggle{font-size:20px}.industry-hero.inner-hero{gap:28px}.industry-hero h1{font-size:39px}.industry-detail h2{font-size:31px}.industry-feature-heading,.industry-outcomes{gap:32px}.industry-trio{gap:18px}.usecase-grid article{padding:22px}.industry-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-flow li:after{display:none}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .global-cta.final-cta{width:calc(100% - 36px);margin-top:56px;margin-bottom:24px;padding:32px 22px;border-radius:20px}
 .global-cta.final-cta h2{font-size:31px;letter-spacing:-1px}.global-cta.final-cta p{font-size:16px}.global-cta.final-cta .btn{font-size:15px;min-height:46px}
 .hero .hero-person,.hero .hero-orbit{display:none}.hero .hero-dashboard-scroll{width:100%}
 .industry-detail .site-section{padding-top:38px;padding-bottom:38px}.industry-hero.inner-hero{padding-top:34px;padding-bottom:32px}
 .industry-hero h1{font-size:36px}.industry-detail h2{font-size:29px}.industry-hero-note{padding:26px}.industry-main-photo{aspect-ratio:16/10}
 .industry-trio,.industry-feature-heading,.industry-outcomes,.industry-related>div{grid-template-columns:1fr}.industry-trio{gap:24px}.industry-trio h3{font-size:20px;margin-top:8px}
 .industry-feature-heading{gap:16px;margin-bottom:22px}.industry-features{grid-template-columns:1fr}.industry-features a{min-height:53px}
 .actual-capture{padding:9px;border-radius:15px}.actual-capture figcaption{font-size:14px;padding:12px 5px 4px}.capture-context{text-align:left}
 .industry-flow ol{grid-template-columns:1fr;gap:0}.industry-flow li{padding:10px 0;gap:16px}.industry-flow li:not(:last-child):before{content:'';position:absolute;left:19px;top:50px;width:1px;height:20px;background:#dce6f4}
 .industry-related a{padding:17px}.industry-detail .site-faq h2{font-size:28px}.industry-detail .site-faq{padding-bottom:0}
 .blog-hero{padding-top:40px;padding-bottom:24px}.blog-hero h1{font-size:36px}.blog-grid,.blog-featured .article-card>a{grid-template-columns:1fr}.blog-empty{padding:25px}.blog-empty h2{font-size:26px}
 .article-shell{padding:36px 18px 0}.article-header h1{font-size:35px}.article-body{font-size:17px}.article-body h2{font-size:27px}.article-toc{padding:20px}.article-related{margin-top:38px}
}
.ui-chevron{display:inline-block;width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);vertical-align:3px;flex:none}.native-field>div:has(>.ui-chevron){display:flex;justify-content:space-between;align-items:center;gap:16px}.native-field>div>.ui-chevron{margin-right:3px}.circle-chevron .ui-chevron{color:white;transform:rotate(45deg);margin-top:-4px}.larger-toggle[aria-expanded=true] .ui-chevron{transform:rotate(225deg);margin-top:4px}
#header a.btn:not(.secondary):not(.transparent){color:#fff}
/* Keep the navigation available on upward scroll without covering reading space. */
#header{transition:transform .22s ease!important}#header.header-scroll-hidden{transform:translateY(-105%)}
@media(prefers-reduced-motion:reduce){#header{transition:none!important}}

/* Use the page scrollbar for navigation and respect reduced-motion preferences. */
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b6c4d6 #f7f9fc}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#f7f9fc}
::-webkit-scrollbar-thumb{background:#b6c4d6;border-radius:8px;border:2px solid #f7f9fc}
::-webkit-scrollbar-thumb:hover{background:#8b9eb6}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Platform release states are separate from current plan entitlements. */
.platform-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.platform-card-top .provider-logo{width:144px;height:48px;max-width:100%;object-fit:contain;object-position:left center;margin:0}
.platform-status{display:inline-flex;align-items:center;align-self:center;flex:none;border:1px solid #dbe3ed;border-radius:20px;padding:4px 10px;background:#f2f5fa;color:#51647e;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.platform-link{display:inline-block;margin-top:12px;color:#186ade;font-weight:600;text-underline-offset:3px}.platform-pending{display:inline-block;margin-top:12px;color:#60728c;font-size:14px}
.platform-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.platform-mini-card{min-width:0;padding:24px;border:1px solid #dce5f1;border-radius:14px;background:white}
.platform-mini-card h3{margin:0 0 10px;font-size:20px}.platform-mini-card p{margin:0;font-size:15px;line-height:1.65;color:#536782}
.platform-pricing{padding-top:20px;padding-bottom:44px}.platform-pricing>h2{font-size:28px;margin:0 0 12px}.platform-pricing>p{margin:0 0 24px;color:#536782;line-height:1.7}
.platform-feature-support{margin-top:32px}.platform-feature-support>h3{margin:0 0 18px;font-size:23px}
.integration-card-top .platform-status{margin-left:auto}.integration-card .platform-link{font-size:14px}
@media(max-width:600px){.platform-mini-grid{grid-template-columns:minmax(0,1fr)}.platform-mini-card{padding:20px}.platform-pricing>h2{font-size:25px}.platform-status{font-size:12px}.platform-card-top{gap:12px}}

/* Homepage: separate the add-on section from the preceding FAQ. */
#resources.faq-section + #booking-add-ons{margin-top:56px}
@media(max-width:700px){#resources.faq-section + #booking-add-ons{margin-top:36px}}

