.enroll-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(490px,1.05fr);background:var(--bg,#f6f0e6);padding:24px;gap:0;color:var(--ink,#30242a)}
.enroll-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:72px;padding:46px 12%;background:var(--burgundy-deep,#350b1c);color:#f5e9d9;border:1px solid #5d2538}
.enroll-story:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(53,11,28,.88),rgba(53,11,28,.57) 48%,rgba(53,11,28,.96)),url('/assets/legal-architecture.png') center/cover;opacity:.92}
.enroll-story:after{content:'';position:absolute;inset:19px;border:1px solid #c19b5c42;pointer-events:none;z-index:-1}
.enroll-brand{display:flex;align-items:center;gap:17px;position:relative;z-index:1}.enroll-brand .brand-emblem{width:65px;height:65px;flex-shrink:0}
.enroll-brand strong{font:400 24px/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#fff7e9}.enroll-brand>div>span{display:block;font-size:8px;line-height:1.6;text-transform:uppercase;letter-spacing:.19em;margin-top:10px;color:var(--gold-light,#eed8a2)}
.enroll-story-copy{position:relative;z-index:1;margin:5px 0 auto;padding:48px 0 35px;max-width:420px}.enroll-story-copy:before{content:'';display:block;width:49px;height:2px;background:var(--gold,#b98b42);margin-bottom:31px}
.enroll-story-copy>.eyebrow{font-size:9px;letter-spacing:.2em;color:#e0c795;line-height:1.7}.enroll-story-copy h1{font:400 clamp(36px,3.1vw,53px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#fff8ed;margin:20px 0 26px}.enroll-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#e1ced1;max-width:325px}
.enroll-story-note{display:flex;align-items:flex-start;gap:12px;padding-top:23px;margin-top:30px;border-top:1px solid #d7b27745;max-width:330px;color:#e2cda7;font-size:11px;line-height:1.85}.enroll-story-note>svg{flex-shrink:0;margin-top:3px;color:#d3b477}.enroll-story>small{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#d6bcc3;position:relative;z-index:1;padding-top:20px}
.enroll-main{display:flex;align-items:center;justify-content:center;padding:44px clamp(30px,5vw,88px);background:var(--paper,#fffdf8);border:1px solid var(--line,#e3d8cb);border-left:0}.enroll-panel{width:100%;max-width:540px}
.enroll-back{display:inline-flex;align-items:center;gap:6px;padding:0!important;margin:0 0 37px;font-size:10px!important;color:var(--muted,#786c70)!important;text-decoration:none}.enroll-back:hover{text-decoration:underline}.enroll-panel>.eyebrow{font-size:9px;letter-spacing:.16em;color:#88652f}.enroll-panel>h1{font:400 34px/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--burgundy,#59051e);margin:12px 0 14px}.enroll-intro{font-size:12px;line-height:1.8;color:var(--muted,#786c70);margin:0 0 29px;max-width:410px}
.enroll-form{display:grid;gap:18px;padding-top:25px;border-top:1px solid var(--line,#e3d8cb)}.enroll-form>.field{margin:0}.enroll-form .field,.setup-form .field{font-size:11px;font-weight:500;color:#544249}
.enroll-form .field input,.enroll-form .field textarea,.enroll-form .field select,.setup-form .field input,.setup-form .field textarea,.setup-form .field select{background:#fffefb;border:1px solid #d9ccbe;border-radius:3px;font-size:12px;color:#30242a;min-height:42px;box-shadow:0 1px 0 #9c733f04}
.enroll-form .field input:focus,.enroll-form .field textarea:focus,.enroll-form .field select:focus,.setup-form .field input:focus,.setup-form .field textarea:focus,.setup-form .field select:focus{border-color:#9a6e35;outline:2px solid #b98b4229;outline-offset:1px}
.enroll-form .field small,.setup-form .field small{font-size:10px;line-height:1.7;color:var(--muted,#786c70);font-weight:400}.enroll-form .form-grid,.setup-form .form-grid{gap:18px}.enroll-form .field>.muted,.setup-form .field>.muted{font-size:10px;font-weight:400;color:var(--muted,#786c70)}
.enroll-privacy{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.8;margin:0;color:var(--muted,#786c70)}.enroll-privacy>svg{flex-shrink:0;margin-top:2px;color:#9b733a}.enroll-submit{width:100%;min-height:46px;padding:13px!important;margin-top:3px;justify-content:space-between!important}
.enroll-layout .button.primary,.setup-layout .button.primary{background:var(--burgundy,#59051e);border:1px solid var(--burgundy,#59051e);color:#fff8ed;border-radius:3px;font-size:11px}.enroll-layout .button.primary:hover,.setup-layout .button.primary:hover{background:#710e2b;border-color:#710e2b}.enroll-error[hidden]{display:none}.enroll-error{margin:0;font-size:11px;line-height:1.8;border-radius:3px}
.enroll-success{text-align:center;padding:35px 10px}.enroll-success>svg{color:#9a7034;background:#f7efdd;border:1px solid #ddcda8;border-radius:50%;padding:18px;box-sizing:content-box;margin:0 0 28px}.enroll-success>.eyebrow{font-size:9px;color:#8d6832;letter-spacing:.16em}.enroll-success h1{font:400 34px/1.2 Georgia,serif;color:var(--burgundy,#59051e);letter-spacing:-.035em;margin:14px 0}.enroll-success>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted,#786c70);max-width:360px;margin:0 auto 28px}.enroll-success .button{margin-top:7px;min-height:44px}.enroll-success-back{font-size:10px!important;color:var(--muted,#786c70)!important;margin-top:20px;padding:5px!important}
.setup-layout{min-height:100vh;background:var(--bg,#f6f0e6);color:var(--ink,#30242a);padding:0 38px 34px}.setup-header{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1240px;margin:0 auto;padding:25px 0 24px;border-bottom:1px solid #c9b995}
.setup-header .enroll-brand{gap:13px}.setup-header .enroll-brand .brand-emblem{width:58px;height:58px}.setup-header .enroll-brand strong{color:var(--burgundy,#59051e);font-size:21px}.setup-header .enroll-brand>div>span{color:#876d47;font-size:8px;margin-top:7px;letter-spacing:.15em}.setup-header>.button{font-size:10px;min-height:37px;border:1px solid #d4c4b2;background:#fffdf7;color:#72535c;border-radius:3px}
.setup-main{display:grid;grid-template-columns:minmax(275px,.73fr) minmax(480px,1.27fr);grid-template-areas:'intro progress' 'intro form' 'intro footer';gap:0 46px;align-items:start;max-width:1130px;margin:36px auto 0;padding:0}
.setup-welcome{grid-area:intro;position:relative;isolation:isolate;align-self:stretch;min-height:600px;padding:43px 33px;margin:0;overflow:hidden;background:var(--burgundy-deep,#350b1c);border:1px solid #5b2637;display:flex;flex-direction:column;justify-content:flex-end;text-align:left}.setup-welcome:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(53,11,28,.12) 0%,rgba(53,11,28,.65) 37%,rgba(53,11,28,.97) 75%),url('/assets/legal-architecture.png') 34% center/cover}.setup-welcome:after{content:'';position:absolute;inset:15px;z-index:-1;border:1px solid #d0aa6640;pointer-events:none}
.setup-welcome>.eyebrow{font-size:8px;letter-spacing:.2em;color:#e8cd97;line-height:1.8;max-width:200px;margin:0 0 17px}.setup-welcome h1{font:400 43px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#fff5e5;max-width:270px;margin:0 0 23px}.setup-welcome>p:last-child{font-size:12px;line-height:1.9;color:#dfcbd0;max-width:270px;margin:0;border-top:1px solid #c89d624d;padding-top:23px}
.setup-progress{grid-area:progress;display:grid;grid-template-columns:1fr 1fr;gap:22px;list-style:none;margin:0 0 23px;padding:0 0 21px;border-bottom:1px solid #dcd0bc}.setup-progress>li{display:flex;align-items:center;gap:11px;position:relative}.setup-progress>li>span{display:grid;place-items:center;height:34px;width:34px;flex-shrink:0;border:1px solid #d4c5b2;border-radius:50%;font:400 15px Georgia,serif;color:#9d8c81;background:#f9f4eb}.setup-progress strong{display:block;font-size:11px;font-weight:600;color:#8c7b75;line-height:1.6}.setup-progress small{display:block;font-size:9px;color:#988981;line-height:1.75}.setup-progress .current>span{background:var(--burgundy,#59051e);border-color:var(--burgundy,#59051e);color:#fff4e1}.setup-progress .current strong{color:var(--burgundy,#59051e)}.setup-progress .done>span{color:#856126;background:#eee2ca;border-color:#d5c197}.setup-progress .done strong{color:#735f41}
.setup-card{grid-area:form;margin:0;padding:0!important;overflow:hidden;background:var(--paper,#fffdf8);border:1px solid var(--line,#e3d8cb);border-radius:3px;box-shadow:0 9px 32px #42241406}.setup-card-head{padding:27px 28px 23px;background:#fffdf8;border-bottom:1px solid #e7ddcf;position:relative}.setup-card-head:before{content:'';position:absolute;left:28px;top:0;width:41px;height:2px;background:#b98b42}.setup-card-head>.eyebrow{font-size:8px;letter-spacing:.17em;margin:0 0 9px;color:#896731}.setup-card-head>h2{font:400 25px/1.25 Georgia,serif;letter-spacing:-.025em;color:var(--burgundy,#59051e);margin:0 0 10px}.setup-card-head>p:last-child{font-size:11px;line-height:1.8;color:var(--muted,#786c70);margin:0}
.setup-form{display:grid;gap:19px;padding:27px 28px}.setup-account{display:flex;align-items:center;gap:12px;border:1px solid #e2d5c4;background:#f9f3e8;border-radius:3px;padding:14px 16px;color:#946d3c;margin-bottom:2px}.setup-account>span{height:36px;width:36px;background:#efe3ce;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#806031}.setup-account>div{flex:1;min-width:0}.setup-account strong{display:block;font-size:12px;font-weight:600;color:#58373f;line-height:1.65}.setup-account small{display:block;font-size:10px;color:#857169;margin-top:3px;overflow-wrap:anywhere}
.setup-section-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8b6a3c;font-weight:600;margin:0}.setup-firm-section{border-top:1px solid #e3d7c7;padding-top:24px;margin-top:4px}.setup-firm-section>.setup-section-label{margin:0 0 19px}.setup-timezone{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.8;color:#876f5d;margin:18px 0 0}.setup-timezone>svg{color:#a17e44}.setup-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e3d7c7;padding-top:22px;margin-top:5px}.setup-form-actions>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#8d7a70}.setup-form-actions>.button{font-size:11px;min-height:43px}.setup-footnote{grid-area:footer;text-align:left;font-size:10px;line-height:1.9;color:#8d7c71;margin:17px 0 0;padding-left:1px}
@media(min-width:1500px){.enroll-layout{padding:35px;max-width:1600px;margin:auto}.enroll-story-copy{padding-top:72px}.enroll-main{padding-top:60px;padding-bottom:60px}.setup-main{margin-top:48px}}
@media(max-width:1150px){.enroll-layout{grid-template-columns:minmax(310px,.85fr) minmax(450px,1.15fr);padding:18px}.enroll-story{padding:36px 35px;gap:50px}.enroll-brand strong{font-size:21px}.enroll-brand .brand-emblem{width:56px;height:56px}.enroll-story-copy{padding-top:38px}.enroll-main{padding:38px 32px}.setup-main{grid-template-columns:minmax(240px,.63fr) minmax(450px,1.37fr);gap:0 28px}.setup-welcome{padding:33px 27px}.setup-welcome h1{font-size:37px}.setup-layout{padding:0 25px 30px}}
@media(max-width:870px){.enroll-layout{display:block;padding:16px}.enroll-story{padding:25px 30px;min-height:0;gap:0;border-bottom:0}.enroll-story:after{inset:11px}.enroll-story:before{background-position:center 39%}.enroll-story-copy,.enroll-story>small{display:none}.enroll-brand strong{font-size:23px}.enroll-brand .brand-emblem{width:56px;height:56px}.enroll-main{padding:34px 34px 42px;border-left:1px solid var(--line,#e3d8cb);min-height:calc(100vh - 150px);align-items:flex-start}.enroll-panel{max-width:570px}.enroll-back{margin-bottom:27px}.setup-main{grid-template-columns:1fr;grid-template-areas:'intro' 'progress' 'form' 'footer';gap:0;max-width:660px;margin-top:25px}.setup-welcome{min-height:0;padding:28px 33px;margin:0 0 26px;display:block}.setup-welcome:before{background:linear-gradient(90deg,rgba(53,11,28,.95),rgba(53,11,28,.64)),url('/assets/legal-architecture.png') 50% 40%/cover}.setup-welcome>.eyebrow{max-width:none;margin-bottom:12px}.setup-welcome h1{font-size:34px;max-width:none;margin-bottom:12px}.setup-welcome>p:last-child{max-width:480px;padding-top:14px;font-size:11px}.setup-header{padding:20px 0}.setup-header .enroll-brand strong{font-size:19px}.setup-header .enroll-brand .brand-emblem{width:51px;height:51px}.setup-progress{margin-bottom:21px}.setup-card-head{padding-top:25px}.setup-footnote{text-align:center}}
@media(max-width:560px){.enroll-layout{padding:0}.enroll-story{padding:22px 24px}.enroll-story:after{inset:8px}.enroll-brand{gap:12px}.enroll-brand strong{font-size:21px}.enroll-brand>div>span{font-size:7px;margin-top:7px}.enroll-brand .brand-emblem{width:51px;height:51px}.enroll-main{border:0;padding:29px 24px 36px;min-height:calc(100vh - 125px)}.enroll-panel>h1{font-size:30px}.enroll-intro{font-size:11px;margin-bottom:24px}.enroll-form{padding-top:23px;gap:18px}.enroll-form .form-grid,.setup-form .form-grid{grid-template-columns:1fr;gap:18px}.enroll-form .span-2,.setup-form .span-2{grid-column:auto}.setup-layout{padding:0 18px 25px}.setup-header{gap:10px;padding:18px 0}.setup-header .enroll-brand{gap:9px}.setup-header .enroll-brand strong{font-size:17px}.setup-header .enroll-brand .brand-emblem{width:44px;height:44px}.setup-header .enroll-brand>div>span{font-size:6px;letter-spacing:.1em}.setup-header>.button{font-size:9px;min-height:33px;padding:8px;gap:5px}.setup-header>.button>svg{width:13px}.setup-main{margin-top:20px}.setup-welcome{padding:26px 24px;margin-bottom:23px}.setup-welcome:after{inset:10px}.setup-welcome h1{font-size:31px}.setup-welcome>.eyebrow{font-size:7px}.setup-progress{gap:15px;padding-bottom:20px}.setup-progress>li{gap:8px}.setup-progress>li>span{height:30px;width:30px;font-size:13px}.setup-progress strong{font-size:10px}.setup-progress small{font-size:8px}.setup-card-head,.setup-form{padding:23px 21px}.setup-card-head:before{left:21px}.setup-card-head>h2{font-size:23px}.setup-account{padding:13px;gap:10px}.setup-account strong{font-size:11px}.setup-account>span{height:31px;width:31px}.setup-account>svg{width:15px;flex-shrink:0}.setup-form-actions>span{display:none}.setup-form-actions>.button{width:100%;justify-content:space-between}.setup-footnote{font-size:9px;margin-top:17px}.enroll-success h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.enroll-layout *,.setup-layout *{scroll-behavior:auto!important;transition:none!important}}
.setup-progress small,.setup-progress strong,.setup-progress>li>span,.setup-account small,.setup-form-actions>span,.setup-footnote{color:#78666a}
/* Keep the original scales inside a proportional window at every brand size. */
.enroll-layout .enroll-brand{--enroll-seal-width:65px}.setup-layout .enroll-brand{--enroll-seal-width:58px}
.enroll-layout .enroll-brand .brand-emblem,.setup-layout .enroll-brand .brand-emblem{width:var(--enroll-seal-width);height:calc(var(--enroll-seal-width)*.5681818);background:#59051e;border-radius:3px}
.enroll-brand .brand-emblem img{width:calc(var(--enroll-seal-width)*2.2727273);height:calc(var(--enroll-seal-width)*2.2727273);top:calc(var(--enroll-seal-width)*-.75);left:50%;transform:translateX(-50%);max-width:none}
@media(max-width:1150px){.enroll-layout .enroll-brand{--enroll-seal-width:56px}}
@media(max-width:870px){.setup-layout .enroll-brand{--enroll-seal-width:51px}}
@media(max-width:560px){.enroll-layout .enroll-brand{--enroll-seal-width:51px}.setup-layout .enroll-brand{--enroll-seal-width:44px}}
