.insurance{--bg:#f5f7fb;--panel:#fff;--panel2:#edf2f8;--ink:#10263f;--muted:#52657b;--border:#d9e2ec;--accent:#155ee7;--accent-ink:#fff;--soft:#edf3ff;--danger:#ad3030;background:#fff}
.insurance .shell{width:min(1240px,calc(100% - 80px))}.insurance .topbar{height:96px}.insurance .brand{letter-spacing:-.8px;font-size:27px}.insurance .brand-mark{border-radius:3px;background:#123e73;color:#fff;width:36px;height:40px}.insurance .nav{gap:28px;color:#40556d;font-weight:600}.insurance .prototype-badge{background:#f0f4f9;border-color:#d9e2ec;color:#52657b}.corporate-strip{border-bottom:1px solid var(--border);background:#f5f7fb;font-size:10px;letter-spacing:1.4px;color:#52657b;padding:11px 0}.corporate-strip .shell{display:flex;justify-content:space-between;gap:18px}.insurance .hero{position:relative;grid-template-columns:1.18fr 1fr;gap:65px;margin:0 -40px;padding:72px 40px 68px;background:#102b4b;color:#fff}.insurance .hero::before{content:'';position:absolute;right:0;top:0;width:42%;height:100%;background:linear-gradient(135deg,#17385c,#102b4b);pointer-events:none}.insurance .hero>div{position:relative}.insurance .hero .eyebrow{color:#a5c5f2;font-size:11px;letter-spacing:2.2px}.insurance .hero h1{font-size:clamp(34px,4.15vw,55px);line-height:1.32;font-weight:600;letter-spacing:-1.7px;margin:24px 0}.insurance .hero h1 em{color:#a6c8ff}.insurance .hero p{color:#cad6e4;line-height:1.9;max-width:550px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.insurance .hero-actions .btn{padding:13px 20px;font-size:13px;border-radius:3px;color:#fff;border-color:#6a819b}.insurance .hero-actions .primary{background:#fff;color:#12365c;border-color:#fff}.hero-disclaimer{font-size:10px;color:#afc0d4;margin-top:22px;line-height:1.7}.insurance .policy-visual{max-width:none;margin:0;padding:0;background:none;border-radius:0;overflow:visible}.risk-overline{display:flex;justify-content:space-between;color:#abc2dd;font-size:10px;letter-spacing:1.7px;margin-bottom:15px}.insurance .policy-pass{transform:none;background:#fff;color:#10263f;border:1px solid #c4d2e0;border-radius:3px;box-shadow:0 18px 40px #0002;padding:27px}.insurance .policy-pass-top{color:#426180}.insurance .policy-name{font-size:26px;font-weight:600;margin:28px 0 8px}.insurance .policy-sub{color:#60748a}.insurance .policy-pass-bottom{color:#60748a;border-style:solid}.risk-rows{border:1px solid #506680;border-top:0;padding:6px 23px;background:#ffffff05}.risk-rows div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff14;gap:10px;font-size:11px;color:#c2d1e1}.risk-rows div:last-child{border:0}.risk-rows strong{color:#fff;font-weight:500}.corporate-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);padding:31px 0;gap:30px}.corporate-pillars article{padding-right:25px;border-right:1px solid var(--border)}.corporate-pillars article:last-child{border:0}.pillar-index{font:11px 'IBM Plex Mono',monospace;color:#155ee7;letter-spacing:1px}.corporate-pillars h2{font-size:16px;margin:11px 0 8px}.corporate-pillars p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.section-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:57px 0 28px}.section-intro .eyebrow{color:var(--accent)}.section-intro h2{font-size:30px;margin:13px 0 0;letter-spacing:-.8px}.section-intro p{max-width:410px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.insurance .switch{border-radius:4px;background:#f2f5f9;padding:4px}.insurance .switch button{border-radius:2px;min-width:140px;padding:12px 26px}.insurance .switch button[aria-pressed=true]{background:#163d68;color:#fff}.insurance-workspace{grid-template-columns:1.22fr 1fr;gap:32px}.insurance .form-card,.insurance .quote-card,.insurance .coverage-list,.insurance .simulator{border-radius:4px}.insurance .form-card{background:#f7f9fc;padding:30px}.insurance .form-card h2{font-size:20px;font-weight:600}.insurance .field input,.insurance .field select{background:#fff;border-radius:3px}.insurance .info-line{border-radius:3px;color:#234f82;border-left:3px solid #357ad2}.insurance .quote-card{background:#133758;padding:33px}.insurance .quote-overline,.insurance .quote-period,.insurance .quote-note{color:#bed0e4}.insurance .quote-row{color:#d0ddee}.insurance .quote-divider{background:#3d5e7e}.insurance .quote-card .btn{color:#173b67;background:#fff;border-color:#fff;border-radius:3px;font-weight:600}.insurance .risk-meter span:nth-child(1){background:#5d9eff}.insurance .risk-meter span:nth-child(2){background:#8fc3ef}.insurance .risk-meter span:nth-child(3){background:#6f869e}.insurance .risk-meter span:nth-child(4){background:#dceaf7}.insurance .coverage-list{background:#f7f9fc}.insurance .coverage-list h3{font-weight:600}.insurance .simulator{margin-top:38px;padding:30px}.agent-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin:46px 0 32px;padding:32px 36px;background:#eef4fc;border-top:3px solid #155ee7}.agent-cta h2{font-size:23px;margin:9px 0 10px}.agent-cta p{font-size:12px;color:#52657b;line-height:1.8;margin:0;max-width:690px}.agent-cta .btn{border-radius:3px;background:#164478;color:#fff;padding:13px 20px;white-space:nowrap}.insurance .footer{margin-top:24px}.insurance .disclosure{margin-top:30px}.insurance .section-title{margin-top:0}.insurance .btn:hover{filter:brightness(.97)}
.agent-page .hero{grid-template-columns:1fr;padding:48px 40px}.agent-page .hero h1{font-size:43px}.agent-docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:45px 0}.agent-links{display:flex;flex-direction:column;gap:13px;font-size:12px}.agent-links a{padding:12px 0;border-bottom:1px solid var(--border);color:#155ee7}.agent-content{min-width:0}.agent-content section{margin-bottom:40px}.agent-content h2{font-size:23px}.agent-content h3{font-size:15px}.agent-content p,.agent-content li{font-size:13px;line-height:1.9;color:#52657b}.agent-content pre{overflow-x:auto;max-width:100%;background:#102b4b;color:#deebf9;padding:22px;font:12px/1.9 'IBM Plex Mono',monospace;border-radius:3px}.agent-content code{overflow-wrap:anywhere}.endpoint-label{color:#155ee7;font:12px 'IBM Plex Mono',monospace}.protocol-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8}.protocol-table td,.protocol-table th{text-align:left;padding:12px;border:1px solid var(--border);vertical-align:top}.protocol-table th{background:#f2f6fb}
@media(max-width:950px){.insurance .shell{width:calc(100% - 40px)}.insurance .hero{margin:0 -20px;padding:50px 20px;gap:28px}.insurance .nav{gap:17px}.insurance .hero h1{font-size:42px}.insurance-workspace{gap:20px}.insurance .quote-card{padding:25px}}
@media(max-width:700px){.insurance .shell{width:calc(100% - 32px)}.insurance .topbar{height:78px}.insurance .brand{font-size:22px}.insurance .nav{gap:12px;font-size:11px}.insurance .prototype-badge{display:none}.corporate-strip .shell{font-size:9px;letter-spacing:.6px}.corporate-strip .shell span:last-child{display:none}.insurance .hero{margin:0 -16px;padding:39px 23px;grid-template-columns:1fr;gap:35px}.insurance .hero h1{font-size:37px}.insurance .hero p{font-size:13px}.insurance .hero::before{width:100%;opacity:.3}.insurance .policy-pass{padding:23px}.corporate-pillars{grid-template-columns:1fr;gap:20px;padding:28px 7px}.corporate-pillars article{border:0;padding:0}.corporate-pillars h2{display:inline-block;margin:0 0 7px 12px}.corporate-pillars p{padding-left:32px}.section-intro{display:block;margin:38px 0 24px}.section-intro h2{font-size:27px;margin-bottom:15px}.insurance-workspace{grid-template-columns:1fr}.insurance .form-card,.insurance .simulator{padding:22px}.insurance .quote-card{padding:29px}.insurance .switch button{min-width:0;padding:12px 20px}.insurance .section-title{flex-direction:column;gap:12px}.insurance .status-text{max-width:100%}.agent-cta{grid-template-columns:1fr;padding:25px;gap:22px}.agent-cta .btn{justify-self:start}.agent-docs{grid-template-columns:1fr;gap:30px}.agent-links{flex-direction:row;flex-wrap:wrap;gap:15px}.agent-page .hero h1{font-size:36px}.protocol-table th,.protocol-table td{padding:8px;font-size:11px}}
