.swim-page{--swim-ink:#173b55;--swim-surface:#f7f5ef;--swim-line:#cbd2d2;--swim-muted:#466170}
.swim-page main>section{content-visibility:visible!important;contain-intrinsic-size:none!important}
.swim-page .industry-detail-hero h1,.swim-page .vertical-hero h1{max-width:24ch;font-size:clamp(36px,4.6vw,64px);line-height:1.13;text-wrap:pretty}
.swim-page .industry-detail-hero h1>span{display:block}
.swim-page .industry-detail-hero .swim-support-line{font-size:.8em;line-height:1.2}
.swim-page .industry-detail-hero .container>p,.swim-page .vertical-intro{max-width:65ch;font-size:18px;line-height:1.7}
.swim-page .industry-detail-hero .industry-detail-actions{position:static;display:flex;align-items:center;gap:16px;margin-top:24px;padding:0;background:transparent}
.swim-page .industry-detail-hero .industry-detail-actions .button-quiet{min-height:48px;color:#fff}
.swim-page .industry-demo{padding:64px 0}.swim-page .industry-demo-heading{margin-bottom:28px}
.swim-page .industry-demo-player{border-radius:8px;box-shadow:none}
.swim-workflow{padding:64px 0!important;background:var(--swim-surface);color:var(--swim-ink)}
.swim-workflow .industry-measures>header{max-width:900px;margin-bottom:28px}
.swim-workflow h2,.swim-page .industry-buyer-evidence h2,.swim-page .industry-buyer-questions h2,.swim-close h2{font-size:clamp(28px,3.1vw,40px);line-height:1.22;max-width:30ch;text-wrap:pretty}
.swim-workflow .industry-brief{margin-top:20px}.swim-workflow .industry-search-context{font-size:16px;line-height:1.65}
.swim-workflow-layout>figure{margin:0 0 32px;background:#fff}.swim-workflow-layout>figure img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}
.swim-workflow-layout figcaption{padding:12px 18px;border-bottom:1px solid var(--swim-line);font-size:14px}
.swim-workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin:0;padding:0;list-style:none}
.swim-workflow-steps li{display:flex;gap:18px;min-width:0;padding:24px 0;border-top:1px solid var(--swim-line)}
.swim-workflow-steps li>span{flex:0 0 28px;padding-top:5px;color:#8c6745;font-size:13px;font-weight:700}
.swim-workflow-steps h3{margin:0 0 10px;font-size:22px;line-height:1.3}.swim-workflow-steps p{margin:0;font-size:16px;line-height:1.7;color:var(--swim-muted)}
.swim-page .industry-buyer-evidence{padding:64px 0;border-top:1px solid var(--swim-line);background:#eef1ed}
.swim-page .industry-evidence-case{gap:48px;align-items:center}.swim-page .industry-evidence-case p{font-size:16px;line-height:1.7}
.swim-page .industry-evidence-case figure{margin:0}.swim-page .industry-evidence-case img{border-radius:4px}
.swim-page .industry-evidence-note{max-width:85ch;font-size:14px!important;line-height:1.65}
.swim-page .swim-faq{padding:64px 0;background:var(--swim-surface);color:var(--swim-ink)}
.swim-faq>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:64px;align-items:start}
.swim-page .swim-faq header{position:sticky;top:112px;align-self:start;margin:0}.swim-page .swim-faq h2{font-size:clamp(28px,2.8vw,36px);max-width:20ch}
.swim-faq header>p:not(.eyebrow){max-width:30ch;font-size:16px;line-height:1.65;color:var(--swim-muted)}
.swim-page .swim-faq header>.resource-inline-link{display:table;width:fit-content;max-width:100%;margin-top:18px}
.swim-faq-list{min-width:0}
.swim-faq-group{margin:0;padding:0;border-top:1px solid var(--swim-line)}
.swim-faq-group+.swim-faq-group{margin-top:28px}
.swim-faq-group-title{margin:0;padding:18px 0 4px;color:#8c6745;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.swim-faq-group>details{margin:0;padding:0;border:0;border-bottom:1px solid var(--swim-line);background:transparent;border-radius:0;max-width:none;color:var(--swim-ink)}
.swim-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:22px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:650;line-height:1.45;color:var(--swim-ink)}
.swim-faq-list summary::-webkit-details-marker{display:none}.swim-faq-list summary::marker{content:""}
.swim-faq-list summary::after{content:"+";flex:0 0 24px;align-self:center;text-align:center;font-size:24px;font-weight:400;color:#26717a}
.swim-faq-list details[open]>summary::after{content:"−"}
.swim-faq-list summary:focus-visible{outline:2px solid #26717a;outline-offset:5px}
.swim-page .swim-faq-list summary h3{margin:0;font:inherit;color:inherit;max-width:none}
.swim-faq-answer{padding:0 36px 24px 0;max-width:70ch}
.swim-page .swim-faq-answer p,.swim-page .swim-faq-answer li,.swim-validation-list{margin:0 0 16px;font-size:16px;line-height:1.7;color:var(--swim-muted)}
.swim-faq-answer p:last-child{margin-bottom:0}.swim-faq-answer a{text-decoration:underline;text-underline-offset:3px}
.swim-faq-answer .swim-faq-measure{padding:12px 0 0;border-top:1px solid var(--swim-line);font-size:14px}.swim-faq-measure strong{color:var(--swim-ink)}
.swim-validation-list>div{margin-bottom:16px}.swim-validation-list dt{font-weight:700;color:var(--swim-ink)}.swim-validation-list dd{margin:4px 0 0}
.swim-page .swim-close{padding:48px 0;background:#0d2e49;color:#fff;min-height:0;contain-intrinsic-size:auto none;content-visibility:visible}
.swim-close>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.swim-page.industry-detail-page .swim-close h2{max-width:27ch;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.25;text-wrap:pretty}
.swim-close p:not(.eyebrow){max-width:60ch;margin:16px 0 0;font-size:16px;line-height:1.65;color:#c9d7de}
.swim-close .button{white-space:nowrap;justify-self:start}
@media(max-width:900px){.swim-faq>.container{grid-template-columns:1fr;gap:28px}.swim-page .swim-faq header{position:static}.swim-page .swim-faq h2{max-width:30ch}.swim-faq header>p:not(.eyebrow){max-width:none}}
@media(max-width:760px){.swim-workflow,.swim-page .industry-demo,.swim-page .industry-buyer-evidence,.swim-page .industry-buyer-questions,.swim-page .swim-close{padding:40px 0!important}.swim-workflow-steps{grid-template-columns:1fr;gap:0}.swim-workflow-steps li{padding:20px 0}.swim-workflow-layout>figure img{min-height:115px}.swim-page .industry-evidence-case,.swim-close>.container{grid-template-columns:1fr;gap:24px}.swim-faq-list summary{font-size:17px;min-height:72px;padding:20px 0;gap:12px}.swim-faq-answer{padding-right:0}.swim-page .industry-detail-hero h1,.swim-page .vertical-hero h1{font-size:32px}.swim-page .industry-detail-hero .container>p{font-size:16px}.swim-page .industry-detail-hero .industry-detail-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.swim-page .industry-detail-hero .industry-detail-actions .button,.swim-page .industry-detail-hero .industry-detail-actions .button-quiet{width:100%;justify-content:center}}
