/* Editorial refinement of the approved system; no new fonts or backgrounds. */
.step-example-note{font-size:15px;line-height:1.45;color:#425a69;margin:0 0 15px}.demo-example-note{font-size:15px;line-height:1.5;margin:10px 0 20px}.pro-page .family-opening-grid>.article-screen{max-width:390px}.circuit-opening{max-width:400px!important}.product-page .family-opening-grid{gap:clamp(28px,4vw,58px)}
.family-opening-grid>.example-media{min-width:0}.mixed-example{width:100%}.mixed-example>.partnership-diagram{margin:0}.circuit-opening{width:100%;max-width:490px}.circuit-opening>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:12px}.circuit-opening>ol li{padding-block:12px;border-block:1px solid #aabcbf}.circuit-opening>ol strong,.circuit-opening>ol span{display:block}.circuit-opening>ol span{font-size:14px;line-height:1.4;margin-top:6px}.circuit-opening-arrow{text-align:center;font-size:28px;color:var(--teal);margin:10px 0}.circuit-opening .article-screen{max-width:100%}.product-page .article-screen .capture{padding-bottom:0;overflow:hidden}.product-page .article-screen .capture-action-label{border-radius:0}.news-feature-list{display:grid;gap:32px}.news-feature-list .news-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:start}
.capture-static{cursor:default}.capture-action{display:block;position:relative;width:100%;padding:0;color:inherit;font:inherit;text-align:left;line-height:1.45;appearance:none;background:var(--navy);cursor:zoom-in}
.capture-action-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--navy);color:#fff;font:600 13px/1.4 Manrope,sans-serif}
.capture-static .zoom-mark{display:none}.capture img{width:100%}.capture-static:hover{transform:none}
.hero-screen .capture-static{border:5px solid #293947;border-radius:23px;overflow:hidden;background:#0b1729;box-shadow:0 18px 36px #0004}.hero-store-badges{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 0}.hero-store-badges a{min-height:44px;display:flex;align-items:center}.hero-store-badges img{width:auto;height:42px}.hero-store-badges .google-badge{height:62px;margin:-10px}.hero .platform-note{margin-top:18px}.hero-screen{margin:0}
.capture-dialog{width:min(560px,calc(100% - 16px));height:fit-content;max-width:calc(100% - 16px);max-height:calc(100dvh - 24px);padding:16px;overflow:hidden;border:0;border-radius:14px}
.capture-dialog[open]{display:flex;flex-direction:column;gap:8px}.capture-dialog .dialog-bar{position:static;padding:0;flex-shrink:0;gap:8px}.capture-dialog .dialog-bar h2{margin:0;font-size:17px;line-height:1.25;flex:1;max-width:none}.capture-dialog #capture-caption{margin:0;max-width:none;font-size:15px;line-height:1.4;flex-shrink:0}.dialog-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.capture-zoom,.capture-dialog .dialog-close{border:1px solid #607a88;background:#fff;color:var(--ink);border-radius:7px;min-height:44px;padding:7px 10px;font:600 13px/1.35 Manrope,sans-serif;white-space:nowrap}.capture-dialog .dialog-close span{font-size:19px;margin-left:5px}
.dialog-stage{min-height:0;flex:0 0 auto;display:flex;justify-content:center;align-items:flex-start;height:var(--capture-fit-height,auto);overflow:auto;overscroll-behavior:contain;border-radius:5px;background:transparent;padding:0}.capture-dialog .dialog-image{display:block;flex-shrink:0;width:var(--capture-fit-width,auto);height:var(--capture-fit-height,auto);max-width:none;max-height:none;object-fit:contain;margin:0 auto;border-radius:4px}
.capture-dialog[data-zoomed=true] .dialog-stage{display:block}.capture-dialog[data-zoomed=true] .dialog-image{width:var(--capture-zoom-width);height:auto;max-width:none;max-height:none;margin:0 auto}
.capture-reading-link{font-size:15px;margin:8px 0 0}.capture-reading-link a{display:inline-block;min-height:36px;padding:5px 0}
.article-screen{max-width:570px}.article-screen>figcaption{font-size:15px;line-height:1.5;margin-top:12px;max-width:60ch}.product-demo .article-screen,.product-page .family-opening-grid .article-screen{width:min(100%,540px);max-width:540px}.family-opening-grid{gap:clamp(28px,4vw,64px)}
.circuit-proof-pair{align-items:start}.circuit-proof-pair .article-screen{margin:0;width:100%;max-width:none}.circuit-proof-pair .capture img{height:auto;max-height:none}.product-demo .capture img{max-height:none}.feature-demo .demo-shots{gap:20px}.feature-demo .demo-shots figure{margin:0;width:100%}.feature-demo .capture{height:auto}.feature-demo .capture img{height:auto;object-fit:contain}
.guide-summary{margin:24px 0}.draw-context,.example-context{max-width:76ch;border-left:3px solid var(--teal);padding-left:16px;margin:20px 0 16px}.draw-context p:last-child,.example-context p:last-child{margin-bottom:0}.draw-context strong,.example-context strong{font-weight:650}
.guide-visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.support-task-demo{max-width:500px}.support-task-demo .article-screen{margin-block:24px}.news-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.news-highlights article{border-top:2px solid var(--teal);padding-top:18px}.news-highlights .article-screen{margin-top:18px}.pro-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-block:1px solid var(--line);padding-block:26px;margin-block:28px}.pro-benefits h3{font-size:21px;line-height:1.3}.pro-benefits p{font-size:17px}
.legal-site .legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;align-items:start}.legal-site .legal-article{min-width:0;max-width:78ch}.legal-site .legal-nav-desktop{display:flex;flex-direction:column;gap:12px;position:sticky;top:110px;font-size:14px;max-height:calc(100dvh - 135px);overflow:auto}.legal-site .legal-nav-mobile{display:none}.legal-site .legal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:16px;margin-block:18px}.legal-site .notice{border-left:3px solid var(--teal);padding:16px 20px;background:#eeeee6}.legal-site .page-hero{padding:30px var(--gutter) 0;max-width:1200px;margin:auto}.legal-site .page-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.12;max-width:26ch}.legal-site .breadcrumb{max-width:1200px;margin:auto;padding:24px var(--gutter);font-size:14px}.legal-site .breadcrumb ol{list-style:none;padding:0;display:flex;gap:16px}.legal-site .legal-article h2{font-size:27px;margin-top:34px}.legal-site .legal-article h3{font-size:22px}.legal-site [id]{scroll-margin-top:110px}.legal-site main{padding-top:var(--header,80px)}
@media(max-width:950px){.legal-site .legal-layout{display:block}.legal-site .legal-nav-desktop{display:none}.legal-site .legal-nav-mobile{display:block;margin-bottom:32px}.legal-site .legal-nav-mobile nav{display:flex;flex-direction:column;gap:14px;padding-bottom:22px}.legal-site .legal-article{max-width:100%}.news-highlights{grid-template-columns:1fr}.pro-benefits{grid-template-columns:1fr}.guide-visual-pair{grid-template-columns:1fr}.family-opening-grid{gap:30px}.legal-site main{padding-top:var(--header,72px)}}
@media(max-width:650px){.capture-dialog{padding:10px;height:fit-content}.capture-dialog #capture-caption{font-size:14px;line-height:1.35}.dialog-stage{padding:0}.hero-store-badges{gap:14px;margin-top:20px}.hero-store-badges img{height:38px}.hero-store-badges .google-badge{height:56px;margin:-9px}.hero-product{padding-right:0}.hero-screen{max-width:calc(100% - 32px)}.hero-emblem{right:-3px;bottom:25px;width:86px;height:86px}.demo-shots,.circuit-proof-pair{grid-template-columns:1fr!important}.feature-demo .demo-shots{width:100%;max-width:510px}.feature-demo .demo-shots figure{width:100%}.step-capture{height:auto;min-height:0}.step-capture img{width:100%;height:auto}.product-block{gap:24px}.legal-site .legal-article h2{font-size:24px}.legal-site .page-hero{padding-top:10px}.legal-site .section{padding-top:25px}.news-highlights .article-screen{max-width:520px}}
@media(prefers-reduced-motion:reduce){.capture,.capture-action,.menu-toggle span{transition:none;animation:none}}
@media(max-width:360px){.product-step-grid,.product-wide .product-step-grid{grid-template-columns:minmax(0,1fr)}.demo-flow{flex-direction:column;align-items:flex-start;gap:8px}.demo-flow>span[aria-hidden]{transform:rotate(90deg)}}
