/* Phone number in the header + "Contact Us" side tab (all pages) */
.jis-head-phone{
	display:inline-flex;align-items:center;gap:8px;flex-shrink:0;
	background:#FFB967;color:#0F0E2D;font-weight:700;font-size:16px;line-height:1;
	padding:12px 18px;border-radius:999px;text-decoration:none;white-space:nowrap;
	transition:background .2s ease;
}
.jis-head-phone:hover,.jis-head-phone:focus{background:#fff;color:#0F0E2D}
.jis-head-phone i{font-size:15px}
@media (max-width:991px){
	.jis-head-phone{margin-left:auto;margin-right:14px;font-size:15px;padding:10px 14px}
}
@media (max-width:420px){
	.jis-head-phone .jis-head-phone-num{display:none}
	.jis-head-phone{padding:11px 13px}
}

.jis-dock{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9990;display:flex;align-items:center;font-family:"Google Sans",sans-serif}
.jis-dock-tab{
	writing-mode:vertical-rl;transform:rotate(180deg);
	background:#FFB967;color:#0F0E2D;border:0;cursor:pointer;
	font-weight:700;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;
	padding:22px 13px;border-radius:0 12px 12px 0;
	box-shadow:0 4px 18px rgba(0,0,0,.25);display:flex;align-items:center;gap:10px;
}
.jis-dock-tab i{transform:rotate(90deg);font-size:15px}
.jis-dock-tab:hover,.jis-dock-tab:focus-visible{background:#ffa53d}
.jis-dock-panel{
	position:absolute;right:100%;top:50%;transform:translate(16px,-50%);
	width:320px;max-width:calc(100vw - 60px);background:#fff;color:#0F0E2D;
	border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.25);padding:22px;
	opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;
	margin-right:10px;
}
.jis-dock.open .jis-dock-panel{opacity:1;visibility:visible;transform:translate(0,-50%)}
.jis-dock-panel h3{font-size:20px;margin:0 0 4px;color:#0F0E2D}
.jis-dock-panel p{font-size:14px;margin:0 0 16px;color:#606060;line-height:1.4}
.jis-dock-close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:22px;line-height:1;color:#606060;cursor:pointer;padding:4px}
.jis-dock-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#F8F6F2;color:#0F0E2D;text-decoration:none;margin-bottom:10px}
.jis-dock-row:last-child{margin-bottom:0}
.jis-dock-row:hover{background:#FFB967;color:#0F0E2D}
.jis-dock-row i{width:34px;height:34px;border-radius:50%;background:#0F0E2D;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.jis-dock-row span{display:block;font-size:12px;color:#606060}
.jis-dock-row strong{display:block;font-size:15px;white-space:nowrap}
@media (max-width:767px){
	.jis-dock-tab{font-size:13px;padding:16px 9px;letter-spacing:1px}
}

/* Open Enrollment notice bar (bottom, all pages) */
.jis-oe{position:fixed;left:0;right:0;bottom:0;z-index:9980;background:#0F0E2D;color:#fff;border-top:3px solid #FFB967;font-family:"Google Sans",sans-serif;box-shadow:0 -4px 18px rgba(0,0,0,.2)}
.jis-oe-in{max-width:1400px;margin:0 auto;padding:12px 56px 12px 20px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;position:relative}
.jis-oe-tag{background:#FFB967;color:#0F0E2D;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:5px 10px;border-radius:6px;white-space:nowrap}
.jis-oe-txt{font-size:15px;line-height:1.4;margin:0;color:#fff}
.jis-oe-txt strong{color:#FFB967}
.jis-oe-btn{background:#FFB967;color:#0F0E2D;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;text-decoration:none;white-space:nowrap}
.jis-oe-btn:hover{background:#fff;color:#0F0E2D}
.jis-oe-call{background:transparent;color:#fff;border:2px solid #FFB967}
.jis-oe-call:hover{background:#FFB967;color:#0F0E2D}
.jis-oe-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:6px;opacity:.8}
.jis-oe-x:hover{opacity:1}
@media (max-width:767px){
	.jis-oe-in{gap:8px;padding:10px 44px 10px 14px;justify-content:flex-start}
	.jis-oe-txt{font-size:13px}
	.jis-oe-btn{font-size:13px;padding:7px 12px}
}
