/* Readable, direct information with a restrained Novelle editorial rhythm. */
.hero h1{font-size:clamp(58px,5.65vw,86px);line-height:1.035;letter-spacing:-.043em}
.hero-description{font-size:18px;line-height:1.7;max-width:43ch;color:#c0c4c6}
.hero .eyebrow{font-size:11px;letter-spacing:.15em}
.section-heading>p{max-width:39ch!important}
.collection .product-body>p:not(.product-type){margin-bottom:24px}
.product-features{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:12px}
.product-features li{position:relative;padding-left:21px;font-size:16px;line-height:1.55;color:#cad0d2}
.product-features li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border:1px solid #939fa8;transform:rotate(45deg)}
.collection .product-body>.product-fit{font-size:15px!important;line-height:1.65!important;color:#9ca8b0!important;padding-top:20px;border-top:1px solid #d9e1e919;margin:0 0 24px!important;max-width:none!important}
.collection .product-body>.product-fit strong{font-weight:500;color:#c7d0d6}
.setup{border-block:1px solid #d4dde324;background:linear-gradient(135deg,#0d1012,#060809);max-width:none;padding-inline:max(7.2%,calc((100vw - 1233px)/2))}
.setup .section-heading{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:48px}
.setup .section-heading>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:39ch}
.setup h2{font-size:clamp(44px,4.4vw,65px)}
.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.setup-step{border-top:1px solid #bfcbd13b;padding:26px 0 0;min-width:0}
.setup-step>span,.setup-step .setup-number{display:block;font:400 12px/1.5 var(--sans);letter-spacing:.13em;color:#8f9ca6;margin-bottom:22px}
.setup-step h3{font:400 31px/1.18 var(--serif);letter-spacing:-.02em;color:#e6eaec;margin:0 0 17px}
.setup-step p{font-size:17px;line-height:1.7;color:#b2bbc1}
.setup-note{font-size:15px;line-height:1.65;color:#9eabb3;border-top:1px solid #bfcbd123;padding-top:24px;margin-top:34px;max-width:80ch}
.integration-story>p,.integration-card p,.integration-value p{max-width:48ch}
.rollout-intro{font-size:18px!important;line-height:1.7!important}
.legal-work .section-heading>p{font-size:18px;line-height:1.7;color:var(--muted)}
.faq .faq-list{max-width:none}.faq summary{font-size:18px}.faq details p{font-size:17px}
.contact>p{max-width:42ch!important}
@media(min-width:761px) and (max-width:1100px){.hero h1{font-size:clamp(47px,5.7vw,63px)}.hero-description{font-size:17px}.hero .eyebrow{font-size:10px;letter-spacing:.08em}.setup-grid{gap:25px}.setup-step h3{font-size:29px}}
@media(max-width:760px){.hero h1{font-size:clamp(48px,10.5vw,72px)}.hero-description{max-width:48ch;font-size:18px}.setup{padding:70px 7%}.setup .section-heading{display:block;margin-bottom:36px}.setup .section-heading>p{margin-top:24px;max-width:50ch!important}.setup-grid{grid-template-columns:1fr;gap:32px}.setup-step{padding-top:22px}.setup-step>span,.setup-step .setup-number{margin-bottom:13px}.setup-step h3{font-size:32px;margin-bottom:12px}.setup-step p{max-width:55ch}.setup-note{margin-top:28px}.product-features{gap:11px}.product-features li{font-size:16px}.collection .product-body>.product-fit{font-size:16px!important}}
@media(max-width:420px){.hero h1{font-size:48px}.hero-description{font-size:17px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero-actions{gap:19px}.setup .section-heading>p{font-size:17px}}
@media(max-width:360px){.hero h1{font-size:43px}.hero-actions .text-link{font-size:14px}}
.setup-grid{list-style:none;margin:0;padding:0}
.setup-note{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:28px}
.setup-note>p{max-width:62ch}.setup-note .text-link{flex-shrink:0;border:0;border-bottom:1px solid #bac8d044;background:transparent;padding:8px 0;font-size:16px;color:#dde4e9}
@media(max-width:760px){.setup-note{align-items:start;flex-direction:column;gap:18px}}
.collection .section-heading>div,.integrations .section-heading>div,.legal-work .section-heading>div,.setup .section-heading>div{flex:1 1 55%;min-width:0}
.collection .section-heading>p,.integrations .section-heading>p,.legal-work .section-heading>p,.setup .section-heading>p{flex:0 1 40%;min-width:0}
@media(min-width:761px) and (max-width:900px){.collection .section-heading,.integrations .section-heading,.legal-work .section-heading,.setup .section-heading{align-items:start;gap:32px}.collection .section-heading>p,.integrations .section-heading>p,.legal-work .section-heading>p,.setup .section-heading>p{flex-basis:38%}}
