.product-page{--market-gap: clamp(48px, 5vw, 72px)}.product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--ink-200)}.product-hero h1{margin:0;max-width:20ch;font:600 clamp(36px,3.4vw,50px)/1.12 var(--font-sans);font-variation-settings:"wdth" 100;letter-spacing:-.035em;text-wrap:balance}.product-hero .eyebrow{margin-bottom:20px}.product-lede{margin:24px 0;max-width:48ch;font:400 17px/1.65 var(--font-sans);color:var(--ink-700)}.product-offer{margin:16px 0 0;font:400 13px/1.6 var(--font-sans);color:var(--ink-600)}.product-offer a{color:inherit;text-underline-offset:3px}.product-visual{margin:0;min-width:0}.product-visual img{display:block;width:100%;height:auto}.product-screen>a{display:block;border:1px solid var(--ink-200)}.product-screen>a:hover{border-color:var(--amber-500)}.product-visual figcaption{margin-top:16px;font:400 13px/1.55 var(--font-sans);color:var(--ink-600);max-width:65ch}.product-connection-map{padding:28px 32px;border:1px solid var(--ink-200)}.product-map-label{font:500 13px/1.5 var(--font-sans);color:var(--ink-600)}.product-map-flow{margin:24px 0 0;padding:0;list-style:none}.product-map-flow li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding-bottom:25px}.product-map-flow li:not(:last-child):after{content:"";position:absolute;top:28px;bottom:2px;left:15px;width:1px;background:var(--ink-200)}.product-map-flow li:last-child{padding-bottom:0}.product-map-index{font:12px/28px var(--font-mono);text-align:center;color:var(--ink-600)}.product-map-flow strong{display:block;font:600 18px/1.5 var(--font-sans);letter-spacing:-.015em}.product-map-flow div>span{display:block;margin-top:4px;font:400 14px/1.55 var(--font-sans);color:var(--ink-600)}.product-connection-map figcaption{border-top:1px solid var(--ink-200);padding-top:16px}.product-page main h2{font:600 clamp(28px,2.6vw,36px)/1.2 var(--font-sans);font-variation-settings:"wdth" 100;letter-spacing:-.025em;text-wrap:balance}.product-page main h3{font:600 21px/1.35 var(--font-sans);font-variation-settings:"wdth" 100;letter-spacing:-.015em}.product-page .market-three{gap:32px}.product-page .market-three p,.product-page .market-two p,.product-page .market-note p,.product-page .market-capabilities dd{font:400 16px/1.65 var(--font-sans)}.product-page .market-three>*{padding-top:24px;padding-bottom:28px}.product-page .market-section-head{margin-bottom:32px}.product-page .market-two{gap:48px}.product-page .market-two h3{margin:0}.product-page .market-capabilities{border-bottom:1px solid var(--ink-200)}.product-page .market-capabilities>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:32px}.product-page .market-capabilities dt strong{font:600 19px/1.4 var(--font-sans);letter-spacing:-.01em}.product-page .market-capabilities dt span{font:400 14px/1.5 var(--font-sans)}.product-page .market-small{margin-top:24px;font:400 13px/1.6 var(--font-sans);max-width:84ch;color:var(--ink-600)}.product-example{margin-top:28px;border-block:1px solid var(--ink-200)}.product-example>summary{cursor:pointer;padding:20px 0;font:500 17px/1.5 var(--font-sans)}.product-example>summary:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.product-page .home-journey{margin:0;border:0;padding:0}.product-page .example-prompt{font:500 20px/1.5 var(--font-sans);letter-spacing:-.01em}.product-page .market-closing{border-top:1px solid var(--ink-200)}@media(max-width:1000px){.product-hero{gap:32px}.product-hero h1{font-size:38px}.product-connection-map{padding:24px}}@media(max-width:800px){.product-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:36px}.product-hero h1{font-size:clamp(34px,6vw,44px);max-width:24ch}.product-hero-copy{max-width:640px}.product-lede{margin-block:20px;font-size:16px}.product-visual{width:100%}.product-page .market-three,.product-page .market-capabilities>div{grid-template-columns:1fr;gap:12px}.product-page .market-three{gap:0}.product-page .market-three>*{padding-block:24px}.product-page .market-two{gap:32px}.product-page .market-section-head{margin-bottom:24px}.product-page .market-note h2 br{display:none}}@media(max-width:400px){.product-hero h1{font-size:34px}.product-connection-map{padding:20px}.product-map-flow li{gap:10px}}.product-page main>.section{padding-block:var(--market-gap)}.product-page .split-head{display:block;margin-bottom:28px}.product-page .split-head .section-lede{margin:16px 0 0;max-width:62ch;font:400 16px/1.65 var(--font-sans)}
