:root{
  --ink:#171a19;
  --muted:#6d716e;
  --line:#dedbd3;
  --line-strong:#c9c3b7;
  --paper:#ffffff;
  --ground:#f4f1ea;
  --soft:#f8f6f1;
  --gold:#b49a62;
  --gold-deep:#8c7442;
  --green:#23473f;
  --danger:#a33a35;
  --shadow:0 24px 60px rgba(28,29,26,.08);
  --radius:18px;
  --font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif:Georgia, "Times New Roman", serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ground)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.site-header{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,64px);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.brand{display:inline-flex;align-items:center}
.brand img{display:block;width:196px;height:auto}
.header-right{display:flex;align-items:center;gap:9px;font-size:13px;color:#5c625f;letter-spacing:.02em}
.secure-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(35,71,63,.08)}
.page-shell{width:min(1220px,calc(100% - 40px));margin:44px auto 28px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:34px;align-items:start}
.case-sidebar{position:sticky;top:112px;padding:10px 6px 0 2px}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--gold-deep);margin:0 0 14px}
.case-sidebar h1{font-family:var(--font-serif);font-weight:400;font-size:42px;line-height:1.06;letter-spacing:-.025em;margin:0 0 20px}
.case-sidebar h1 span{color:#73736d}
.intro-copy{font-size:16px;color:#5e625f;max-width:31ch;margin:0}.intro-copy strong{color:var(--ink)}
.step-nav{margin:36px 0 28px;display:grid;gap:4px}
.step-nav-item{appearance:none;border:0;background:transparent;display:flex;text-align:left;align-items:center;gap:13px;padding:11px 12px;border-radius:12px;color:#8a8c88;cursor:default}
.step-nav-item strong{display:block;font-size:14px;font-weight:650;color:inherit}.step-nav-item small{display:block;font-size:12px;margin-top:1px;color:inherit;opacity:.78}
.step-nav-number{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d6d1c7;border-radius:50%;font-size:12px;font-weight:700;background:rgba(255,255,255,.55);flex:none}
.step-nav-item.is-current{background:rgba(255,255,255,.7);color:var(--ink)}
.step-nav-item.is-current .step-nav-number{border-color:var(--gold);background:var(--gold);color:white}
.step-nav-item.is-complete{color:#4b5652}.step-nav-item.is-complete .step-nav-number{background:var(--green);border-color:var(--green);color:white}
.sidebar-help{border-top:1px solid var(--line);padding-top:20px;max-width:300px;color:#696d69;font-size:12px}.sidebar-help strong{display:block;color:var(--ink);font-size:12px;margin-bottom:5px}.sidebar-help p{margin:0}
.application-panel{background:var(--paper);border:1px solid #dfdbd2;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.mobile-progress{display:none;padding:22px 28px 0}.mobile-progress>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:10px;font-size:12px;color:var(--muted);margin-bottom:10px}.mobile-progress strong{color:var(--ink);font-size:13px}.progress-track{height:4px;background:#ece8df;border-radius:99px;overflow:hidden}.progress-bar{height:100%;width:25%;background:var(--gold);transition:width .24s ease}
form{padding:44px 48px 0}
.step{display:none;animation:fade .2s ease}.step.is-active{display:block}@keyframes fade{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}
.section-heading{border-bottom:1px solid #ebe7df;padding-bottom:24px;margin-bottom:28px}.section-heading h2{font-family:var(--font-serif);font-size:34px;line-height:1.12;font-weight:400;letter-spacing:-.015em;margin:0 0 8px}.section-heading>p:last-child{margin:0;color:var(--muted);font-size:14px;max-width:68ch}
.form-note{display:flex;justify-content:space-between;gap:18px;background:var(--soft);border:1px solid #ebe5da;border-radius:11px;padding:11px 14px;margin:-4px 0 25px;font-size:12px;color:#71736f}.form-note strong{color:#3e4441}
.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid .full{grid-column:1/-1}
.field{display:block;margin-bottom:20px}.field-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#363a38;margin:0 0 7px}.field-label b,.upload-card strong b,legend b,.check b{color:var(--gold-deep);font-weight:800}.field-label em,.upload-card strong em,.subsection-heading em,.optional-section summary em{font-style:normal;font-size:10px;line-height:1;background:#f0ede6;color:#77766f;border-radius:999px;padding:4px 7px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}
input,textarea,select{width:100%;border:1px solid #cfcbc1;background:white;border-radius:10px;color:var(--ink);padding:12px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
input{height:47px}textarea{resize:vertical;min-height:120px}select{height:47px}
input::placeholder,textarea::placeholder{color:#aaa9a4}
input:focus,textarea:focus,select:focus{border-color:#9a8353;box-shadow:0 0 0 3px rgba(180,154,98,.13)}
input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:#b55650;background:#fffafa;box-shadow:0 0 0 3px rgba(165,58,53,.08)}
.field-help{display:block;color:#858681;font-size:11px;margin-top:6px}
.subsection-heading{display:flex;justify-content:space-between;gap:18px;margin:4px 0 16px}.subsection-heading.spaced{margin-top:30px}.subsection-heading span{font-family:var(--font-serif);font-size:20px}.subsection-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:64ch}
.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 28px}
.upload-card{border:1px dashed #c8c0b0;border-radius:14px;background:#fbfaf7;padding:18px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;outline:none}
.upload-card:hover,.upload-card:focus-within,.upload-card.is-dragging{border-color:var(--gold);background:#fffdf8;box-shadow:0 0 0 3px rgba(180,154,98,.08)}
.upload-card-top{display:flex;gap:13px;align-items:flex-start}.upload-symbol{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:#ede6d8;color:var(--gold-deep);font-size:21px;font-weight:300;line-height:1}.upload-card strong{display:block;font-size:13px;color:#303432}.upload-card p{margin:4px 0 0;font-size:11px;line-height:1.45;color:#777a76}
.upload-actions{display:flex;align-items:center;gap:13px;margin-top:15px}.file-status{font-size:11px;color:#898b87;margin-top:10px;overflow-wrap:anywhere}.file-status.uploaded{color:var(--green);font-weight:600}.file-status.error{color:var(--danger)}
.upload-preview{margin-top:14px;border:1px solid #e4dfd5;background:#f1eee8;border-radius:10px;overflow:hidden;height:124px;display:flex;align-items:center;justify-content:center}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-preview .file-preview-icon{font-size:12px;font-weight:700;color:#605f5a;text-align:center;padding:12px;overflow-wrap:anywhere}
.upload-progress{height:4px;background:#e7e2d8;border-radius:999px;overflow:hidden;margin-top:13px}.upload-progress span{display:block;height:100%;width:0;background:var(--green);transition:width .12s linear}
.button{border-radius:10px;border:1px solid transparent;min-height:43px;padding:10px 17px;font-weight:650;font-size:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .12s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{background:#1f2b27;color:white;border-color:#1f2b27;min-width:138px}.button.primary:hover:not(:disabled){background:#15201c}.button.secondary{background:white;border-color:#cfc9bd;color:#303432}.button.secondary:hover:not(:disabled){background:#f8f6f1}.button.ghost{min-height:35px;padding:7px 11px;background:white;border-color:#d4cec1;font-size:11px}.text-button{border:0;background:transparent;padding:5px 0;color:#8a584f;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.evidence-card{margin-bottom:28px}.file-list{display:grid;gap:7px;margin-top:13px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:white;border:1px solid #e5e1d9;border-radius:9px;padding:9px 11px;font-size:11px}.file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row button{border:0;background:transparent;color:#8a584f;font-size:10px;padding:2px 0}
.choice-group{border:0;padding:0;margin:4px 0 24px}.choice-group legend{font-size:13px;font-weight:650;padding:0}.legend-help{font-size:11px;color:var(--muted);margin:3px 0 10px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-grid label{border:1px solid #d9d5cc;border-radius:10px;background:#fff;padding:11px 12px;display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.choice-grid label:has(input:checked){border-color:#a88f5b;background:#fbf8f1}.choice-grid input{width:16px;height:16px;margin:0;accent-color:var(--green)}
.optional-section{border:1px solid #ded9cf;border-radius:13px;background:#fbfaf7;margin:30px 0 0;overflow:hidden}.optional-section summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650;font-size:13px}.optional-section summary::-webkit-details-marker{display:none}.optional-section summary:after{content:"+";font-size:19px;font-weight:400;color:#77746d;margin-left:auto}.optional-section[open] summary:after{content:"−"}.optional-section-body{border-top:1px solid #e6e1d8;padding:18px 17px 2px}.optional-section-body>p{font-size:12px;color:var(--muted);margin:0 0 17px}
.review-card{border:1px solid #ded9cf;border-radius:13px;overflow:hidden;margin-bottom:22px}.review-row{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:12px 15px;border-bottom:1px solid #eeeae2;font-size:12px}.review-row:last-child{border-bottom:0}.review-row span{color:#7a7c78}.review-row strong{font-weight:650;overflow-wrap:anywhere}
.terms-detail{border:1px solid #ddd7cb;border-radius:12px;background:#fbfaf7;margin:0 0 20px}.terms-detail summary{cursor:pointer;padding:14px 16px;font-weight:650;font-size:12px}.terms-copy{border-top:1px solid #e5dfd4;padding:14px 16px 4px;color:#5f6461;font-size:11px}.terms-copy h3{font-size:12px;color:var(--ink);margin:12px 0 4px}.terms-copy p{margin:0 0 10px}.terms-copy a{text-decoration:underline}
.consents{display:grid;gap:9px;margin-bottom:23px}.check{display:flex;gap:10px;align-items:flex-start;border:1px solid #e0dcd3;border-radius:10px;padding:11px 12px;background:#fff;font-size:11px;color:#505552;cursor:pointer}.check input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:var(--green)}.check:has(input:checked){background:#fbf9f4;border-color:#cfc5b0}
.signature-grid{margin-top:4px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error{margin:18px 0 0;border:1px solid #efc7c4;background:#fff8f7;color:#893b36;border-radius:10px;padding:11px 13px;font-size:12px}
.actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #e9e5dc;margin:32px -48px 0;padding:17px 48px;display:flex;align-items:center;gap:10px;z-index:9;backdrop-filter:blur(10px)}.action-spacer{flex:1}
.loading:after{content:"";width:13px;height:13px;border:2px solid rgba(255,255,255,.38);border-top-color:white;border-radius:50%;margin-left:8px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.success-screen{padding:68px 54px 78px;text-align:center}.success-mark{width:54px;height:54px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;margin:0 auto 20px;font-size:25px}.success-screen h2{font-family:var(--font-serif);font-weight:400;font-size:34px;margin:0 0 12px}.reference-line{font-size:14px}.reference-line strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1eee7;padding:5px 8px;border-radius:7px}.muted{color:var(--muted);font-size:13px;max-width:580px;margin:18px auto 25px}.inline-button{display:inline-flex}
.site-footer{width:min(1220px,calc(100% - 40px));margin:0 auto 36px;border-top:1px solid #ddd8ce;padding-top:16px;display:flex;gap:18px;flex-wrap:wrap;color:#858681;font-size:11px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
@media(max-width:980px){.page-shell{grid-template-columns:1fr;width:min(820px,calc(100% - 28px));margin-top:24px}.case-sidebar{position:static;padding:0 4px}.case-sidebar h1{font-size:34px}.case-sidebar h1 br{display:none}.intro-copy{max-width:60ch}.step-nav,.sidebar-help{display:none}.mobile-progress{display:block}.application-panel{border-radius:16px}.site-footer{width:min(820px,calc(100% - 28px))}}
@media(max-width:680px){.site-header{height:66px;padding:0 18px}.brand img{width:166px}.header-right{font-size:11px}.page-shell{width:100%;margin:0;gap:0}.case-sidebar{padding:28px 20px 22px;background:var(--ground)}.case-sidebar h1{font-size:31px;margin-bottom:13px}.intro-copy{font-size:13px}.application-panel{border-left:0;border-right:0;border-radius:0;box-shadow:none}.mobile-progress{padding:18px 20px 0}form{padding:30px 20px 0}.section-heading{padding-bottom:19px;margin-bottom:22px}.section-heading h2{font-size:29px}.form-note{display:block}.form-note span{display:block;margin-top:3px}.grid.two,.grid.three,.upload-grid,.choice-grid{grid-template-columns:1fr}.grid{gap:0}.field{margin-bottom:17px}.subsection-heading{margin-bottom:13px}.upload-grid{gap:12px}.review-row{grid-template-columns:1fr;gap:3px}.actions{margin:27px -20px 0;padding:14px 20px}.button.primary{min-width:132px}.success-screen{padding:50px 22px 64px}.site-footer{width:calc(100% - 40px);margin-bottom:24px}.optional-section summary{align-items:flex-start}.optional-section summary em{margin-left:auto}.header-right .secure-dot{display:none}}
@media(max-width:420px){.header-right span:last-child{display:none}.brand img{width:158px}.case-sidebar h1{font-size:28px}.section-heading h2{font-size:27px}.actions .button{padding-left:14px;padding-right:14px}}

.required-section{border:1px solid #d7cfbf;border-radius:13px;background:#fbfaf7;margin:30px 0 0;overflow:hidden}.required-section-head{padding:17px 18px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e6e1d8}.required-section-head span{font-family:var(--font-serif);font-size:20px}.required-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:64ch}.required-section-head>strong{font-size:10px;line-height:1;background:#eee5d4;color:var(--gold-deep);border-radius:999px;padding:5px 8px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.required-section-body{padding:18px 18px 0}.single-signature{margin-top:4px;max-width:620px}.signature-note{margin:-10px 0 20px;color:var(--muted);font-size:12px}.date-hint{font-variant-numeric:tabular-nums}@media(max-width:680px){.required-section-head{display:block}.required-section-head>strong{display:inline-block;margin-top:10px}.required-section-body{padding:16px 15px 0}}

/* v5: simplified client agreement and client-copy actions */
.agreement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}.agreement-card{border:1px solid #d9d3c7;border-radius:13px;background:#fbfaf7;padding:17px;display:flex;gap:14px;align-items:flex-start}.agreement-icon{width:44px;height:44px;border-radius:10px;background:#f0eadf;color:#806b40;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800;letter-spacing:.04em}.fee-card .agreement-icon{font-size:14px}.agreement-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8b806a;margin:0 0 3px}.agreement-card h3{font-family:var(--font-serif);font-size:20px;font-weight:400;margin:0 0 6px}.agreement-card p{font-size:11px;color:#5f6461;margin:0;line-height:1.55}.agreement-card p strong{color:#242a27}.agreement-smallprint{font-size:10.5px;color:#737773;line-height:1.55;margin:0 0 18px}.agreement-smallprint a{text-decoration:underline}.compact-consents{gap:10px}.important-check{padding:14px 15px;font-size:11.5px;line-height:1.5}.important-check strong{font-weight:650;color:#303633}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.success-note{max-width:600px;margin:0 auto 18px;color:var(--muted);font-size:11px}.return-link{display:inline-block;color:#59605d;font-size:11px;text-underline-offset:3px;margin-top:4px}@media(max-width:680px){.agreement-summary{grid-template-columns:1fr}.agreement-card{padding:15px}.agreement-card h3{font-size:19px}.success-actions{display:grid}.success-actions .button{width:100%}}

/* v6: stronger company presentation, advisor profile and case-review success screen */
.advisor-card{margin:24px 0 18px;padding:16px;border:1px solid #d9d2c5;border-radius:15px;background:linear-gradient(145deg,#fff,#f7f3eb);display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:start;box-shadow:0 10px 30px rgba(31,38,34,.04)}
.advisor-photo{width:78px;height:78px;object-fit:cover;border-radius:12px;border:1px solid #d6cdbc;background:#eee7db}
.advisor-kicker{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);font-weight:750;margin:0 0 3px}.advisor-card h2{font-family:var(--font-serif);font-size:22px;font-weight:400;margin:0 0 1px}.advisor-role{font-size:11px;font-weight:700;color:#49514d;margin:0 0 8px}.advisor-copy{font-size:11px;color:#666b68;line-height:1.5;margin:0}
.trust-stack{display:grid;gap:7px;margin:0 0 25px}.trust-stack>div{position:relative;padding:10px 11px 10px 31px;border-left:2px solid #d3c39f;background:rgba(255,255,255,.42)}.trust-stack>div:before{content:"✓";position:absolute;left:10px;top:10px;color:var(--green);font-weight:800}.trust-stack strong{display:block;font-size:11px;color:#353b38}.trust-stack span{display:block;font-size:10px;color:#737773;line-height:1.45;margin-top:2px}
.success-v6{text-align:left;padding:54px 56px 68px}.success-v6 .success-mark{margin:0 0 20px}.success-v6 h2{max-width:720px;font-size:39px;line-height:1.12}.success-lead{font-size:14px;line-height:1.65;color:#626864;max-width:720px;margin:0 0 28px}.success-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.success-steps>div{border:1px solid #ded8cc;border-radius:13px;background:#fbfaf7;padding:16px;min-height:155px}.success-steps span{display:block;font-family:var(--font-serif);font-size:24px;color:#ad9563;margin-bottom:14px}.success-steps strong{display:block;font-size:13px;margin-bottom:6px}.success-steps p{font-size:11px;line-height:1.55;color:#686d69;margin:0}.success-fee-card{display:flex;gap:16px;align-items:center;border-radius:14px;background:#213a33;color:white;padding:18px 20px;margin:0 0 14px}.success-fee-card>span{font-family:var(--font-serif);font-size:36px;line-height:1;min-width:67px;color:#dec891}.success-fee-card strong{display:block;font-size:14px;margin-bottom:3px}.success-fee-card p{font-size:11px;line-height:1.5;color:#d8dfdc;margin:0}.success-contact-card{display:flex;align-items:center;gap:13px;border:1px solid #ddd7cb;border-radius:13px;padding:13px 15px;background:#fff;margin:0 0 14px}.success-contact-card img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid #d9d0c2}.success-contact-card small{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:8px;color:#8a7447;margin-bottom:1px}.success-contact-card strong{display:block;font-family:var(--font-serif);font-size:18px;font-weight:400}.success-contact-card p{font-size:10px;color:#747874;margin:1px 0 0}.success-email-status{border-left:3px solid var(--green);background:#f3f7f5;padding:11px 13px;color:#4c5b55;font-size:11px;margin:18px 0}.success-email-status.is-warning{border-left-color:#a88449;background:#fbf7ed;color:#745f3a}.success-v6 .success-actions{justify-content:flex-start;margin:20px 0 12px}.success-reference-small{font-size:10px;color:#8a8c88;margin:13px 0 2px}.success-reference-small strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#646964}.success-v6 .return-link{margin-top:10px}
@media(max-width:980px){.advisor-card{grid-template-columns:70px 1fr}.advisor-photo{width:70px;height:70px}.trust-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-stack>div{border-left:0;border-top:2px solid #d3c39f;padding:11px}.trust-stack>div:before{display:none}}
@media(max-width:680px){.advisor-card{grid-template-columns:64px 1fr;margin-top:20px}.advisor-photo{width:64px;height:64px}.advisor-copy{grid-column:1/-1}.trust-stack{grid-template-columns:1fr}.trust-stack>div{border-top:0;border-left:2px solid #d3c39f;padding:10px 11px 10px 31px}.trust-stack>div:before{display:block}.success-v6{padding:44px 20px 58px}.success-v6 h2{font-size:31px}.success-steps{grid-template-columns:1fr}.success-steps>div{min-height:0}.success-fee-card{align-items:flex-start}.success-v6 .success-actions{display:grid}.success-v6 .success-actions .button{width:100%}}

/* v8: premium private-client presentation */
:root{
  --ink:#141816;
  --muted:#686e6a;
  --line:#ddd7cc;
  --line-strong:#c7beaf;
  --paper:#fff;
  --ground:#f2efe8;
  --soft:#f8f5ef;
  --gold:#b69a62;
  --gold-deep:#82693a;
  --green:#1f453c;
  --green-deep:#15342d;
  --cream:#efe7d7;
  --shadow:0 28px 80px rgba(25,29,26,.10);
}
body{background:radial-gradient(circle at 15% 8%,rgba(182,154,98,.09),transparent 27%),var(--ground)}
.site-header{height:82px;border-bottom-color:#d8d1c5;background:rgba(255,255,255,.965);box-shadow:0 5px 24px rgba(30,31,28,.035)}
.brand img{width:206px}
.header-right{font-size:11px;letter-spacing:.035em}.header-company{color:#777b77}.header-divider{width:1px;height:18px;background:#d8d3ca}.secure-dot{width:6px;height:6px}
.page-shell{width:min(1280px,calc(100% - 44px));grid-template-columns:390px minmax(0,1fr);gap:38px;margin-top:38px}
.case-sidebar{top:112px;padding-top:3px}.case-sidebar .eyebrow{margin-bottom:12px}.case-sidebar h1{font-size:44px;line-height:1.035;max-width:9.2ch;margin-bottom:18px}.intro-copy{font-size:14px;line-height:1.7;max-width:38ch;color:#5c625e}
.case-signal{display:flex;align-items:center;gap:9px;margin-top:17px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#68706c}.case-signal span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(31,69,60,.07)}
.advisor-card-v8{grid-template-columns:112px 1fr;gap:17px;padding:13px;margin:27px 0 14px;background:linear-gradient(145deg,#fff 15%,#f6f1e7 100%);border-color:#d4c9b7;box-shadow:0 18px 44px rgba(35,34,29,.07)}
.advisor-card-v8 .advisor-photo{width:112px;height:140px;border-radius:9px;object-position:center 20%;border-color:#cfc4b2}.advisor-card-v8 .advisor-kicker{margin-top:2px}.advisor-card-v8 h2{font-size:25px;margin-top:2px}.advisor-card-v8 .advisor-role{font-size:10.5px;letter-spacing:.02em;color:#3f4945;margin-bottom:9px}.advisor-card-v8 .advisor-copy{font-size:10.6px;line-height:1.58;color:#606763}
.firm-card{border:1px solid #d7d0c4;background:rgba(255,255,255,.64);padding:17px;border-radius:14px;margin-bottom:24px}.firm-card-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-deep);font-weight:800;margin:0 0 5px}.firm-card h3{font-family:var(--font-serif);font-weight:400;font-size:21px;line-height:1.18;margin:0 0 8px}.firm-card>p:not(.firm-card-kicker){font-size:10.7px;line-height:1.6;color:#626762;margin:0}.firm-points{display:grid;gap:0;margin-top:13px;border-top:1px solid #e3ddd3}.firm-points span{position:relative;padding:8px 0 8px 18px;font-size:9.8px;color:#444d48;border-bottom:1px solid #e9e4db}.firm-points span:last-child{border-bottom:0;padding-bottom:0}.firm-points span:before{content:"";position:absolute;left:1px;top:12px;width:7px;height:7px;border:1.5px solid var(--green);border-radius:50%}
.step-nav{margin-top:27px}.sidebar-help{max-width:360px}
.application-panel{border-color:#d8d1c6;border-radius:20px;box-shadow:var(--shadow)}
form{padding:48px 52px 0}.section-heading h2{font-size:37px}.section-heading>p:last-child{line-height:1.65}.section-heading{padding-bottom:25px}
.intake-assurance{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #ddd6ca;border-radius:13px;background:#fbfaf7;overflow:hidden;margin:-5px 0 18px}.intake-assurance>div{padding:14px 16px}.intake-assurance>div+div{border-left:1px solid #e2ddd4}.intake-assurance strong{display:block;font-size:11px;margin-bottom:3px;color:#2a312e}.intake-assurance span{display:block;font-size:10px;line-height:1.5;color:#707570}
input,textarea,select{border-color:#cbc5ba;border-radius:11px}.field-label{font-size:12.7px}.upload-card{background:linear-gradient(180deg,#fffdf9,#faf7f1);border-color:#cfc5b3}.button.primary{background:var(--green-deep);border-color:var(--green-deep);box-shadow:0 8px 20px rgba(21,52,45,.12)}.button.primary:hover:not(:disabled){background:#102a24}
.review-card{border-color:#d7d0c4;background:#fbfaf7}.agreement-card{background:#fbfaf7;border-color:#d6cebf;padding:19px}.agreement-card h3{font-size:21px}.agreement-card p{font-size:10.8px;line-height:1.62}.agreement-icon{background:#eee6d6;border:1px solid #dfd2b8}.compact-consents{display:grid;grid-template-columns:1fr 1fr;gap:12px}.important-check{align-items:flex-start;border-color:#d5cdbf;background:#fff;padding:16px}.important-check:has(input:checked){background:#f6f8f6;border-color:#9eb2aa}.important-check input{margin-top:2px}
.review-trust-line{display:grid;grid-template-columns:165px 1fr;gap:15px;padding:14px 16px;border-left:3px solid var(--gold);background:#faf7f0;margin:0 0 13px}.review-trust-line strong{font-size:11px;color:#323a36}.review-trust-line span{font-size:10.5px;line-height:1.55;color:#676c68}
.signature-grid.single-signature{max-width:none}.signature-note{margin-top:-9px}
.actions{margin-left:-52px;margin-right:-52px;padding-left:52px;padding-right:52px}

.success-v8{text-align:left;padding:0;background:#fff}.success-v8 .section-kicker{margin-bottom:8px}.success-hero-v8{display:grid;grid-template-columns:62px 1fr;gap:21px;padding:52px 56px 34px;background:linear-gradient(135deg,#f7f2e8 0%,#fff 65%);border-bottom:1px solid #e2dcd1}.success-seal{width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 0 0 8px rgba(31,69,60,.055)}.success-v8 h2{font-family:var(--font-serif);font-size:42px;line-height:1.06;font-weight:400;letter-spacing:-.022em;margin:0 0 13px;max-width:760px}.success-v8 .success-lead{font-size:13px;line-height:1.7;margin:0;max-width:730px}
.success-authority-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:18px;padding:30px 56px 18px}.success-authority-copy{border:1px solid #ddd7cc;border-radius:15px;padding:22px 23px;background:#fff}.success-overline{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-deep);font-weight:800;margin:0 0 6px}.success-authority-copy>h3,.client-copy-panel h3{font-family:var(--font-serif);font-size:24px;line-height:1.18;font-weight:400;margin:0 0 17px}.success-timeline{display:grid;gap:0}.success-timeline>div{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:11px 0;border-top:1px solid #eee9e1}.success-timeline>div:first-child{border-top:0;padding-top:0}.success-timeline span{font-family:var(--font-serif);font-size:18px;color:#ad9563}.success-timeline p{font-size:10.8px;line-height:1.58;color:#686d69;margin:0}.success-timeline strong{color:#333b37}
.success-advisor-panel{border-radius:15px;background:var(--green-deep);padding:13px 13px 18px;color:#fff;box-shadow:0 18px 42px rgba(21,52,45,.13)}.success-advisor-panel img{width:100%;aspect-ratio:1.13/1;object-fit:cover;object-position:center 23%;border-radius:10px;margin-bottom:14px}.success-advisor-panel .advisor-kicker{color:#d8bf89;margin-left:3px}.success-advisor-panel h3{font-family:var(--font-serif);font-weight:400;font-size:25px;margin:0 3px 1px}.success-advisor-panel .advisor-role{color:#e2e8e5;margin-left:3px}.success-advisor-panel>p:not(.advisor-kicker):not(.advisor-role){font-size:10.5px;line-height:1.58;color:#cfd9d5;margin:9px 3px 13px}.advisor-status{display:flex;align-items:center;gap:7px;border-top:1px solid rgba(255,255,255,.16);padding:12px 3px 0;font-size:9.5px;color:#d9e2de}.advisor-status span{width:7px;height:7px;border-radius:50%;background:#d9c68f;box-shadow:0 0 0 4px rgba(217,198,143,.09)}
.success-fee-v8{margin:0 56px 18px;display:grid;grid-template-columns:155px 1fr;gap:19px;align-items:center;background:#1f302b;color:#fff;border-radius:15px;padding:19px 22px}.success-fee-v8>div:first-child{border-right:1px solid rgba(255,255,255,.16);padding-right:18px}.fee-big{display:block;font-family:var(--font-serif);font-size:46px;line-height:.95;color:#ddc691}.success-fee-v8 small{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#bfc9c5}.success-fee-v8 strong{font-size:14px}.success-fee-v8 p{margin:4px 0 0;font-size:10.6px;line-height:1.55;color:#d0d8d5}
.client-copy-panel{margin:0 56px 13px;border:1px solid #d9d3c8;border-radius:15px;padding:19px 21px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;background:#fbfaf7}.client-copy-panel h3{font-size:22px;margin-bottom:5px}.client-copy-panel>div:first-child>p:last-child{margin:0;color:#6b706c;font-size:10.7px;line-height:1.55;max-width:520px}.success-v8 .success-actions{display:grid;grid-template-columns:1fr;min-width:208px;margin:0;gap:8px}.success-v8 .success-actions .button{width:100%}.success-email-status{margin:0 56px 12px;border-left-width:3px}.success-bottomline{margin:0 56px 0;padding:13px 0 4px;border-top:1px solid #e5e0d7;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#838581;font-size:9.5px}.success-bottomline strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#5f6461}.success-v8 .return-link{margin:10px 56px 40px;font-size:10px}
.site-footer{color:#7c807c}

@media(max-width:1080px){.page-shell{grid-template-columns:350px minmax(0,1fr)}.case-sidebar h1{font-size:39px}.advisor-card-v8{grid-template-columns:92px 1fr}.advisor-card-v8 .advisor-photo{width:92px;height:122px}.success-authority-grid{grid-template-columns:1fr}.success-advisor-panel{display:grid;grid-template-columns:140px 1fr;column-gap:17px;align-items:start}.success-advisor-panel img{grid-row:1/6;width:140px;height:165px;aspect-ratio:auto;margin-bottom:0}.advisor-status{grid-column:2}.success-advisor-panel>p:not(.advisor-kicker):not(.advisor-role){margin-top:7px}}
@media(max-width:980px){.page-shell{grid-template-columns:1fr}.case-sidebar h1{max-width:none}.firm-card{max-width:760px}.advisor-card-v8{max-width:760px;grid-template-columns:110px 1fr}.advisor-card-v8 .advisor-photo{width:110px;height:132px}.step-nav,.sidebar-help{display:none}}
@media(max-width:680px){.site-header{height:66px}.header-company,.header-divider{display:none}.case-sidebar{padding-top:25px}.case-sidebar h1{font-size:31px;max-width:12ch}.intro-copy{font-size:12.5px}.case-signal{font-size:8.5px;line-height:1.45}.advisor-card-v8{grid-template-columns:82px 1fr;padding:11px}.advisor-card-v8 .advisor-photo{width:82px;height:104px}.advisor-card-v8 h2{font-size:21px}.advisor-card-v8 .advisor-copy{grid-column:1/-1;font-size:10.4px}.firm-card{padding:15px}.intake-assurance{grid-template-columns:1fr}.intake-assurance>div+div{border-left:0;border-top:1px solid #e2ddd4}.compact-consents{grid-template-columns:1fr}.review-trust-line{grid-template-columns:1fr;gap:4px}.actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.success-hero-v8{grid-template-columns:1fr;padding:40px 20px 28px}.success-seal{width:50px;height:50px}.success-v8 h2{font-size:31px}.success-authority-grid{padding:22px 20px 14px}.success-authority-copy{padding:18px}.success-authority-copy>h3{font-size:22px}.success-advisor-panel{grid-template-columns:88px 1fr;padding:11px}.success-advisor-panel img{width:88px;height:110px}.success-advisor-panel h3{font-size:21px}.success-advisor-panel>p:not(.advisor-kicker):not(.advisor-role){grid-column:1/-1;margin-top:12px}.advisor-status{grid-column:1/-1}.success-fee-v8{margin:0 20px 14px;grid-template-columns:95px 1fr;padding:17px}.fee-big{font-size:38px}.client-copy-panel{margin:0 20px 12px;grid-template-columns:1fr;padding:17px}.success-v8 .success-actions{min-width:0}.success-email-status{margin:0 20px 10px}.success-bottomline{margin:0 20px}.success-v8 .return-link{margin:10px 20px 32px}.site-footer{margin-top:20px}}
