/* /answers hub, OPTION 19 (Hunter 2026-10-14: "Yes build option 19 into the FAQ page").
   Edge menu with a purple Insurance words box; questions in topic boxes; words window with BY TYPE (table) and
   BY LETTER (cards). Ported from Brand/Mockups/faq-hub-2026-10-08/gen_hub5.py. */
:root{--hx-max:1120px;--hx-shadow:0 1px 2px rgba(1,29,70,.05),0 8px 24px -12px rgba(1,29,70,.18);--hx-ease:cubic-bezier(.2,.7,.2,1)}
.hx .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hx{max-width:var(--hx-max);margin:0 auto;padding:30px 24px 72px}
.hx .crumb{font-size:13px;color:var(--muted);margin:0 0 12px}
.hx .crumb a{color:var(--muted);text-decoration:none}
.hx .kicker{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kick);margin:0 0 8px}
.hx h1{margin:0 0 10px}
.hx .lede{margin:0;color:var(--body);max-width:60ch}
.hx .search{position:relative;margin:24px 0 0}
.hx .search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hx .search .ic{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--kick)}
.hx .search input{width:100%;height:56px;border:1px solid #D5DBE5;border-radius:16px;background:#fff;padding:0 20px 0 56px;font:500 16px/1 var(--sans);color:var(--ink);box-shadow:var(--hx-shadow);transition:border-color .2s,box-shadow .2s}
.hx .search input::placeholder{color:#7A8395}
.hx .search input:focus{outline:none;border-color:var(--navy-mid);box-shadow:0 0 0 4px rgba(26,58,107,.14)}
.hx .pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1.3}
.hx .pill .ic{width:15px;height:15px}
.hx .topic{background:var(--cream);color:#5A5340;border:1px solid #ECE6D6}
.hx .empty{display:none;text-align:center;padding:40px 20px;color:var(--body)}
.hx .empty b{display:block;font-family:var(--serif);font-size:22px;color:var(--navy);margin-bottom:6px}
.hx .help{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:18px;padding:26px 28px;margin:40px 0 0}
.hx .help h2{color:#fff;font-family:var(--serif);font-weight:600;font-size:24px;margin:0 0 4px}
.hx .help p{margin:0;color:#D6DEEB;max-width:56ch}
.hx .btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s var(--hx-ease),background .2s}
.hx .btn-red{background:var(--red);color:#fff}
.hx .btn-red:hover{background:var(--red-deep)}
.hx .btn:active{transform:scale(.97)}
.hx footer.disc{margin-top:48px}

@media (prefers-reduced-motion:reduce){.hx *{transition:none!important;animation:none!important}}

.sx .lede{font-size:19px;line-height:1.6}
.sx .search label{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:block;font-weight:700;font-size:17px;color:var(--ink);margin:0 0 8px}
.sx .search .ic{top:auto;bottom:22px;transform:none}
.sx .search input{height:64px;font-size:18px}
.sx .help p{font-size:17px}
.sx .help .btn{min-height:56px;padding:0 28px;font-size:18px}
.sx .tg{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0 0}
.sx .tb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100px;padding:12px 8px;background:#fff;border:2px solid #D5DCE6;border-radius:16px;font:700 18px/1.2 var(--sans);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.sx .tb .ic{width:26px;height:26px;color:var(--lc,var(--navy))}
.sx .tb .ct{font-size:16px;font-weight:600;color:var(--muted)}
.sx .tb:hover{border-color:var(--navy-mid)}
.sx .tb[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.sx .tb[aria-pressed=true] .ic{color:#fff}
.sx .tb[aria-pressed=true] .ct{color:#D6DEEB}
.sx .tb:focus-visible,.sx a:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.sx .lab{font-weight:700;font-size:17px;color:var(--ink);margin:32px 0 0}
.sx .tpill{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--lt);color:var(--lc);white-space:nowrap}
.sx .tpill .ic{width:16px;height:16px}
.sx .empty{font-size:18px}
.sx ul{list-style:none;margin:0;padding:0}
.sx li{position:static;padding:0;margin:0}
.sx li::before{content:none}
@media (max-width:759.98px){
 .sx .tg{grid-template-columns:repeat(3,1fr);gap:10px}
 .sx .tb{min-height:88px;font-size:17px}
 .sx .tb .ct{font-size:15px}
}

.sx{--bb:#2563EB;--bb-d:#1E40AF;--bb-t:#EAF1FF;--bb-line:#3B82F6;--bb-glass:rgba(243,247,255,.9);--gg-d:#166534;--gg-line:#22C55E;--gg-glass:rgba(240,253,244,.9);--pp:#7C3AED;--pp-d:#5B21B6;--pp-line:#8B5CF6;--pp-glass:rgba(250,247,255,.82)}
.sx .cardh{display:flex;align-items:center;gap:12px;margin:0;padding:16px 24px;font:800 20px/1.3 var(--sans);letter-spacing:0}
.sx .cardh .ic{width:24px;height:24px}
.sx .cardh small{margin-left:auto;font-size:16px;font-weight:700;opacity:.85}
/* blue: the questions */
.sx .bcard{background:#fff;border:1.5px solid var(--bb-line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(1,29,70,.05)}
.sx .bcard>.cardh{background:var(--bb-glass);color:var(--bb-d);border-bottom:1px solid #CFE0FD}
.sx .qrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:72px;padding:16px 24px;border-top:1px solid #E3EBFA;text-decoration:none;transition:background .15s}
.sx .cardh+.qrow,.sx .qrows>.qrow:first-child{border-top:0}
.sx .qrow:hover{background:#F5F8FF}
.sx .qrow .qt{font:700 19px/1.4 var(--sans);color:var(--navy)}
.sx .qrow .go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--bb-d);white-space:nowrap}
.sx .pill{font-size:15px;padding:4px 12px}
.sx .qrow .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
/* purple: the words */
.sx .pcard{background:var(--pp-glass);border:1.5px solid var(--pp-line);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 10px rgba(124,58,237,.08)}
.sx .pcard>.cardh{color:var(--pp-d);border-bottom:1px solid #DDD0FB}
.sx .pcard>.cardh .ic{color:var(--pp)}
.sx .pcard .hint{margin:16px 24px 0;font-size:17px;line-height:1.55;color:#3B2A6B}
.sx .pcard dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 24px 24px}
.sx .pcard dl div{background:rgba(255,255,255,.75);border:1px solid #D9C9FB;border-radius:14px;padding:14px 18px}
.sx .pcard dt{font-weight:800;color:var(--pp-d);font-size:18px}
.sx .pcard dd{margin:4px 0 0;font-size:17px;line-height:1.55;color:#3A3550}
/* green: what to do next */
.sx .gcard{background:#fff;border:1.5px solid var(--gg-line);border-radius:18px;overflow:hidden;margin:40px 0 0}
.sx .gcard>.cardh{background:var(--gg-glass);color:var(--gg-d);border-bottom:1px solid #C6F0D5}
.sx .gcard-b{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px}
.sx .gcard-b p{margin:0;font-size:18px;line-height:1.55;color:var(--ink);max-width:56ch}
.sx .gcard .btn{min-height:56px;padding:0 28px;font-size:18px}
/* questions | words switch: blue and purple, same size */
.sx .qw{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}
.sx .qwb{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 16px;border-radius:16px;background:#fff;font:800 18px/1.2 var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sx .qwb .ic{width:22px;height:22px}
.sx .qwb .ct{font-weight:700;font-size:16px;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.22)}
.sx .qwb.q{border:2px solid var(--bb-line);color:var(--bb-d)}
.sx .qwb.w{border:2px solid var(--pp-line);color:var(--pp-d)}
.sx .qwb.q .ct{background:var(--bb-t)}
.sx .qwb.w .ct{background:#F2ECFF}
.sx .qwb.q[aria-pressed=true]{background:var(--bb);border-color:var(--bb);color:#fff}
.sx .qwb.w[aria-pressed=true]{background:var(--pp);border-color:var(--pp);color:#fff}
.sx .qwb[aria-pressed=true] .ct{background:rgba(255,255,255,.22)}
.sx .qwb:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.sx .qhead{display:flex;align-items:center;gap:14px;font:600 26px/1.25 var(--serif);color:var(--navy);margin:40px 0 16px}
@media (max-width:759.98px){
 .sx .cardh{padding:14px 18px;font-size:18px}
 .sx .qrow{padding:16px 18px;gap:12px}
 .sx .qrow .go span{display:none}
 .sx .pcard .hint{margin:14px 18px 0}
 .sx .pcard dl{grid-template-columns:1fr;margin:14px 18px 18px}
 .sx .gcard-b{padding:18px}
 .sx .qwb .ic{display:none}
 .sx .qhead{font-size:23px}
}

main.hx{max-width:1640px;padding:0 32px 72px}
.dock{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}
.dock>*{min-width:0}
.dmenu{position:sticky;top:16px;margin-top:30px;display:grid;gap:6px;background:#fff;border:1px solid #DDE3EC;border-radius:18px;padding:16px 12px 14px}
.dlab{margin:4px 14px 6px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dsep{height:1px;background:#E3E8EF;margin:10px 6px 8px}
.mi{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 14px;border:0;border-radius:12px;background:none;text-align:left;font:700 18px/1.2 var(--sans);color:var(--ink);cursor:pointer}
.mi .ic{color:var(--lc,var(--navy))}
.mi em{margin-left:auto;font-style:normal;font-size:15px;font-weight:700;color:var(--muted)}
.mi:hover{background:#F2F5F9}
.mi[aria-pressed=true]{background:var(--navy);color:#fff}
.mi[aria-pressed=true] .ic,.mi[aria-pressed=true] em{color:#fff}
.wopen{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 14px;border:1.5px solid var(--pp-line);border-radius:14px;background:var(--pp-glass);text-align:left;cursor:pointer;color:var(--pp-d);transition:background .2s}
.wopen:hover{background:#F3ECFF}
.wopen .ic{color:var(--pp);width:26px;height:26px;flex:none}
.wopen b{display:block;font:800 18px/1.25 var(--sans)}
.wopen small{display:block;font-size:15px;line-height:1.35;color:#5B4A8A;margin-top:2px}
.wopen em{margin-left:auto;font-style:normal;font-weight:800;font-size:15px;padding:2px 10px;border-radius:999px;background:#EDE4FF}
.mi:focus-visible,.wopen:focus-visible,.wx:focus-visible,.chip:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.dcontent .crumb{margin-top:30px}
.dcontent .search{max-width:none}
.dcontent .lede{max-width:64ch}
.phone{display:none}
.lede .on-phone{display:none}
/* the words window */
.scrim{position:fixed;inset:0;z-index:90;background:rgba(1,20,48,.5);display:none}
.wwin{position:fixed;z-index:100;display:none;flex-direction:column;background:#fff;box-shadow:0 24px 64px -12px rgba(1,29,70,.45)}
body.wopen-on .scrim,body.wopen-on .wwin{display:flex}
body.wopen-on{overflow:hidden}
.whead{display:flex;align-items:center;gap:14px;padding:20px 28px;background:var(--pp-glass);border-bottom:1px solid #DDD0FB;color:var(--pp-d)}
.whead .ic{color:var(--pp);width:28px;height:28px}
.whead h2{margin:0;font:800 24px/1.25 var(--sans)}
.whead p{margin:2px 0 0;font-size:16px;color:#5B4A8A}
.wx{margin-left:auto;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1.5px solid #CDBBF7;background:#fff;color:var(--pp-d);cursor:pointer;flex:none}
.wx .ic{color:var(--pp-d);width:24px;height:24px}
.wtools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 28px;border-bottom:1px solid #EEE7FD}
.wtools .tl{font-weight:800;font-size:16px;color:var(--ink);margin-right:4px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1.5px solid #D9C9FB;border-radius:999px;background:#fff;font:700 17px/1 var(--sans);color:var(--pp-d);cursor:pointer}
.chip em{font-style:normal;font-size:14px;font-weight:800;padding:2px 8px;border-radius:999px;background:#F2ECFF}
.chip[aria-pressed=true]{background:var(--pp);border-color:var(--pp);color:#fff}
.chip[aria-pressed=true] em{background:rgba(255,255,255,.25)}
.wfind{flex:1 1 220px;min-height:48px;border:1.5px solid #D9C9FB;border-radius:12px;padding:0 16px;font:400 17px var(--sans);color:var(--ink)}
.wbody{overflow:auto;padding:20px 28px 28px;flex:1}
.wbody dl{display:grid;grid-template-columns:repeat(var(--wc,2),minmax(0,1fr));gap:12px;margin:0}
.wbody dl>div{background:#FBF9FF;border:1px solid #E4D9FC;border-radius:14px;padding:14px 18px}
.wbody dt{font-weight:800;color:var(--pp-d);font-size:18px}
.wbody dd{margin:4px 0 0;font-size:17px;line-height:1.55;color:#3A3550}
.wbody .tp{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wbody .tp span{font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px;background:#fff;border:1px solid #DDD3F5;color:#4B3F6B}
.wgh{font:800 20px/1.3 var(--sans);color:var(--navy);margin:22px 0 12px;display:flex;align-items:center;gap:10px}
.wgh:first-child{margin-top:0}
.wgh .ic{color:var(--lc)}
@media (max-width:1099.98px){.dock{grid-template-columns:260px minmax(0,1fr);gap:32px}}
@media (max-width:899.98px){
 main.hx{padding:0 18px 56px}
 .dock{grid-template-columns:1fr}
 .dmenu{display:none}
 .phone{display:block}
 .lede .on-wide{display:none}.lede .on-phone{display:inline}
 .phone .wopen{width:100%;margin-top:16px}
 .wwin{inset:0!important;width:auto!important;height:auto!important;max-height:none!important;border-radius:0!important;transform:none!important}
 .whead{padding:16px 18px}.whead h2{font-size:21px}.wtools,.wbody{padding-left:18px;padding-right:18px}
 .wbody dl{--wc:1!important}
}

.wletters{display:flex;flex-wrap:nowrap;gap:3px;padding:14px 28px;border-bottom:1px solid #EEE7FD}
.wletters a{display:grid;place-items:center;flex:1 1 0;min-width:0;max-width:44px;height:40px;border-radius:10px;font-weight:800;font-size:16px;color:var(--pp-d);text-decoration:none;background:#F7F3FF}
.wletters span{display:grid;place-items:center;flex:1 1 0;min-width:0;max-width:44px;height:40px;font-weight:700;font-size:16px;color:#C9C2DA}

.o19w .wwin{left:50%;top:50%;transform:translate(-50%,-50%);width:min(1100px,calc(100vw - 64px));max-height:calc(100vh - 64px);border-radius:22px;overflow:hidden}
.wtab{width:100%;border-collapse:collapse}
.wtab th{position:sticky;top:-20px;background:#fff;text-align:left;padding:0;border-bottom:2px solid #E4D9FC}
.wtab th button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 12px;border:0;background:none;font:800 15px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-d);cursor:pointer}
.wtab th button:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.wtab th button .s{font-size:13px;letter-spacing:0;text-transform:none;font-weight:700;padding:2px 8px;border-radius:999px;background:#F2ECFF}
.wtab th span.h{display:inline-block;padding:0 12px;font:800 15px/52px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-d)}
.wtab td{padding:14px 12px;border-bottom:1px solid #F0EAFD;vertical-align:top;font-size:17px;line-height:1.55;color:#3A3550}
.wtab td:first-child{font-weight:800;color:var(--pp-d);font-size:18px;white-space:nowrap}
.wtab td .tp{display:flex;flex-wrap:wrap;gap:6px}
.wtab td .tp span{font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px;background:#FBF9FF;border:1px solid #DDD3F5;color:#4B3F6B;white-space:nowrap}
.wtab tr.grp td{background:#F8F5FF;font:800 16px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);padding:12px}
@media (max-width:899.98px){.wtab thead{display:none}.wtab tr{display:block;padding:12px 0;border-bottom:1px solid #F0EAFD}.wtab td{display:block;border:0;padding:4px 0}.wtab td:first-child{white-space:normal}}

.o19w .wletters{padding:12px 28px}
.o19w .wtab th span.h{line-height:1.2;padding:16px 12px;white-space:nowrap}
.o19w .wbody dl{--wc:3}
.o19w .wbody .lt{font:800 22px/1 var(--serif);color:var(--pp-d);margin:22px 0 10px}
.o19w .wbody .lt:first-child{margin-top:0}
.o19w .wtools .seg{margin-left:auto}
@media (max-width:1199.98px){.o19w .wbody dl{--wc:2}}
@media (max-width:899.98px){.o19w .wtools .seg{margin-left:0;width:100%}.o19w .wletters{display:none}}
.seg{display:inline-grid;grid-template-columns:1fr 1fr;border:1.5px solid #D9C9FB;border-radius:14px;overflow:hidden}
.seg button{min-height:48px;padding:0 18px;border:0;background:#fff;font:700 17px/1 var(--sans);color:var(--pp-d);cursor:pointer}
.seg button[aria-pressed=true]{background:var(--pp);color:#fff}
.seg button:focus-visible{outline:3px solid var(--red);outline-offset:-3px}

.o17 .cols{columns:2 420px;column-gap:20px;margin-top:28px}
.o17 .tbox{break-inside:avoid;margin:0 0 20px;background:#fff;border:1.5px solid #CFE0FD;border-radius:18px;overflow:hidden}
.o17 .tbox h3{display:flex;align-items:center;gap:10px;margin:0;padding:14px 22px;background:var(--bb-glass);border-bottom:1px solid #CFE0FD;font:800 18px/1.3 var(--sans);color:var(--bb-d)}
.o17 .tbox h3 small{margin-left:auto;font-size:15px;color:var(--muted)}
.o17 .tbox a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:14px 22px;border-top:1px solid #E3EBFA;text-decoration:none;font:700 18px/1.4 var(--sans);color:var(--navy)}
.o17 .tbox h3+a{border-top:0}
.o17 .tbox a:hover{background:#F5F8FF}
.o17 .tbox a .arr{color:var(--bb-d);flex:none}
.o17 .tbox a .pill{margin-left:auto}
