.visit-page { background:#f1f4f9; }
.visit-intro,.visit-demo,.visit-fit,.visit-end { max-width:1240px; margin:auto; }
.visit-intro { padding:164px 0 48px; }
.visit-intro-bottom { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.visit-intro-bottom p { margin:0; }
.visit-intro .primary-action { font-size:14px; flex-shrink:0; }
.visit-demo { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:48px 0 90px; border-top:1px solid #ced8e4; scroll-margin-top:110px; align-items:start; }
.visit-story { padding-top:20px; }
.visit-story h2 { font-size:32px; }
.visit-disclaimer { font-size:12px; max-width:370px; }
.visit-tabs { display:grid; margin-top:32px; }
.visit-tabs button { display:flex; align-items:center; gap:15px; text-align:left; padding:21px 8px; border:0; border-top:1px solid #ced8e4; background:none; cursor:pointer; font-size:14px; color:#607085; }
.visit-tabs button span { flex:1; font-size:16px; }
.visit-tabs button[aria-selected="true"] { color:#2664b5; border-top-color:#2664b5; font-weight:650; }
.visit-tabs button b { font-size:20px; }
.visit-paper { background:white; padding:32px 36px; border:1px solid #d7dfea; border-radius:18px; box-shadow:0 22px 60px #172d4a10; min-height:570px; }
.paper-top { display:flex; gap:14px; justify-content:space-between; color:#2664b5; font-size:15px; border-bottom:1px solid #d7dfea; padding-bottom:19px; }
.paper-top small { color:#607085; font-size:12px; }
.visit-paper h3 { margin:26px 0 12px; font-size:25px; }
.paper-context { font-size:12px; color:#607085; }
.brief { margin:22px 0; }
.brief > div { display:grid; grid-template-columns:82px 1fr; gap:18px; border-bottom:1px solid #e3e7ed; padding:18px 0; }
.brief dt { font-size:14px; color:#607085; }
.brief dd { margin:0; font-size:15px; line-height:1.85; }
.brief small { display:block; margin-top:6px; font-size:12px; color:#607085; }
.paper-result { border-left:3px solid #f58220; padding:8px 0 8px 17px; font-size:15px; color:#2664b5; }
.visit-zero { background:#0c1a2c; color:white; padding:70px max(5%,calc((100% - 1240px)/2)); display:grid; grid-template-columns:1fr 1.15fr; gap:25px 75px; }
.visit-zero p { color:#c1cddc; }
.visit-zero .ip-eyebrow { color:#ffae66!important; }
.zero-comparison { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.zero-comparison span { color:#becada; font-size:14px; }
.zero-comparison > div+div { border-left:1px solid #3e4d60; padding-left:30px; }
.zero-comparison > div+div span { color:#ffae66; }
.zero-comparison p { line-height:2.8; margin:15px 0; }
.zero-note { grid-column:1/-1; border-top:1px solid #3e4d60; padding-top:22px; margin:0; font-size:12px; }
.visit-fit { padding:85px 0; display:grid; grid-template-columns:1fr 1.15fr; gap:75px; }
.visit-fit p { margin-top:0; }
.visit-end { border-top:1px solid #ced8e4; padding:65px 0 80px; display:grid; grid-template-columns:1.4fr 1fr; gap:65px; align-items:center; }
.visit-end small { display:block; margin-top:16px; color:#607085; font-size:12px; }
.visit-end .primary-action { font-size:15px; }
.visit-end aside { display:grid; gap:25px; border-left:1px solid #ced8e4; padding-left:40px; }
.visit-end aside span { font-size:14px; color:#607085; }
.visit-end aside a { font-size:17px; }
@media(max-width:1360px) { .visit-intro,.visit-demo,.visit-fit,.visit-end { margin-inline:5%; } }
@media(max-width:900px) { .visit-demo,.visit-fit { gap:32px; }.visit-intro-bottom { display:block; }.visit-intro-bottom .primary-action { margin-top:22px; }.visit-paper { padding:26px; }.visit-zero { gap:30px; } }
@media(max-width:700px) {
.visit-intro { padding-top:135px; padding-bottom:32px; }
.visit-intro h1 { font-size:34px; }
.visit-demo,.visit-fit,.visit-zero,.visit-end { grid-template-columns:1fr; }
.visit-demo { padding:24px 0 45px; gap:24px; }
.visit-story { padding:0; }.visit-story h2 {font-size:28px;}
.visit-tabs { margin-top:20px; }.visit-tabs button { padding-block:16px; }
.visit-paper { padding:24px 20px; min-height:590px; }
.visit-paper h3 { font-size:23px; }
.brief > div { grid-template-columns:65px 1fr; gap:12px; }
.visit-zero { padding:45px 5%; }.zero-comparison { gap:14px; }.zero-comparison > div+div {padding-left:16px;}
.zero-comparison p { font-size:14px; }
.visit-fit { padding:45px 0; gap:15px; }
.visit-end { padding:40px 0 55px; gap:35px; }
.visit-end aside { border-left:0; border-top:1px solid #ced8e4; padding:25px 0 0; gap:16px; }
}
