*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#07121f;color:#dbe7f2;font:17px/1.7 system-ui,sans-serif}header,body>nav,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;letter-spacing:.13em;text-decoration:none;color:white}.brand span{color:#55c8ff}nav{display:flex;flex-wrap:wrap;gap:12px 22px}a{color:#79d6ff;text-underline-offset:4px}a:hover{color:white}a:focus-visible{outline:3px solid #79d6ff;outline-offset:5px}.button{display:inline-block;background:#65d0ff;color:#061323;padding:12px 22px;border-radius:12px;text-decoration:none;font-weight:750}.button:hover{background:#ade7ff;color:#061323}.secondary{background:#17344b;color:white}main{min-height:55vh;padding-top:52px;padding-bottom:64px}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;color:white;max-width:880px;letter-spacing:-.04em}h2{margin-top:44px;color:white;font-size:1.5rem}h3{color:white;font-size:1.4rem;margin:8px 0}small{font-size:1rem;font-weight:400}.lead{font-size:1.3rem;max-width:780px;color:#b9cfe2}.eyebrow{color:#70d6ff;font-size:.8rem;letter-spacing:.13em;font-weight:750}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}article{background:linear-gradient(145deg,#102b42,#0b1c2e);border:1px solid #27465e;border-radius:18px;padding:28px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}footer{border-top:1px solid #27465e;font-size:.9rem}p,li{max-width:900px;overflow-wrap:anywhere}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:8px;background:#07121f;padding:12px}@media(max-width:600px){header,body>nav,main,footer{padding:20px}.grid{grid-template-columns:1fr}main{padding-top:28px}.brand{font-size:18px;gap:6px}article{padding:22px}nav{gap:12px 18px}.secondary{padding:10px 14px}}
/* Public product presentation — Vertex branding and existing commercial terms. */
.product-page{color-scheme:light;background:#fff;color:#24364b}.product-page header{max-width:1240px;border-bottom:1px solid #e7edf5}.product-page .brand{color:#0c2340}.product-page .brand img{border-radius:8px}.product-page .brand span{color:#0078c9}.product-page>nav{max-width:1240px;font-size:14px}.product-page a{color:#0067b8}.product-page a:hover{color:#003f77}.product-page main{max-width:1240px;padding-top:0}.product-page h1,.product-page h2,.product-page h3{color:#10243c}.product-hero{text-align:center;padding:72px 24px 34px;background:radial-gradient(ellipse at 50% 30%,#e4f5ff,transparent 70%)}.product-hero h1{font-size:clamp(38px,5vw,64px);font-weight:650;letter-spacing:-.045em;margin:16px auto 24px}.product-page .lead{color:#43576d;margin:0 auto;font-size:20px}.product-page .eyebrow{color:#0067b8}.product-hero .actions{justify-content:center}.product-page .button{background:#0067b8;color:white;border:2px solid #0067b8;border-radius:6px;padding:12px 22px;line-height:1.4;text-align:center}.product-page .button:hover{background:#004d8a;border-color:#004d8a;color:white}.product-page .outline{color:#0067b8;background:white}.product-page .outline:hover{background:#edf6ff;color:#004d8a}.product-page .secondary{background:#edf6ff;color:#0067b8}.fine,.plan-note,.price-period{font-size:14px;color:#52667a}.product-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin:40px auto 0}.product-strip span{display:flex;gap:9px;align-items:center;padding:10px 16px;background:white;border:1px solid #d9e8f5;border-radius:10px;color:#0067b8}.product-strip b{font-size:14px;color:#304b65}.section-intro{text-align:center;margin:52px auto 32px}.section-intro h2{font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.025em}.section-intro p{margin:12px auto}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:26px}.product-page .plan-card{position:relative;background:#fff;border:1px solid #cdd9e5;border-radius:12px;padding:30px 26px;box-shadow:0 6px 26px #17314b0a;display:flex;flex-direction:column}.plan-card.featured{border:2px solid #0067b8}.plan-ribbon{position:absolute;left:-2px;right:-2px;top:-29px;border-radius:10px 10px 0 0;background:#0067b8;color:white;text-align:center;padding:6px;font-size:11px;letter-spacing:.08em;font-weight:700}.plan-kicker{font-size:11px;letter-spacing:.08em;color:#52667a;font-weight:750}.plan-card h3{font-size:26px}.plan-description{min-height:86px;font-size:15px}.plan-card .price{font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:650;color:#10243c;margin:18px 0 8px}.price-period{margin:0 0 25px}.plan-card .button{font-size:15px}.plan-note{text-align:center;min-height:40px}.plan-card ul{list-style:none;padding:0;border-top:1px solid #e1e9f0;margin:10px 0 24px;flex:1}.plan-card li{position:relative;padding:12px 0 4px 22px;font-size:15px}.plan-card li:before{content:'✓';position:absolute;left:0;color:#0078b8;font-weight:bold}.plan-card>a:last-child:not(.button){font-size:14px}.pricing-disclosure{font-size:13px;margin:25px auto;color:#5b6d7d}.table-scroll{overflow:auto;border:1px solid #dce6ee;border-radius:10px}table{border-collapse:collapse;width:100%;min-width:640px;text-align:left;font-size:15px}caption{padding:16px;text-align:left;font-weight:650}th,td{padding:18px;border-bottom:1px solid #e2eaf2}thead{background:#eef6fc}tbody th{font-weight:500}tbody tr:nth-child(even){background:#f8fafc}.faq{max-width:880px;margin:70px auto}.faq details{border-bottom:1px solid #d9e3ec;padding:18px 0}.faq summary{cursor:pointer;font-weight:650;min-height:30px}.closing{padding:36px;text-align:center;background:#edf7ff;border-radius:16px;margin:50px 0}.closing h2{margin-top:0}.closing p{margin:16px auto}.product-page footer{color:#43576d;border-top:1px solid #d9e3ec}.product-page a:focus-visible,.product-page button:focus-visible{outline:3px solid #0078d4;outline-offset:4px}.product-page .skip:focus{background:white}@media(max-width:850px){.plan-grid{grid-template-columns:1fr;gap:42px;max-width:560px;margin:auto}.plan-description,.plan-note{min-height:0}.product-hero{padding:40px 4px 20px}.product-page .lead{font-size:18px}.product-strip{gap:10px}.section-intro{margin-top:36px}.product-page main{padding-bottom:25px}.closing{padding:26px 16px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.guide-launch{position:fixed;right:24px;bottom:24px;z-index:50;border:0;border-radius:28px;padding:16px 22px;background:#0067b8;color:white;font:650 15px system-ui;box-shadow:0 6px 26px #003b6c45;cursor:pointer}.guide-panel{color-scheme:light;position:fixed;right:24px;bottom:90px;z-index:51;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 115px);overflow:auto;background:white;border:1px solid #bcd0e3;border-radius:16px;box-shadow:0 14px 60px #071d3540;color:#24364b;font:14px/1.5 system-ui}.guide-panel[hidden]{display:none}.guide-panel>header{padding:18px;display:flex;justify-content:space-between;gap:14px;background:#eef7ff}.guide-panel small{display:block;font-size:11px;margin-top:4px;color:#536a7e}.guide-close{border:0;background:transparent;color:#1d405f;font-size:28px;min-width:36px;cursor:pointer}.guide-messages{padding:14px;max-height:270px;overflow:auto}.guide-answer,.guide-question{padding:12px;margin:8px 0;border-radius:10px;background:#eef4f9}.guide-question{margin-left:30px;background:#0067b8;color:white}.guide-panel a{color:#0067b8}.guide-prompts{padding:0 14px;display:flex;gap:7px;flex-wrap:wrap}.guide-prompts button{border:1px solid #bcd1e4;background:white;color:#125483;padding:8px;border-radius:16px;cursor:pointer}.guide-form{padding:14px}.guide-form label{display:block;margin-bottom:6px}.guide-form>div{display:flex;gap:6px}.guide-form input{min-width:0;flex:1;border:1px solid #a6bdcf;border-radius:6px;padding:10px;font:inherit;background:white;color:#17324a}.guide-form button{border:0;border-radius:6px;background:#0067b8;color:white;padding:10px 14px;cursor:pointer}.guide-footer{padding:0 14px 14px;margin:0;font-size:11px}.guide-panel :focus-visible,.guide-launch:focus-visible{outline:3px solid #1599ed;outline-offset:3px}@media(max-width:600px){.guide-launch{right:16px;bottom:16px}.guide-panel{right:16px;bottom:78px;max-height:calc(100dvh - 94px)}}
