:root{--ic-navy:#10243a;--ic-navy-deep:#09182a;--ic-gold:#ba975c;--ic-ink:#172b42}
.access-shell{display:grid;grid-template-columns:1.08fr 1fr;min-height:calc(100svh - 48px);background:#fff;margin:0;max-width:none;padding:0;color:var(--ic-ink)}
.access-story{background:var(--ic-navy-deep);color:#fff;padding:48px 9%;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:700px}
.access-brand{color:white!important;display:flex;align-items:center;gap:17px;z-index:1;text-decoration:none;font-size:21px;letter-spacing:3px;font-weight:600}
.access-brand small{display:block;font:10px/1.7 Arial,sans-serif;letter-spacing:2.2px;color:#d0b27f;margin-top:6px}
.access-monogram{border:1px solid var(--ic-gold);width:53px;height:58px;display:grid;place-items:center;font:27px Georgia,serif;letter-spacing:-2px;color:#d8bc8b}
.access-intro{margin:auto 0;position:relative;z-index:1;padding:76px 0;max-width:490px}
.access-eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;color:#947039;margin:0 0 22px}
.access-story .access-eyebrow{color:#d0b27f}.access-intro h1{font:clamp(38px,4.5vw,65px)/1.12 Georgia,serif;font-weight:400;letter-spacing:-1.7px;margin:0 0 25px;color:#fff}
.access-intro>p:not(.access-eyebrow){line-height:1.8;color:#c5ced8;font-size:16px;max-width:370px}.access-rule{height:1px;width:68px;background:var(--ic-gold);margin:32px 0}.access-intro p.access-caption{font:10px/2 Arial,sans-serif;letter-spacing:1.2px;white-space:normal}.access-caption span{color:var(--ic-gold);margin:0 7px}
.access-bottom{font-size:10px;letter-spacing:2px;color:#adbbc9;z-index:1}.access-column{position:absolute;right:-70px;bottom:0;width:250px;height:65%;display:flex;gap:18px;transform:skewY(-20deg);opacity:.11}.access-column i{display:block;width:18px;border-left:1px solid #d8bc8b;border-right:1px solid #d8bc8b;height:100%}
.access-form{display:flex;align-items:center;justify-content:center;padding:65px 8%}.access-card{width:100%;max-width:410px}.access-card h2{font:35px/1.2 Georgia,serif;color:var(--ic-navy);margin:0 0 18px}.access-muted{color:#657384;font-size:14px;line-height:1.7}.access-fields{display:flex;flex-direction:column;gap:21px;margin:28px 0 20px}.access-fields label{font-size:13px;font-weight:600;display:block;color:#293c51}.access-fields input{margin-top:9px;padding:14px;border:1px solid #ccd3dc;border-radius:4px;background:white;font-size:16px;min-height:49px;width:100%;box-sizing:border-box}
.access-fields input:focus{outline:2px solid #b99a62;outline-offset:2px}.access-fields button{background:var(--ic-navy);color:white;border:1px solid var(--ic-navy);min-height:49px;border-radius:4px;font-weight:600;cursor:pointer}.access-fields button.secondary{background:white;color:var(--ic-navy);border-color:#b7c0ca}.access-card a{color:#795a27}.password-fallback{margin-top:22px}.password-fallback summary{cursor:pointer;color:#44576c}.access-private{border-top:1px solid #e5e8ec;padding-top:23px;margin-top:32px;color:#7a8593;font-size:12px}.access-card .alert{font-size:14px;line-height:1.6}
.case-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.case-card h2{font-family:Georgia,serif;font-size:27px;color:var(--ic-navy);overflow-wrap:anywhere}.case-card .access-eyebrow{margin-bottom:12px}.case-card form label{display:block;margin:15px 0}.case-card form input{display:block;width:100%;box-sizing:border-box}.case-card dl{font-size:13px}.case-card .actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.case-card .actions form{margin:0}.case-add{border-top:3px solid var(--ic-gold)}.case-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.case-numbers{line-height:1.7}.toplinks{flex-wrap:wrap}.topbar{height:auto!important;min-height:68px;gap:16px;padding-top:12px;padding-bottom:12px}.topbar>.brand{flex-shrink:0}.case-label a{color:inherit}.security-grid li{margin:12px 0}.security-grid code{overflow-wrap:anywhere}
@media(max-width:900px){.access-shell{grid-template-columns:.9fr 1fr}.access-story{padding:35px 10%}.access-intro h1{font-size:43px}.access-form{padding:45px 8%}.access-brand{font-size:17px;letter-spacing:2px}.access-caption{display:none}.case-cards{grid-template-columns:1fr}.case-dashboard-intro{display:block}}
@media(max-width:640px){.access-shell{display:block}.access-story{min-height:0;padding:24px 25px}.access-brand{font-size:17px}.access-monogram{width:39px;height:44px;font-size:23px}.access-brand small{font-size:8px}.access-intro{padding:32px 0 8px}.access-intro .access-eyebrow,.access-bottom,.access-rule,.access-intro p.access-caption{display:none}.access-intro h1{font-size:35px;line-height:1.15;margin-bottom:12px}.access-intro h1 br{display:none}.access-intro h1 br:after{content:' '}.access-intro>p:not(.access-eyebrow){font-size:13px;line-height:1.5;margin:0;max-width:310px}.access-form{padding:35px 25px 40px}.access-card h2{font-size:29px}.access-eyebrow{margin-bottom:13px}.access-fields{gap:18px}.topbar{flex-wrap:wrap}.toplinks{gap:12px!important}.case-card{padding:21px}.feature-page{padding:20px 16px}.case-card dl{display:block}.case-card dt{margin-top:9px}.case-card dd{margin-left:0}.case-dashboard-intro form{display:flex;gap:8px;flex-wrap:wrap}}

.access-fields label.trust-device{display:flex;align-items:center;gap:12px;line-height:1.5;cursor:pointer;font-size:14px}.access-fields .trust-device input{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:0;accent-color:var(--ic-navy)}.access-fields .trust-device-help{font-size:13px;line-height:1.6;color:#657384;margin:-10px 0 0}
