@charset "UTF-8";
:root{--canvas:#f8f8f2;--paper:#fffefa;--ink:#203c32;--muted:#748078;--green:#254d3d;--line:#e0e4da;--sage:#edf1e5;--amber:#fbf0d9;--amber-ink:#835d24;--sidebar:#203b31;font-family:'Avenir Next','Trebuchet MS',sans-serif;font-size:0.875rem;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button, a{touch-action:manipulation}p{line-height:1.7}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8baf75;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #719b70;outline-offset:2px}.icon{width:20px;height:20px;flex:none;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;height:100dvh;overflow:hidden}.sidebar{width:240px;flex:none;background:var(--sidebar);color:#e6eade;padding:31px 19px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-size:1.75rem;letter-spacing:-1.5px;font-weight:600;width:max-content}.brand-dot{color:#c9df9b}.brand-mark{width:29px;height:33px;background:#c7dba4;color:#254335;display:grid;place-items:center;border-radius:8px 8px 12px 8px;transform:rotate(-6deg)}.brand-mark .icon{stroke-width:2.6;width:19px;height:19px}.new-button{display:flex;align-items:center;gap:10px;border:1px solid #557063;border-radius:8px;padding:13px 12px;margin:33px 0 28px;font-size:0.75rem;transition:.2s}.new-button:hover{background:#365244;border-color:#8ca383}.new-button span{margin-left:auto;color:#abc193}.new-button .icon{width:16px;height:16px}.nav-label{font-size:0.75rem;letter-spacing:1.4px;color:#a0b4a3;font-weight:600;margin:0 13px 13px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border-radius:7px;padding:13px 12px;margin-bottom:4px;color:#b7c7ba;font-size:0.75rem;transition:.18s}.nav-item .icon{width:18px;height:18px}.nav-item:hover{color:#f2f5ea;background:#2b493b}.nav-item.active{color:#eaf1da;background:#3a5843}.nav-item.active .icon{color:#ccdda9}.nav-item small{font-size:0.75rem;background:#294132;color:#bfd3a6;border-radius:4px;padding:2px 6px;margin-left:auto}.saved-section{margin-top:31px;overflow:auto}.saved-empty{color:#8fa896;font-size:0.75rem;margin-left:13px;line-height:1.9}.saved-row{display:flex;align-items:center;margin-bottom:5px}.saved-row>button:first-child{display:flex;align-items:center;gap:9px;font-size:0.75rem;min-width:0;text-align:left;flex:1;padding:8px 6px}.saved-row>button:first-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-row .icon{width:14px;height:14px}.saved-row .icon-button{color:#93aa99;width:26px;height:28px}.sidebar-bottom{margin-top:auto;padding-top:25px}.privacy-note{padding:15px 11px 20px;display:flex;align-items:flex-start;gap:9px;color:#a9bfaa}.privacy-note .icon{width:15px;height:15px;margin-top:2px}.privacy-note strong{display:block;font-size:0.75rem;font-weight:500;color:#d5e1ce}.privacy-note span{display:block;font-size:0.75rem;line-height:1.8;margin-top:5px}.nav-item.secondary{font-size:0.75rem;padding:10px 11px;margin:0}.nav-item.secondary .icon{width:16px;height:16px}.sidebar-credit{display:flex;align-items:center;gap:10px;border-top:1px solid #395346;margin-top:17px;padding:20px 8px;font-size:0.75rem;line-height:1.6;color:#e2e8d8}.sidebar-credit small{display:block;font-size:0.75rem;color:#91aa97}.avatar{display:grid;place-items:center;border:1px solid #708770;border-radius:50%;width:29px;height:29px;font-family:Georgia,serif;font-size:1.0625rem;color:#d1dfb9}.workspace{display:flex;flex-direction:column;flex:1;min-width:0;position:relative}.topbar{height:76px;flex:none;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 39px;font-size:0.75rem;background:var(--canvas)}.topbar>div{display:flex;align-items:center;gap:15px}.topbar strong{font-weight:500}.breadcrumb,.breadcrumb-divider{color:#899188}.breadcrumb-divider{opacity:.6}.top-actions{gap:13px!important}.mode-pill{display:flex;align-items:center;gap:7px;border:1px solid #dce1d2;padding:7px 10px;border-radius:20px;font-size:0.75rem;color:#637256;background:#f1f3e8}.mode-pill .icon{width:12px;height:12px}.status-dot,.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a59b65;flex:none}.status-dot.green,.mode-pill.connected .status-dot{background:#588455}.mode-pill.connected{background:#e9f1e0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#788578}.icon-button:hover{background:#e9edde;color:var(--green)}.main-scroll{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#c8d2bf transparent;scroll-behavior:smooth}.mobile-only,.menu-scrim{display:none}.welcome{max-width:855px;margin:0 auto;padding:54px 28px 34px}.welcome-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font-size:0.75rem;font-weight:600;letter-spacing:1.8px;color:#758167}.welcome-eyebrow>span{display:grid;place-items:center;width:28px;height:28px;background:#e8eedb;border:1px solid #dee7ce;border-radius:50%}.welcome-eyebrow .icon{width:14px;height:14px}.welcome h1{font-family:Georgia,'Times New Roman',serif;font-size:3.1875rem;line-height:1.13;text-align:center;font-weight:400;letter-spacing:-1.9px;margin:22px 0 19px}.welcome h1 em{font-weight:400;color:#65825b}.welcome-copy{text-align:center;color:#7a8176;font-size:0.75rem;line-height:1.9}.composer{border:1px solid #d8dfcd;border-radius:13px;background:var(--paper);box-shadow:0 5px 20px #263e3110;padding:16px 19px 12px;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#8caa7c;box-shadow:0 5px 25px #263e3115}.hero-composer{margin:31px 0 21px}.composer textarea{display:block;border:0;resize:none;outline:none!important;background:transparent;width:100%;font-size:0.8125rem;line-height:1.6;color:var(--ink);min-height:33px;max-height:160px;padding:0}.composer textarea::placeholder{color:#a0a598;font-weight:400}.composer-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.attach-button{display:flex;align-items:center;gap:7px;font-size:0.75rem;color:#76836d;padding:7px 0}.attach-button:hover{color:var(--ink)}.attach-button .icon{width:15px;height:15px}.composer-hint{margin-left:auto;color:#929c89;font-size:0.75rem}.send-button{width:32px;height:32px;background:#385b41;color:#fff;border-radius:8px;display:grid;place-items:center;margin-left:5px}.send-button:hover{background:#234430}.send-button .icon{width:17px;height:17px}.starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.starter-card{position:relative;text-align:left;background:#fafbf6;border:1px solid var(--line);border-radius:10px;padding:19px 19px 17px;transition:transform .2s,border-color .2s,background .2s}.starter-card:hover{transform:translateY(-3px);border-color:#a9bd9b;background:#fffefa}.starter-icon{display:grid;place-items:center;border-radius:7px;background:#edf0e2;width:30px;height:30px;margin-bottom:12px;color:#6d8559}.starter-icon .icon{width:17px;height:17px}.starter-card:nth-child(2) .starter-icon{background:#eeeade;color:#a18c57}.starter-card:nth-child(3) .starter-icon{background:#eeeadf;color:#9a7c66}.starter-card strong{font-size:0.75rem;font-weight:600}.starter-card p{font-size:0.75rem;color:#838a7c;line-height:1.8;margin-top:7px}.starter-arrow{position:absolute;right:16px;bottom:18px;color:#849276}.starter-arrow .icon{width:15px;height:15px}.sample-banner{display:flex;align-items:center;gap:22px;width:100%;background:#eef2e6;border:1px solid #e0e6d5;border-radius:9px;margin-top:22px;padding:21px 24px;text-align:left}.sample-banner:hover{background:#e7eedc;border-color:#bccdad}.overline{display:block;font-size:0.75rem;letter-spacing:1.5px;font-weight:600;color:#8b967d;line-height:1.6}.sample-banner .overline{font-size:0.75rem;letter-spacing:1.3px}.sample-banner strong{font-family:Georgia,serif;font-weight:400;font-size:1.0625rem;display:block;margin:5px 0}.sample-banner p{font-size:0.75rem;color:#7c8970;line-height:1.5}.sample-link{display:flex;gap:9px;align-items:center;margin-left:auto;white-space:nowrap;font-size:0.75rem;font-weight:500}.sample-link .icon{width:15px;height:15px}.mini-document{width:43px;height:53px;flex:none;background:#fffdf2;border:1px solid #c5d0b4;box-shadow:2px 3px 0 #dce5cd;border-radius:4px;position:relative;transform:rotate(-7deg);padding:12px 8px}.mini-document span{display:block;height:3px;width:17px;background:#b5c39e;margin-bottom:7px}.mini-document i{display:block;height:2px;background:#d9decc;margin:4px 0}.mini-document b{position:absolute;bottom:-4px;right:-8px;display:grid;place-items:center;background:#d8e6c4;border:2px solid #eef2e6;border-radius:50%;width:24px;height:24px;color:#70935c}.mini-document .icon{width:13px;height:13px}.welcome-trust{display:flex;justify-content:center;gap:31px;margin-top:29px;font-size:0.75rem;color:#939c87}.welcome-trust span{display:flex;align-items:center;gap:7px}.welcome-trust .icon{width:12px;height:12px}.page{max-width:1330px;padding:43px 42px 35px;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.page-header h1{font-family:Georgia,serif;letter-spacing:-1.1px;font-size:2.1875rem;line-height:1.25;margin:11px 0 13px}.page-header p{font-size:0.75rem;color:var(--muted);max-width:680px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:7px;background:var(--green);border:1px solid var(--green);color:#f7f7ed;font-size:0.75rem;font-weight:500;line-height:1.4;white-space:nowrap;transition:.18s}.button:hover{background:#365f47}.button .icon{width:16px;height:16px}.button.subtle{background:transparent;border:1px solid #d8decd;color:#536b4a}.button.subtle:hover{background:#edf1e3;border-color:#b9c7a7}.button.small{font-size:0.75rem;padding:9px 12px}.button.danger{background:#963c2b;border-color:#963c2b}.text-button{display:inline-flex;align-items:center;gap:7px;padding:5px 0;color:#456034;font-size:0.75rem;font-weight:500;line-height:1.5}.text-button:hover{color:#254d30;text-decoration:underline;text-underline-offset:4px}.text-button .icon{width:14px;height:14px}.text-button.full{width:100%;justify-content:space-between}.catalogue-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.75rem;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.catalogue-note .tiny-dot{background:#8da978}.catalogue-note strong{font-weight:500}.catalogue-note>span:nth-of-type(2){color:#8a9282;margin-left:6px}.catalogue-note .text-button{margin-left:auto}.library-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.filter-tabs{display:flex;gap:2px;padding:4px;background:#eef0e6;border-radius:8px}.filter-tabs button{font-size:0.75rem;white-space:nowrap;padding:8px 12px;border-radius:5px;color:#5b6951}.filter-tabs button.active{color:#426034;background:var(--paper);box-shadow:0 1px 5px #243d3110}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #dce2d4;padding:9px 11px;border-radius:7px;background:#fffef9;color:#93a085;width:216px}.search-box .icon{width:15px;height:15px}.search-box input{font-size:0.75rem;border:0;outline:none;background:transparent;width:100%;min-width:0;color:var(--ink)}.search-box input::placeholder{color:#9ca28f}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.policy-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:21px 20px 0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s,transform .18s}.policy-card:hover{border-color:#bdcbae;transform:translateY(-2px)}.policy-card-top{display:flex;align-items:center;gap:10px;font-size:0.75rem}.policy-card-top>span:nth-child(2){flex:1}.policy-card-top small{display:block;font-size:0.75rem;color:#87947d;margin-top:4px}.insurer-logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:8px;color:var(--insurer,#627651);background:color-mix(in srgb,var(--insurer,#627651) 8%,white);border:1px solid color-mix(in srgb,var(--insurer,#627651) 15%,white);font-size:0.75rem;font-weight:700;letter-spacing:-.5px}.insurer-logo.small{width:30px;height:30px;font-size:0.75rem}.selection-check{width:23px;height:23px;border:1px solid #dce3d3;border-radius:50%;display:grid;place-items:center;color:#8f9c85;padding:0}.selection-check .icon{width:12px;height:12px}.selection-check.selected{background:#e5eed7;color:#5a7a42;border-color:#c3d5ae}.policy-title{display:flex;align-items:center;justify-content:space-between;padding:22px 0 0;text-align:left;gap:10px}.policy-title h2{font-family:Georgia,serif;font-size:1.4375rem;letter-spacing:-.5px}.policy-title .icon{width:16px;height:16px;color:#92a081}.policy-description{font-size:0.75rem;line-height:1.7;color:#849078;margin:10px 0 13px;min-height:57px}.policy-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}.policy-tags small{font-size:0.75rem;padding:4px 6px;background:#f0f3e9;border-radius:4px;color:#7b8b6c}.policy-highlight{display:flex;flex-direction:column;gap:6px;font-size:0.75rem;margin:auto 0 20px;min-height:47px}.policy-highlight span{font-size:0.75rem;color:#9ba58f}.policy-highlight strong{font-weight:500;line-height:1.6}.policy-card-bottom{border-top:1px solid #e8ecdf;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:4px}.policy-card-bottom>span{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#9aa48d}.policy-card-bottom>span .icon{width:11px;height:11px}.selection-bar{display:flex;align-items:center;justify-content:space-between;background:#e8eedf;border:1px solid #d7e1ca;border-radius:9px;padding:14px 19px;margin-top:25px;font-size:0.75rem}.selection-bar>span strong{display:inline-block;border-radius:5px;background:#fffdf7;padding:5px 8px;margin-right:7px}.selection-bar small{color:#8c9880;font-size:0.75rem;margin-left:9px}.focus-banner{background:#ecf1e3;border:1px solid #dde7d1;border-radius:10px;display:flex;align-items:center;gap:17px;padding:23px;margin-bottom:26px}.focus-symbol{width:38px;height:38px;border:1px solid #c5d5b5;border-radius:50%;display:grid;place-items:center;color:#75935c;flex:none}.focus-banner>div:nth-child(2){flex:1}.focus-banner h2{font-family:Georgia,serif;font-size:1.4375rem;margin:7px 0}.focus-banner p{font-size:0.75rem;color:#7c8c6d;max-width:670px}.focus-banner .text-button{white-space:nowrap}.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.comparison-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:21px;display:flex;flex-direction:column}.comparison-company{display:flex;align-items:center;gap:10px;font-size:0.75rem}.comparison-company small{display:block;font-size:0.75rem;color:#88977b;margin-top:4px}.comparison-card h3{font-family:Georgia,serif;font-size:1.5625rem;margin:20px 0}.comparison-facts{border-top:1px solid var(--line)}.comparison-facts>button{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;border-bottom:1px solid #e5eadc;padding:15px 0}.comparison-facts>button:hover strong{color:#739056}.comparison-facts small{font-size:0.75rem;color:#8a987d}.comparison-facts strong{font-size:0.75rem;font-weight:500;line-height:1.6}.comparison-facts span{font-size:0.75rem;line-height:1.7;color:#849176}.comparison-facts em{font-style:normal;font-size:0.75rem;color:#506e3d;display:flex;align-items:center;gap:4px}.comparison-facts .icon{width:9px;height:9px}.tradeoff{background:#f7f3e7;border:1px solid #eee7d4;border-radius:6px;padding:12px;margin:17px 0}.tradeoff>span{display:flex;align-items:center;gap:5px;font-size:0.75rem;color:#9b895d}.tradeoff .icon{width:12px;height:12px}.tradeoff p{font-size:0.75rem;color:#8b846c;line-height:1.7;margin-top:7px}.price-block{margin:auto 0 18px;font-size:0.75rem}.price-block>span{display:block;color:#8f9a80;font-size:0.75rem;margin-bottom:7px}.price-block strong{font-size:0.75rem;font-weight:500}.price-block p{font-size:0.75rem;color:#8d967e;margin-top:7px}.price-block .text-button{font-size:0.75rem;margin-top:5px}.comparison-bottom{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:23px 0}.comparison-bottom>div{display:flex;gap:10px;align-items:flex-start;max-width:670px}.comparison-bottom .icon{color:#8a9f73;width:16px;height:16px;margin-top:3px}.comparison-bottom p{font-size:0.75rem;color:#8e987f}.comparison-bottom strong{font-weight:500;color:#657950}.profile-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 20px;font-size:0.75rem}.profile-strip>span{color:#8a9680}.profile-strip small{padding:5px 7px;background:#edf1e5;color:#718064;border-radius:5px;font-size:0.75rem}.profile-strip .text-button{font-size:0.75rem}.conversation{max-width:1000px;margin:0 auto;padding:29px 39px 12px}.conversation-heading{position:relative;margin-bottom:21px;padding-bottom:22px;border-bottom:1px solid var(--line)}.conversation-heading h2{font-family:Georgia,serif;letter-spacing:-.6px;font-size:1.6875rem;margin-top:7px}.conversation-heading .text-button{position:absolute;right:0;bottom:24px}.context-docs{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 26px}.context-docs button{font-size:0.75rem;padding:8px 10px;border-radius:7px;border:1px solid #dce2d2;display:flex;align-items:center;gap:7px;background:#fcfcf6}.context-docs .icon{width:13px;height:13px;color:#8b9b78}.context-docs small{font-size:0.75rem;color:#9aa68a}.user-message{display:flex;align-items:flex-start;justify-content:flex-end;gap:11px;margin:23px 0 29px}.user-message>div{background:#e8efdf;border:1px solid #dce6d2;border-radius:12px 2px 12px 12px;padding:13px 17px;max-width:79%;font-size:0.75rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.user-avatar{display:grid;place-items:center;width:29px;height:29px;font-size:0.75rem;background:#dce5cc;border-radius:50%;flex:none;margin-top:3px}.assistant-message{display:flex;gap:14px;align-items:flex-start;margin:25px 0 30px}.assistant-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7eddc;color:#6e8955;flex:none;border:1px solid #d8e1cb}.assistant-avatar .icon{width:16px;height:16px}.assistant-body{flex:1;min-width:0}.assistant-meta{display:flex;align-items:center;gap:12px;font-size:0.75rem;font-weight:600;padding:6px 0 13px}.assistant-meta span{font-size:0.75rem;font-weight:400;color:#98a38b}.message-text{font-size:0.75rem;line-height:1.9;overflow-wrap:anywhere;color:#516347}.follow-up{font-size:0.75rem;color:#48643b;font-weight:500;margin-top:18px}.evidence-stack{display:grid;gap:8px;margin-top:17px}.evidence-card{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dfe5d6;border-radius:8px;padding:13px;background:#fffef9}.evidence-card:hover{border-color:#aebe9a;background:#fbfcf4}.source-icon{display:grid;place-items:center;width:28px;height:31px;color:#90a57c;background:#f1f4e8;border-radius:5px;flex:none}.source-icon .icon{width:15px;height:15px}.evidence-card>div{flex:1;min-width:0}.evidence-card strong{font-size:0.75rem;font-weight:500}.evidence-card p{font-size:0.75rem;color:#89957d;line-height:1.6;margin-top:5px}.evidence-card small{display:block;font-size:0.75rem;color:#94a87e;margin-top:6px}.evidence-card>.icon{width:13px;height:13px;color:#94a282}.comparison-cards.compact{margin-top:20px;gap:10px}.compact .comparison-card{padding:15px}.compact .comparison-card h3{font-size:1.25rem;margin:15px 0}.compact .tradeoff{padding:9px}.compact .comparison-facts>button{padding:12px 0}.compact .comparison-facts span{font-size:0.75rem}.compact .comparison-company{font-size:0.75rem}.compact .comparison-facts strong{font-size:0.75rem}.draft-preview{display:flex;align-items:center;gap:12px;border:1px solid #d9e3cd;background:#edf3e5;border-radius:8px;padding:16px;margin-top:17px}.draft-preview>div{flex:1}.draft-preview strong{display:block;font-size:0.75rem;font-weight:500}.draft-preview span{display:block;font-size:0.75rem;color:#8d9b7e;margin-top:6px}.inline-warning{display:flex;gap:7px;padding:11px;background:#fcf2dd;border-radius:6px;color:#987744;font-size:0.75rem;margin-top:15px}.inline-warning .icon{width:14px;height:14px;margin-top:3px}.conversation-composer{padding:12px 39px 14px;flex:none;border-top:1px solid #e9edde;background:var(--canvas)}.conversation-composer>.composer{max-width:922px;margin:auto;padding:14px 17px 10px}.conversation-composer .composer-actions{margin-top:2px}.composer-footnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.75rem;color:#9aa58c;margin-top:10px}.composer-footnote .icon{width:10px;height:10px}.processing{display:flex;gap:13px;align-items:center;background:#eef3e6;border:1px solid #d9e5cc;border-radius:8px;padding:17px;margin:17px 0}.processing strong,.processing span{display:block}.processing strong{font-size:0.75rem;font-weight:500}.processing div span{font-size:0.75rem;color:#8b9a79;margin-top:6px}.spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}.loading p{font-size:0.75rem;color:#8c9b7b}.thinking-dots{display:flex;gap:4px;margin:10px 0}.thinking-dots i{width:4px;height:4px;background:#8eaa74;border-radius:50%;animation:pulse 1s infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.document-list{display:grid;gap:13px}.document-row{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:23px}.document-art{display:grid;place-items:center;background:#edf2e3;color:#8da776;border:1px solid #dce6cc;border-radius:8px;width:51px;height:61px;flex:none}.document-art .icon{width:26px;height:26px}.document-info{text-align:left;flex:1;padding:0;min-width:0}.document-info h3{font-family:Georgia,serif;font-size:1.4375rem;margin-bottom:8px;overflow-wrap:anywhere}.document-info p{font-size:0.75rem;color:#91a080;margin-bottom:10px;overflow-wrap:anywhere}.document-row-actions{display:flex;gap:17px;align-items:center}.danger-hover:hover{color:#a04b34;background:#fcf0e5}.badge{display:inline-block;background:#edf2e3;border:1px solid #dce6ce;color:#7e9267;padding:5px 8px;border-radius:5px;font-size:0.75rem;font-weight:500}.badge.amber{background:#fbf1dd;border-color:#ece0c2;color:#947443}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #bccca9;border-radius:12px;background:#f3f6ec;min-height:381px;padding:32px 20px}.upload-illustration{position:relative;color:#99b180;padding:18px;background:#e7efdb;border-radius:12px;border:1px solid #d9e3cb;margin-bottom:23px;transform:rotate(-5deg)}.upload-illustration>.icon{width:36px;height:36px}.upload-illustration>span{position:absolute;right:-9px;bottom:-5px;border:3px solid #f3f6ec;background:#385e3e;color:#ecf4e1;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.upload-illustration span .icon{width:13px;height:13px}.upload-zone h2{font-family:Georgia,serif;font-size:1.75rem;margin-bottom:14px}.upload-zone p{font-size:0.75rem;color:#839373}.upload-zone .button{margin:23px 0 15px}.upload-zone small{font-size:0.75rem;color:#9aa58b}.upload-zone .text-button{margin-top:18px}.privacy-inline{display:flex;gap:12px;align-items:flex-start;margin:28px 0;color:#879976;max-width:810px}.privacy-inline>.icon{width:16px;height:16px;margin-top:2px}.privacy-inline strong{font-size:0.75rem;font-weight:500;color:#496138}.privacy-inline p{font-size:0.75rem;color:#909c81;line-height:1.8;margin-top:7px}.dragging:after{content:'Drop your policy or insurer letter to read it';position:fixed;inset:12px;z-index:100;display:flex;align-items:center;justify-content:center;background:#eff5e6ee;border:3px dashed #8aaa6f;border-radius:14px;font-family:Georgia,serif;font-size:2rem;pointer-events:none}.claims-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.case-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:25px}.section-title{display:flex;align-items:center;gap:13px}.round-icon{width:35px;height:35px;background:#eaf0dd;border-radius:50%;display:grid;place-items:center;color:#78965b;flex:none}.round-icon .icon{width:18px;height:18px}.section-title h2{font-family:Georgia,serif;font-size:1.375rem;margin-top:5px}.case-steps{margin:25px 0}.case-steps>div{display:flex;align-items:flex-start;gap:12px;position:relative;min-height:75px}.case-steps>div:not(:last-child):before{content:'';position:absolute;top:29px;left:13px;bottom:4px;border-left:1px solid #dce3d3}.case-steps>div>span{font-size:0.75rem;display:grid;place-items:center;width:27px;height:27px;border:1px solid #dce3d1;border-radius:50%;color:#9eab8e;flex:none}.case-steps>div.done>span{background:#e6efd9;color:#6a8d4c;border-color:#cdddbc}.case-steps p{font-size:0.75rem;color:#98a389;line-height:1.8;padding:1px 0 14px}.case-steps strong{display:block;color:#61764f;font-size:0.75rem;font-weight:500;margin-bottom:4px}.case-steps .icon{margin-left:auto;width:15px;height:15px;color:#86a467;margin-top:5px}.case-buttons{display:flex;gap:10px;flex-wrap:wrap}.case-status{border-top:1px solid var(--line);padding-top:20px;margin:24px 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:0.75rem}.case-status>span{color:#5b6d4b}.case-status select{font-size:0.75rem;max-width:100%;color:#496138;background:#f2f5eb;border:1px solid #dce5cd;padding:8px 11px;border-radius:5px}.case-status small{font-size:0.75rem;color:#95a185;flex-basis:100%}.claim-guide{background:#eaf0e1;border:1px solid #dae4cc;border-radius:11px;padding:30px}.claim-guide h2{font-family:Georgia,serif;font-size:1.75rem;line-height:1.3;margin:13px 0 25px;color:#5c764c}.claim-guide dt{font-size:0.75rem;font-weight:500;margin-top:23px;color:#496134}.claim-guide dd{font-size:0.75rem;line-height:1.8;margin:6px 0 0;color:#839672}.claim-guide .text-button{margin-top:18px}.history-section{margin-top:38px;border-top:1px solid var(--line);padding-top:29px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{font-family:Georgia,serif;font-size:1.75rem;margin-top:9px}.history-intro{font-size:0.75rem;color:#8c9a7b;margin:18px 0}.history-intro strong{font-weight:500;color:#6d835b}.history-table{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--paper)}.history-head,.history-row{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:20px;align-items:center;padding:16px 23px}.history-head{font-size:0.75rem;background:#f0f3e9;color:#8b9a7b}.history-row{border-top:1px solid #e5eadc;font-size:0.875rem}.history-row>div:first-child strong{font-size:0.75rem;font-weight:500}.history-row small{display:block;font-size:0.75rem;margin-top:6px;color:#97a389}.history-row>div:nth-child(2){display:flex;align-items:center;gap:17px}.history-row>div:nth-child(2) strong{font-size:1.4375rem;font-weight:400;font-family:Georgia,serif}.bar{display:block;height:4px;border-radius:4px;background:#edf2e5;width:90px}.bar i{display:block;height:100%;border-radius:4px;background:#9dbb7f}.history-row>div:last-child{font-size:0.9375rem;color:#9c9f88}.history-caveat{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.history-caveat .icon{width:14px;height:14px;color:#9baa87;margin-top:3px}.history-caveat p{font-size:0.75rem;color:#95a085;line-height:1.9}.missing-data-card{display:flex;align-items:center;gap:17px;border:1px solid #e4e7d6;background:#f1f3e8;padding:23px;border-radius:9px;margin-top:25px}.missing-data-card>.icon{color:#94a37c;width:23px;height:23px}.missing-data-card>div{flex:1}.missing-data-card h3{font-size:0.75rem;font-weight:500;margin-bottom:7px}.missing-data-card p{font-size:0.75rem;color:#8c9a7b}.missing-data-card .text-button{white-space:nowrap}.empty-state{grid-column:1/-1;text-align:center;padding:65px 25px;background:#f2f5eb;border:1px dashed #c7d5b5;border-radius:10px}.empty-state>.icon{width:28px;height:28px;color:#91a778;margin-bottom:20px}.empty-state h2{font-family:Georgia,serif;font-size:1.6875rem}.empty-state p{font-size:0.75rem;color:#8a9c78;margin:13px 0 23px}
.modal{width:min(620px,calc(100vw - 36px));max-height:88dvh;padding:0;border:1px solid #d8e1cc;background:var(--paper);color:var(--ink);border-radius:14px;box-shadow:0 25px 100px #0e241c45;overflow:hidden}.modal.wide{width:min(870px,calc(100vw - 36px))}.modal::backdrop{background:#1e342965;backdrop-filter:blur(4px)}.modal[open]{display:flex;flex-direction:column;animation:modal-in .18s ease-out}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 27px;border-bottom:1px solid var(--line);flex:none}.modal-heading h2{font-family:Georgia,serif;font-size:1.5625rem;letter-spacing:-.5px}.modal-content{padding:27px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c6d2b7 transparent}.modal-content h3{font-size:0.9375rem;font-weight:500;line-height:1.5}.modal-content p{font-size:0.75rem}.modal-content .muted{font-size:0.75rem;color:#8c9c7b;line-height:1.9;margin:12px 0 19px}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;flex-wrap:wrap}.detail-company{display:flex;align-items:center;gap:13px;font-size:0.75rem}.detail-company span:not(.insurer-logo){display:block;font-size:0.75rem;color:#8c9e78;margin-top:5px}.detail-company strong{font-weight:500}.detail-intro{color:#71855c;font-size:0.75rem;line-height:1.9;margin:21px 0}.version-note{display:flex;flex-direction:column;gap:8px;background:#edf2e3;border:1px solid #dce6cc;border-radius:7px;padding:17px;margin:22px 0}.version-note span{font-size:0.75rem;color:#8a9d75}.version-note strong{font-size:0.75rem;font-weight:500;overflow-wrap:anywhere}.version-note small{font-size:0.75rem;color:#8c9d78}.detail-facts{border-top:1px solid var(--line);margin:20px 0}.detail-facts>button,.detail-facts>.missing-fact{width:100%;display:grid;grid-template-columns:160px 1fr 18px;gap:17px;align-items:start;text-align:left;border-bottom:1px solid var(--line);padding:17px 0}.detail-facts>button:hover{background:#f5f7ee}.detail-facts>button>span,.detail-facts>.missing-fact>span{font-size:0.75rem;color:#93a17f;padding-top:3px}.detail-facts strong{font-size:0.75rem;font-weight:500;line-height:1.8;overflow-wrap:anywhere}.detail-facts p{font-size:0.75rem;line-height:1.8;color:#8b9c77;margin-top:6px}.detail-facts .icon{width:13px;height:13px;color:#a3b392;margin-top:6px}.detail-facts .missing-fact strong{color:#a7ad9b;font-size:0.75rem}.detail-facts .missing-fact p{color:#a5af98}.callout{display:flex;gap:10px;align-items:flex-start;background:#edf3e4;border:1px solid #d9e6c9;border-radius:7px;padding:15px;margin:20px 0;color:#7b9663}.callout p{font-size:0.75rem;line-height:1.8}.callout>.icon{width:16px;height:16px;margin-top:2px}.callout strong{font-weight:500;font-size:0.75rem;line-height:1.7}.callout.amber{background:#faf2df;border-color:#eee2c6;color:#9a7d46}.detail-missing{padding:4px 0 17px}.detail-missing strong{font-size:0.75rem;font-weight:500}.detail-missing p{color:#919e7f;font-size:0.75rem;margin-top:8px}.unavailable-price{display:flex;align-items:center;gap:8px;background:#f3f5ec;border-radius:6px;padding:13px;color:#97a285;font-size:0.75rem}.unavailable-price .icon{width:14px;height:14px}.rate-preview{display:flex;align-items:center;gap:15px;background:#edf4e3;border:1px solid #d6e4c4;border-radius:8px;padding:17px;width:100%;text-align:left}.rate-preview span{font-size:0.75rem;color:#8ba474}.rate-preview strong{font-family:Georgia,serif;font-size:1.4375rem;font-weight:400}.rate-preview small{font-size:0.75rem;color:#92a97b;margin-left:auto}.rate-preview .icon{width:12px;height:12px}.rate-hero{font-family:Georgia,serif;font-size:3.1875rem;letter-spacing:-1px;padding:22px 0}.rate-hero span{display:block;font-family:'Avenir Next','Trebuchet MS',sans-serif;font-size:0.75rem;color:#9ba88a;letter-spacing:0;margin-top:10px}.definition-grid{display:grid;grid-template-columns:130px 1fr;gap:14px 19px;border-top:1px solid var(--line);padding-top:24px;font-size:0.75rem;line-height:1.8}.definition-grid dt{color:#9aa88a}.definition-grid dd{margin:0;color:#6e8758}.evidence-title{font-family:Georgia,serif;font-size:1.4375rem!important;margin-top:20px}.source-passage{white-space:normal;overflow-wrap:anywhere;border-left:3px solid #b5cda0;padding:20px 22px;background:#f1f5e9;font-size:0.8125rem;line-height:1.9;margin:19px 0;color:#657d50}.document-summary{display:flex;align-items:center;justify-content:space-between;color:#91a17d;font-size:0.75rem;gap:12px}.uin{font-size:0.75rem!important;color:#91a57b;margin:15px 0;overflow-wrap:anywhere}.subheading{font-family:Georgia,serif;font-size:1.4375rem!important;margin:27px 0 18px}.page-index{display:flex;gap:9px;flex-wrap:wrap}.page-index button{border:1px solid #dbe5cf;padding:10px 14px;border-radius:6px;color:#8aa070;font-size:0.75rem}.page-index button:hover{background:#edf3e4}.page-index .icon{width:13px;height:13px;margin-right:6px}.page-switcher{display:flex;align-items:center;justify-content:space-between;margin:23px 0 15px}.page-switcher label{color:#839973;font-size:0.75rem;display:flex;align-items:center;gap:9px}.page-switcher select{padding:6px 10px;border:1px solid #d9e4cc;border-radius:5px;color:#6f8a56;background:#f3f7ec}.page-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5ec;border:1px solid #dfe7d4;border-radius:7px;padding:25px;font-family:'Avenir Next','Trebuchet MS',sans-serif;font-size:0.75rem;line-height:2;color:#61794e}.settings-intro{display:flex;gap:15px}.settings-intro .round-icon{width:43px;height:43px}.settings-intro p{color:#8e9f7c;font-size:0.75rem;margin:9px 0;line-height:1.9}.connection-status{display:flex;align-items:center;gap:8px;padding:15px;border:1px solid #e0e7d5;border-radius:7px;background:#f3f5ec;font-size:0.75rem;color:#849773;margin:22px 0}.field-label{display:block;font-size:0.75rem;font-weight:500;margin:20px 0 10px}.text-input{width:100%;border:1px solid #cfddbf;padding:12px 13px;border-radius:7px;font-size:0.75rem;color:#536f40;background:white}.text-input::placeholder{color:#a5b398}.field-help{font-size:0.75rem!important;color:#9ba78b;line-height:1.9;margin:10px 0 19px}.error-text{color:#ac5236;font-size:0.75rem!important;line-height:1.7;margin-top:12px}.settings-divider{height:1px;background:var(--line);margin:29px 0 23px}.budget-display{display:flex;align-items:center;justify-content:space-between;font-size:1.0625rem;margin:21px 0 12px}.budget-display small{font-size:0.75rem;color:#a1ad91;margin-left:5px}.budget-display strong{font-size:0.75rem;font-weight:500;color:#81966d}.budget-track{height:5px;background:#e8efdc;border-radius:5px;overflow:hidden}.budget-track i{display:block;background:#92af74;height:100%}.setup-details{font-size:0.75rem;border:1px solid var(--line);border-radius:7px;padding:13px 16px}.setup-details summary{color:#778f62;cursor:pointer}.setup-details ol{color:#95a581;font-size:0.75rem;line-height:2.2;padding-left:18px;margin:15px 0}.catalogue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.catalogue-stats>div{display:flex;flex-direction:column;gap:8px;border:1px solid #dce7cd;background:#eef4e4;border-radius:8px;padding:19px}.catalogue-stats strong{font-size:2.3125rem;font-family:Georgia,serif;font-weight:400;color:#6d8c50}.catalogue-stats span{font-size:0.75rem;color:#92a77c}.source-leads{border-top:1px solid var(--line)}.source-leads a{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.source-leads a>div{flex:1}.source-leads strong{font-size:0.75rem;font-weight:500}.source-leads span{display:block;font-size:0.75rem;color:#95a582;margin-top:6px}.source-leads .icon{width:14px;height:14px;color:#91a87a}.trust-intro{display:flex;align-items:center;gap:17px;padding:15px 0}.trust-intro>.icon{width:35px;height:35px;color:#87a86b}.trust-intro p{font-size:0.875rem;line-height:1.9;color:#72885e}.trust-list{margin:15px 0}.trust-list>div{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid var(--line);padding:16px 0}.trust-list .icon{width:15px;height:15px;color:#91af76;margin-top:4px}.trust-list strong{display:block;font-size:0.75rem;color:#5b7847;font-weight:500;margin-bottom:7px}.trust-list p{font-size:0.75rem;color:#8d9f7b}.draft-editor{width:100%;min-height:370px;resize:vertical;border:1px solid #d5e3c6;border-radius:8px;padding:20px;background:#f7faf0;color:#677f51;font-size:0.75rem;line-height:1.9;margin:10px 0}.small-copy{font-size:0.75rem!important}#toast{position:fixed;bottom:24px;left:calc(50% + 90px);transform:translate(-50%,15px);background:#2d4c37;color:#f2f5e7;font-size:0.75rem;line-height:1.7;padding:13px 20px;border-radius:8px;box-shadow:0 4px 25px #203b3140;max-width:min(570px,90vw);width:max-content;opacity:0;pointer-events:none;z-index:200;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25;transform:translateY(-2px)}}@keyframes modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){:root{font-size:0.9375rem}.welcome{max-width:940px;padding-top:70px}.welcome h1{font-size:3.875rem}.welcome-copy{font-size:0.875rem}.hero-composer{margin-top:37px;padding:21px 23px 15px}.starter-card{padding:25px 23px}.starter-card strong{font-size:0.8125rem}.starter-card p{font-size:0.75rem}.sample-banner{padding:26px}.welcome-trust{margin-top:35px}.sidebar{width:260px}.topbar{height:82px}.welcome-eyebrow{font-size:0.75rem}.sample-banner strong{font-size:1.25rem}.sample-banner p{font-size:0.75rem}}
@media(max-width:1190px){.sidebar{width:216px;padding-left:14px;padding-right:14px}.topbar{padding:0 28px}.page{padding:35px 28px}.page-header{align-items:flex-start}.page-header h1{font-size:1.875rem}.page-header>.button{margin-top:7px}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-banner{flex-wrap:wrap}.focus-banner .text-button{margin-left:55px}.comparison-card{padding:16px}.comparison-card h3{font-size:1.375rem}.comparison-company{font-size:0.75rem}.comparison-company small{font-size:0.75rem}.comparison-cards{gap:12px}.comparison-bottom{align-items:flex-start}.claims-layout{gap:17px}.case-card{padding:21px}.claim-guide{padding:25px}.case-buttons .button{font-size:0.75rem;padding:10px 13px}.missing-data-card{flex-wrap:wrap}.missing-data-card>.text-button{margin-left:39px}.library-tools{flex-wrap:wrap}.policy-description{min-height:38px}.compact .comparison-company{flex-direction:column;align-items:flex-start}.welcome{padding-top:42px}.welcome h1{font-size:2.9375rem}.starter-card{padding:17px 15px}.starter-card p{font-size:0.75rem}.sample-banner{padding:20px}.sample-link{font-size:0.75rem}.welcome-trust{gap:22px}.conversation{padding:29px 28px}.conversation-composer{padding-left:28px;padding-right:28px}}
@media(max-width:900px){.sidebar{width:196px;padding:26px 10px 0}.brand{font-size:1.5625rem}.brand-mark{width:25px;height:29px}.new-button{font-size:0.75rem;margin:28px 0 24px}.nav-item{font-size:0.75rem;gap:9px}.nav-item.secondary{font-size:0.75rem}.nav-label{font-size:0.75rem}.topbar{padding:0 22px;height:67px;font-size:0.75rem}.topbar>div{gap:10px}.top-actions{gap:7px!important}.welcome{padding:40px 23px 30px}.welcome h1{font-size:2.5625rem}.welcome-copy{font-size:0.75rem}.composer textarea{font-size:0.75rem}.starter-card strong{font-size:0.75rem}.starter-card p{font-size:0.75rem}.sample-banner{gap:16px}.sample-banner strong{font-size:1rem}.sample-banner p{font-size:0.75rem}.sample-link{font-size:0;gap:0}.sample-link .icon{width:18px;height:18px}.welcome-trust{font-size:0.75rem;gap:16px}.welcome-trust .icon{width:10px;height:10px}.page{padding:30px 23px}.page-header{flex-wrap:wrap;gap:15px}.page-header h1{font-size:1.8125rem}.page-header>.button{margin-top:0}.catalogue-note{font-size:0.75rem}.catalogue-note>span:nth-of-type(2){margin-left:0}.catalogue-note .text-button{margin-left:0}.filter-tabs button{font-size:0.75rem;padding:8px 10px}.search-box{width:100%}.comparison-cards{grid-template-columns:1fr}.comparison-card{padding:23px}.comparison-company{font-size:0.75rem}.comparison-company small{font-size:0.75rem}.comparison-card h3{font-size:1.6875rem}.comparison-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.comparison-facts>button{border-bottom:0}.tradeoff{margin:10px 0 18px}.price-block{margin-bottom:18px}.comparison-bottom{flex-direction:column;gap:15px}.focus-banner h2{font-size:1.3125rem}.focus-banner .text-button{margin-left:0}.compact .comparison-company{flex-direction:row;align-items:center;font-size:0.75rem}.compact .comparison-facts{grid-template-columns:1fr 1fr}.compact .comparison-card h3{font-size:1.5rem}.conversation-heading h2{font-size:1.4375rem}.conversation-heading .text-button{position:static;margin-top:10px}.conversation{padding:25px 23px 10px}.conversation-composer{padding:12px 23px}.claims-layout{grid-template-columns:1fr}.claim-guide h2 br{display:none}.claim-guide dl{display:grid;grid-template-columns:120px 1fr;gap:15px;margin-bottom:10px}.claim-guide dt,.claim-guide dd{margin:0}.claim-guide dt{font-size:0.75rem;line-height:1.8}.history-head,.history-row{padding:15px;gap:15px;grid-template-columns:1.5fr .8fr .8fr}.bar{display:none}.section-heading{flex-wrap:wrap;gap:12px}.section-heading h2{font-size:1.5625rem}.document-row{padding:18px;gap:13px;flex-wrap:wrap}.document-info h3{font-size:1.25rem}.document-row-actions{width:100%;justify-content:space-between;margin-left:64px}.document-art{width:45px;height:55px}.document-info{flex-basis:60%}.detail-facts>button,.detail-facts>.missing-fact{grid-template-columns:125px 1fr 16px}}
@media(max-width:690px){.sidebar{position:fixed;inset:0 auto 0 0;width:236px;transform:translateX(-100%);transition:transform .22s;padding:28px 18px 0}.menu-open .sidebar{transform:translateX(0)}.menu-open .menu-scrim{display:block;position:fixed;inset:0;background:#1c362866;z-index:15}.mobile-only{display:inline-flex}.topbar{height:61px;padding:0 15px;font-size:0.75rem}.breadcrumb,.breadcrumb-divider{display:none}.topbar>div{gap:8px}.help-button{display:none}.mode-pill{font-size:0.75rem;padding:6px 8px}.top-actions{gap:5px!important}.icon-button{width:29px;height:29px}.brand{font-size:1.75rem}.nav-item{font-size:0.75rem}.nav-item.secondary{font-size:0.75rem}.new-button{font-size:0.75rem}.welcome{padding:33px 20px 30px;max-width:540px}.welcome-eyebrow{font-size:0.75rem;letter-spacing:1.5px}.welcome h1{font-size:2.4375rem;letter-spacing:-1.5px;line-height:1.16;margin:20px 0 18px}.welcome-copy{font-size:0.75rem;line-height:1.8}.hero-composer{margin:27px 0 17px;padding:15px}.composer-hint{font-size:0.75rem}.composer textarea{font-size:0.75rem}.starter-grid{gap:8px}.starter-card{padding:14px 11px 16px;border-radius:8px;min-height:161px}.starter-icon{width:26px;height:26px;margin-bottom:11px}.starter-icon .icon{width:15px;height:15px}.starter-card strong{font-size:0.75rem;display:block;line-height:1.6}.starter-card p{font-size:0.75rem;line-height:1.65;margin-top:6px}.starter-card p br{display:none}.starter-arrow{display:none}.sample-banner{padding:18px 14px;gap:16px;margin-top:17px}.sample-banner strong{font-size:0.9375rem;line-height:1.5}.sample-banner p{font-size:0.75rem;line-height:1.6}.sample-banner .overline{font-size:0.75rem}.mini-document{width:35px;height:46px;padding:10px 6px}.sample-link{display:none}.welcome-trust{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:0.75rem;margin-top:25px}.welcome-trust span:last-child{display:none}.page{padding:29px 20px}.page-header{margin-bottom:23px}.page-header h1{font-size:1.8125rem;letter-spacing:-.8px;line-height:1.25}.page-header p{font-size:0.75rem;line-height:1.8}.policy-grid{grid-template-columns:1fr;gap:15px}.policy-card{padding:20px 21px 0}.policy-card-top{font-size:0.75rem}.policy-card-top small{font-size:0.75rem}.policy-description{font-size:0.75rem;min-height:0}.policy-tags small{font-size:0.75rem}.policy-title h2{font-size:1.625rem}.policy-highlight strong{font-size:0.75rem}.policy-highlight span{font-size:0.75rem}.policy-card-bottom>span{font-size:0.75rem}.policy-card-bottom{padding:15px 0}.filter-tabs{width:100%;justify-content:space-between}.filter-tabs button{padding:9px 8px;font-size:0.75rem}.selection-bar{gap:13px;padding:14px;font-size:0.75rem;position:sticky;bottom:0;box-shadow:0 -5px 20px #f8f8f2aa}.selection-bar small{display:none}.selection-bar .button{font-size:0.75rem;padding:11px 13px}.catalogue-note>span:nth-of-type(2){font-size:0.75rem}.comparison-facts{grid-template-columns:1fr;gap:0}.comparison-facts>button{border-bottom:1px solid var(--line)}.comparison-facts span{font-size:0.75rem}.comparison-facts strong{font-size:0.8125rem}.comparison-card h3{font-size:1.8125rem}.comparison-company{font-size:0.75rem}.comparison-cards.compact .comparison-facts{grid-template-columns:1fr}.comparison-cards.compact .comparison-facts span{font-size:0.75rem}.comparison-cards.compact .comparison-card{padding:19px}.tradeoff p{font-size:0.75rem}.focus-banner{padding:20px;gap:13px}.focus-symbol{width:30px;height:30px}.focus-banner>div:nth-child(2){flex-basis:80%}.focus-banner .overline{font-size:0.75rem}.focus-banner h2{font-size:1.375rem}.focus-banner p{font-size:0.75rem}.focus-banner>.text-button{margin-left:43px}.conversation{padding:22px 18px 10px}.conversation-heading h2{font-size:1.5625rem}.conversation-heading .overline{font-size:0.75rem}.assistant-message{gap:9px}.assistant-avatar{width:25px;height:25px;border-radius:7px}.assistant-avatar .icon{width:14px;height:14px}.message-text,.follow-up{font-size:0.75rem;line-height:1.9}.assistant-meta{font-size:0.75rem;gap:8px}.assistant-meta span{font-size:0.75rem}.user-message>div{max-width:84%;font-size:0.75rem;padding:13px}.user-avatar{font-size:0.75rem;width:24px;height:24px}.evidence-card{padding:11px;gap:9px}.evidence-card strong{font-size:0.75rem}.evidence-card p{font-size:0.75rem}.evidence-card .source-icon{width:22px;height:26px}.draft-preview{flex-wrap:wrap;gap:10px;padding:14px}.draft-preview>.button{margin-left:30px}.draft-preview strong{font-size:0.75rem}.conversation-composer{padding:10px 13px 13px}.conversation-composer>.composer{padding:13px 13px 8px}.composer-footnote{font-size:0.75rem}.attach-button{font-size:0.75rem}.profile-strip .text-button{padding:3px 0}.context-docs button{font-size:0.75rem}.document-row{padding:17px}.document-info h3{font-size:1.4375rem}.document-row-actions{margin-left:58px}.upload-zone{min-height:350px}.upload-zone h2{font-size:1.5625rem}.upload-zone small{font-size:0.75rem}.privacy-inline p{font-size:0.75rem}.claims-page .page-header h1{font-size:2rem}.case-card{padding:21px 19px}.section-title h2{font-size:1.3125rem}.section-title .overline{font-size:0.75rem}.case-buttons{gap:8px}.case-buttons .button{font-size:0.75rem;padding:11px}.case-status select{max-width:240px;font-size:0.75rem}.claim-guide{padding:25px 21px}.claim-guide h2{font-size:1.6875rem}.claim-guide dl{grid-template-columns:1fr;gap:5px}.claim-guide dt:not(:first-child){margin-top:16px}.claim-guide dd{font-size:0.75rem}.history-head,.history-row{grid-template-columns:1.35fr .75fr .7fr;gap:8px;padding:13px}.history-head{font-size:0.75rem;line-height:1.5}.history-row small{font-size:0.75rem;overflow-wrap:anywhere}.history-row>div:first-child strong{font-size:0.75rem}.history-row>div:nth-child(2) strong{font-size:1.4375rem}.history-row>div:last-child{font-size:0.875rem}.section-heading h2{font-size:1.625rem}.history-intro,.history-caveat p{font-size:0.75rem}.missing-data-card{padding:19px;gap:12px}.missing-data-card h3{font-size:0.75rem;line-height:1.7}.missing-data-card p{font-size:0.75rem}.missing-data-card>.text-button{margin-left:35px}.modal{max-height:92dvh;border-radius:11px;width:calc(100vw - 22px)}.modal.wide{width:calc(100vw - 22px)}.modal-heading{padding:19px}.modal-heading h2{font-size:1.5rem}.modal-content{padding:21px 19px}.detail-facts>button,.detail-facts>.missing-fact{grid-template-columns:1fr 15px;gap:8px}.detail-facts>button>span,.detail-facts>.missing-fact>span{grid-column:1/-1;font-size:0.75rem}.detail-facts strong{font-size:0.75rem}.detail-facts p{font-size:0.75rem}.detail-facts .icon{grid-column:2;grid-row:2}.modal-actions{gap:12px}.modal-actions>.button{font-size:0.75rem;padding:11px 13px}.modal-content .muted{font-size:0.75rem}.version-note strong{font-size:0.75rem}.document-summary{font-size:0.75rem;flex-wrap:wrap}.catalogue-stats{gap:8px}.catalogue-stats>div{padding:15px 11px}.catalogue-stats strong{font-size:1.9375rem}.catalogue-stats span{font-size:0.75rem;line-height:1.7}.definition-grid{grid-template-columns:105px 1fr;gap:12px;font-size:0.75rem}.rate-preview{flex-wrap:wrap;gap:10px}.rate-preview small{margin-left:0;flex-basis:100%}.rate-hero{font-size:2.9375rem}.page-text{padding:17px;font-size:0.75rem}.draft-editor{min-height:360px;font-size:0.75rem;padding:15px}#toast{left:50%;bottom:19px;font-size:0.75rem;max-width:calc(100vw - 30px)}.dragging:after{font-size:1.5rem;text-align:center;padding:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep secondary evidence and privacy copy readable on the pale canvas. */
.welcome-copy,.starter-card p,.sample-banner p,.welcome-trust,.policy-description,.policy-card-top small,.policy-tags small,.policy-highlight span,.policy-card-bottom>span,.comparison-company small,.comparison-facts small,.comparison-facts span,.tradeoff p,.price-block p,.price-block>span,.comparison-bottom p,.page-header p,.catalogue-note>span:nth-of-type(2),.focus-banner p,.profile-strip>span,.profile-strip small,.assistant-meta span,.evidence-card p,.evidence-card small,.composer-footnote,.document-info p,.privacy-inline p,.upload-zone p,.upload-zone small,.case-steps p,.case-status small,.claim-guide dd,.history-intro,.history-caveat p,.history-row small,.missing-data-card p,.modal-content .muted,.field-help,.detail-facts p,.detail-facts>button>span,.detail-facts>.missing-fact>span,.detail-facts .missing-fact strong,.detail-facts .missing-fact p,.detail-missing p,.version-note small,.version-note span,.definition-grid dt,.source-leads span,.trust-list p,.setup-details ol,.connection-status,.document-summary{color:#53634a}
.overline,.welcome-eyebrow,.composer-hint,.attach-button,.policy-card-top,.comparison-company,.history-head,.badge,.badge.amber{color:#53603f}
.callout.amber,.tradeoff>span{color:#806532}.composer textarea::placeholder,.search-box input::placeholder{color:#818974}.welcome-copy{font-size:0.8125rem}.starter-card strong{font-size:0.75rem}.starter-card p,.sample-banner p{font-size:0.75rem}.policy-description,.comparison-facts span,.tradeoff p{font-size:0.75rem}
@media(max-width:690px){.welcome-copy{font-size:0.75rem}.starter-card strong{font-size:0.75rem}.starter-card p{font-size:0.75rem}.sample-banner p{font-size:0.75rem}}

.current-cover{margin:0 0 25px;border:1px solid #dce3d2;border-radius:9px;background:#f1f4e9;padding:18px 21px}.current-cover-heading p{font-size:0.75rem;color:#6f7e60;margin:7px 0 15px}.current-cover-document{border-top:1px solid #dce4cf;padding:14px 0 0;margin-top:12px}.current-cover-document summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:0.75rem}.current-cover-document summary>span{display:flex;align-items:center;gap:9px}.current-cover-document summary>span .icon{width:15px;height:15px;color:#7b9165}.current-cover-document summary small{font-size:0.75rem;color:#71845b}.current-cover-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0 10px}.current-cover-facts>button,.current-cover-facts>div{display:flex;flex-direction:column;gap:9px;border:1px solid #dce5ce;border-radius:6px;background:#fffef8;text-align:left;padding:14px}.current-cover-facts small{font-size:0.75rem;color:#73885e}.current-cover-facts strong{font-size:0.75rem;font-weight:500;line-height:1.8}.current-cover-facts span{font-size:0.75rem;color:#6a8254}.current-cover-facts>button:hover{border-color:#a8bf8f}.current-cover-document>.text-button{margin:8px 0 4px}@media(max-width:690px){.current-cover{padding:17px}.current-cover-document summary{flex-wrap:wrap}.current-cover-facts{grid-template-columns:1fr}}

@media(max-width:690px){.sidebar{visibility:hidden}.menu-open .sidebar{visibility:visible}}
