/* ASAP Legal — Client Access Experience */
.access-shell{background:#f4f7fa;min-height:70vh}.access-intro{position:relative;overflow:hidden;background:linear-gradient(125deg,#071b31 0%,#102f52 64%,#174d7f 100%);color:#fff;padding:60px 0 74px}.access-intro:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-110px;top:-260px;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018)}.access-intro-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.access-intro .eyebrow{color:#ffb4b4}.access-intro h1{font-size:clamp(44px,5.2vw,70px);line-height:.96;letter-spacing:-.055em;margin:12px 0 18px}.access-intro h1 em{font-style:normal;color:#ef5c60}.access-intro p{margin:0;max-width:690px;color:#c9d7e5;font-size:19px}.access-security-pill{display:flex;gap:13px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(9px);border-radius:18px;padding:16px 18px;min-width:315px}.access-security-pill strong,.access-security-pill small{display:block}.access-security-pill small{color:#bed0df;margin-top:2px}.access-lock{width:38px;height:38px;border-radius:12px;background:#fff;color:#164b7d;display:grid;place-items:center;font-weight:900}.access-stage{position:relative;margin-top:-38px;padding:0 0 70px}.access-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:stretch}.access-picker,.access-browser{background:#fff;border:1px solid #dbe3eb;box-shadow:0 22px 60px rgba(10,32,58,.12)}.access-picker{border-radius:24px;padding:25px;display:flex;flex-direction:column}.access-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#c73537}.access-picker h2{font-size:28px;line-height:1.08;color:#102c4f;letter-spacing:-.03em;margin:7px 0 9px}.access-picker-head p{font-size:14px;color:#6a7887;margin:0 0 23px}.access-options{display:grid;gap:10px}.access-option{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:13px;border:1px solid #e0e6ec;border-radius:16px;transition:.2s;background:#fff}.access-option:hover{transform:translateX(3px);border-color:#aac1d8}.access-option.is-active{background:#102c4f;border-color:#102c4f;color:#fff;box-shadow:0 10px 25px rgba(16,44,79,.18)}.access-option-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#edf4fa;color:#1c5d99;font-weight:900;font-size:13px}.access-option.is-active .access-option-icon{background:#fff;color:#c73537}.access-option-copy strong,.access-option-copy small{display:block}.access-option-copy strong{font-size:14px;line-height:1.25}.access-option-copy small{font-size:11px;color:#778797;margin-top:4px}.access-option.is-active .access-option-copy small{color:#bfd0df}.access-option-arrow{font-size:19px;color:#9cacba}.access-option.is-active .access-option-arrow{color:#fff}.access-help{margin-top:auto;background:#f7f3ee;border-radius:17px;padding:17px;margin-top:25px}.access-help span,.access-help strong,.access-help a{display:block}.access-help span{font-size:11px;color:#7c8997;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.access-help strong{color:#102c4f;margin:3px 0}.access-help a{color:#c73537;font-weight:900}.access-browser{border-radius:24px;overflow:hidden;min-width:0}.access-browser-top{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 18px;border-bottom:1px solid #dfe5ec;background:#fbfcfd}.browser-dots{display:flex;gap:6px}.browser-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#d1dae3}.browser-dots i:first-child{background:#d66060}.browser-dots i:nth-child(2){background:#d9aa56}.browser-dots i:nth-child(3){background:#68a47b}.browser-title{display:flex;align-items:center;gap:11px;min-width:0}.browser-title>span{flex:0 0 auto;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#102c4f;color:#fff;font-size:11px;font-weight:900}.browser-title strong,.browser-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-title strong{font-size:14px;color:#102c4f}.browser-title small{font-size:11px;color:#748394;max-width:460px}.browser-open{font-size:12px;font-weight:900;color:#1c5d99;border:1px solid #cbd8e4;padding:9px 11px;border-radius:10px;background:#fff}.access-frame-wrap{position:relative;height:650px;background:#eef3f7;overflow:hidden}.access-frame-loader{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;color:#102c4f;background:radial-gradient(circle at center,#fff,#edf2f6)}.loader-mark{width:56px;height:56px;border-radius:18px;background:#102c4f;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:0 15px 35px rgba(16,44,79,.2)}.access-frame-loader small{color:#798794}.access-frame{position:relative;z-index:2;width:100%;height:100%;border:0;background:#fff}.access-browser-foot{min-height:54px;padding:11px 17px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-top:1px solid #e0e6eb;font-size:11px;color:#6b7987}.access-browser-foot>div{font-weight:800;color:#40566b;white-space:nowrap}.access-browser-foot p{margin:0;text-align:right}.access-browser-foot a{color:#1c5d99;font-weight:900}.status-dot{display:inline-block;width:8px;height:8px;background:#36a468;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #e3f4e9}.access-trust{padding:0 0 75px}.access-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dfe5ec;border-radius:20px;overflow:hidden}.access-trust-grid div{padding:22px 26px;border-right:1px solid #e3e8ed}.access-trust-grid div:last-child{border-right:0}.access-trust-grid strong,.access-trust-grid span{display:block}.access-trust-grid strong{color:#102c4f}.access-trust-grid span{font-size:12px;color:#788695;margin-top:3px}
@media(max-width:980px){.access-intro-row{align-items:flex-start;flex-direction:column}.access-security-pill{min-width:0}.access-layout{grid-template-columns:1fr}.access-picker{display:block}.access-options{grid-template-columns:repeat(3,1fr)}.access-help{margin-top:18px}.access-frame-wrap{height:620px}}
@media(max-width:700px){.access-intro{padding:45px 0 62px}.access-security-pill{width:100%}.access-stage{margin-top:-25px}.access-picker{padding:17px}.access-options{grid-template-columns:1fr}.access-option{grid-template-columns:42px 1fr 20px}.access-option-icon{width:42px;height:42px}.access-browser-top{grid-template-columns:1fr auto}.browser-dots{display:none}.browser-title small{display:none}.browser-open{font-size:0}.browser-open:after{content:"↗";font-size:15px}.access-frame-wrap{height:580px}.access-browser-foot{display:block}.access-browser-foot p{text-align:left;margin-top:6px}.access-trust-grid{grid-template-columns:1fr}.access-trust-grid div{border-right:0;border-bottom:1px solid #e3e8ed}.access-trust-grid div:last-child{border-bottom:0}}


/* V12.5.2 — Self-Service eFile compatible access state */
.access-frame-direct{display:grid;place-items:center;padding:38px;background:radial-gradient(circle at 50% 20%,#fff 0,#f4f7fa 58%,#edf2f6 100%)}
.efile-direct-card{width:min(620px,100%);background:#fff;border:1px solid #dce4eb;border-radius:26px;padding:48px;text-align:center;box-shadow:0 24px 60px rgba(10,32,58,.11)}
.efile-direct-mark{width:72px;height:72px;margin:0 auto 22px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,#102c4f,#1c5d99);color:#fff;font-size:22px;font-weight:900;letter-spacing:.05em;box-shadow:0 14px 30px rgba(16,44,79,.2)}
.efile-direct-card h2{font-size:34px;line-height:1.08;color:#102c4f;letter-spacing:-.035em;margin:9px auto 15px;max-width:500px}
.efile-direct-card p{color:#667789;max-width:505px;margin:0 auto 25px;font-size:16px}
.efile-direct-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 25px;border-radius:12px;background:#102c4f;color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(16,44,79,.16);transition:.2s}
.efile-direct-btn:hover{transform:translateY(-2px);background:#16446f}
.efile-direct-btn span{font-size:18px}
.efile-direct-card>small{display:block;margin-top:15px;color:#8795a3}
@media(max-width:700px){.access-frame-direct{padding:20px}.efile-direct-card{padding:34px 22px}.efile-direct-card h2{font-size:28px}}

/* Version 1.0.3 — Client Access visual consistency */
.access-option-icon,.access-brand-icon{background:#edf4fa!important;color:#1f5f94!important;border-color:#d7e4ee!important}
.access-option-icon svg,.access-brand-icon svg{width:24px;height:24px;display:block}
.access-option.is-active .access-option-icon{background:#1f5f94!important;color:#fff!important}

/* V1.0.3.4 targeted change: blue band only */
.access-intro {
  background:#31459D!important;
  background-color:#31459D!important;
  background-image:none!important;
}

/* V1.0.4.1 — semantic portal icons */
.access-option-icon svg{width:24px;height:24px;display:block}.browser-portal-icon svg{width:22px;height:22px;display:block}.efile-direct-mark svg{width:36px;height:36px;display:block}.efile-direct-mark{font-size:0}

/* V1.0.4.2 — replace generic A loader initial with secure portal icon */
.loader-mark .secure-access-icon{width:31px;height:31px;display:block}
