/* InsurTechLA BOTS — Blue & Coral theme. Loaded after the base styles in index.html. */
:root{--ink:#172554;--paper:#FAF9F6;--muted:#586579;--line:#DCE1EB;--coral:#E87962;--coral-text:#B74B36;--peach:#FFD2BB;--blue:#486F86}
body{background:var(--paper);color:var(--ink)}
header{background:#FAF9F6F5;border-bottom-color:var(--line)}
.logo span,h1 em,.eyebrow,.tag,.card .tag{color:var(--coral-text)}
p,.lead,.heading p,.card p,.audiences p,.note,.form-note,footer p{color:var(--muted)}
.btn{background:var(--ink);border-color:var(--ink);color:#FFF}
.btn:hover{background:#263D73}
.btn.outline,.outline{background:transparent;color:var(--ink)}
.btn.outline:hover,.outline:hover{background:#EDF0F8;color:var(--ink)}
.btn.light{background:var(--peach);border-color:var(--peach);color:var(--ink)}
.btn.light:hover{background:#FFC0A1}
.visual{background:linear-gradient(145deg,#172554,#263D73);color:var(--paper);box-shadow:0 24px 55px #17255418}
.dark{background:var(--ink);color:var(--paper)}
.visual .eyebrow,.dark .eyebrow,.letter,.num,.number{color:var(--peach)}
.visual h2,.dark h2,.dark h3{color:var(--paper)}
.path small,.dark p,.dark .heading p,.step p{color:#C9D3E8}
.card,.join{background:#FFF;border-color:var(--line)}
.card{border-top:3px solid var(--coral);box-shadow:0 4px 18px #17255404}
.card:nth-child(2){border-top-color:#486F86}
.card:nth-child(3){border-top-color:#627AA8}
.card:nth-child(4){border-top-color:var(--coral)}
.card .badge,.card:nth-child(4) .badge{color:var(--coral-text)}
.card:nth-child(2) .badge{color:#486F86}
.card:nth-child(3) .badge{color:#526A98}
.panel,.notice{background:#EDF0F8;color:var(--ink)}
.ribbon,footer,footer .copyright{border-color:var(--line)}
.ribbon strong{color:var(--coral-text)}
input,select,.field input,.field select{color:var(--ink);background:#FFF;border-color:#B9C2D5}
.menu{color:var(--ink);border-color:var(--line)}
.skip{background:var(--ink);color:#FFF}
a:focus-visible,button:focus-visible,input:focus,select:focus{outline-color:var(--coral-text)}
::selection{background:#E8796255;color:var(--ink)}
@media(max-width:730px){.links{background:var(--paper);border-bottom-color:var(--line)}}
