:root{--brand: #2f7fc1;--link: #1d5a9a;--ink: #1f1f1f;--muted: #5f5f5f;--line: #c9c9c9;--page: #f2f2f2;--surface: #ffffff;--band: #75b5d9;--alert: #f9efe3;--alert-edge: #f2a33a;--orange: #f0a03c;--bubble: #f2f2f2;--font: "Nunito Sans", "Segoe UI", Helvetica, Arial, sans-serif;--serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--wrap: 1280px;--chat-w: 380px}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--surface);font-size:16px;line-height:1.5}a{color:var(--link)}button{font-family:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 48px}.chev{margin-left:6px;vertical-align:middle}.masthead{background:var(--surface);box-shadow:0 2px 4px #0000001f;position:relative;z-index:2}.masthead-row{display:flex;align-items:center;height:82px;gap:32px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.1}.brand-top{display:flex;align-items:center;gap:6px}.brand-name{font:italic 700 22px/1 Brush Script MT,Segoe Script,cursive;color:var(--brand);letter-spacing:.5px}.brand-mark{width:32px;height:16px}.brand-tag{font-size:11px;color:var(--brand);letter-spacing:.2px;margin-top:3px}.mainnav{flex:1;display:flex;justify-content:space-around}.mainnav a{color:var(--ink);text-decoration:none;font-size:16px;white-space:nowrap}.mainnav a:hover{color:var(--link)}.tools{display:flex;align-items:stretch;gap:14px;height:56px}.tool{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;font-size:11px;color:var(--ink);text-decoration:none}.tool-icon{position:relative;color:#333;margin-bottom:2px}.dot{position:absolute;top:0;right:-2px;width:8px;height:8px;border-radius:50%;background:#d6403a}.member{display:flex;align-items:center;gap:8px;background:none;border:0;border-left:1px solid var(--line);padding:0 0 0 10px;text-align:left;cursor:pointer;color:var(--ink)}.member strong{display:block;font-size:13px;letter-spacing:.3px;font-weight:700}.member-plan{display:block;font-size:13px;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert{position:relative;background:var(--alert);border-bottom:3px solid var(--alert-edge);padding:28px 0 30px}.alert-row{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.alert h2{margin:0 0 12px;font-size:19px;font-weight:700}.alert p{margin:0;font-size:15px}.btn-dark{background:#222;color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:9px 0;width:270px;text-align:center;border-radius:2px;flex-shrink:0}.btn-dark:hover{background:#000}.alert-close{position:absolute;top:10px;right:12px;background:none;border:0;cursor:pointer;color:#222}.welcome{background:var(--page);padding:24px 0}.welcome-row{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.welcome h1{font:700 34px var(--serif);margin:24px 0}.sunny-card{display:flex;gap:20px;align-items:center;background:var(--surface);border-radius:6px;box-shadow:0 1px 4px #00000024;padding:18px 24px 18px 18px;max-width:470px}.sunny-card strong{font-size:15px}.sunny-card p{margin:4px 0 8px;font-size:15px}.link{background:none;border:0;padding:0;color:var(--link);text-decoration:underline;font-size:15px;cursor:pointer}.band{background:var(--band);padding:32px 0 48px}.card{background:var(--surface);border-radius:8px;padding:32px 24px}.card+.card{margin-top:24px}.serif{font:700 36px var(--serif);margin:0 0 10px}.lead{margin:0 0 18px;font-size:15px}.search{display:flex;gap:16px;align-items:stretch}.field{display:flex;flex-direction:column;border:1px solid #8f8f8f;border-radius:2px;padding:6px 10px;position:relative}.field span{font-size:12px;font-weight:700}.field select,.field input{border:0;padding:0;font:15px var(--font);background:transparent;color:var(--ink);outline:none}.field input::placeholder{font-style:italic;color:#6a6a6a}.field:focus-within{outline:2px solid var(--brand)}.field-select{width:180px}.field-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field-select:after{content:"";position:absolute;right:14px;top:22px;width:8px;height:8px;border:solid #333;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.field-grow{flex:1}.btn-blue{background:#222;color:#fff;border:0;border-radius:2px;font-weight:700;font-size:15px;padding:0 28px;cursor:pointer}.card h3{margin:32px 0 6px;font-size:18px}.cats{display:flex;flex-wrap:wrap;gap:4px 16px}.cats a{font-size:15px}.promo{display:flex;gap:28px;align-items:center}.promo-img{width:150px;height:110px;border-radius:8px;flex-shrink:0;background:radial-gradient(circle at 50% 38%,#e8b08a 0 18px,transparent 19px),radial-gradient(ellipse at 50% 100%,#3d8fd1 0 46px,transparent 47px),linear-gradient(135deg,#d8e9f4,#a9cfe6)}.promo .serif{font-size:26px}.promo p{margin:0 0 8px;font-size:15px}.footer{background:#333;color:#ddd;font-size:13px;padding:18px 0}.support-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;background:var(--orange);color:#222;border:0;border-radius:6px 0 0 6px;padding:18px 9px;font-size:14px;font-weight:700;cursor:pointer;z-index:40}.setup{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;background:#fff8e1;border:1px solid #f0c36d;border-radius:6px;padding:12px 16px;font-size:14px;z-index:60}@media (max-width: 1100px){.masthead-row{gap:16px}.mainnav{gap:16px;justify-content:flex-start}.member-plan{max-width:120px}}@media (max-width: 900px){.wrap{padding:0 16px}.mainnav,.member-plan{display:none}.masthead-row{justify-content:space-between}.alert-row,.welcome-row,.search{flex-direction:column}.field-select{width:auto}.btn-blue{padding:12px}.promo{flex-direction:column;align-items:flex-start}}.chat{position:fixed;right:24px;bottom:0;width:var(--chat-w);height:min(640px,calc(100vh - 24px));background:var(--surface);box-shadow:0 0 12px #00000038;display:flex;flex-direction:column;z-index:50}.chat-head{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 20px;height:64px}.chat-title{flex:1;font-size:17px;font-weight:600}.icon-btn{background:none;border:0;padding:4px;color:#222;cursor:pointer;display:grid;place-items:center}.chat-menu{position:relative}.menu-pop{position:absolute;right:0;top:36px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 12px #00000026;z-index:1}.menu-pop button{background:none;border:0;padding:10px 16px;white-space:nowrap;font-size:14px;cursor:pointer}.menu-pop button:hover{background:var(--page)}.chat-messages{flex:1;overflow-y:auto;padding:16px 10px;display:flex;flex-direction:column;gap:14px;border-right:1px solid #e3e3e3;margin-right:14px}.chat-banner{background:#fdecea;color:#8a1f11;padding:8px 10px;font-size:13px}.turn{display:flex;flex-direction:column}.turn.bot{align-items:flex-start}.turn.me{align-items:flex-end}.bubble{padding:12px 14px;font-size:15px;line-height:1.55;overflow-wrap:anywhere;max-width:100%}.bot-bubble{background:#f6f5f1;border-radius:6px}.me-bubble{background:#c2e1f4;color:#1f1f1f;font-weight:600;border-radius:6px 0 0 6px;padding:12px 22px;margin-right:-10px;white-space:pre-wrap;max-width:85%}.time{font-size:12px;color:#6f6a5e;margin:8px 0 0 4px}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.tablewrap{overflow-x:auto;margin:6px 0 8px;border:1px solid var(--line)}.md table{border-collapse:collapse;font-size:12.5px;width:100%;background:var(--surface)}.md th,.md td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.md th{background:#e4eef7}.md tr:last-child td{border-bottom:0}.rich{margin-top:14px}.rich button{font:700 14px var(--font);color:#222;background:#fff;border:1.5px solid #333;border-radius:3px;padding:8px 14px;margin:0 6px 8px 0;cursor:pointer}.rich button:hover{background:var(--page)}.rich[data-answered] button{background:#767676;border-color:#767676;color:#fff;pointer-events:none}.turn.bot>.rich{align-self:stretch}.picker{display:flex;flex-direction:column;gap:12px}.picker .field-select select{width:100%;padding-right:26px}.picker .field-select:after{top:50%;margin-top:2px}.picker-row{display:flex;gap:10px}.picker-year{flex:0 0 38%;width:auto}.picker-month{flex:1;width:auto}.picker .field{background:#fff}.rich .wide{width:100%;margin:0;padding:11px}.rich[data-answered] select{pointer-events:none}.statement{display:flex;align-items:center;gap:12px;background:#fff;border-left:10px solid #6ab0d8;border-radius:4px;box-shadow:0 1px 4px #00000040;padding:12px 14px 12px 16px}.statement div{flex:1;display:flex;flex-direction:column;font-family:Times New Roman,Times,serif}.statement strong{font-size:17px}.statement span{font-size:14px}.rich .statement button,.rich[data-answered] .statement button{background:none;border:0;color:#222;padding:4px;margin:0;display:grid;place-items:center}.rich[data-answered] .statement button{opacity:.4}.status{font-size:13px;color:var(--muted)}.typing{display:flex;gap:4px;padding:6px 4px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{display:flex;align-items:center;gap:10px;padding:12px 20px 12px 24px;border-top:1px solid #d6d6d6}.composer textarea{flex:1;border:0;resize:vertical;min-height:44px;max-height:140px;font:15px var(--font);color:var(--ink);outline:none;padding:8px 0}.composer textarea::placeholder{color:#6a6a6a}.composer button{background:none;border:0;color:var(--link);font-size:17px;font-weight:600;cursor:pointer;padding:4px}.composer button:disabled{opacity:.6;cursor:default}@media (max-width: 520px){.chat{right:0;left:0;width:100%;height:100vh}}.turn.bot .bubble+.idcard,.idcard+.bubble{margin-top:12px}.idcard{margin:0;width:100%;display:flex;flex-direction:column;gap:14px}.idc{container-type:inline-size;width:100%;aspect-ratio:1.586;background:#fff;border:1px solid #d5d5d5;border-radius:8px;box-shadow:0 2px 5px #0003;overflow:hidden;display:flex;flex-direction:column;color:#1f1f1f;font-family:Arial,Helvetica,sans-serif}.idc-brand{display:flex;align-items:center;gap:1.5cqw;color:#fff}.idc-logo{font:italic 700 7.4cqw/1 Brush Script MT,Segoe Script,cursive;letter-spacing:.2cqw}.idc-marks{width:11cqw;height:5.3cqw}.idc-band{display:flex;justify-content:space-between;align-items:center;padding:3.2cqw 4.5cqw;background:#3b78c9}.idc-product{color:#fff;font-size:3.4cqw;text-align:right}.idc-front-body{flex:1;display:grid;grid-template-columns:1.15fr 1fr;gap:4cqw;padding:3.5cqw 4.5cqw 0}.idc-col,.idc-pair{display:flex;flex-direction:column}.idc-k{font-size:2.6cqw;color:#555;margin-top:1.6cqw}.idc-k:first-child,.idc-pair:first-child .idc-k{margin-top:0}.idc-name{font-size:4.6cqw;font-weight:700;text-transform:uppercase}.idc-num{font:700 4.4cqw Courier New,monospace;letter-spacing:.3cqw}.idc-v{font-size:3.4cqw;font-weight:700;overflow-wrap:anywhere}.idc-front-foot{display:flex;justify-content:space-between;align-items:flex-end;padding:0 4.5cqw 3cqw;font-size:2.8cqw;color:#2f7fc1}.idc-suitcase{width:7.5cqw;height:6.6cqw;color:#222}.idc-site{color:#2f7fc1;font-size:2.3cqw;padding:1.8cqw 3.4cqw 1cqw}.idc-site,.idc-stripe,.idc-band,.idc-front-foot{flex:none}.idc-stripe{height:7cqw;background:#7a7a7a;border-top:1px solid #444;border-bottom:1px solid #444}.idc-back-body{flex:1;font-size:1.72cqw;line-height:1.22;display:grid;grid-template-columns:1fr 1fr;gap:4.5cqw;padding:2.6cqw 3.4cqw 1.5cqw}.idc-back-col{display:flex;flex-direction:column;min-width:0}.idc-back p{margin:0 0 1.1cqw}.idc-back hr{border:0;border-top:1px solid #888;margin:1.3cqw 0 1.5cqw;width:100%}.idc-brand-blue{color:#2f7fc1}.idc-back .idc-logo{font-size:5.8cqw}.idc-back .idc-marks{width:9.4cqw;height:4.5cqw}.idc-tag{color:#2f7fc1;font-size:2.3cqw;margin:.8cqw 0 0 3cqw}.idc-contacts{font-size:1.95cqw}.idc-blue{color:#2f7fc1}.idc-print{align-self:flex-start;display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0 12px;color:var(--link);font:600 17px var(--font);text-decoration:underline;cursor:pointer}@media print{body.printing *{visibility:hidden}body.printing .print-target,body.printing .print-target *{visibility:visible}body.printing .print-target{position:fixed;left:0;top:0;width:3.375in}body.printing .idc-print{display:none}body.printing .idc{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.utility{background:#f7f5f1;font-size:15px}.utility-row{display:flex;justify-content:space-between;align-items:center;height:40px}.utility-left,.utility-right{display:flex;align-items:center;height:100%}.utility a{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;padding:0 14px;height:24px}.utility-left a,.utility-right a+a{border-left:1px solid var(--line)}.utility .logout{font-weight:700;padding-right:0}.utility-btn{display:flex;align-items:center;background:none;border:0;padding:0 14px 0 0;color:#333;cursor:pointer}.chat-launcher{position:fixed;right:6px;bottom:16px;z-index:45;display:flex;align-items:center;gap:10px;background:#eeac55;color:#222;border:0;border-radius:5px;padding:1px 16px 2px 5px;font:700 19px var(--font);cursor:pointer;box-shadow:0 3px 6px #0000004d}.chat-launcher img{display:block}.chat-min{position:fixed;right:0;bottom:0;width:400px;display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);box-shadow:0 0 12px #00000038;z-index:50}.chat-min-open{flex:1;display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font-size:17px;text-align:left}.chat-min-open strong{font-weight:600}.chat-loading{flex:1;display:grid;place-items:center}.spinner{width:64px;height:64px;border-radius:50%;border:7px solid #e3edf4;border-top-color:transparent;border-bottom-color:#1d5a8a;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;display:grid;place-items:center;z-index:70;padding:16px}.dialog{position:relative;width:min(560px,100%);background:var(--surface);border:2px solid #2d64c8;border-radius:10px;box-shadow:0 4px 18px #0000004d}.dialog-close{position:absolute;top:12px;right:12px}.dialog p{margin:0;padding:64px 36px 30px;font-size:16px;line-height:1.5;border-bottom:1px solid var(--line)}.dialog-actions{display:flex;justify-content:space-around;gap:16px;padding:16px 24px 32px}.dialog-actions button{background:#222;color:#fff;border:0;border-radius:2px;font-size:16px;font-weight:700;padding:13px 26px;cursor:pointer}.dialog-actions button:hover{background:#000}@media (max-width: 520px){.chat-min{width:100%}.utility a{padding:0 8px}}
