/* Corporate editorial scale. Loaded after service-ui; explicit bounds override display-list rules. */
.card-detail{--cd-ink:#172027;--cd-ink-dim:#46515a;--cd-brand:#c91628;--cd-brand-hover:#a81020;--cd-pad-top:92px;--cd-pad-bottom:112px}
.card-detail__panel{box-sizing:border-box}
.card-detail__panel--text,.card-detail__panel--text:has(.card-detail__list),.card-detail__panel--text:has(.card-detail__body){width:min(780px,88vw)!important;min-width:min(640px,88vw);max-width:780px!important;gap:20px!important;justify-content:center!important;background:#fff;padding:92px 64px 110px!important;overflow:visible}
.card-detail .card-detail__panel--text .card-detail__eyebrow{font-size:12px!important;line-height:1.4!important;letter-spacing:.12em!important;margin:0!important;color:#7b1825}
.card-detail .card-detail__panel--text .card-detail__subtitle{font-size:clamp(30px,2.7vw,42px)!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:500!important;margin:0!important;max-width:20ch!important;color:#172027}
.card-detail .card-detail__panel--text .card-detail__list{display:flex;flex-direction:column;gap:12px!important;max-width:100%!important;width:100%;margin:2px 0!important;padding:0!important}
.card-detail .card-detail__panel--text .card-detail__list li{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.4!important;letter-spacing:-.01em!important;font-weight:400!important;gap:14px!important;padding:0!important;color:#172027!important;max-width:100%;overflow-wrap:break-word}
.card-detail .card-detail__panel--text .card-detail__list li:before{font-size:17px!important;line-height:1.8!important;color:#c91628!important}
.card-detail .card-detail__body{font-size:17px!important;line-height:1.6!important;letter-spacing:0!important;max-width:56ch!important;margin:0!important;color:#46515a}
.card-detail__hero-heading{font-size:clamp(34px,3.7vw,60px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.035em!important;max-width:17ch!important;text-wrap:balance}
.card-detail__hero-tldr-label{font-size:clamp(17px,1.4vw,22px)!important;line-height:1.3!important;letter-spacing:-.015em!important;max-width:28ch}
.card-detail__hero-tldr-body{font-size:17px!important;line-height:1.6!important;max-width:47ch!important}
.card-detail__hero-cat{font-size:11px!important;line-height:1.5!important;letter-spacing:.06em!important;max-width:30ch}
.card-detail__hero-chapter{gap:16px!important;align-items:center!important}
.card-detail__hero-logo .logo svg{height:27px!important;max-width:150px}
.card-detail .card-detail__hero-watermark{opacity:.25!important}
.card-detail .card-detail__hero .card-detail__grow--img{object-fit:cover!important;object-position:center!important;image-rendering:auto;filter:none!important;transform:none!important}
.card-detail .card-detail__hero-figure{background:#17191d!important}
.card-detail__panel--ui{background:#f6f7f9!important;padding-block:92px 112px!important;--cd-ink:#172027;--cd-ink-dim:#46515a}
.card-detail__ui-item-title{font-size:clamp(21px,1.8vw,28px)!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:500!important}
.card-detail__ui-item-body{font-size:17px!important;line-height:1.6!important;letter-spacing:0!important;color:#46515a!important;max-width:39ch}
.card-detail__ui-item{opacity:1!important;gap:14px!important}
.card-detail__ui-item:not(.is-active) .card-detail__ui-item-title{color:#59636b!important}
.card-detail__ui-item:not(.is-active) .card-detail__ui-item-body{color:#59636b!important}
.card-detail__ui-shot-media{object-fit:cover!important;aspect-ratio:3/2!important;border-radius:18px!important;background:#17191d!important;box-shadow:0 16px 48px #17202716!important}
.card-detail__callout-heading{font-size:clamp(32px,3.8vw,56px)!important;line-height:1.12!important;letter-spacing:-.025em!important;max-width:18ch!important}
.card-detail__callout-body{font-size:18px!important;line-height:1.6!important;max-width:48ch!important}
.card-detail__callout-eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:.1em!important}
.card-detail__next-heading{font-size:clamp(32px,3vw,48px)!important;line-height:1.15!important}
.card-detail__next-body{font-size:18px!important;line-height:1.6!important}
.card-detail__nav-cta,.card-detail__nav-btn{font-size:15px!important;line-height:1.3!important}
.card-detail__actions{background:#fffffff2!important;backdrop-filter:blur(18px);border:1px solid #17202715;box-shadow:0 -4px 36px #17202710!important}
.card-detail__topbar{mix-blend-mode:normal!important;background:#fffffff2;border:1px solid #17202713;border-radius:10px;padding:10px 14px;max-width:min(540px,65vw)}
.card-detail__topbar-cat{font-size:10px!important;color:#5c646b!important;line-height:1.4!important;letter-spacing:.1em!important}
.card-detail__topbar-title{font-size:14px!important;color:#172027!important;line-height:1.4!important}
.card-detail.is-past-hero .card-detail__scroll-hint{display:none!important}
.card-detail__cta-pill,.th-book-button{font-family:inherit!important;font-size:15px!important;line-height:1.3!important}
.integrations__slide-blurb{font-size:17px!important;line-height:1.6!important;max-width:48ch!important}
.hero__lockup-sub{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.5!important;max-width:32ch}
.hero__lockup-logo-base{filter:none!important}.hero__lockup-logo-base .logo{opacity:1!important}
.th-field input,.th-field select,.th-field textarea{font-size:16px!important}
.th-form-note,.th-consent{font-size:13px!important;line-height:1.5!important}
@media(min-width:1024px) and (max-height:740px){
 .card-detail{--cd-pad-top:80px;--cd-pad-bottom:92px}
 .card-detail__panel--text,.card-detail__panel--text:has(.card-detail__list),.card-detail__panel--text:has(.card-detail__body){padding-block:82px 94px!important;gap:16px!important}
 .card-detail .card-detail__panel--text .card-detail__subtitle{font-size:32px!important}
 .card-detail .card-detail__panel--text .card-detail__list{gap:9px!important}
 .card-detail .card-detail__panel--text .card-detail__list li{font-size:18px!important}
 .card-detail .card-detail__body,.card-detail__hero-tldr-body,.card-detail__ui-item-body{font-size:16px!important;line-height:1.5!important}
 .card-detail__hero-heading{font-size:42px!important}.card-detail__hero-tldr-label{font-size:18px!important}
}
@media(max-width:1023.98px){
 .card-detail{--cd-pad-x:24px;--cd-pad-top:64px;--cd-pad-bottom:80px}
 .card-detail__panel--text,.card-detail__panel--text:has(.card-detail__list),.card-detail__panel--text:has(.card-detail__body){width:100%!important;min-width:0!important;max-width:none!important;padding:54px 24px!important;gap:20px!important;overflow:visible}
 .card-detail .card-detail__panel--text .card-detail__subtitle{font-size:32px!important;line-height:1.15!important;max-width:22ch!important}
 .card-detail .card-detail__panel--text .card-detail__list li{font-size:19px!important;line-height:1.45!important}
 .card-detail .card-detail__body{font-size:16px!important;line-height:1.65!important}
 .card-detail__hero-heading{font-size:clamp(34px,6.5vw,48px)!important;max-width:19ch!important}
 .card-detail__hero-text{gap:22px!important;padding:70px 24px 40px!important}
 .card-detail__hero-tldr{margin-top:4px!important;gap:12px!important}
 .card-detail__hero-tldr-label{font-size:19px!important;line-height:1.35!important}
 .card-detail__hero-tldr-body{font-size:16px!important;line-height:1.6!important}
 .card-detail .card-detail__hero-media{min-height:280px!important;height:clamp(280px,64vw,480px)!important}
 .card-detail .card-detail__hero-figure{height:100%!important;min-height:280px!important}
 .card-detail__panel--ui{padding:48px 24px 64px!important}
 .card-detail__ui-col{padding:20px 0!important}
 .card-detail__ui-item-title{font-size:23px!important}.card-detail__ui-item-body{font-size:16px!important;line-height:1.6!important}
 .card-detail__ui-shot-media{border-radius:12px!important}
 .card-detail__callout{padding:64px 24px 100px!important}.card-detail__callout-heading{font-size:36px!important}.card-detail__callout-body{font-size:16px!important;line-height:1.6!important}
 .card-detail__nav-btn,.card-detail__nav-cta{font-size:14px!important}
 .card-detail__scroll-hint{bottom:18px!important}.th-book-button{font-size:13px!important}
 .integrations__slide-blurb{font-size:16px!important;line-height:1.6!important}
}
@media(max-width:374px){.card-detail__hero-heading{font-size:32px!important}.card-detail .card-detail__panel--text .card-detail__subtitle{font-size:29px!important}.card-detail .card-detail__panel--text .card-detail__list li{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.card-detail__hero-figure,.card-detail__grow{transform:none!important}}
.card-detail .card-detail__panel--text{background:#fff!important}
.th-process-panel{width:min(1180px,96vw)!important;max-width:1180px;flex-direction:row!important;align-items:center;justify-content:space-between!important;gap:clamp(32px,4vw,64px);padding:96px 64px 112px!important;background:#f6f7f9!important;--cd-ink:#172027}
.th-process-copy{flex:0 0 38%;min-width:0;max-width:420px}.th-section-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;color:#7b1825;margin:0 0 14px}.th-process-copy h3{font-size:clamp(28px,2.5vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 28px;color:#172027}
.th-process-tabs{display:flex;flex-direction:column;gap:12px}.th-process-step{width:100%;display:flex;align-items:flex-start;text-align:left;gap:14px;border:1px solid #17202719;background:#fff;border-radius:14px;padding:18px;cursor:pointer;font-family:inherit;color:#172027;transition:border-color .2s,box-shadow .2s}.th-process-step.is-active{border-color:#c9162860;box-shadow:0 8px 24px #17202708}.th-process-step:focus-visible{outline:2px solid #c91628;outline-offset:3px}.th-process-number{font-size:12px;line-height:1;flex:0 0 29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f1f3;color:#46515a}.is-active>.th-process-number{background:#c91628;color:white}.th-process-step-copy{display:flex;flex-direction:column;gap:9px}.th-process-step-title{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.015em}.th-process-step-body{font-size:16px;font-weight:400;line-height:1.6;color:#46515a}.th-process-figure{margin:0;flex:1;min-width:0}.th-process-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;box-shadow:0 12px 40px #17202712}.th-process-figure figcaption{margin-top:14px;color:#68717a;font-size:12px;line-height:1.5}
.th-chapter-sections{position:fixed;right:24px;top:100px;display:flex;flex-direction:column;gap:8px;z-index:8}.th-chapter-sections button{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid #17202730;border-radius:50%;background:#fffffff2;color:#46515a;font-family:inherit;font-size:12px;cursor:pointer;box-shadow:0 3px 12px #1720270a}.th-chapter-sections button.is-active{background:#c91628;color:white;border-color:#c91628}.th-chapter-sections button:focus-visible{outline:2px solid #c91628;outline-offset:3px}.th-section-tooltip{position:absolute;right:38px;padding:7px 11px;background:#172027;color:white;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;font-size:12px}.th-chapter-sections button:hover .th-section-tooltip,.th-chapter-sections button:focus-visible .th-section-tooltip{opacity:1;visibility:visible}
@media(min-width:1024px) and (max-height:740px){.th-process-panel{padding-block:84px 96px!important}.th-process-copy h3{font-size:30px;margin-bottom:20px}.th-process-step{padding:14px}.th-process-step-title{font-size:18px}.th-process-step-body{font-size:16px;line-height:1.5}}
@media(max-width:1023.98px){.th-process-panel{width:100%!important;max-width:none;flex-direction:column!important;padding:54px 24px!important;gap:28px;align-items:stretch}.th-process-copy{max-width:none;flex:initial}.th-process-copy h3{font-size:30px}.th-process-step-title{font-size:19px}.th-process-step-body{font-size:16px}.th-process-figure{flex:initial}.th-process-figure img{border-radius:12px}.th-chapter-sections{display:none}}
.card-detail__scroll-hint{width:max-content!important;max-width:calc(100vw - 24px)!important}.th-book-button{white-space:nowrap!important;flex:0 0 auto}
@media(max-width:1023.98px){.card-detail .card-detail__hero{padding:0!important}.card-detail .card-detail__hero-text{padding:84px 24px 36px!important}.card-detail__scroll-hint{gap:8px!important}.card-detail__scroll-hint .scroll-hint{padding:11px 13px!important;font-size:11px!important;gap:6px!important;flex:0 0 auto}.th-book-button{padding:12px 14px!important}}
.th-book-button{min-height:44px}.card-detail__nav-btn,.card-detail__nav-cta,.card-detail__nav-icon{min-height:44px}
/* Supplied Ton Haute identity: transparent red/white assets, cropped by SVG viewBox. */
.logo svg{width:190px!important;height:auto!important;display:block}.hero__lockup-logo .logo svg{width:min(72vw,350px)!important;height:auto!important}.menu__brand .logo svg{width:min(80%,260px)!important;height:auto!important}.card-detail .card-detail__hero-logo .logo svg{height:35px!important;width:auto!important;max-width:150px!important}.hero__lockup-logo-base,.hero__lockup-logo-shine{display:block}.hero__lockup-logo-shine{display:none!important}
@media(max-width:767px){.logo svg{width:150px!important}.hero__lockup-logo .logo svg{width:min(72vw,280px)!important}.card-detail .card-detail__hero-logo .logo svg{height:30px!important;max-width:120px!important}.card-detail__hero-chapter{gap:12px!important}.menu__brand .logo svg{width:min(82%,230px)!important}}
