:root{--ink:#253b35;--muted:#718078;--green:#244e40;--mint:#dce9df;--paper:#f7f8f3;--line:#e0e5dc;--orange:#f2a15f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green)}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#edf1e8;border-right:1px solid var(--line);padding:35px 22px;display:flex;flex-direction:column}.brand{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1.3px;position:relative;padding-left:46px}.mark{position:absolute;left:0;top:0;border-radius:11px;background:var(--green);color:white;padding:0px 9px 5px;font-size:29px;line-height:35px}.mark span{font-size:17px;position:absolute;right:-4px;top:-8px;color:var(--orange)}.brand-sub{display:block;font-size:8px;letter-spacing:2px;font-weight:600;margin-top:3px}.workspace{font-size:9px;letter-spacing:1.6px;color:#788272;margin:56px 12px 18px}.nav{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:8px;margin:5px 0;color:#5f7065;text-align:left;font-size:17px}.nav span{font-size:13px;flex:1}.nav b{font-size:18px}.nav small{font-size:11px;background:#e0e5d9;padding:2px 6px;border-radius:4px}.nav.active{background:var(--green);color:white}.side-note{margin:auto 10px 30px;font-size:11px}.tiny-dot{display:inline-block;background:#719c66;border-radius:50%;width:6px;height:6px;margin-right:5px}.side-note p{font-size:20px;line-height:1.5;letter-spacing:-.6px}.island{font-size:9px;letter-spacing:1px;color:#8b958a}.profile{border-top:1px solid #d9e0d4;padding-top:22px;display:flex;gap:12px;font-size:12px;align-items:center}.avatar{border:1px solid #becbb8;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.profile small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.main{margin-left:244px}header{height:79px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}header strong{font-weight:500;color:var(--ink)}header span{margin:0 12px}.header-right{font-size:9px;letter-spacing:1px}.pill{background:#e8eddf;border:1px solid #d9dfcc;border-radius:30px;padding:7px 10px;color:#526044}.demo-banner{padding:10px 42px;background:#f3eadc;font-size:11px;color:#796045;border-bottom:1px solid #e8dcc8}main{max-width:1300px;margin:auto;padding:42px 42px 24px;min-height:calc(100vh - 190px)}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#6b7a67;font-weight:600;margin-bottom:15px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1.2;margin:0 0 14px}h1 em{font-style:normal;color:#78916f}p{line-height:1.7}.intro{color:var(--muted);max-width:570px;margin:0 0 30px}.hero-row{display:flex;justify-content:space-between;gap:30px}.hero-art{width:150px;height:140px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#58774e;font-size:70px;border:1px solid #dce4d5;border-radius:100% 100% 45% 45%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#e8eddf 11px,#e8eddf 12px);transform:rotate(5deg)}.hero-art:after{content:'✦';position:absolute;top:7px;right:8px;font-size:28px;color:var(--orange)}.grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:25px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.section-title h2{font-size:17px;letter-spacing:-.4px;margin:0}.step-dot{width:24px;height:24px;border-radius:50%;background:#e7eddf;display:grid;place-items:center;font-size:11px}.sub{font-size:12px;color:var(--muted);margin:5px 0 20px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.topic{padding:14px 12px;display:flex;gap:10px;text-align:left;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);align-items:center}.topic i{font-style:normal;font-size:19px;color:#86977a}.topic.selected{background:#edf3e8;border-color:#8ca27e}.topic span{font-size:12px}.topic small{display:block;font-size:10px;color:var(--muted);margin-top:3px}label{display:block;font-size:12px;font-weight:500;margin:20px 0 9px}textarea,input,select{width:100%;padding:12px;border:1px solid #dbe1d6;border-radius:7px;color:var(--ink);background:#fdfefa;outline:none}textarea:focus,input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 2px #d9e7d4}textarea{height:110px;resize:vertical;line-height:1.6;font-size:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-row label{margin-top:15px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.hint{font-size:10px;color:var(--muted);line-height:1.5}.primary{border:0;border-radius:6px;background:var(--green);color:white;padding:13px 18px;font-weight:500;font-size:12px;white-space:nowrap}.primary:hover{background:#17382d}.secondary{border:1px solid var(--line);border-radius:6px;background:white;color:var(--green);padding:12px 16px;font-size:12px}.help-card{background:#e9efe2;border-color:#d9e2d1}.help-card h2{font-size:21px;letter-spacing:-.7px;margin:9px 0 23px}.flow-item{display:flex;gap:12px;margin-bottom:22px}.flow-item .num{border:1px solid #b9c9ae;border-radius:50%;height:24px;min-width:24px;display:grid;place-items:center;font-size:10px}.flow-item strong{font-size:12px;font-weight:600}.flow-item p{font-size:11px;color:#74816b;line-height:1.6;margin:6px 0 0}.help-bottom{border-top:1px solid #ccd9c0;padding-top:18px;font-size:10px;color:#75846b}.note{margin-top:18px;font-size:11px;line-height:1.7;color:#72806d;padding:0 4px}.note b{display:block;color:var(--ink);margin-bottom:3px;font-size:12px}.sources-strip{display:flex;justify-content:space-between;gap:15px;margin-top:27px;padding:19px 0;border-top:1px solid var(--line);font-size:10px;color:#83917b;align-items:center}.sources-strip strong{font-size:12px;color:#556a4f;font-weight:500}footer{display:flex;gap:15px;align-items:center;padding:22px 42px;border-top:1px solid var(--line);color:#8a9586;font-size:10px}footer span{flex:1}footer button{border:0;background:none;font-size:10px;color:#788772}.badge{display:inline-block;border-radius:4px;padding:5px 8px;background:#edf2e7;color:#65805b;font-size:10px}.warning{padding:15px;background:#fff2df;color:#805b26;border-radius:8px;line-height:1.7;font-size:12px;margin:16px 0}.result{border-top:1px solid var(--line);padding:20px 0}.result h3{font-size:15px;margin:9px 0}.result pre{font-family:inherit;white-space:pre-wrap;font-size:12px;line-height:1.8;background:#f8f9f5;padding:16px;max-height:320px;overflow:auto}.searchrow{display:flex;gap:10px;margin:20px 0}.searchrow input{flex:1}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs button{background:#eaf0e3;border:1px solid #d7e1cd;padding:8px 12px;border-radius:20px;color:#526b48;font-size:11px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-grid h3{font-size:15px}.plan-grid p{font-size:12px;color:var(--muted)}.wide{margin-top:22px}.empty{text-align:center;padding:65px 20px}.empty h2{font-weight:500}.case{margin-bottom:15px}.case h3{font-size:19px}.case-meta{display:flex;gap:14px;margin:15px 0;color:var(--muted);font-size:12px}.statusline{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:14px;padding:32px;max-width:530px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#19332bc2;backdrop-filter:blur(4px)}dialog h2{margin-top:0;font-weight:500;font-size:26px}dialog p{font-size:13px;color:var(--muted)}.close{position:absolute;top:10px;right:13px;border:0;background:transparent;font-size:24px;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.check input{width:auto;margin-top:3px}.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.source-links a{display:block;background:#eef2e8;border-radius:8px;padding:17px;text-decoration:none;font-size:12px}.source-links small{display:block;font-size:10px;color:var(--muted);margin-top:7px}button:focus-visible,a:focus-visible{outline:3px solid #f2a15f;outline-offset:3px}.muted{color:var(--muted)}@media(min-width:1500px){main{padding-top:65px}}@media(max-width:1100px){.sidebar{width:210px;padding:30px 14px}.main{margin-left:210px}main{padding:30px 24px}.grid{grid-template-columns:1.6fr 1fr;gap:16px}.card{padding:20px}h1{font-size:36px}.hero-art{width:120px;height:120px}header{padding:0 24px}.form-bottom{flex-wrap:wrap}.header-right>span:first-child{display:none}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:18px;display:block}.brand{display:inline-block}.workspace,.side-note,.profile{display:none}.sidebar nav{display:flex;margin-top:20px;gap:5px}.nav{padding:10px 8px;justify-content:center;font-size:13px}.nav span{font-size:10px;flex:initial}.nav b,.nav small{display:none}.main{margin:0}.grid,.plan-grid{grid-template-columns:1fr}.hero-art{display:none}header{height:55px;padding:0 20px}.demo-banner{padding:12px 20px;line-height:1.6}main{padding:28px 18px}h1{font-size:34px}.topics{gap:8px}.topic{padding:12px 8px}.sources-strip{flex-wrap:wrap;line-height:1.8}.source-links{grid-template-columns:1fr}footer{padding:20px;flex-wrap:wrap}footer span{min-width:170px}.field-row{grid-template-columns:1fr}.statusline{flex-wrap:wrap}}
/* Google Stitch design system: Juris Arubano Editorial. The generated screens informed this functional portal; their placeholder claims and scripts are intentionally not shipped. */
:root{--ink:#151d1a;--muted:#5e6a63;--green:#112d23;--mint:#f2fcf5;--paper:#f7f5f0;--line:#c1c8c3;--orange:#c5a059;--sage:#486457;--surface:#e6f0ea;--danger:#ba1a1a}
body{background:var(--mint);color:var(--ink);font-family:'Plus Jakarta Sans','DM Sans',sans-serif}
h1,h2,h3{font-family:'Newsreader',Georgia,serif}
.sidebar{background:#e6f0ea;border-right-color:var(--line)}
.mark,.nav.active,.primary{background:var(--green)}
.mark span,.hero-art:after{color:var(--orange)}
.brand{color:var(--ink)}
.workspace,.eyebrow{color:var(--sage)}
header{background:rgba(242,252,245,.9);border-bottom-color:var(--line)}
.demo-banner{background:#f5ead6;color:#695437;border-bottom-color:#e7d8bc}
.card{border-color:var(--line);border-radius:12px}
.help-card{background:var(--surface);border-color:#cad8cf}
.topic{border-color:var(--line)}
.topic.selected{background:#dcebe1;border-color:var(--sage)}
textarea,input,select{border-color:var(--line);background:#fff}
textarea:focus,input:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 2px #cfe0d5}
.secondary{border-color:var(--line);color:var(--green)}
.pill,.badge,.tabs button{background:#e1eee6;border-color:#c9dacf;color:var(--sage)}
.warning{background:#f8eddc;color:#695437}
.result pre{background:#edf5ef}
button:focus-visible,a:focus-visible{outline-color:var(--orange)}
.mobile-flow{display:none}
@media(max-width:800px){
 .mobile-flow{display:block;margin:-8px -2px 0}
 .mobile-flow-head{padding:4px 2px 18px}
 .mobile-flow-head>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
 .mobile-kicker{font-size:10px;letter-spacing:1.5px;color:var(--sage);font-weight:700}
 .mobile-step-count{font-size:11px;color:var(--muted)}
 .mobile-progress{height:5px;background:#d9e6dd;border-radius:99px;overflow:hidden}
 .mobile-progress span{display:block;height:100%;background:var(--orange);border-radius:99px;transition:width .2s ease}
 .mobile-step-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 18px 20px;box-shadow:0 8px 24px rgba(17,45,35,.06)}
 .mobile-step-card h1{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:0 0 10px}
 .mobile-lead{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}
 .mobile-options{display:grid;gap:10px}
 .mobile-option{width:100%;min-height:68px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;text-align:left;padding:12px 13px;transition:border-color .15s,background .15s,transform .15s}
 .mobile-option:active{transform:scale(.99)}
 .mobile-option.selected{background:#e6f0ea;border-color:var(--sage);box-shadow:0 0 0 2px rgba(72,100,87,.1)}
 .mobile-option>span:nth-child(2){min-width:0}
 .mobile-option strong{display:block;font-size:14px;font-weight:700}
 .mobile-option small{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:3px}
 .mobile-option>b{font-size:24px;line-height:1;color:var(--sage);font-weight:400;text-align:right}
 .mobile-option-icon,.mobile-topic-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1f6f2;color:var(--sage);font-size:18px}
 .mobile-topic-options .mobile-option-icon{font-size:20px}
 .mobile-safe-note{border-top:1px solid #e4ebe6;margin:20px 0 0;padding-top:13px;color:var(--muted);font-size:11px;line-height:1.5}
 .mobile-step-card label{font-size:12px;margin:16px 0 8px}
 .mobile-step-card textarea{min-height:170px;height:170px;font-size:14px;line-height:1.55;padding:13px;border-radius:10px}
 .mobile-step-card input[type=date]{min-height:48px;font-size:14px}
 .mobile-field label span{font-weight:400;color:var(--muted)}
 .mobile-urgent{font-size:12px!important;line-height:1.5;align-items:flex-start;margin-top:17px!important}
 .mobile-urgent input{flex:0 0 auto}
 .mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 2px 4px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(242,252,245,0),rgba(242,252,245,.96) 24%);z-index:2}
 .mobile-actions button{min-height:48px}
 .mobile-actions .mobile-next{min-width:150px}
 .mobile-summary{border:1px solid #d6e3da;background:#f5faf6;border-radius:12px;padding:15px}
 .mobile-summary h2{font-size:23px;margin:12px 0 8px}
 .mobile-summary p{font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
 .mobile-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #dce8df;margin:15px 0 0;padding-top:12px}
 .mobile-summary dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
 .mobile-summary dd{font-size:12px;margin:3px 0 0}
 .mobile-consent{margin-top:18px}
 .mobile-consent .check{font-size:12px;line-height:1.55}
 .mobile-submit{width:100%;min-height:52px;margin-top:18px;font-size:14px}
 .mobile-submit-note{text-align:center;margin:10px 0 0}
}
/* De Sousa Advocaten logo palette: coffee brown, antique gold, and warm ivory. */
:root{
 --logo-brown:#6e301e;
 --logo-brown-dark:#4b2117;
 --logo-gold:#9b8449;
 --logo-gold-light:#d9c58e;
 --logo-ivory:#fbf7ef;
 --logo-cream:#f1e5d5;
 --logo-line:#dfcfbb;
 --logo-muted:#806958;
 --ink:var(--logo-brown-dark);
 --muted:var(--logo-muted);
 --green:var(--logo-brown);
 --mint:var(--logo-ivory);
 --paper:#fdfaf5;
 --line:var(--logo-line);
 --orange:var(--logo-gold);
 --sage:#806735;
 --surface:var(--logo-cream);
 --danger:#9c3b2a;
}
body{background:var(--logo-ivory);color:var(--logo-brown-dark)}
h1 em{color:var(--logo-gold)}
.sidebar{background:#f2e9dc;border-right-color:var(--logo-line)}
.brand{color:var(--logo-brown)}
.mark,.nav.active,.primary{background:var(--logo-brown)}
.mark span,.hero-art:after{color:var(--logo-gold)}
.workspace,.eyebrow{color:#806735}
.nav{color:#796555}
.nav small{background:#eadcca}
.tiny-dot{background:var(--logo-gold)}
.island{color:#9a8068}
.profile{border-top-color:#e1d2c1}
header{background:rgba(251,247,239,.94);border-bottom-color:var(--logo-line)}
header strong{color:var(--logo-brown-dark)}
.pill{background:#eee2d1;border-color:#dfcba9;color:#76592f}
.demo-banner{background:#f4e9d8;color:#6f4a31;border-bottom-color:#e4d0b1}
.hero-art{color:#806735;border-color:#e5d8c8;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#f0e5d7 11px,#f0e5d7 12px)}
.hero-row{align-items:stretch}
.hero-copy{flex:1;display:flex;flex-direction:column;justify-content:center}
.hero-media{width:min(48%,520px);min-height:250px;border:1px solid var(--logo-line);border-radius:14px;overflow:hidden;background:#3e2118;box-shadow:0 12px 26px rgba(75,33,23,.12)}
.hero-media img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center}
.consultation-art{height:156px;margin:-25px -25px 22px;overflow:hidden;border-radius:12px 12px 0 0;background:#3e2118}
.consultation-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.card{border-color:var(--logo-line)}
.step-dot{background:#efe2d0}
.topic{border-color:var(--logo-line)}
.topic i{color:#957742}
.topic.selected{background:#f1e5d5;border-color:var(--logo-gold)}
textarea,input,select{border-color:var(--logo-line);background:#fffdf9;color:var(--logo-brown-dark)}
textarea:focus,input:focus,select:focus{border-color:var(--logo-gold);box-shadow:0 0 0 2px #ead9b7}
.primary:hover{background:var(--logo-brown-dark)}
.secondary{border-color:var(--logo-line);color:var(--logo-brown);background:#fffdf9}
.help-card{background:#f0e4d1;border-color:#dbc5a4}
.flow-item .num{border-color:#cdb68a}
.flow-item p,.help-bottom,.note{color:#856d59}
.help-bottom{border-top-color:#ddc8a7}
.note b{color:var(--logo-brown-dark)}
.sources-strip{border-top-color:var(--logo-line);color:#987d60}
.sources-strip strong{color:#76572f}
footer{border-top-color:var(--logo-line);color:#907866}
footer button{color:#765b42}
.badge,.tabs button{background:#efe2cf;border-color:#dcc7a2;color:#76592f}
.warning{background:#f6ead5;color:#744a2c}
.result{border-top-color:var(--logo-line)}
.result pre{background:#f7efe4}
.source-links a{background:#f2e7d8}
dialog{border-color:var(--logo-line);color:var(--logo-brown-dark)}
dialog::backdrop{background:#4b2117c2}
.contact-links a{color:var(--logo-brown)}
button:focus-visible,a:focus-visible{outline-color:var(--logo-gold)}
.mobile-progress{background:#e9dcca}
.mobile-step-card{box-shadow:0 8px 24px rgba(75,33,23,.08)}
.mobile-option.selected{background:#f0e4d4;border-color:var(--logo-gold);box-shadow:0 0 0 2px rgba(155,132,73,.14)}
.mobile-option-icon,.mobile-topic-icon{background:#f7eee3;color:#806735}
.mobile-safe-note{border-top-color:#e6d8c7}
.mobile-actions{background:linear-gradient(180deg,rgba(251,247,239,0),rgba(251,247,239,.96) 24%)}
.mobile-summary{border-color:#e2d1bd;background:#fbf3e7}
.mobile-summary dl{border-top-color:#e6d8c7}
@media(max-width:1100px){.hero-media{width:43%;min-height:220px}.hero-media img{min-height:220px}}
@media(max-width:800px){.hero-row{flex-direction:column;gap:18px}.hero-media{width:100%;height:170px;min-height:0}.hero-media img{min-height:170px}.consultation-art{height:140px;margin:-20px -20px 18px;border-radius:11px 11px 0 0}}
.brand.has-logo{padding-left:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.brand-logo{display:block;width:174px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.brand.has-logo .brand-sub{font-size:8px;letter-spacing:1.8px;margin:0;color:var(--sage)}
.contact-lawyer{font-size:13px!important;font-weight:700;margin:8px 0 4px!important;line-height:1.35!important}
.contact-address{font-size:11px!important;line-height:1.45!important;margin:0 0 8px!important;color:var(--muted)}
.contact-links{font-size:10px!important;line-height:1.65!important;margin:0!important;overflow-wrap:anywhere}
.contact-links a{color:var(--green);text-decoration:none}
.contact-links span{color:var(--muted)}
@media(max-width:800px){
 .brand.has-logo{display:inline-flex;vertical-align:middle;gap:3px}
 .brand-logo{width:145px;max-height:58px}
 .brand.has-logo .brand-sub{font-size:7px}
}
.language-select{width:auto;min-width:96px;padding:6px 24px 6px 9px;border:1px solid var(--logo-line);border-radius:20px;background:#fffdf9;color:var(--logo-brown-dark);font-size:10px;font-weight:600;letter-spacing:.2px}
.language-select:focus{border-color:var(--logo-gold);box-shadow:0 0 0 2px #ead9b7}
@media(max-width:800px){.language-select{min-width:84px;padding:5px 20px 5px 7px;font-size:9px}}
.case-search-card{background:#fffdf9;border-color:var(--logo-line);margin:18px 0 28px}.case-search-card .searchrow{margin:0 0 10px}.case-search-card .hint{max-width:760px}.case-result{background:#fffdf9;border:1px solid var(--logo-line);border-radius:10px;padding:18px;margin-top:14px}.case-result h3{margin:9px 0 10px}.case-result .case-meta{flex-wrap:wrap;margin:10px 0 14px}.case-result details{margin:12px 0}.case-result details pre{max-height:360px}.case-result .secondary{display:inline-block;text-decoration:none;margin-top:6px}

/* Executive law-firm redesign: editorial typography, a darker practice rail, and calmer document-like surfaces. */
:root{
 --exec-espresso:#2b1711;
 --exec-espresso-2:#432319;
 --exec-brown:#6e301e;
 --exec-gold:#ad8b4f;
 --exec-gold-soft:#d8c18b;
 --exec-ivory:#fcf8f2;
 --exec-parchment:#f4eadc;
 --exec-rule:#e4d5c3;
 --exec-text:#2f211b;
 --exec-muted:#796b61;
}
html{background:var(--exec-ivory)}
body{background:var(--exec-ivory);color:var(--exec-text);font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-synthesis:none}
h1,h2,h3{font-family:'Newsreader',Georgia,serif;color:var(--exec-espresso);font-weight:500}
.sidebar{width:280px;padding:36px 27px 28px;background:linear-gradient(180deg,var(--exec-espresso) 0%,#24130f 100%);border:0;box-shadow:14px 0 40px rgba(43,23,17,.08);color:#f7eee3}
.brand.has-logo{gap:10px}
.brand-logo{width:196px;max-height:78px;padding:12px 14px;background:#fbf4e8;border:1px solid rgba(216,193,139,.55);border-radius:9px;box-shadow:0 10px 22px rgba(0,0,0,.14)}
.brand.has-logo .brand-sub{color:var(--exec-gold-soft);font-size:9px;letter-spacing:2.2px}
.workspace{margin:62px 0 19px;color:#cbb9a7;font-size:9px;letter-spacing:2px}
.nav{margin:3px 0;padding:14px 12px;border-left:2px solid transparent;border-radius:2px;color:#d8c9bb;gap:12px;letter-spacing:.1px}
.nav span{font-size:12px}.nav b{color:var(--exec-gold-soft);font-size:16px}.nav small{background:rgba(216,193,139,.18);color:var(--exec-gold-soft)}
.nav:hover{background:rgba(255,255,255,.06);color:#fff}
.nav.active{background:rgba(216,193,139,.12);border-left-color:var(--exec-gold-soft);color:#fff}
.side-note{margin: auto 0 30px;padding:18px 0 0;border-top:1px solid rgba(216,193,139,.25);color:#d3c1b2;font-size:11px}
.side-note strong{color:var(--exec-gold-soft);font-size:11px;letter-spacing:.4px}
.side-note p{color:#f3e8db;font-family:'Newsreader',Georgia,serif;font-size:21px;line-height:1.22;margin:15px 0 18px}
.tiny-dot{background:var(--exec-gold);width:7px;height:7px}
.island{color:#a9917c;letter-spacing:1.5px}
.profile{border-top-color:rgba(216,193,139,.25);padding-top:20px;color:#eaded1}
.profile small{color:#bba795}.avatar{border-color:var(--exec-gold);color:var(--exec-gold-soft)}
.main{margin-left:280px;background:var(--exec-ivory)}
header{height:92px;padding:0 58px;background:var(--exec-ivory);border-bottom:1px solid var(--exec-rule);color:var(--exec-muted)}
header strong{color:var(--exec-espresso);font-weight:600}header span{margin:0 14px}.header-right{font-size:10px;letter-spacing:1.4px}.pill{background:transparent;border:1px solid var(--exec-rule);color:var(--exec-brown);padding:9px 13px}
.demo-banner{margin:16px 58px 0;padding:10px 18px;background:var(--exec-parchment);border:1px solid var(--exec-rule);border-radius:999px;color:#755b43;text-align:center;font-size:10px;letter-spacing:.15px}
main{max-width:1480px;padding:46px 58px 40px;min-height:calc(100vh - 190px)}
.eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--exec-gold);font-weight:700;margin-bottom:18px}
h1{font-size:clamp(44px,4.4vw,72px);line-height:1.03;letter-spacing:-2.5px;margin-bottom:18px}h1 em{color:var(--exec-gold);font-style:normal}.intro{color:var(--exec-muted);font-size:14px;line-height:1.8;max-width:610px}
.hero-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:0;min-height:430px;background:var(--exec-espresso);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(43,23,17,.16)}
.hero-copy{padding:58px 56px;justify-content:center;background:radial-gradient(circle at 14% 14%,rgba(173,139,79,.16),transparent 34%),linear-gradient(135deg,#321b14,var(--exec-espresso-2))}
.hero-copy .eyebrow{color:var(--exec-gold-soft)}.hero-copy h1{color:#fff9f1;max-width:650px}.hero-copy h1 em{color:var(--exec-gold-soft)}.hero-copy .intro{color:#d9c8b8;max-width:540px}
.hero-copy:after{content:'DE SOUSA ADVOCATEN  ·  ORANJESTAD, ARUBA';display:block;margin-top:30px;color:#b89a68;font-size:9px;letter-spacing:2px;font-weight:700}
.hero-media{width:auto;min-height:430px;border:0;border-radius:0;background:#1e100d;box-shadow:none;position:relative}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,23,17,.28),transparent 48%,rgba(43,23,17,.08))}.hero-media img{min-height:430px;filter:saturate(.92) contrast(1.03)}
.grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.82fr);gap:28px;margin-top:30px;align-items:start}.card{padding:34px;background:#fffdfa;border:1px solid var(--exec-rule);border-radius:18px;box-shadow:0 12px 28px rgba(84,54,32,.055)}
.section-title{gap:13px;margin-bottom:10px}.section-title h2{font-size:25px;letter-spacing:-.6px}.step-dot{width:28px;height:28px;background:var(--exec-parchment);border:1px solid var(--exec-gold-soft);color:var(--exec-brown)}.sub{font-size:12px;color:var(--exec-muted);margin-bottom:24px}
.topics{gap:11px}.topic{min-height:78px;padding:16px 14px;border:1px solid var(--exec-rule);border-radius:10px;background:#fffdfa;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.topic:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(84,54,32,.08);border-color:var(--exec-gold)}.topic i{color:var(--exec-gold);font-size:21px}.topic span{font-size:12px;font-weight:600}.topic small{color:var(--exec-muted);font-size:10px;margin-top:5px}.topic.selected{background:var(--exec-parchment);border-color:var(--exec-gold);box-shadow:inset 3px 0 0 var(--exec-gold)}
label{color:var(--exec-espresso);font-size:11px;letter-spacing:.2px;margin:23px 0 9px}textarea,input,select{border-color:var(--exec-rule);background:#fffdfa;border-radius:8px;color:var(--exec-text);padding:13px 14px}textarea{min-height:128px;height:128px;line-height:1.65;font-size:12px}textarea:focus,input:focus,select:focus{border-color:var(--exec-gold);box-shadow:0 0 0 3px rgba(173,139,79,.16)}.form-bottom{border-top-color:var(--exec-rule);margin-top:28px;padding-top:23px}.hint{color:var(--exec-muted);font-size:10px}
.primary{background:var(--exec-brown);border-radius:5px;padding:14px 20px;letter-spacing:.2px;box-shadow:0 8px 15px rgba(110,48,30,.14)}.primary:hover{background:var(--exec-espresso)}.secondary{border-color:var(--exec-rule);border-radius:5px;background:#fffdfa;color:var(--exec-brown);padding:13px 18px}
.help-card{background:var(--exec-espresso);border-color:var(--exec-espresso);color:#f8eee2;box-shadow:0 18px 36px rgba(43,23,17,.16)}.help-card h2{font-size:29px;color:#fff7ed;line-height:1.08;margin:10px 0 28px}.help-card .eyebrow{color:var(--exec-gold-soft)}.consultation-art{height:178px;margin:-34px -34px 26px;border-radius:18px 18px 0 0}.consultation-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(43,23,17,.36))}.consultation-art{position:relative}.consultation-art img{filter:saturate(.85)}.flow-item{margin-bottom:25px}.flow-item .num{border-color:var(--exec-gold);color:var(--exec-gold-soft)}.flow-item strong{color:#f8eee2;font-size:12px}.flow-item p{color:#c7b4a4}.help-bottom{border-top-color:rgba(216,193,139,.3);color:var(--exec-gold-soft);letter-spacing:1.2px}
.note{border-left:2px solid var(--exec-gold);padding:7px 0 7px 14px;color:var(--exec-muted)}.note b{color:var(--exec-espresso)}
.sources-strip{margin-top:34px;padding:22px 0;border-top-color:var(--exec-rule);color:var(--exec-muted)}.sources-strip strong{color:var(--exec-brown);font-size:11px;letter-spacing:.2px}footer{padding:24px 58px;border-top-color:var(--exec-rule);color:var(--exec-muted)}footer button{color:var(--exec-brown)}
.badge,.tabs button{background:var(--exec-parchment);border-color:var(--exec-rule);color:var(--exec-brown)}.warning{background:#f5eadb;color:#765136;border-radius:10px;border-color:#ead8c0}.case-search-card,.case-result{background:#fffdfa;border-color:var(--exec-rule);border-radius:14px}.case-result{box-shadow:0 8px 18px rgba(84,54,32,.045)}.source-links a{background:var(--exec-parchment);border:1px solid var(--exec-rule);border-radius:12px;color:var(--exec-brown)}.result{border-top-color:var(--exec-rule)}.result pre{background:#f8f0e5}.plan-grid{gap:18px}.plan-grid .card{min-height:170px}.plan-grid h3{font-size:20px}.plan-grid p{color:var(--exec-muted)}
dialog{border-color:var(--exec-rule);border-radius:16px;box-shadow:0 24px 60px rgba(43,23,17,.2)}dialog::backdrop{background:rgba(43,23,17,.72);backdrop-filter:blur(5px)}
button:focus-visible,a:focus-visible{outline-color:var(--exec-gold)}
@media(max-width:1100px){.sidebar{width:240px}.main{margin-left:240px}header{padding:0 34px}.demo-banner{margin-left:34px;margin-right:34px}main{padding-left:34px;padding-right:34px}.hero-row{grid-template-columns:1fr .86fr}.hero-copy{padding:44px 38px}.hero-media,.hero-media img{min-height:390px}.grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}}
@media(max-width:800px){.sidebar{width:100%;padding:18px 18px 14px;box-shadow:0 8px 24px rgba(43,23,17,.12)}.brand-logo{width:166px;max-height:63px;padding:9px 12px}.brand.has-logo .brand-sub{font-size:7px;letter-spacing:1.7px}.workspace{display:none}.sidebar nav{margin-top:17px;gap:4px;overflow-x:auto;padding-bottom:2px}.nav{min-width:max-content;padding:10px 11px;border-left:0;border-bottom:2px solid transparent;border-radius:4px}.nav.active{border-left:0;border-bottom-color:var(--exec-gold-soft)}.nav span{font-size:10px}.main{margin:0}header{height:66px;padding:0 18px}.header-right{display:flex;align-items:center;gap:8px}.header-right .locale{display:none}.pill{font-size:9px;padding:7px 10px}.demo-banner{margin:12px 18px 0;border-radius:10px;line-height:1.55;text-align:left;padding:10px 12px}main{padding:28px 18px 30px}h1{font-size:42px;letter-spacing:-1.5px}.hero-row{display:flex;flex-direction:column;border-radius:18px;min-height:0}.hero-copy{padding:34px 26px 30px}.hero-copy:after{margin-top:23px;font-size:8px}.hero-media,.hero-media img{min-height:215px;height:215px}.grid{grid-template-columns:1fr;gap:18px}.card{padding:23px;border-radius:15px}.consultation-art{height:150px;margin:-23px -23px 23px;border-radius:15px 15px 0 0}.help-card h2{font-size:26px}.sources-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.sources-strip span{grid-column:1/-1}footer{padding:20px 18px;gap:10px}.plan-grid{grid-template-columns:1fr}}

/* Conversational intake: a calm, human-scale flow that keeps the lawyer’s boundaries visible. */
.conversation-shell{max-width:1220px;margin:0 auto}.conversation-hero{padding:6px 0 30px;max-width:800px}.conversation-hero h1{margin-bottom:15px}.conversation-hero p{max-width:700px;color:var(--exec-muted);font-size:14px;line-height:1.8}.conversation-disclaimer{display:inline-flex;margin-top:14px;color:var(--exec-brown);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.conversation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:24px;align-items:start}.conversation-card{background:#fffdfa;border:1px solid var(--exec-rule);border-radius:18px;padding:28px;box-shadow:0 14px 32px rgba(84,54,32,.055)}.chat-log{display:grid;gap:12px;max-height:430px;overflow:auto;padding:2px 4px 18px;border-bottom:1px solid var(--exec-rule)}.chat-bubble{max-width:88%;padding:14px 16px;border-radius:12px;line-height:1.65;font-size:12px}.chat-bubble p{margin:5px 0 0;white-space:normal}.chat-bubble.assistant{background:var(--exec-parchment);border:1px solid var(--exec-rule);color:var(--exec-text)}.chat-bubble.user{justify-self:end;background:var(--exec-brown);color:#fffaf2}.chat-speaker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--exec-gold)}.chat-bubble.user .chat-speaker{color:var(--exec-gold-soft)}.chat-prompt,.chat-composer,.fit-result,.paid-intake{padding-top:24px}.chat-prompt h2,.chat-composer h2{font-family:'Newsreader',Georgia,serif;color:var(--exec-espresso);font-size:27px;line-height:1.15;font-weight:500;margin:0 0 18px}.chat-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.chat-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;min-height:88px;padding:15px 16px;border:1px solid var(--exec-rule);border-radius:10px;background:#fffdfa;color:var(--exec-espresso);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.chat-option:hover{transform:translateY(-2px);border-color:var(--exec-gold);box-shadow:0 8px 18px rgba(84,54,32,.07)}.chat-option.selected{background:var(--exec-parchment);border-color:var(--exec-gold);box-shadow:inset 3px 0 0 var(--exec-gold)}.chat-option strong{font-size:12px}.chat-option strong i{font-style:normal;color:var(--exec-gold);margin-right:3px}.chat-option span{color:var(--exec-muted);font-size:10px;line-height:1.45}.chat-composer textarea{min-height:145px;height:145px}.chat-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end}.chat-fields label{margin-top:17px}.chat-fields label.check{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.chat-fields label.check input{width:auto;margin-top:2px}.chat-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0 18px!important;padding:13px 14px;background:#fbf3e8;border:1px solid var(--exec-rule);border-radius:9px;color:var(--exec-muted);font-size:10px;line-height:1.55}.chat-consent input{width:auto;margin-top:2px}.chat-consent a{color:var(--exec-brown)}.chat-thinking{padding:22px 0;color:var(--exec-muted);font-family:'Newsreader',Georgia,serif;font-size:22px}.chat-card-label{display:block;color:var(--exec-gold);font-size:9px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;margin-bottom:10px}.advisor-summary{margin:22px 0 0;padding:18px;background:var(--exec-parchment);border:1px solid var(--exec-rule);border-radius:10px;font-size:12px;line-height:1.7}.advisor-summary p{margin:0}.advisor-summary .chat-card-label{margin-bottom:8px}.advisor-list{padding:17px 0 0;border-bottom:1px solid var(--exec-rule)}.advisor-list h3{font-size:20px;margin:0 0 8px}.advisor-list ul{margin:0 0 15px;padding-left:19px;color:var(--exec-muted);font-size:11px;line-height:1.65}.advisor-list.urgency{color:#7a4b33}.followup-question{padding:14px 16px;border-left:2px solid var(--exec-gold);background:#fbf3e8;color:var(--exec-text);font-size:12px;line-height:1.6}.fit-card{background:var(--exec-espresso);border-radius:16px;padding:26px;color:#f8eee2;box-shadow:0 15px 30px rgba(43,23,17,.14)}.fit-card h2{color:#fff8ef;font-size:28px;line-height:1.1;margin:8px 0 16px}.fit-card p{color:#d8c6b7;font-size:11px;line-height:1.7}.conversation-aside>.note{margin-top:18px}.fit-result{border-top:1px solid var(--exec-rule);margin-top:20px}.fit-result h2,.paid-intake h2{font-size:29px;line-height:1.1;margin:8px 0 13px}.fit-result p,.paid-intake p{font-size:12px;line-height:1.7;color:var(--exec-muted)}.paid-intake{border-top:1px solid var(--exec-rule);margin-top:20px}.paid-intake h2{color:var(--exec-brown);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:30px}.chat-payment-warning{margin-top:18px}.chat-prompt>.secondary,.fit-result+.secondary,.paid-intake+.secondary{margin-top:16px}.chat-prompt>.secondary{padding:10px 14px}.conversation-card .primary{margin-top:4px}
@media(max-width:800px){.conversation-shell{margin:0}.conversation-hero{padding-top:0}.conversation-hero h1{font-size:42px}.conversation-layout{grid-template-columns:1fr;gap:17px}.conversation-card{padding:20px;border-radius:15px}.conversation-aside{display:none}.chat-log{max-height:360px}.chat-bubble{max-width:95%;font-size:11px}.chat-option-grid{grid-template-columns:1fr}.chat-fields{grid-template-columns:1fr;gap:0}.chat-fields label.check{margin-top:12px}.chat-prompt h2,.chat-composer h2{font-size:25px}.fit-result h2,.paid-intake h2{font-size:26px}}

/* Appointment selection follows the same editorial card language on desktop and mobile. */
.appointment-picker{margin-top:24px;padding:23px 0 3px;border-top:1px solid var(--exec-rule)}
.appointment-picker h2{font-family:'Newsreader',Georgia,serif;color:var(--exec-espresso);font-size:29px;line-height:1.1;margin:7px 0 8px}
.appointment-note{max-width:680px;margin:0;color:var(--exec-muted);font-size:12px;line-height:1.7}
.appointment-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 22px;color:var(--exec-brown);font-size:10px;letter-spacing:.2px}
.appointment-meta span{padding:8px 10px;border:1px solid var(--exec-rule);border-radius:99px;background:#fbf3e8}
.appointment-picker h3{margin:19px 0 10px;font-family:'Plus Jakarta Sans',sans-serif;color:var(--exec-espresso);font-size:11px;letter-spacing:.8px;text-transform:uppercase}
.appointment-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.appointment-date,.appointment-time{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--exec-rule);background:#fffdfa;color:var(--exec-espresso);border-radius:10px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}
.appointment-date{display:flex;flex-direction:column;gap:5px;padding:13px 14px;min-height:66px}
.appointment-date span{font-size:11px;font-weight:700;line-height:1.35}.appointment-date small{color:var(--exec-muted);font-size:9px}
.appointment-date:hover,.appointment-time:hover{transform:translateY(-2px);border-color:var(--exec-gold);box-shadow:0 8px 16px rgba(84,54,32,.08)}
.appointment-date.selected,.appointment-time.selected{border-color:var(--exec-gold);background:var(--exec-parchment);box-shadow:inset 3px 0 0 var(--exec-gold)}
.appointment-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.appointment-time{text-align:center;padding:13px 10px;font-weight:700;font-size:12px}
.appointment-selected,.appointment-confirmation{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:15px 16px;border-left:3px solid var(--exec-gold);background:linear-gradient(135deg,#fbf3e8,#f8eee0);border-radius:3px 10px 10px 3px}
.appointment-selected strong,.appointment-confirmation strong{color:var(--exec-brown);font-size:13px}.appointment-selected small,.appointment-confirmation small{color:var(--exec-muted);font-size:10px;line-height:1.5}
.appointment-prompt{margin-top:13px}.chat-availability-loading{padding:15px 0;color:var(--exec-muted);font-family:'Newsreader',Georgia,serif;font-size:21px}.appointment-picker .warning{margin:14px 0}.appointment-picker .secondary{margin-top:10px}
.appointment-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--exec-rule)}
.appointment-next .primary{margin-top:0}.appointment-next .hint{margin:0;max-width:280px;text-align:right}
.paid-intake .appointment-confirmation{margin:18px 0 4px}
button:disabled{cursor:not-allowed;opacity:.48;transform:none!important;box-shadow:none!important}
@media(max-width:800px){.appointment-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-date{padding:12px 11px;min-height:64px}.appointment-next{display:block}.appointment-next .hint{margin-top:10px;text-align:left}.appointment-next .primary{width:100%}.appointment-picker h2{font-size:26px}.appointment-meta{display:grid;grid-template-columns:1fr;gap:6px}.appointment-meta span{display:block}}
.advisor-status{margin:22px 0 0;padding:18px;background:#fffdfa;border:1px solid var(--exec-gold-soft);border-left:3px solid var(--exec-gold);border-radius:10px;font-size:12px;line-height:1.7}.advisor-status p{margin:0}.advisor-status .chat-card-label{margin-bottom:8px}.provision-list article,.case-list article{padding:12px 0;border-top:1px solid var(--exec-rule)}.provision-list article:first-of-type,.case-list article:first-of-type{border-top:0}.provision-list strong,.case-list strong{display:block;color:var(--exec-brown);font-size:12px}.provision-list p,.case-list p{margin:5px 0;color:var(--exec-muted);font-size:11px;line-height:1.6}.provision-list small,.case-list small{display:block;color:var(--exec-muted);font-size:9px;line-height:1.5}.case-list .secondary{display:inline-block;margin-top:7px;padding:7px 10px;font-size:10px}

/* Final executive polish: the intake should feel like a private legal salon, not a plain form. */
.conversation-shell{position:relative}
.conversation-hero{max-width:none;margin-bottom:24px;padding:28px 34px 32px;border:1px solid var(--exec-rule);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(173,139,79,.22),transparent 28%),linear-gradient(135deg,#fffaf3 0%,#f6ebdd 100%);box-shadow:0 18px 42px rgba(84,54,32,.07)}
.conversation-hero:before{content:'';position:absolute;width:180px;height:180px;right:-42px;bottom:-95px;border:1px solid rgba(173,139,79,.35);border-radius:50%;box-shadow:0 0 0 18px rgba(173,139,79,.06),0 0 0 36px rgba(173,139,79,.04)}
.conversation-hero:after{content:'DE SOUSA ADVOCATEN  ·  ARUBA';position:absolute;right:34px;bottom:20px;color:var(--exec-gold);font-size:9px;letter-spacing:2px;font-weight:700}
.conversation-hero h1{max-width:760px;margin-bottom:14px;font-size:clamp(44px,4.2vw,68px)}
.conversation-hero p{max-width:720px;font-size:14px}
.conversation-disclaimer{position:relative;z-index:1;padding:8px 11px;border:1px solid var(--exec-rule);border-radius:99px;background:rgba(255,253,249,.72);font-weight:700;letter-spacing:.7px}
.conversation-layout{gap:28px}
.conversation-card{position:relative;padding:30px;background:rgba(255,253,249,.95);border-radius:20px;box-shadow:0 18px 44px rgba(84,54,32,.09);overflow:hidden}
.conversation-card:before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--exec-brown),var(--exec-gold),transparent 82%)}
.chat-log{margin:0 -6px;padding:18px 14px 22px;gap:14px;border:1px solid #eadfce;border-radius:16px;background:linear-gradient(180deg,#fcf6ed 0%,#fffdfa 100%);max-height:480px}
.chat-bubble{position:relative;max-width:84%;padding:15px 17px;border-radius:15px;box-shadow:0 7px 18px rgba(84,54,32,.06)}
.chat-bubble p{margin:0;line-height:1.7}
.chat-bubble.assistant{margin-left:28px;border-radius:4px 15px 15px 15px;background:#fffdfa;border-color:#e5d7c6}
.chat-bubble.assistant:before{content:'✦';position:absolute;left:-27px;top:13px;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--exec-gold);border-radius:50%;background:var(--exec-espresso);color:var(--exec-gold-soft);font-size:10px}
.chat-bubble.user{margin-right:28px;border:1px solid #7c422e;border-radius:15px 4px 15px 15px;background:linear-gradient(135deg,#783722,#5b291d);box-shadow:0 8px 20px rgba(91,41,29,.16)}
.chat-bubble.user:after{content:'';position:absolute;right:-7px;bottom:2px;width:13px;height:13px;background:#642d20;clip-path:polygon(0 0,100% 100%,0 100%)}
.chat-speaker{margin-bottom:6px;color:var(--exec-gold);font-size:9px}
.chat-prompt,.chat-composer,.fit-result,.paid-intake{padding-top:28px}
.chat-prompt h2,.chat-composer h2{font-size:30px;letter-spacing:-.6px}
.chat-option-grid{counter-reset:chat-option;gap:12px}
.chat-option{position:relative;counter-increment:chat-option;min-height:104px;padding:18px 44px 16px 18px;border-radius:13px;background:linear-gradient(180deg,#fffdfa,#fbf4e9)}
.chat-option:after{content:counter(chat-option,decimal-leading-zero);position:absolute;right:15px;top:15px;color:var(--exec-gold);font-family:'Newsreader',Georgia,serif;font-size:18px;font-weight:500}
.chat-option:hover{transform:translateY(-3px);box-shadow:0 14px 24px rgba(84,54,32,.1)}
.chat-option strong{font-size:13px;letter-spacing:.05px}
.chat-option span{font-size:11px;line-height:1.55}
.chat-consent{background:linear-gradient(135deg,#fbf3e8,#f8eee0);box-shadow:inset 3px 0 0 var(--exec-gold)}
.chat-thinking{display:flex;align-items:center;gap:12px;padding:28px 8px;font-size:24px}
.chat-thinking:before{content:'✦';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--exec-espresso);color:var(--exec-gold-soft);font-family:inherit;font-size:14px;animation:wfl-pulse 1.4s ease-in-out infinite}
@keyframes wfl-pulse{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1);opacity:1}}
.conversation-aside{position:sticky;top:24px}
.fit-card{position:relative;overflow:hidden;padding:30px;background:linear-gradient(145deg,#321b14,#23120e);border:1px solid rgba(216,193,139,.25);border-radius:18px}
.fit-card:after{content:'§';position:absolute;right:22px;bottom:-20px;color:rgba(216,193,139,.18);font-family:'Newsreader',Georgia,serif;font-size:140px;line-height:1}
.fit-card>*{position:relative;z-index:1}
.fit-card h2{font-size:32px}
.conversation-aside>.note{font-size:11px}
.advisor-status{background:linear-gradient(135deg,#fff7e9,#fffdfa);box-shadow:0 8px 20px rgba(84,54,32,.05)}
.advisor-summary{background:linear-gradient(135deg,#f5e9d9,#fbf3e8);box-shadow:inset 3px 0 0 var(--exec-gold)}
.advisor-list{padding-top:22px}
.advisor-list h3{font-size:22px;letter-spacing:-.3px}
.provision-list article,.case-list article{padding:15px 0}
.provision-list article{padding-left:14px;border-left:2px solid var(--exec-gold);border-top:0;margin:8px 0;background:#fffaf3}
.provision-list article strong,.case-list article strong{font-size:13px}
.provision-list article p,.case-list article p{font-size:11px}
.fit-result{padding:25px 0 0;border-top:1px solid var(--exec-rule)}
.fit-result h2,.paid-intake h2{font-size:33px}
.contact-intake{margin:20px 0 6px;padding:16px;border:1px solid var(--exec-rule);border-left:3px solid var(--exec-gold);border-radius:4px 12px 12px 4px;background:#fffaf3}.contact-intake p{margin:5px 0 10px}.contact-intake label{display:block;margin-top:12px;color:var(--exec-brown);font-size:11px;font-weight:700}.contact-intake input{display:block;width:100%;margin-top:7px}.contact-intake .chat-card-label{margin:0;color:var(--exec-muted);font-size:9px;letter-spacing:1.5px}.contact-intake .hint{font-size:10px;color:var(--exec-muted)}
.registration-gate{margin-top:24px;padding:22px 20px;border:1px solid var(--exec-gold-soft);border-left:4px solid var(--exec-gold);border-radius:4px 14px 14px 4px;background:linear-gradient(135deg,#fff7e9,#fffdfa);box-shadow:0 10px 24px rgba(84,54,32,.06)}.registration-gate h2{margin:5px 0 10px;font-size:28px}.registration-gate p{max-width:620px;line-height:1.7}.registration-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.registration-actions a{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.registration-actions .primary,.registration-actions .secondary{margin-top:0}
@media(max-width:800px){
 .conversation-hero{margin:0 -2px 18px;padding:25px 20px 27px;border-radius:18px}
 .conversation-hero:after{right:20px;bottom:13px;font-size:7px;letter-spacing:1.4px}
 .conversation-hero h1{font-size:40px;max-width:330px}
 .conversation-hero p{font-size:13px;line-height:1.7;max-width:100%}
 .conversation-disclaimer{font-size:8px;letter-spacing:.4px;max-width:100%;line-height:1.45}
 .conversation-card{padding:16px;border-radius:17px}
 .chat-log{margin:0 -2px;padding:15px 10px 18px;max-height:420px}
 .chat-bubble{max-width:92%;padding:13px 14px;font-size:11px}
 .chat-bubble.assistant{margin-left:20px}
 .chat-bubble.assistant:before{left:-20px;width:17px;height:17px;font-size:8px}
 .chat-bubble.user{margin-right:9px}
 .chat-prompt,.chat-composer,.fit-result,.paid-intake{padding-top:22px}
 .chat-prompt h2,.chat-composer h2{font-size:27px}
 .chat-option{min-height:88px;padding:16px 40px 14px 16px}
 .chat-option:after{right:13px;top:13px;font-size:16px}
 .conversation-aside{display:none}
 .advisor-list h3{font-size:20px}
 .fit-result h2,.paid-intake h2{font-size:28px}
}
