:root {
  --rt-navy: #0a3d62;
  --rt-navy-deep: #072a45;
  --rt-ink: #12263a;
  --rt-teal: #1a7a6d;
  --rt-teal-dark: #146358;
  --rt-gold: #c4a35a;
  --rt-bg: #f3f6f5;
  --rt-surface: #ffffff;
  --rt-soft: #5b6b76;
  --rt-line: #dce6e3;
  --rt-accent-soft: #e7f4f1;
  --rt-max: 72rem;
  --rt-r: 12px;
  --rt-shadow: 0 8px 28px rgba(10, 61, 98, 0.08);
  --rt-shadow-lift: 0 16px 40px rgba(10, 61, 98, 0.14);
  --rt-font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--rt-font);
  font-size: 1.04rem;
  line-height: 1.62;
  color: var(--rt-ink);
  background: radial-gradient(80% 50% at 100% 0%, rgba(26, 122, 109, 0.07), transparent 55%), var(--rt-bg);
}
a { color: var(--rt-teal); text-underline-offset: 3px; }
a:hover { color: var(--rt-navy); }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { letter-spacing: -0.02em; font-weight: 800; color: var(--rt-navy-deep); }

.rt-page { min-height: 100vh; display: flex; flex-direction: column; }
.rt-skip { position: absolute; left: -9999px; }
.rt-skip:focus { position: fixed; left: 1rem; top: 1rem; padding: 0.5rem 1rem; background: var(--rt-navy); color: #fff; z-index: 200; border-radius: 8px; }

.rt-bar {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--rt-line);
}
.rt-bar::after { content: ""; display: block; height: 3px; background: linear-gradient(90deg, var(--rt-navy), var(--rt-teal), var(--rt-gold)); }
.rt-bar__wrap {
  max-width: var(--rt-max); margin: 0 auto; padding: 0.85rem 1.2rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.rt-brand { display: flex; align-items: center; gap: 0.65rem; color: var(--rt-navy); text-decoration: none; font-weight: 800; }
.rt-brand img { width: 38px; height: 38px; border-radius: 8px; }
.rt-burger { display: none; background: var(--rt-navy); color: #fff; border: 0; padding: 0.48rem 0.9rem; border-radius: 999px; font-weight: 700; cursor: pointer; }
.rt-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.2rem 0.15rem; align-items: center; }
.rt-menu a {
  color: var(--rt-soft); text-decoration: none; font-weight: 600; font-size: 0.86rem;
  padding: 0.38rem 0.72rem; border-radius: 999px;
}
.rt-menu a:hover, .rt-menu a[aria-current="page"] { color: var(--rt-navy); background: var(--rt-accent-soft); }
.rt-menu a[href="/online-banking-login/"] {
  background: var(--rt-navy); color: #fff; margin-left: 0.35rem;
}
.rt-menu a[href="/online-banking-login/"]:hover { background: var(--rt-teal); color: #fff; }

.rt-body { max-width: var(--rt-max); margin: 0 auto; padding: 1.6rem 1.2rem 3.5rem; flex: 1; width: 100%; }

.rt-hero {
  display: grid; gap: 0; margin: 0 0 2rem; overflow: hidden;
  background: linear-gradient(135deg, var(--rt-navy-deep) 0%, var(--rt-navy) 55%, #146358 140%);
  color: #e8eef2; border-radius: 18px; box-shadow: var(--rt-shadow-lift);
}
.rt-hero__content { padding: 2.2rem 1.4rem 2rem; }
.rt-hero__eyebrow {
  display: inline-flex; gap: 0.45rem; align-items: center;
  margin: 0 0 0.85rem; padding: 0.28rem 0.75rem; border-radius: 999px;
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: #f3e2b6; border: 1px solid rgba(196, 163, 90, 0.45); background: rgba(196, 163, 90, 0.14);
}
.rt-hero__title { margin: 0 0 0.85rem; font-size: clamp(1.9rem, 4.6vw, 2.85rem); line-height: 1.12; color: #fff; max-width: 18ch; }
.rt-hero__text { margin: 0; max-width: 36rem; color: #c5d4de; }
.rt-hero__actions { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.rt-hero .rt-btn--line { color: #fff; border-color: rgba(255,255,255,0.4); }
.rt-hero .rt-btn--line:hover { background: rgba(255,255,255,0.1); color: #fff; }
.rt-hero__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin: 1.6rem 0 0; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.12); }
.rt-hero__metrics dt { margin: 0; font-size: 1.2rem; font-weight: 800; color: #fff; }
.rt-hero__metrics dd { margin: 0.15rem 0 0; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9fb3c1; }
.rt-hero__media { background: #061e30; }
.rt-hero__media img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }

.rt-pagehead {
  margin: 0 0 1.8rem; padding: 1.8rem 1.4rem; border-radius: 18px;
  background: linear-gradient(135deg, var(--rt-navy-deep), var(--rt-navy) 70%);
  color: #d5e0e8;
}
.rt-pagehead__eyebrow { margin: 0 0 0.55rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #f3e2b6; }
.rt-pagehead__title { margin: 0 0 0.55rem; font-size: clamp(1.6rem, 4vw, 2.3rem); color: #fff; max-width: 24ch; }
.rt-pagehead__text { margin: 0; max-width: 40rem; color: #b7c6d0; }
.rt-pagehead__tags { margin-top: 0.9rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.rt-pagehead__tags span { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; padding: 0.22rem 0.55rem; border: 1px solid rgba(255,255,255,0.18); border-radius: 999px; color: #c8d4dc; }

.rt-btn {
  display: inline-block; padding: 0.62rem 1.2rem; border-radius: 999px; font-weight: 700;
  text-decoration: none; border: 2px solid transparent; cursor: pointer; font: inherit; font-size: 0.92rem;
}
.rt-btn--fill { background: var(--rt-teal); color: #fff; border-color: var(--rt-teal); }
.rt-btn--fill:hover { background: var(--rt-teal-dark); color: #fff; }
.rt-btn--line { background: transparent; color: var(--rt-navy); border-color: var(--rt-navy); }
.rt-btn--line:hover { background: var(--rt-accent-soft); }
.rt-btn--dark { background: var(--rt-navy); color: #fff; border-color: var(--rt-navy); }
.rt-btn--dark:hover { background: var(--rt-navy-deep); color: #fff; }

.rt-tracks { display: grid; gap: 1rem; margin-bottom: 2rem; }
.rt-track {
  display: flex; flex-direction: column; justify-content: space-between; min-height: 200px;
  padding: 1.4rem; border-radius: 16px; text-decoration: none; color: inherit;
  background: var(--rt-surface); border: 1px solid var(--rt-line); box-shadow: var(--rt-shadow);
  border-top: 4px solid var(--rt-teal);
}
.rt-track--navy { border-top-color: var(--rt-navy); }
.rt-track:hover { transform: translateY(-3px); box-shadow: var(--rt-shadow-lift); color: inherit; }
.rt-track__label { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rt-teal); }
.rt-track h2 { margin: 0.45rem 0 0.5rem; font-size: 1.28rem; }
.rt-track p { margin: 0; color: var(--rt-soft); }
.rt-track__link { margin-top: 1.1rem; font-weight: 800; color: var(--rt-navy); }

.rt-cards, .rt-grid { display: grid; gap: 0.9rem; margin-bottom: 2rem; }
.rt-card, .rt-panel {
  background: var(--rt-surface); border: 1px solid var(--rt-line); border-radius: 14px;
  padding: 1.2rem 1.25rem; box-shadow: var(--rt-shadow);
}
.rt-card { border-left: 4px solid var(--rt-teal); }
.rt-card h2, .rt-card h3, .rt-panel h2, .rt-panel h3 { margin: 0 0 0.4rem; font-size: 1.08rem; }
.rt-card p, .rt-panel p { margin: 0; color: var(--rt-soft); font-size: 0.95rem; }
.rt-card p + p, .rt-panel p + p { margin-top: 0.55rem; }
.rt-panel__icon { width: 40px; height: 40px; margin-bottom: 0.5rem; }

.rt-band { background: var(--rt-surface); border: 1px solid var(--rt-line); border-radius: 16px; padding: 1.4rem; margin-bottom: 2rem; box-shadow: var(--rt-shadow); }
.rt-band__head { margin: 0 0 1rem; font-size: 1.28rem; }
.rt-band__list { display: grid; gap: 0.35rem; }
.rt-band__item {
  display: grid; grid-template-columns: auto 1fr auto; gap: 0.9rem; align-items: center;
  padding: 0.8rem; border-radius: 10px; text-decoration: none; color: inherit;
}
.rt-band__item:hover { background: var(--rt-accent-soft); }
.rt-band__item h3 { margin: 0 0 0.15rem; font-size: 1rem; }
.rt-band__item p { margin: 0; font-size: 0.9rem; color: var(--rt-soft); }
.rt-band__arrow { color: var(--rt-teal); font-weight: 800; }

.rt-faq-grid { display: grid; gap: 1.3rem; margin-bottom: 2rem; }
.rt-faq-grid h2 { margin: 0 0 0.4rem; font-size: 1.28rem; grid-column: 1 / -1; }
.rt-faq-grid h3 { margin: 0 0 0.35rem; font-size: 1rem; }
.rt-faq-grid p { margin: 0 0 1rem; color: var(--rt-soft); font-size: 0.95rem; }
.rt-faq-grid ul { margin: 0; padding-left: 1.1rem; color: var(--rt-soft); }

.rt-table-section { margin-bottom: 2rem; }
.rt-table-section h2 { margin: 0 0 0.35rem; font-size: 1.28rem; }
.rt-table-section > p { margin: 0 0 0.9rem; color: var(--rt-soft); }
.rt-table-wrap { overflow-x: auto; border: 1px solid var(--rt-line); border-radius: 14px; background: var(--rt-surface); box-shadow: var(--rt-shadow); }
.rt-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.rt-table caption { text-align: left; padding: 0.8rem 1rem; font-weight: 800; border-bottom: 1px solid var(--rt-line); }
.rt-table th, .rt-table td { padding: 0.7rem 1rem; text-align: left; border-bottom: 1px solid var(--rt-line); vertical-align: top; }
.rt-table th { background: var(--rt-navy); color: #fff; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.rt-table tbody tr:nth-child(even) { background: #f8fbfa; }

.rt-bars { display: grid; gap: 0.85rem; margin: 1rem 0 0; }
.rt-bars__row { display: grid; grid-template-columns: 8.5rem 1fr 3rem; gap: 0.7rem; align-items: center; }
.rt-bars__row span { font-size: 0.86rem; font-weight: 700; color: var(--rt-navy); }
.rt-bars__row b { font-size: 0.82rem; color: var(--rt-soft); text-align: right; }
.rt-bars__track { height: 11px; background: #e4eeeb; border-radius: 999px; overflow: hidden; }
.rt-bars__fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--rt-navy), var(--rt-teal)); }
.rt-chart {
  background: var(--rt-surface); border: 1px solid var(--rt-line); border-radius: 16px;
  padding: 1.3rem 1.25rem; margin-bottom: 2rem; box-shadow: var(--rt-shadow);
}
.rt-chart h2 { margin: 0 0 0.35rem; font-size: 1.28rem; }
.rt-chart > p { margin: 0 0 1rem; color: var(--rt-soft); }
.rt-chart figcaption { margin-top: 0.8rem; font-size: 0.82rem; color: var(--rt-soft); }
.rt-donut { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: center; }
.rt-legend { list-style: none; margin: 0; padding: 0; font-size: 0.9rem; color: var(--rt-soft); }
.rt-legend li { display: flex; gap: 0.5rem; align-items: center; margin-bottom: 0.35rem; }
.rt-swatch { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }

.rt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.7rem; margin: 0 0 2rem; }
.rt-stats__item { background: var(--rt-surface); border: 1px solid var(--rt-line); border-radius: 12px; padding: 1rem; text-align: center; }
.rt-stats__num { display: block; font-size: 1.4rem; font-weight: 800; color: var(--rt-teal); }
.rt-stats__lbl { font-size: 0.78rem; color: var(--rt-soft); text-transform: uppercase; letter-spacing: 0.04em; }

.rt-split { display: grid; gap: 1rem; margin: 0 0 2rem; }
.rt-split__row { background: var(--rt-surface); border: 1px solid var(--rt-line); border-radius: 16px; overflow: hidden; box-shadow: var(--rt-shadow); }
.rt-split__pic img { width: 100%; min-height: 210px; object-fit: cover; }
.rt-split__copy { padding: 1.2rem 1.3rem; }
.rt-split__copy h2 { margin: 0 0 0.5rem; font-size: 1.18rem; }

.rt-flow { display: grid; gap: 0.55rem; margin-bottom: 2rem; }
.rt-flow__step {
  display: flex; gap: 0.85rem; align-items: flex-start; padding: 0.95rem 1rem;
  background: var(--rt-surface); border: 1px solid var(--rt-line); border-left: 4px solid var(--rt-teal); border-radius: 12px;
}
.rt-flow__step strong { display: block; }
.rt-flow__step span { display: block; font-size: 0.9rem; color: var(--rt-soft); }

.rt-callout {
  display: flex; gap: 0.9rem; padding: 1.1rem 1.2rem; margin-bottom: 2rem;
  background: var(--rt-accent-soft); border-left: 4px solid var(--rt-teal); border-radius: 12px;
}
.rt-callout h2, .rt-callout h3 { margin: 0 0 0.3rem; font-size: 1.05rem; }
.rt-callout p { margin: 0; font-size: 0.92rem; }

.rt-form-card {
  background: var(--rt-surface); border: 1px solid var(--rt-line); border-radius: 16px;
  padding: 1.4rem; margin-bottom: 2rem; box-shadow: var(--rt-shadow);
}
.rt-form-card h2 { margin: 0 0 0.35rem; font-size: 1.18rem; }
.rt-form-card > p { margin: 0 0 1rem; color: var(--rt-soft); }
.rt-field { display: block; font-weight: 700; margin-bottom: 0.3rem; font-size: 0.88rem; }
.rt-input, .rt-select, .rt-textarea {
  width: 100%; padding: 0.62rem 0.8rem; border: 1px solid var(--rt-line); border-radius: 10px;
  font: inherit; margin-bottom: 0.9rem; background: #fff;
}
.rt-input:focus, .rt-select:focus, .rt-textarea:focus { outline: none; border-color: var(--rt-teal); box-shadow: 0 0 0 4px var(--rt-accent-soft); }
.rt-textarea { min-height: 130px; resize: vertical; }
.rt-alert { margin: 0 0 1rem; padding: 0.65rem 0.85rem; border-radius: 10px; border: 1px solid #fecaca; background: #fef2f2; color: #991b1b; }
.rt-alert--ok { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }

.rt-help-group { margin-bottom: 1.2rem; }
.rt-help-group h2 { margin: 0 0 0.55rem; font-size: 1.15rem; color: var(--rt-teal); }
.rt-help-group details { background: var(--rt-surface); border: 1px solid var(--rt-line); border-radius: 12px; padding: 0.8rem 1rem; margin-bottom: 0.45rem; }
.rt-help-group summary { cursor: pointer; font-weight: 700; list-style: none; }
.rt-help-group summary::-webkit-details-marker { display: none; }
.rt-help-group details p { margin: 0.5rem 0 0; color: var(--rt-soft); font-size: 0.92rem; }

.rt-contact-grid { display: grid; gap: 0.8rem; margin-bottom: 1.5rem; }
.rt-contact-block { background: var(--rt-surface); border: 1px solid var(--rt-line); border-left: 4px solid var(--rt-navy); border-radius: 12px; padding: 1.15rem 1.2rem; }
.rt-contact-block h2 { margin: 0 0 0.45rem; font-size: 1.08rem; }
.rt-contact-block p { margin: 0 0 0.35rem; font-size: 0.94rem; }

.rt-resource-nav { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.2rem; }
.rt-resource-nav a { text-decoration: none; font-size: 0.8rem; font-weight: 700; padding: 0.35rem 0.75rem; border: 1px solid var(--rt-line); border-radius: 999px; background: #fff; color: var(--rt-soft); }
.rt-resource-nav a:hover { color: var(--rt-navy); border-color: var(--rt-teal); }
.rt-resource { background: var(--rt-surface); border: 1px solid var(--rt-line); border-radius: 14px; padding: 1.15rem 1.25rem; margin-bottom: 0.7rem; box-shadow: var(--rt-shadow); }
.rt-resource__tag { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: var(--rt-teal); }
.rt-resource h3 { margin: 0.25rem 0 0.35rem; font-size: 1.08rem; }
.rt-resource p { margin: 0; color: var(--rt-soft); font-size: 0.93rem; }

.rt-cta { background: linear-gradient(135deg, var(--rt-navy-deep), var(--rt-navy)); color: #c9d6df; border-radius: 16px; padding: 1.5rem 1.4rem; }
.rt-cta h2 { margin: 0 0 0.45rem; color: #fff; font-size: 1.22rem; }
.rt-cta p { margin: 0; }
.rt-cta a { color: #f3e2b6; }

.rt-prose section { margin-bottom: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--rt-line); }
.rt-prose h2 { margin: 0 0 0.5rem; font-size: 1.18rem; }
.rt-prose p, .rt-prose li { color: var(--rt-soft); font-size: 0.95rem; }
.rt-prose ul { padding-left: 1.15rem; }

.rt-base { background: var(--rt-navy-deep); color: #a8bbc8; padding: 2.2rem 1.2rem; margin-top: auto; }
.rt-base__cols { max-width: var(--rt-max); margin: 0 auto; display: grid; gap: 1.6rem; }
.rt-base__note { margin: 0 0 0.8rem; color: #d5e0e8; max-width: 28rem; }
.rt-base a { color: #d6eee8; }
.rt-base h2 { color: #fff; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.6rem; }
.rt-base ul { list-style: none; margin: 0; padding: 0; }
.rt-base li { margin-bottom: 0.35rem; }
.rt-base__copy { max-width: var(--rt-max); margin: 1.6rem auto 0; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.86rem; }
.rt-badges { margin-top: 0.8rem; display: flex; flex-wrap: wrap; gap: 0.55rem; }
.rt-badges img { background: rgba(255,255,255,0.05); border-radius: 8px; padding: 0.15rem; }

.rt-notice {
  position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 120;
  background: var(--rt-navy-deep); color: #e2e8f0; border-left: 4px solid var(--rt-gold);
  border-radius: 12px; padding: 1rem; display: flex; gap: 1rem; justify-content: space-between; align-items: center;
  box-shadow: 0 16px 36px rgba(0,0,0,0.28);
}
.rt-notice p { margin: 0; font-size: 0.92rem; }
.rt-notice__acts { display: flex; gap: 0.45rem; flex-shrink: 0; }

.rt-auth { min-height: 100vh; display: grid; grid-template-rows: auto 1fr; }
.rt-auth-page .rt-bar, .rt-auth-page .rt-base { display: none; }
.rt-auth__top { display: flex; align-items: center; justify-content: space-between; padding: 0.9rem 1.2rem; background: #fff; border-bottom: 1px solid var(--rt-line); }
.rt-auth__shell { display: grid; }
.rt-auth__side { background: linear-gradient(160deg, var(--rt-navy-deep), var(--rt-teal-dark)); color: #fff; padding: 2rem 1.4rem; }
.rt-auth__side h1 { margin: 0 0 0.7rem; color: #fff; font-size: clamp(1.5rem, 3.5vw, 2rem); }
.rt-auth__side > p { color: rgba(255,255,255,0.88); }
.rt-auth__points { list-style: none; margin: 1rem 0; padding: 0; }
.rt-auth__points li { padding-left: 1.1rem; position: relative; margin-bottom: 0.45rem; font-size: 0.92rem; }
.rt-auth__points li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 6px; height: 6px; border-radius: 50%; background: var(--rt-gold); }
.rt-auth__phones { margin-top: auto; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.22); font-size: 0.88rem; }
.rt-auth__phones a { color: #fff; font-weight: 700; }
.rt-auth__main { padding: 2rem 1.2rem; display: flex; align-items: center; justify-content: center; }
.rt-auth__card { width: 100%; max-width: 26rem; background: #fff; border: 1px solid var(--rt-line); border-radius: 16px; padding: 1.5rem; box-shadow: var(--rt-shadow); }
.rt-auth__card h2 { margin: 0 0 0.3rem; }
.rt-auth__row { display: flex; justify-content: space-between; gap: 0.6rem; margin: -0.2rem 0 0.9rem; font-size: 0.88rem; }
.rt-auth__submit { width: 100%; }
.rt-auth__foot { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--rt-line); font-size: 0.88rem; color: var(--rt-soft); }
.rt-auth__faq { margin-top: 1.2rem; }
.rt-auth__faq summary { cursor: pointer; font-weight: 700; font-size: 0.9rem; }
.rt-auth__faq p { font-size: 0.86rem; color: var(--rt-soft); }

.rt-hours { display: grid; gap: 0.4rem; margin: 0.6rem 0 0; }
.rt-hours div { display: grid; grid-template-columns: 4.5rem 1fr auto; gap: 0.6rem; align-items: center; font-size: 0.88rem; }
.rt-hours b { font-size: 0.78rem; color: var(--rt-soft); }

.rt-u-hide { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

@media (min-width: 768px) {
  .rt-hero { grid-template-columns: 1.05fr 0.95fr; }
  .rt-hero__content { padding: 2.6rem 2.1rem; }
  .rt-hero__metrics { grid-template-columns: repeat(4, 1fr); }
  .rt-tracks { grid-template-columns: 1fr 1fr; }
  .rt-faq-grid { grid-template-columns: 1fr 1fr; }
  .rt-cards--3 { grid-template-columns: repeat(3, 1fr); }
  .rt-contact-grid { grid-template-columns: 1fr 1fr; }
  .rt-grid--2 { grid-template-columns: 1fr 1fr; }
  .rt-auth__shell { grid-template-columns: 42% 1fr; min-height: calc(100vh - 3.8rem); }
}
@media (min-width: 900px) {
  .rt-split__row { display: grid; grid-template-columns: 1fr 1fr; }
  .rt-split__row:nth-child(even) .rt-split__pic { order: 2; }
  .rt-base__cols { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
@media (max-width: 900px) {
  .rt-burger { display: block; }
  .rt-menu { display: none; width: 100%; }
  .rt-menu.rt-menu--open { display: block; }
  .rt-bar__wrap { flex-wrap: wrap; }
  .rt-menu ul { flex-direction: column; align-items: flex-start; }
  .rt-donut { grid-template-columns: 1fr; }
}
