.client-portal-link{border:1px solid var(--vsl-gold,gold);min-height:44px;color:var(--vsl-gold,gold);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 16px;font:500 .875rem/1.3 Inter,Arial,sans-serif;transition:background .18s,color .18s;display:inline-flex}.client-portal-link:hover{background:var(--vsl-gold,gold);color:#080909}.client-portal-page{--portal-gold:#d4b875;--border:#37352f;--input:#474339;--ring:#d4b875;--background:#080909;--foreground:#f5f2eb;color:#f5f2eb;background:#080909;grid-template-rows:auto 1fr auto;min-height:100svh;font:400 1rem/1.6 Inter,Arial,sans-serif;display:grid}.portal-header{border-bottom:1px solid #2c2b28;justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 80px);min-height:88px;margin-inline:auto;display:flex}.portal-brand{letter-spacing:-.03em;align-items:center;gap:10px;font:400 1.4rem/1.2 Georgia,serif;display:inline-flex}.portal-brand img{object-fit:contain;flex-shrink:0}.portal-return{color:#c2bfb7;padding-block:12px;font-size:.875rem}.portal-return:hover{color:var(--portal-gold)}.portal-main{place-items:center;padding:56px 24px;display:grid}.portal-card{background:#111212;border:1px solid #34322d;border-radius:12px;width:min(440px,100%);padding:40px}.portal-lock{width:48px;height:48px;color:var(--portal-gold);border:1px solid #4b4130;border-radius:12px;place-items:center;margin-bottom:28px;display:grid}.portal-eyebrow{color:var(--portal-gold);letter-spacing:.14em;margin-bottom:12px;font-size:.75rem}.portal-card h1{letter-spacing:-.035em;font:400 clamp(2.25rem,7vw,2.75rem)/1.1 Georgia,serif}.portal-intro{color:#aaa7a1;margin-top:12px}.portal-form{margin-top:30px}.portal-card label{margin-bottom:20px;font-size:.875rem;font-weight:500;display:block}.portal-card input{color:#f5f2eb;background:#181919;border-color:#37352f;border-radius:6px;width:100%;height:auto;min-height:48px;margin-top:8px;padding:12px 14px;font-size:1rem}.portal-card input::placeholder{color:#8f8c86}.portal-card .portal-sign-in{background:var(--portal-gold);color:#100f0c;border-radius:6px;width:100%;min-height:48px;font-size:1rem}.portal-card .portal-sign-in:hover{background:#e4ca8d}.portal-error{color:#e7c49d;margin-top:18px;font-size:.875rem}.portal-error a,.portal-note a{color:var(--portal-gold);text-underline-offset:3px;text-decoration:underline}.portal-note{color:#a9a7a2;margin-top:20px;font-size:.875rem;line-height:1.6}.portal-footer{text-align:center;color:#93938b;padding:16px 24px 28px;font-size:.8125rem}.client-portal-page a:focus-visible{outline:2px solid var(--portal-gold);outline-offset:5px}@media (max-width:560px){.portal-header{gap:16px;width:calc(100% - 40px);min-height:70px}.portal-brand{gap:8px;font-size:1.1rem}.portal-brand img{width:28px;height:28px}.portal-return{font-size:.875rem}.portal-main{padding:32px 20px}.portal-card{padding:28px 24px}.portal-lock{margin-bottom:24px}}@media (max-width:359px){.portal-brand span{display:none}.portal-card{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.client-portal-link{transition:none}}.portal-workspace{--portal-gold:#d4b875;color:#f5f2eb;background:#090a0a;grid-template-columns:240px minmax(0,1fr);min-height:100svh;font:400 14px/1.5 Inter,Arial,sans-serif;display:grid}.portal-side{background:#111312;border-right:1px solid #302f2a;flex-direction:column;min-height:100svh;padding:24px 16px;display:flex}.portal-side-top{justify-content:space-between;align-items:center;min-height:54px;display:flex}.portal-side .portal-brand{color:#e8d5a1;font:400 1.15rem Georgia,serif}.portal-side nav{gap:5px;margin-top:32px;display:grid}.portal-nav-label{letter-spacing:.16em;color:#9c9483;margin:18px 0 8px;padding:0 12px;font-size:10px}.portal-side nav button{text-align:left;color:#c9c7c1;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px}.portal-side nav button:hover,.portal-side nav button.active{color:#f6dd9e;background:#282820}.portal-side nav button.active{border-left:2px solid var(--portal-gold)}.portal-account{color:#aaa;border-top:1px solid #30302a;gap:10px;margin-top:auto;padding:16px 12px;display:grid}.portal-account small{overflow-wrap:anywhere}.portal-account button,.portal-mobile-toggle{color:#e8d5a1;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.portal-mobile-toggle{display:none}.portal-content{width:min(1160px,100%);min-width:0;padding:32px clamp(20px,4vw,56px) 80px}.portal-content-head{border-bottom:1px solid #39362c;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.portal-content-head h1{font:400 clamp(1.8rem,3vw,2.5rem)/1.15 Georgia,serif}.portal-content-head .portal-eyebrow{margin-bottom:8px}.portal-content-head label{min-width:180px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.portal-panel{background:#151716;border:1px solid #33332d;border-radius:10px;min-width:0;padding:24px}.portal-panel h2{margin:0 0 12px;font:400 1.45rem/1.25 Georgia,serif}.portal-panel h3{color:#ead9ae;margin:24px 0 12px;font:500 1rem/1.3 Inter,Arial,sans-serif}.portal-panel p{color:#c4c0b8;margin:10px 0}.portal-panel form{border-top:1px solid #33332d;gap:12px;margin-top:20px;padding-top:18px;display:grid}.portal-panel label,.portal-content-head label{color:#ddd9cd;gap:6px;font-size:.86rem;display:grid}.portal-panel input,.portal-panel textarea,.portal-panel select,.portal-content select,.portal-form input{color:#f5f2eb;width:100%;font:inherit;background:#202321;border:1px solid #555044;border-radius:6px;min-height:42px;padding:10px 12px}.portal-panel textarea{resize:vertical}.portal-panel button,.portal-link-button,.portal-form button{color:#17140e;cursor:pointer;background:#d4b875;border:1px solid #b99f69;border-radius:6px;min-height:42px;padding:10px 16px;font:600 .9rem Inter,Arial,sans-serif}.portal-panel button:disabled,.portal-form button:disabled{opacity:.6;cursor:wait}.portal-panel button:hover,.portal-form button:hover{background:#ead096}.portal-item{overflow-wrap:anywhere;border-top:1px solid #34342e;padding:14px 0}.portal-item strong{display:block}.portal-item small{color:#aaa59a;margin-top:3px;display:block}.portal-item select{margin-top:10px}.portal-item .portal-link-button{color:#ead9ae;text-align:left;background:0 0;border:0;min-height:auto;padding:0}.portal-item .portal-link-button:hover{background:0 0;text-decoration:underline}.portal-muted{color:#aaa;font-size:.8rem}.portal-status{text-align:center;color:#f5f2eb;background:#090a0a;min-height:100svh;padding:48px}:is(.portal-workspace :focus-visible,.portal-form :focus-visible){outline-offset:3px;outline:2px solid #e4c885}@media (max-width:760px){.portal-workspace{display:block}.portal-side{min-height:auto;padding:12px 18px}.portal-mobile-toggle{display:block}.portal-side nav,.portal-account{display:none}.portal-side.is-open nav,.portal-side.is-open .portal-account{display:grid}.portal-side nav{margin-top:8px}.portal-account{margin-top:20px}.portal-content{padding:22px 16px 56px}.portal-content-head{flex-direction:column;align-items:start}.portal-grid{grid-template-columns:1fr;gap:14px}.portal-panel{padding:18px}.portal-panel h2{font-size:1.3rem}}@media (max-width:430px){.portal-content{padding:18px 12px 50px}.portal-panel{padding:16px}.portal-content-head h1{font-size:1.9rem}}.portal-checkbox{align-items:center;gap:8px;display:flex!important}.portal-checkbox input{width:auto;min-height:auto}.portal-decisions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.portal-account details{color:#e6d4a5}.portal-account summary{cursor:pointer}.portal-account form{gap:8px;margin-top:10px;display:grid}.portal-account input{color:#f5f2eb;background:#202321;border:1px solid #555044;border-radius:6px;width:100%;padding:8px}.portal-account form button{color:#17140e;background:#d4b875;border:0;border-radius:6px;padding:8px}.portal-edit{margin-top:12px}.portal-edit summary{cursor:pointer;color:#e7d3a0}.portal-edit form{gap:10px;margin-top:10px;display:grid}
