/* Welcome/login and access administration only. Existing portal styles stay unchanged. */
#rsAccessPage{margin:0;background:#020f1e;color:#e7f5ff;font:16px/1.5 Arial,Helvetica,sans-serif;min-height:100svh;background-image:radial-gradient(ellipse at 80% 0%,#08304b 0,transparent 55%)}
#rsAccessPage *,#accessAdminPanel *,#rsProfilePanel *{box-sizing:border-box}
#rsAccessPage [hidden],#accessAdminPanel [hidden],#rsProfilePanel [hidden]{display:none!important}
#rsAccessPage a{color:#69dff6}#rsAccessPage button,#rsAccessPage input{font:inherit}
#rsAccessPage :is(a,button,input):focus-visible,#accessAdminPanel :focus-visible,#rsProfilePanel :focus-visible{outline:3px solid #efd071;outline-offset:4px}
#rsAccessPage .access-top{width:min(1540px,94%);margin:auto;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #1e6887}
#rsAccessPage .access-brand{display:flex;align-items:center;gap:18px;text-decoration:none;font-weight:700;letter-spacing:2px;color:#e9f6ff}#rsAccessPage .access-brand img{height:90px;width:90px;object-fit:contain}#rsAccessPage .access-brand b{color:#eccc76}
#rsAccessPage .access-languages{display:flex;align-items:center;gap:10px;color:#42687b}#rsAccessPage .access-languages button{padding:8px 12px;border:1px solid transparent;color:#9db6c8;background:transparent;border-radius:6px;cursor:pointer}#rsAccessPage .access-languages [aria-pressed=true]{border-color:#22c8ec;background:#08405a;color:#7ee8ff;box-shadow:0 0 16px #00cfff26}
#rsAccessPage .access-main{width:min(1540px,94%);margin:28px auto}#rsAccessPage .access-welcome{min-height:530px;display:flex;align-items:center;border:1px solid #2083a3;border-radius:16px;background:linear-gradient(90deg,#021423fa 0%,#021423e8 28%,#02142349 58%,#02142310 100%),url('/rs-hero-truck.png') center/cover;box-shadow:0 0 28px #00cfff15,inset 0 0 50px #021422}
#rsAccessPage .access-welcome-copy{padding:clamp(28px,4vw,64px);max-width:650px}#rsAccessPage .access-eyebrow{font-size:14px;letter-spacing:3px;color:#6de8ff;font-weight:700;margin:0 0 14px}#rsAccessPage h1{font-size:clamp(30px,3.2vw,50px);line-height:1.16;margin:0 0 24px}#rsAccessPage h1 span{color:#65dcf4}
#rsAccessPage .access-verse{border-left:2px solid #d8b862;padding-left:20px;margin:28px 0}#rsAccessPage .access-verse .access-eyebrow{font-size:12px;letter-spacing:2px;color:#eacb78}#rsAccessPage blockquote{font:italic 21px/1.5 Georgia,serif;margin:0 0 14px}#rsAccessPage .access-verse p{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 8px}#rsAccessPage .access-verse p span,#rsAccessPage time{font-size:12px;color:#a2bcca}#rsAccessPage .access-verse p a{font-size:14px}
#rsAccessPage .access-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 30px;background:linear-gradient(115deg,#20d9ee,#05a8d1);color:#022036;border:1px solid #69edff;border-radius:8px;box-shadow:0 0 20px #00cfff35;font-weight:700;text-decoration:none;cursor:pointer}#rsAccessPage .access-primary:hover{filter:brightness(1.12)}
#rsAccessPage .access-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}#rsAccessPage .access-values article{padding:24px;background:linear-gradient(145deg,#0b2a41,#031626);border:1px solid #256c88;border-radius:10px;box-shadow:inset 0 1px #4ccee521}#rsAccessPage .access-values article:last-child{border-color:#9c8442}#rsAccessPage .access-values img{width:34px;height:34px;filter:brightness(0) saturate(100%) invert(86%) sepia(19%) saturate(2674%) hue-rotate(162deg)}#rsAccessPage .access-values h2{font-size:20px;color:#7ae5fa;margin:8px 0}#rsAccessPage .access-values p{margin:0;color:#aac6d6;font-size:15px}
#rsAccessPage .access-login-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.8fr);min-height:630px;border:1px solid #237593;border-radius:16px;overflow:hidden;background:#04192a;box-shadow:0 0 30px #05cfff18}#rsAccessPage .access-login-photo{padding:50px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#011222 0%,#01122200 70%),url('/rs-hero-truck.png') 65% center/cover}#rsAccessPage .access-login-photo h2{font-size:clamp(30px,3vw,46px);line-height:1.2;margin:0}#rsAccessPage .access-login-photo>p:last-child{color:#9fc0d0}
#rsAccessPage .access-login-card{padding:36px clamp(24px,4vw,60px);background:radial-gradient(ellipse at 100% 0%,#0b3146,transparent 55%),#051c2d}#rsAccessPage .access-login-card h1{font-size:32px;margin:14px 0 8px}#rsAccessPage .access-login-card>p{color:#b4c9d7}#rsAccessPage .access-back{font-size:14px;text-decoration:none}#rsAccessPage .access-lock{display:flex;margin-top:24px;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #217d9b;border-radius:10px;background:#07334b}#rsAccessPage svg{width:24px;height:24px;stroke:#76e9ff;stroke-width:1.7;fill:none}
#rsAccessPage form{margin-top:24px;display:grid;gap:18px}#rsAccessPage label{display:grid;gap:8px;font-size:14px;color:#cadfea}#rsAccessPage input{width:100%;min-width:0;background:#031726;border:1px solid #32637b;color:#f2faff;border-radius:7px;min-height:48px;padding:10px 14px}#rsAccessPage .access-password{display:flex;border:1px solid #32637b;border-radius:7px;background:#031726}#rsAccessPage .access-password input{border:0;background:transparent}#rsAccessPage .access-password button{padding:8px 14px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center}#rsAccessPage .access-check{display:flex;align-items:center;gap:10px}#rsAccessPage .access-check input{width:18px;min-height:18px;accent-color:#20d4ed}#rsAccessPage .access-text-button{border:0;background:transparent;color:#72dff5;font-size:14px;cursor:pointer;padding:6px}#rsAccessPage .access-small,#rsAccessPage .access-help{font-size:14px;color:#a7c1d0;line-height:1.6}#rsAccessPage .access-help{border-top:1px solid #204259;padding-top:18px;margin-top:26px}#rsAccessPage #accessMessage:empty{display:none}#rsAccessPage #accessMessage{font-size:14px;padding:13px;background:#0a3042;border:1px solid #256b82;border-radius:6px;color:#abebf7}#rsAccessPage #accessMessage.access-error{color:#ffb5bd;border-color:#994954;background:#341d2a}#rsAccessPage button:disabled{opacity:.6;cursor:wait}#rsAccessPage .access-footer{width:min(1540px,94%);margin:30px auto 0;display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #20546c;font-size:12px;letter-spacing:2px;color:#a6c4d2}#rsAccessPage .access-footer span{color:#dfc47b}
/* Permission UI uses the same navy/cyan form controls as Safety and Maintenance. */
#accessAdminPanel,#rsProfilePanel{color:#e4f5ff}#accessAdminPanel [role=tablist],#accessAdminPanel .au-actions,#rsProfilePanel .au-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#accessAdminPanel [role=tablist]{margin:22px 0}#accessAdminPanel button,#rsProfilePanel button{min-height:42px;background:#0a2c40;color:#d5f4ff;border:1px solid #28566d;font-size:14px;cursor:pointer}#accessAdminPanel button.primary,#accessAdminPanel [aria-selected=true],#rsProfilePanel button.primary{background:linear-gradient(120deg,#0878a3,#004464);border-color:#48d9f6;box-shadow:0 0 12px #00cfff24}#accessAdminPanel :is(input,select),#rsProfilePanel input{font:inherit;min-height:44px;background:#071e2d;color:#e6f7ff;border:1px solid #31586e;border-radius:7px;padding:10px;width:100%;min-width:0}#accessAdminPanel label,#rsProfilePanel label{display:grid;gap:8px;font-size:14px;color:#bfd5e1}#accessAdminPanel .au-fields,#rsProfilePanel .au-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#accessAdminPanel .au-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}#accessAdminPanel .au-scroll{overflow:auto;border:1px solid #256078;border-radius:10px}#accessAdminPanel table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}#accessAdminPanel th,#accessAdminPanel td{padding:14px 12px;text-align:left;border-bottom:1px solid #234457;white-space:normal}#accessAdminPanel td button{margin:3px;padding:7px 11px}#accessAdminPanel input[type=checkbox]{width:20px;min-height:20px;accent-color:#20c9e6}#accessAdminPanel .au-permissions{margin:20px 0}#accessAdminPanel .au-permissions th{font-size:13px}#accessAdminPanel dialog,#rsProfilePanel dialog{width:min(980px,calc(100vw - 24px));box-sizing:border-box;max-height:90dvh;overflow:auto;padding:26px;border:1px solid #39cae7;border-radius:12px;background:#061a29;color:#e4f5ff;box-shadow:0 0 35px #00cfff30}#accessAdminPanel dialog::backdrop,#rsProfilePanel dialog::backdrop{background:#000e1acc}#accessAdminPanel .au-note,#rsProfilePanel .au-note{font-size:14px;color:#a8c7d8;line-height:1.6}#accessAdminPanel .au-error,#rsProfilePanel .au-error{color:#ffb1ba}#accessAdminPanel .au-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px;position:sticky;bottom:-26px;padding:18px 0;background:#061a29}#rsProfilePanel .au-box{padding:24px;border:1px solid #256078;border-radius:12px;background:#061d2d;max-width:780px}#rsProfilePanel dd{margin:5px 0 18px;overflow-wrap:anywhere}#rsProfilePanel dt{color:#83d9e9;font-size:14px}
.rs-user-chip.rs-session-menu{position:relative}.rs-session-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none}.rs-session-menu summary::-webkit-details-marker{display:none}.rs-session-menu .rs-session-links{position:absolute;right:0;top:100%;min-width:240px;margin-top:12px;background:#051b2c;border:1px solid #247b99;border-radius:9px;padding:10px;box-shadow:0 8px 30px #0009;z-index:20}.rs-session-links a,.rs-session-links button{display:block;width:100%;padding:11px 12px;background:transparent;border:0;text-align:left;text-decoration:none;color:#caf0ff;font:14px Arial;cursor:pointer}.rs-session-links :is(a,button):hover{background:#0a3b52}.rs-permission-hidden{display:none!important}
@media(max-width:850px){#rsAccessPage .access-login-layout{grid-template-columns:1fr}#rsAccessPage .access-login-photo{min-height:240px;padding:28px;background-position:center 55%}#rsAccessPage .access-login-photo h2{font-size:30px}#rsAccessPage .access-login-card{padding:28px;max-width:none}#rsAccessPage .access-values{grid-template-columns:repeat(2,minmax(0,1fr))}#rsAccessPage .access-welcome{background-position:65% center}#rsAccessPage .access-welcome-copy{max-width:580px}#accessAdminPanel .au-fields,#rsProfilePanel .au-fields{grid-template-columns:1fr}}
@media(max-width:480px){#rsAccessPage .access-brand{font-size:13px;letter-spacing:1px;gap:8px}#rsAccessPage .access-brand img{height:68px;width:68px}#rsAccessPage .access-top{min-height:86px}#rsAccessPage .access-main{margin:16px auto}#rsAccessPage .access-welcome{min-height:550px;background-image:linear-gradient(90deg,#021423f5,#021423ab),url('/rs-hero-truck.png')}#rsAccessPage .access-welcome-copy{padding:26px 20px}#rsAccessPage blockquote{font-size:19px}#rsAccessPage .access-values{gap:12px}#rsAccessPage .access-values article{padding:18px 14px}#rsAccessPage .access-values h2{font-size:17px}#rsAccessPage .access-values p{font-size:14px}#rsAccessPage .access-footer{flex-direction:column;gap:8px}#rsAccessPage .access-login-photo{min-height:210px}#rsAccessPage .access-login-card h1{font-size:28px}}

/* Reference supplied by Luis: full landscape, gold welcome, centered sign-in card. */
#rsAccessPage{background-image:linear-gradient(180deg,#01152366 0%,#01152255 45%,#010f1dfa 86%),url('/rs-hero-truck.png');background-size:cover;background-position:center top;background-attachment:fixed}
#rsAccessPage .access-top{border:0}#rsAccessPage .access-welcome{border:0;box-shadow:none;background:none;border-radius:0;min-height:475px}#rsAccessPage .access-welcome-copy{padding:36px 12px;max-width:650px}#rsAccessPage h1 span{color:#e4bd60}#rsAccessPage .access-verse{border:0;padding:0;max-width:490px}#rsAccessPage .access-verse .access-eyebrow{display:none}#rsAccessPage blockquote{font:20px/1.55 Arial,Helvetica,sans-serif;color:#c9eaf8}#rsAccessPage .access-verse p span,#rsAccessPage .access-verse time{display:none}#rsAccessPage .access-primary{background:linear-gradient(115deg,#074871e8,#021e34f5);color:#f4fbff;border-color:#37d8fb;box-shadow:0 0 16px #00cfff48;min-width:240px;border-radius:10px;min-height:56px}#rsAccessPage .access-values article{background:#031b2be8;border-color:#17bfeb;text-align:center;padding:26px 20px}#rsAccessPage .access-values img{width:44px;height:44px}#rsAccessPage .access-values h2{color:#d8f1ff}#rsAccessPage .access-values article:last-child{border-color:#17bfeb}
#rsAccessPage.access-login-mode{background-position:70% top}#rsAccessPage.access-login-mode .access-top{min-height:74px;justify-content:flex-end}#rsAccessPage.access-login-mode .access-brand{display:none}#rsAccessPage.access-login-mode .access-main{margin:0 auto 30px}#rsAccessPage .access-login-layout{display:block;width:min(540px,100%);margin:0 auto;min-height:0;border:0;box-shadow:none;overflow:visible;background:none}#rsAccessPage .access-login-brand{text-align:center;margin:0 auto 18px}#rsAccessPage .access-login-brand img{display:block;width:220px;height:220px;object-fit:contain;margin:0 auto}#rsAccessPage .access-login-card{border:1px solid #42d6fb;border-radius:18px;padding:32px;background:linear-gradient(145deg,#031d30f5,#00121ff5);box-shadow:0 0 24px #00cfff3b,inset 0 0 24px #05395466}#rsAccessPage .access-login-card h1,#rsAccessPage #accessSubtitle{text-align:center}#rsAccessPage .access-lock{display:none}#rsAccessPage .access-login-card .access-primary{width:100%;background:linear-gradient(100deg,#008dbd,#034b89)}#rsAccessPage .access-login-card form{gap:16px}#rsAccessPage .access-login-card .access-help{text-align:center}#rsAccessPage .access-login-card h1{margin-top:20px}#rsAccessPage.access-login-mode .access-footer{justify-content:center;flex-direction:column;text-align:center;border:0;gap:4px}
@media(min-width:1500px){#rsAccessPage .access-main,#rsAccessPage .access-top,#rsAccessPage .access-footer{width:90%;max-width:1520px}#rsAccessPage .access-welcome{min-height:520px}#rsAccessPage h1{font-size:54px}}
@media(max-width:600px){#rsAccessPage{background-position:61% top;background-attachment:scroll}#rsAccessPage .access-welcome{background:linear-gradient(90deg,#021423bd,#02142344);min-height:450px}#rsAccessPage .access-welcome-copy{padding:24px 16px}#rsAccessPage .access-login-brand img{width:175px;height:175px}#rsAccessPage .access-login-card{padding:24px 20px}#rsAccessPage .access-values article{padding:24px 12px}#rsAccessPage .access-values img{width:38px;height:38px}}

#rsAccessPage .access-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#rsAccessPage .access-login-options .access-text-button{padding:0;text-decoration:underline;font-size:13px}#rsAccessPage .access-login-card{padding-top:24px;padding-bottom:24px}#rsAccessPage .access-login-brand img{width:200px;height:200px}@media(max-width:600px){#rsAccessPage .access-login-brand img{width:160px;height:160px}}

/* Public driver application entrance; the existing portal and login stay intact. */
#rsAccessPage .access-welcome{justify-content:space-between;gap:clamp(24px,3vw,56px)}
#rsAccessPage .access-welcome-copy{flex:1 1 520px;min-width:0}
#rsAccessPage .access-welcome-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#rsAccessPage .access-career-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 24px;border-radius:10px;border:1px solid #f3ca64;background:linear-gradient(135deg,#fff0a2,#efbf4f 52%,#b37a19);box-shadow:0 0 18px #e5ab354f;color:#122031;font-weight:800;text-decoration:none}
#rsAccessPage .access-career-link:hover,#rsAccessPage .access-career-cta:hover{filter:brightness(1.12)}
#rsAccessPage .access-career-card{flex:0 1 390px;padding:28px;background:linear-gradient(145deg,#0b2b42e9,#031322f3);border:1px solid #34d8f8;border-radius:22px;box-shadow:0 0 22px #24cfff56,inset 0 1px #caebfa66;color:#eaf7ff;backdrop-filter:blur(9px)}
#rsAccessPage .access-career-card>img{width:54px;height:54px;filter:brightness(0) saturate(100%) invert(84%) sepia(84%) saturate(1981%) hue-rotate(150deg)}
#rsAccessPage .access-career-card h2{margin:5px 0 12px;font-size:clamp(24px,2vw,31px);line-height:1.15}
#rsAccessPage .access-career-card>p:not(.access-eyebrow){margin:0;color:#c4dce8;font-size:16px}
#rsAccessPage .access-career-card ul{margin:18px 0 22px;padding:18px 0 0 24px;border-top:1px solid #4c7686;line-height:1.8}
#rsAccessPage .access-career-card li::marker{color:#28def6}
#rsAccessPage .access-career-cta{display:flex;align-items:center;justify-content:center;min-height:51px;padding:10px 16px;border:1px solid #ffde75;border-radius:10px;background:linear-gradient(135deg,#fff0a2,#f4c55d 52%,#b98721);color:#102137;text-decoration:none;font-weight:800;box-shadow:0 0 14px #f1bb4999}
#rsAccessPage .access-career-card a,#rsAccessPage .access-welcome-actions a{white-space:normal}
@media(max-width:1100px){#rsAccessPage .access-career-card{flex-basis:340px}#rsAccessPage .access-welcome-copy{flex-basis:450px}#rsAccessPage .access-welcome{min-height:560px}}
@media(max-width:850px){#rsAccessPage .access-welcome{display:block;padding-bottom:20px;background:linear-gradient(90deg,#021423db,#02142380),url('/rs-hero-truck.png') center/cover}#rsAccessPage .access-welcome-copy{max-width:none}#rsAccessPage .access-career-card{width:calc(100% - 40px);max-width:520px;margin:0 auto}#rsAccessPage .access-welcome-actions{margin-bottom:22px}}
@media(max-width:600px){#rsAccessPage .access-welcome{min-height:0}#rsAccessPage .access-welcome-copy{padding:26px 20px 10px}#rsAccessPage .access-welcome-actions a{width:100%}#rsAccessPage .access-career-card{padding:22px;width:calc(100% - 28px)}#rsAccessPage .access-career-card>img{width:44px;height:44px}}

/* Public commercial welcome only: reuse the official identity and existing links. */
#rsAccessPage .access-brand{min-width:0}
#rsAccessPage .access-brand-copy{display:grid;gap:6px;min-width:0}
#rsAccessPage .access-carrier-ids{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.5;letter-spacing:.25px;font-weight:400;color:#b9d3df}
#rsAccessPage .access-carrier-ids>span:not(.access-carrier-divider){white-space:nowrap}
#rsAccessPage .access-carrier-ids [data-copy]{color:#e2c779}
#rsAccessPage .access-carrier-divider{color:#4a7c90}
#rsAccessPage .access-commercial-intro{font-size:17px;line-height:1.6;color:#d0e8f2;margin:0 0 18px}
#rsAccessPage .access-quote-link{display:flex;align-items:center;justify-content:center;gap:14px;flex:1 1 100%;min-width:0;max-width:540px;min-height:58px;padding:15px 22px;border:1px solid #79efff;border-radius:10px;background:linear-gradient(120deg,#33d7ed,#09a6cd);color:#022137;font-weight:700;text-decoration:none;text-align:center;line-height:1.4;box-shadow:0 0 18px #00cfff35;transition:filter .16s,box-shadow .16s}
#rsAccessPage .access-quote-link img{width:24px;height:24px;flex:none;filter:brightness(0) saturate(100%) invert(11%) sepia(32%) saturate(1641%) hue-rotate(160deg)}
#rsAccessPage .access-quote-link:hover{filter:brightness(1.08);box-shadow:0 0 24px #00cfff50}
#rsAccessPage .access-services{margin-top:28px;padding:26px;border:1px solid #255970;border-radius:16px;background:linear-gradient(135deg,#071e30f5,#02121ff5);box-shadow:0 10px 32px #0004,inset 0 1px #77d7ed18}
#rsAccessPage .access-services-heading{margin-bottom:22px}
#rsAccessPage .access-services-heading .access-eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:8px;color:#e1c377}
#rsAccessPage .access-services-heading h2{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.25;color:#eef8ff}
#rsAccessPage .access-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#rsAccessPage .access-service-card{min-width:0;padding:24px;border:1px solid #285e76;border-top:2px solid #3acde7;border-radius:12px;background:linear-gradient(145deg,#0b2a3e,#041624);box-shadow:inset 0 1px #6eeaff12}
#rsAccessPage .access-service-card:nth-child(2){border-top-color:#dfbd65}
#rsAccessPage .access-service-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:18px;border:1px solid #247087;border-radius:12px;background:#08364a}
#rsAccessPage .access-service-icon img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(86%) sepia(19%) saturate(2674%) hue-rotate(162deg)}
#rsAccessPage .access-service-card h3{margin:0 0 10px;font-size:19px;line-height:1.4;color:#e8f7ff}
#rsAccessPage .access-service-card p{margin:0;color:#b5cfdd;font-size:15px;line-height:1.65}
#rsAccessPage:not(.access-login-mode) .access-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:26px 0 30px;letter-spacing:.5px}
#rsAccessPage:not(.access-login-mode) .access-footer>span{text-align:right}
#rsAccessPage .access-business-contact{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;font-size:14px;line-height:1.7;font-style:normal;letter-spacing:0}
#rsAccessPage .access-business-contact a{color:#9deafb;text-underline-offset:3px;overflow-wrap:anywhere}
#rsAccessPage .access-business-contact p{margin:0;color:#bed2dc}
#rsAccessPage .access-business-contact span{color:#bed2dc}
#rsAccessPage .access-legal{grid-column:1/-1;margin:10px 0 0;padding-top:16px;border-top:1px solid #17394b;color:#89a9bb;font-size:12px;letter-spacing:.2px;line-height:1.6}
@media(max-width:850px){#rsAccessPage .access-services{padding:22px}#rsAccessPage .access-services-grid{gap:12px}#rsAccessPage .access-service-card{padding:20px 16px}#rsAccessPage .access-service-card h3{font-size:18px}}
@media(max-width:640px){#rsAccessPage .access-services-grid{grid-template-columns:1fr}#rsAccessPage .access-services{padding:22px 18px}#rsAccessPage .access-service-card{padding:22px}#rsAccessPage .access-quote-link{padding:15px 16px;font-size:15px}#rsAccessPage .access-commercial-intro{font-size:16px}#rsAccessPage .access-business-contact{display:block}#rsAccessPage .access-business-contact p{margin-top:8px}}
@media(max-width:480px){#rsAccessPage:not(.access-login-mode) .access-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0}#rsAccessPage .access-brand-copy{gap:4px}#rsAccessPage .access-carrier-ids{font-size:10px;gap:3px 6px}#rsAccessPage .access-carrier-divider{display:none}#rsAccessPage:not(.access-login-mode) .access-footer{grid-template-columns:minmax(0,1fr);gap:8px}#rsAccessPage:not(.access-login-mode) .access-footer>span{text-align:left}}
