.lp-advisor{--advisor-ink:#233930;--advisor-paper:#f7f5ed;--advisor-accent:var(--lp-accent,#254b3b);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;width:min(1200px,calc(100% - 96px));margin:60px auto 90px;padding:55px 0;border-top:2px solid var(--advisor-accent);color:var(--advisor-ink);font:14px/1.85 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.lp-advisor h2{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:12px 0 25px;font-weight:550;letter-spacing:-.025em}.advisor-kicker{font-size:10px;font-weight:750;letter-spacing:.15em}.advisor-heading>p:not(.advisor-kicker){font-size:13px;line-height:1.9}.advisor-scope{margin-top:35px;border-top:1px solid #b6bcb5;padding-top:16px}.advisor-workspace{min-width:0;background:var(--advisor-paper);padding:30px}.advisor-examples{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}:is(.lp-advisor,.lp-advisor-panel) button{font:inherit;cursor:pointer;min-height:44px;touch-action:manipulation}.advisor-examples button{font-size:11px;line-height:1.7;border:1px solid #aeb7ad;background:transparent;padding:10px 13px;text-align:left}.advisor-workspace>label{font-size:12px;font-weight:700}.advisor-workspace>textarea{display:block;width:100%;font-family:inherit;font-size:16px;line-height:1.7;color:#1c3029;background:#fff;border:1px solid #aeb7ad;border-radius:0;padding:14px;margin-top:10px;resize:vertical}.advisor-private-note{font-size:10px;line-height:1.8;color:#526156}.advisor-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.advisor-actions button:first-child,.advisor-handoff button{background:var(--advisor-accent);color:#fff;border:1px solid var(--advisor-accent);padding:12px 18px;font-size:12px;font-weight:700}.advisor-actions button:last-child{background:transparent;border:0;border-bottom:1px solid #8a968c;padding:8px 2px;font-size:11px}:is(.lp-advisor,.lp-advisor-panel) button:disabled{opacity:.5;cursor:wait}:is(.lp-advisor,.lp-advisor-panel) :focus-visible{outline:3px solid #a57b21;outline-offset:4px}[data-advisor-status]{font-size:12px;margin-top:20px;overflow-wrap:anywhere}.advisor-result{padding-top:26px;border-top:1px solid #aeb7ad;margin-top:25px}.advisor-result h3{font-size:18px;margin:0 0 18px}.advisor-conditions{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none;font-size:11px}.advisor-conditions li{background:#e7e9df;padding:5px 9px}.advisor-record{border-top:1px solid #b6bcb5;padding:20px 0;font-size:12px}.advisor-record h4{font-size:18px;margin:0 0 8px}.advisor-record p{margin:8px 0;overflow-wrap:anywhere}.advisor-record dl{display:grid;grid-template-columns:1fr 1.5fr;gap:5px 15px;font-size:11px}.advisor-record dt{font-weight:650}.advisor-record dd{margin:0;overflow-wrap:anywhere}.advisor-record .advisor-price{font-size:19px;font-weight:650}.advisor-pending{padding:15px;border-left:2px solid #b17c36;background:#f6ebd6;font-size:11px}.advisor-passages details{padding:15px 0;border-top:1px solid #b6bcb5;font-size:12px}.advisor-passages summary{cursor:pointer;font-weight:650}.advisor-passages p{font-size:12px;line-height:1.9;white-space:pre-wrap}.advisor-sources{font-size:10px;line-height:1.8;padding-left:17px}.advisor-sources li{margin:8px 0;overflow-wrap:anywhere}.advisor-handoff{border-top:1px solid #aeb7ad;padding-top:20px;margin-top:25px}.advisor-handoff p{font-size:11px}.advisor-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.advisor-followups button{padding:8px 12px;font-size:11px;background:transparent;border:1px solid #9ba99d}.topic-medical .lp-advisor{--advisor-ink:#352d34;--advisor-paper:#eae4e8}.topic-visa .lp-advisor{--advisor-accent:#144ce0;--advisor-paper:#edf1fb;--advisor-ink:#172435;grid-template-columns:.65fr 1.35fr}.topic-schools .lp-advisor{--advisor-paper:#f2dda0}.topic-insurance .lp-advisor{--advisor-ink:#252521;--advisor-paper:#ece6db;--advisor-accent:#242420}:is(.lp-advisor,.lp-advisor-panel)[aria-busy=true] [data-advisor-results]{opacity:.55}.advisor-empty{font-size:12px;line-height:1.9}.advisor-user-question{font-size:13px;font-weight:650}
@media(max-width:900px){.lp-advisor{width:calc(100% - 48px);gap:30px}.advisor-workspace{padding:24px}}
@media(max-width:650px){.lp-advisor,.topic-visa .lp-advisor{width:calc(100% - 40px);display:block;padding-top:35px;margin-block:35px 55px}.lp-advisor h2{font-size:29px}.advisor-heading{margin-bottom:28px}.advisor-scope{margin-top:20px}.advisor-workspace{padding:22px 18px}.advisor-record dl{grid-template-columns:1fr 1fr}.advisor-actions{gap:12px}.advisor-actions button:first-child{flex:1}.advisor-handoff button{width:100%;text-align:center}}

/* Floating advisor: one native modal dialog opened from the hero entry or the bottom-right launcher. */
dialog.lp-advisor-panel:not([open]){display:none}
.lp-advisor-panel{--advisor-ink:#233930;--advisor-paper:#f7f5ed;--advisor-accent:var(--lp-accent,#254b3b);--advisor-gap:0px;--advisor-sheet:min(calc(var(--advisor-vv-height,100dvh) * .92),640px);display:flex;flex-direction:column;box-sizing:border-box;padding:0;margin:0;border:0;overflow:hidden;color:var(--advisor-ink);background:var(--advisor-paper);font:14px/1.8 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;position:fixed;inset:auto 0 auto 0;top:calc(var(--advisor-vv-top,0px) + var(--advisor-vv-height,100dvh) - var(--advisor-sheet) - var(--advisor-gap));width:100%;max-width:100vw;max-height:none;height:var(--advisor-sheet);border-radius:14px 14px 0 0;box-shadow:0 -8px 40px #0000003d}
.lp-advisor-panel::backdrop{background:#10201a73}
.lp-advisor-panel h2{font-size:19px;line-height:1.5;margin:4px 0 0;font-weight:650;letter-spacing:-.01em}.lp-advisor-panel h2:focus{outline:none}
.advisor-panel-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 12px 12px 20px;border-bottom:1px solid #aeb7ad;border-top:3px solid var(--advisor-accent)}.advisor-panel-head .advisor-kicker{margin:0}
.advisor-close{flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:28px;line-height:1}
.advisor-body{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 20px 18px}
.advisor-body>p.advisor-overview{font-size:12px;line-height:1.8;margin:0 0 4px}
.advisor-read{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:650;text-underline-offset:4px}
.advisor-body .advisor-examples{margin:6px 0 12px}.advisor-body [data-advisor-status]{margin-top:8px}
.advisor-composer{flex:none;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #aeb7ad;background:var(--advisor-paper)}
.advisor-composer>label{display:block;font-size:12px;font-weight:700}.advisor-composer textarea{display:block;width:100%;min-height:56px;max-height:30vh;font-family:inherit;font-size:16px;line-height:1.6;color:#1c3029;background:#fff;border:1px solid #aeb7ad;border-radius:0;padding:10px 12px;margin-top:6px;resize:none}
.advisor-composer .advisor-private-note{margin:4px 0 0}.advisor-composer .advisor-actions{margin-top:8px}
.advisor-panel-head,.advisor-body,.advisor-composer,.advisor-result,.advisor-record{overflow-wrap:anywhere}.advisor-body .advisor-record dl{grid-template-columns:1fr 1fr}
.topic-medical .lp-advisor-panel{--advisor-ink:#352d34;--advisor-paper:#eae4e8}.topic-visa .lp-advisor-panel{--advisor-accent:#144ce0;--advisor-paper:#edf1fb;--advisor-ink:#172435}.topic-schools .lp-advisor-panel{--advisor-paper:#f6ecc7}.topic-insurance .lp-advisor-panel{--advisor-ink:#252521;--advisor-paper:#ece6db;--advisor-accent:#242420}
html.advisor-open{overflow:hidden}
@media(min-width:761px){.lp-advisor-panel{--advisor-gap:16px;--advisor-sheet:min(720px,calc(var(--advisor-vv-height,100dvh) - 32px));left:auto;right:16px;width:min(420px,calc(100vw - 32px));border-radius:14px;box-shadow:0 12px 48px #00000047}.lp-advisor-panel::backdrop{background:#10201a40}}
.advisor-launcher{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom) + var(--advisor-lift,0px));z-index:25;display:inline-flex;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:0 16px;border:0;border-radius:24px;background:var(--lp-accent,#254b3b);color:#fff;font:650 13px/1 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;cursor:pointer;box-shadow:0 4px 18px #00000040;touch-action:manipulation}
.topic-schools .advisor-launcher{background:#254b3b}.topic-insurance .advisor-launcher{background:#242420}.topic-medical .advisor-launcher{background:#552f4b}
.advisor-launcher[hidden],.advisor-launcher-dot[hidden]{display:none}.advisor-launcher-label{white-space:nowrap}
.advisor-launcher-dot{width:10px;height:10px;border-radius:50%;background:#ffd24a;border:2px solid #fff;margin-left:-2px}
.advisor-launcher:focus-visible,.advisor-close:focus-visible{outline:3px solid #a57b21;outline-offset:3px}
.advisor-launcher.advisor-avoid,html.advisor-open .advisor-launcher{visibility:hidden}
html.advisor-ready .topic-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
@media(max-width:380px){.advisor-launcher{padding:0;justify-content:center;width:48px}.advisor-launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.advisor-launcher-dot{position:absolute;top:8px;right:8px;margin:0}}
/* Short viewports (landscape phones, tablets with a keyboard): fill the visible area and tighten spacing so close, input and send stay reachable. */
.lp-advisor-panel[data-compact]{--advisor-sheet:calc(var(--advisor-vv-height,100dvh) - 2 * var(--advisor-gap));border-radius:0}
@media(min-width:761px){.lp-advisor-panel[data-compact]{border-radius:14px}}
.lp-advisor-panel[data-compact] .advisor-panel-head{padding:4px 4px 4px 16px;align-items:center}
.lp-advisor-panel[data-compact] h2{font-size:15px;line-height:1.35;margin:0}
.lp-advisor-panel[data-compact] .advisor-panel-head .advisor-kicker{display:none}
.lp-advisor-panel[data-compact] .advisor-body{padding:8px 16px 10px}
.lp-advisor-panel[data-compact] .advisor-body>p.advisor-overview{font-size:11px;line-height:1.6}
.lp-advisor-panel[data-compact] .advisor-body .advisor-examples{display:none}
.lp-advisor-panel[data-compact] .advisor-composer{max-height:62%;overflow:auto;overscroll-behavior:contain;padding:6px 16px calc(6px + env(safe-area-inset-bottom))}
.lp-advisor-panel[data-compact] .advisor-composer>label{font-size:11px;line-height:1.4}
.lp-advisor-panel[data-compact] .advisor-composer textarea{min-height:44px;height:44px;margin-top:3px;padding:8px 10px}
.lp-advisor-panel[data-compact] .advisor-composer .advisor-private-note{font-size:10px;line-height:1.4;margin-top:3px}
.lp-advisor-panel[data-compact] .advisor-composer .advisor-actions{margin-top:4px;gap:10px}
@media print{.advisor-launcher,.lp-advisor-panel{display:none!important}}
