/* LiveAdviser public experience. Real product captures; no simulated application UI. */
body.la-public-page{--ink:#191c30;--muted:#565d70;--violet:#5133cb;background:#fcfbf8;color:var(--ink)}
.la-public-page .la-public-header{background:#fff;border-bottom:1px solid #e4e0ed;box-shadow:0 3px 18px #20144706}
.la-public-page .la-public-header nav a{color:#333447;font-size:14px}
.la-public-page .la-public-primary,.la-public-page .la-public-demo{background:#5133cb;border-color:#5133cb;border-radius:9px;font-weight:700}
.la-public-page .la-public-primary:hover,.la-public-page .la-public-demo:hover{background:#39219e;border-color:#39219e}
.la-public-page .la-public-secondary{background:#fff;border-color:#c4bdd5;border-radius:9px}
.la-public-page :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #8155df;outline-offset:4px}
.la-public-page .la-public-eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em}
.la-public-page[data-page=home]{background:#f5f1fc}
.la-public-page .la-marketing-hero{padding-top:68px;padding-bottom:74px;gap:clamp(36px,4vw,66px)}
.la-public-page .la-marketing-hero h1{font-size:clamp(53px,5.4vw,82px);letter-spacing:-.065em;font-weight:720;line-height:1.04}
.la-public-page .la-marketing-hero h1 em{color:#5133cb}
.la-public-page .la-marketing-hero-copy>p{color:#43485e}
.la-public-page .la-marketing-hero .la-public-hero-copy>p{font-size:18px;line-height:1.7}
.la-public-page .la-human-hero{margin:6px 13px 15px 0;box-shadow:14px 15px 0 #cec3f1;border-radius:12px 75px 12px 12px;background:#cec3f1}
.la-public-page .la-human-hero>img{height:410px;border-radius:12px 75px 0 0;object-position:47% 48%}
.la-public-page .la-human-hero>figcaption{background:#273d35;padding:22px 27px;border-radius:0 0 12px 12px}
.la-public-page .la-human-hero>figcaption>span{color:#d0e8ad}
.la-public-page .la-human-hero>figcaption>strong{font-weight:600}
.la-public-page .la-marketing-value-strip{position:relative;justify-content:center;gap:30px 64px;background:#253e35;color:#e6f3d2;border:0;padding-block:26px;font-size:15px;letter-spacing:-.015em}
.la-marketing-value-strip>span{display:inline-flex;align-items:center;gap:14px}
.la-marketing-value-strip>span:before{content:'\2726';color:#c7e79c;font-size:17px}
.la-public-page .la-marketing-section{padding-block:88px}
.la-public-page[data-page=home] .la-marketing-section{background:transparent}
.la-public-page .la-customer-journey{gap:30px}
.la-public-page .la-customer-journey>li{padding:26px;border:0;border-radius:4px 34px 4px 4px;background:#e8dfef}
.la-public-page .la-customer-journey>li:nth-child(2){background:#dce9d7}
.la-public-page .la-customer-journey>li:nth-child(3){background:#f4dfc8}
.la-public-page .la-customer-journey h3{font-size:26px;letter-spacing:-.03em}
.la-public-page .la-customer-journey p{color:#454b59}
.la-public-page .la-marketing-cobrowse{background:#e0edda;border:0;gap:72px}
.la-public-page .la-marketing-cobrowse h2{color:#203c32;font-weight:700}
.la-public-page .la-marketing-cobrowse .la-public-primary{color:#fff;background:#284f3b;border-color:#284f3b}
.la-public-page .la-marketing-operations article{position:relative;padding:34px 0 40px;border-color:#c9bedc}
.la-public-page .la-marketing-operations h3{font-size:30px}
.la-public-page .la-marketing-section-number{color:#6a427d;font-weight:750}
.la-public-page .la-marketing-plan-invitation{background:#dbcdf0;border:0}
.la-public-page .la-marketing-plan-invitation p{color:#444254}
.la-public-page .la-public-cta{border:0;background:#283d35;color:#fff;border-radius:9px 64px 9px 9px;padding:64px 45px}
.la-public-page .la-public-cta h2{color:#fff;font-weight:650}
.la-public-page .la-public-cta>.la-public-eyebrow{color:#c6dfa8}
.la-public-page .la-public-cta>p,.la-public-page .la-public-cta>.la-marketing-small{color:#d5e1d9}
.la-public-page .la-public-cta .la-public-primary{background:#d4efa5;border-color:#d4efa5;color:#1d3527}
.la-public-page .la-public-cta .la-public-secondary{background:transparent;border-color:#a2b5a9;color:#fff}
.la-public-page .la-public-page-hero{background:#eee7f9;border-bottom:0}
.la-public-page[data-page=security] .la-public-page-hero{background:#dfebdb}
.la-public-page[data-page=pricing] .la-public-page-hero{background:#f4e6cf}
.la-public-page .la-public-page-hero h1 em{font-family:inherit;font-weight:650;color:#5030b4}
.la-public-page[data-page=security] .la-public-page-hero h1 em{color:#27543d}
.la-public-page .la-public-footer{background:#172e27;border:0;color:#d7e2da;padding-top:64px}
.la-public-page .la-public-footer>div>p,.la-public-page .la-public-footer address,.la-public-page .la-public-footer address a,.la-public-page .la-public-footer nav a,.la-public-page .la-public-footer-legal{color:#d0ded4}
.la-public-page .la-public-footer nav b{color:#e7f1db}
.la-public-page .la-public-footer nav a:hover{color:#fff;text-decoration:underline}
.la-public-page .la-public-footer .la-public-brand{display:inline-flex;padding:10px 14px;background:#fff;border-radius:7px}
.la-public-page .la-public-footer .la-public-brand img{filter:none}
.la-public-page .la-public-footer-legal{border-color:#456052}
/* Interactive stories are a presentation layer. No application controls are live. */
.la-stories{padding:88px max(24px,calc((100% - 1280px)/2));background:#f8f7f1;scroll-margin-top:96px}
.la-stories-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end;margin:0 0 38px}
.la-stories-intro h2{margin:0;font-size:clamp(38px,4.2vw,59px);font-weight:700;letter-spacing:-.055em;line-height:1.09}
.la-stories-intro h2 em{font-style:normal;color:#5734bd}
.la-stories-intro>p{max-width:470px;margin:0 0 5px;color:#545c65;font-size:17px;line-height:1.8}
.la-story-tabs{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
[data-story-ready=true] .la-story-tabs{display:grid}
.la-story-tabs>button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:57px;padding:14px 16px;border:1px solid #d7d1e1;border-radius:9px;background:#fff;color:#454454;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.la-story-tabs>button>span{color:#766685;font-size:11px}
.la-story-tabs>button:hover{background:#eee8f7;border-color:#bca6d9}
.la-story-tabs>button[aria-selected=true]{background:#4930a0;color:#fff;border-color:#4930a0}
.la-story-tabs>button[aria-selected=true]>span{color:#e4d3ff}
.la-story-stage{min-width:0;border:1px solid #d7d1e1;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 18px 48px #32274e0a}
.la-story-stage [role=tabpanel]{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:stretch;outline-offset:-5px}
.la-story-stage [hidden],.la-story-stage figure[hidden]{display:none!important}
.la-story-narrative{display:flex;flex-direction:column;align-items:flex-start;padding:38px 29px;background:#eee5f8}
[data-story-panel=cobrowse] .la-story-narrative{background:#dfecd8}
[data-story-panel=assist] .la-story-narrative{background:#f5e2c9}
[data-story-panel=actions] .la-story-narrative{background:#dfe8ef}
.la-story-kicker{max-width:230px;color:#625272;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.7}
.la-story-narrative h3{margin:28px 0 19px;font-size:clamp(25px,2.5vw,37px);font-weight:700;letter-spacing:-.04em;line-height:1.16}
.la-story-narrative p{margin:0 0 28px;color:#4b4b5c;font-size:14px;line-height:1.8}
.la-story-narrative a{color:#4930a0;font-size:13px;font-weight:700;text-decoration:none;line-height:1.6}
.la-story-narrative a:hover{text-decoration:underline}
.la-story-authentic{display:block;margin-top:auto;padding-top:37px;color:#67616f;font-size:9px;letter-spacing:.06em;line-height:1.8}
.la-story-screen{min-width:0;display:flex;align-items:stretch;background:#f2f3f8;padding:24px}
.la-story-screen figure{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;margin:0}
.la-story-screen img{display:block;width:100%;height:auto;aspect-ratio:1200/760;object-fit:contain;background:#fff;border:1px solid #dadde8;border-radius:7px;box-shadow:0 8px 22px #27304a0d}
.la-story-screen figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:20px;color:#51566b;font-size:11px;line-height:1.7}
.la-story-screen figcaption b{color:#2b2e45;font-size:12px;font-weight:700}
[data-story-playing=true] .la-story-screen figure:not([hidden]){animation:la-story-enter .5s ease both}
@keyframes la-story-enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.la-story-controls{display:none;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
[data-story-ready=true] .la-story-controls{display:flex}
.la-story-controls>p{margin:0;color:#555669;font-size:12px;line-height:1.7}
.la-story-controls>div{display:flex;gap:8px;flex-shrink:0}
.la-story-controls button{min-width:44px;min-height:44px;padding:10px 15px;border:1px solid #d2cada;border-radius:7px;background:#fff;color:#423153;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.la-story-controls [data-story-play]{min-width:155px}
.la-story-controls button:hover{background:#eae3f4;border-color:#a58fbd}
.la-story-disclosure{max-width:900px;margin:17px 0 0;color:#646778;font-size:11px;line-height:1.8}
.la-story-disclosure a{color:#4930a0}
.la-public-page .la-issue-file-error{padding:15px 17px;border:2px solid #bf263e;border-radius:12px;background:#fff0f2;color:#a51c32;font-size:16px;font-weight:700;line-height:1.6}
@media(min-width:841px) and (max-width:1100px){body.la-public-page .la-public-header nav>.la-header-tour{display:none}}
@media(min-width:1500px){.la-stories{padding-inline:max(48px,calc((100% - 1370px)/2))}.la-story-narrative{padding:45px 34px}}
@media(max-width:1000px){.la-stories-intro{gap:35px;grid-template-columns:1fr .8fr}.la-story-tabs>button{padding-inline:9px;font-size:12px;gap:7px}.la-story-stage [role=tabpanel]{grid-template-columns:1fr}.la-story-narrative{display:grid;grid-template-columns:1fr 1.3fr;gap:10px 28px;padding:27px}.la-story-narrative h3{grid-row:2/4;margin:4px 0 0;font-size:31px}.la-story-narrative p{grid-column:2;grid-row:1/3;margin:0}.la-story-narrative a{grid-column:2}.la-story-authentic{display:none}.la-story-screen{padding:24px}.la-public-page .la-marketing-value-strip{gap:18px 30px;font-size:13px}}
@media(max-width:700px){.la-stories{padding:58px 22px}.la-stories-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.la-stories-intro h2{font-size:43px}.la-stories-intro>p{font-size:15px}.la-story-tabs{grid-template-columns:1fr 1fr;gap:7px}.la-story-tabs>button{justify-content:flex-start;min-height:50px;padding:12px;font-size:12px}.la-story-narrative{display:block;padding:24px}.la-story-narrative h3{margin:17px 0 13px;font-size:30px}.la-story-narrative h3 br{display:none}.la-story-narrative p{margin:0 0 18px;font-size:14px}.la-story-screen{padding:13px}.la-story-screen figcaption{margin-top:13px;font-size:10px}.la-story-screen figcaption b{font-size:11px}.la-story-controls{align-items:flex-start;flex-direction:column;gap:14px}.la-story-controls>div{align-self:flex-end}.la-story-controls>p{font-size:11px;min-height:37px}.la-story-controls [data-story-play]{min-width:145px}.la-public-page .la-human-hero>img{height:310px}.la-public-page .la-marketing-hero{padding-block:46px}.la-public-page .la-marketing-hero h1{font-size:54px}.la-public-page .la-customer-journey>li{padding:25px}.la-public-page .la-marketing-value-strip{justify-content:flex-start;gap:12px}.la-public-page .la-marketing-value-strip>span{width:100%}.la-public-page .la-public-cta{padding:45px 24px;border-top-right-radius:45px}.la-public-page .la-marketing-section{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.la-story-screen figure,.la-story-tabs>button{animation:none!important;transition:none!important}}
.la-public-page .la-issue-clear-evidence{justify-self:start;margin-top:10px}
.la-public-page .la-issue-dropzone:focus-within{outline:3px solid #5742b8;outline-offset:4px}
/* Public legal documents use the shared website shell and native section links. */
.la-legal-main{max-width:1320px;margin:0 auto;padding:42px clamp(22px,4vw,58px) 88px}
.la-legal-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.la-legal-switcher a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #d7d0e4;border-radius:8px;background:#fff;color:#514366;font-size:13px;font-weight:650;text-decoration:none}
.la-legal-switcher a[aria-current=page]{border-color:#5133cb;background:#5133cb;color:#fff}
.la-legal-switcher a:hover{border-color:#775fba}
.la-legal-document{min-width:0}
.la-legal-document>header{max-width:870px;margin:0 0 36px}
.la-legal-document h1{margin:10px 0 18px;font-size:clamp(43px,5.5vw,70px);line-height:1.08;font-weight:720;letter-spacing:-.055em}
.la-legal-meta{margin:0;color:#5f6072;font-size:13px;line-height:1.7}
.la-legal-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:36px}
.la-legal-contents{position:sticky;top:116px;max-height:calc(100dvh - 140px);overflow:auto;padding:4px 9px 10px 0}
.la-legal-contents>p{margin:0 0 12px;color:#656075;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.la-legal-contents ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.la-legal-contents a{display:block;min-height:40px;padding:9px 11px;border-left:2px solid #e3dceb;color:#555064;font-size:12px;line-height:1.6;text-decoration:none}
.la-legal-contents a:hover{border-color:#7959c7;background:#f0ebf8;color:#42268d}
.la-legal-body{min-width:0;padding:clamp(24px,3.7vw,48px);border:1px solid #e2dce9;border-radius:15px;background:#fff;box-shadow:0 10px 32px #2e1b4404;color:#343649;font-size:16px;line-height:1.85;overflow-wrap:break-word}
.la-legal-body section{scroll-margin-top:116px}
.la-legal-body h2{margin:35px 0 14px;color:#28213c;font-size:23px;font-weight:700;line-height:1.4;letter-spacing:-.025em}
.la-legal-body p{margin:13px 0}
.la-legal-body ul{padding-left:24px}
.la-legal-body li{margin:10px 0;padding-left:3px}
.la-legal-body a{color:#5133a5;text-underline-offset:3px;overflow-wrap:anywhere}
.la-legal-body section:target h2{color:#5133a5}
.la-legal-summary{padding:18px 21px;border-left:3px solid #7150d7;border-radius:0 9px 9px 0;background:#f5f1fb;color:#49355f;font-size:17px;line-height:1.8}
.la-legal-contact{margin:25px 0 0;padding:22px;border:1px solid #cfe3d8;border-radius:10px;background:#edf6f0;color:#2c5143;font-style:normal;line-height:1.9}
.la-legal-contact b{display:inline-block;margin-bottom:4px;color:#244b39}
.la-public-page .la-public-footer .la-public-legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.la-public-page .la-public-legal-links a{display:inline-flex;align-items:center;min-height:44px;color:#d0ded4;font-size:13px}
.la-public-page .la-public-footer address a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:900px){.la-legal-main{padding-top:30px}.la-legal-layout{grid-template-columns:1fr;gap:25px}.la-legal-contents{position:static;max-height:none;padding:0}.la-legal-contents ol{display:flex;gap:9px;overflow-x:auto;padding:0 4px 12px;scroll-padding-inline:4px}.la-legal-contents li{flex:0 0 225px}.la-legal-contents a{display:flex;align-items:center;min-height:65px;padding:11px 13px;border:1px solid #dcd4e7;border-radius:8px;background:#f4f0f8}.la-legal-document>header{margin-bottom:27px}}
@media(max-width:560px){.la-legal-main{padding:25px 18px 55px}.la-legal-switcher{margin-bottom:27px}.la-legal-document h1{font-size:43px}.la-legal-body{padding:25px 21px;font-size:15px;border-radius:11px}.la-legal-body h2{font-size:21px;margin-top:29px}.la-legal-summary{padding:16px;font-size:16px}.la-legal-contact{padding:18px}.la-public-page .la-public-footer .la-public-legal-links{gap:7px 20px}}
@media print{.la-legal-page>.la-public-header,.la-legal-page>.la-public-footer,.la-legal-page>.la-public-skip,.la-legal-page .la-legal-switcher,.la-legal-page .la-legal-contents{display:none}.la-legal-main{max-width:none;padding:0}.la-legal-layout{display:block}.la-legal-body{padding:0;border:0;border-radius:0;box-shadow:none;font-size:10pt;color:#000}.la-legal-document h1{font-size:28pt}.la-legal-body h2{break-after:avoid}.la-legal-body p,.la-legal-body li{orphans:3;widows:3}.la-legal-body a{color:inherit}.la-legal-contact{break-inside:avoid}}
