/*
 * The overseas offices' own pages (london, usa, australia: about / studentservices /
 * studentsocieties / contactus extras) - shared by every regional site instead of a copy of
 * region-modules.css in each. Linked by region/<slug>/templates/fiction/global/header.dwt.
 *
 * The rm-* components are the offices' own, unchanged; their tokens now follow the page:
 * the region's colour (RegionAssets::palette) and the theme's light / dark surfaces. The
 * gold accent is the offices' own and stays. The pages still draw the theme's old
 * #kt_toolbar title band; section 0 makes it read like the portal's title band.
 */

.region-site {
	--rm-primary: var(--region-base, #1a2b4c);
	--rm-accent: #d4a853;
	--rm-card-bg: var(--bs-body-bg);
	--rm-bg: var(--bs-gray-100);
	--rm-text: var(--bs-gray-900);
	--rm-muted: var(--bs-gray-600);
	--rm-border: var(--bs-border-color);
	--rm-radius: 12px;
	--rm-transition: all 0.25s ease;
}

[data-bs-theme="dark"] .region-site {
	--rm-primary: var(--region-light, #6a758b);
}

/* ---- 0. The old title band (#kt_toolbar) in the portal's title-band look ---- */
.region-site #kt_toolbar {
	position: relative;
	z-index: 3;
	padding: 40px 0 34px !important;
}

.region-site #kt_toolbar::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--region-dark, #0e182a) 0%, transparent) 0%,
		color-mix(in srgb, var(--region-dark, #0e182a) 34%, transparent) 52%,
		color-mix(in srgb, var(--region-dark, #0e182a) 92%, transparent) 89%,
		var(--region-dark, #0e182a) 100%);
	pointer-events: none;
}

.region-site #kt_toolbar .page-title {
	flex-direction: column-reverse !important;
	gap: 10px;
}

.region-site #kt_toolbar h1 {
	margin: 0 !important;
	font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem) !important;
	font-weight: 800 !important;
	line-height: 1.2;
}

.region-site #kt_toolbar .breadcrumb {
	font-size: .9rem !important;
}

/* A long web address written out as link text (the offices list their links that way)
   could not wrap inside a flex row: text-break alone does not let a flex child shrink,
   so the page scrolled sideways on a phone. */
.region-site .rm-container a,
.region-site .rm-container .text-break {
	min-width: 0;
	overflow-wrap: anywhere;
}

/* The pages' own <style> blocks write body copy as #475569 - unreadable on the dark surface. */
[data-bs-theme="dark"] .region-site .rm-container [style*="#475569"],
[data-bs-theme="dark"] .region-site .moe-mv-card-text,
[data-bs-theme="dark"] .region-site .rm-container p {
	color: var(--bs-gray-700) !important;
}

/* ---- Page container (light theme) ---- */
.rm-container {
  background: var(--rm-bg);
  padding: 10px;
  border-radius: var(--rm-radius);
  direction: rtl;
}

/* ---- Page header card ---- */
.rm-page-header {
  background: var(--rm-card-bg);
  border-radius: var(--rm-radius);
  padding: 28px 32px;
  margin-bottom: 24px;
  border: 1px solid var(--rm-border);
  position: relative;
  overflow: hidden;
}
.rm-page-header::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 5px; height: 100%;
  background: linear-gradient(180deg, var(--rm-primary) 0%, var(--rm-accent) 100%);
}
.rm-page-header h1 {
  font-size: 24px; font-weight: 700;
  color: var(--rm-primary);
  margin: 0 0 8px 0;
  display: flex; align-items: center; gap: 12px;
}
.rm-page-header p {
  font-size: 14px; color: var(--rm-muted);
  margin: 0; line-height: 1.8;
}

/* ---- Navigation card grid ---- */
.rm-nav-grid   { display: grid; gap: 20px; margin-bottom: 24px; }
.rm-nav-grid-2 { grid-template-columns: repeat(2, 1fr); }
.rm-nav-grid-3 { grid-template-columns: repeat(3, 1fr); }

.rm-nav-card {
  background: var(--rm-card-bg);
  border-radius: var(--rm-radius);
  padding: 32px 24px;
  border: 1px solid var(--rm-border);
  transition: var(--rm-transition);
  position: relative; overflow: hidden;
  text-align: center; text-decoration: none;
  display: flex; flex-direction: column; align-items: center;
}
.rm-nav-card::before {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 4px;
  background: var(--rm-primary);
  opacity: 0; transition: var(--rm-transition);
}
.rm-nav-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); transform: translateY(-4px); text-decoration: none; }
.rm-nav-card:hover::before { opacity: 1; }
.rm-nav-card.accent::before { background: var(--rm-accent); }
.rm-nav-card.success::before { background: var(--rm-primary); }

/* ---- Icon circle ---- */
.rm-icon-circle {
  width: 65px; height: 65px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  background: rgba(var(--region-rgb, 26, 43, 76), 0.1);
}
.rm-icon-circle i { font-size: 28px; color: var(--rm-primary); }
.rm-icon-circle.accent   { background: rgba(212, 168, 83, 0.15); }
.rm-icon-circle.accent i { color: var(--rm-accent); }
.rm-icon-circle.success   { background: rgba(var(--region-rgb, 26, 43, 76), 0.1); }
.rm-icon-circle.success i { color: var(--rm-primary); }

.rm-nav-card-title { font-size: 18px; font-weight: 700; color: var(--rm-text); margin-bottom: 4px; }
.rm-nav-card-sub   { font-size: 13px; color: var(--rm-muted); }

/* ---- Content card ---- */
.rm-content-card {
  background: var(--rm-card-bg);
  border-radius: var(--rm-radius);
  border: 1px solid var(--rm-border);
  padding: 28px;
  margin-bottom: 20px;
}
.rm-content-card h2 { font-size: 20px; font-weight: 700; color: var(--rm-primary); margin-bottom: 16px; }
.rm-content-card p  { font-size: 14px; color: var(--rm-text); line-height: 1.8; }

/* ---- Checklist ---- */
.rm-checklist { list-style: none; padding: 0; margin: 0; }
.rm-checklist li {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 8px 0; border-bottom: 1px solid var(--rm-border);
  font-size: 14px; color: var(--rm-text);
}
.rm-checklist li:last-child { border-bottom: none; }
.rm-checklist li i { color: var(--rm-primary); margin-top: 2px; flex-shrink: 0; }

/* ---- Section header ---- */
.rm-section-header {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 20px;
}
.rm-section-icon {
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--rm-primary);
  display: flex; align-items: center; justify-content: center;
}
.rm-section-icon i { color: #fff; font-size: 18px; }
.rm-section-title { font-size: 18px; font-weight: 700; color: var(--rm-text); }

/* ---- Table ---- */
.rm-table-card {
  background: var(--rm-card-bg);
  border-radius: var(--rm-radius);
  border: 1px solid var(--rm-border);
  overflow: hidden; margin-bottom: 20px;
}
.rm-table { width: 100%; border-collapse: collapse; }
.rm-table thead th {
  background: var(--rm-primary); color: #fff;
  padding: 14px 16px; text-align: right; font-size: 14px; font-weight: 600;
}
.rm-table tbody tr:hover { background: rgba(var(--region-rgb, 26, 43, 76), 0.04); }
.rm-table tbody td { padding: 12px 16px; border-bottom: 1px solid var(--rm-border); font-size: 14px; }

/* ---- Badge ---- */
.rm-badge {
  display: inline-block; padding: 4px 12px;
  border-radius: 20px; font-size: 12px; font-weight: 600;
  background: var(--rm-primary); color: #fff;
}
.rm-badge.accent { background: var(--rm-accent); color: #1a1a1a; }

/* ---- Alert boxes ---- */
.rm-alert {
  border-radius: var(--rm-radius); padding: 16px 20px;
  border-right: 4px solid; margin-bottom: 16px; font-size: 14px;
  line-height: 1.7;
}
.rm-alert.info    { background: rgba(var(--region-rgb, 26, 43, 76),0.05);  border-color: var(--rm-primary); color: var(--rm-primary); }
.rm-alert.warning { background: rgba(212,168,83,0.1); border-color: var(--rm-accent);  color: var(--rm-text); }
.rm-alert.danger  { background: rgba(var(--region-rgb, 26, 43, 76),0.08);  border-color: var(--rm-primary); color: var(--rm-text); }

/* ---- Empty state ---- */
.rm-empty {
  background: var(--rm-card-bg); border-radius: var(--rm-radius);
  border: 1px solid var(--rm-border); padding: 60px 32px;
  text-align: center;
}
.rm-empty-icon  { font-size: 64px; color: var(--rm-border); margin-bottom: 16px; }
.rm-empty-title { font-size: 20px; font-weight: 700; color: var(--rm-text); margin-bottom: 8px; }
.rm-empty-text  { font-size: 14px; color: var(--rm-muted); }

/* ---- Glass/dark variant (over video background) ---- */
.rm-glass-container {
  direction: rtl;
  padding: 10px;
}
.rm-glass-header {
  background: rgba(var(--region-rgb, 26, 43, 76),0.45);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--rm-radius);
  padding: 28px 32px; margin-bottom: 24px;
  position: relative; overflow: hidden;
}
.rm-glass-header::before {
  content: '';
  position: absolute; top: 0; right: 0;
  width: 5px; height: 100%;
  background: linear-gradient(180deg, var(--rm-accent) 0%, var(--rm-primary) 100%);
}
.rm-glass-header h1 {
  font-size: 24px; font-weight: 700; color: #fff;
  margin: 0 0 8px 0; display: flex; align-items: center; gap: 12px;
}
.rm-glass-header p { font-size: 14px; color: rgba(255,255,255,0.65); margin: 0; line-height: 1.8; }

.rm-glass-card {
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--rm-radius);
  padding: 32px 24px;
  text-align: center; text-decoration: none;
  display: flex; flex-direction: column; align-items: center;
  transition: var(--rm-transition);
  position: relative; overflow: hidden;
}
.rm-glass-card::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 3px; background: var(--rm-accent);
  opacity: 0; transition: var(--rm-transition);
}
.rm-glass-card:hover { transform: translateY(-4px); text-decoration: none; background: rgba(255,255,255,0.1); }
.rm-glass-card:hover::after { opacity: 1; }
.rm-glass-card-icon {
  width: 70px; height: 70px; border-radius: 50%;
  background: rgba(212,168,83,0.15);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.rm-glass-card-icon i { font-size: 28px; color: var(--rm-accent); }
.rm-glass-card-title  { font-size: 18px; font-weight: 700; color: #fff; }

/* ---- Social links (studentsocieties/pages.dwt) ---- */
.rm-social-handle       { color: var(--rm-primary); font-weight: 600; text-decoration: none; }
.rm-social-handle:hover { color: var(--rm-accent); }
.rm-email-link          { color: var(--rm-muted); font-size: 13px; text-decoration: none; }
.rm-email-link:hover    { color: var(--rm-primary); }
.rm-no-data             { color: var(--rm-border); font-style: italic; font-size: 13px; }

/* ---- Download item ---- */
.rm-download-item {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid var(--rm-border);
}
.rm-download-item:last-child { border-bottom: none; }
.rm-download-icon {
  width: 44px; height: 44px; border-radius: 8px;
  background: rgba(var(--region-rgb, 26, 43, 76), 0.1);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.rm-download-icon i { color: var(--rm-primary); font-size: 20px; }
.rm-download-name { font-size: 14px; font-weight: 600; color: var(--rm-text); flex: 1; }
.rm-download-btn {
  padding: 6px 16px; border-radius: 6px;
  background: var(--rm-primary); color: #fff;
  font-size: 13px; text-decoration: none; white-space: nowrap;
}
.rm-download-btn:hover { background: var(--rm-accent); color: #1a1a1a; text-decoration: none; }

/* ---- Info card with colored left border ---- */
.rm-info-card {
  background: var(--rm-card-bg);
  border-radius: var(--rm-radius);
  border: 1px solid var(--rm-border);
  padding: 24px; margin-bottom: 16px;
  border-right: 4px solid var(--rm-primary);
}
.rm-info-card.accent  { border-right-color: var(--rm-accent); }
.rm-info-card.success { border-right-color: var(--rm-primary); }
.rm-info-card.danger  { border-right-color: var(--rm-accent); }
.rm-info-card h3 { font-size: 16px; font-weight: 700; color: var(--rm-text); margin: 0 0 8px 0; }
.rm-info-card p  { font-size: 14px; color: var(--rm-muted); margin: 0; line-height: 1.7; }

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .rm-nav-grid-2, .rm-nav-grid-3 { grid-template-columns: 1fr; }
  .rm-page-header  { padding: 20px; }
  .rm-page-header h1 { font-size: 20px; }
  .rm-glass-header { padding: 20px; }
}

/* ---------------------------------------------------------------------------------------
   Page content - an office page moved into the Pages module (RegionPages::import), rebuilt in
   these components by PageContent::rebuild(). Built on the Pages module's own tokens
   (--fxpg-*, mapped to the region's colour in region.css, with a dark set), so every page
   follows the region's colour and dark mode. Plain names, one prefix: pc-.
   --------------------------------------------------------------------------------------- */
.fxpg-article:has(.pc-page) { max-width: 1200px; }
.fxpg-article-body:has(> .pc-page) { max-width: none; }
.pc-page { display: grid; gap: 20px; color: var(--fxpg-ink); font-size: 15px; line-height: 1.85; }
.pc-page p { margin: 0 0 10px; }
.pc-page p:last-child { margin-bottom: 0; }
.pc-page h2, .pc-page h3, .pc-page h4 { color: var(--fxpg-ink); font-weight: 700; line-height: 1.5; margin: 6px 0 10px; }
.pc-page h2 { font-size: 1.25rem; }
.pc-page h3 { font-size: 1.1rem; }
.pc-page h4 { font-size: 1rem; }
.pc-page a:not(.pc-link):not(.accordion-button):not(.pc-button) { color: var(--fxpg-teal); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pc-page img { max-width: 100%; height: auto; border-radius: 12px; }
.pc-page iframe { width: 100%; min-height: 320px; border: 0; border-radius: 12px; }

/* the page's opening line (and its own heading when it is not the page title) */
.pc-intro { padding: 0 0 14px; border-bottom: 1px solid var(--fxpg-rule); }
.pc-page .pc-title { font-size: 1.35rem; margin: 0 0 6px; }
.pc-lead { color: var(--fxpg-muted); font-size: 1.05rem; }

/* card */
.pc-card { padding: 22px 24px; border: 1px solid var(--fxpg-rule); border-radius: 14px; background: var(--bs-body-bg); }
.pc-card > :last-child { margin-bottom: 0; }
.pc-body { display: block; }

/* a card's (or a section's) head: icon chip, title, subtitle */
.pc-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.pc-head > div { min-width: 0; }
.pc-page .pc-head-title { margin: 0; font-size: 1.1rem; font-weight: 700; color: var(--fxpg-ink); }
.pc-head-sub { display: block; color: var(--fxpg-muted); font-size: 13px; font-weight: 600; }
.pc-icon { flex: none; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
	background: rgba(var(--fxpg-primary-rgb), .1); color: var(--fxpg-teal); font-size: 18px; }
.pc-icon i { color: inherit; font-size: inherit; }
.pc-icon .svg-icon { width: 22px !important; height: 22px !important; }
.pc-icon.is-accent, .pc-icon.is-secondary, .pc-icon.is-warning { background: rgba(212, 168, 83, .16); color: #a7802f; }
.pc-icon.is-success { background: rgba(46, 125, 50, .12); color: #2e7d32; }
.pc-icon.is-info { background: rgba(2, 136, 209, .12); color: #0277bd; }
.pc-icon.is-danger { background: rgba(220, 53, 69, .1); color: #c62828; }
.pc-icon.is-purple { background: rgba(111, 66, 193, .12); color: #6f42c1; }

/* cards side by side */
.pc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.pc-grid > .pc-card { height: 100%; }

/* lists: a check before every item; a plain list keeps its bullets */
.pc-checks { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.pc-checks > li { position: relative; padding-inline-start: 30px; }
.pc-checks > li::before { content: ""; position: absolute; inset-inline-start: 0; top: .4em; width: 20px; height: 20px; border-radius: 50%;
	background: rgba(var(--fxpg-primary-rgb), .14); }
.pc-checks > li::after { content: ""; position: absolute; inset-inline-start: 5px; top: calc(.4em + 5px); width: 10px; height: 10px;
	background: var(--fxpg-teal); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3 3L13 4.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3 3L13 4.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.pc-checks > li.is-accent::before { background: rgba(212, 168, 83, .2); }
.pc-checks > li.is-accent::after { background: #a7802f; }
.pc-list { margin: 0 0 12px; padding-inline-start: 22px; }
.pc-list > li + li { margin-top: 6px; }

/* links and downloads */
.pc-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 4px 0 12px; }
.pc-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--fxpg-rule); border-radius: 14px;
	background: var(--bs-body-bg); color: var(--fxpg-ink); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.pc-page a.pc-link, .pc-page a.pc-link * { text-decoration: none; }
.pc-link:hover, .pc-link:focus-visible { border-color: var(--fxpg-teal); transform: translateY(-2px); color: var(--fxpg-ink); }
.pc-link .pc-icon { width: 38px; height: 38px; border-radius: 10px; font-size: 16px; }
.pc-link > i, .pc-file-icon { flex: none; font-size: 26px; color: var(--fxpg-teal); }
.pc-link-title { font-weight: 700; }
.pc-link-text { display: grid; gap: 2px; }
.pc-page .pc-link-text h4 { margin: 0; font-size: 14px; }
.pc-link-text span { color: var(--fxpg-muted); font-size: 13px; }

/* notes */
.pc-note { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 12px; margin: 4px 0 12px;
	background: rgba(var(--fxpg-primary-rgb), .07); border-inline-start: 3px solid var(--fxpg-teal); }
.pc-note > i { flex: none; margin-top: .35em; color: var(--fxpg-teal); }
.pc-note.is-warning { background: rgba(212, 168, 83, .12); border-inline-start-color: #c9962e; }
.pc-note.is-warning > i { color: #a7802f; }
.pc-note.is-danger { background: rgba(220, 53, 69, .08); border-inline-start-color: #c62828; }
.pc-note.is-danger > i { color: #c62828; }
.pc-note.is-success { background: rgba(46, 125, 50, .08); border-inline-start-color: #2e7d32; }

/* tables */
.pc-table-wrap { overflow-x: auto; border: 1px solid var(--fxpg-rule); border-radius: 14px; margin: 4px 0 12px; }
.pc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pc-table th { background: var(--fxpg-mist); color: var(--fxpg-ink); font-weight: 700; text-align: start; }
.pc-table th, .pc-table td { padding: 12px 16px; border-bottom: 1px solid var(--fxpg-rule); vertical-align: top; }
.pc-table tr:last-child td { border-bottom: 0; }

/* chips, mail */
.pc-chip { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px;
	background: rgba(var(--fxpg-primary-rgb), .1); color: var(--fxpg-teal); font-size: 12px; font-weight: 700; }
.pc-page a.pc-mail { direction: ltr; unicode-bidi: isolate; text-decoration: none; }

/* coming soon */
.pc-empty { display: grid; justify-items: center; gap: 8px; padding: 40px 20px; text-align: center;
	border: 1px dashed var(--fxpg-rule); border-radius: 14px; background: var(--fxpg-mist); }
.pc-empty-icon { width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: rgba(var(--fxpg-primary-rgb), .1); color: var(--fxpg-teal); font-size: 24px; }
.pc-empty-title { font-weight: 700; font-size: 1.1rem; }
.pc-empty-text { color: var(--fxpg-muted); max-width: 520px; }

/* accordion (Bootstrap's) in the theme's card look */
.pc-page .accordion { display: grid; gap: 10px; margin: 4px 0 12px; }
.pc-page .accordion-item { border: 1px solid var(--fxpg-rule); border-radius: 12px; overflow: hidden; background: var(--bs-body-bg); }
.pc-page .accordion-button { font-weight: 700; color: var(--fxpg-ink); background: var(--bs-body-bg); text-decoration: none; box-shadow: none; }
.pc-page .accordion-button:not(.collapsed) { color: var(--fxpg-teal); background: rgba(var(--fxpg-primary-rgb), .06); }
.pc-page .accordion-body { color: var(--fxpg-ink); }
.pc-page .accordion-header { margin: 0; font-size: inherit; }
.pc-page .accordion-button { padding: 14px 18px; font-size: 15px; line-height: 1.6; }

/* a link that was drawn as a button */
.pc-page a.pc-button { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 10px;
	background: var(--fxpg-teal); color: #fff; font-weight: 700; text-decoration: none; }
.pc-page a.pc-button:hover, .pc-page a.pc-button:focus-visible { background: var(--fxpg-teal-deep, var(--fxpg-teal)); color: #fff; }
.pc-page a.pc-button i { color: inherit; }

@media (max-width: 575.98px) {
	.pc-card { padding: 18px 16px; }
	.pc-grid, .pc-links { grid-template-columns: 1fr; }
}

/* inline icons the importer turned from <svg> (svg is not allowed in a page body, nor url()
   inline): a mask coloured by the text, like the svg's currentColor */
.svg-icon { display: inline-block; flex: none; vertical-align: middle; background-color: currentColor; -webkit-mask: var(--svg) center / contain no-repeat; mask: var(--svg) center / contain no-repeat; }
.svg-f4c4e327ca { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMjIgMTcuNVYxOC4xQzIyIDE4LjYgMjEuNiAxOSAyMS4xIDE5SDIuOUMyLjQgMTkgMiAxOC42IDIgMTguMVYxNy41QzIgMTUgNCAxMi45IDYuNSAxMi45SDE3LjVDMjAgMTIuOSAyMiAxNSAyMiAxNy41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+IDxwYXRoIGQ9Ik0xMi45IDIuMUMxMy4yIDIuMSAxMy41IDIuMSAxMy43IDIuMkMxMy45IDIuMyAxNC4xIDIuNCAxNC4zIDIuNkwxNi4yIDQuNUMxNi42IDQuOSAxNi42IDUuNSAxNi4yIDUuOUwxMi41IDkuNkwxNC43IDkuNkwxOCA3LjNDMTguMiA3LjEgMTguNiA3LjEgMTguOCA3LjNMMjIuMiAxMS43QzIyLjYgMTIuMiAyMi4zIDEyLjkgMjEuNyAxMi45SDIuM0MxLjcgMTIuOSAxLjQgMTIuMSAxLjggMTEuN0w1LjIgNy4zQzUuNCA3LjEgNS44IDcuMSA2IDcuM0w5LjMgOS42TDExLjUgOS42TDEwLjMgOC40TDguNyA2LjgwMDAxQzguMyA2LjQwMDAxIDguMyA1LjggOC43IDUuNEwxMC42IDMuNUMxMC44IDMuMyAxMS4xIDMuMiAxMS4zIDMuMUMxMS44IDMuMSAxMi4yIDIuNyAxMi4yIDIuM1YyLjFDMTIuNCAyLjEgMTIuNyAyLjEgMTIuOSAyLjFaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4gPC9zdmc+"); }
.svg-39a12d21b5 { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMjAgMTRIMTFDMTAuNCAxNCAxMCAxMy42IDEwIDEzVjEwQzEwIDkuNCAxMC40IDkgMTEgOUgyMEMyMC42IDkgMjEgOS40IDIxIDEwVjEzQzIxIDEzLjYgMjAuNiAxNCAyMCAxNFpNMjEgMjBIM0MyLjQgMjAgMiAxOS42IDIgMTlWNUMyIDQuNCAyLjQgNCAzIDRIMjFDMjEuNiA0IDIyIDQuNCAyMiA1VjE5QzIyIDE5LjYgMjEuNiAyMCAyMSAyMFpNMTIgMTdDMTIgMTYuNCAxMS42IDE2IDExIDE2SDVDNC40IDE2IDQgMTYuNCA0IDE3QzQgMTcuNiA0LjQgMTggNSAxOEgxMUMxMS42IDE4IDEyIDE3LjYgMTIgMTdaTTEyIDdDMTIgNi40IDExLjYgNiAxMSA2SDVDNC40IDYgNCA2LjQgNCA3QzQgNy42IDQuNCA4IDUgOEgxMUMxMS42IDggMTIgNy42IDEyIDdaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4gPHBhdGggZD0iTTEyLjkgNS44QzEyLjMgNS40IDExLjYgNS40IDExIDUuOEM4Ljc5OTk4IDcuMyA3LjM5OTk4IDkuOSA3LjM5OTk4IDEyLjdDNy4zOTk5OCAxNS4zIDkuNDk5OTggMTcuNCAxMiAxNy40QzE0LjUgMTcuNCAxNi42IDE1LjMgMTYuNiAxMi43QzE2LjYgOS44IDE1LjIgNy4zIDEyLjkgNS44Wk0xMiAxNC4zQzExLjEgMTQuMyAxMC4zIDEzLjYgMTAuMyAxMi43QzEwLjMgMTEuOCAxMS4xIDExIDEyIDExQzEyLjkgMTEgMTMuNyAxMS44IDEzLjcgMTIuN0MxMy43IDEzLjYgMTIuOSAxNC4zIDEyIDE0LjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4gPC9zdmc+"); }
.svg-e3974b1dda { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMjEgMTZIM0MyLjQgMTYgMiAxNS42IDIgMTVWOUMyIDguNCAyLjQgOCAzIDhIMjFDMjEuNiA4IDIyIDguNCAyMiA5VjE1QzIyIDE1LjYgMjEuNiAxNiAyMSAxNlpNMTIgMkMxMS40IDIgMTEgMi40IDExIDNWNS41QzExIDYuMSAxMS40IDYuNSAxMiA2LjVDMTIuNiA2LjUgMTMgNi4xIDEzIDUuNVYzQzEzIDIuNCAxMi42IDIgMTIgMloiIGZpbGw9ImN1cnJlbnRDb2xvciIvPiA8cGF0aCBkPSJNNi4zIDdIMTcuN0MxOC4xIDcgMTguNSA3LjIgMTguOCA3LjVMMjAuOCA5LjVDMjEuMSA5LjggMjEuMSAxMC4zIDIwLjggMTAuNkwxMi43IDE4LjdDMTIuMyAxOS4xIDExLjcgMTkuMSAxMS4zIDE4LjdMMy4yIDEwLjZDMi45IDEwLjMgMi45IDkuOCAzLjIgOS41TDUuMiA3LjVDNS41IDcuMiA1LjkgNyA2LjMgN1oiIGZpbGw9ImN1cnJlbnRDb2xvciIvPiA8L3N2Zz4="); }
.svg-87683aeb00 { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMTEgMjAuOUwzLjUgMTMuNEMyLjUgMTIuNCAyLjUgMTAuOCAzLjUgOS44TDUuNSA3LjhDNi41IDYuOCA4LjEgNi44IDkuMSA3LjhMMTIgMTAuN0wxNC45IDcuOEMxNS45IDYuOCAxNy41IDYuOCAxOC41IDcuOEwyMC41IDkuOEMyMS41IDEwLjggMjEuNSAxMi40IDIwLjUgMTMuNEwxMyAyMC45QzEyLjQgMjEuNSAxMS42IDIxLjUgMTEgMjAuOVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPiA8L3N2Zz4="); }
.svg-c89e10165e { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMTIgMjJDMTIgMjIgMjAgMTYgMjAgMTBDMjAgNS41ODE3MiAxNi40MTgzIDIgMTIgMkM3LjU4MTcyIDIgNCA1LjU4MTcyIDQgMTBDNCAxNiAxMiAyMiAxMiAyMloiIGZpbGw9ImN1cnJlbnRDb2xvciIvPiA8cGF0aCBkPSJNMTIgMTNDMTMuNjU2OSAxMyAxNSAxMS42NTY5IDE1IDEwQzE1IDguMzQzMTUgMTMuNjU2OSA3IDEyIDdDMTAuMzQzMSA3IDkgOC4zNDMxNSA5IDEwQzkgMTEuNjU2OSAxMC4zNDMxIDEzIDEyIDEzWiIgZmlsbD0iY3VycmVudENvbG9yIi8+IDwvc3ZnPg=="); }
.svg-f54c0254b3 { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMTIgMjJDMTcuNTIyOCAyMiAyMiAxNy41MjI4IDIyIDEyQzIyIDYuNDc3MTUgMTcuNTIyOCAyIDEyIDJDNi40NzcxNSAyIDIgNi40NzcxNSAyIDEyQzIgMTcuNTIyOCA2LjQ3NzE1IDIyIDEyIDIyWiIgZmlsbD0iY3VycmVudENvbG9yIi8+IDxwYXRoIGQ9Ik0xMiAxM0MxMy42NTY5IDEzIDE1IDExLjY1NjkgMTUgMTBDMTUgOC4zNDMxNSAxMy42NTY5IDcgMTIgN0MxMC4zNDMxIDcgOSA4LjM0MzE1IDkgMTBDOSAxMS42NTY5IDEwLjM0MzEgMTMgMTIgMTNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4gPC9zdmc+"); }
.svg-3a07d02bc1 { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMjEuMiAxM0gyLjhDMi4yIDEzIDEuOCAxMi42IDEuOCAxMkMxLjggMTEuNCAyLjIgMTEgMi44IDExSDIxLjJDMjEuOCAxMSAyMi4yIDExLjQgMjIuMiAxMkMyMi4yIDEyLjYgMjEuOCAxMyAyMS4yIDEzWk0xMi43IDE4LjZDMTIuNSAxOC4yIDEyLjEgMTggMTEuNyAxOEg5LjNDOC45IDE4IDguNSAxOC4yIDguMyAxOC42TDcuMiAyMS42QzcgMjEuOSA3LjMgMjIuNCA3LjYgMjIuNEgxMy40QzEzLjcgMjIuNCAxNCAyMS45IDEzLjggMjEuNkwxMi43IDE4LjZaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4gPHBhdGggZD0iTTEyIDJDMTYuNCAyIDIwIDUuNiAyMCAxMEMyMCAxNC40IDE2LjQgMTggMTIgMThDNy42IDE4IDQgMTQuNCA0IDEwQzQgNS42IDcuNiAyIDEyIDJaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4gPC9zdmc+"); }
.svg-3e2a0741c5 { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMjEgMTJDMjEgMTYuOTcwNiAxNi45NzA2IDIxIDEyIDIxQzcuMDI5NDQgMjEgMyAxNi45NzA2IDMgMTJDMyA3LjAyOTQ0IDcuMDI5NDQgMyAxMiAzQzE2Ljk3MDYgMyAyMSA3LjAyOTQ0IDIxIDEyWiIgZmlsbD0iY3VycmVudENvbG9yIi8+IDxwYXRoIGQ9Ik0xNi45NDk3IDExLjk0OTdDMTcuMzYzOSAxMi4zNjM5IDE3LjM2MzkgMTMuMDM1NSAxNi45NDk3IDEzLjQ0OTdDMTYuNTM1NSAxMy44NjM5IDE1Ljg2MzkgMTMuODYzOSAxNS40NDk3IDEzLjQ0OTdMMTEuMjUgOS4yNVY1LjI1QzExLjI1IDQuODM1NzkgMTEuNTg1OCA0LjUgMTIgNC41QzEyLjQxNDIgNC41IDEyLjc1IDQuODM1NzkgMTIuNzUgNS4yNVY4LjYyODY4TDE2Ljk0OTcgMTIuODI4NFYxMS45NDk3WiIgZmlsbD0iY3VycmVudENvbG9yIi8+IDwvc3ZnPg=="); }
.svg-09a112bdf3 { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMTIgMjJDMTIgMjIgMjAgMTYgMjAgMTBDMjAgNS41ODE3MiAxNi40MTgzIDIgMTIgMkM3LjU4MTcyIDIgNCA1LjU4MTcyIDQgMTBDNCAxNiAxMiAyMiAxMiAyMloiIGZpbGw9ImN1cnJlbnRDb2xvciIvPiA8cGF0aCBkPSJNMTIgMTNDMTMuNjU2OSAxMyAxNSAxMS42NTY5IDE1IDEwQzE1IDguMzQzMTUgMTMuNjU2OSA3IDEyIDdDMTAuMzQzMSA3IDkgOC4zNDMxNSA5IDEwQzkgMTEuNjU2OSAxMC4zNDMxIDEzIDEyIDEzWiIgZmlsbD0iY3VycmVudENvbG9yIi8+IDwvc3ZnPg=="); }
.svg-4874f6f317 { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMjEuMjQwMiAxNy41OEwxNC42MDAyIDQuMjlDMTMuODQwMiAyLjc3IDEyLjE3MDIgMS44NCAxMC40NzAyIDEuOTVDOC43ODAyMSAyLjA1IDcuMjkwMjEgMy4yIDYuNzgwMjEgNC44MkwyLjczMDIxIDE3LjgyQzIuMTkwMjEgMTkuNTUgMy40ODAyMSAyMS4yOSA1LjI5MDIxIDIxLjI5SDE4Ljc4MDJDMjAuMzcwMiAyMS4yOSAyMS43ODAyIDIwLjI1IDIyLjE0MDIgMTguNzJDMjIuMjUwMiAxOC4yNSAyMi4yODAyIDE3Ljc3IDIyLjE4MDIgMTcuM0wyMS4yNDAyIDE3LjU4WiIgZmlsbD0iY3VycmVudENvbG9yIi8+IDxwYXRoIGQ9Ik0xMiA5VjE0IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4gPGNpcmNsZSBjeD0iMTIiIGN5PSIxNyIgcj0iMS41IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4gPC9zdmc+"); }
.svg-7043a6b640 { --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNMTggMkg2QzQuMzQzMTUgMiAzIDMuMzQzMTUgMyA1VjE5QzMgMjAuNjU2OSA0LjM0MzE1IDIyIDYgMjJIMThDMTkuNjU2OSAyMiAyMSAyMC42NTY5IDIxIDE5VjVDMjEgMy4zNDMxNSAxOS42NTY5IDIgMTggMloiIGZpbGw9ImN1cnJlbnRDb2xvciIvPiA8cGF0aCBkPSJNNyAxNkgxN003IDhIMTciIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPiA8L3N2Zz4="); }
