/* Approved refinement layer. Original component styles/artwork stay intact. */
/* In-page links land below the fixed header (native anchor scrolling; any element rule can override). */
:where([id]) { scroll-margin-top:96px; }
.skip-link { position:fixed;z-index:10000;top:12px;left:12px;padding:12px 18px;border-radius:10px;background:#0155ef;color:#fff;font:600 16px Inter,sans-serif;transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.gr-skip-target:focus { outline:none; }
main:focus { outline:none; }
:where(a,button,input,summary,[tabindex]):focus-visible { outline:2px solid #0155ef!important;outline-offset:4px; }
.hero-headline { margin:0;font-family:Geist,"Geist Placeholder",sans-serif;font-weight:500;font-size:clamp(36px,4.5vw,64px);letter-spacing:-2.4px;line-height:1.1;text-align:center; }
[data-hero-title-wrap] { height:auto!important;min-height:0!important; }
[data-hero-copy] { height:auto!important; }
.feature-overview { width:100%;padding:72px 30px;display:flex;flex-direction:column;align-items:center;gap:40px;box-sizing:border-box; }
.section-heading { max-width:740px;text-align:center; }
.section-heading > span { font:500 16px Inter,sans-serif;color:#0155ef; }
.section-heading h2 { margin:14px 0 0;font:500 44px/1.2 Geist,sans-serif;letter-spacing:-1.5px;color:#181818; }
.feature-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1060px;width:100%; }
.feature-card { border:1px solid #e7e8ea;border-radius:20px;padding:24px;min-width:0;scroll-margin-top:100px; }
.feature-card h3 { margin:0 0 12px;font:600 24px/1.25 Geist,sans-serif;color:#181818; }
.feature-card p { margin:0;font:400 16px/1.6 Inter,sans-serif;color:#46484d; }
.feature-animation { width:100%;margin:12px 0;overflow:hidden; }
.feature-card details { margin-top:14px; }
.feature-card summary,.more-context summary { cursor:pointer;font:500 16px/1.5 Inter,sans-serif;color:#0155ef; }
.feature-card details p { margin-top:12px; }
.more-context { width:min(1060px,100%);padding:0 30px;box-sizing:border-box; }
.more-context p { margin-top:12px;font:400 16px/1.6 Inter,sans-serif;color:#46484d; }
[data-pricing-shortcut],[data-price-marker] { color:#52555c!important; }
.benefit-calculator { width:100%;display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;font-family:Inter,sans-serif;color:#181818; }
.benefit-inputs { display:flex;flex-direction:column;gap:32px; }
.benefit-input { display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px; }
.benefit-input label { color:#46484d;font-size:15px;line-height:1.5; }
.benefit-input input[type=number] { width:88px;min-height:40px;border:1px solid #cdd1d8;border-radius:8px;background:white;color:#0155ef;font:500 16px Inter,sans-serif;padding:6px 10px;box-sizing:border-box; }
.benefit-input input[type=range] { grid-column:1/-1;width:100%;height:28px;margin:0;accent-color:#0155ef;cursor:pointer; }
.benefit-results { padding:24px;background:#fafafa;border:1px solid #e7e8ea;border-radius:16px; }
.benefit-result { display:flex;justify-content:space-between;gap:18px;font-size:15px;line-height:1.5;margin-bottom:18px; }
.benefit-result strong { white-space:nowrap;font-size:20px;font-family:Geist,sans-serif;font-weight:600; }
[data-benefit-row=netBenefit] { border-top:1px solid #d7dbe2;padding-top:18px;margin-bottom:0;color:#0155ef; }
[data-benefit-row=netBenefit] strong { font-size:28px; }
.benefit-note,.benefit-assumptions { grid-column:1/-1;margin:0;font:400 14px/1.6 Inter,sans-serif;color:#46484d; }
.benefit-assumptions { border-top:1px solid #e7e8ea;padding-top:20px; }
.benefit-assumptions summary { cursor:pointer;font-weight:600;color:#181818; }
.benefit-assumptions ul { padding-left:20px;margin:14px 0; }
.benefit-note[hidden] { display:none; }
.integration-group { margin:0 0 48px; }
.integration-group h2 { margin:0 0 22px;font:500 28px/1.25 Geist,sans-serif;letter-spacing:-.7px;color:#181818; }
.integration-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.integration-grid > a { width:100%!important;min-width:0!important;height:auto!important;box-sizing:border-box; }
.platform-fit { padding:24px;border-radius:16px;background:#f6f8ff;border:1px solid #dce5fb; }
.platform-fit h2 { margin:0 0 22px;font:600 28px/1.2 Inter,sans-serif;letter-spacing:-.5px; }
.fit-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.fit-grid h3 { margin:0 0 10px;font:600 16px/1.4 Inter,sans-serif;color:#181818; }
.fit-grid p { margin:0;font:400 15px/1.7 Inter,sans-serif;color:#46484d; }
.message-template { width:100%;box-sizing:border-box;padding:22px;border:1px solid #dce5fb;border-radius:16px;background:#f6f8ff;color:#181818;font-family:Inter,sans-serif; }
.message-toolbar { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:14px;font-weight:600; }
.message-toolbar button { background:#0155ef;color:white;border:0;border-radius:100px;padding:10px 16px;font:500 14px/1.4 Inter,sans-serif;cursor:pointer;flex-shrink:0; }
.message-template pre { margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/1.6 Inter,sans-serif; }
.message-template [role=status] { margin:10px 0 0;font:400 13px/1.5 Inter,sans-serif;color:#46484d; }
.message-template [role=status]:empty { margin:0; }
[data-animation-failed] { display:flex;align-items:center;justify-content:center;padding:20px;font:400 14px/1.5 Inter,sans-serif;color:#46484d;box-sizing:border-box; }
@media(max-width:1199px) { .integration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 /* Bound the actual phone content; document clipping cannot make fixed boxes fit. */
 [data-phone-nav-wrap] { max-width:100vw!important; }
 [data-animation-priority=hero] { max-width:100%;height:auto!important;aspect-ratio:362 / 254; }
 [data-hero-badge-wrap],[data-hero-badge] { max-width:100%; }
 [data-hero-badge] > div { max-width:100%;width:fit-content!important;box-sizing:border-box; }
 [data-hero-badge] > div > div { min-width:0;flex-shrink:1!important;white-space:normal!important;text-align:center; }

 .hero-headline { font-size:36px;letter-spacing:-1.3px; }
 .feature-overview { padding:48px 20px;gap:28px; }
 .section-heading h2 { font-size:32px;letter-spacing:-1px; }
 .feature-grid,.benefit-calculator,.fit-grid,.integration-grid { grid-template-columns:minmax(0,1fr); }
 .feature-card { padding:20px; }
 .benefit-calculator { gap:24px; }
 .benefit-results { padding:20px; }
 .benefit-result { font-size:14px;gap:12px; }
 .benefit-result strong { font-size:20px; }
 [data-benefit-row=netBenefit] strong { font-size:24px; }
 [data-pricing] { min-width:0!important; }
 .platform-fit { padding:20px; }
 [data-integration-steps] > div,[data-integration-grid] > div { grid-template-columns:minmax(0,1fr)!important; }
 [data-integration-steps] > div > div { min-width:0!important; }
 .message-template { padding:18px; }
 .message-toolbar { align-items:flex-start; }
 .integration-partner:not(.integration-card-partner) { max-width:calc(100vw - 40px); }
}
@media(max-width:359px) { .hero-headline { font-size:32px; } }
@media(prefers-reduced-motion:reduce) {
 *,*:before,*:after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
[data-benefit-range] { appearance:none;background:transparent; }
[data-benefit-range]::-webkit-slider-runnable-track { height:4px;border-radius:4px;background:#dce5fb; }
[data-benefit-range]::-webkit-slider-thumb { opacity:1!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;margin-top:-8px;border-radius:50%;background:#0155ef!important;border:0; }
[data-benefit-range]::-moz-range-track { height:4px;border-radius:4px;background:#dce5fb; }
[data-benefit-range]::-moz-range-thumb { opacity:1!important;width:20px;height:20px;border-radius:50%;background:#0155ef;border:0; }
/* Blog on phones: headings sized to fit whole words, article images that open full size, and room under the closing call to action */
@media(max-width:767px) {
 h1.framer-text { --framer-font-size:clamp(30px,9vw,40px)!important;--framer-letter-spacing:-1.2px!important; }
 h1.framer-text,h2.framer-text { overflow-wrap:normal;word-break:normal; }
 /* the "open full size" link sits under the image, never on top of its content */
 .zoom-img > img { margin-bottom:8px!important; }
 .zoom-img::after { content:"Open full size ↗";display:block;width:max-content;margin:0 0 32px auto;padding:10px 4px;color:#0155EF;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;text-decoration:underline;text-underline-offset:3px; }
}
.zoom-img { display:block;position:relative;cursor:zoom-in;color:inherit; }
.framer-KiMWE.framer-v-1lfsqgy.framer-1wm0eft,.framer-KiMWE.framer-v-5rqoq4.framer-1wm0eft { padding-bottom:64px!important; }
/* Blog header and footer links: a 44px touch area without moving anything */
a.framer-Nsiww { position:relative; }
@media(pointer:coarse) { a.framer-Nsiww::before { content:"";position:absolute;inset:-10px -4px; } }
