
:root{
  --access-ink:var(--ds-access-ink,#0e1a23);--access-night:var(--ds-access-night,#13232f);--access-navy:var(--ds-navy-700,#2b475c);--access-blue:var(--ds-sea-400,#539be0);
  --access-link:var(--ds-access-link,#1d6aae);--access-paper:var(--ds-access-paper,#fbfaf7);--access-white:var(--ds-white,#ffffff);--access-line:var(--ds-access-line,#e5e1d8);
  --access-text:var(--ds-access-text,#1b2731);--access-muted:var(--ds-access-muted,#5d6872);--access-fog:var(--ds-access-fog,#a9bccb);
  --access-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --access-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --access-shadow:0 22px 60px rgba(14,26,35,.12)
}
*{box-sizing:border-box}
.access-body{margin:0;min-height:100vh;background:var(--access-paper);color:var(--access-text);font:400 var(--ds-text-16,16px)/1.6 var(--access-sans);-webkit-font-smoothing:antialiased}
.access-body button,.access-body input,.access-body select{font:inherit}
.access-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,68px);border-bottom:1px solid var(--access-line);background:rgba(251,250,247,.96)}
.access-wordmark,.access-portal-brand,.access-brand-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.access-brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--access-ink);white-space:nowrap}
.access-brand-lockup img{display:block;width:auto;height:42px;object-fit:contain}
.access-brand-lockup b{padding-left:12px;border-left:1px solid var(--ds-access-brand-line,#c9d2d9);font:600 var(--ds-text-15,15px)/1 var(--access-sans);letter-spacing:.08em;text-transform:uppercase}
.access-header>span,.access-footer{font-size:var(--ds-text-12,12px);color:var(--access-muted);letter-spacing:.04em}
.access-main{width:min(1040px,calc(100% - 40px));margin:0 auto;min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(42px,7vw,84px);align-items:center;padding:52px 0}
.access-intro h1,.access-policy h1,.access-refusal h1{font:400 clamp(var(--ds-access-text-40,40px),5vw,var(--ds-access-text-60,60px))/1.08 var(--access-serif);letter-spacing:-.025em;color:var(--access-ink);margin:10px 0 18px;max-width:650px}
.access-intro>p:not(.access-kicker),.access-policy>p,.access-refusal>p{font-size:var(--ds-access-text-17,17px);line-height:1.65;color:var(--access-muted);max-width:590px}
.access-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:var(--ds-access-text-11,11px);font-weight:700;color:var(--access-link)}
.access-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.access-trust span{padding:8px 11px;border:1px solid var(--ds-access-trust-line,#d4dde3);border-radius:3px;background:var(--ds-white,#ffffff);font-size:var(--ds-text-12,12px);font-weight:600;color:var(--access-navy)}
.access-card{background:var(--ds-white,#ffffff);border:1px solid var(--access-line);border-radius:6px;padding:32px;box-shadow:var(--access-shadow)}
.access-card h2,.access-policy h2{font:400 var(--ds-text-30,30px)/1.18 var(--access-serif);color:var(--access-ink);margin:7px 0 10px}
.access-card>div>p:not(.access-kicker){color:var(--access-muted);line-height:1.5;margin:0 0 16px}
.access-card label{display:block;font-size:var(--ds-text-12,12px);font-weight:700;margin:15px 0 6px;color:var(--access-ink)}
.access-card label span{font-weight:500;color:var(--access-muted)}
.access-card input,.access-card select{width:100%;height:48px;border:1px solid var(--ds-access-field-line,#aebbc5);border-radius:3px;padding:0 13px;background:var(--ds-white,#ffffff);color:var(--access-ink)}
.access-card input:focus,.access-card select:focus{outline:3px solid rgba(83,155,224,.25);border-color:var(--access-link)}
.access-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.access-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;margin-top:11px;padding:0 20px;border:1px solid var(--access-ink);border-radius:2px;background:var(--access-ink);color:var(--ds-white,#ffffff);font-weight:650;text-decoration:none;cursor:pointer}
.access-button:hover{background:var(--access-navy);border-color:var(--access-navy)}
.access-button:disabled,.access-link:disabled{opacity:.5;cursor:default}
.access-card .access-button{width:100%}
.access-link{min-height:44px;border:0;background:none;color:var(--access-link);text-decoration:underline;text-underline-offset:2px;font-weight:600;padding:7px 0;cursor:pointer}
.access-switch{font-size:var(--ds-text-13,13px)!important;margin:13px 0 0!important;text-align:center}.access-switch .access-link{margin-left:4px}
.access-code-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:6px}
.access-error{min-height:20px!important;margin:7px 0 0!important;color:var(--ds-access-danger,#a03225)!important;font-size:var(--ds-text-13,13px)}
.access-help{border-top:1px solid var(--access-line);margin-top:22px;padding-top:18px}.access-help .deal-recovery{font-size:var(--ds-text-13,13px)}.access-help .deal-recovery [data-recovery-open]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid var(--access-navy);border-radius:2px;background:var(--ds-white,#ffffff);color:var(--access-navy);font:650 var(--ds-text-13,13px)/1 var(--access-sans);cursor:pointer}
.access-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.access-footer{min-height:72px;padding:20px clamp(22px,5vw,68px);display:flex;gap:24px;align-items:center;border-top:1px solid var(--access-line)}
.access-footer a,.access-policy a{color:var(--access-link)}
.access-policy,.access-refusal{width:min(760px,calc(100% - 40px));margin:0 auto;padding:64px 0}.access-policy h1,.access-refusal h1{font-size:var(--ds-text-48,48px)}.access-policy h2{margin-top:31px}.access-refusal .access-wordmark{margin-bottom:42px}

.access-portal-nav{min-height:72px;display:flex;align-items:center;gap:20px;padding:0 clamp(20px,4vw,52px);background:var(--access-night);color:var(--ds-white,#ffffff);border-bottom:1px solid rgba(255,255,255,.14);position:sticky;top:0;z-index:40}
.access-portal-nav .access-brand-lockup{color:var(--ds-white,#ffffff)}.access-portal-nav .access-brand-lockup img{height:38px}.access-portal-nav .access-brand-lockup b{border-color:rgba(255,255,255,.35)}
.access-portal-nav>span{font-size:var(--ds-access-text-11,11px);color:var(--access-fog);letter-spacing:.1em;text-transform:uppercase}
.access-portal-nav nav{margin-left:auto;display:flex;align-items:center;gap:18px}.access-portal-nav nav a,.access-portal-nav nav button{font:600 var(--ds-text-13,13px)/1 var(--access-sans);color:var(--ds-white,#ffffff);background:none;border:0;text-decoration:none;cursor:pointer;min-height:44px;padding:0}
.access-portal-foot{display:flex;gap:24px;align-items:center;min-height:72px;padding:20px clamp(20px,4vw,52px);border-top:1px solid var(--access-line);font:500 var(--ds-text-12,12px)/1.5 var(--access-sans);color:var(--access-muted)}.access-portal-foot a{color:var(--access-link)}
body.pt .pph h1,body.pt .card h2{font-family:var(--access-serif);font-weight:500}body.pt .access-portal-nav+*{--chrome-bar:var(--access-night)}

.access-host.dr-body .dr-top,.access-host.ds-body .ds-top{background:var(--access-night);color:var(--ds-white,#ffffff)}
.access-host .dr-brand,.access-host .ds-brand{display:inline-flex;align-items:center;text-transform:none;letter-spacing:normal;text-decoration:none}
.access-host .access-brand-lockup{color:var(--ds-white,#ffffff)}.access-host .access-brand-lockup img{height:36px}.access-host .access-brand-lockup b{font-size:var(--ds-text-13,13px);border-color:rgba(255,255,255,.34)}
.access-host .dr-tag{color:var(--access-fog);opacity:1}.access-host .dr-card h1,.access-host .dr-roomhead h1,.access-host .ds-h1{font-family:var(--access-serif);font-weight:500;color:var(--access-ink)}

@media(max-width:760px){
  .access-header{height:66px;padding:0 18px}.access-header>span{display:none}.access-brand-lockup{gap:8px}.access-brand-lockup img{height:34px}.access-brand-lockup b{font-size:var(--ds-text-12,12px);padding-left:9px}
  .access-main{grid-template-columns:1fr;padding:24px 0 42px;gap:24px}.access-card{order:-1;padding:24px 20px}.access-intro{padding:0 4px}.access-intro h1{font-size:var(--ds-access-text-34,34px);margin:8px 0 10px}.access-intro>p:not(.access-kicker){font-size:var(--ds-text-15,15px)}.access-trust{margin-top:18px}
  .access-row{grid-template-columns:1fr;gap:0}.access-footer{align-items:flex-start;flex-direction:column;gap:8px}.access-policy,.access-refusal{padding:46px 0}.access-policy h1,.access-refusal h1{font-size:var(--ds-access-text-39,39px)}
  .access-portal-nav{min-height:66px;padding:0 16px;gap:10px}.access-portal-nav>span{display:none}.access-portal-nav .access-brand-lockup img{height:31px}.access-portal-nav .access-brand-lockup b{font-size:var(--ds-access-text-11,11px)}.access-portal-nav nav{gap:10px}.access-portal-nav nav a,.access-portal-nav nav button{font-size:var(--ds-text-12,12px)}
  .access-portal-foot{align-items:flex-start;flex-direction:column;gap:8px}.access-code-actions{align-items:flex-start;flex-direction:column;gap:0}
  .access-host .access-brand-lockup img{height:30px}.access-host .access-brand-lockup b{font-size:var(--ds-access-text-11,11px)}
}
.access-host .rs-wmline{text-align:center;font:600 var(--ds-access-text-11,11px)/1.6 var(--access-sans);letter-spacing:.4px;color:var(--ds-access-watermark,#75736c);padding:18px 12px 22px}

.access-host>.sheet{visibility:hidden;pointer-events:none}.access-host>.sheet.show{visibility:visible;pointer-events:auto}
