.office-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(580px,1.18fr);min-height:100svh}
.account-identity{font-size:10px;color:#555;border-left:2px solid #222;background:#f5f5f5;padding:10px 13px;margin:0 0 22px;overflow-wrap:anywhere}.edit-details{display:block;margin:17px auto 0;background:none;border:0;color:#555;font-size:11px;padding:8px;text-decoration:underline;text-underline-offset:4px}.edit-details:disabled{opacity:.5}#accountGate .office-intro{margin-bottom:25px}#accountGate .text-button{display:block;margin:24px auto 0}#saveError:focus{outline:2px solid #333;outline-offset:4px}
.office-brand{background:#111;color:#fff;display:flex;flex-direction:column;padding:43px 48px 28px;position:sticky;top:0;height:100svh;min-height:650px}
.office-brand-copy{margin:auto 0;padding:50px 0}.office-brand-copy>.eyebrow{font-size:8px;letter-spacing:1.7px;margin:0 0 23px}.office-brand h2{font:400 clamp(40px,4vw,60px)/1.1 Newsreader,Georgia,serif;letter-spacing:-1.1px;margin:0 0 24px}.office-brand-copy>p:not(.eyebrow){color:#aaa;font-size:12px;line-height:1.9;margin:0}
.office-steps{list-style:none;padding:0;margin:48px 0 0;display:grid;gap:27px}.office-steps li{display:flex;align-items:flex-start;gap:16px;color:#999}.step-count{height:32px;width:32px;flex:none;border:1px solid #555;display:grid;place-items:center;font-size:9px}.office-steps strong{display:block;font-size:12px;font-weight:400;line-height:1.5}.office-steps li div>span{display:block;font-size:10px;color:#999;margin-top:4px}.office-steps [aria-current=step]{color:#fff}.office-steps [aria-current=step] .step-count{background:#fff;color:#111;border-color:#fff}.office-brand-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #383838;padding-top:23px;color:#999;font-size:9px}.office-brand-footer>span:first-child{font-size:7px;letter-spacing:1.1px}
.office-main{min-width:0;padding:34px 52px 25px;display:flex;flex-direction:column;min-height:100svh}.office-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6c6c6c}.office-top>a{text-decoration:none}.office-top>a span{margin-right:7px}.office-top>span>a{margin-left:5px;color:#222;font-weight:600;text-decoration:none}.office-top a:hover{text-decoration:underline;text-underline-offset:4px}
.office-content{width:100%;max-width:570px;margin:45px auto 40px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.form-heading .eyebrow{font-size:8px;color:#666;letter-spacing:1.4px;margin:0}.form-step{font-size:9px;color:#777;border:1px solid #ddd;padding:4px 9px;border-radius:20px;white-space:nowrap}.office-content h1{font:400 47px/1.06 Newsreader,Georgia,serif;letter-spacing:-1.2px;margin:0 0 16px}.office-content h1:focus{outline:none}.office-intro{font-size:12px;color:#6b6b6b;line-height:1.8;max-width:420px;margin:0 0 24px}.required-note{font-size:10px;color:#757575;margin:0 0 26px}
.office-content fieldset{min-width:0;border:0;padding:0;margin:0 0 25px}.office-content legend{width:100%;font-size:12px;font-weight:600;border-bottom:1px solid #ddd;padding:0 0 13px;margin-bottom:18px}.office-content legend>span{font-size:8px;font-weight:400;color:#777;margin-right:10px}.office-content .field{margin-bottom:16px;min-width:0}.office-content fieldset>.field:last-child,.office-content .field-row:last-child .field{margin-bottom:0}.office-content .field label{font-size:11px;margin-bottom:7px}.office-content .field input,.office-content .field select{height:46px;font-size:12px;padding-inline:13px;border-radius:3px}.field-row{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.oab-row{grid-template-columns:1.1fr 1fr}.optional{font-weight:400;color:#777;font-size:10px}.office-content .field-hint{font-size:9px;color:#757575;margin-top:6px}.office-content .field-error{font-size:10px}
.office-content select{font-family:inherit;display:block;width:100%;min-width:0;background:#fff;color:#111;border:1px solid #d6d6d6;cursor:pointer}.office-content select:hover{border-color:#aaa}.office-content select:focus{border-color:#222;outline:2px solid #ddd;outline-offset:1px}.office-content select[aria-invalid=true]{border-color:#333;background:#fafafa}.office-submit{height:48px;border-radius:3px;justify-content:space-between;padding-inline:19px;font-size:12px}.office-submit>span:last-child{font-size:19px;font-weight:400}.office-submit:disabled{cursor:not-allowed}.preview-note{font-size:10px;line-height:1.7;color:#6d6d6d;max-width:440px;margin:13px 0 0}.office-footer{margin-top:auto;border-top:1px solid #e3e3e3;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#777}.office-footer img{opacity:.4}
.office-summary{border:1px solid #d9d9d9;padding:27px 25px;margin:30px 0 22px}.office-summary .eyebrow{color:#666;font-size:8px;letter-spacing:1.2px;margin:0 0 11px}.office-summary h2{font:400 30px/1.2 Newsreader,Georgia,serif;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}.summary-divider{height:1px;background:#ddd;margin:24px 0}.office-summary dl{margin:15px 0 0}.office-summary dl>div{display:grid;grid-template-columns:135px 1fr;gap:15px;font-size:12px;margin-top:16px}.office-summary dt{color:#777;font-size:11px}.office-summary dd{margin:0;overflow-wrap:anywhere}.next-step-note{display:flex;gap:15px;background:#f5f5f5;padding:18px;margin-bottom:25px}.next-step-note>span{font-size:20px;line-height:1}.next-step-note h3{font-size:12px;font-weight:600;margin:0 0 7px}.next-step-note p{font-size:11px;line-height:1.8;color:#666;margin:0}.review-back{text-align:center;margin:20px 0 0;font-size:11px;color:#666}.review-back a{text-underline-offset:4px}
@media(min-width:1500px){.office-brand{padding-inline:65px}.office-main{padding-inline:70px}.office-content{max-width:600px;margin-block:65px 50px}.office-brand h2{font-size:62px}}
@media(max-width:1100px){.office-layout{grid-template-columns:minmax(310px,.8fr) minmax(500px,1.2fr)}.office-brand{padding-inline:32px}.office-main{padding-inline:32px}.office-brand h2{font-size:44px}.office-content h1{font-size:44px}.office-brand-copy>p br{display:none}}
@media(max-width:850px){.office-layout{grid-template-columns:1fr}.office-brand{position:static;height:auto;min-height:0;padding:24px 32px;flex-direction:row;align-items:center;justify-content:space-between;gap:25px}.office-brand .brand img{width:142px}.office-brand .brand>span{font-size:6px;letter-spacing:1.4px}.office-brand .brand{gap:9px}.office-brand-copy{padding:0;margin:0}.office-brand h2{font-size:26px;text-align:right;line-height:1.15;margin:0;letter-spacing:-.4px}.office-brand-copy>.eyebrow,.office-brand-copy>p,.office-steps,.office-brand-footer{display:none}.office-main{padding:25px 32px;min-height:calc(100svh - 104px)}.office-content{margin-block:36px 40px;max-width:570px}.office-content h1{font-size:45px}}
@media(max-width:480px){.office-brand{padding:22px 24px}.office-brand .brand img{width:133px}.office-brand-copy{display:none}.office-main{padding:22px 24px}.office-top{font-size:9px;gap:14px}.office-top>span{font-size:0}.office-top>span a{font-size:10px;margin:0;white-space:nowrap}.office-content{margin-block:32px}.office-content h1{font-size:40px}.office-intro{font-size:12px;margin-bottom:20px}.required-note{font-size:9px;line-height:1.7;margin-bottom:24px}.field-row{grid-template-columns:1fr;gap:0}.oab-row{grid-template-columns:1fr 1fr;gap:12px}.office-content .field input,.office-content .field select{font-size:16px;padding-inline:11px;height:48px}.office-content .field label{font-size:11px}.office-content legend{font-size:12px}.office-content fieldset{margin-bottom:24px}.office-summary{padding:22px 19px}.office-summary dl>div{grid-template-columns:1fr;gap:4px;margin-top:18px}.office-summary h2{font-size:28px}.next-step-note{padding:17px 15px;gap:12px}.office-footer{font-size:8px}}
@media(max-width:350px){.office-main{padding-inline:19px}.office-brand{padding-inline:19px}.office-content h1{font-size:37px}.oab-row{grid-template-columns:1fr;gap:16px}.form-heading .eyebrow{font-size:7px;letter-spacing:1px}}
.office-content .checkbox-label{display:flex;align-items:flex-start;gap:10px;min-height:42px;margin:12px 0;font-size:12px;line-height:1.6;cursor:pointer}.office-content .checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:#111111}
