:root {
	--geer-vsus-accent: #1f5f78;
	--geer-vsus-radius: 6px;
	--geer-vsus-border: #d8dee4;
	--geer-vsus-muted: #64748b;
	--geer-vsus-soft: #f8fafc;
	--geer-vsus-success: #18794e;
	--geer-vsus-warning: #9a6700;
	--geer-vsus-danger: #b42318;
}

.geer-vsus-modern-buttons .pta-sus a.pta-sus-link,
.geer-vsus-modern-buttons .pta-sus-link,
.geer-vsus-modern-buttons a.signup-link,
.geer-vsus-modern-buttons a.ptavwl-cal-clear-link,
.geer-vsus-modern-buttons .pta-sus input[type="submit"],
.geer-vsus-modern-buttons .pta-sus button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35em;
	min-height: 40px;
	padding: .65em 1em;
	border: 1px solid var(--geer-vsus-accent);
	border-radius: var(--geer-vsus-radius);
	background: var(--geer-vsus-accent);
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition: filter .15s ease, transform .15s ease;
}

.geer-vsus-modern-buttons .pta-sus a.pta-sus-link:hover,
.geer-vsus-modern-buttons .pta-sus-link:hover,
.geer-vsus-modern-buttons a.signup-link:hover,
.geer-vsus-modern-buttons .pta-sus input[type="submit"]:hover,
.geer-vsus-modern-buttons .pta-sus button:hover {
	color: #fff;
	filter: brightness(.9);
	transform: translateY(-1px);
}

.geer-vsus-badge {
	display: inline-flex;
	align-items: center;
	width: max-content;
	margin: .4em 0 0 .55em;
	padding: .28em .65em;
	border-radius: 999px;
	font-size: .78em;
	font-weight: 800;
	line-height: 1.2;
	vertical-align: middle;
}

.geer-vsus-open { background: #e8f5ee; color: var(--geer-vsus-success); }
.geer-vsus-few { background: #fff3cd; color: var(--geer-vsus-warning); }
.geer-vsus-filled,
.geer-vsus-closed { background: #feeceb; color: var(--geer-vsus-danger); }

.geer-vsus-progress {
	display: block;
	width: min(220px, 100%);
	height: 8px;
	margin-top: .65em;
	overflow: hidden;
	border-radius: 999px;
	background: #e5e7eb;
}

.geer-vsus-progress-bar {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--geer-vsus-accent);
}

.geer-vsus-row-filled { opacity: .78; }

.geer-vsus-calendar-enabled .pta-sus-calendar-wrap {
	border: 1px solid var(--geer-vsus-border);
	border-radius: calc(var(--geer-vsus-radius) + 4px);
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}

.geer-vsus-calendar-enabled .pta-sus-calendar-wrap .pta-sus-row > div,
.geer-vsus-calendar-enabled #calendar .pta-sus-row > div {
	border-color: var(--geer-vsus-border);
}

.geer-vsus-calendar-enabled .pta-sus-cal-event,
.geer-vsus-calendar-enabled .pta-sus-cal-popup-info {
	border-radius: var(--geer-vsus-radius);
}

@media (max-width: 1200px) {
	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus,
	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus tbody,
	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus tr,
	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus td {
		display: block;
		width: 100%;
	}

	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus thead,
	.geer-vsus-small.geer-vsus-mobile-cards .pta-sus-header-row,
	.geer-vsus-small.geer-vsus-mobile-cards .pta-sus-table-head {
		display: none !important;
	}

	.geer-vsus-small.geer-vsus-mobile-cards .pta-sus-table-row,
	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus tr.pta-sus-table-row {
		display: block;
		margin: 0 0 16px;
		padding: 16px;
		border: 1px solid var(--geer-vsus-border);
		border-radius: calc(var(--geer-vsus-radius) + 4px);
		background: #fff;
		box-shadow: 0 5px 16px rgba(15, 23, 42, .06);
	}

	.geer-vsus-small.geer-vsus-mobile-cards .pta-sus-table-row > div,
	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus tr.pta-sus-table-row > td {
		display: grid;
		grid-template-columns: minmax(105px, 38%) minmax(0, 1fr);
		gap: 10px;
		align-items: start;
		padding: 9px 0;
		border: 0;
		border-bottom: 1px solid #edf0f3;
		text-align: left !important;
	}

	.geer-vsus-small.geer-vsus-mobile-cards .pta-sus-table-row > div:last-child,
	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus tr.pta-sus-table-row > td:last-child {
		border-bottom: 0;
	}

	.geer-vsus-small.geer-vsus-mobile-cards .pta-sus-table-row > div::before,
	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus tr.pta-sus-table-row > td::before {
		content: attr(data-geer-label);
		color: var(--geer-vsus-muted);
		font-size: .82em;
		font-weight: 800;
		letter-spacing: .02em;
		text-transform: uppercase;
	}

	.geer-vsus-small.geer-vsus-mobile-cards table.pta-sus tr.pta-sus-table-row > td::before {
		content: attr(data-label);
	}

	.geer-vsus-small.geer-vsus-mobile-cards .geer-vsus-badge {
		margin-left: 0;
	}

	.geer-vsus-calendar-enabled .pta-sus-calendar-wrap {
		border-radius: var(--geer-vsus-radius);
	}
}

/* v1.2: individual assignments and logged-in member signup summary */
.geer-vsus-simple-slots .geer-vsus-badge {
	min-width: 88px;
	justify-content: center;
}

.geer-vsus-member-field-hidden {
	display: none !important;
}

.geer-vsus-member-summary {
	width: min(680px, 100%);
	margin: 2rem auto;
	padding: 1.2rem 1.4rem;
	border: 1px solid var(--geer-vsus-border);
	border-left: 5px solid var(--geer-vsus-accent);
	border-radius: calc(var(--geer-vsus-radius) + 4px);
	background: var(--geer-vsus-soft);
	text-align: left;
	box-sizing: border-box;
}

.geer-vsus-member-summary > * {
	display: block;
}

.geer-vsus-member-kicker {
	margin-bottom: .25rem;
	color: var(--geer-vsus-muted);
	font-size: .82em;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.geer-vsus-member-name {
	font-size: 1.18em;
	line-height: 1.35;
}

.geer-vsus-member-email {
	margin-top: .15rem;
}

.geer-vsus-member-note {
	margin-top: .65rem;
	color: var(--geer-vsus-muted);
}

/* v1.3: Divi-friendly volunteer dashboard shortcodes */
.geer-vsus-welcome {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	margin: 0 0 1.25rem;
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	color: #102d6b;
}

.geer-vsus-welcome-icon { font-size: 1.25em; }

.geer-vsus-dashboard-card {
	width: 100%;
	margin: 1.5rem auto;
	padding: clamp(1.1rem, 2.5vw, 1.8rem);
	border: 1px solid var(--geer-vsus-border, #e1e5e9);
	border-radius: calc(var(--geer-vsus-radius, 6px) + 10px);
	background: #fff;
	box-shadow: 0 10px 30px rgba(16,45,107,.08);
	box-sizing: border-box;
}

.geer-vsus-dashboard-heading {
	display: flex;
	align-items: center;
	gap: .7rem;
	margin-bottom: 1rem;
	padding-bottom: .85rem;
	border-bottom: 3px solid var(--geer-vsus-accent, #1f5f78);
}

.geer-vsus-dashboard-heading h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: clamp(1.35rem, 2.5vw, 1.8rem) !important;
	line-height: 1.2;
	color: #102d6b;
}

.geer-vsus-dashboard-heading-icon { font-size: 1.4rem; }

.geer-vsus-shift-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}

.geer-vsus-shift {
	position: relative;
	padding: 1.1rem;
	border: 1px solid #e4e8ec;
	border-radius: calc(var(--geer-vsus-radius, 6px) + 4px);
	background: #f8fafc;
	text-align: left;
}

.geer-vsus-shift.is-next {
	border-left: 5px solid var(--geer-vsus-accent, #1f5f78);
	background: #f3f8fa;
}

.geer-vsus-next-label {
	display: inline-block;
	margin-bottom: .55rem;
	padding: .25rem .55rem;
	border-radius: 999px;
	background: var(--geer-vsus-accent, #1f5f78);
	color: #fff;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.geer-vsus-shift-date {
	margin-bottom: .3rem;
	color: #a36b00;
	font-weight: 800;
}

.geer-vsus-shift h3 {
	margin: 0 0 .3rem !important;
	padding: 0 !important;
	font-size: 1.15rem !important;
	line-height: 1.3;
	color: #102d6b;
}

.geer-vsus-shift-sheet,
.geer-vsus-shift-time,
.geer-vsus-shift-email {
	margin-top: .3rem;
	color: #53606b;
}

.geer-vsus-empty-state {
	padding: 1.2rem;
	border-radius: var(--geer-vsus-radius, 6px);
	background: #f5f8fa;
	text-align: center;
}

.geer-vsus-empty-state p { margin: .35rem 0 0; }

.geer-vsus-login-required,
.geer-vsus-dashboard-notice {
	padding: 1rem 1.2rem;
	border-left: 4px solid var(--geer-vsus-accent, #1f5f78);
	background: #f5f8fa;
}

@media (max-width: 600px) {
	.geer-vsus-shift-list { grid-template-columns: 1fr; }
	.geer-vsus-dashboard-card { padding: 1rem; }
}

/* v1.4: next shift and quick action components */
.geer-vsus-welcome-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.25;
}

.geer-vsus-welcome-copy > span {
	margin-top: .2rem;
	color: var(--geer-vsus-muted);
	font-size: .62em;
	font-weight: 500;
}

.geer-vsus-next-shift-detail {
	position: relative;
	padding: clamp(1rem, 2.5vw, 1.5rem);
	border-radius: calc(var(--geer-vsus-radius) + 6px);
	background: var(--geer-vsus-soft);
	text-align: center;
}

.geer-vsus-next-shift-detail h3 {
	margin: .4rem 0 .2rem !important;
	padding: 0 !important;
	color: #102d6b;
	font-size: clamp(1.35rem, 3vw, 2rem) !important;
}

.geer-vsus-confirmed-badge {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	margin-bottom: .8rem;
	padding: .35rem .7rem;
	border-radius: 999px;
	background: #e8f5ee;
	color: var(--geer-vsus-success);
	font-weight: 800;
}

.geer-vsus-dashboard-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 1rem;
	padding: .7rem 1.1rem;
	border-radius: var(--geer-vsus-radius);
	background: var(--geer-vsus-accent);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none !important;
}

.geer-vsus-dashboard-button:hover { filter: brightness(.9); }

.geer-vsus-actionable-empty { text-align: center; }

.geer-vsus-action-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

@media (max-width: 980px) {
	.geer-vsus-action-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.geer-vsus-action-grid {
		grid-template-columns: 1fr;
	}
}

.geer-vsus-action-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 58px;
	padding: .85rem 1rem;
	border: 1px solid var(--geer-vsus-border);
	border-radius: calc(var(--geer-vsus-radius) + 4px);
	background: var(--geer-vsus-soft);
	color: #102d6b !important;
	text-align: center;
	text-decoration: none !important;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.geer-vsus-action-link:hover {
	transform: translateY(-2px);
	border-color: var(--geer-vsus-accent);
	box-shadow: 0 8px 20px rgba(16,45,107,.1);
}

@media (max-width: 600px) {
	.geer-vsus-welcome { align-items: flex-start; }
	.geer-vsus-welcome-copy { align-items: center; text-align: center; }
}

/* v1.5: role-aware volunteer portal components */
.geer-vsus-inline-role,
.geer-vsus-role-badge {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	width: fit-content;
	margin-top: .45rem;
	padding: .3rem .7rem;
	border: 1px solid rgba(31,95,120,.18);
	border-radius: 999px;
	background: #eef5f8;
	color: #173b70;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.2;
}

.geer-vsus-welcome-copy > .geer-vsus-inline-role {
	font-size: .48em;
}

.geer-vsus-role-sdo {
	background: #eef2ff;
	color: #102d6b;
}

.geer-vsus-role-docent {
	background: #eef7f1;
	color: #23633f;
}

.geer-vsus-role-coordinator {
	background: #fff5dd;
	color: #805900;
}

@media (max-width: 600px) {
	.geer-vsus-inline-role,
	.geer-vsus-role-badge { margin-inline: auto; }
}

/* Geer Volunteer Portal 2.0 components */
.geer-vsus-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.geer-vsus-stat-grid>div{background:#f6f8fa;border:1px solid #e2e7ec;border-radius:var(--geer-vsus-radius);padding:20px;text-align:center}
.geer-vsus-stat-grid strong{display:block;color:#173578;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1}
.geer-vsus-stat-grid span{display:block;margin-top:7px;font-weight:700;color:#555}
.geer-vsus-last-served{margin:18px 0 0}.geer-vsus-data-note{font-size:.88rem;color:#68717a;margin:8px 0 0}
.geer-vsus-activity-list{display:grid;gap:0}.geer-vsus-activity-item{display:flex;gap:14px;align-items:center;padding:15px 4px;border-bottom:1px solid #e4e8ec}.geer-vsus-activity-item:last-child{border-bottom:0}
.geer-vsus-activity-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf5ee;color:#287447;font-weight:800}.geer-vsus-activity-item strong,.geer-vsus-activity-item span{display:block}.geer-vsus-activity-item span{color:#68717a;margin-top:3px}
.geer-vsus-bulletin-content{padding:4px 2px}.geer-vsus-bulletin-content>*:first-child{margin-top:0}.geer-vsus-bulletin-content>*:last-child{margin-bottom:0}
@media(max-width:780px){.geer-vsus-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.1: dedicated volunteer history page */
.geer-vsus-history-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
.geer-vsus-history-totals>div{background:#f6f8fa;border:1px solid #e2e7ec;border-radius:var(--geer-vsus-radius);padding:18px;text-align:center}
.geer-vsus-history-totals strong{display:block;color:#173578;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}
.geer-vsus-history-totals span{display:block;margin-top:6px;font-weight:700;color:#555}
.geer-vsus-history-list{display:grid;gap:0}
.geer-vsus-history-item{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(240px,2fr) minmax(150px,.8fr);gap:18px;align-items:center;padding:18px 6px;border-bottom:1px solid #e4e8ec}
.geer-vsus-history-item:last-child{border-bottom:0}
.geer-vsus-history-date{font-weight:800;color:#173578}
.geer-vsus-history-copy strong,.geer-vsus-history-copy span,.geer-vsus-history-meta span{display:block}
.geer-vsus-history-copy span,.geer-vsus-history-meta{color:#5f6670}
.geer-vsus-history-meta{text-align:right}
@media(max-width:700px){.geer-vsus-history-item{grid-template-columns:1fr;gap:5px}.geer-vsus-history-meta{text-align:left}.geer-vsus-history-totals{grid-template-columns:1fr 1fr}}

/* v2.2: portal footer and exit management */
.geer-vsus-portal-footer{margin:42px auto 0;text-align:center;color:#4f5965}
.geer-vsus-portal-footer-copy{max-width:760px;margin:0 auto}
.geer-vsus-portal-footer-copy p{margin:.5rem 0;line-height:1.55}
.geer-vsus-portal-footer-copy a{font-weight:800;color:#173578;text-decoration:none}
.geer-vsus-portal-footer-copy a:hover{text-decoration:underline}
.geer-vsus-portal-signoff{margin-top:18px!important;color:#173578;font-size:1.18rem;font-style:italic;font-weight:800}
.geer-vsus-portal-exit{margin:24px 0 0}
.geer-vsus-portal-exit-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;border-radius:var(--geer-vsus-radius);background:#173578;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 5px 14px rgba(16,45,107,.14);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.geer-vsus-portal-exit-button:hover{transform:translateY(-2px);background:var(--geer-vsus-accent);box-shadow:0 8px 20px rgba(16,45,107,.2)}
@media(max-width:600px){.geer-vsus-portal-footer{margin-top:30px}.geer-vsus-portal-exit-button{width:100%}}

/* v2.3: connected portal navigation and current-volunteer directory */
.geer-vsus-portal-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 28px;max-width:1100px}
.geer-vsus-portal-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;border:1px solid #dce2e8;border-radius:var(--geer-vsus-radius);background:#f6f8fa;color:#173578!important;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.geer-vsus-portal-nav-link:hover{transform:translateY(-1px);border-color:var(--geer-vsus-accent)}
.geer-vsus-portal-nav-link.is-active{background:#173578;color:#fff!important;border-color:#173578}
.geer-vsus-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px}
.geer-vsus-directory-filters{display:flex;flex-wrap:wrap;gap:8px}
.geer-vsus-directory-filters a{display:inline-flex;padding:.55rem .9rem;border:1px solid #dce2e8;border-radius:999px;background:#f6f8fa;color:#173578!important;font-weight:800;text-decoration:none!important}
.geer-vsus-directory-filters a.is-active{background:#173578;color:#fff!important;border-color:#173578}
.geer-vsus-directory-search{display:flex;gap:8px;flex:1;justify-content:flex-end;min-width:260px}
.geer-vsus-directory-search input{width:min(100%,300px);min-height:42px;padding:.55rem .75rem;border:1px solid #ccd5df;border-radius:var(--geer-vsus-radius)}
.geer-vsus-directory-search button{min-height:42px;padding:.55rem 1rem;border:0;border-radius:var(--geer-vsus-radius);background:#173578;color:#fff;font-weight:800;cursor:pointer}
.geer-vsus-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.geer-vsus-volunteer-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #e2e7ec;border-radius:calc(var(--geer-vsus-radius) + 4px);background:#f8fafb}
.geer-vsus-volunteer-avatar{flex:0 0 auto;line-height:0}
.geer-vsus-volunteer-avatar img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(16,45,107,.12)}
.geer-vsus-volunteer-copy h3{margin:0 0 8px;font-size:1.08rem;line-height:1.25}
.geer-vsus-volunteer-copy h3 a{color:#173578!important;text-decoration:none!important}
.geer-vsus-volunteer-roles{display:flex;flex-wrap:wrap;gap:5px}
.geer-vsus-volunteer-roles span{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-width:0;padding:.25rem .5rem;border-radius:999px;background:#eef5f8;color:#173578;font-size:.75rem;font-weight:800;line-height:1.15;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media (min-width:900px) and (max-width:1500px){
	.geer-vsus-volunteer-status.is-limited{
		line-height:1.15;
		row-gap:2px;
	}
}

@media(max-width:600px){.geer-vsus-portal-navigation{display:grid;grid-template-columns:1fr 1fr}.geer-vsus-portal-nav-link{width:100%}.geer-vsus-directory-search{min-width:100%;justify-content:stretch}.geer-vsus-directory-search input{width:100%}.geer-vsus-volunteer-card{align-items:flex-start}}
@media(max-width:420px){.geer-vsus-volunteer-roles span{width:auto}}

/* v2.4 Coordinator Dashboard */
.geer-vsus-coordinator-dashboard{display:grid;gap:28px}
.geer-vsus-coordinator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.geer-vsus-coordinator-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.geer-vsus-coordinator-stats>div{background:#f5f7f9;border:1px solid #e1e6eb;border-radius:var(--geer-vsus-radius);padding:20px 12px;text-align:center}
.geer-vsus-coordinator-stats strong{display:block;font-size:2rem;line-height:1;color:#173875;margin-bottom:8px}
.geer-vsus-coordinator-stats span{display:block;font-weight:700;color:#4f5660}
.geer-vsus-coverage-meter{text-align:center;padding:16px 0}
.geer-vsus-coverage-meter>strong{display:block;font-size:3rem;line-height:1;color:#173875}
.geer-vsus-coverage-meter>span{display:block;margin:8px 0 14px;font-weight:700;color:#555}
.geer-vsus-coverage-meter>div{height:14px;background:#e8edf1;border-radius:999px;overflow:hidden}
.geer-vsus-coverage-meter i{display:block;height:100%;background:var(--geer-vsus-accent);border-radius:999px}
.geer-vsus-coordinator-note,.geer-vsus-coordinator-disclaimer{font-size:.88rem;color:#5e6872}
.geer-vsus-open-position-list,.geer-vsus-recent-signups{display:grid;gap:10px}
.geer-vsus-open-position-list article,.geer-vsus-recent-signups article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;background:#f5f7f9;border:1px solid #e1e6eb;border-radius:var(--geer-vsus-radius)}
.geer-vsus-open-position-list article>div,.geer-vsus-recent-signups article>div{display:grid;gap:3px}
.geer-vsus-open-position-list span,.geer-vsus-recent-signups span{font-size:.88rem;color:#616a73}
.geer-vsus-recent-signups time{font-weight:700;white-space:nowrap;color:#173875}
.geer-vsus-coordinator-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:780px){.geer-vsus-coordinator-grid{grid-template-columns:1fr}.geer-vsus-coordinator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.geer-vsus-coordinator-actions{grid-template-columns:1fr}.geer-vsus-open-position-list article,.geer-vsus-recent-signups article{align-items:flex-start}}


/* v2.7 volunteer engagement */
.geer-vsus-mission-greeting{font-size:1.05rem;margin:0 0 18px;color:#4f5660}
.geer-vsus-mission-focus{border-left:5px solid var(--geer-vsus-accent);background:#f6f8fa;border-radius:var(--geer-vsus-radius);padding:22px}
.geer-vsus-mission-focus h3{font-size:1.45rem;margin:6px 0 10px}
.geer-vsus-mission-when{display:inline-block;background:#e9f3f6;color:#164b60;border-radius:999px;padding:4px 10px;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.geer-vsus-mission-focus p{margin:6px 0}.geer-vsus-mission-thanks{color:#5e6872}
.geer-vsus-milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.geer-vsus-milestone{display:flex;align-items:center;gap:10px;background:#f6f8fa;border:1px solid #e1e6eb;border-radius:var(--geer-vsus-radius);padding:16px}
.geer-vsus-milestone>span{font-size:1.45rem}.geer-vsus-next-milestone{margin:18px 0 0}
.geer-vsus-engagement-list{display:grid;gap:0}.geer-vsus-engagement-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e7eaed}.geer-vsus-engagement-list article:last-child{border-bottom:0}.geer-vsus-engagement-list strong,.geer-vsus-engagement-list span{display:block}.geer-vsus-engagement-list span{font-size:.88rem;color:#5e6872;margin-top:3px}.geer-vsus-small-action{white-space:nowrap;font-weight:700}.geer-vsus-coordinator-brief ul{margin:0;padding-left:1.2rem}.geer-vsus-coordinator-brief li{margin:.65rem 0}
@media(max-width:600px){.geer-vsus-milestone-grid{grid-template-columns:1fr}.geer-vsus-engagement-list article{align-items:flex-start}}

/* 2.8.0 Volunteer Mission Control */
.geer-vsus-mission-control{background:#fff;border:1px solid #d9e1e7;border-radius:16px;padding:28px;box-shadow:0 12px 34px rgba(17,40,72,.08);margin:0 0 28px}.geer-vsus-mission-control-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.geer-vsus-mission-control-head h2{margin:3px 0 0;color:#102f69;font-size:clamp(25px,3vw,36px);line-height:1.15}.geer-vsus-mission-kicker{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;color:#1f5f78}.geer-vsus-role-pill{display:inline-flex;align-items:center;border:1px solid #e3d49d;background:#fff8df;color:#725300;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px;white-space:nowrap}.geer-vsus-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.geer-vsus-mission-tile{background:#f4f7f9;border:1px solid #e4eaee;border-radius:12px;padding:18px;min-height:145px;display:flex;flex-direction:column}.geer-vsus-mission-tile .geer-vsus-tile-label{font-weight:750;color:#31566c;font-size:13px;margin-bottom:auto}.geer-vsus-mission-tile strong{display:block;color:#102f69;font-size:30px;line-height:1.1;margin:13px 0 5px}.geer-vsus-mission-tile span:not(.geer-vsus-tile-label){color:#46545e}.geer-vsus-mission-tile small{display:block;color:#66727a;margin-top:5px}.geer-vsus-weather-tile.is-caution{background:#fff8df;border-color:#efd98d}.geer-vsus-weather-tile.is-danger{background:#fff0ed;border-color:#eda99d}.geer-vsus-conditions-alert{margin-top:16px;border-radius:10px;padding:14px 16px;display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap}.geer-vsus-conditions-alert strong{font-size:16px}.geer-vsus-conditions-alert.is-caution{background:#fff5cf;color:#604900}.geer-vsus-conditions-alert.is-danger{background:#ffe5df;color:#7a2317}.geer-vsus-weather-source{font-size:12px;color:#6f7a82;margin:12px 2px 0}.geer-vsus-weather-source:last-child{margin-bottom:0}@media(max-width:980px){.geer-vsus-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.geer-vsus-mission-control{padding:20px}.geer-vsus-mission-control-head{display:block}.geer-vsus-role-pill{margin-top:12px}.geer-vsus-mission-grid{grid-template-columns:1fr}.geer-vsus-mission-tile{min-height:125px}.geer-vsus-conditions-alert{display:block}.geer-vsus-conditions-alert span{display:block;margin-top:5px}}


/* Mission Control */
.geer-vsus-mission-control .geer-vsus-mc-greeting{margin:0 0 18px;font-size:1.05rem}.geer-vsus-mc-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.geer-vsus-mc-weather,.geer-vsus-mc-status{background:#f5f7f9;border:1px solid #e2e7ec;border-radius:var(--geer-vsus-radius,6px);padding:20px}.geer-vsus-mc-weather h3,.geer-vsus-mc-status h3{margin:0 0 10px;color:#18326d}.geer-vsus-mc-temp{display:flex;align-items:center;gap:12px}.geer-vsus-mc-temp span{font-size:2.2rem}.geer-vsus-mc-temp strong{font-size:2.7rem;line-height:1}.geer-vsus-mc-details{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.92rem;color:#59636e}.geer-vsus-mc-status>strong{display:block;font-size:1.65rem;color:#18326d}.geer-vsus-mc-status{min-width:0}.geer-vsus-mc-status p{margin:6px 0 0}.geer-vsus-mc-hours-label{display:block;margin-top:18px;color:#59636e;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.geer-vsus-mc-status .geer-vsus-mc-hours{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;margin:5px 0 0;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:700;line-height:1.25;color:#3f4d58}.geer-vsus-mc-hours-time{display:block;white-space:nowrap}.geer-vsus-mc-hours-separator{display:block;line-height:.75;color:#78838c;font-weight:600}.geer-vsus-mc-note{font-weight:600}.geer-vsus-mc-alert{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:15px 18px;border-radius:var(--geer-vsus-radius,6px);border-left:5px solid #3e7c59;background:#edf7f0}.geer-vsus-mc-alert.is-caution{border-left-color:#d2a400;background:#fff8df}.geer-vsus-mc-alert.is-warning{border-left-color:#d97706;background:#fff1df}.geer-vsus-mc-alert.is-danger{border-left-color:#b42318;background:#fff0ef}.geer-vsus-mc-alert strong{color:#18326d}.geer-vsus-mc-alert span{color:#4b5563}@media(max-width:420px){.geer-vsus-mc-hours-time{white-space:normal}}@media(max-width:780px){.geer-vsus-mc-grid{grid-template-columns:1fr}.geer-vsus-mc-details{flex-direction:column;gap:4px}}

/* v2.9.0: Mission Control daily brief and app-style actions */
.geer-vsus-mc-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.geer-vsus-mc-heading-row .geer-vsus-dashboard-heading{flex:1}.geer-vsus-mc-heading-row .geer-vsus-role-pill{margin-top:2px}.geer-vsus-daily-brief{display:flex;gap:10px 18px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border:1px solid #dce5ea;border-left:5px solid var(--geer-vsus-accent);border-radius:8px;background:#f7fafb}.geer-vsus-daily-brief strong{color:#18326d;white-space:nowrap}.geer-vsus-daily-brief span{color:#4b5563}.geer-vsus-feels-like{display:flex;align-items:baseline;gap:8px;margin:10px 0 12px;padding:9px 11px;border-radius:8px;background:#fff;border:1px solid #e1e7eb}.geer-vsus-feels-like span{font-weight:700;color:#4d5c67}.geer-vsus-feels-like strong{font-size:1.45rem;color:#18326d}.geer-vsus-action-link{justify-content:flex-start;min-height:92px;padding:1rem 1.1rem;text-align:left}.geer-vsus-action-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid #dfe6eb;font-size:1.35rem}.geer-vsus-action-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.geer-vsus-action-copy strong{line-height:1.2}.geer-vsus-action-copy small{display:block;color:#66727a;font-size:.84rem;line-height:1.35;font-weight:500}@media(max-width:600px){.geer-vsus-mc-heading-row{display:block}.geer-vsus-mc-heading-row .geer-vsus-role-pill{margin:0 0 14px}.geer-vsus-daily-brief{display:block}.geer-vsus-daily-brief span{display:block;margin-top:4px}.geer-vsus-action-link{min-height:82px}}

/* v3.3 portal wayfinding and safe exit */
.geer-vsus-portal-nav-logout{border-color:#c3c4c7;background:#fff;color:#8a2424!important}
.geer-vsus-portal-nav-logout:hover{border-color:#b32d2e;background:#fff5f5}
.geer-vsus-portal-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:1100px;margin:0 auto 18px;padding:8px 10px;border:1px solid #dce2e8;border-radius:var(--geer-vsus-radius);background:#fff;box-shadow:0 3px 14px rgba(23,53,120,.08)}
.geer-vsus-portal-toolbar-link{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.5rem .8rem;border-radius:calc(var(--geer-vsus-radius) - 2px);color:#173578!important;text-decoration:none!important;font-size:.94rem}
.geer-vsus-portal-toolbar-link:hover{background:#f1f5f9}
.geer-vsus-portal-toolbar-link.is-home{margin-right:auto;background:#eef4ff}
.geer-vsus-portal-toolbar-link.is-logout{color:#8a2424!important}
@media(max-width:600px){.geer-vsus-portal-toolbar{display:grid;grid-template-columns:1fr auto auto}.geer-vsus-portal-toolbar-link{justify-content:center}.geer-vsus-portal-toolbar-link strong{font-size:.85rem}}

/* v3.4 Upcoming Events & Volunteer Needs */
.geer-vp-events{margin:24px 0}.geer-vp-events>h2{margin:0 0 18px;color:#12316b}.geer-vp-event{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:18px;margin:0 0 14px;border:1px solid #d9e1e8;border-left:5px solid #1f5f78;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(18,49,107,.07)}.geer-vp-event--help{border-left-color:#d9a514}.geer-vp-event--urgent{border-left-color:#b42318}.geer-vp-event--staffed{border-left-color:#3f8f5f}.geer-vp-event-date{text-align:center;background:#f3f6f8;border-radius:8px;padding:12px 8px;color:#12316b}.geer-vp-event-date strong,.geer-vp-event-date span{display:block}.geer-vp-event-date strong{font-size:20px}.geer-vp-event-body h3{margin:0 0 5px;color:#12316b}.geer-vp-event-time{margin:0 0 10px;color:#5b6570}.geer-vp-event-status{font-weight:700}.geer-vp-event-button{display:inline-block;padding:10px 16px;background:var(--geer-vsus-accent,#1f5f78);color:#fff!important;border-radius:6px;text-decoration:none;font-weight:700}.geer-vp-events-empty{padding:18px;background:#f3f6f8;border-radius:8px;text-align:center}@media(max-width:620px){.geer-vp-event{grid-template-columns:1fr}.geer-vp-event-date{text-align:left}.geer-vp-event-date strong,.geer-vp-event-date span{display:inline;margin-right:8px}}

/* v3.5 Volunteer Availability */
.geer-vsus-availability-intro{margin:0 0 20px;color:#56616b}.geer-vsus-availability-success{margin:0 0 18px;padding:12px 14px;border-left:4px solid #3f8f5f;background:#edf7f0;font-weight:700;color:#245b38}.geer-vsus-availability-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.geer-vsus-availability-option{position:relative;display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:start;padding:16px;border:1px solid #dce3e8;border-radius:10px;background:#f8fafb;cursor:pointer}.geer-vsus-availability-option input{position:absolute;right:12px;top:12px}.geer-vsus-availability-option .geer-vsus-availability-icon{grid-row:1/3;font-size:24px}.geer-vsus-availability-option strong{padding-right:20px;color:#173875}.geer-vsus-availability-option small{color:#626d76;line-height:1.35}.geer-vsus-availability-option:has(input:checked){border-color:var(--geer-vsus-accent);background:#eef7fa;box-shadow:0 0 0 3px rgba(31,95,120,.13)}.geer-vsus-availability-details{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:18px 0}.geer-vsus-availability-details p{margin:0}.geer-vsus-availability-details label,.geer-vsus-availability-details strong,.geer-vsus-availability-details span{display:block}.geer-vsus-availability-details textarea,.geer-vsus-availability-details input{width:100%;margin-top:7px;padding:.7rem;border:1px solid #cbd5dc;border-radius:6px}.geer-vsus-availability-details span{margin-top:6px;font-size:.84rem;color:#68737c}.geer-vsus-availability-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.15rem;border:0;border-radius:var(--geer-vsus-radius);background:var(--geer-vsus-accent);color:#fff;font-weight:800;cursor:pointer}.geer-vsus-availability-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.geer-vsus-availability-attention{display:grid;gap:0}.geer-vsus-availability-attention article{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e3e7ea}.geer-vsus-availability-attention strong,.geer-vsus-availability-attention span{display:block}.geer-vsus-availability-attention span{margin-top:3px;color:#5d6872;font-size:.88rem}.geer-vsus-availability-attention time{font-weight:700;color:#173875;white-space:nowrap}@media(max-width:780px){.geer-vsus-availability-options,.geer-vsus-availability-details{grid-template-columns:1fr}.geer-vsus-availability-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.geer-vsus-availability-stats{grid-template-columns:1fr}.geer-vsus-availability-attention article{display:block}.geer-vsus-availability-attention time{display:block;margin-top:5px}}

/* 3.10.3 Portal polish: clean white welcome card matching the dashboard widgets. */
.geer-vsus-welcome{
	display:block;
	padding:0;
	overflow:hidden;
	background:#fff;
	border:1px solid #dde4ec;
	border-top:4px solid #d4a72c;
	border-radius:12px;
	box-shadow:0 10px 26px rgba(16,42,92,.10);
	color:#263342;
}
.geer-vsus-welcome-main{
	display:flex;
	align-items:center;
	gap:14px;
	padding:22px 24px;
}
.geer-vsus-welcome .geer-vsus-welcome-icon{
	display:grid;
	place-items:center;
	width:46px;
	height:46px;
	flex:0 0 46px;
	border-radius:50%;
	background:#f1f5fb;
	border:1px solid #dce5f1;
	color:#173875;
	font-size:24px;
}
.geer-vsus-welcome .geer-vsus-welcome-copy{align-items:flex-start;text-align:left;gap:4px}
.geer-vsus-welcome .geer-vsus-welcome-copy>strong{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;color:#173875}
.geer-vsus-welcome .geer-vsus-welcome-copy>span{color:#586573}
.geer-vsus-welcome .geer-vsus-inline-role{
	display:inline-flex;
	width:auto;
	margin-top:7px;
	padding:4px 9px;
	border:1px solid #d8e0eb;
	border-radius:999px;
	background:#f5f7fa;
	color:#173875!important;
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.02em;
}
.geer-vsus-dashboard-card{
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.geer-vsus-dashboard-card:hover,
.geer-vsus-welcome:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 28px rgba(16,42,92,.11);
	border-color:rgba(16,42,92,.2);
}
.geer-vsus-welcome{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.geer-vsus-empty-state{border-radius:10px;background:#f7f9fc;border:1px dashed #cfd8e6;padding:18px}
.geer-vsus-bulletin{border-top:4px solid #d4a72c}
@media (max-width:640px){
	.geer-vsus-welcome-main{align-items:flex-start;padding:18px}
}
@media (prefers-reduced-motion:reduce){
	.geer-vsus-dashboard-card,.geer-vsus-welcome{transition:none}
	.geer-vsus-dashboard-card:hover,.geer-vsus-welcome:hover{transform:none}
}
	.geer-vsus-dashboard-card:hover{transform:none}
}


/* 3.11.0 Dashboard Experience: cohesive hero, cards, headings, and actions. */
.geer-vsus-welcome-hero{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:stretch;
}
.geer-vsus-welcome-hero .geer-vsus-welcome-main{min-width:0}
.geer-vsus-welcome-daypart{font-weight:700;color:#31566c!important}
.geer-vsus-welcome-date{
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-width:190px;
	padding:20px 26px;
	border-left:1px solid #e1e7ee;
	background:#f7f9fc;
	text-align:right;
}
.geer-vsus-welcome-date span{
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#567080;
}
.geer-vsus-welcome-date strong{margin-top:4px;color:#173875;font-size:1.05rem;line-height:1.25}
.geer-vsus-welcome .geer-vsus-inline-role{gap:5px}

.geer-vsus-dashboard-card,
.geer-vsus-mission-control{
	border-radius:14px;
	border-color:#dce4eb;
	box-shadow:0 10px 28px rgba(16,42,92,.09);
}
.geer-vsus-dashboard-heading{display:flex;align-items:center;gap:12px}
.geer-vsus-dashboard-heading h2{color:#173875;line-height:1.15}
.geer-vsus-dashboard-heading-icon{
	display:grid;
	place-items:center;
	flex:0 0 40px;
	width:40px;
	height:40px;
	border:1px solid #dce5f1;
	border-radius:50%;
	background:#f1f5fb;
	color:#173875;
	font-size:1.25rem;
}
.geer-vsus-mc-heading-row .geer-vsus-dashboard-heading h2{white-space:nowrap}
.geer-vsus-mc-heading-row{align-items:center}
.geer-vsus-role-pill{box-shadow:0 2px 8px rgba(16,42,92,.05)}

.geer-vsus-action-grid{gap:14px}
.geer-vsus-action-link{
	border:1px solid #dce4eb;
	border-radius:12px;
	background:#fff;
	box-shadow:0 5px 15px rgba(16,42,92,.06);
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.geer-vsus-action-link:hover,
.geer-vsus-action-link:focus-visible{
	transform:translateY(-2px);
	border-color:#b9c9d9;
	background:#fafdff;
	box-shadow:0 10px 22px rgba(16,42,92,.10);
}
.geer-vsus-action-icon{color:#173875;background:#f1f5fb;border-color:#dce5f1}
.geer-vsus-action-copy strong{color:#173875;font-size:1rem}
.geer-vsus-action-copy small{color:#687580}

.geer-vsus-mission-card .geer-vsus-mission-greeting{display:none}
.geer-vsus-actionable-empty strong{color:#173875}
.geer-vsus-dashboard-button{border-radius:8px;box-shadow:0 4px 10px rgba(31,95,120,.18)}

@media(max-width:760px){
	.geer-vsus-welcome-hero{grid-template-columns:1fr}
	.geer-vsus-welcome-date{min-width:0;border-left:0;border-top:1px solid #e1e7ee;text-align:left;padding:14px 18px}
	.geer-vsus-mc-heading-row .geer-vsus-dashboard-heading h2{white-space:normal}
}
@media(max-width:520px){
	.geer-vsus-welcome .geer-vsus-welcome-copy>strong{font-size:1.25rem}
	.geer-vsus-welcome-main{gap:11px}
	.geer-vsus-welcome .geer-vsus-welcome-icon{width:42px;height:42px;flex-basis:42px}
}
@media(prefers-reduced-motion:reduce){
	.geer-vsus-action-link{transition:none}
	.geer-vsus-action-link:hover,.geer-vsus-action-link:focus-visible{transform:none}
}


/* 3.11.1 Dashboard finishing polish. */
.geer-vsus-welcome .geer-vsus-welcome-icon{
	width:54px;
	height:54px;
	flex-basis:54px;
	font-size:28px;
	box-shadow:0 4px 12px rgba(16,42,92,.07);
}
.geer-vsus-welcome .geer-vsus-welcome-copy>strong{
	font-size:clamp(1.4rem,2.25vw,1.9rem);
	letter-spacing:-.015em;
}

/* Keep the dividers intentional instead of spanning the entire card. */
.geer-vsus-dashboard-heading{
	position:relative;
	border-bottom:0;
}
.geer-vsus-dashboard-heading::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:min(80%,720px);
	height:3px;
	border-radius:999px;
	background:var(--geer-vsus-accent,#1f5f78);
}
.geer-vsus-mc-heading-row .geer-vsus-dashboard-heading::after{width:78%}

/* Give the destination cards a little more air. */
.geer-vsus-action-link{
	min-height:102px;
	padding:1.15rem 1.2rem;
}
.geer-vsus-action-icon{
	width:46px;
	height:46px;
	flex-basis:46px;
	font-size:1.45rem;
}

/* Bulletin treatment: a light newsletter-style reading surface. */
.geer-vsus-bulletin-content{
	position:relative;
	padding:18px 20px 12px;
	border:1px solid #e2e8ef;
	border-radius:12px;
	background:linear-gradient(180deg,#fbfdff 0%,#f7f9fc 100%);
	color:#46525f;
	line-height:1.7;
}
.geer-vsus-bulletin-content::before{
	content:"Latest Update";
	display:inline-flex;
	align-items:center;
	margin:0 0 12px;
	padding:5px 10px;
	border:1px solid #ead89a;
	border-radius:999px;
	background:#fff8df;
	color:#775500;
	font-size:.74rem;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.geer-vsus-bulletin-content p{margin:.8rem 0}
.geer-vsus-bulletin-content p:first-of-type{
	margin-top:0;
	font-size:1.08rem;
	font-weight:800;
	color:#173875;
}
.geer-vsus-bulletin-content ul,
.geer-vsus-bulletin-content ol{
	margin:1rem 0;
	padding-left:1.35rem;
}
.geer-vsus-bulletin-content li{margin:.35rem 0}
.geer-vsus-bulletin-content h3,
.geer-vsus-bulletin-content h4{
	margin:1.35rem 0 .5rem;
	color:#173875;
}

/* Footer reads as a deliberate portal closing instead of loose page copy. */
.geer-vsus-portal-footer{
	max-width:880px;
	padding:26px 24px 8px;
	border-top:1px solid #dfe6ed;
}
.geer-vsus-portal-signoff{margin-bottom:2px!important}
.geer-vsus-portal-thanks{
	margin-top:0!important;
	color:#66727d;
	font-size:.94rem;
	font-style:italic;
}

@media(max-width:600px){
	.geer-vsus-welcome .geer-vsus-welcome-icon{width:46px;height:46px;flex-basis:46px;font-size:24px}
	.geer-vsus-welcome .geer-vsus-welcome-copy>strong{font-size:1.32rem}
	.geer-vsus-dashboard-heading::after{width:100%}
	.geer-vsus-action-link{min-height:88px;padding:1rem}
	.geer-vsus-bulletin-content{padding:16px}
	.geer-vsus-portal-footer{padding-inline:12px}
}

/* 3.11.2 Compact welcome hero: date aligned with the greeting. */
.geer-vsus-welcome-hero{
	grid-template-columns:minmax(0,1fr) auto;
	align-items:start;
}
.geer-vsus-welcome-date{
	align-self:start;
	justify-content:flex-start;
	min-width:185px;
	padding:28px 28px 0 16px;
	border-left:0;
	background:transparent;
	text-align:right;
}
.geer-vsus-welcome-date span{
	font-size:.8rem;
	letter-spacing:.04em;
	text-transform:none;
}
.geer-vsus-welcome-date strong{
	margin-top:5px;
	font-size:1.08rem;
}
@media(max-width:760px){
	.geer-vsus-welcome-hero{grid-template-columns:1fr}
	.geer-vsus-welcome-date{
		min-width:0;
		padding:0 18px 18px 78px;
		border-top:0;
		text-align:left;
	}
}
@media(max-width:520px){
	.geer-vsus-welcome-date{padding-left:18px}
}

/* 3.11.3 Dashboard finishing polish. */
.geer-vsus-welcome{
	position:relative;
	border-top:0;
	padding-top:4px;
}
.geer-vsus-welcome::before{
	content:"";
	position:absolute;
	top:0;
	left:18px;
	right:18px;
	height:4px;
	border-radius:999px;
	background:#d4a72c;
}
.geer-vsus-welcome-hero{
	grid-template-columns:minmax(0,1fr) auto;
	align-items:start;
}
.geer-vsus-welcome-main{
	padding:24px 24px 22px;
}
.geer-vsus-welcome-date{
	align-self:start;
	min-width:175px;
	padding:27px 28px 0 12px;
	line-height:1.2;
}
.geer-vsus-welcome-date span,
.geer-vsus-welcome-date strong{
	display:block;
}
.geer-vsus-mission-control-head{
	align-items:center;
	gap:12px;
}
.geer-vsus-mission-control-head > .geer-vsus-dashboard-heading{
	min-width:0;
	flex:1 1 auto;
}
.geer-vsus-mission-control-head .geer-vsus-role-pill{
	flex:0 0 auto;
	max-width:46%;
	padding:6px 9px;
	font-size:11.5px;
	line-height:1.15;
}
.geer-vsus-dashboard-heading{
	align-items:center;
}
.geer-vsus-dashboard-heading-icon{
	align-self:center;
}

/* Pair the two lead dashboard columns on one exact grid.
 * Divi's percentage widths do not account for a CSS column-gap, which left an
 * extra strip on the right. Subtract half of the gutter from each column so the
 * row remains flush with the full-width Welcome and Quick Actions sections. */
.et_pb_row:has(.geer-vsus-mission-control):has(.geer-vsus-mission-card){
	display:flex;
	column-gap:18px;
	align-items:stretch;
}
.et_pb_row:has(.geer-vsus-mission-control):has(.geer-vsus-mission-card) > .et_pb_column{
	flex:0 0 calc((100% - 18px)/2)!important;
	width:calc((100% - 18px)/2)!important;
	max-width:calc((100% - 18px)/2)!important;
	margin-right:0!important;
}
@media(max-width:980px){
	.et_pb_row:has(.geer-vsus-mission-control):has(.geer-vsus-mission-card){
		display:block;
	}
	.et_pb_row:has(.geer-vsus-mission-control):has(.geer-vsus-mission-card) > .et_pb_column{
		width:100%!important;
		max-width:100%!important;
		margin-right:0!important;
	}
}

@media(max-width:980px){
	.geer-vsus-mission-control-head .geer-vsus-role-pill{
		max-width:none;
	}
}
@media(max-width:760px){
	.geer-vsus-welcome-hero{grid-template-columns:1fr}
	.geer-vsus-welcome-date{
		min-width:0;
		padding:0 18px 18px 78px;
		text-align:left;
	}
	.geer-vsus-mission-control-head{align-items:flex-start}
}
@media(max-width:520px){
	.geer-vsus-welcome::before{left:12px;right:12px}
	.geer-vsus-welcome-date{padding-left:18px}
}


/* 3.11.4 Structural welcome-card alignment fix. */
.geer-vsus-welcome-hero{
	display:block!important;
}
.geer-vsus-welcome-header-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:start;
	gap:24px;
	width:100%;
}
.geer-vsus-welcome-header-row .geer-vsus-welcome-main{
	min-width:0;
	padding:24px 24px 22px!important;
}
.geer-vsus-welcome-header-row .geer-vsus-welcome-date{
	display:flex!important;
	flex-direction:column;
	justify-content:flex-start!important;
	align-self:start!important;
	min-width:175px;
	margin:0!important;
	padding:27px 28px 0 12px!important;
	border:0!important;
	background:transparent!important;
	text-align:right;
	line-height:1.2;
}
.geer-vsus-welcome-header-row .geer-vsus-welcome-date span,
.geer-vsus-welcome-header-row .geer-vsus-welcome-date strong{
	display:block;
}
.geer-vsus-mission-control-head .geer-vsus-role-pill{
	max-width:42%;
	padding:5px 8px;
	font-size:10.5px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
@media(max-width:760px){
	.geer-vsus-welcome-header-row{
		grid-template-columns:1fr;
		gap:0;
	}
	.geer-vsus-welcome-header-row .geer-vsus-welcome-date{
		min-width:0;
		padding:0 18px 18px 78px!important;
		text-align:left;
	}
}
@media(max-width:520px){
	.geer-vsus-welcome-header-row .geer-vsus-welcome-date{
		padding-left:18px!important;
	}
	.geer-vsus-mission-control-head{
		flex-wrap:wrap;
	}
	.geer-vsus-mission-control-head .geer-vsus-role-pill{
		max-width:100%;
	}
}


/* 3.11.5: move coordinator role out of Mission Control and into the welcome header. */
.geer-vsus-welcome-header-row{
	grid-template-columns:minmax(0,1fr) auto auto;
	align-items:center;
}
.geer-vsus-welcome-role{
	display:flex;
	align-items:center;
	justify-content:center;
	align-self:start;
	padding-top:29px;
}
.geer-vsus-welcome-role .geer-vsus-role-pill{
	padding:6px 11px;
	font-size:12px;
	box-shadow:0 2px 8px rgba(16,42,92,.05);
}
.geer-vsus-mc-heading-row{
	display:block;
}
@media(max-width:900px){
	.geer-vsus-welcome-header-row{
		grid-template-columns:minmax(0,1fr) auto;
	}
	.geer-vsus-welcome-role{
		grid-column:1;
		grid-row:2;
		justify-content:flex-start;
		padding:0 24px 20px 102px;
	}
	.geer-vsus-welcome-date{
		grid-column:2;
		grid-row:1 / span 2;
	}
}
@media(max-width:760px){
	.geer-vsus-welcome-header-row{
		grid-template-columns:1fr;
	}
	.geer-vsus-welcome-role,
	.geer-vsus-welcome-date{
		grid-column:1;
		grid-row:auto;
	}
	.geer-vsus-welcome-role{
		justify-content:flex-start;
		padding:0 18px 12px 78px;
	}
}
@media(max-width:520px){
	.geer-vsus-welcome-role{
		justify-content:center;
		padding-left:18px;
	}
}


/* 3.11.7 Mobile Experience & final dashboard polish. */
@media(max-width:760px){
	/* Toolbar becomes a deliberate two-row mobile control instead of a squeezed desktop row. */
	.geer-vsus-portal-toolbar{
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
		gap:8px!important;
		padding:10px!important;
		margin-bottom:22px!important;
		border-radius:12px!important;
	}
	.geer-vsus-portal-toolbar-link{
		justify-content:center!important;
		min-height:48px!important;
		padding:.7rem .8rem!important;
		border:1px solid transparent;
		border-radius:9px!important;
		line-height:1.2!important;
	}
	.geer-vsus-portal-toolbar-link.is-home{
		grid-column:1/-1;
		margin-right:0!important;
		background:#eef4ff!important;
		border-color:#e0e8f5;
	}
	.geer-vsus-portal-toolbar-link strong{font-size:.94rem!important}
	.geer-vsus-portal-toolbar-link span{font-size:1.05rem}

	/* Mobile hero is intentionally stacked, centered, and compact. */
	.geer-vsus-welcome{
		margin-bottom:22px!important;
		border-radius:15px!important;
	}
	.geer-vsus-welcome-header-row{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		gap:0!important;
		padding:0 18px 22px!important;
		text-align:center!important;
	}
	.geer-vsus-welcome-header-row .geer-vsus-welcome-main{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		gap:10px!important;
		width:100%;
		padding:28px 0 14px!important;
		text-align:center!important;
	}
	.geer-vsus-welcome .geer-vsus-welcome-icon{
		width:48px!important;
		height:48px!important;
		flex-basis:48px!important;
		font-size:24px!important;
	}
	.geer-vsus-welcome-copy{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		width:100%;
		line-height:1.35;
	}
	.geer-vsus-welcome .geer-vsus-welcome-copy>strong{
		font-size:clamp(1.45rem,7vw,1.85rem)!important;
		line-height:1.12!important;
		text-align:center!important;
	}
	.geer-vsus-welcome-copy>span:not(.geer-vsus-inline-role){
		max-width:32rem;
		text-align:center!important;
	}
	.geer-vsus-welcome-role{
		order:2;
		justify-content:center!important;
		width:100%;
		padding:4px 0 17px!important;
	}
	.geer-vsus-welcome-role .geer-vsus-role-pill{
		padding:8px 14px!important;
		font-size:12px!important;
	}
	.geer-vsus-welcome-header-row .geer-vsus-welcome-date{
		order:3;
		align-items:center!important;
		min-width:0!important;
		width:100%;
		padding:0!important;
		text-align:center!important;
	}
	.geer-vsus-welcome-date span{font-size:.78rem!important}
	.geer-vsus-welcome-date strong{font-size:1.12rem!important}

	/* Tighten the vertical rhythm between lead cards. */
	.geer-vsus-dashboard-card,
	.geer-vsus-mission-control{margin-block:18px!important}
	.geer-vsus-mission-control{padding:20px!important}
	.geer-vsus-dashboard-heading{gap:10px!important;margin-bottom:14px!important;padding-bottom:12px!important}
	.geer-vsus-dashboard-heading-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
	.geer-vsus-dashboard-heading h2{font-size:clamp(1.45rem,7vw,1.8rem)!important}

	/* Quick Actions become full-width, thumb-friendly destinations. */
	.geer-vsus-action-grid{grid-template-columns:1fr!important;gap:10px!important}
	.geer-vsus-action-link{
		min-height:74px!important;
		padding:.9rem 1rem!important;
	}
	.geer-vsus-action-icon{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:1.25rem!important}
	.geer-vsus-action-copy small{font-size:.82rem!important}

	/* Availability choices and detail fields stack cleanly. */
	.geer-vsus-availability-options,
	.geer-vsus-availability-details{grid-template-columns:1fr!important}
	.geer-vsus-availability-options{gap:10px!important}
	.geer-vsus-availability-option{min-height:92px;padding:15px!important}
	.geer-vsus-availability-submit{width:100%;min-height:48px}

	/* Bulletin and footer use comfortable phone reading measures. */
	.geer-vsus-bulletin-content{padding:16px!important;line-height:1.62!important}
	.geer-vsus-portal-footer{padding:22px 8px 6px!important}
}

@media(max-width:420px){
	.geer-vsus-portal-toolbar{grid-template-columns:1fr 1fr!important}
	.geer-vsus-welcome-header-row{padding-inline:14px!important}
	.geer-vsus-welcome .geer-vsus-welcome-copy>strong{font-size:1.45rem!important}
	.geer-vsus-dashboard-card{padding:18px 16px!important}
	.geer-vsus-dashboard-heading h2{font-size:1.45rem!important}
}

@media(hover:none){
	.geer-vsus-dashboard-card:hover,
	.geer-vsus-welcome:hover,
	.geer-vsus-action-link:hover{transform:none!important}
}


/* Docent Academy */
.geer-vsus-academy{max-width:1100px;margin:24px auto;color:#172f6b}
.geer-vsus-academy-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border:1px solid #dbe2ec;border-top:5px solid #c6a12a;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(24,47,107,.09)}
.geer-vsus-academy-kicker{display:inline-block;margin-bottom:6px;color:#856400;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.geer-vsus-academy-hero h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3rem);color:#172f6b}
.geer-vsus-academy-hero p{margin:0;max-width:680px;color:#475569;font-size:1.05rem;line-height:1.55}
.geer-vsus-academy-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.geer-vsus-academy-actions button,.geer-vsus-academy-nav button{border:0;border-radius:9px;padding:12px 17px;font-weight:800;cursor:pointer}
.geer-vsus-academy-start{background:#1f5f78;color:#fff}.geer-vsus-academy-print{background:#eef3f8;color:#172f6b}
.geer-vsus-academy-progress{height:6px;margin:18px 4px;border-radius:999px;background:#e8edf3;overflow:hidden}.geer-vsus-academy-progress span{display:block;height:100%;background:#c6a12a;transition:width .25s ease}
.geer-vsus-academy-sections{display:grid;gap:14px}
.geer-vsus-academy-section{overflow:hidden;border:1px solid #dbe2ec;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(24,47,107,.06)}
.geer-vsus-academy-section-toggle{display:grid;grid-template-columns:42px 42px 1fr auto;gap:12px;align-items:center;width:100%;padding:18px 20px;border:0;background:#fff;color:#172f6b;text-align:left;cursor:pointer}
.geer-vsus-academy-section-toggle>span:nth-child(3){display:flex;flex-direction:column;gap:2px}.geer-vsus-academy-section-toggle strong{font-size:1.2rem}.geer-vsus-academy-section-toggle small{color:#64748b;font-size:.82rem}
.geer-vsus-academy-number,.geer-vsus-academy-section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f1f5f9;font-weight:900}.geer-vsus-academy-number{background:#172f6b;color:#fff}.geer-vsus-academy-chevron{font-size:1.4rem;transition:transform .2s}
.geer-vsus-academy-section[aria-expanded="true"] .geer-vsus-academy-chevron,.geer-vsus-academy-section.is-open .geer-vsus-academy-chevron{transform:rotate(180deg)}
.geer-vsus-academy-section-body{display:none;padding:24px 24px 24px 116px;color:#334155;font-size:1.05rem;line-height:1.65}.geer-vsus-academy-section.is-open .geer-vsus-academy-section-body,.geer-vsus-academy-section.is-current .geer-vsus-academy-section-body{display:block}
.geer-vsus-academy-section-body p{margin:0 0 14px}.geer-vsus-academy-section-body .geer-vsus-academy-intro{font-weight:700;color:#172f6b}
.geer-vsus-academy-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geer-vsus-academy-points>div{padding:16px;border-left:4px solid #1f5f78;border-radius:10px;background:#f7f9fc}.geer-vsus-academy-points strong{display:block;margin-bottom:5px;color:#172f6b}.geer-vsus-academy-points p{margin:0}
.geer-vsus-academy-nav{display:none;justify-content:space-between;align-items:center;margin-top:16px;padding:14px;border-radius:13px;background:#172f6b;color:#fff}.geer-vsus-academy-nav button{background:#fff;color:#172f6b}.geer-vsus-academy-nav button:disabled{opacity:.45;cursor:not-allowed}.geer-vsus-academy.is-presenting .geer-vsus-academy-nav{display:flex}.geer-vsus-academy.is-presenting .geer-vsus-academy-section{display:none}.geer-vsus-academy.is-presenting .geer-vsus-academy-section.is-current{display:block}
.geer-vsus-academy-finish{display:flex;gap:8px;flex-direction:column;align-items:center;margin-top:18px;padding:18px;border-radius:13px;background:#fff8dd;color:#604a00;text-align:center}
@media(max-width:700px){.geer-vsus-academy-hero{align-items:flex-start;flex-direction:column;padding:22px}.geer-vsus-academy-actions{width:100%}.geer-vsus-academy-actions button{flex:1}.geer-vsus-academy-section-toggle{grid-template-columns:36px 36px 1fr auto;padding:15px 14px}.geer-vsus-academy-number,.geer-vsus-academy-section-icon{width:36px;height:36px}.geer-vsus-academy-section-body{padding:20px 16px 18px}.geer-vsus-academy-points{grid-template-columns:1fr}.geer-vsus-academy-nav{position:sticky;bottom:8px;z-index:20}}
@media print{.geer-vsus-academy-actions,.geer-vsus-academy-progress,.geer-vsus-academy-nav{display:none!important}.geer-vsus-academy-section-body{display:block!important}.geer-vsus-academy-section{break-inside:avoid;box-shadow:none}.geer-vsus-academy-hero{box-shadow:none}}


/* Docent Academy training library - v3.13.0 */
.geer-vsus-academy-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;color:#64748b;font-size:.84rem;font-weight:700}
.geer-vsus-academy-library{margin:22px 0;padding:26px;border:1px solid #dbe2ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(24,47,107,.07)}
.geer-vsus-academy-library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}
.geer-vsus-academy-library-head h2,.geer-vsus-academy-guide-heading h2{margin:0;color:#172f6b;font-size:clamp(1.6rem,3vw,2.2rem)}
.geer-vsus-academy-library-head p{max-width:460px;margin:0;color:#64748b;text-align:right}
.geer-vsus-academy-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.geer-vsus-academy-module-card{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;min-height:116px;padding:17px;border:1px solid #dbe2ec;border-radius:14px;background:#fff;color:#172f6b!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(24,47,107,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.geer-vsus-academy-module-card:hover,.geer-vsus-academy-module-card:focus-visible{transform:translateY(-2px);border-color:#b9c9dd;box-shadow:0 12px 26px rgba(24,47,107,.11)}
.geer-vsus-academy-module-card>span{display:grid;grid-row:1/4;place-items:center;width:46px;height:46px;border-radius:12px;background:#f1f5f9;font-size:1.45rem}
.geer-vsus-academy-module-card strong{font-size:1.03rem}.geer-vsus-academy-module-card small{color:#64748b;line-height:1.35}.geer-vsus-academy-module-card em{color:#1f5f78;font-size:.8rem;font-style:normal;font-weight:800}
.geer-vsus-academy-module-card.is-featured{border-color:#dbc66f;background:#fffaf0}.geer-vsus-academy-module-card.is-featured>span{background:#fff0b8}
.geer-vsus-academy-library-lessons{display:grid;gap:13px;margin-bottom:30px}
.geer-vsus-academy-library-lesson{scroll-margin-top:24px;overflow:hidden;border:1px solid #dbe2ec;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(24,47,107,.05)}
.geer-vsus-academy-library-lesson summary{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:17px 20px;color:#172f6b;cursor:pointer;list-style:none}.geer-vsus-academy-library-lesson summary::-webkit-details-marker{display:none}
.geer-vsus-academy-library-lesson summary>span:nth-child(2){display:flex;flex-direction:column}.geer-vsus-academy-library-lesson summary strong{font-size:1.15rem}.geer-vsus-academy-library-lesson summary small{margin-top:2px;color:#64748b}
.geer-vsus-academy-library-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1f5f9;font-size:1.35rem}.geer-vsus-academy-library-toggle{font-size:1.6rem;font-weight:400;transition:transform .2s ease}.geer-vsus-academy-library-lesson[open] .geer-vsus-academy-library-toggle{transform:rotate(45deg)}
.geer-vsus-academy-library-body{padding:4px 24px 26px 82px;color:#334155;line-height:1.65}.geer-vsus-academy-library-intro{margin:0 0 16px;padding:14px 16px;border-left:4px solid #c6a12a;border-radius:8px;background:#fffaf0;color:#172f6b;font-weight:700}
.geer-vsus-academy-library-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geer-vsus-academy-library-points>div,.geer-vsus-academy-faq-list>div{padding:16px;border:1px solid #e1e7ef;border-radius:11px;background:#f8fafc}.geer-vsus-academy-library-points strong,.geer-vsus-academy-faq-list strong{display:block;margin-bottom:5px;color:#172f6b}.geer-vsus-academy-library-points p,.geer-vsus-academy-faq-list p{margin:0}.geer-vsus-academy-faq-list{display:grid;gap:10px}
.geer-vsus-academy-guide-heading{scroll-margin-top:24px;margin:30px 0 16px;padding:22px 26px;border-left:5px solid #1f5f78;border-radius:0 14px 14px 0;background:#f7f9fc}.geer-vsus-academy-guide-heading p{margin:7px 0 0;color:#64748b}
@media(max-width:850px){.geer-vsus-academy-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geer-vsus-academy-library-head{align-items:flex-start;flex-direction:column}.geer-vsus-academy-library-head p{text-align:left}.geer-vsus-academy-library-points{grid-template-columns:1fr}}
@media(max-width:560px){.geer-vsus-academy-library{padding:18px}.geer-vsus-academy-library-grid{grid-template-columns:1fr}.geer-vsus-academy-module-card{min-height:96px}.geer-vsus-academy-library-lesson summary{grid-template-columns:40px 1fr auto;padding:14px}.geer-vsus-academy-library-icon{width:40px;height:40px}.geer-vsus-academy-library-body{padding:4px 15px 20px}.geer-vsus-academy-guide-heading{padding:18px}}
@media print{.geer-vsus-academy-library,.geer-vsus-academy-library-lessons{display:none!important}.geer-vsus-academy-guide-heading{box-shadow:none}}

/* v3.14.0 Academy knowledge expansion */
.geer-vsus-academy-pitch{margin:0 0 16px;padding:18px 20px;border:1px solid #d7c26b;border-radius:12px;background:#fffaf0}
.geer-vsus-academy-pitch span,.geer-vsus-academy-subhead{display:block;margin-bottom:7px;color:#856400;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.geer-vsus-academy-pitch p{margin:0;color:#172f6b;font-size:1.04rem;font-weight:700;line-height:1.65}
.geer-vsus-academy-subhead{margin:20px 0 10px}
.geer-vsus-academy-tips{margin-top:16px;padding:16px 18px;border-radius:12px;background:#eef6f8;color:#29465a}
.geer-vsus-academy-tips>strong{color:#172f6b}.geer-vsus-academy-tips ul{margin:9px 0 0 20px}.geer-vsus-academy-tips li+li{margin-top:6px}
.geer-vsus-academy-coming{margin:28px 0;padding:26px;border:1px solid #dbe2ec;border-radius:18px;background:#f8fafc;box-shadow:0 12px 30px rgba(24,47,107,.06)}
.geer-vsus-academy-coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.geer-vsus-academy-coming-grid article{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:18px;border:1px dashed #b8c4d3;border-radius:14px;background:#fff}
.geer-vsus-academy-coming-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf1f5;font-size:1.45rem;filter:grayscale(.35)}
.geer-vsus-academy-coming-grid em{display:inline-block;margin-bottom:4px;padding:3px 8px;border-radius:999px;background:#fff1c7;color:#775800;font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase}
.geer-vsus-academy-coming-grid h3{margin:2px 0 6px;color:#172f6b;font-size:1.06rem}.geer-vsus-academy-coming-grid p{margin:0;color:#64748b;line-height:1.5}
@media(max-width:800px){.geer-vsus-academy-coming-grid{grid-template-columns:1fr}.geer-vsus-academy-library-body{padding-left:24px}}

.geer-vsus-academy-manual{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;color:#172f6b!important;font-weight:700;text-decoration:none!important;box-shadow:0 3px 10px rgba(24,47,107,.06)}
.geer-vsus-academy-manual:hover,.geer-vsus-academy-manual:focus{background:#fff8df;border-color:#d4a929;color:#172f6b!important;transform:translateY(-1px)}
.geer-vsus-academy-library-lesson.is-targeted{border-color:#d4a929;box-shadow:0 0 0 4px rgba(212,169,41,.18),0 12px 28px rgba(24,47,107,.10);transition:border-color .25s ease,box-shadow .25s ease}
@media(max-width:560px){.geer-vsus-academy-manual{width:100%}}
@media print{.geer-vsus-academy-manual{display:none!important}}

/* v3.21.1 — Portal stability, mobile containment, session recovery, and dashboard polish */
.geer-vp-page{overflow-x:hidden}
@supports(overflow:clip){.geer-vp-page{overflow-x:clip}}
.geer-vp-page #page-container,
.geer-vp-page #et-main-area,
.geer-vp-page #main-content,
.geer-vp-page .et-l,
.geer-vp-page .et_pb_section,
.geer-vp-page .et_pb_row,
.geer-vp-page .et_pb_column,
.geer-vp-page .et_pb_module,
.geer-vp-page [class*="geer-vsus-"]{min-width:0;max-width:100%;box-sizing:border-box}
.geer-vp-page img,.geer-vp-page svg,.geer-vp-page video,.geer-vp-page iframe{max-width:100%;height:auto}
.geer-vp-page table{max-width:100%}
.geer-vp-page .geer-vsus-dashboard-card,
.geer-vp-page .geer-vsus-welcome,
.geer-vp-page .geer-vsus-academy,
.geer-vp-page .geer-vsus-academy-library,
.geer-vp-page .geer-vsus-academy-coming,
.geer-vp-page .geer-vsus-watchboard{overflow-wrap:anywhere;word-break:normal}
.geer-vp-page .geer-vsus-portal-navigation,
.geer-vp-page .geer-vsus-portal-toolbar,
.geer-vp-page .geer-vsus-quick-actions{isolation:isolate}
.geer-vp-page .geer-vsus-dashboard-card{border-color:#dfe5ed;box-shadow:0 9px 24px rgba(23,47,107,.075)}
.geer-vp-page .geer-vsus-dashboard-heading{min-width:0}
.geer-vp-page .geer-vsus-dashboard-heading h2{overflow-wrap:anywhere}
.geer-vsus-session-recovery{max-width:680px;margin:48px auto;padding:38px 32px;border:1px solid #dce3ec;border-top:6px solid #fdb61b;border-radius:18px;background:#fff;text-align:center;box-shadow:0 18px 46px rgba(23,47,107,.12)}
.geer-vsus-session-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:#f5f7fa;font-size:2.3rem}
.geer-vsus-session-kicker{margin:0 0 6px;color:#8a6700;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.geer-vsus-session-recovery h1{margin:0 0 14px;color:#16356f;font-size:clamp(1.85rem,5vw,2.65rem);line-height:1.1}
.geer-vsus-session-recovery>p:not(.geer-vsus-session-kicker){max-width:540px;margin:0 auto;color:#5f6875;font-size:1.05rem;line-height:1.65}
.geer-vsus-session-recovery .geer-vsus-session-return-note{margin-top:10px!important;color:#687487!important;font-size:.92rem!important;line-height:1.5!important}
.geer-vsus-session-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.geer-vsus-session-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:9px;font-weight:800;text-decoration:none!important}
.geer-vsus-session-primary{background:#fdb61b;color:#16356f!important}
.geer-vsus-session-secondary{border:1px solid #cfd8e4;background:#f7f9fc;color:#16356f!important}
.geer-vsus-session-actions a:focus-visible{outline:3px solid rgba(31,95,120,.35);outline-offset:3px}
@media(max-width:780px){
 .geer-vp-page .et_pb_row{width:100%!important;max-width:100%!important}
 .geer-vp-page .geer-vsus-portal-navigation,.geer-vp-page .geer-vsus-portal-toolbar{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .geer-vp-page .geer-vsus-academy-hero,.geer-vp-page .geer-vsus-academy-library-head,.geer-vp-page .geer-vsus-special-operation-head{min-width:0}
 .geer-vp-page .geer-vsus-academy-section-toggle,.geer-vp-page .geer-vsus-academy-library-lesson summary{min-width:0}
 .geer-vp-page .geer-vsus-academy-section-toggle>span:nth-child(3),.geer-vp-page .geer-vsus-academy-library-lesson summary>span:nth-child(2){min-width:0}
 .geer-vsus-session-recovery{margin:28px 12px;padding:30px 20px}
 .geer-vsus-session-actions{flex-direction:column}
 .geer-vsus-session-actions a{width:100%}
}


/* v3.22.0 Volunteer Profile Center */
.geer-vp-profile-center{max-width:1100px;margin:0 auto 30px;color:#243746}.geer-vp-profile-hero{display:flex;align-items:center;gap:24px;padding:28px;background:linear-gradient(135deg,#0e355f,#164f7a);color:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(14,53,95,.2)}.geer-vp-profile-photo img{display:block;border-radius:50%;border:4px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(0,0,0,.2)}.geer-vp-profile-identity{flex:1;min-width:0}.geer-vp-profile-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:#fdb61b}.geer-vp-profile-identity h1{color:#fff!important;margin:4px 0 5px!important;font-size:34px!important;line-height:1.15!important}.geer-vp-profile-position{font-size:18px;font-weight:850;color:#fff;margin:0 0 9px;line-height:1.25}.geer-vp-profile-identity p{margin:9px 0 0;color:#dce9f3}.geer-vp-profile-roles{display:flex;gap:7px;flex-wrap:wrap}.geer-vp-profile-roles span{display:inline-block;background:#fdb61b;color:#16356f;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.geer-vp-profile-actions{align-self:flex-start}.geer-vp-profile-button,.geer-vp-profile-save{display:inline-block;border:0;border-radius:8px;background:#fdb61b;color:#16356f!important;padding:11px 18px;font-weight:800;text-decoration:none!important;cursor:pointer}.geer-vp-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.geer-vp-profile-sections article,.geer-vp-profile-empty,.geer-vp-profile-form{background:#fff;border:1px solid #dce4ea;border-radius:14px;padding:24px;box-shadow:0 5px 18px rgba(22,53,111,.07)}.geer-vp-profile-sections article h2{color:#16356f!important;margin:0 0 12px!important;font-size:22px!important}.geer-vp-profile-sections article h3{color:#16356f!important;margin:18px 0 7px!important;font-size:16px!important}.geer-vp-profile-sections article p{line-height:1.65;margin:0}.geer-vp-profile-sections article.is-honors{border-top:5px solid #fdb61b}.geer-vp-profile-sections dl{display:grid;grid-template-columns:130px 1fr;gap:7px 12px;margin:0}.geer-vp-profile-sections dt{font-weight:800;color:#16356f}.geer-vp-profile-sections dd{margin:0}.geer-vp-profile-empty{grid-column:1/-1;text-align:center}.geer-vp-profile-form{margin-top:20px}.geer-vp-profile-note{background:#eef5fa;border-left:4px solid #16356f;padding:13px 15px;margin-bottom:20px}.geer-vp-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.geer-vp-profile-form-grid label{display:block}.geer-vp-profile-form-grid label.is-wide{grid-column:1/-1}.geer-vp-profile-form-grid label>span{display:block;color:#16356f;font-weight:800;margin-bottom:6px}.geer-vp-profile-form input[type=text],.geer-vp-profile-form textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #b9c8d4;border-radius:7px;padding:10px 12px;font:inherit}.geer-vp-profile-form textarea{resize:vertical;line-height:1.5}.geer-vp-profile-visibility{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.geer-vp-profile-visibility small{display:block;color:#60717f;margin-top:3px}.geer-vp-profile-flash{background:#e8f6ed;border-left:4px solid #2e8540;padding:12px 15px;margin-bottom:16px;font-weight:700}.geer-vp-profile-save{font-size:17px}.geer-vsus-volunteer-card a{text-decoration:none}.geer-vsus-volunteer-card a:hover h3,.geer-vsus-volunteer-copy h3 a:hover{text-decoration:underline}@media(max-width:700px){.geer-vp-profile-hero{display:block;text-align:center;padding:22px 18px}.geer-vp-profile-photo img{margin:0 auto}.geer-vp-profile-actions{margin-top:16px}.geer-vp-profile-roles{justify-content:center}.geer-vp-profile-identity h1{font-size:27px!important}.geer-vp-profile-sections,.geer-vp-profile-form-grid{grid-template-columns:1fr}.geer-vp-profile-form-grid label.is-wide{grid-column:auto}.geer-vp-profile-sections dl{grid-template-columns:1fr}.geer-vp-profile-sections dt{margin-top:7px}}

/* v4.10.27 Volunteer Directory profile spacing polish */
.geer-vp-profile-center.is-directory-profile{max-width:1240px;margin-top:24px}
@media(max-width:782px){.geer-vp-profile-center.is-directory-profile{margin-top:16px}}

/* v3.22.1 Volunteer Heritage Profiles & Ultimate Member integration */
.geer-vp-profile-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:190px}
.geer-vp-profile-button.is-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);color:#fff!important;text-align:center}
.geer-vp-profile-photo-editor{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:18px;align-items:center;margin:0 0 22px;padding:18px;border:1px dashed #b9c8d4;border-radius:12px;background:#f8fafc}
.geer-vp-profile-photo-editor p{margin:4px 0 0;color:#60717f;line-height:1.45}
.geer-vp-profile-photo-editor input[type=file]{max-width:100%}
.geer-vp-profile-photo-editor label{grid-column:1/-1;color:#5a6774}
.geer-vp-profile-heritage-photo{grid-column:1/-1;margin:0;padding:18px;border:1px solid #dce4ea;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(22,53,111,.07);text-align:center}
.geer-vp-profile-heritage-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:620px;margin:0 auto;border-radius:10px}
.geer-vp-profile-heritage-photo figcaption{margin-top:10px;color:#596b7b;font-style:italic}
.geer-vp-profile-sections article.is-legacy{grid-column:1/-1;border-left:5px solid #1f5f78;background:linear-gradient(135deg,#f8fbfd,#eef5fa)}
.geer-vp-profile-sections article.is-legacy p{font-size:1.08rem;color:#17325f}
@media(max-width:700px){.geer-vp-profile-actions{min-width:0}.geer-vp-profile-photo-editor{grid-template-columns:1fr;text-align:left}.geer-vp-profile-photo-editor label{grid-column:auto}.geer-vp-profile-button.is-secondary{width:100%}}

/* v3.22.3 Volunteer Heritage Profile experience */
.geer-vp-profile-completion{margin:16px 0 0;padding:16px 20px;border:1px solid #dce4ea;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(22,53,111,.05)}
.geer-vp-profile-completion>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#16356f}.geer-vp-profile-completion small{display:block;margin-top:7px;color:#60717f}
.geer-vp-profile-progress{height:9px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e5edf3}.geer-vp-profile-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f5f78,#fdb61b)}
.geer-vp-profile-editor-groups{display:grid;gap:18px}.geer-vp-profile-editor-group{margin:0;padding:20px;border:1px solid #dce4ea;border-radius:13px;background:#fbfcfd}.geer-vp-profile-editor-group legend{padding:0 10px;color:#16356f;font-size:20px;font-weight:800}.geer-vp-profile-editor-group legend span{margin-right:8px}
.geer-vp-profile-story-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0 0;padding:12px;border:1px solid #dce4ea;border-radius:12px;background:#f8fafc}.geer-vp-profile-story-nav>span{font-weight:800;color:#16356f}.geer-vp-profile-story-nav a{display:inline-block;padding:6px 11px;border-radius:999px;background:#eaf1f7;color:#16356f!important;font-size:13px;font-weight:700;text-decoration:none!important}.geer-vp-profile-story-nav a:hover{background:#fdb61b}
.geer-vp-profile-sections article{scroll-margin-top:24px}
.geer-vp-related-profiles{margin-top:24px;padding:24px;border:1px solid #dce4ea;border-radius:15px;background:linear-gradient(135deg,#f8fbfd,#fff);box-shadow:0 5px 18px rgba(22,53,111,.07)}.geer-vp-related-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px}.geer-vp-related-heading>span{font-size:30px}.geer-vp-related-heading h2{margin:0!important;color:#16356f!important;font-size:24px!important}.geer-vp-related-heading p{margin:4px 0 0;color:#60717f}.geer-vp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.geer-vp-related-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce4ea;border-radius:12px;background:#fff;color:#243746!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}.geer-vp-related-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(22,53,111,.12)}.geer-vp-related-avatar img{display:block;border-radius:50%}.geer-vp-related-copy{min-width:0}.geer-vp-related-copy strong,.geer-vp-related-copy small,.geer-vp-related-copy em{display:block}.geer-vp-related-copy strong{color:#16356f}.geer-vp-related-copy small{margin-top:2px;color:#60717f}.geer-vp-related-copy em{margin-top:7px;color:#1f5f78;font-size:12px;font-style:normal;font-weight:800}.geer-vp-related-all{text-align:center;margin:18px 0 0}.geer-vp-related-all a{font-weight:800;color:#16356f!important}
@media(max-width:850px){.geer-vp-related-grid{grid-template-columns:1fr}.geer-vp-profile-story-nav{justify-content:flex-start}}

/* v3.22.5 Volunteer Heritage Profile highlights and timeline */
.geer-vp-profile-mission{margin:14px 0 0;padding:10px 14px;border-left:3px solid #fdb61b;background:rgba(255,255,255,.08);color:#fff;font-size:15px;font-style:italic;line-height:1.5}
.geer-vp-profile-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce4ea;border-radius:14px;background:#dce4ea;box-shadow:0 5px 18px rgba(22,53,111,.07)}
.geer-vp-profile-facts div{min-width:0;padding:17px 18px;background:#fff;text-align:center}.geer-vp-profile-facts span{display:block;margin-bottom:5px;color:#647583;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.geer-vp-profile-facts strong{display:block;color:#16356f;font-size:17px;line-height:1.3}
.geer-vp-profile-sections article.is-museum-service{border-top:5px solid #1f7592;background:linear-gradient(145deg,#fff,#f4f9fc)}
.geer-vp-profile-timeline{grid-column:1/-1}.geer-vp-profile-timeline ol{position:relative;margin:8px 0 0;padding:0;list-style:none}.geer-vp-profile-timeline ol:before{content:"";position:absolute;top:7px;bottom:7px;left:84px;width:2px;background:#d4a51f}.geer-vp-profile-timeline li{position:relative;display:grid;grid-template-columns:70px 1fr;gap:28px;align-items:start;padding:0 0 20px}.geer-vp-profile-timeline li:last-child{padding-bottom:0}.geer-vp-profile-timeline li:before{content:"⚓";position:absolute;left:73px;top:-2px;width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:#16356f;color:#fff;font-size:12px;line-height:18px;text-align:center;box-shadow:0 0 0 2px #d4a51f}.geer-vp-profile-timeline li span{color:#16356f;font-weight:900;text-align:right}.geer-vp-profile-timeline li p{margin:0!important;padding:0 0 0 2px}
@media(max-width:850px){.geer-vp-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.geer-vp-profile-facts{grid-template-columns:1fr}.geer-vp-profile-timeline ol:before{left:58px}.geer-vp-profile-timeline li{grid-template-columns:48px 1fr;gap:24px}.geer-vp-profile-timeline li:before{left:47px}.geer-vp-profile-mission{text-align:left}}

/* v3.23.0 — The Crew Experience */
.geer-vp-profile-form select{width:100%;min-height:46px;border:1px solid #c8d1d8;border-radius:7px;background:#fff;padding:8px 10px;font-size:16px}
.geer-vp-profile-editor-group.is-military[data-military-state="no"] .is-military-detail,
.geer-vp-profile-editor-group.is-military[data-military-state="prefer_not"] .is-military-detail,
.geer-vp-profile-editor-group.is-military[data-military-state=""] .is-military-detail{display:none}
.geer-vp-profile-editor-group.is-military .is-military-detail{transition:opacity .2s ease}
.geer-vp-profile-quote{margin:0 0 22px;padding:18px 22px;border-left:5px solid #d6aa35;background:#fffaf0;color:#16356f;font-size:20px;font-style:italic;border-radius:0 8px 8px 0}

/* GMOS v3.27.0 Operations Center */
.gmos-operations-center{display:block}.gmos-ops-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:0 0 22px;padding:30px 34px;border-radius:18px;background:linear-gradient(135deg,#10285f 0%,#1f5f78 100%);color:#fff;box-shadow:0 16px 38px rgba(16,40,95,.2)}.gmos-ops-hero h1{margin:4px 0 8px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.05}.gmos-ops-hero p{max-width:760px;margin:0;color:#e7f0f5;font-size:17px;line-height:1.55}.gmos-ops-kicker{color:#f1ca4f;font-size:12px;font-weight:800;letter-spacing:.13em}.gmos-ops-date{min-width:230px;text-align:right}.gmos-ops-date span,.gmos-ops-date small{display:block;color:#d9e7ee}.gmos-ops-date strong{display:block;margin:5px 0;font-size:19px;color:#fff}.gmos-ops-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 24px}.gmos-ops-stat{display:flex;gap:13px;align-items:center;min-height:125px;padding:20px;border:1px solid #dce4ec;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(16,40,95,.07)}.gmos-ops-stat>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#f1f5f9;font-size:23px}.gmos-ops-stat div{min-width:0}.gmos-ops-stat small,.gmos-ops-stat em{display:block}.gmos-ops-stat small{color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gmos-ops-stat strong{display:block;margin:4px 0;color:#162d68;font-size:25px;line-height:1.1}.gmos-ops-stat em{color:#667085;font-size:12px;font-style:normal;line-height:1.35}.gmos-ops-stat.status-closed{border-color:#efcaca;background:#fffafa}.gmos-ops-stat.status-open{border-color:#cfe8d6}.gmos-ops-stat.status-weather_delay,.gmos-ops-stat.status-delayed_opening{border-color:#f0d89c;background:#fffdf6}@media(max-width:1150px){.gmos-ops-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.gmos-ops-hero{display:block;padding:24px}.gmos-ops-date{text-align:left;margin-top:18px}.gmos-ops-snapshot{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gmos-ops-snapshot{grid-template-columns:1fr}}


/* GMOS v3.28.0 — Live Operations Dashboard */
.gmos-ops-stat{position:relative;color:inherit!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.gmos-ops-stat.is-linked:hover{transform:translateY(-3px);border-color:#b9c9d8;box-shadow:0 13px 28px rgba(16,40,95,.13)}
.gmos-ops-stat small{line-height:1.12;margin:0 0 3px;max-width:12ch}
.gmos-ops-stat strong{margin:1px 0 2px;line-height:1.02}
.gmos-ops-stat em{line-height:1.22}
.gmos-ops-stat>b{position:absolute;right:13px;bottom:10px;color:#1f5f78;font-size:15px}
.gmos-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.gmos-live-grid .geer-vsus-dashboard-card{margin:0}
.gmos-live-list{display:grid;gap:9px;margin-top:14px}
.gmos-live-item{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e0e7ef;border-radius:11px;background:#f9fbfc;color:#243746!important;text-decoration:none!important;transition:background .15s ease,border-color .15s ease}
.gmos-live-item:hover{background:#fff;border-color:#b9c9d8}
.gmos-live-item>span{flex:0 0 28px;font-size:20px;text-align:center}.gmos-live-item p{flex:1;margin:0!important;line-height:1.35}.gmos-live-item b{color:#1f5f78}
@media(max-width:860px){.gmos-live-grid{grid-template-columns:1fr}}

/* GMOS v3.29.1 — Coverage Demand workspace */
.gmos-demand-manager{max-width:1180px;margin:18px auto;padding:24px;background:#fff;border:1px solid #d9e2e8;border-radius:12px;box-shadow:0 8px 24px rgba(17,49,70,.08)}
.gmos-demand-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.gmos-demand-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#173b55}
.gmos-demand-fields label.wide{grid-column:1/-1}
.gmos-demand-fields input,.gmos-demand-fields select,.gmos-demand-fields textarea{width:100%;box-sizing:border-box;border:1px solid #c7d4dc;border-radius:7px;padding:9px 10px;background:#fff;color:#1d2730}
.gmos-demand-success{margin:14px 0;padding:12px 14px;border-left:4px solid #2e8540;background:#eef8f0;color:#235d2f;font-weight:700}
.gmos-demand-list{display:grid;gap:12px;margin-top:22px}
.gmos-demand-list article{padding:15px 17px;border:1px solid #d8e1e7;border-left:5px solid #4e7d96;border-radius:9px;background:#f9fbfc}
.gmos-demand-list article.priority-high{border-left-color:#d97706;background:#fff9ef}.gmos-demand-list article.priority-critical{border-left-color:#b32d2e;background:#fff5f5}.gmos-demand-list article.priority-normal{border-left-color:#4f8f5b;background:#f4faf5}
.gmos-demand-list article>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.gmos-demand-list article span{color:#5b6872}.gmos-demand-list article p{margin:8px 0}.gmos-demand-list .is-delete{color:#b32d2e}
@media(max-width:800px){.gmos-demand-fields{grid-template-columns:1fr}.gmos-demand-fields label.wide{grid-column:auto}.gmos-demand-list article>div:first-child{display:block}}

/* GMOS 3.29.2 — Coverage Outreach & responsive form polish */
.gmos-coverage-admin .gmos-demand-manager{max-width:none}
.gmos-coverage-admin .gmos-demand-fields{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}
.gmos-coverage-admin .gmos-demand-fields label.wide{grid-column:span 2}
.gmos-coverage-outreach{margin:24px 0;padding:22px;border:1px solid #c8d7e2;border-left:5px solid #1f5f78;border-radius:12px;background:#f7fbfd}
.gmos-coverage-outreach-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.gmos-coverage-outreach-heading>div{display:flex;gap:12px;align-items:flex-start}.gmos-coverage-outreach-heading span{font-size:26px}.gmos-coverage-outreach-heading h3{margin:0;color:#17346f;font-size:22px}.gmos-coverage-outreach-heading p{margin:4px 0 0;color:#5d6875}.gmos-coverage-outreach-heading>a{font-size:26px;line-height:1;text-decoration:none;color:#566371}
.gmos-outreach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gmos-outreach-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#173b55}.gmos-outreach-grid label.wide{grid-column:1/-1}.gmos-outreach-grid input,.gmos-outreach-grid select,.gmos-outreach-grid textarea{width:100%;box-sizing:border-box;border:1px solid #c7d4dc;border-radius:8px;padding:10px;background:#fff}.gmos-outreach-note{color:#5d6875;font-size:14px}.gmos-demand-error{margin:12px 0;padding:10px 12px;border-left:4px solid #b32d2e;background:#fff1f1;color:#8f1f20}
@media(max-width:1100px){.gmos-coverage-admin .gmos-demand-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gmos-coverage-admin .gmos-demand-fields label.wide{grid-column:1/-1}}
@media(max-width:700px){.gmos-coverage-admin .gmos-demand-fields,.gmos-outreach-grid{grid-template-columns:1fr}.gmos-coverage-admin .gmos-demand-fields label.wide,.gmos-outreach-grid label.wide{grid-column:auto}}

/* GMOS 3.29.3 Coverage Planning Board */
.gmos-coverage-board{margin:24px 0;padding:20px;border:1px solid #d9e3ea;border-radius:12px;background:#f7fafc}
.gmos-coverage-board__heading,.gmos-coverage-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.gmos-coverage-board__heading>div,.gmos-coverage-editor__heading>div{display:flex;align-items:center;gap:12px}.gmos-coverage-board__heading h3,.gmos-coverage-editor__heading h3{margin:0;color:#173b55}.gmos-coverage-board__heading p,.gmos-coverage-editor__heading p{margin:3px 0 0;color:#687783}
.gmos-coverage-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #b9c9d3;border-radius:10px;background:#fff}.gmos-coverage-empty span{font-size:26px}.gmos-coverage-empty p{margin:4px 0 0;color:#66747f}
.gmos-coverage-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gmos-coverage-plan{padding:18px;border:1px solid #d8e1e7;border-top:5px solid #4e7d96;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(17,49,70,.06)}.gmos-coverage-plan.priority-normal{border-top-color:#4f8f5b}.gmos-coverage-plan.priority-high{border-top-color:#d97706}.gmos-coverage-plan.priority-critical{border-top-color:#b32d2e}
.gmos-coverage-plan header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gmos-coverage-plan h4{margin:6px 0 2px;color:#163b56;font-size:19px}.gmos-coverage-plan header p{margin:0;color:#687783}.gmos-priority-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf3f7;color:#35586d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.priority-high .gmos-priority-badge{background:#fff0d9;color:#96550a}.priority-critical .gmos-priority-badge{background:#fde5e5;color:#962526}.priority-normal .gmos-priority-badge{background:#e8f5eb;color:#336d3d}
.gmos-coverage-score{text-align:right;min-width:94px}.gmos-coverage-score strong{display:block;color:#173b55;font-size:25px;line-height:1}.gmos-coverage-score span{display:block;margin-top:5px;color:#687783;font-size:12px}.gmos-coverage-score.needs-help strong{color:#b32d2e}.gmos-coverage-score.is-full strong{color:#2e8540}
.gmos-coverage-progress{height:9px;margin:15px 0;border-radius:999px;background:#e7edf1;overflow:hidden}.gmos-coverage-progress span{display:block;height:100%;border-radius:inherit;background:#3d7696}.priority-high .gmos-coverage-progress span{background:#d97706}.priority-critical .gmos-coverage-progress span{background:#b32d2e}.priority-normal .gmos-coverage-progress span{background:#4f8f5b}
.gmos-coverage-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gmos-coverage-role-grid>div{padding:10px;border-radius:8px;background:#f5f8fa;text-align:center}.gmos-coverage-role-grid span,.gmos-coverage-role-grid small{display:block;color:#687783;font-size:12px}.gmos-coverage-role-grid strong{display:block;margin:3px 0;color:#173b55;font-size:18px}.gmos-coverage-message{margin:13px 0 0;padding:10px 12px;border-left:3px solid #4e7d96;background:#f3f7f9;color:#344b59}
.gmos-coverage-plan footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #e4eaee}.gmos-coverage-plan footer a{padding:6px 9px;border:1px solid #cfdae1;border-radius:6px;background:#fff;color:#214e68;text-decoration:none;font-size:13px;font-weight:700}.gmos-coverage-plan footer a:hover{background:#eef5f8}.gmos-coverage-plan footer .is-delete{color:#9d2829}
.gmos-coverage-editor{margin:24px 0;padding:20px;border:1px solid #d9e3ea;border-radius:12px;background:#fff}.gmos-coverage-editor__heading>a{color:#687783}.gmos-coverage-history{margin-top:22px;padding:14px 16px;border:1px solid #d9e3ea;border-radius:9px;background:#fafcfd}.gmos-coverage-history summary{cursor:pointer;font-weight:800;color:#173b55}.gmos-coverage-history>div{margin-top:12px}.gmos-coverage-history p{margin:7px 0}
@media(max-width:900px){.gmos-coverage-plan-grid{grid-template-columns:1fr}}
@media(max-width:600px){.gmos-coverage-board__heading,.gmos-coverage-editor__heading,.gmos-coverage-plan header{display:block}.gmos-coverage-board__heading>a{display:inline-block;margin-top:12px}.gmos-coverage-score{text-align:left;margin-top:12px}.gmos-coverage-role-grid{grid-template-columns:1fr}.gmos-coverage-plan footer a{width:100%;text-align:center}}

/* GMOS 3.30.0 — Coverage Planning Board UX */
.gmos-coverage-admin{max-width:1440px}
.gmos-coverage-admin .gmos-demand-manager.geer-vsus-dashboard-card{padding:0;background:transparent;border:0;box-shadow:none}
.gmos-coverage-admin .gmos-demand-manager>.geer-vsus-dashboard-heading{padding:22px 26px;margin:0 0 12px;border:1px solid #d8e2ea;border-left:6px solid #315f79;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(19,52,75,.07)}
.gmos-coverage-admin .gmos-demand-manager>.geer-vsus-dashboard-heading h2{font-size:30px;line-height:1.1}
.gmos-coverage-admin .gmos-demand-manager>p{max-width:920px;color:#566879;font-size:15px}
.gmos-coverage-admin .gmos-demand-success,.gmos-coverage-admin .gmos-demand-error{margin:16px 0;padding:13px 16px;border-radius:9px;font-weight:700}
.gmos-coverage-admin .gmos-demand-success{border:1px solid #b9dec4;background:#eef9f1;color:#246b36}
.gmos-coverage-admin .gmos-demand-error{border:1px solid #edc3c3;background:#fff3f3;color:#922d2d}
.gmos-coverage-admin .gmos-coverage-board{padding:26px;border-radius:16px;background:#f4f8fb;box-shadow:0 10px 30px rgba(19,52,75,.06)}
.gmos-coverage-admin .gmos-coverage-plan{padding:22px;border-radius:14px;box-shadow:0 10px 26px rgba(17,49,70,.09);transition:transform .18s ease,box-shadow .18s ease}
.gmos-coverage-admin .gmos-coverage-plan:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(17,49,70,.13)}
.gmos-coverage-admin .gmos-coverage-plan h4{font-size:22px;line-height:1.2}
.gmos-coverage-admin .gmos-coverage-role-grid>div{padding:13px 10px;border:1px solid #e4ebf0;background:#f8fafc}
.gmos-coverage-admin .gmos-coverage-plan footer a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:8px}
.gmos-coverage-admin .gmos-coverage-plan footer a:nth-child(2){border-color:#315f79;background:#315f79;color:#fff}
.gmos-coverage-admin .gmos-coverage-plan footer a:nth-child(2):hover{background:#244b62}
.gmos-coverage-admin .gmos-coverage-editor{padding:26px;border-radius:16px;box-shadow:0 10px 30px rgba(19,52,75,.07)}
.gmos-coverage-admin .gmos-demand-fields{gap:18px}
.gmos-coverage-admin .gmos-demand-fields label,.gmos-coverage-admin .gmos-outreach-grid label{display:flex;flex-direction:column;gap:7px;color:#243d52;font-weight:750}
.gmos-coverage-admin .gmos-demand-fields input,.gmos-coverage-admin .gmos-demand-fields select,.gmos-coverage-admin .gmos-demand-fields textarea,.gmos-coverage-admin .gmos-outreach-grid input,.gmos-coverage-admin .gmos-outreach-grid select,.gmos-coverage-admin .gmos-outreach-grid textarea{width:100%;max-width:none;min-height:44px;padding:9px 12px;border:1px solid #bdccd7;border-radius:8px;background:#fff;box-shadow:inset 0 1px 2px rgba(17,49,70,.04)}
.gmos-coverage-admin .gmos-demand-fields textarea,.gmos-coverage-admin .gmos-outreach-grid textarea{min-height:105px;resize:vertical}
.gmos-coverage-admin .gmos-demand-form>button,.gmos-coverage-admin .gmos-coverage-outreach button{margin-top:20px;padding:11px 18px;border:0;border-radius:9px;background:#173b70;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(23,59,112,.18)}
.gmos-coverage-admin .gmos-demand-form>button:hover,.gmos-coverage-admin .gmos-coverage-outreach button:hover{background:#102c55;transform:translateY(-1px)}
.gmos-coverage-admin .gmos-priority-badge{padding:5px 10px}
.gmos-coverage-admin .gmos-coverage-progress{height:12px}
@media(max-width:782px){.gmos-coverage-admin .gmos-demand-manager>.geer-vsus-dashboard-heading{padding:18px}.gmos-coverage-admin .gmos-demand-manager>.geer-vsus-dashboard-heading h2{font-size:24px}.gmos-coverage-admin .gmos-coverage-board,.gmos-coverage-admin .gmos-coverage-editor{padding:18px}}

/* GMOS 3.30.1a — Volunteer Coverage Alert UI Polish */
.gmos-coverage-alert-settings{margin-top:8px;padding:20px;border:1px solid #d8e2ec;border-radius:14px;background:#f8fbfd}.gmos-coverage-alert-settings__heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.gmos-coverage-alert-settings__heading>span{font-size:22px}.gmos-coverage-alert-settings__heading strong{display:block;color:#173873;font-size:16px}.gmos-coverage-alert-settings__heading small,.gmos-coverage-alert-settings label small{display:block;color:#617086;margin-top:3px}.gmos-switch-option{display:flex!important;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #dce5ee;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gmos-switch-option:hover{border-color:#aac0d3;box-shadow:0 5px 15px rgba(23,56,115,.07)}.gmos-switch-option--secondary{margin-top:14px}.gmos-switch-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.gmos-switch-control{position:relative;display:inline-flex;flex:0 0 52px;width:52px;height:30px;border:1px solid #b8c5d2;border-radius:999px;background:#dbe3eb;box-shadow:inset 0 1px 2px rgba(18,42,73,.12);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.gmos-switch-control span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(18,42,73,.28);transition:transform .22s ease}.gmos-switch-input:checked+.gmos-switch-control{border-color:#1f6f8b;background:#1f6f8b;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.gmos-switch-input:checked+.gmos-switch-control span{transform:translateX(22px)}.gmos-switch-input:focus-visible+.gmos-switch-control{outline:3px solid rgba(42,117,180,.28);outline-offset:3px}.gmos-switch-copy{display:block;min-width:0}.gmos-switch-copy strong{display:block;color:#173873;font-size:14px;line-height:1.3}.gmos-switch-copy small{font-weight:400!important;line-height:1.4}.gmos-coverage-alert-dependent{max-height:420px;opacity:1;transform:translateY(0);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.gmos-coverage-alert-settings:not(.is-enabled) .gmos-coverage-alert-dependent{max-height:0;opacity:0;transform:translateY(-5px);overflow:hidden;pointer-events:none}.gmos-coverage-alert-settings:not(.is-enabled) .gmos-coverage-alert-dependent select,.gmos-coverage-alert-settings:not(.is-enabled) .gmos-coverage-alert-dependent input{opacity:.55}.gmos-coverage-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.gmos-coverage-alert-grid label{display:block}.gmos-coverage-alert-grid select,.gmos-coverage-alert-grid input{width:100%}@media(max-width:700px){.gmos-coverage-alert-grid{grid-template-columns:1fr}.gmos-switch-option{align-items:flex-start}.gmos-switch-control{margin-top:2px}}
.gmos-volunteer-coverage-alerts{margin:22px 0}.gmos-volunteer-coverage-alert{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid #d6e0ea;border-left:6px solid #d4a82a;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#fff);box-shadow:0 10px 28px rgba(22,50,84,.1);overflow:hidden}.gmos-volunteer-coverage-alert+.gmos-volunteer-coverage-alert{margin-top:14px}.gmos-volunteer-coverage-alert.is-high{border-left-color:#d87820;background:linear-gradient(135deg,#fff8ef,#fff)}.gmos-volunteer-coverage-alert.is-critical{border-left-color:#be3342;background:linear-gradient(135deg,#fff4f5,#fff)}.gmos-volunteer-coverage-alert.is-normal{border-left-color:#2f7897;background:linear-gradient(135deg,#f4fbff,#fff)}.gmos-volunteer-coverage-alert__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid #e1e7ee;font-size:25px;box-shadow:0 4px 14px rgba(22,50,84,.08)}.gmos-volunteer-coverage-alert__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a6c00;margin-bottom:3px}.gmos-volunteer-coverage-alert.is-high .gmos-volunteer-coverage-alert__eyebrow{color:#a8520d}.gmos-volunteer-coverage-alert.is-critical .gmos-volunteer-coverage-alert__eyebrow{color:#a12432}.gmos-volunteer-coverage-alert h2{margin:0 0 5px;color:#173873;font-size:24px;line-height:1.15}.gmos-volunteer-coverage-alert__when{margin:0 0 8px;color:#44566e}.gmos-volunteer-coverage-alert__message{margin:7px 0 12px;color:#34465e}.gmos-volunteer-coverage-alert__roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gmos-volunteer-coverage-alert__roles span{padding:6px 10px;border-radius:999px;background:#eef3f8;color:#29415f;font-size:13px}.gmos-volunteer-coverage-alert__progress{display:flex;align-items:center;gap:10px;margin-top:13px}.gmos-volunteer-coverage-alert__progress>div{height:8px;max-width:330px;flex:1;background:#e7edf3;border-radius:999px;overflow:hidden}.gmos-volunteer-coverage-alert__progress i{display:block;height:100%;background:#d4a82a;border-radius:inherit}.gmos-volunteer-coverage-alert.is-high .gmos-volunteer-coverage-alert__progress i{background:#d87820}.gmos-volunteer-coverage-alert.is-critical .gmos-volunteer-coverage-alert__progress i{background:#be3342}.gmos-volunteer-coverage-alert.is-normal .gmos-volunteer-coverage-alert__progress i{background:#2f7897}.gmos-volunteer-coverage-alert__progress span{font-size:12px;font-weight:700;color:#5a697d;white-space:nowrap}.gmos-volunteer-coverage-alert__action{min-width:170px;text-align:right}.gmos-volunteer-coverage-alert__action strong{display:block;color:#173873;margin-bottom:9px}.gmos-volunteer-coverage-alert__action a{display:inline-block;padding:11px 15px;border-radius:8px;background:#176d87;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 5px 14px rgba(23,109,135,.2)}.gmos-volunteer-coverage-alert__action a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,109,135,.28)}
@media(max-width:780px){.gmos-coverage-alert-grid{grid-template-columns:1fr}.gmos-volunteer-coverage-alert{grid-template-columns:auto minmax(0,1fr)}.gmos-volunteer-coverage-alert__action{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px}.gmos-volunteer-coverage-alert__action strong{margin:0}}@media(max-width:520px){.gmos-volunteer-coverage-alert{grid-template-columns:1fr;padding:19px}.gmos-volunteer-coverage-alert__icon{width:46px;height:46px}.gmos-volunteer-coverage-alert__action{display:block}.gmos-volunteer-coverage-alert__action strong{margin-bottom:10px}.gmos-volunteer-coverage-alert h2{font-size:21px}}

/* GMOS 3.30.2 Calendar-linked coverage */
.gmos-calendar-linked-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:5px 9px;border-radius:999px;background:#eaf3fb;color:#185b8c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gmos-calendar-link-field select{min-height:44px}.gmos-calendar-link-field small{display:block;margin-top:6px;color:#65717b;font-weight:400;text-transform:none;letter-spacing:0}.gmos-coverage-plan header>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.gmos-coverage-plan header h4,.gmos-coverage-plan header p{flex-basis:100%;margin-right:0}

/* GMOS 3.31.1 Dashboard Polish: exact paired-column width and flush outer edges. */


/* GMOS v3.37.0 — Smart Dashboard Organization */
.geer-vsus-welcome-hero{padding-top:18px!important;padding-bottom:18px!important}
.geer-vsus-welcome-copy strong{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.05!important}
.geer-vsus-welcome-copy{gap:3px!important}
.geer-vsus-welcome-icon{width:48px!important;height:48px!important;font-size:24px!important}
.geer-vsus-action-grid{gap:10px!important}
.geer-vsus-action-link{min-height:68px!important;padding:12px 14px!important}
.geer-vsus-action-copy small{line-height:1.25!important}
/* GMOS 4.5.11.8.6 — Volunteer Bulletin Interaction Polish */
.geer-vsus-bulletin{padding:0!important;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.geer-vsus-bulletin summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;color:#17396b;transition:background-color .18s ease}
.geer-vsus-bulletin summary::-webkit-details-marker{display:none}
.geer-vsus-bulletin summary:hover{background:#f7faff}
.geer-vsus-bulletin summary:focus-visible{outline:3px solid rgba(49,95,121,.25);outline-offset:-3px}
.geer-vsus-bulletin-heading{display:flex;flex-direction:column;gap:3px;min-width:0}
.geer-vsus-bulletin-heading strong{font-size:18px;line-height:1.2;font-weight:800;color:#17396b}
.geer-vsus-bulletin-heading small{font-size:12px;line-height:1.35;font-weight:600;color:#657084}
.geer-vsus-bulletin-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#315f79;white-space:nowrap}
.geer-vsus-bulletin-hide{display:none}
.geer-vsus-bulletin-chevron{display:inline-block;font-size:20px;line-height:1;transform:translateY(-1px);transition:transform .2s ease}
.geer-vsus-bulletin[open] .geer-vsus-bulletin-view{display:none}
.geer-vsus-bulletin[open] .geer-vsus-bulletin-hide{display:inline}
.geer-vsus-bulletin[open] .geer-vsus-bulletin-chevron{transform:rotate(180deg) translateY(1px)}
.geer-vsus-bulletin[open] summary{background:#f8fbff}
.geer-vsus-bulletin-content{border-top:1px solid #e4e9f0;padding:18px 22px}
@media (hover:hover){.geer-vsus-bulletin:not([open]):hover{box-shadow:0 8px 22px rgba(23,57,107,.08);transform:translateY(-1px)}}
@media(max-width:700px){.geer-vsus-bulletin summary{grid-template-columns:auto minmax(0,1fr);padding:16px}.geer-vsus-bulletin-toggle{grid-column:2;justify-self:start}.geer-vsus-bulletin-content{padding:16px}.gmos-service-record__signup-summary{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){.geer-vsus-bulletin,.geer-vsus-bulletin summary,.geer-vsus-bulletin-chevron{transition:none!important}.geer-vsus-bulletin:hover{transform:none!important}}

/* GMOS 3.37.1 — Dashboard Summary Cleanup */
.gmos-redundant-summary-row{display:none!important}

/* ========================================================================
 * GMOS v3.40.3 — Foundation UI
 * Shared, portal-scoped presentation layer. No application logic changes.
 * ====================================================================== */
.geer-vp-page {
	--gmos-navy: #17396b;
	--gmos-blue: #1f5f78;
	--gmos-blue-dark: #164b60;
	--gmos-gold: #d2aa2d;
	--gmos-text: #27364b;
	--gmos-muted: #657084;
	--gmos-border: #dfe5ec;
	--gmos-surface: #ffffff;
	--gmos-soft: #f6f8fb;
	--gmos-info-bg: #eef7fa;
	--gmos-success-bg: #edf8f0;
	--gmos-warning-bg: #fff8e5;
	--gmos-danger-bg: #fff1f1;
	--gmos-radius-sm: 8px;
	--gmos-radius: 12px;
	--gmos-radius-lg: 16px;
	--gmos-shadow-sm: 0 2px 8px rgba(23, 57, 107, .06);
	--gmos-shadow: 0 8px 24px rgba(23, 57, 107, .08);
	--gmos-focus: 0 0 0 3px rgba(31, 95, 120, .22);
	color: var(--gmos-text);
}

.geer-vp-page *,
.geer-vp-page *::before,
.geer-vp-page *::after {
	box-sizing: border-box;
}

.geer-vp-page img,
.geer-vp-page video,
.geer-vp-page iframe,
.geer-vp-page svg {
	max-width: 100%;
}

.geer-vp-page input,
.geer-vp-page select,
.geer-vp-page textarea,
.geer-vp-page button {
	font: inherit;
}

/* Shared card surfaces already used by GMOS modules. */
.geer-vp-page :is(
	.geer-vsus-dashboard-card,
	.geer-vp-card,
	.geer-vp-console-card,
	.geer-vp-event-card,
	.geer-vp-profile-card,
	.gmos-hours-card,
	.gmos-service-card,
	.gmos-heritage-card,
	.gmos-academy-card
) {
	border: 1px solid var(--gmos-border);
	border-radius: var(--gmos-radius);
	background: var(--gmos-surface);
	box-shadow: var(--gmos-shadow-sm);
}

.geer-vp-page :is(
	.geer-vsus-dashboard-card,
	.geer-vp-card,
	.geer-vp-console-card,
	.geer-vp-event-card,
	.geer-vp-profile-card,
	.gmos-hours-card,
	.gmos-service-card,
	.gmos-heritage-card,
	.gmos-academy-card
):hover {
	border-color: #cfd9e3;
}

/* Consistent section headings. */
.geer-vp-page :is(.geer-vsus-dashboard-heading, .geer-vp-section-heading, .gmos-section-heading) {
	gap: .65rem;
	margin-bottom: 1rem;
	padding-bottom: .72rem;
	border-bottom: 2px solid var(--gmos-blue);
}

.geer-vp-page :is(.geer-vsus-dashboard-heading, .geer-vp-section-heading, .gmos-section-heading) h2,
.geer-vp-page :is(.geer-vsus-dashboard-heading, .geer-vp-section-heading, .gmos-section-heading) h3 {
	margin: 0 !important;
	color: var(--gmos-navy);
	font-weight: 750;
	letter-spacing: -.015em;
}

/* Button hierarchy across native GMOS links and forms. */
.geer-vp-page :is(
	a.geer-vp-button,
	a.gmos-button,
	button.geer-vp-button,
	button.gmos-button,
	input[type="submit"]
) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 42px;
	padding: .68rem 1rem;
	border: 1px solid var(--gmos-blue);
	border-radius: var(--gmos-radius-sm);
	background: var(--gmos-blue);
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.geer-vp-page :is(
	a.geer-vp-button,
	a.gmos-button,
	button.geer-vp-button,
	button.gmos-button,
	input[type="submit"]
):hover {
	border-color: var(--gmos-blue-dark);
	background: var(--gmos-blue-dark);
	color: #fff;
	transform: translateY(-1px);
}

.geer-vp-page :is(a, button, input, select, textarea):focus-visible {
	outline: 2px solid transparent;
	box-shadow: var(--gmos-focus);
}

/* Form controls and readable helper text. */
.geer-vp-page :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="number"], input[type="search"], select, textarea) {
	max-width: 100%;
	min-height: 42px;
	border: 1px solid #cfd8e2;
	border-radius: var(--gmos-radius-sm);
	background: #fff;
	color: var(--gmos-text);
}

.geer-vp-page textarea { min-height: 110px; }
.geer-vp-page :is(.description, .geer-vp-muted, .gmos-muted, small) { color: var(--gmos-muted); }

/* Shared notices and empty states. */
.geer-vp-page :is(.geer-vp-notice, .gmos-notice, .geer-vp-empty, .gmos-empty-state) {
	margin: 1rem 0;
	padding: .9rem 1rem;
	border: 1px solid #cfe0e8;
	border-left: 4px solid var(--gmos-blue);
	border-radius: var(--gmos-radius-sm);
	background: var(--gmos-info-bg);
	color: var(--gmos-text);
}

.geer-vp-page :is(.is-success, .notice-success) {
	border-left-color: #25824b;
	background: var(--gmos-success-bg);
}
.geer-vp-page :is(.is-warning, .notice-warning) {
	border-left-color: #c89100;
	background: var(--gmos-warning-bg);
}
.geer-vp-page :is(.is-error, .notice-error) {
	border-left-color: #b42318;
	background: var(--gmos-danger-bg);
}

/* Tables stay usable instead of forcing the whole page sideways. */
.geer-vp-page :is(.geer-vp-table-wrap, .gmos-table-wrap, .gmos-responsive-table) {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: var(--gmos-radius-sm);
}

.geer-vp-page table {
	max-width: 100%;
	border-collapse: collapse;
}

.geer-vp-page table th {
	color: var(--gmos-navy);
	font-weight: 750;
}

/* Quick actions receive a consistent interactive treatment without changing markup. */
.geer-vp-page :is(.geer-vp-quick-actions, .geer-vsus-quick-actions, .gmos-quick-actions) a {
	min-width: 0;
	border: 1px solid var(--gmos-border);
	border-radius: var(--gmos-radius-sm);
	background: #fff;
	color: var(--gmos-navy);
	box-shadow: var(--gmos-shadow-sm);
	text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.geer-vp-page :is(.geer-vp-quick-actions, .geer-vsus-quick-actions, .gmos-quick-actions) a:hover {
	border-color: var(--gmos-blue);
	box-shadow: var(--gmos-shadow);
	transform: translateY(-1px);
}

/* Prevent Divi and third-party content from widening portal pages. */
.geer-vp-page :is(.et_pb_row, .et_pb_column, .et_pb_module, .et_pb_code_inner, .et_pb_text_inner) {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 782px) {
	.geer-vp-page {
		overflow-x: hidden;
	}

	.geer-vp-page :is(.geer-vsus-dashboard-card, .geer-vp-card, .geer-vp-console-card) {
		padding: 1rem;
		border-radius: 10px;
	}

	.geer-vp-page :is(
		a.geer-vp-button,
		a.gmos-button,
		button.geer-vp-button,
		button.gmos-button,
		input[type="submit"]
	) {
		min-height: 46px;
	}

	.geer-vp-page :is(.geer-vp-quick-actions, .geer-vsus-quick-actions, .gmos-quick-actions) {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.geer-vp-page *,
	.geer-vp-page *::before,
	.geer-vp-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* GMOS 3.40.4 — UI Polish & Navigation */
.geer-vp-page .geer-vsus-portal-navigation,.geer-vp-page .geer-vsus-portal-toolbar{display:flex;align-items:stretch;gap:.55rem;max-width:100%;margin:0 0 1.15rem;padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;background:rgba(255,255,255,.96);border:1px solid var(--gmos-border);border-radius:var(--gmos-radius);box-shadow:var(--gmos-shadow-sm);scrollbar-width:thin}
.geer-vp-page .geer-vsus-portal-nav-link,.geer-vp-page .geer-vsus-portal-toolbar-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.68rem .9rem;border:1px solid transparent;border-radius:calc(var(--gmos-radius-sm) - 1px);color:var(--gmos-navy);text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.geer-vp-page .geer-vsus-portal-nav-link:hover,.geer-vp-page .geer-vsus-portal-toolbar-link:hover{background:var(--gmos-blue-soft);border-color:var(--gmos-border-strong);color:var(--gmos-blue-dark);transform:translateY(-1px)}
.geer-vp-page .geer-vsus-portal-nav-link.is-active,.geer-vp-page .geer-vsus-portal-nav-link[aria-current="page"]{background:var(--gmos-navy);border-color:var(--gmos-navy);color:#fff;box-shadow:0 4px 12px rgba(23,57,107,.18)}
.geer-vp-page .geer-vsus-portal-nav-logout,.geer-vp-page .geer-vsus-portal-toolbar-link.is-logout{margin-left:auto;color:var(--gmos-danger)}
.geer-vp-page .geer-vsus-portal-navigation .dashicons,.geer-vp-page .geer-vsus-portal-toolbar .dashicons{width:20px;height:20px;font-size:20px;line-height:1}
.geer-vp-page .geer-vsus-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}
.geer-vp-page .geer-vsus-action-link{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:.85rem;min-height:92px;padding:1rem!important;overflow:hidden}
.geer-vp-page .geer-vsus-action-link:after{content:"\f345";font:normal 18px/1 dashicons;color:var(--gmos-muted);transition:transform .15s ease,color .15s ease}
.geer-vp-page .geer-vsus-action-link:hover:after{color:var(--gmos-blue);transform:translateX(2px)}
.geer-vp-page .geer-vsus-action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--gmos-blue-soft);color:var(--gmos-blue-dark);font-size:23px;line-height:44px}
.geer-vp-page .geer-vsus-action-copy{min-width:0}.geer-vp-page .geer-vsus-action-copy strong,.geer-vp-page .geer-vsus-action-copy small{display:block}.geer-vp-page .geer-vsus-action-copy strong{margin-bottom:.25rem;color:var(--gmos-navy);font-size:1rem;line-height:1.25}.geer-vp-page .geer-vsus-action-copy small{color:var(--gmos-muted);font-size:.86rem;line-height:1.4}
.geer-vp-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(34,113,177,.32)!important;outline-offset:2px}
@media(max-width:782px){.geer-vp-page .geer-vsus-portal-navigation,.geer-vp-page .geer-vsus-portal-toolbar{margin-inline:-.15rem;border-radius:10px}.geer-vp-page .geer-vsus-portal-nav-link,.geer-vp-page .geer-vsus-portal-toolbar-link{flex:0 0 auto}.geer-vp-page .geer-vsus-portal-nav-logout,.geer-vp-page .geer-vsus-portal-toolbar-link.is-logout{margin-left:0}.geer-vp-page .geer-vsus-action-grid{grid-template-columns:1fr}}



/* GMOS 3.40.7 — Smart Alerts: contextual, actionable, and intentionally absent when nothing needs attention. */
.geer-vp-page .gmos-smart-notices,
.geer-vsus-portal-shell .gmos-smart-notices,
body.geer-vsus-portal-page .gmos-smart-notices{
  display:grid;
  gap:10px;
  margin:14px 0 22px;
}
.geer-vp-page .gmos-smart-notice,
.geer-vsus-portal-shell .gmos-smart-notice,
body.geer-vsus-portal-page .gmos-smart-notice{
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 16px;
  border:1px solid #dbe4ee;
  border-left:4px solid #d3aa21;
  border-radius:10px;
  background:#fffaf0;
  box-shadow:0 4px 14px rgba(25,48,83,.05);
}
.geer-vp-page .gmos-smart-notice.is-availability,
.geer-vsus-portal-shell .gmos-smart-notice.is-availability,
body.geer-vsus-portal-page .gmos-smart-notice.is-availability{
  border-left-color:#2c6f8d;
  background:#f4f9fc;
}
.geer-vp-page .gmos-smart-notice__icon,
.geer-vsus-portal-shell .gmos-smart-notice__icon,
body.geer-vsus-portal-page .gmos-smart-notice__icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 8px rgba(25,48,83,.08);
  font-size:18px;
}
.geer-vp-page .gmos-smart-notice__copy,
.geer-vsus-portal-shell .gmos-smart-notice__copy,
body.geer-vsus-portal-page .gmos-smart-notice__copy{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  gap:2px;
}
.geer-vp-page .gmos-smart-notice__copy strong,
.geer-vsus-portal-shell .gmos-smart-notice__copy strong,
body.geer-vsus-portal-page .gmos-smart-notice__copy strong{color:#17396b}
.geer-vp-page .gmos-smart-notice__copy span,
.geer-vsus-portal-shell .gmos-smart-notice__copy span,
body.geer-vsus-portal-page .gmos-smart-notice__copy span{color:#526174}
.geer-vp-page .gmos-smart-notice>a,
.geer-vsus-portal-shell .gmos-smart-notice>a,
body.geer-vsus-portal-page .gmos-smart-notice>a{
  flex:0 0 auto;
  font-weight:800;
  text-decoration:none;
  color:#1d607e;
}
#gmos-my-availability{scroll-margin-top:24px}
@media(max-width:700px){
  .geer-vp-page .gmos-smart-notice,.geer-vsus-portal-shell .gmos-smart-notice,body.geer-vsus-portal-page .gmos-smart-notice{align-items:flex-start;flex-wrap:wrap}
  .geer-vp-page .gmos-smart-notice>a,.geer-vsus-portal-shell .gmos-smart-notice>a,body.geer-vsus-portal-page .gmos-smart-notice>a{width:100%;padding-left:51px}
}

/* GMOS 3.41.1 — Role-Aware Intelligence */
.gmos-role-briefing{margin:24px 0;padding:22px;border:1px solid var(--gmos-border,#dfe6ee);border-top:3px solid var(--gmos-gold,#c9a227);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(24,47,78,.07)}
.gmos-role-briefing__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.gmos-role-briefing__eyebrow{display:block;margin-bottom:4px;color:#667085;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gmos-role-briefing h2{margin:0;color:#16366c;font-size:24px;line-height:1.2}
.gmos-role-briefing__primary,.gmos-role-briefing__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:7px;background:#17627a;color:#fff!important;font-weight:700;text-decoration:none!important}
.gmos-role-briefing__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gmos-role-briefing.is-admin .gmos-role-briefing__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.gmos-role-briefing__metrics article{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:9px;background:#f7f9fc}
.gmos-role-briefing__metrics article.is-ready{border-left:4px solid #2fa86f}
.gmos-role-briefing__metrics article.is-attention{border-left:4px solid #d6a500;background:#fffaf0}
.gmos-role-briefing__metrics span,.gmos-role-briefing__metrics small{display:block;color:#667085}
.gmos-role-briefing__metrics span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.gmos-role-briefing__metrics strong{display:block;margin:4px 0;color:#17396f;font-size:16px;line-height:1.2}
.gmos-role-briefing__metrics small{font-size:11px;line-height:1.35}
.gmos-role-briefing__priorities,.gmos-role-briefing__all-clear{margin-top:14px;padding:13px 15px;border-radius:8px}
.gmos-role-briefing__priorities{border-left:4px solid #d6a500;background:#fff8df;color:#554313}
.gmos-role-briefing__priorities ul{margin:7px 0 0 18px}
.gmos-role-briefing__all-clear{display:flex;align-items:center;gap:10px;border-left:4px solid #2fa86f;background:#eefaf4}
.gmos-role-briefing__all-clear>span{font-size:20px;color:#218b59}.gmos-role-briefing__all-clear div span{display:block;color:#536171;font-size:12px}
.gmos-role-briefing__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.gmos-role-briefing__actions a{min-height:36px;padding:7px 12px;background:#f2f6fa;color:#17396f!important;border:1px solid #dce5ee;font-size:12px}
.gmos-role-briefing__actions a:hover,.gmos-role-briefing__actions a:focus{background:#e7f1f6;border-color:#8eb6c6}
@media(max-width:980px){.gmos-role-briefing__metrics,.gmos-role-briefing.is-admin .gmos-role-briefing__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gmos-role-briefing{padding:17px}.gmos-role-briefing__header{display:block}.gmos-role-briefing__primary{margin-top:12px;width:100%}.gmos-role-briefing__metrics,.gmos-role-briefing.is-admin .gmos-role-briefing__metrics{grid-template-columns:1fr}.gmos-role-briefing__actions a{width:100%}}


/* GMOS 3.41.6 — Portal Announcements */
.gmos-portal-announcements{display:grid;gap:12px;margin:0 0 24px}
.gmos-portal-announcement{--announcement-accent:#2271b1;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 30px;border:1px solid #dbe4ec;border-left:6px solid var(--announcement-accent);border-radius:10px;background:#f5f9fc;box-shadow:0 7px 22px rgba(24,47,78,.06);text-align:center}
.gmos-portal-announcement.is-maintenance{--announcement-accent:#b38b12;background:#fffaf0}
.gmos-portal-announcement.is-featured{--announcement-accent:#8a6d00;background:#fffaf0}
.gmos-portal-announcement.is-important{--announcement-accent:#d97706;background:#fff8ed}
.gmos-portal-announcement.is-emergency{--announcement-accent:#b42318;background:#fff4f3}
.gmos-portal-announcement.is-celebration{--announcement-accent:#2f7d32;background:#f1faf2}
.gmos-portal-announcement__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:auto;font-size:28px;line-height:1;text-align:center}
.gmos-portal-announcement__body{min-width:0}
.gmos-portal-announcement__eyebrow{margin:0 0 8px;color:var(--announcement-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gmos-portal-announcement h2{margin:0 0 12px;color:#17396f;font-size:21px;line-height:1.25;text-transform:uppercase}
.gmos-portal-announcement__message p{margin:0;color:#2f4156;line-height:1.55}
.gmos-portal-announcement__message p+p{margin-top:8px}
.gmos-portal-announcement__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:7px;background:var(--announcement-accent);color:#fff!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.gmos-portal-announcement__toggle{display:none}
@media(max-width:700px){.gmos-portal-announcement{grid-template-columns:1fr;padding:16px 16px;gap:8px;cursor:pointer}.gmos-portal-announcement__icon{width:34px;height:34px;font-size:23px}.gmos-portal-announcement__eyebrow{margin-bottom:5px}.gmos-portal-announcement h2{font-size:18px;margin-bottom:7px}.gmos-portal-announcement__toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 auto;padding:6px 10px;border:0;background:transparent;color:#17396f;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.gmos-portal-announcement__toggle-icon{font-size:18px;line-height:1}.gmos-portal-announcement__message,.gmos-portal-announcement__button{display:none!important}.gmos-portal-announcement.is-mobile-open{padding-bottom:18px}.gmos-portal-announcement.is-mobile-open .gmos-portal-announcement__message{display:block!important;margin-top:9px}.gmos-portal-announcement.is-mobile-open .gmos-portal-announcement__button{display:flex!important;width:100%;margin-top:10px}.gmos-portal-announcement.is-mobile-open h2{margin-bottom:5px}}

/* GMOS 3.42.3 — signup activity intelligence */
.geer-vsus-shift.is-next{position:relative}.gmos-shift-countdown{display:inline-flex;align-items:center;margin-left:10px;padding:6px 10px;border-radius:999px;background:#fff7df;color:#9a6500;font-size:13px;font-weight:700;vertical-align:middle}@media(max-width:640px){.gmos-shift-countdown{margin:8px 0 0 0;display:flex;width:max-content}}


/* GMOS 3.43.3 — Volunteer Pulse & GMOS Insights */
.gmos-engagement-intelligence .gmos-volunteer-pulse{padding:20px;background:#eef6f8;border-left:6px solid #1f708b;border-radius:10px;text-align:left}
.gmos-engagement-intelligence .gmos-volunteer-pulse.is-excellent,.gmos-engagement-intelligence .gmos-volunteer-pulse.is-healthy{background:#eef8f1;border-color:#2f8a49}
.gmos-engagement-intelligence .gmos-volunteer-pulse.is-watch{background:#fff8df;border-color:#caa52f}
.gmos-engagement-intelligence .gmos-volunteer-pulse.is-action{background:#fff0f0;border-color:#b63434}
.gmos-volunteer-pulse__head{display:flex;align-items:center;gap:12px}
.gmos-volunteer-pulse__head>span{font-size:28px;line-height:1}
.gmos-volunteer-pulse__head>div{flex:1}
.gmos-volunteer-pulse__head small,.gmos-volunteer-pulse__head strong{display:block}
.gmos-volunteer-pulse__head small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#647582}
.gmos-volunteer-pulse__head strong{font-size:24px;color:#153f6d}
.gmos-volunteer-pulse__head>b{font-size:25px;color:#153f6d}
.gmos-volunteer-pulse>p{margin:14px 0;color:#50616d}
.gmos-volunteer-pulse ul{margin:0 0 0 20px;padding:0}
.gmos-volunteer-pulse li{padding:4px 0;color:#344b5f}
.gmos-pulse-privacy{display:block;margin-top:12px;color:#647582}
@media(max-width:700px){.gmos-volunteer-pulse__head{align-items:flex-start}.gmos-volunteer-pulse__head strong{font-size:20px}.gmos-volunteer-pulse__head>b{font-size:20px}}

/* GMOS 3.43.6 — Coordinator Workspace Simplification */
.gmos-coordinator-workspaces .geer-vsus-action-link{position:relative;border-top:4px solid #2f6f82;min-height:112px}
.gmos-coordinator-workspaces .geer-vsus-action-link.is-people{border-top-color:#3b8b63}
.gmos-coordinator-workspaces .geer-vsus-action-link.is-operations{border-top-color:#c9a227}
.gmos-coordinator-workspaces .geer-vsus-action-link.is-communications{border-top-color:#2f79b8}
.gmos-coordinator-workspaces .geer-vsus-action-link.is-intelligence{border-top-color:#7655a6}
.gmos-coordinator-workspaces .geer-vsus-action-link:hover,.gmos-coordinator-workspaces .geer-vsus-action-link:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px rgba(23,50,109,.12)}
@media (prefers-reduced-motion:reduce){.gmos-coordinator-workspaces .geer-vsus-action-link:hover,.gmos-coordinator-workspaces .geer-vsus-action-link:focus-visible{transform:none}}

/* GMOS 3.43.7 — Mission Shortcuts Experience */
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px!important;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link{
  --shortcut-accent:#2f6f82;
  --shortcut-soft:#eef6f8;
  position:relative;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 28px;
  align-items:center;
  gap:14px;
  min-height:126px!important;
  padding:20px 18px!important;
  border:1px solid #dce5ed!important;
  border-top:5px solid var(--shortcut-accent)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  box-shadow:0 8px 22px rgba(23,50,109,.07)!important;
  overflow:hidden;
  text-align:left;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:before{
  content:"";
  position:absolute;
  inset:auto -34px -46px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:var(--shortcut-soft);
  opacity:.72;
  pointer-events:none;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:after{display:none!important}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:hover,
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:focus-visible{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--shortcut-accent) 38%,#dce5ed)!important;
  box-shadow:0 16px 32px rgba(23,50,109,.14)!important;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:1px solid color-mix(in srgb,var(--shortcut-accent) 22%,#dce5ed);
  border-radius:15px;
  background:var(--shortcut-soft);
  color:var(--shortcut-accent);
  font-size:27px;
  line-height:54px;
  transition:transform .18s ease;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:hover .geer-vsus-action-icon{transform:scale(1.07)}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-copy{position:relative;z-index:1;gap:6px}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-copy strong{
  margin:0;
  color:#17396f;
  font-size:1.08rem;
  line-height:1.22;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-copy small{
  color:#647382;
  font-size:.88rem;
  line-height:1.42;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-arrow{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:var(--shortcut-accent);
  font-size:22px;
  font-weight:800;
  transition:transform .18s ease,background .18s ease;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:hover .geer-vsus-action-arrow{
  transform:translateX(3px);
  background:var(--shortcut-soft);
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-signup{--shortcut-accent:#287a5b;--shortcut-soft:#edf8f2}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-watch{--shortcut-accent:#2d7196;--shortcut-soft:#eef7fb}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-calendar{--shortcut-accent:#2f79b8;--shortcut-soft:#edf5fc}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-academy{--shortcut-accent:#a47a12;--shortcut-soft:#fff8e6}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-history{--shortcut-accent:#7655a6;--shortcut-soft:#f5f0fb}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-people{--shortcut-accent:#397d78;--shortcut-soft:#eef8f7}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-profile{--shortcut-accent:#516a93;--shortcut-soft:#f0f4fa}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-coordinator{--shortcut-accent:#b06d21;--shortcut-soft:#fff5e9}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-incidents{--shortcut-accent:#a83a3a;--shortcut-soft:#fff1f1}
@media(max-width:1050px){
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-grid{grid-template-columns:1fr;gap:12px!important}
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link{min-height:104px!important;padding:16px!important;grid-template-columns:48px minmax(0,1fr) 24px}
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-icon{width:48px;height:48px;font-size:24px;line-height:48px}
}
@media(prefers-reduced-motion:reduce){
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link,
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-icon,
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-arrow{transition:none!important}
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:hover,
  .geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:focus-visible{transform:none}
}
\n\n/* GMOS 3.47.7 — Volunteer Mission Welcome */
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid #dbe5ed!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.99) 0%,rgba(247,252,253,.98) 52%,rgba(238,248,250,.96) 100%)!important;
  box-shadow:0 12px 32px rgba(23,50,109,.09)!important;
}
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission:before{
  left:0!important;
  right:0!important;
  height:4px!important;
  border-radius:14px 14px 0 0!important;
  background:linear-gradient(90deg,#d4a72c 0 18%,#2f7f97 42%,#173875 100%)!important;
  z-index:3;
}
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-80px;
  top:-125px;
  width:390px;
  height:390px;
  border-radius:50%;
  opacity:.17;
  background:
    radial-gradient(circle at center,transparent 0 18%,#2f7f97 18.5% 19%,transparent 19.5% 34%,#2f7f97 34.5% 35%,transparent 35.5% 50%,#2f7f97 50.5% 51%,transparent 51.5% 66%,#2f7f97 66.5% 67%,transparent 67.5%),
    conic-gradient(from 0deg,transparent 0 11deg,rgba(47,127,151,.55) 11deg 12deg,transparent 12deg 44deg,rgba(47,127,151,.4) 44deg 45deg,transparent 45deg 89deg,rgba(47,127,151,.45) 89deg 90deg,transparent 90deg 100%);
  pointer-events:none;
}
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .geer-vsus-welcome-main,
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .geer-vsus-welcome-role,
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .geer-vsus-welcome-date,
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .gmos-volunteer-mission-strip{position:relative;z-index:1}
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .geer-vsus-welcome-icon{
  border-color:#cfe1e6!important;
  background:linear-gradient(145deg,#fff,#eef8fa)!important;
  color:#1d6f87!important;
  box-shadow:0 7px 18px rgba(29,111,135,.12);
}
.geer-vp-page .gmos-volunteer-welcome-eyebrow{
  display:block!important;
  margin:0 0 2px!important;
  color:#2f7f97!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .geer-vsus-welcome-copy>strong{
  color:#173875!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .geer-vsus-role-pill{
  border-color:#eadba9!important;
  background:linear-gradient(180deg,#fffdf5,#fff8dc)!important;
  color:#765a0d!important;
  box-shadow:0 5px 14px rgba(164,122,18,.10)!important;
}
.geer-vp-page .gmos-volunteer-mission-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 22px 20px;
  padding-top:14px;
  border-top:1px solid rgba(47,111,130,.16);
}
.geer-vp-page .gmos-volunteer-mission-chip{
  display:flex;
  align-items:center;
  min-width:0;
  gap:10px;
  padding:11px 13px;
  border:1px solid rgba(47,111,130,.13);
  border-radius:11px;
  background:rgba(255,255,255,.78);
  box-shadow:0 4px 12px rgba(23,50,109,.035);
  backdrop-filter:blur(2px);
}
.geer-vp-page .gmos-volunteer-mission-chip>b{font-size:16px;line-height:1;flex:0 0 auto}
.geer-vp-page .gmos-volunteer-mission-chip>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.geer-vp-page .gmos-volunteer-mission-chip small{
  color:#74818c;
  font-size:9px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.geer-vp-page .gmos-volunteer-mission-chip strong{
  color:#27465e;
  font-size:12.5px;
  line-height:1.25;
  white-space:normal;
}
.geer-vp-page .gmos-volunteer-mission-chip.is-schedule{border-left:3px solid #2f7f97}
.geer-vp-page .gmos-volunteer-mission-chip.is-museum{border-left:3px solid #3b8b63}
.geer-vp-page .gmos-volunteer-mission-chip.is-availability{border-left:3px solid #d4a72c}

/* Preserve the pastel shortcut identity, with a slightly richer soft wash. */
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link{
  background:linear-gradient(135deg,#fff 0%,#fff 58%,var(--shortcut-soft) 100%)!important;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link:before{
  opacity:.9!important;
}

@media(max-width:900px){
  .geer-vp-page .gmos-volunteer-mission-strip{grid-template-columns:1fr 1fr;margin-inline:18px}
  .geer-vp-page .gmos-volunteer-mission-chip.is-availability{grid-column:1/-1}
}
@media(max-width:760px){
  .geer-vp-page .geer-vsus-welcome.is-volunteer-mission:after{right:-145px;top:-75px;width:330px;height:330px;opacity:.11}
  .geer-vp-page .gmos-volunteer-welcome-eyebrow{text-align:center}
  .geer-vp-page .gmos-volunteer-mission-strip{grid-template-columns:1fr;margin:0 14px 16px;padding-top:12px}
  .geer-vp-page .gmos-volunteer-mission-chip.is-availability{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .geer-vp-page .geer-vsus-welcome.is-volunteer-mission,
  .geer-vp-page .gmos-volunteer-mission-chip{scroll-behavior:auto}
}


/* GMOS 3.47.8 — Volunteer Welcome Radar Polish */
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission,
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission:hover,
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission:focus-within{
  transform:none!important;
  border-color:#dbe5ed!important;
  box-shadow:0 12px 32px rgba(23,50,109,.09)!important;
}
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission:after{
  opacity:.15!important;
  background:
    radial-gradient(circle at center,
      rgba(47,127,151,.18) 0 1.4%,transparent 1.8% 18%,
      rgba(47,127,151,.72) 18.4% 18.9%,transparent 19.4% 34%,
      rgba(47,127,151,.62) 34.4% 34.9%,transparent 35.4% 50%,
      rgba(47,127,151,.52) 50.4% 50.9%,transparent 51.4% 66%,
      rgba(47,127,151,.44) 66.4% 66.9%,transparent 67.4%),
    conic-gradient(from -18deg,
      transparent 0 10deg,rgba(47,127,151,.42) 10.4deg 11.2deg,
      transparent 11.6deg 43deg,rgba(47,127,151,.32) 43.4deg 44.2deg,
      transparent 44.6deg 88deg,rgba(47,127,151,.38) 88.4deg 89.2deg,
      transparent 89.6deg 134deg,rgba(47,127,151,.28) 134.4deg 135.2deg,
      transparent 135.6deg 179deg,rgba(47,127,151,.34) 179.4deg 180.2deg,
      transparent 180.6deg 224deg,rgba(47,127,151,.26) 224.4deg 225.2deg,
      transparent 225.6deg 269deg,rgba(47,127,151,.32) 269.4deg 270.2deg,
      transparent 270.6deg 314deg,rgba(47,127,151,.26) 314.4deg 315.2deg,
      transparent 315.6deg 360deg);
  transition:none!important;
}
@media(max-width:760px){
  .geer-vp-page .geer-vsus-welcome.is-volunteer-mission:after{
    opacity:.095!important;
  }
}


/* GMOS 3.47.9 — Volunteer Welcome Radar Restore */
/* Keep a quiet, static radar/navigation signature visible on the volunteer welcome card. */
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission:after{
  z-index:0!important;
  right:-58px!important;
  top:-132px!important;
  width:420px!important;
  height:420px!important;
  opacity:.115!important;
  background:
    radial-gradient(circle at center,
      rgba(39,135,157,.34) 0 1.2%,transparent 1.7% 17.5%,
      rgba(39,135,157,.72) 18% 18.45%,transparent 18.9% 33.5%,
      rgba(39,135,157,.62) 34% 34.45%,transparent 34.9% 49.5%,
      rgba(39,135,157,.54) 50% 50.45%,transparent 50.9% 65.5%,
      rgba(39,135,157,.46) 66% 66.45%,transparent 66.9%),
    conic-gradient(from 318deg at 50% 50%,
      rgba(64,188,207,.34) 0deg,
      rgba(64,188,207,.10) 12deg,
      transparent 30deg 360deg),
    conic-gradient(from 0deg,
      transparent 0 0.6deg,rgba(47,127,151,.58) .75deg 1.15deg,
      transparent 1.3deg 44.4deg,rgba(47,127,151,.46) 44.6deg 45.2deg,
      transparent 45.4deg 89.4deg,rgba(47,127,151,.50) 89.6deg 90.2deg,
      transparent 90.4deg 134.4deg,rgba(47,127,151,.38) 134.6deg 135.2deg,
      transparent 135.4deg 179.4deg,rgba(47,127,151,.46) 179.6deg 180.2deg,
      transparent 180.4deg 224.4deg,rgba(47,127,151,.34) 224.6deg 225.2deg,
      transparent 225.4deg 269.4deg,rgba(47,127,151,.42) 269.6deg 270.2deg,
      transparent 270.4deg 314.4deg,rgba(47,127,151,.34) 314.6deg 315.2deg,
      transparent 315.4deg 360deg)!important;
  filter:drop-shadow(0 0 12px rgba(47,127,151,.08));
  transform:none!important;
  animation:none!important;
}
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .geer-vsus-welcome-header-row,
.geer-vp-page .geer-vsus-welcome.is-volunteer-mission .gmos-volunteer-mission-strip{
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  .geer-vp-page .geer-vsus-welcome.is-volunteer-mission:after{
    right:-145px!important;
    top:-84px!important;
    width:330px!important;
    height:330px!important;
    opacity:.075!important;
  }
}

/* v3.48.2 Operations Navigation Polish */
.geer-vp-page .geer-vsus-portal-navigation{
  align-items:center;
  padding:.42rem;
  gap:.45rem;
  margin-bottom:1.15rem;
}
.geer-vp-page .geer-vsus-portal-navigation .geer-vsus-portal-nav-link{
  min-height:42px;
  padding:.58rem .82rem;
}
@media(min-width:1100px){
  .geer-vp-page .geer-vsus-portal-navigation{overflow-x:visible;flex-wrap:wrap;}
}
\n\n/* v3.49.0 Coordinator Dashboard Optimization */\n.gmos-planning-intelligence{margin:22px 0;border:1px solid #dbe4ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,49,78,.05);overflow:hidden}\n.gmos-planning-intelligence>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;color:#123a6b;background:linear-gradient(180deg,#fff,#f8fbfd);border-left:4px solid #1f7286}\n.gmos-planning-intelligence>summary::-webkit-details-marker{display:none}\n.gmos-planning-intelligence>summary span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}\n.gmos-planning-intelligence>summary b{grid-row:1/3;font-size:20px}\n.gmos-planning-intelligence>summary strong{font-size:20px;line-height:1.2}\n.gmos-planning-intelligence>summary small{font-size:13px;color:#66788a;font-weight:500;margin-top:3px}\n.gmos-planning-intelligence>summary em{font-style:normal;font-weight:700;font-size:13px;color:#1f7286;white-space:nowrap}\n.gmos-planning-intelligence[open]>summary{border-bottom:1px solid #e3eaf0}\n.gmos-planning-intelligence[open]>summary em:before{content:'Hide ';font-size:0}\n.gmos-planning-intelligence__body{padding:20px}\n.gmos-planning-intelligence__body>.geer-vsus-dashboard-card:first-child{margin-top:0}\n.gmos-optimized-tools-row>section:first-child{display:none}\n.gmos-optimized-tools-row{grid-template-columns:1fr!important}\n@media(max-width:700px){.gmos-planning-intelligence>summary{align-items:flex-start;padding:16px}.gmos-planning-intelligence>summary em{display:none}.gmos-planning-intelligence__body{padding:12px}}\n
/* GMOS 3.53.4 — coordinator portal-home action polish */
.gmos-today-operations-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}
.gmos-today-operations-actions .geer-vsus-dashboard-button{margin:0}
.gmos-today-operations-actions .geer-vsus-dashboard-button.is-secondary{background:#fff!important;color:#175a78!important;border:1px solid #9fc3d3!important;box-shadow:none!important}
.gmos-today-operations-actions .geer-vsus-dashboard-button.is-secondary:hover{background:#eef7fa!important}


/* GMOS 3.53.5 — Coordinator landing page final polish */
.geer-vp-page .geer-vsus-mission-card .geer-vsus-actionable-empty{padding:18px 16px!important}
.geer-vp-page .geer-vsus-mission-card .geer-vsus-actionable-empty>p{margin:8px 0 0!important}
.geer-vp-page .gmos-today-operations-actions{gap:12px;margin-top:16px}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-coordinator .geer-vsus-action-copy strong{font-size:1.12rem}

/* GMOS v4.3.1 — Coordinator Workflow Polish */
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-group{margin-top:18px}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-group:first-of-type{margin-top:8px}
.geer-vp-page .geer-vsus-action-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 10px;padding-bottom:7px;border-bottom:1px solid rgba(23,53,104,.12)}
.geer-vp-page .geer-vsus-action-group__heading strong{color:#173568;font-size:13px;letter-spacing:.055em;text-transform:uppercase}
.geer-vp-page .geer-vsus-action-group__heading span{color:#6f7d8e;font-size:12px}
.geer-vp-page .geer-vsus-action-group.is-coordinator{padding:14px;border:1px solid rgba(178,126,30,.22);border-radius:14px;background:linear-gradient(135deg,rgba(255,249,235,.72),rgba(247,250,253,.82))}
.geer-vp-page .geer-vsus-action-link.is-operations{border-top-color:#386b91!important;background:linear-gradient(135deg,#fff,#f1f7fb)!important}
.geer-vp-page .geer-vsus-action-link.is-coverage{border-top-color:#b27e1e!important;background:linear-gradient(135deg,#fff,#fff8e8)!important}
.geer-vp-page .geer-vsus-action-link.is-operations .geer-vsus-action-icon{color:#386b91!important;background:#edf5fa!important}
.geer-vp-page .geer-vsus-action-link.is-coverage .geer-vsus-action-icon{color:#8d6814!important;background:#fff6dc!important}
@media(max-width:782px){.geer-vp-page .geer-vsus-action-group__heading{align-items:flex-start;flex-direction:column;gap:2px}.geer-vp-page .geer-vsus-action-group.is-coordinator{padding:11px}.geer-vp-page .geer-vsus-action-group{margin-top:14px}}


/* 4.3.2 — Identity & Permissions Polish.
   Primary badge = volunteer service identity. Secondary badges = GMOS responsibilities. */
.geer-vsus-welcome-role .gmos-identity-badges{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	flex-wrap:wrap;
}
.geer-vsus-welcome-role .gmos-role-primary{
	font-weight:850;
	letter-spacing:.015em;
}
.geer-vsus-welcome-role .gmos-role-primary.is-sdo{
	border-color:#b8cae6!important;
	background:linear-gradient(180deg,#f5f9ff,#eaf2ff)!important;
	color:#244f91!important;
	box-shadow:0 5px 14px rgba(36,79,145,.10)!important;
}
.geer-vsus-welcome-role .gmos-role-primary.is-docent{
	border-color:#bddbcc!important;
	background:linear-gradient(180deg,#f5fcf8,#eaf7f0)!important;
	color:#28704f!important;
	box-shadow:0 5px 14px rgba(40,112,79,.10)!important;
}
.geer-vsus-welcome-role .gmos-role-primary.is-volunteer{
	border-color:#cfd7e2!important;
	background:linear-gradient(180deg,#fbfcfe,#f1f4f8)!important;
	color:#45566f!important;
}
.geer-vsus-welcome-role .gmos-role-primary.is-coordinator{
	border-color:#e4cf8c!important;
	background:linear-gradient(180deg,#fffdf4,#fff5d5)!important;
	color:#745600!important;
}
.geer-vsus-welcome-role .gmos-role-responsibility{
	padding:5px 9px;
	font-size:10.5px;
	font-weight:800;
	border-color:#e4d8aa!important;
	background:#fffaf0!important;
	color:#755b14!important;
	box-shadow:none!important;
}
.geer-vsus-welcome-role .gmos-role-responsibility.is-academy{
	border-color:#d8cce9!important;
	background:#f8f4fd!important;
	color:#68478c!important;
}
.geer-vsus-welcome-role .gmos-role-responsibility.is-people{
	border-color:#c6dce2!important;
	background:#f1f9fa!important;
	color:#2d6671!important;
}
@media(max-width:900px){
	.geer-vsus-welcome-role .gmos-identity-badges{justify-content:flex-start}
}
@media(max-width:760px){
	.geer-vsus-welcome-role .gmos-identity-badges{justify-content:center;width:100%}
	.geer-vsus-welcome-role .gmos-role-primary{font-size:12px!important;padding:8px 14px!important}
	.geer-vsus-welcome-role .gmos-role-responsibility{font-size:10.5px!important;padding:6px 9px!important}
}


/* GMOS 4.3.3 — Service Identity Radar Polish */
/* Keep the Welcome Aboard radar tied to SDO/Docent service identity even when
   the same member also has coordinator responsibilities. */
.geer-vp-page .geer-vsus-welcome.is-leadership.has-service-radar{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.geer-vp-page .geer-vsus-welcome.is-leadership.has-service-radar:after{
  content:"";
  position:absolute;
  z-index:0;
  right:-58px;
  top:-132px;
  width:420px;
  height:420px;
  border-radius:50%;
  opacity:.115;
  background:
    radial-gradient(circle at center,
      rgba(39,135,157,.34) 0 1.2%,transparent 1.7% 17.5%,
      rgba(39,135,157,.72) 18% 18.45%,transparent 18.9% 33.5%,
      rgba(39,135,157,.62) 34% 34.45%,transparent 34.9% 49.5%,
      rgba(39,135,157,.54) 50% 50.45%,transparent 50.9% 65.5%,
      rgba(39,135,157,.46) 66% 66.45%,transparent 66.9%),
    conic-gradient(from 318deg at 50% 50%,
      rgba(64,188,207,.34) 0deg,
      rgba(64,188,207,.10) 12deg,
      transparent 30deg 360deg),
    conic-gradient(from 0deg,
      transparent 0 .6deg,rgba(47,127,151,.58) .75deg 1.15deg,
      transparent 1.3deg 44.4deg,rgba(47,127,151,.46) 44.6deg 45.2deg,
      transparent 45.4deg 89.4deg,rgba(47,127,151,.50) 89.6deg 90.2deg,
      transparent 90.4deg 134.4deg,rgba(47,127,151,.38) 134.6deg 135.2deg,
      transparent 135.4deg 179.4deg,rgba(47,127,151,.46) 179.6deg 180.2deg,
      transparent 180.4deg 224.4deg,rgba(47,127,151,.34) 224.6deg 225.2deg,
      transparent 225.4deg 269.4deg,rgba(47,127,151,.42) 269.6deg 270.2deg,
      transparent 270.4deg 314.4deg,rgba(47,127,151,.34) 314.6deg 315.2deg,
      transparent 315.4deg 360deg);
  filter:drop-shadow(0 0 12px rgba(47,127,151,.08));
  pointer-events:none;
  transform:none;
  animation:none;
}
.geer-vp-page .geer-vsus-welcome.is-leadership.has-service-radar .geer-vsus-welcome-header-row,
.geer-vp-page .geer-vsus-welcome.is-leadership.has-service-radar .geer-vsus-welcome-main,
.geer-vp-page .geer-vsus-welcome.is-leadership.has-service-radar .geer-vsus-welcome-role,
.geer-vp-page .geer-vsus-welcome.is-leadership.has-service-radar .geer-vsus-welcome-date{
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  .geer-vp-page .geer-vsus-welcome.is-leadership.has-service-radar:after{
    right:-145px;
    top:-75px;
    width:330px;
    height:330px;
    opacity:.095;
  }
}

/* v4.3.4 — Native Current Volunteers directory polish */
.geer-vsus-directory-card{position:relative;overflow:hidden}
.geer-vsus-directory-card:before{content:"";position:absolute;right:-105px;top:-120px;width:330px;height:330px;border-radius:50%;opacity:.35;pointer-events:none;background:repeating-radial-gradient(circle at center,rgba(31,95,120,.13) 0 1px,transparent 1px 54px)}
.geer-vsus-directory-card>.geer-vsus-dashboard-heading,.geer-vsus-directory-card>.geer-vsus-directory-stats,.geer-vsus-directory-card>.geer-vsus-directory-tools,.geer-vsus-directory-card>.geer-vsus-directory-grid,.geer-vsus-directory-card>.geer-vsus-empty-state{position:relative;z-index:1}
.geer-vsus-directory-card .geer-vsus-dashboard-heading{align-items:flex-start;margin-bottom:18px}
.geer-vsus-directory-card .geer-vsus-dashboard-heading h2{margin:2px 0 4px!important}
.geer-vsus-directory-card .geer-vsus-dashboard-heading p{margin:0;color:#667583;line-height:1.45}
.geer-vsus-directory-eyebrow{display:block;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#1f708b}
.geer-vsus-directory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}
.geer-vsus-directory-stats>div{padding:13px 14px;border:1px solid #e0e7ec;border-radius:10px;background:rgba(248,250,252,.88)}
.geer-vsus-directory-stats strong,.geer-vsus-directory-stats span{display:block}
.geer-vsus-directory-stats strong{font-size:1.35rem;line-height:1;color:#173578}
.geer-vsus-directory-stats span{margin-top:5px;font-size:.73rem;font-weight:800;color:#667583;text-transform:uppercase;letter-spacing:.05em}
.geer-vsus-directory-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.geer-vsus-volunteer-card{position:relative;min-height:112px;background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 5px 16px rgba(16,45,107,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.geer-vsus-volunteer-card:hover{transform:translateY(-2px);border-color:rgba(31,95,120,.34);box-shadow:0 10px 24px rgba(16,45,107,.11)}
.geer-vsus-volunteer-copy{min-width:0;flex:1}
.geer-vsus-volunteer-roles span{background:#edf5f8;color:#174f68}
.geer-vsus-volunteer-status{display:flex;align-items:center;gap:5px;margin-top:8px;color:#60717e;font-size:.76rem;font-weight:700}
.geer-vsus-volunteer-status.is-available{color:#2d7545}.geer-vsus-volunteer-status.is-limited{color:#8a6700}.geer-vsus-volunteer-status.is-unavailable{color:#a23d48}
.geer-vsus-volunteer-open{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eef5f8;color:#1f5f78;font-weight:900;flex:0 0 auto}
@media(max-width:700px){.geer-vsus-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.geer-vsus-directory-card:before{right:-175px;top:-145px;opacity:.24}.geer-vsus-directory-grid{grid-template-columns:1fr}.geer-vsus-volunteer-card{min-height:0}}

/* GMOS v4.5.10.5 — Portal Welcome Responsive Guard
   Prevent the welcome copy from being squeezed into a narrow column at
   intermediate widths when multiple GMOS responsibility badges are present. */
@media (min-width:761px) and (max-width:1180px){
  .geer-vp-page .geer-vsus-welcome-header-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:0 18px!important;
  }
  .geer-vp-page .geer-vsus-welcome-header-row .geer-vsus-welcome-main{
    grid-column:1/-1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    padding-bottom:14px!important;
  }
  .geer-vp-page .geer-vsus-welcome-role{
    grid-column:1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
    align-self:center!important;
    min-width:0!important;
    padding:0 0 20px 102px!important;
  }
  .geer-vp-page .geer-vsus-welcome-role .gmos-identity-badges{
    justify-content:flex-start!important;
    max-width:100%!important;
  }
  .geer-vp-page .geer-vsus-welcome-header-row .geer-vsus-welcome-date{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
    min-width:165px!important;
    padding:0 28px 20px 12px!important;
    text-align:right!important;
  }
  .geer-vp-page .geer-vsus-welcome-copy,
  .geer-vp-page .geer-vsus-welcome-copy>strong,
  .geer-vp-page .geer-vsus-welcome-copy>span{
    min-width:0!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}

/* GMOS v4.5.10.8 — Add Volunteer Form Polish */
.gmos-people-manager .gmos-add-volunteer-card{max-width:820px;margin:22px auto 0;padding:0!important;overflow:hidden;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(17,48,92,.09)}
.gmos-add-volunteer-form{margin:0}
.gmos-form-section{padding:28px 32px}
.gmos-form-section+.gmos-form-section{border-top:1px solid #e7edf3;background:#fbfcfe}
.gmos-form-section-head{display:flex;align-items:flex-start;gap:13px;margin:0 0 22px}
.gmos-form-step{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#173b7a;color:#fff;font-size:.8rem;font-weight:900;box-shadow:0 4px 10px rgba(23,59,122,.18)}
.gmos-form-section-head h2{margin:0 0 3px!important;color:#153570;font-size:1.08rem!important;line-height:1.25}
.gmos-form-section-head p{margin:0;color:#667687;font-size:.88rem;line-height:1.45}
.gmos-add-volunteer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
.gmos-add-volunteer-grid .geer-am-field{margin:0!important;min-width:0}
.gmos-add-volunteer-grid .geer-am-field label{display:block;margin:0 0 7px;color:#263b55;font-size:.82rem;font-weight:800}
.gmos-add-volunteer-grid .geer-am-field label span{color:#a83a46}
.gmos-add-volunteer-grid input,.gmos-add-volunteer-grid select{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:46px;padding:10px 12px!important;border:1px solid #cfd9e4!important;border-radius:9px!important;background:#fff!important;color:#21354d!important;font:inherit;box-shadow:0 1px 2px rgba(16,45,107,.025);transition:border-color .15s ease,box-shadow .15s ease}
.gmos-add-volunteer-grid input:focus,.gmos-add-volunteer-grid select:focus{outline:0;border-color:#2c6aa0!important;box-shadow:0 0 0 3px rgba(44,106,160,.12)!important}
.gmos-add-volunteer-grid small{display:block;margin-top:6px;color:#778594;font-size:.73rem;line-height:1.35}
.gmos-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gmos-responsibility-card{display:flex!important;align-items:flex-start;gap:11px;min-height:88px;padding:15px!important;margin:0!important;border:1px solid #dbe4ec;border-radius:11px;background:#fff;cursor:pointer;box-shadow:0 3px 9px rgba(16,45,107,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.gmos-responsibility-card:hover{transform:translateY(-1px);border-color:#9fb8cc;box-shadow:0 7px 16px rgba(16,45,107,.08)}
.gmos-responsibility-card input{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:0 0 18px;accent-color:#173b7a}
.gmos-responsibility-copy{display:block;min-width:0}
.gmos-responsibility-copy strong,.gmos-responsibility-copy small{display:block}
.gmos-responsibility-copy strong{color:#173b7a;font-size:.85rem;line-height:1.3}
.gmos-responsibility-copy small{margin-top:5px;color:#687887;font-size:.73rem;line-height:1.4;font-weight:500}
.gmos-add-volunteer-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 32px;background:linear-gradient(135deg,#f5f8fc,#eef4fa);border-top:1px solid #dfe7ef}
.gmos-welcome-note{display:flex;align-items:center;gap:10px;min-width:0;color:#536579}
.gmos-welcome-note>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;border:1px solid #d8e2eb}
.gmos-welcome-note strong,.gmos-welcome-note small{display:block}
.gmos-welcome-note strong{color:#29425e;font-size:.78rem}
.gmos-welcome-note small{margin-top:2px;font-size:.7rem;line-height:1.35}
.gmos-create-volunteer-btn{min-height:46px!important;padding:11px 18px!important;white-space:nowrap;border-radius:9px!important;box-shadow:0 7px 16px rgba(23,59,122,.16)!important}
@media(max-width:760px){.gmos-people-manager .gmos-add-volunteer-card{margin-top:15px;border-radius:12px}.gmos-form-section{padding:22px 18px}.gmos-add-volunteer-grid{grid-template-columns:1fr!important;gap:15px!important}.gmos-responsibility-grid{grid-template-columns:1fr}.gmos-responsibility-card{min-height:0}.gmos-add-volunteer-submit{align-items:stretch;flex-direction:column;padding:19px 18px}.gmos-create-volunteer-btn{width:100%;white-space:normal}.gmos-welcome-note{align-items:flex-start}}

/* GMOS v4.5.11.1 — Add Volunteer confirmation polish */
.gmos-people-confirmation{max-width:820px;margin:20px auto 24px;display:flex;gap:17px;align-items:flex-start;padding:22px 24px;border:1px solid #cfe0d5;border-radius:16px;background:linear-gradient(135deg,#f4fbf6,#fff);box-shadow:0 12px 30px rgba(17,48,92,.08)}
.gmos-people-confirmation.is-warning{border-color:#ead6a6;background:linear-gradient(135deg,#fffaf0,#fff)}
.gmos-people-confirmation-icon{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#247443;color:#fff;font-size:1.45rem;font-weight:900;box-shadow:0 6px 15px rgba(36,116,67,.2)}
.gmos-people-confirmation.is-warning .gmos-people-confirmation-icon{background:#a36b00;box-shadow:0 6px 15px rgba(163,107,0,.18)}
.gmos-people-confirmation-body{min-width:0;flex:1}
.gmos-people-confirmation-body>strong{display:block;margin:1px 0 6px;color:#183c2a;font-size:1.1rem;font-weight:900}
.gmos-people-confirmation.is-warning .gmos-people-confirmation-body>strong{color:#694c12}
.gmos-people-confirmation-body p{margin:0;color:#536778;line-height:1.55}
.gmos-people-confirmation-email{display:inline-block;margin-top:10px;padding:5px 10px;border-radius:999px;background:rgba(36,116,67,.08);color:#24583a;font-size:.82rem;font-weight:800}
.gmos-people-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(max-width:760px){.gmos-people-confirmation{margin:15px auto 18px;padding:18px;gap:12px;border-radius:12px}.gmos-people-confirmation-icon{flex-basis:38px;width:38px;height:38px}.gmos-people-confirmation-actions{flex-direction:column}.gmos-people-confirmation-actions .geer-am-btn{width:100%;text-align:center;justify-content:center}}


/* GMOS v4.5.11.2 — Welcome Email Delivery Diagnostics */
.gmos-mail-diagnostic{margin-top:13px;padding:11px 13px;border:1px solid #d9e3ec;border-radius:10px;background:#f8fafc;color:#4d6073}
.gmos-mail-diagnostic strong,.gmos-mail-diagnostic span,.gmos-mail-diagnostic small,.gmos-mail-diagnostic code{display:block}
.gmos-mail-diagnostic strong{color:#193f76;font-size:.8rem;margin-bottom:3px}
.gmos-mail-diagnostic span{font-size:.76rem;font-weight:800;color:#39566f}
.gmos-mail-diagnostic small{margin-top:4px;font-size:.72rem;line-height:1.45;color:#657586}
.gmos-mail-diagnostic code{margin-top:7px;width:max-content;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.gmos-mail-diagnostic-panel{margin-top:18px;max-width:760px}

/* GMOS 4.5.11.6.3 — Portal Help Navigation */
.geer-vp-page .geer-vsus-portal-toolbar-link.is-help{color:var(--gmos-navy)}
.geer-vp-page .geer-vsus-portal-toolbar-link.is-help:hover{background:var(--gmos-blue-soft);color:var(--gmos-blue-dark)}
@media(max-width:600px){
  .geer-vsus-portal-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px}
  .geer-vsus-portal-toolbar-link{min-width:0;padding:.5rem .35rem;gap:.25rem}
  .geer-vsus-portal-toolbar-link.is-home{margin-right:0}
  .geer-vsus-portal-toolbar-link strong{display:none}
  .geer-vsus-portal-toolbar-link::after{content:attr(data-mobile-label);font-size:.76rem;font-weight:800;line-height:1.1;white-space:nowrap}
}
@media(max-width:390px){
  .geer-vsus-portal-toolbar-link{flex-direction:column;gap:2px;padding:.42rem .2rem}
  .geer-vsus-portal-toolbar-link::after{font-size:.68rem}
}

/* GMOS v4.5.11.7 — Volunteer Help Center Foundation */
.gmos-help-center{--help-navy:#173b7a;--help-blue:#2b678e;--help-soft:#f5f8fb;--help-line:#dce6ee;max-width:1120px;margin:0 auto 28px;color:#2a3f52}
.gmos-help-center *{box-sizing:border-box}
.gmos-help-center__intro{margin:0 0 18px;text-align:center}
.gmos-help-center__eyebrow{display:inline-block;margin-bottom:6px;color:var(--help-blue);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gmos-help-center__intro h2{margin:0 0 8px!important;color:var(--help-navy)!important;font-size:1.55rem!important;line-height:1.2}
.gmos-help-center__intro-copy{max-width:760px;margin:0 auto;color:#5a6d7e;line-height:1.55}
.gmos-help-center__intro-copy p{margin:.35em 0}
.gmos-help-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 22px}
.gmos-help-card{display:flex;align-items:center;gap:10px;min-height:100px;padding:15px 13px;border:1px solid var(--help-line);border-radius:13px;background:#fff;color:inherit!important;text-decoration:none!important;box-shadow:0 5px 16px rgba(24,59,122,.055);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.gmos-help-card:hover{transform:translateY(-2px);border-color:#aac1d2;box-shadow:0 10px 24px rgba(24,59,122,.10)}
.gmos-help-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#eef4f8;font-size:1.15rem}
.gmos-help-card>span:nth-child(2){min-width:0;flex:1}
.gmos-help-card strong,.gmos-help-card small{display:block}
.gmos-help-card strong{margin-bottom:4px;color:var(--help-navy);font-size:.86rem;line-height:1.2}
.gmos-help-card small{color:#6b7c8c;font-size:.69rem;line-height:1.35}
.gmos-help-card>b{color:#6e8aa1;font-size:1rem}
.gmos-help-card.is-support{background:linear-gradient(145deg,#f6fafc,#fff)}
.gmos-help-topics{display:grid;gap:10px}
.gmos-help-topic{scroll-margin-top:90px;border:1px solid var(--help-line);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(24,59,122,.04)}
.gmos-help-topic summary{display:flex;align-items:center;gap:11px;padding:16px 18px;cursor:pointer;list-style:none;background:#fff}
.gmos-help-topic summary::-webkit-details-marker{display:none}
.gmos-help-topic summary>span{font-size:1.1rem}
.gmos-help-topic summary>strong{flex:1;color:var(--help-navy);font-size:.94rem}
.gmos-help-topic summary>em{color:#718395;font-size:.72rem;font-style:normal;font-weight:800}
.gmos-help-topic[open] summary{background:var(--help-soft);border-bottom:1px solid var(--help-line)}
.gmos-help-topic[open] summary>em::before{content:'− ';}
.gmos-help-topic:not([open]) summary>em::before{content:'+ ';}
.gmos-help-topic__body{padding:18px 20px;color:#4e6274;line-height:1.62}
.gmos-help-topic__body p{margin:0 0 12px}
.gmos-help-topic__body p:last-child{margin-bottom:0}
.gmos-help-button{display:inline-flex;align-items:center;gap:7px;margin-top:3px;padding:9px 13px;border-radius:8px;background:var(--help-navy);color:#fff!important;text-decoration:none!important;font-size:.8rem;font-weight:900}
.gmos-help-button:hover{filter:brightness(1.08)}
.gmos-help-contact{scroll-margin-top:90px;display:flex;align-items:flex-start;gap:13px;margin:18px 0 8px;padding:17px 19px;border:1px solid #cfe0e8;border-radius:13px;background:linear-gradient(135deg,#f4f9fb,#fff)}
.gmos-help-contact>span{font-size:1.15rem}
.gmos-help-contact strong{display:block;margin-bottom:3px;color:var(--help-navy)}
.gmos-help-contact p{margin:0;color:#587083;font-size:.84rem;line-height:1.5}
.gmos-help-login{padding:16px;border:1px solid #dce6ee;border-radius:10px;background:#f7fafc;color:#53697c;text-align:center}
@media(max-width:980px){.gmos-help-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gmos-help-card.is-support{grid-column:span 2}}
@media(max-width:600px){.gmos-help-center{margin-bottom:20px}.gmos-help-center__intro{text-align:left}.gmos-help-center__intro h2{font-size:1.35rem!important}.gmos-help-cards{grid-template-columns:1fr;gap:8px;margin-top:15px}.gmos-help-card,.gmos-help-card.is-support{grid-column:auto;min-height:0;padding:13px}.gmos-help-card small{font-size:.72rem}.gmos-help-topic summary{padding:14px}.gmos-help-topic__body{padding:15px}.gmos-help-contact{padding:15px}}

/* GMOS v4.5.11.7.1 — Help Center Integration Polish */
.gmos-help-support-form{max-width:820px;margin:28px auto 0;padding:0 8px 10px}
.gmos-help-support-form .wpforms-container{margin-top:0;margin-bottom:0}
@media (max-width:700px){.gmos-help-support-form{margin-top:22px;padding-left:0;padding-right:0}}


/* GMOS v4.5.11.7.2 — Help Center Navigation Polish */
.gmos-help-topic{scroll-margin-top:110px}
.gmos-help-topic summary:focus-visible{outline:3px solid rgba(43,103,142,.28);outline-offset:-3px}
@media(max-width:700px){.gmos-help-topic{scroll-margin-top:82px}}

/* GMOS v4.5.11.8 — GMOS-Managed Volunteer Quick Start Guide */
.gmos-quick-start{max-width:1120px;margin:0 auto;color:#18315f}.gmos-quick-start__hero{display:flex;gap:18px;align-items:flex-start;padding:28px 30px;margin-bottom:18px;border:1px solid #dbe4ef;border-top:4px solid #d1ad2d;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(24,49,95,.06)}.gmos-quick-start__hero>span{font-size:34px}.gmos-quick-start__hero h2{margin:3px 0 8px;font-size:28px}.gmos-quick-start__hero p{margin:0;color:#52647d}.gmos-quick-start__steps{display:grid;gap:12px}.gmos-quick-start__step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 24px;border:1px solid #dbe4ef;border-radius:13px;background:#fff}.gmos-quick-start__number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#173777;font-weight:800;font-size:18px}.gmos-quick-start__step h3{margin:3px 0 8px;color:#173777}.gmos-quick-start__step p{color:#52647d}.gmos-quick-start__tips{margin-top:16px;padding:22px 26px;border-left:4px solid #d1ad2d;border-radius:12px;background:#fffaf0}.gmos-quick-start__tips h3{margin-top:0}.gmos-quick-start__tips li{margin:6px 0}.gmos-quick-start__closing{margin-top:16px;padding:20px;text-align:center;border:1px solid #dbe4ef;border-radius:12px;background:#f5f9ff;font-weight:600}.gmos-quick-start__closing p{margin:0}@media(max-width:600px){.gmos-quick-start__hero{padding:22px 18px}.gmos-quick-start__hero h2{font-size:23px}.gmos-quick-start__step{grid-template-columns:38px 1fr;padding:18px 16px;gap:12px}.gmos-quick-start__number{width:36px;height:36px}}

/* v4.5.11.8.5: compact portal footer polish */
.geer-vsus-portal-footer-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:14px auto 0;color:#7a8490;font-size:.82rem}
.geer-vsus-portal-footer-meta a{font-weight:700;color:#173578;text-decoration:none}
.geer-vsus-portal-footer-meta a:hover{text-decoration:underline}
.geer-vsus-portal-footer-dot{color:#c4a128;font-weight:800}
.geer-vsus-portal-exit{margin-top:18px}
@media(max-width:600px){.geer-vsus-portal-footer-meta{gap:.35rem}.geer-vsus-portal-footer-dot{display:none}.geer-vsus-portal-footer-meta span,.geer-vsus-portal-footer-meta a{width:100%}}

/* GMOS v4.5.11.9.3.3 — Mobile Portal Navigation Compactness */
@media(max-width:760px){
  .geer-vp-page .geer-vsus-portal-toolbar,
  .geer-vsus-portal-toolbar{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:6px!important;
    padding:6px!important;
    margin-bottom:14px!important;
    border-radius:11px!important;
    overflow:visible!important;
  }
  .geer-vp-page .geer-vsus-portal-toolbar-link,
  .geer-vsus-portal-toolbar-link{
    display:flex!important;
    flex-direction:row!important;
    justify-content:center!important;
    align-items:center!important;
    min-width:0!important;
    min-height:44px!important;
    padding:.48rem .45rem!important;
    gap:.35rem!important;
    border-radius:8px!important;
    line-height:1.05!important;
  }
  .geer-vp-page .geer-vsus-portal-toolbar-link.is-home,
  .geer-vsus-portal-toolbar-link.is-home{
    grid-column:auto!important;
    margin-right:0!important;
    background:#eef4ff!important;
  }
  .geer-vp-page .geer-vsus-portal-toolbar-link.is-logout,
  .geer-vsus-portal-toolbar-link.is-logout{margin-left:0!important}
  .geer-vp-page .geer-vsus-portal-toolbar-link strong,
  .geer-vsus-portal-toolbar-link strong{display:none!important}
  .geer-vp-page .geer-vsus-portal-toolbar-link::after,
  .geer-vsus-portal-toolbar-link::after{
    content:attr(data-mobile-label)!important;
    display:block!important;
    font-size:.79rem!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .geer-vp-page .geer-vsus-portal-toolbar .dashicons,
  .geer-vsus-portal-toolbar .dashicons{
    width:18px!important;
    height:18px!important;
    font-size:18px!important;
    line-height:1!important;
  }
}
@media(max-width:390px){
  .geer-vp-page .geer-vsus-portal-toolbar,
  .geer-vsus-portal-toolbar{gap:5px!important;padding:5px!important}
  .geer-vp-page .geer-vsus-portal-toolbar-link,
  .geer-vsus-portal-toolbar-link{min-height:42px!important;padding:.42rem .3rem!important;gap:.28rem!important}
  .geer-vp-page .geer-vsus-portal-toolbar-link::after,
  .geer-vsus-portal-toolbar-link::after{font-size:.73rem!important}
}


/* GMOS v4.5.11.9.3.22 — Desktop Portal Toolbar Height Polish */
@media(min-width:783px){
  nav.geer-vsus-portal-toolbar{
    padding:6px 10px!important;
    min-height:0!important;
  }
  nav.geer-vsus-portal-toolbar>a.geer-vsus-portal-toolbar-link{
    min-height:46px!important;
    padding:10px 16px!important;
    line-height:1.1!important;
  }
}


/* GMOS v4.5.11.9.3.25 — People Manager individual edit form polish */
.gmos-people-manager .gmos-edit-volunteer-card,.gmos-people-manager .gmos-account-actions-card{max-width:900px;margin:22px auto 18px!important}
.gmos-people-manager .gmos-edit-volunteer-card{padding:28px 30px!important}
.gmos-edit-volunteer-form{margin:0!important}
.gmos-people-manager .gmos-edit-volunteer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important}
.gmos-people-manager .gmos-edit-volunteer-grid .geer-am-field{display:block!important;margin:0!important;min-width:0!important}
.gmos-people-manager .gmos-edit-volunteer-grid .geer-am-field label{display:block!important;width:auto!important;margin:0 0 7px!important;color:#263b55!important;font-size:.82rem!important;font-weight:800!important;line-height:1.35!important;text-align:left!important}
.gmos-people-manager .gmos-edit-volunteer-grid input,.gmos-people-manager .gmos-edit-volunteer-grid select{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cfd9e4!important;border-radius:9px!important;background:#fff!important;color:#21354d!important;font:inherit!important;box-shadow:0 1px 2px rgba(16,45,107,.025)!important}
.gmos-people-manager .gmos-edit-volunteer-grid input[disabled]{background:#f3f6f9!important;color:#647386!important}
.gmos-people-manager .gmos-edit-volunteer-grid small{display:block!important;margin:6px 0 0!important;color:#778594!important;font-size:.73rem!important;line-height:1.35!important}
.gmos-people-manager .gmos-edit-volunteer-form>h3{margin:28px 0 12px!important;padding-top:23px!important;border-top:1px solid #e4eaf1!important;color:#153570!important;font-size:1.05rem!important}
.gmos-people-manager .gmos-edit-volunteer-form>p{display:inline-flex!important;vertical-align:top!important;box-sizing:border-box!important;width:calc(33.333% - 10px)!important;min-height:58px!important;margin:0 10px 14px 0!important;padding:13px 14px!important;border:1px solid #dbe4ec!important;border-radius:10px!important;background:#fbfcfe!important}
.gmos-people-manager .gmos-edit-volunteer-form>p label{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#29425e!important;font-size:.82rem!important;font-weight:800!important;line-height:1.35!important;cursor:pointer!important}
.gmos-people-manager .gmos-edit-volunteer-form>p input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px!important;accent-color:#173b7a!important}
.gmos-people-manager .gmos-edit-volunteer-form>.geer-am-actions{margin-top:8px!important;padding-top:6px!important}
.gmos-people-manager .gmos-edit-volunteer-form>.geer-am-actions .geer-am-btn.primary{min-height:44px!important;padding:10px 18px!important}
.gmos-people-manager .gmos-account-actions-card{padding:22px 26px!important}
.gmos-people-manager .gmos-account-actions-card h3{margin:0 0 14px!important;color:#153570!important}
@media(max-width:760px){.gmos-people-manager .gmos-edit-volunteer-card,.gmos-people-manager .gmos-account-actions-card{margin-top:15px!important;padding:20px 18px!important}.gmos-people-manager .gmos-edit-volunteer-grid{grid-template-columns:1fr!important;gap:15px!important}.gmos-people-manager .gmos-edit-volunteer-form>p{display:flex!important;width:100%!important;margin:0 0 10px!important}.gmos-people-manager .gmos-account-actions-card .geer-am-actions{flex-direction:column!important}.gmos-people-manager .gmos-account-actions-card .geer-am-btn{width:100%!important}}
\n\n/* GMOS v4.5.11.9.3.27 — People Manager spacing & summary rhythm */
.gmos-people-manager .gmos-people-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start!important}
.gmos-people-manager .gmos-people-stat span{display:flex!important;align-items:flex-start;justify-content:center;min-height:2.6em;margin-top:12px!important;line-height:1.3!important;text-wrap:balance}
.gmos-people-manager .gmos-account-actions-card h3{margin:0 0 18px!important}
.gmos-people-manager .gmos-account-actions-help{max-width:760px;margin:0 auto 24px!important;line-height:1.55!important;text-align:center}
.gmos-people-manager .gmos-account-actions-card>.geer-am-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}
.gmos-people-manager .gmos-account-actions-card>.geer-am-actions form{display:block!important;margin:0!important;padding:0!important}
.gmos-people-manager .gmos-account-actions-card>.geer-am-actions .geer-am-btn{min-height:46px!important;margin:0!important;padding:11px 18px!important;border-radius:10px!important;line-height:1.2!important}
.gmos-people-manager .gmos-account-actions-card>.geer-am-actions form:first-child .geer-am-btn{background:#17345f!important;border-color:#17345f!important;color:#fff!important}
.gmos-people-manager .gmos-account-actions-card>.geer-am-actions form:nth-child(2) .geer-am-btn{background:#fff!important;border:1px solid #9eb0c4!important;color:#17345f!important}
.gmos-people-manager .gmos-account-actions-card>.geer-am-actions form:nth-child(3){flex-basis:100%;display:flex!important;justify-content:center!important;margin-top:8px!important}
.gmos-people-manager .gmos-account-actions-card>.geer-am-actions form:nth-child(3) .geer-am-btn{background:#fff5f5!important;border:1px solid #d9a2a5!important;color:#a22e34!important}
@media(max-width:1050px){.gmos-people-manager .gmos-people-stat span{min-height:0}}
@media(max-width:760px){.gmos-people-manager .gmos-account-actions-help{text-align:left;margin-bottom:20px!important}.gmos-people-manager .gmos-account-actions-card>.geer-am-actions{gap:10px!important}.gmos-people-manager .gmos-account-actions-card>.geer-am-actions form,.gmos-people-manager .gmos-account-actions-card>.geer-am-actions form:nth-child(3){width:100%!important;margin-top:0!important}.gmos-people-manager .gmos-account-actions-card>.geer-am-actions .geer-am-btn{width:100%!important}}

/* GMOS 4.7.8 — Mobile Readability & Volunteer Text Size
   A comfortable default for an older volunteer population, plus persistent
   Standard / Large / Extra Large account preferences. */
body.geer-vp-page{
  --gmos-user-text-scale:1;
  --gmos-readable-body:1rem;
  --gmos-readable-small:.9rem;
  --gmos-readable-micro:.82rem;
}
body.geer-vp-page.gmos-text-large{--gmos-user-text-scale:1.125}
body.geer-vp-page.gmos-text-xlarge{--gmos-user-text-scale:1.25}

/* Scale inherited portal copy without magnifying the whole page or icons. */
body.geer-vp-page.gmos-text-large .geer-vsus-portal-shell,
body.geer-vp-page.gmos-text-large .geer-vp-profile-center,
body.geer-vp-page.gmos-text-large .gmos-native-schedule,
body.geer-vp-page.gmos-text-large .gmos-help-center,
body.geer-vp-page.gmos-text-large .gmos-quick-start,
body.geer-vp-page.gmos-text-large .gmos-whats-new,
body.geer-vp-page.gmos-text-xlarge .geer-vsus-portal-shell,
body.geer-vp-page.gmos-text-xlarge .geer-vp-profile-center,
body.geer-vp-page.gmos-text-xlarge .gmos-native-schedule,
body.geer-vp-page.gmos-text-xlarge .gmos-help-center,
body.geer-vp-page.gmos-text-xlarge .gmos-quick-start,
body.geer-vp-page.gmos-text-xlarge .gmos-whats-new{
  font-size:calc(1rem * var(--gmos-user-text-scale));
  line-height:1.55;
}

/* Small UI copy should remain secondary, not tiny. */
body.geer-vp-page .gmos-role-briefing__eyebrow,
body.geer-vp-page .gmos-role-briefing__metrics span,
body.geer-vp-page .gmos-role-briefing__metrics small,
body.geer-vp-page .gmos-role-briefing__all-clear div span,
body.geer-vp-page .gmos-portal-announcement__eyebrow,
body.geer-vp-page .gmos-volunteer-pulse__head small,
body.geer-vp-page .gmos-pulse-actions strong,
body.geer-vp-page .gmos-trend,
body.geer-vp-page .geer-vp-photo-purpose-kicker,
body.geer-vp-page .geer-vp-heritage-preview-label{
  font-size:calc(var(--gmos-readable-micro) * var(--gmos-user-text-scale));
  line-height:1.35;
}
body.geer-vp-page .geer-vsus-data-note,
body.geer-vp-page .geer-vsus-coordinator-note,
body.geer-vp-page .geer-vsus-coordinator-disclaimer,
body.geer-vp-page .geer-vsus-open-position-list span,
body.geer-vp-page .geer-vsus-recent-signups span,
body.geer-vp-page .geer-vsus-engagement-list span,
body.geer-vp-page .geer-vsus-action-copy small,
body.geer-vp-page .gmos-weather-source,
body.geer-vp-page .gmos-pulse-privacy,
body.geer-vp-page .geer-vp-profile-center small{
  font-size:calc(var(--gmos-readable-small) * var(--gmos-user-text-scale));
  line-height:1.5;
}
body.geer-vp-page .gmos-role-briefing__actions a,
body.geer-vp-page .gmos-shift-countdown,
body.geer-vp-page .gmos-portal-announcement__toggle,
body.geer-vp-page .geer-vsus-volunteer-roles span,
body.geer-vp-page .geer-vsus-mission-when{
  font-size:calc(.875rem * var(--gmos-user-text-scale));
  line-height:1.35;
}

/* Larger tap targets help on phones without visually bloating desktop. */
body.geer-vp-page .geer-vsus-portal-nav-link,
body.geer-vp-page .geer-vsus-portal-toolbar-link,
body.geer-vp-page .gmos-native-schedule button,
body.geer-vp-page .gmos-native-schedule .button,
body.geer-vp-page .geer-vp-profile-button,
body.geer-vp-page .geer-vp-profile-save{
  min-height:44px;
}

/* Persistent accessibility control. */
.gmos-text-size-control{
  position:fixed;
  right:max(14px,env(safe-area-inset-right));
  bottom:max(14px,env(safe-area-inset-bottom));
  z-index:99990;
  font-size:16px;
  line-height:1.35;
}
.gmos-text-size-control>summary{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:10px 14px;
  border:1px solid #cdd8e4;
  border-radius:999px;
  background:#fff;
  color:#17396f;
  box-shadow:0 8px 26px rgba(17,40,72,.18);
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
.gmos-text-size-control>summary::-webkit-details-marker{display:none}
.gmos-text-size-control>summary span:first-child{font-size:20px;line-height:1}
.gmos-text-size-menu{
  position:absolute;
  right:0;
  bottom:58px;
  width:min(310px,calc(100vw - 28px));
  padding:18px;
  border:1px solid #d8e1ea;
  border-radius:14px;
  background:#fff;
  color:#26384d;
  box-shadow:0 16px 42px rgba(17,40,72,.2);
}
.gmos-text-size-menu strong{display:block;color:#17396f;font-size:17px}
.gmos-text-size-menu p{margin:5px 0 14px;font-size:14px;line-height:1.45;color:#58697a}
.gmos-text-size-options{display:grid;gap:8px}
.gmos-text-size-options form{margin:0}
.gmos-text-size-options button{
  width:100%;
  min-height:46px;
  padding:9px 12px;
  border:1px solid #ccd8e5;
  border-radius:9px;
  background:#f5f8fb;
  color:#17396f;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.gmos-text-size-options button.is-active{
  border-color:#17396f;
  background:#17396f;
  color:#fff;
}
.gmos-text-size-options form:nth-child(2) button{font-size:18px}
.gmos-text-size-options form:nth-child(3) button{font-size:20px}

@media(max-width:782px){
  body.geer-vp-page{
    --gmos-readable-body:1.0625rem;
    --gmos-readable-small:.9375rem;
    --gmos-readable-micro:.875rem;
  }
  body.geer-vp-page .geer-vsus-portal-shell,
  body.geer-vp-page .geer-vp-profile-center,
  body.geer-vp-page .gmos-native-schedule,
  body.geer-vp-page .gmos-help-center,
  body.geer-vp-page .gmos-quick-start,
  body.geer-vp-page .gmos-whats-new{
    font-size:calc(var(--gmos-readable-body) * var(--gmos-user-text-scale));
    line-height:1.6;
  }
  body.geer-vp-page small{
    font-size:calc(var(--gmos-readable-small) * var(--gmos-user-text-scale))!important;
    line-height:1.5;
  }
  body.geer-vp-page [class*="eyebrow"],
  body.geer-vp-page [class*="kicker"],
  body.geer-vp-page [class*="source-badge"],
  body.geer-vp-page [class*="release-tag"]{
    font-size:calc(var(--gmos-readable-micro) * var(--gmos-user-text-scale))!important;
    line-height:1.4;
  }
  body.geer-vp-page input:not([type=checkbox]):not([type=radio]):not([type=range]),
  body.geer-vp-page select,
  body.geer-vp-page textarea,
  body.geer-vp-page button{
    font-size:max(16px,1em);
  }
  body.geer-vp-page .geer-vsus-portal-nav-link,
  body.geer-vp-page .geer-vsus-portal-toolbar-link,
  body.geer-vp-page .geer-vp-profile-button,
  body.geer-vp-page .geer-vp-profile-save{
    min-height:48px;
  }
  .gmos-text-size-control{right:12px;bottom:12px}
  .gmos-text-size-control>summary{min-height:50px;padding:11px 15px}
}

@media(prefers-reduced-motion:reduce){
  .gmos-text-size-control *,
  .gmos-text-size-control *::before,
  .gmos-text-size-control *::after{scroll-behavior:auto!important;transition:none!important}
}

/* GMOS 4.7.9 — signup page current-day positioning */
.gmos-signup-jump-target{scroll-margin-top:105px;outline:3px solid rgba(31,95,120,.24);outline-offset:4px;transition:outline-color .45s ease}


/* GMOS 4.7.10 — native calendar typography now responds visibly to Text Size. */
body.geer-vp-page .gmos-native-wrap{--gmos-native-text-scale:1}
body.geer-vp-page.gmos-text-large .gmos-native-wrap{--gmos-native-text-scale:1.15}
body.geer-vp-page.gmos-text-xlarge .gmos-native-wrap{--gmos-native-text-scale:1.30}
body.geer-vp-page .gmos-native-head p{font-size:calc(16px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-official-label{font-size:calc(12px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-periodtitle{font-size:calc(20px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-navbtn,
body.geer-vp-page .gmos-native-viewswitch a{font-size:calc(12px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-weekdays span{font-size:calc(12px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-day-head strong{font-size:calc(15px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-day-head span{font-size:calc(11px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-day-state,
body.geer-vp-page .gmos-native-time-badge{font-size:calc(10px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-closure-note strong{font-size:calc(12px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-closure-note span{font-size:calc(11px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-card h3,
body.geer-vp-page .gmos-native-all-day h3{font-size:calc(14px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-meta{font-size:calc(12px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-cap{font-size:calc(11px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-btn{font-size:calc(12px * var(--gmos-native-text-scale))!important;min-height:44px}
body.geer-vp-page .gmos-native-crew-label,
body.geer-vp-page .gmos-native-all-day-kicker,
body.geer-vp-page .gmos-native-all-day-badge{font-size:calc(10px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-crew-person,
body.geer-vp-page .gmos-native-crew-more{font-size:calc(11px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-all-day p{font-size:calc(12px * var(--gmos-native-text-scale))!important}
body.geer-vp-page .gmos-native-day.is-today:before{font-size:calc(10px * var(--gmos-native-text-scale))!important}
.gmos-native-day.gmos-signup-jump-target{outline:4px solid rgba(31,95,120,.34)!important;outline-offset:4px;scroll-margin-top:120px}
@media(max-width:782px){
 body.geer-vp-page .gmos-native-wrap{--gmos-native-text-scale:1.08}
 body.geer-vp-page.gmos-text-large .gmos-native-wrap{--gmos-native-text-scale:1.22}
 body.geer-vp-page.gmos-text-xlarge .gmos-native-wrap{--gmos-native-text-scale:1.38}
 body.geer-vp-page .gmos-native-day-head strong{font-size:calc(16px * var(--gmos-native-text-scale))!important}
 body.geer-vp-page .gmos-native-card h3,body.geer-vp-page .gmos-native-all-day h3{font-size:calc(15px * var(--gmos-native-text-scale))!important}
 body.geer-vp-page .gmos-native-meta,body.geer-vp-page .gmos-native-all-day p{font-size:calc(13px * var(--gmos-native-text-scale))!important}
 body.geer-vp-page .gmos-native-btn{font-size:calc(14px * var(--gmos-native-text-scale))!important;min-height:48px}
}


/* GMOS 4.7.11 — compact mobile Text Size launcher after a preference is chosen. */
@media(max-width:782px){
  .gmos-text-size-control.has-preference>summary{
    width:56px;
    min-width:56px;
    height:56px;
    min-height:56px;
    padding:0;
    justify-content:center;
    gap:0;
    border-radius:50%;
  }
  .gmos-text-size-control.has-preference>summary span:first-child{
    font-size:22px;
  }
  .gmos-text-size-control.has-preference>summary span:nth-child(2){
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .gmos-text-size-control.has-preference[open]>summary{
    box-shadow:0 8px 26px rgba(17,40,72,.24),0 0 0 3px rgba(23,57,111,.10);
  }
}


/* GMOS v4.8.6 — Native Mobile Time Entry */
.gmos-mobile-time{margin:18px 0 20px;padding:22px;border:1px solid #d7e3ec;border-top:5px solid #3d7f67;border-radius:16px;background:linear-gradient(135deg,#fff,#f6fbf9);box-shadow:0 5px 18px rgba(24,47,78,.06);scroll-margin-top:90px}.gmos-mobile-time__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.gmos-mobile-time__eyebrow{display:block;margin-bottom:4px;color:#2d6e58;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gmos-mobile-time h2{margin:0 0 7px;color:#173056;font-size:24px}.gmos-mobile-time__head p{max-width:780px;margin:0;color:#5d6c7e;line-height:1.55}.gmos-mobile-time__pending{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fff1c9;color:#7a5a00;font-size:11px;font-weight:900}.gmos-mobile-time__notice,.gmos-mobile-time__scheduled{margin:16px 0 0;padding:13px 14px;border-radius:11px;line-height:1.45}.gmos-mobile-time__notice.is-success{border:1px solid #b9dfc7;background:#eef9f2;color:#24633c}.gmos-mobile-time__notice.is-error{border:1px solid #e7b4b7;background:#fff1f2;color:#8a2630}.gmos-mobile-time__scheduled{border:1px solid #bed9e7;background:#eef7fb;color:#28566f}.gmos-mobile-time__form{margin-top:18px}.gmos-mobile-time__roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;padding:0;border:0}.gmos-mobile-time__roles legend{grid-column:1/-1;margin-bottom:7px;color:#173056;font-weight:900}.gmos-mobile-time__roles label{position:relative;margin:0}.gmos-mobile-time__roles input{position:absolute;opacity:0;pointer-events:none}.gmos-mobile-time__roles span{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border:2px solid #cdd9e5;border-radius:13px;background:#fff;color:#173056;font-size:18px;font-weight:900;cursor:pointer;transition:.15s}.gmos-mobile-time__roles input:checked+span{border-color:#2d6e58;background:#eaf7f1;box-shadow:0 0 0 3px rgba(45,110,88,.09)}.gmos-mobile-time__roles label:nth-of-type(2) input:checked+span{border-color:#315f98;background:#edf4ff;box-shadow:0 0 0 3px rgba(49,95,152,.08)}.gmos-mobile-time__grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.gmos-mobile-time__grid label,.gmos-mobile-time__note{display:grid;gap:6px;color:#40516b;font-size:12px;font-weight:900}.gmos-mobile-time input[type=date],.gmos-mobile-time input[type=time],.gmos-mobile-time input[type=number],.gmos-mobile-time select,.gmos-mobile-time textarea{width:100%;min-height:52px;padding:12px 14px;border:2px solid #cdd9e5;border-radius:11px;background:#fff;color:#173056;font:inherit;font-size:16px}.gmos-mobile-time textarea{min-height:86px;resize:vertical}.gmos-mobile-time__grid--service{grid-template-columns:1fr 1fr 1.2fr}.gmos-mobile-time__note select{width:100%;min-height:52px}.gmos-mobile-time__duration{margin:12px 0;padding:12px 14px;border-radius:10px;background:#edf7f1;color:#2b6250;text-align:center}.gmos-mobile-time__duration strong{font-size:18px}.gmos-mobile-time__note{margin-top:12px}.gmos-mobile-time__attest{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#4a5b6e;line-height:1.45}.gmos-mobile-time__attest input{width:21px;height:21px;flex:0 0 auto;margin-top:1px}.gmos-mobile-time__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;border:0;border-radius:12px;background:#2f755c;color:#fff!important;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 5px 12px rgba(47,117,92,.18)}.gmos-mobile-time__submit:hover{background:#285f4d}.gmos-mobile-time__fineprint{margin:10px 0 0;color:#6b7889;font-size:11px;line-height:1.45}.geer-vsus-action-link.is-time{background:#eef8f3!important;border-color:#c6e1d3!important}.geer-vsus-action-link.is-time .geer-vsus-action-icon{color:#2f755c!important}@media(max-width:700px){.gmos-mobile-time{padding:17px 14px;border-radius:14px}.gmos-mobile-time__head{display:block}.gmos-mobile-time__pending{display:inline-flex;margin-top:10px}.gmos-mobile-time__roles{gap:8px}.gmos-mobile-time__roles span{min-height:58px;font-size:17px}.gmos-mobile-time__grid,.gmos-mobile-time__grid--service{grid-template-columns:1fr}.gmos-mobile-time input[type=date],.gmos-mobile-time input[type=time],.gmos-mobile-time input[type=number],.gmos-mobile-time select,.gmos-mobile-time textarea{font-size:17px}.gmos-mobile-time__submit{min-height:62px;font-size:19px}}

.gmos-mobile-time__roles.is-single{grid-template-columns:1fr}.gmos-mobile-time__roles.is-single label{max-width:520px}


/* GMOS v4.9.1 — Mobile App Home */
.gmos-mobile-app-home{display:none}
@media(max-width:782px){
  body.geer-vp-page.gmos-portal-home .gmos-mobile-app-home{display:block}
  body.geer-vp-page.gmos-portal-home .geer-vsus-welcome-hero{display:none!important}
  body.geer-vp-page.gmos-portal-home .geer-vsus-mission-card{display:none!important}
  body.geer-vp-page.gmos-portal-home .geer-vsus-quick-actions{display:none!important}
}
body.geer-vp-page.gmos-portal-home.gmos-app-request .gmos-mobile-app-home,
body.geer-vp-page.gmos-portal-home.gmos-app-standalone .gmos-mobile-app-home{display:block}
body.geer-vp-page.gmos-portal-home.gmos-app-request .geer-vsus-welcome-hero,
body.geer-vp-page.gmos-portal-home.gmos-app-standalone .geer-vsus-welcome-hero,
body.geer-vp-page.gmos-portal-home.gmos-app-request .geer-vsus-mission-card,
body.geer-vp-page.gmos-portal-home.gmos-app-standalone .geer-vsus-mission-card,
body.geer-vp-page.gmos-portal-home.gmos-app-request .geer-vsus-quick-actions,
body.geer-vp-page.gmos-portal-home.gmos-app-standalone .geer-vsus-quick-actions{display:none!important}
.gmos-mobile-app-home{max-width:760px;margin:0 auto 22px;padding:0 0 8px;color:#173568;font-family:inherit}
.gmos-mobile-home__top{position:relative;overflow:hidden;margin:0 0 12px;padding:20px 18px 18px;border:1px solid #d7e2eb;border-radius:20px;background:linear-gradient(145deg,#173f68,#21557f);box-shadow:0 12px 30px rgba(17,45,79,.16);color:#fff}
.gmos-mobile-home__top:after{content:"";position:absolute;right:-68px;top:-76px;width:220px;height:220px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025);pointer-events:none}
.gmos-mobile-home__brand{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-bottom:18px;color:#f5c146;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gmos-mobile-home__brand b{opacity:.7}.gmos-mobile-home__brand strong{font:inherit}
.gmos-mobile-home__identity{position:relative;z-index:1;display:flex;align-items:center;gap:14px}
.gmos-mobile-home__avatar{flex:0 0 68px;width:68px;height:68px;border:3px solid rgba(255,255,255,.88);border-radius:50%;overflow:hidden;background:#eef2f5;box-shadow:0 6px 18px rgba(0,0,0,.13)}
.gmos-mobile-home__avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.gmos-mobile-home__hello{min-width:0}.gmos-mobile-home__hello small{display:block;color:#d9e6ef;font-size:13px;font-weight:700}.gmos-mobile-home__hello h1{margin:1px 0 6px!important;color:#fff!important;font-size:clamp(25px,7vw,34px)!important;line-height:1.05!important;font-weight:900!important}
.gmos-mobile-home__role{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}
.gmos-mobile-home__date{position:relative;z-index:1;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.17);color:#dce7ef;font-size:12px;font-weight:700}
.gmos-mobile-home__today{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 10px;padding:15px;border:1px solid #d7e2ea;border-left:5px solid #628198;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(20,47,77,.06)}
.gmos-mobile-home__today.is-scheduled{border-left-color:#c79c24;background:#fffdf7}.gmos-mobile-home__today.is-aboard{border-left-color:#34815b;background:#f4fbf7}.gmos-mobile-home__today-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf4f8;font-size:22px}.gmos-mobile-home__today.is-scheduled .gmos-mobile-home__today-icon{background:#fff2c9}.gmos-mobile-home__today.is-aboard .gmos-mobile-home__today-icon{background:#dff4e8}
.gmos-mobile-home__today-copy{min-width:0}.gmos-mobile-home__today-copy small,.gmos-mobile-home__status small,.gmos-mobile-home__coordinator>small{display:block;color:#758494;font-size:9px;font-weight:900;letter-spacing:.12em}.gmos-mobile-home__today-copy strong{display:block;margin:2px 0;color:#173568;font-size:16px;line-height:1.2}.gmos-mobile-home__today-copy span{display:block;color:#647382;font-size:12px;line-height:1.35}.gmos-mobile-home__today>a{color:#1f6985;font-size:11px;font-weight:900;text-decoration:none!important;white-space:nowrap}
.gmos-mobile-home__status{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #dde6ed;border-radius:13px;background:#f7fafc}.gmos-mobile-home__status>span{font-size:19px}.gmos-mobile-home__status>div:nth-child(2){min-width:0}.gmos-mobile-home__status>div:nth-child(2) strong{display:inline;color:#294a68;font-size:12px}.gmos-mobile-home__status>div:nth-child(2) b{display:inline;margin-left:6px;color:#647382;font-size:11px}.gmos-mobile-home__hours{text-align:right}.gmos-mobile-home__hours strong{display:block!important;color:#173568!important;font-size:18px!important;line-height:1!important}.gmos-mobile-home__hours small{margin-top:3px;letter-spacing:0!important;text-transform:none;color:#758494!important}
.gmos-mobile-home__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.gmos-mobile-home__action{--app-accent:#2b718b;position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:92px;padding:13px 11px!important;border:1px solid #dce5ec!important;border-top:4px solid var(--app-accent)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(23,50,85,.065)!important;color:#173568!important;text-decoration:none!important;overflow:hidden}
.gmos-mobile-home__action.is-time{--app-accent:#2b7b62}.gmos-mobile-home__action.is-schedule{--app-accent:#2e75a8}.gmos-mobile-home__action.is-incidents{--app-accent:#a83e43}.gmos-mobile-home__action.is-service{--app-accent:#7a5aa8}.gmos-mobile-home__action.is-academy{--app-accent:#b3851d}.gmos-mobile-home__action.is-updates{--app-accent:#b35b45}.gmos-mobile-home__action.is-profile{--app-accent:#60789a}
.gmos-mobile-home__action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f6f9;font-size:21px}.gmos-mobile-home__action-copy{min-width:0}.gmos-mobile-home__action-copy strong{display:block;color:#173568;font-size:14px;line-height:1.15}.gmos-mobile-home__action-copy small{display:block;margin-top:4px;color:#71808e;font-size:10.5px;line-height:1.25}.gmos-mobile-home__chevron{color:var(--app-accent);font-size:24px;font-weight:800}.gmos-mobile-home__badge{position:absolute;top:7px;right:8px;padding:3px 6px;border-radius:999px;background:#c39216;color:#fff;font-size:8px;letter-spacing:.08em}
.gmos-mobile-home__coordinator{margin-top:14px;padding:12px;border:1px solid #e6d8ae;border-radius:15px;background:#fffaf0}.gmos-mobile-home__coordinator>small{margin:0 3px 7px;color:#8a6a19}.gmos-mobile-home__coordinator>a{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid rgba(154,119,31,.13);color:#173568;text-decoration:none!important}.gmos-mobile-home__coordinator>a:first-of-type{border-top:0}.gmos-mobile-home__coordinator>a>span{font-size:18px}.gmos-mobile-home__coordinator>a>strong{font-size:13px}.gmos-mobile-home__coordinator>a>b{font-size:20px;color:#a37816}
.gmos-mobile-home__install{text-align:center}.gmos-mobile-home__install .gmos-pwa-install{margin-top:14px!important;min-height:46px!important;border-radius:13px!important;border-color:#b9cbd8!important;background:#fff!important;color:#173f68!important;font-size:13px!important}.gmos-mobile-home__install .gmos-pwa-install-note{margin-top:8px!important}
body.gmos-app-standalone .gmos-mobile-home__install,body.gmos-app-request .gmos-mobile-home__install .gmos-pwa-install:not(.is-visible){display:none}
@media(max-width:390px){.gmos-mobile-home__actions{grid-template-columns:1fr}.gmos-mobile-home__action{min-height:78px}.gmos-mobile-home__today{grid-template-columns:40px minmax(0,1fr)}.gmos-mobile-home__today>a{grid-column:2}.gmos-mobile-home__today-icon{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.gmos-mobile-home__action,.gmos-mobile-home__today{scroll-behavior:auto}}

/* GMOS v4.9.2 — Manual Time Entry Guardrails (retained through v4.9.4) */
.gmos-mobile-time__details{margin-top:18px;border:1px solid #cddbe5;border-radius:13px;background:#fff;overflow:hidden}.gmos-mobile-time__details>summary{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 16px;cursor:pointer;list-style:none;color:#173056;user-select:none}.gmos-mobile-time__details>summary::-webkit-details-marker{display:none}.gmos-mobile-time__summary-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#edf7f1;color:#2f755c;font-size:24px;font-weight:900}.gmos-mobile-time__details summary strong{display:block;font-size:17px}.gmos-mobile-time__details summary small{display:block;margin-top:2px;color:#667589;font-size:12px;font-weight:700}.gmos-mobile-time__chevron{margin-left:auto;color:#60748a;font-size:22px;font-weight:900;transition:transform .15s}.gmos-mobile-time__details[open] .gmos-mobile-time__chevron{transform:rotate(180deg)}.gmos-mobile-time__manual{padding:0 16px 18px;border-top:1px solid #e2e9ef}.gmos-mobile-time__policy{margin:16px 0 0;padding:13px 14px;border-left:4px solid #c58b20;border-radius:9px;background:#fff8e8;color:#4d5560;line-height:1.5}.gmos-mobile-time__policy strong,.gmos-mobile-time__policy span{display:block}.gmos-mobile-time__policy strong{margin-bottom:4px;color:#664b10}.gmos-mobile-time__scheduled small{display:inline-block;margin-top:5px;color:#49697b;font-weight:800}.gmos-mobile-time__details .gmos-mobile-time__form{margin-top:16px}@media(max-width:700px){.gmos-mobile-time__details>summary{min-height:72px;padding:14px}.gmos-mobile-time__details summary strong{font-size:18px}.gmos-mobile-time__details summary small{font-size:13px;line-height:1.35}.gmos-mobile-time__manual{padding:0 13px 16px}}

/* GMOS v4.9.4 — Mobile App Home v2 Polish */
.gmos-mobile-home__top{padding:18px 16px 16px;border-radius:18px}
.gmos-mobile-home__brand{margin-bottom:13px}
.gmos-mobile-home__identity{gap:12px}
.gmos-mobile-home__avatar{flex-basis:60px;width:60px;height:60px}
.gmos-mobile-home__hello small{font-size:12px}
.gmos-mobile-home__hello h1{margin-bottom:5px!important;font-size:clamp(24px,6.7vw,32px)!important}
.gmos-mobile-home__date{margin-top:12px;padding-top:10px;font-size:11px}
.gmos-mobile-home__today{min-height:78px;padding:13px 14px;touch-action:manipulation}
.gmos-mobile-home__today>a{display:inline-flex;align-items:center;min-height:34px;padding:5px 2px;color:#176782;font-size:11px}
.gmos-mobile-home__status{margin-bottom:12px;padding:11px 13px 0;overflow:hidden}
.gmos-mobile-home__status-icon{font-size:19px}
.gmos-mobile-home__status-copy{min-width:0}
.gmos-mobile-home__status-copy strong{display:inline;color:#294a68;font-size:12px}
.gmos-mobile-home__status-copy b{display:inline;margin-left:6px;color:#647382;font-size:11px}
.gmos-mobile-home__hours{display:block;color:#173568!important;text-decoration:none!important;text-align:right;touch-action:manipulation}
.gmos-mobile-home__hours:focus-visible{outline:3px solid rgba(31,112,139,.24);outline-offset:3px;border-radius:8px}
.gmos-mobile-home__availability{grid-column:1/-1;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px -13px 0;padding:10px 13px;border-top:1px solid #e1e8ee;background:#fbfdfe;color:#173568!important;text-decoration:none!important;touch-action:manipulation}
.gmos-mobile-home__availability>span:first-child{display:grid;place-items:center;font-size:15px}
.gmos-mobile-home__availability>span:nth-child(2){min-width:0}
.gmos-mobile-home__availability small{display:block;color:#758494;font-size:8.5px;font-weight:900;letter-spacing:.11em}
.gmos-mobile-home__availability strong{display:block;margin-top:1px;color:#294a68;font-size:12px;line-height:1.2}
.gmos-mobile-home__availability>b{color:#2a6d85;font-size:10px;font-weight:900;white-space:nowrap}
.gmos-mobile-home__availability:focus-visible{outline:3px solid rgba(31,112,139,.24);outline-offset:-3px}
.gmos-mobile-home__actions{gap:9px}
.gmos-mobile-home__action{min-height:88px;padding:12px 10px!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(23,63,104,.08);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.gmos-mobile-home__action-copy strong{font-size:14.5px}
.gmos-mobile-home__action-copy small{font-size:10.5px}
.gmos-mobile-home__action:focus-visible{outline:3px solid rgba(31,112,139,.24)!important;outline-offset:2px!important}
.gmos-mobile-home__action:active{transform:scale(.985);box-shadow:0 2px 8px rgba(23,50,85,.06)!important}
body.gmos-app-standalone .gmos-mobile-app-home{padding-bottom:max(8px,env(safe-area-inset-bottom))}
@media(max-width:390px){.gmos-mobile-home__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gmos-mobile-home__action{min-height:86px}.gmos-mobile-home__today{grid-template-columns:40px minmax(0,1fr)}.gmos-mobile-home__today>a{grid-column:2}.gmos-mobile-home__today-icon{width:40px;height:40px}}
@media(max-width:350px){.gmos-mobile-home__actions{grid-template-columns:1fr}.gmos-mobile-home__action{min-height:76px}}
@media(max-width:782px){body.gmos-text-xlarge .gmos-mobile-home__actions{grid-template-columns:1fr}body.gmos-text-xlarge .gmos-mobile-home__action{min-height:78px}.gmos-mobile-home__today,.gmos-mobile-home__action{-webkit-user-select:none;user-select:none}}

/* GMOS v4.9.5 — Volunteer Home KISS Simplification */
body.gmos-simple-volunteer-home .gmos-volunteer-mission-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
body.gmos-simple-volunteer-home .gmos-volunteer-mission-chip:is(a){color:inherit!important;text-decoration:none!important;cursor:pointer;touch-action:manipulation}
body.gmos-simple-volunteer-home .gmos-volunteer-mission-chip:is(a):hover,
body.gmos-simple-volunteer-home .gmos-volunteer-mission-chip:is(a):focus-visible{border-color:rgba(47,111,130,.35);box-shadow:0 8px 18px rgba(23,50,109,.09);outline:none}
body.gmos-simple-volunteer-home .gmos-volunteer-mission-chip.is-service{border-left:3px solid #7655a6}
body.gmos-simple-volunteer-home .gmos-simple-actions .geer-vsus-action-link.is-time{--shortcut-accent:#2f755c;--shortcut-soft:#eef8f3}
body.gmos-simple-volunteer-home .gmos-simple-actions .geer-vsus-action-link.is-updates{--shortcut-accent:#b35b45;--shortcut-soft:#fff2ef}
body.gmos-simple-volunteer-home .gmos-simple-actions .geer-vsus-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.gmos-simple-volunteer-home .gmos-simple-actions .geer-vsus-action-link{min-height:112px!important}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head{margin:0 0 18px;padding:16px 20px 18px;border:1px solid #d9e3eb;border-top:5px solid #315f79;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 6px 20px rgba(23,50,85,.06);text-align:left!important}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e3ebf0}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__back{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:6px 11px;border:1px solid #d7e3ea;border-radius:999px;background:#edf4f8;color:#2a6981!important;font-size:14px;font-weight:900;line-height:1;text-decoration:none!important;box-shadow:none!important}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__back:hover{background:#e4eef4;color:#173568!important}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__brand{color:#758494;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__title{display:flex;align-items:center;gap:14px;text-align:left!important}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__title>span{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:14px;background:#edf4f8;font-size:25px}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__title h1{margin:0 0 3px!important;color:#173568!important;font-size:28px!important;line-height:1.1!important}
body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__title p{margin:0;color:#657587;line-height:1.45}
body.gmos-simple-volunteer-home .gmos-volunteer-updates-more{margin:16px 0 2px;padding-top:14px;border-top:1px solid #e1e7ed}
body.gmos-simple-volunteer-home .gmos-volunteer-updates-more a{font-weight:900;text-decoration:none!important}
@media(max-width:1050px){body.gmos-simple-volunteer-home .gmos-simple-actions .geer-vsus-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.gmos-simple-volunteer-home .gmos-volunteer-mission-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.gmos-simple-volunteer-home .gmos-volunteer-mission-chip.is-availability{grid-column:auto}}
@media(max-width:782px){body.gmos-simple-volunteer-home .gmos-volunteer-detail-head{margin:0 0 14px;padding:13px 14px 15px;border-radius:14px}body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__top{margin-bottom:12px;padding-bottom:10px}body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__brand{display:none}body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__back{min-height:34px;padding:6px 10px;font-size:13px}body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__title{gap:11px}body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__title>span{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:22px}body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__title h1{font-size:24px!important}body.gmos-simple-volunteer-home .gmos-volunteer-detail-head__title p{font-size:13px}}
@media(max-width:640px){body.gmos-simple-volunteer-home .gmos-simple-actions .geer-vsus-action-grid{grid-template-columns:1fr}body.gmos-simple-volunteer-home .gmos-simple-actions .geer-vsus-action-link{min-height:96px!important}}
/* Default Portal Home never exposes full-detail panels until the volunteer chooses them. */
body.gmos-simple-volunteer-home:not(.gmos-portal-view-time) #gmos-add-my-time,
body.gmos-simple-volunteer-home:not(.gmos-portal-view-service) #gmos-my-service-record,
body.gmos-simple-volunteer-home:not(.gmos-portal-view-availability) #gmos-my-availability,
body.gmos-simple-volunteer-home:not(.gmos-portal-view-updates) #gmos-volunteer-bulletin{display:none!important}

/* GMOS 4.10.17 — lower-priority volunteer incident shortcut */
body.gmos-simple-volunteer-home .gmos-simple-secondary-actions{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8ee}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action{--secondary-accent:#9f4545;display:grid;grid-template-columns:42px minmax(0,1fr) 26px;gap:12px;align-items:center;min-height:70px;padding:12px 14px;border:1px solid #ead5d5;border-left:4px solid var(--secondary-accent);border-radius:12px;background:linear-gradient(135deg,#fff,#fffafa);color:#173568!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(23,50,85,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action:hover,body.gmos-simple-volunteer-home .gmos-simple-secondary-action:focus-visible{transform:translateY(-1px);border-color:#d8bcbc;box-shadow:0 6px 14px rgba(23,50,85,.07);outline:none}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff2f2;color:var(--secondary-accent);font-size:22px;line-height:42px}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action__copy{display:grid;gap:2px;min-width:0}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action__copy strong{font-size:15px;line-height:1.2;color:#173568}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action__copy small{font-size:12px;line-height:1.35;color:#6c7888}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action__arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff2f2;color:var(--secondary-accent);font-size:18px;font-weight:800}
@media(max-width:640px){body.gmos-simple-volunteer-home .gmos-simple-secondary-actions{margin-top:12px;padding-top:12px}body.gmos-simple-volunteer-home .gmos-simple-secondary-action{grid-template-columns:40px minmax(0,1fr) 24px;min-height:66px;padding:11px 12px}body.gmos-simple-volunteer-home .gmos-simple-secondary-action__icon{width:40px;height:40px;font-size:21px;line-height:40px}}
@media(prefers-reduced-motion:reduce){body.gmos-simple-volunteer-home .gmos-simple-secondary-action{transition:none!important}body.gmos-simple-volunteer-home .gmos-simple-secondary-action:hover,body.gmos-simple-volunteer-home .gmos-simple-secondary-action:focus-visible{transform:none}}

/* GMOS 4.10.14 — Incident Reports portal shortcut */
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-incidents{
  --shortcut-accent:#a63b3b;
  --shortcut-soft:#fff1f1;
  border-top-color:#a63b3b!important;
  background:linear-gradient(135deg,#fff,#fff7f7)!important;
}
.geer-vp-page .geer-vsus-quick-actions .geer-vsus-action-link.is-incidents .geer-vsus-action-icon{
  color:#963434!important;
  background:#fff0f0!important;
}
.geer-vp-page .gmos-shortcut-attention-badge{
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:3px 7px;
  border-radius:999px;
  background:#a63b3b;
  color:#fff;
  font-size:.68rem;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.025em;
  vertical-align:2px;
  white-space:nowrap;
}
@media(max-width:640px){
  .geer-vp-page .gmos-shortcut-attention-badge{font-size:.72rem;padding:4px 8px}
}


/* GMOS 4.10.22 — organizational position title */
.geer-vsus-welcome .gmos-role-position{background:#fff!important;color:#173875!important;border-color:rgba(255,255,255,.85)!important;font-weight:900!important}

/* GMOS 4.10.22 — mobile organizational position */
.gmos-mobile-home__position{display:block;margin:2px 0 5px;color:#173875;font-size:15px;font-weight:900;line-height:1.2}

/* GMOS v4.10.24 — Volunteer Crew Directory */
body.gmos-simple-volunteer-home .gmos-simple-secondary-actions{display:grid;gap:10px}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action.is-directory{--secondary-accent:#2f7188;border-color:#d1e2e8;background:linear-gradient(135deg,#fff,#f5fbfd)}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action.is-directory .gmos-simple-secondary-action__icon,body.gmos-simple-volunteer-home .gmos-simple-secondary-action.is-directory .gmos-simple-secondary-action__arrow{background:#eaf5f8}
body.gmos-simple-volunteer-home .gmos-simple-secondary-action.is-directory:hover,body.gmos-simple-volunteer-home .gmos-simple-secondary-action.is-directory:focus-visible{border-color:#bad4dd}
.geer-vsus-volunteer-position{margin:-3px 0 8px;color:#173578;font-size:.82rem;font-weight:900;line-height:1.25}
.geer-vsus-volunteer-private{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .55rem;border-radius:999px;background:#f2f4f6;color:#75808b;font-size:.7rem;font-weight:800;line-height:1;flex:0 0 auto}
.geer-vsus-volunteer-card.is-profile-private{background:linear-gradient(135deg,#fff,#fafbfc)}
