/* nQuote marketing. Static content is the base; motion is an optional enhancement. */
:root{--page:#fff;--surface:#f2f5f8;--elevated:#fff;--dark:#101e33;--primary:#0068b5;--secondary:#16466d;--accent:#ef7c00;--brand-detail:#b74d00;--text:#101e33;--muted:#4d6074;--border:#cbd7e2;--divider:#dce4ec;--hover:#005493;--focus:#0068b5;--success:#166044;--warning:#805412;--reading:760px;--content:1120px;--wide:1360px;--product:1600px;--gutter:clamp(20px,4vw,72px);--chapter:clamp(76px,10vw,150px);font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--page);font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;-webkit-font-smoothing:antialiased}body,button{font-size:16px}h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600;letter-spacing:-.048em;line-height:1.04}h1{font-size:clamp(48px,7.6vw,112px)}h2{font-size:clamp(36px,4.8vw,72px)}h3{font-size:clamp(24px,2.4vw,36px)}p{font-size:18px;line-height:1.55;color:var(--muted);max-width:54ch}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--hover)}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img,video{max-width:100%;display:block}img{height:auto}svg{flex-shrink:0}[hidden]{display:none!important}::selection{background:#c8e6fa;color:var(--dark)}
.link-arrow{display:inline-block;width:20px;height:20px;flex:none;vertical-align:-.15em}.entry-map li a{gap:16px}
.reading-width,.content-width,.wide-width,.product-width,.wrap{margin-inline:auto;width:calc(100% - var(--gutter)*2)}.reading-width{max-width:var(--reading)}.content-width,.wrap{max-width:var(--content)}.wide-width{max-width:var(--wide)}.product-width{width:92%;max-width:var(--product)}.full-bleed{width:100%}.actions,.outro-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:15px 23px;background:var(--primary);color:#fff;font-weight:600;font-size:15px;border:1px solid transparent;border-radius:4px;text-decoration:none;line-height:1.15;transition:background .18s,transform .18s}.button:hover{background:var(--hover);color:#fff;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--primary);border-color:var(--border)}.text-link{font-weight:600;font-size:16px;text-decoration:none;display:inline-block;line-height:1.5;min-height:44px;align-content:center}.text-link:hover{text-decoration:underline}.fine-print{font-size:14px;line-height:1.6}
.skip-link{position:fixed;z-index:100;top:8px;left:12px;padding:14px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:var(--page);border-bottom:1px solid var(--divider)}.header-inner{max-width:var(--wide);min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;flex-shrink:0}.brand img{width:145px;height:auto}.brand small{font-size:10px;color:var(--muted);margin:0 0 3px 4px;letter-spacing:.025em}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a:not(.button){font-size:14px;color:var(--text);text-decoration:none;line-height:44px;position:relative}.site-nav>a:not(.button)::after{content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-nav>a:hover::after,.site-nav>a[aria-current]::after{transform:scaleX(1)}.site-nav .login{margin-left:22px}.header-start{min-height:42px;padding:12px 18px}.menu-toggle{display:none;background:transparent;border:0;color:var(--text);padding:12px;min-height:44px}.menu-lines{margin-left:8px}.site-footer{padding:64px 0 24px;border-top:1px solid var(--divider)}.site-footer>.wrap{max-width:var(--wide)}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:16px 48px}.footer-links a{font-size:14px;color:var(--text);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{padding-top:40px}.footer-bottom a{font-size:14px;color:var(--muted)}
/* New chapter system: text and product media deliberately have different widths. */
.masthead{padding-top:clamp(48px,4.2vw,64px);background:linear-gradient(to bottom,#fff 55%,#e8f1f8 55%);padding-bottom:28px}.masthead-message{text-align:center;margin:auto;max-width:1080px;padding-inline:20px}.masthead h1{font-size:clamp(48px,6.3vw,92px);letter-spacing:-.06em}.masthead h1 span,.page-opening h1 span,.contact-opening h1 span{color:var(--primary)}.masthead-message>p{margin:26px auto 24px;font-size:clamp(17px,1.6vw,22px)}.masthead .actions{justify-content:center}.masthead-product{margin-top:36px;position:relative;max-width:1380px}.masthead-product .demo-screen{aspect-ratio:16/9;overflow:hidden;background:#fff;box-shadow:0 25px 55px -40px #15273d99}.masthead-product .demo-poster,.masthead-product video{width:100%;height:auto;max-width:none}.product-signoff{text-align:center;margin:24px auto 0;font-size:14px;color:var(--secondary)}
.statement{padding-block:var(--chapter)}.statement h2{font-size:clamp(42px,6.4vw,94px);max-width:1000px}.statement h2 span{color:var(--muted)}.statement-answer{display:flex;justify-content:flex-end;gap:60px;margin-top:48px}.statement-answer p{max-width:32ch;font-size:18px}.statement-answer p:last-child{color:var(--primary)}
.quote-journey{background:var(--dark);color:#fff;padding-block:68px}.journey-heading{text-align:center}.journey-heading h2{font-size:clamp(34px,4vw,56px)}.journey-track{display:flex;justify-content:center;gap:clamp(20px,4vw,64px);margin:24px auto 0}.journey-track a{font-size:15px;color:#b9cfe0;min-height:44px;align-content:center;text-decoration:none;border-bottom:2px solid transparent}.journey-track a:hover,.journey-track a[aria-current]{color:#fff;border-color:#52b7f4}.journey-scenes{max-width:1180px}.journey-scene{margin-top:40px;scroll-margin-top:0}.journey-copy{padding:16px 0 24px;text-align:center}.journey-copy h3{font-size:30px;letter-spacing:-.035em}.journey-copy p{color:#c5d7e5;margin:10px auto 0;font-size:16px}.journey-scene .demo-screen{background:#fff;aspect-ratio:16/10;overflow:hidden}.journey-scene .demo-poster,.journey-scene video{width:100%;height:auto}.journey-progress{height:2px;background:#38506a;margin-top:24px;display:none}.journey-progress span{display:block;width:100%;height:100%;background:#52b7f4;transform-origin:left}.journey-enhanced{padding:0;min-height:360svh}.journey-enhanced .journey-anchor{position:sticky;top:78px;height:calc(100svh - 78px);padding:26px 0 20px;display:flex;flex-direction:column;justify-content:flex-start}.journey-enhanced .journey-scenes{position:relative;flex:1;min-height:0;margin-top:4px;max-width:1180px;width:min(88%,calc((100svh - 320px)*1.65))}.journey-enhanced .journey-scene{position:absolute;inset:0;margin:0;display:flex;flex-direction:column}.journey-enhanced .journey-copy{flex-shrink:0;padding:12px 0 18px}.journey-enhanced .product-demo{flex:1;min-height:0;overflow:hidden}.journey-enhanced .demo-screen{height:100%;aspect-ratio:auto}.journey-enhanced .journey-progress{display:block;width:min(88%,1180px)}
.rulebook{padding-block:var(--chapter);overflow:clip;background:#f2f5f8}.rulebook-heading{text-align:center}.rulebook-heading h2 span{color:var(--primary)}.rulebook-heading p{margin:24px auto 0}.rulebook-media{margin-top:48px;width:88%;max-width:1350px}.rulebook-media .demo-screen{aspect-ratio:16/9;overflow:hidden}.rulebook-media video,.rulebook-media .demo-poster{width:100%;height:auto}.rulebook-decision{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:48px}.rulebook-decision p{max-width:36ch}.rulebook-decision a{display:block;margin-top:10px;font-size:15px}.entry-chapter{padding-block:var(--chapter)}.chapter-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px}.chapter-intro p{max-width:37ch}.entry-map{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:56px;gap:120px}.entry-map ul{padding:0;list-style:none;position:relative}.entry-map li{position:relative;border-bottom:1px solid var(--border)}.entry-map li a{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:22px;padding:22px 0;text-decoration:none}.entry-map li a:hover{color:var(--primary)}.entry-map li::after{content:'';position:absolute;right:-60px;top:50%;width:60px;height:1px;background:var(--border)}.entry-map ul::after{content:'';position:absolute;left:calc(100% + 60px);top:12.5%;bottom:12.5%;width:1px;background:var(--border)}.entry-destination{position:relative;padding:40px 0}.entry-destination::before{content:'';position:absolute;left:-60px;top:50%;width:50px;height:1px;background:var(--primary)}.entry-destination img{width:250px}.entry-destination p{margin-top:20px;font-size:24px;color:var(--secondary)}
.workspace-proof{background:var(--dark);color:#fff;padding-block:var(--chapter)}.workspace-proof>.content-width{position:relative}.workspace-proof h2{font-size:clamp(44px,6.6vw,96px)}.workspace-proof p{color:#c5d7e5;margin-top:26px}.workspace-proof a{color:#b2ddfa;margin-top:16px}.workspace-media{margin:48px auto 0;width:90%;max-width:1600px}.workspace-media .demo-screen{aspect-ratio:16/9;overflow:hidden}.workspace-media .demo-poster,.workspace-media video{width:100%;height:auto}.connection-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:var(--chapter)}.technology-line{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:28px 0;border-block:1px solid var(--divider);margin-top:30px}.technology-line li{font-size:20px;font-weight:600;letter-spacing:-.03em}.email-line{margin-top:18px;font-size:15px}.connection-strip .text-link{margin-top:14px}.purchase{padding-bottom:var(--chapter)}.purchase-intro{text-align:center;margin-bottom:48px}.purchase-intro p{margin:22px auto 0}.license-offer{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:48px 0;border-block:1px solid var(--border);text-align:left}.license-value{padding-left:28px;border-left:4px solid var(--accent)}.license-offer h3{font-size:30px}.payment-amount{font-size:clamp(48px,5.2vw,72px);font-weight:600;letter-spacing:-.055em;color:var(--text);margin-top:24px;line-height:1.1}.payment-amount span{font-size:22px;font-weight:400;letter-spacing:-.02em}.payment-tax{font-size:15px;margin:18px 0 28px}.payment-renewal{font-size:13px;max-width:43ch;margin-top:22px}.license-includes ul{list-style:none;padding:0;margin:22px 0}.license-includes li{padding:12px 0;border-bottom:1px solid var(--divider);font-size:17px}.purchase-more{display:none}.masthead h1 span{position:relative}.masthead-message>p{max-width:40ch}.masthead-product{margin-top:42px}.masthead{padding-bottom:38px}.entry-destination img{width:260px}.statement-answer{justify-content:space-between}.rulebook-decision{gap:40px}.outro h2{max-width:18ch;margin:auto}.outro{background:var(--surface);padding-block:var(--chapter)}.outro .content-width{text-align:center}.outro h2{font-size:clamp(44px,6.8vw,98px)}.outro-actions{margin-top:38px;justify-content:center}
/* Shared subpage compositions. */
.page-opening{text-align:center;padding:90px 0 64px}.page-opening h1{font-size:clamp(46px,6.1vw,88px)}.page-opening>p{margin:24px auto 0;font-size:20px}.page-opening>.button,.page-opening>.text-link{margin-top:24px}.page-opening .actions{justify-content:center;margin-top:24px}.feature-stage{padding:70px 0}.feature-stage .product-width{margin-top:48px;max-width:1360px}.feature-stage .demo-screen{aspect-ratio:16/10;overflow:hidden}.feature-stage .demo-poster,.feature-stage video{width:100%;height:auto}.feature-navy{background:var(--dark);color:#fff;margin-top:70px}.feature-navy p,.feature-navy dd{color:#c5d7e5}.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.process-line dt{font-size:20px;margin-bottom:12px}.process-line dd{font-size:16px;line-height:1.5}.feature-notes{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:40px}.feature-notes p{margin-top:14px}.judgement-note{padding-block:70px 110px}.judgement-note>p{margin-top:24px}.judgement-note details{margin-top:30px}.integration-map{padding-bottom:50px}.integration-map .entry-map{margin-top:0}.domain-note{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.domain-note p{max-width:45ch}.integration-build{padding-block:80px 120px}.integration-build>.technology-line{justify-content:space-between}.implementation{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:65px 0;border-bottom:1px solid var(--divider);scroll-margin-top:0}.implementation p{margin-top:18px;font-size:17px}.implementation a{display:inline-block;margin-top:18px}.code-example h3{font:600 14px Arial,sans-serif;letter-spacing:0;margin-bottom:14px}.code-example pre{margin:0;padding:24px;overflow-x:auto;max-width:100%;background:var(--dark);color:#e0effa;border-radius:3px;font-size:13px;line-height:1.7;tab-size:2}.implementation>*{min-width:0}.framework-examples{padding-block:60px}.framework-examples>p{margin:18px 0 24px}.framework-examples details .code-example{padding-block:16px}.framework-examples .code-example h3{display:none}.integration-build>.fine-print{margin-top:22px;max-width:85ch}.price-comparison{max-width:1040px}.included{padding-block:var(--chapter);display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.included ul{padding:0;list-style:none}.included li{padding:14px 0;border-bottom:1px solid var(--divider);font-size:17px}.included .fine-print{grid-column:2}.start-path{padding:0 0 100px}.start-path ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;gap:40px;margin-top:42px}.start-path li{border-top:1px solid var(--border);padding-top:22px}.start-path h3{font-size:26px}.start-path p{font-size:16px;margin-top:14px}.questions{padding-bottom:110px}.questions h2{margin-bottom:30px}details{border-bottom:1px solid var(--border)}summary{cursor:pointer;list-style:none;padding:23px 36px 23px 0;position:relative;font-size:18px;font-weight:600}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:8px;top:18px;font-size:26px;font-weight:400}details[open]>summary::after{content:'−'}details p{font-size:16px;margin:0 0 24px;max-width:65ch}.questions>.fine-print{margin-top:32px}.contact-opening{padding-block:100px 80px}.contact-opening h1{font-size:clamp(48px,7vw,102px)}.contact-opening>p{margin-top:28px;font-size:22px}.contact-direct{margin-top:60px}.contact-address{font-size:clamp(24px,3vw,40px);font-weight:600;letter-spacing:-.04em}.contact-direct p{margin-top:24px;font-size:17px}.contact-next{border-top:1px solid var(--divider);padding-block:60px 100px}.contact-next h2{font-size:36px}.contact-next p{margin-top:22px}.contact-next>.button{margin-top:26px}.not-found{min-height:65vh}
/* One media policy for all compositions. No content is hidden waiting for JS. */
.product-demo{margin:0;position:relative;min-width:0}.demo-screen{position:relative;background:var(--surface)}.demo-screen img,.demo-screen video{width:100%;height:auto}.demo-screen video{position:absolute;inset:0}.demo-screen .demo-poster[hidden]{display:block!important}.demo-toggle{position:absolute;right:14px;bottom:14px;z-index:3;display:grid;place-items:center;width:44px;height:44px;background:#fff;color:var(--dark);border:1px solid var(--border);border-radius:4px}.demo-toggle:hover{background:#e6f0f8}.demo-play{display:none}.demo-toggle[data-paused=true] .demo-pause{display:none}.demo-toggle[data-paused=true] .demo-play{display:block}.local-highlight{position:relative}.rb-spotlight,.rb-glare{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .25s;background:linear-gradient(125deg,transparent 48%,#cbe9ff1c 51%,transparent 62%)}.local-highlight:hover>.rb-glare,.local-highlight:focus-within>.rb-glare{opacity:1}
/* Legal text stays unchanged and deliberately quiet. */
.legal-layout{max-width:var(--reading);padding-block:72px 100px}.legal-layout h1{font-size:clamp(40px,5vw,64px)}.legal-layout .lead{margin-top:24px}.legal-notice{margin-block:30px;padding:22px;border-left:3px solid var(--warning);background:#fbf6ec}.legal-notice strong{color:var(--warning)}.legal-notice p{font-size:15px;margin-top:12px}.legal-copy h2{font-size:25px;margin:42px 0 18px;letter-spacing:-.025em;line-height:1.2}.legal-copy p{font-size:16px;max-width:none;margin-bottom:20px}.legal-copy a{overflow-wrap:anywhere}.legal-copy dl{font-size:16px;line-height:1.6}.legal-copy dl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;border-bottom:1px solid var(--divider);padding:16px 0}.legal-copy dt{font-weight:600}.missing{color:var(--warning)}.legal-copy .contact-address{font-size:22px}.legal-version{margin-top:20px}
@media(min-width:1000px) and (max-height:699px){.masthead{padding-top:45px}.journey-track{gap:35px}}
@media(max-width:1100px){.site-nav{gap:18px}.site-nav .login{margin-left:0}.chapter-intro{gap:40px}.payment-choice{padding:32px}.payment-year{padding-top:29px}.entry-map{gap:90px}.entry-map li::after{right:-45px;width:45px}.entry-map ul::after{left:calc(100% + 45px)}.entry-destination::before{left:-45px;width:35px}.implementation{gap:40px}.journey-enhanced .journey-copy h3{font-size:26px}}
@media(max-width:760px){:root{--gutter:24px;--chapter:80px}html{scroll-padding-top:88px}.header-inner{min-height:72px;width:100%;padding-inline:20px;flex-wrap:wrap;gap:0}.brand img{width:128px}.brand small{font-size:9px}.site-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 22px}.site-nav>a:not(.button){font-size:17px;line-height:50px;border-bottom:1px solid var(--divider)}.site-nav .login{margin-top:10px}.site-nav .header-start{margin-top:14px;min-height:48px}.js .menu-toggle{display:block}.js .site-nav:not(.open){display:none}.site-header:has(.site-nav.open){max-height:100svh;overflow:auto}.footer-main{display:block}.footer-links{margin-top:32px;grid-template-columns:1fr 1fr;gap:24px}.footer-links a{min-height:24px}.site-footer{padding-top:40px}.footer-bottom{padding-top:32px}.masthead{padding-top:46px;background:linear-gradient(to bottom,#fff 68%,#e8f1f8 68%);padding-bottom:20px}.masthead h1{font-size:clamp(45px,9.8vw,72px);letter-spacing:-.055em}.masthead-message{padding-inline:18px}.masthead-message>p{font-size:16px;margin:22px auto}.masthead .actions{gap:12px}.masthead .text-link{font-size:14px}.masthead-product{width:100%;margin-top:34px}.masthead-product .demo-screen{aspect-ratio:1120/878;box-shadow:none}.product-signoff{font-size:12px;padding-inline:20px;margin-top:18px}.statement{padding-block:70px}.statement h2{font-size:clamp(36px,7.8vw,58px);letter-spacing:-.045em}.statement-answer{display:block;margin-top:30px}.statement-answer p{font-size:17px}.statement-answer p+p{margin-top:24px}.quote-journey{padding:48px 0 20px}.journey-heading h2{font-size:34px}.journey-track{gap:0;justify-content:space-between;margin-top:18px}.journey-track a{font-size:12px;min-height:44px}.journey-scenes{width:100%}.journey-scene{margin-top:36px}.journey-copy{text-align:left;padding:0 24px 18px}.journey-copy h3{font-size:26px}.journey-copy p{font-size:15px;margin:10px 0 0}.journey-scene .demo-screen{aspect-ratio:1120/878}.journey-scene:not(:last-child){padding-bottom:24px}.journey-scene .demo-pricing .demo-screen,.journey-scene .demo-quote .demo-screen{aspect-ratio:1120/788}.rulebook-heading{text-align:left}.rulebook-heading h2{font-size:36px}.rulebook-heading p{margin-top:24px;font-size:17px}.rulebook-media{width:100%;margin-top:32px}.rulebook-media .demo-screen{aspect-ratio:1120/788}.rulebook-decision{display:block;margin-top:32px}.rulebook-decision h3{font-size:27px}.rulebook-decision p{font-size:16px;margin-top:20px}.chapter-intro{display:block}.chapter-intro p{margin-top:22px;font-size:17px}.entry-map{grid-template-columns:1fr;gap:0;margin-top:28px}.entry-map li a{font-size:18px;padding:20px 0}.entry-map li::after,.entry-map ul::after{display:none}.entry-destination{padding:45px 0 0;display:flex;align-items:center;gap:28px}.entry-destination::before{left:18px;top:0;width:1px;height:26px}.entry-destination img{width:130px}.entry-destination p{font-size:17px;margin:0}.workspace-proof{padding:64px 0}.workspace-proof h2{font-size:46px}.workspace-proof p{font-size:17px}.workspace-media{width:100%;margin-top:32px}.workspace-media .demo-screen{aspect-ratio:1120/788}.connection-strip{display:block;padding-block:70px}.connection-strip h2{font-size:40px}.connection-strip>div>p:first-child{margin-top:24px;font-size:17px}.technology-line{gap:22px 26px;padding-block:24px;margin-top:24px}.technology-line li{font-size:18px}.email-line{font-size:13px}.purchase-intro{text-align:left;margin-bottom:28px}.purchase-intro h2{font-size:40px}.purchase-intro p{font-size:17px;margin-top:20px}.payment-choices{grid-template-columns:1fr}.payment-choice{padding:30px 24px}.payment-year{padding-top:27px}.payment-amount{font-size:48px;margin-top:24px}.payment-amount span{font-size:18px}.payment-choice h3{font-size:28px}.payment-tax{font-size:12px}.payment-renewal{text-align:left;font-size:12px}.outro{padding-block:70px}.outro h2{font-size:clamp(37px,8vw,60px)}.outro-actions{gap:20px;margin-top:28px}.page-opening{padding:56px 0 36px}.page-opening h1{font-size:44px}.page-opening>p{font-size:17px}.feature-stage{padding:40px 0}.feature-stage .product-width{width:100%;margin-top:30px}.feature-stage .demo-screen{aspect-ratio:1120/788}.feature-navy{margin-top:30px}.process-line{display:block}.process-line>div{padding-block:20px;border-top:1px solid #38506a}.process-line dt{font-size:19px}.feature-notes{display:block;margin-top:28px}.feature-notes>div+div{margin-top:30px}.feature-notes h3{font-size:27px}.feature-notes p{font-size:16px}.judgement-note{padding-block:50px 70px}.judgement-note h2{font-size:36px}.judgement-note p{font-size:17px}.integration-map{padding-block:8px 20px}.domain-note{display:block;margin-top:26px}.domain-note h3{font-size:26px}.domain-note p{font-size:16px;margin-top:18px}.integration-build{padding-block:40px 70px}.implementation{display:block;padding-block:40px}.implementation .code-example{margin-top:30px}.code-example pre{padding:18px;font-size:11px}.framework-examples{padding-block:40px}.framework-examples>h3{font-size:28px}.framework-examples>p{font-size:17px}.included{display:block;padding-block:64px}.included h2{font-size:36px}.included ul{margin-top:28px}.included li{font-size:16px}.included .fine-print{margin-top:24px}.start-path{padding-bottom:64px}.start-path h2{font-size:36px}.start-path ol{display:block;margin-top:30px}.start-path li{margin-top:26px;padding-top:18px}.start-path h3{font-size:25px}.questions{padding-bottom:70px}.questions h2{font-size:36px}summary{font-size:16px;padding-block:22px}details p{font-size:15px}.contact-opening{padding:60px 0}.contact-opening h1{font-size:48px}.contact-opening>p{font-size:19px}.contact-direct{margin-top:38px}.contact-direct .contact-address{font-size:30px}.contact-next{padding-block:40px 64px}.contact-next h2{font-size:32px}.contact-next p{font-size:17px}.legal-layout{padding-block:48px 70px}.legal-copy dl>div{display:block}.legal-copy dd{margin-top:8px}.legal-copy h2{font-size:24px}.demo-toggle{right:8px;bottom:8px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.rb-spotlight,.rb-glare{display:none}.button:hover{transform:none}}

@media(max-width:760px){.license-offer{display:block;padding:28px 0}.license-value{padding-left:20px}.license-includes{margin-top:40px}.license-offer h3{font-size:26px}.payment-amount{font-size:52px}.license-includes li{font-size:16px}.masthead h1{font-size:clamp(40px,9.2vw,68px)}.masthead-product{margin-top:28px}.statement h2{font-size:clamp(36px,8vw,58px)}}

/* Product footage has its own camera framing; never crop away controls to fill a card. */
.masthead-message{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);column-gap:54px;align-items:end;width:min(1480px,92vw);max-width:none;text-align:left;padding:0}
.masthead-message h1{grid-row:1/3;font-size:clamp(52px,5.6vw,88px);line-height:1.06}
.masthead-message>p{margin:0 0 20px;font-size:18px;line-height:1.55;max-width:32ch}
.masthead-message .actions{justify-content:flex-start;gap:14px;align-self:start;flex-wrap:wrap}
.masthead-message .text-link{font-size:14px}
.masthead-message .actions .button{min-height:48px}
.product-demo .demo-screen{aspect-ratio:8/5}
.product-demo.demo-model .demo-screen{aspect-ratio:53/30}
.product-demo .demo-poster,.product-demo video{display:block;width:100%;height:100%;object-fit:contain}
.product-demo [hidden]{display:none}
.masthead{background:linear-gradient(to bottom,#fff 58%,#f2f5f8 58%);padding-bottom:40px}
.masthead-product{max-width:1480px;margin-top:40px}
.masthead-product .demo-screen{box-shadow:none;border-top:3px solid var(--accent)}
.statement-answer{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:860px;margin:40px 0 0 auto}
.statement-answer p{max-width:34ch;font-size:19px;line-height:1.55}
.rulebook-decision{align-items:center}.outro h2{margin-inline:auto}
.license-value .payment-amount{white-space:nowrap}
/* One weighted text grid: shared alignment, readable copy and a visible relationship
   between the headline and its answer. No independent floating text columns. */
.editorial-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(36px,5vw,72px);align-items:center}
.editorial-split>*{min-width:0}
.editorial-split>p,.editorial-split>div>p{max-width:36ch}
.statement.editorial-split{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);padding-block:clamp(76px,8vw,120px)}
.statement.editorial-split h2{font-size:clamp(42px,5.6vw,86px);max-width:none}
.statement.editorial-split .statement-answer{display:grid;grid-template-columns:1fr;gap:26px;margin:0;max-width:36ch}
.statement.editorial-split .statement-answer p{font-size:18px;margin:0}
.rulebook-decision.editorial-split{max-width:880px;margin-top:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);column-gap:48px}
.rulebook{padding-bottom:clamp(64px,6vw,96px)}
.connection-strip.editorial-split{align-items:start}
@media(min-width:761px){.entry-map{grid-template-columns:minmax(0,1fr) 300px;max-width:960px;margin-inline:auto}}
@media(min-width:761px) and (max-width:1000px){.statement.editorial-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.statement.editorial-split h2{font-size:clamp(40px,5.2vw,52px)}.statement.editorial-split .statement-answer p{font-size:16px}}
@media(max-width:760px){.editorial-split,.statement.editorial-split,.rulebook-decision.editorial-split{grid-template-columns:1fr;gap:24px}.editorial-split>p{margin-top:0}.statement.editorial-split{padding-block:64px}.statement.editorial-split h2{font-size:clamp(36px,8vw,58px)}.statement.editorial-split .statement-answer{gap:20px}.statement.editorial-split .statement-answer p{font-size:17px}.rulebook-decision.editorial-split{margin-top:32px}.rulebook-decision.editorial-split p{margin:0}.workspace-media{width:96%}.entry-destination{justify-self:start}.connection-strip.editorial-split>div>p:first-child{margin-top:0}}
@media(min-width:1000px) and (min-height:700px){.journey-enhanced .journey-scene .demo-screen{height:100%;aspect-ratio:auto;background:#f2f5f8}.journey-enhanced .journey-scene .demo-poster,.journey-enhanced .journey-scene video{height:100%;object-fit:contain}}
@media(max-width:1000px){.masthead-message{grid-template-columns:1fr;align-items:center;text-align:center;max-width:780px}.masthead-message h1{grid-row:auto}.masthead-message>p{margin:24px auto}.masthead-message .actions{justify-content:center}.masthead-message .text-link{font-size:14px}}
@media(max-width:760px){.masthead{padding-top:36px}.masthead-message>p{margin:20px auto;font-size:17px;max-width:31ch}.masthead-product{width:96%;margin-top:30px}.masthead-product .demo-screen{border-top-width:2px}.statement-answer{display:block;margin-top:28px}.statement-answer p{font-size:17px;margin-top:18px}.license-value .payment-amount{font-size:44px}.license-offer .payment-amount span{font-size:17px}.outro h2{max-width:16ch}}

/* Keep the expanded purchase/demo navigation readable on tablet screens. */
.site-nav>a{white-space:nowrap}
@media(min-width:761px) and (max-width:960px){
  .header-inner{min-height:78px;width:100%;padding-inline:32px;flex-wrap:wrap;gap:0}
  .site-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 22px}
  .site-nav>a:not(.button){font-size:17px;line-height:50px;border-bottom:1px solid var(--divider)}
  .site-nav .login{margin:10px 0 0}
  .site-nav .header-start{margin-top:14px;min-height:48px}
  .js .menu-toggle{display:block}
  .js .site-nav:not(.open){display:none}
  .site-header:has(.site-nav.open){max-height:100svh;overflow:auto}
}

/* Legal reading and printable contract. */
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 20px;margin:28px 0;padding:20px 0;border-block:1px solid var(--divider);font-size:15px}.legal-toc a{overflow-wrap:anywhere}.legal-copy h3{font-size:20px;line-height:1.4;margin:32px 0 16px}.legal-copy dd{min-width:0;overflow-wrap:anywhere}.legal-copy section{scroll-margin-top:120px}.legal-save{border-top:1px solid var(--divider);padding-top:24px;margin-top:48px;font-size:14px}
@media print{.site-header,.site-footer,.skip-link,.legal-toc{display:none!important}.legal-layout{max-width:none;padding:0}.legal-layout h1{font-size:26pt}.legal-copy h2{font-size:17pt;break-after:avoid}.legal-copy h3{font-size:13pt;break-after:avoid}.legal-copy p,.legal-copy dl,.legal-save,.legal-notice p{font-size:10pt;color:#111}.legal-notice,.missing{color:#111}.legal-copy dl>div{break-inside:avoid}.legal-copy a{color:inherit;text-decoration:underline}}
.legal-layout h1,.legal-copy h2{overflow-wrap:anywhere;hyphens:auto}
@media screen{.legal-layout h1{max-width:24ch;font-size:clamp(2rem,4vw,3rem);line-height:1.12}}
