:root {
  --color: #000;
  --color-bg: #f8fafc;
  --color-header-bg: #fff;
  --color-link: #03a;
  --color-link-hover: #03f;
  --color-h1: #235;
  --color-h2: #444;
  --color-h3: #47c;
  --color-border: #eee;
  --color-hover-bg: #ddd;
  --color-hover-border: #07c;
  --color-active-bg: #eef;
  --color-footer: #888;
  --color-placeholder: #888;
  --color-icon: #38f;
  --color-icon-bg: #dbeafe;
  --color-control-bg: #f1f5f9;
  --color-control-border: #ddd;
  --img-logo: url("../images/logo.svg");
  --img-logo-hover: url("../images/logo-h.svg");
  --color-sidebar-bg: #fff;
  --color-menu-item: #222;
  --color-menu-arrow: #333;
  --color-in-progress: #d00;
  --color-pgnum: #0074cc;
  --color-pgnum-cur: #222;
  --color-pgnum-arrow: #059;
  --color-button-bg: #49e;
  --color-button-hover: #fff;
  --color-button-hover-bg: #6ae;
  --color-button-active-bg: #048;
  --color-th-bg: #f0f4f8;
  --color-th-sub-bg: #f0f4f8;
  --color-revealed-bg: #ff9;
  --color-code: #285;
  --color-resource-bg: #fcfcfc;
  --color-resource-border: #f0f0f0;
  --color-card-bg: #fff;
  --color-card-border: #dfe8f0;
  --color-card-hover-bg: #fbfcff;
  --color-deck-bg: #eff6ff;
  --color-deck-border: #dfe8f0;
  --color-goal-bg: #effff6;
  --color-goal-border: #dff0e8;
  --color-goal-h: #228855;
  --color-tip-bg: #fff4e8;
  --color-tip-border: #eeeecc;
  --color-tip-h: #d17a00;
  --color-warn-bg: #fff7f6;
  --color-warn-border: #ffbcb3;
  --color-warn-h: #d94d3b;
  --color-dl-bg: #e8f4ff;
  --color-dl-border: #cce0ee;
  --color-dl-h: #0074a8;
  --color-think-bg: #f3f0ff;
  --color-think-border: #ddd6f0;
  --color-think-h: #5c48a8;
  --color-exercise-bg: #e8fdf6;
  --color-exercise-border: #c2f0de;
  --color-exercise-h: #1d8a6d;
  --color-saying-bg: #effff6;
  --color-saying-border: #dff0e8;
  --color-saying-h: #228855;
  --color-example-h: #3c83f6;
  --color-example-bg: #f9f9ff;
  --color-example-border: #3c83f6;
  --color-kupu-bg: rgba(0, 85, 165, 0.08);
  --color-kupu-hover-bg: rgba(0, 85, 165, 0.2);
  --color-kupu-pop-border: rgba(0, 0, 0, 0.08);
  --color-kupu-pop-shadow: rgba(0, 0, 0, 0.12);
  --color-kupu-pop-small: #555;
}

html[data-theme=dark] {
  --color: #fff;
  --color-bg: #080503;
  --color-header-bg: #000;
  --color-link: #6cf;
  --color-link-hover: #0ef;
  --color-h1: #acd;
  --color-h2: #bbb;
  --color-h3: #38b;
  --color-border: #111;
  --color-hover-bg: #222;
  --color-hover-border: #049;
  --color-active-bg: #110;
  --color-footer: #777;
  --color-placeholder: #999;
  --color-icon: #6af;
  --color-icon-bg: #113;
  --color-control-bg: #211;
  --color-control-border: #444;
  --img-logo: url("../images/logo-dark.svg");
  --img-logo-hover: url("../images/logo-dark-h.svg");
  --color-sidebar-bg: #000;
  --color-menu-item: #ddd;
  --color-menu-arrow: #ccc;
  --color-in-progress: #d44;
  --color-pgnum: #08f;
  --color-pgnum-cur: #888;
  --color-pgnum-arrow: #27f;
  --color-button-bg: #048;
  --color-button-hover: #000;
  --color-button-hover-bg: #28f;
  --color-button-active-bg: #07c;
  --color-th-bg: #0d0d16;
  --color-th-sub-bg: #222238;
  --color-revealed-bg: #114;
  --color-code: #285;
  --color-resource-bg: #181818;
  --color-resource-border: #222222;
  --color-card-bg: #000;
  --color-card-border: #2a3036;
  --color-card-hover-bg: #03060c;
  --color-deck-bg: #0f172a;
  --color-deck-border: #2a3036;
  --color-goal-bg: #0f1f1a;
  --color-goal-border: #1d3a2b;
  --color-goal-h: #6ee7b7;
  --color-tip-bg: #271a0c;
  --color-tip-border: #3a2b11;
  --color-tip-h: #fdba74;
  --color-warn-bg: #2a1513;
  --color-warn-border: #4b201c;
  --color-warn-h: #fca5a5;
  --color-dl-bg: #0f1a2a;
  --color-dl-border: #223047;
  --color-dl-h: #93c5fd;
  --color-think-bg: #211f2e;
  --color-think-border: #343046;
  --color-think-h: #c4b5fd;
  --color-exercise-bg: #0e201a;
  --color-exercise-border: #194d3a;
  --color-exercise-h: #86efac;
  --color-saying-bg: #0f1f1a;
  --color-saying-border: #1d3a2b;
  --color-saying-h: #6ee7b7;
  --color-example-h: #07c;
  --color-example-bg: #112;
  --color-example-border: #07c;
  --color-kupu-bg: rgba(165, 170, 255, 0.2);
  --color-kupu-hover-bg: rgba(165, 170, 255, 0.5);
  --color-kupu-pop-border: rgba(255, 255, 255, 0.08);
  --color-kupu-pop-shadow: rgba(255, 255, 255, 0.12);
  --color-kupu-pop-small: #bbb;
}

:root {
  --transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

* {
  color: var(--color);
}

body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background-color: var(--color-bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a {
  color: var(--color-link);
  transition: color 0.2s ease;
}
a:hover, a:focus {
  color: var(--color-link-hover);
}

h1, h2, h3, h4 {
  font-family: "Merriweather", Georgia, serif;
  font-weight: normal;
  margin-top: 0;
}

h1 {
  color: var(--color-h1);
  font-size: 1.5rem;
}

h2 {
  color: var(--color-h2);
  font-size: 1.25rem;
}

h3 {
  font-size: 1.1rem;
  color: var(--color-h3);
}

input, select, textarea {
  background-color: var(--color-control-bg);
  outline: 1px solid var(--color-control-border);
}

input::placeholder {
  color: var(--color-placeholder);
}

.page-label {
  margin-right: 0.5rem;
}

ul, ol {
  margin-bottom: 1rem;
}
ul li, ol li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
  padding-left: 1rem;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.main-layout {
  display: flex;
  flex: 1;
}
.main-layout .sidebar {
  width: 250px;
  background: var(--color-sidebar-bg);
  padding: 2rem 1rem;
  flex-shrink: 0;
  transition: transform 0.3s ease-in-out;
  z-index: 1000;
}
@media (max-width: 768px) {
  .main-layout .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    transform: translateX(-100%);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
    width: 250px;
    background-color: var(--color-sidebar-bg);
  }
}
.main-layout .sidebar.active {
  transform: translateX(0);
}
.main-layout .sidebar h2 {
  font-size: 1.2rem;
  margin: 0 0 1rem 0;
}
.main-layout .sidebar ul {
  list-style: none;
  padding-left: 0;
}
.main-layout .sidebar .topic-toggle {
  cursor: pointer;
  padding-left: 0.3rem;
  position: relative;
  display: flex;
  align-items: center;
  transition: background-color 0.3s;
}
.main-layout .sidebar .topic-toggle:hover {
  background-color: var(--color-hover-bg);
}
.main-layout .sidebar li {
  margin: 0;
  padding: 0;
}
.main-layout .sidebar div.active, .main-layout .sidebar li.active {
  background-color: var(--color-active-bg);
}
.main-layout .sidebar .topic-arrow {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 2rem;
  color: var(--color-menu-arrow);
  transition: transform 0.2s ease;
  transform-origin: center;
  cursor: pointer;
  user-select: none;
}
.main-layout .sidebar .topic-toggle.open .topic-arrow {
  transform: rotate(90deg);
}
.main-layout .sidebar .subtopic-menu {
  margin-left: 1rem;
  padding-left: 1rem;
  border-left: 2px solid var(--color-border);
}
.main-layout .sidebar .subtopic-menu li {
  margin: 0.25rem 0;
  padding: 0.2rem 0.4rem;
  transition: background-color 0.3s;
}
.main-layout .sidebar .subtopic-menu li:hover {
  background-color: var(--color-hover-bg);
}
.main-layout .sidebar .res-menu {
  margin-left: 1rem;
  padding-left: 1rem;
  border-left: 2px solid var(--color-border);
}
.main-layout .sidebar .res-menu li {
  margin: 0.5rem 0;
  padding: 0.2rem 0.4rem;
  transition: background-color 0.3s;
}
.main-layout .sidebar .res-menu li:hover {
  background-color: var(--color-hover-bg);
}
.main-layout .sidebar .in-progress {
  opacity: 0.4;
}
.main-layout .sidebar .in-progress a {
  color: var(--color-in-progress);
}
.main-layout .sidebar a {
  text-decoration: none;
  color: var(--color-menu-item);
}
.main-layout .main {
  flex: 1;
  padding: 2rem;
  background-color: var(--color-bg);
}
.main-layout .main footer {
  margin-top: 2rem;
  padding-top: 0.5rem;
  font-size: 0.9rem;
  color: var(--color-footer);
  border-top: 1px solid var(--color-border);
  text-align: center;
  clear: both;
}

.in1 {
  margin-left: 4rem;
}

.no-italic {
  font-style: normal !important;
}

.muted {
  color: var(--muted-color, #6b7280);
  font-size: 0.95em;
}

.tight {
  margin: 0;
}
.tight li {
  margin: 0.15em 0;
}

.underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.row {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2em;
}
.row > div {
  flex: 1;
}
.row img {
  width: 35%;
}

.float-l {
  float: left;
  margin: 0 1em 1em 0;
}

.float-r {
  float: right;
  margin: 0 0 1em 1em;
}

img.med {
  width: 35%;
  height: auto;
}

img.big {
  width: 50%;
  height: auto;
}

img.small {
  width: 25%;
  height: auto;
}

.blank {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-bottom: -4px;
  border: 1px solid var(--color-border);
}

.diagram {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 200px;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 1rem;
  object-fit: contain;
}

.menu-toggle {
  display: none;
  font-size: 1.5rem;
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
}

.res-ref {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 1.5rem;
  background: var(--color-resource-bg);
  border: 1px solid var(--color-resource-border);
  padding: 1rem;
}
.res-ref img {
  width: 120px;
  height: auto;
  align-self: flex-start;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  gap: 2rem;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1400px;
  }
}

header {
  background: var(--color-header-bg);
  border: 1px solid var(--color-border);
  font-size: 0.9rem;
}
header .container {
  align-items: center;
  display: flex;
  justify-content: right;
  gap: 1rem;
}
header a {
  text-decoration: none;
}
header .logo-title {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 1rem;
}
header .logo-title > a {
  display: inline-block;
  width: 48px;
  height: 43px;
  background: var(--img-logo) no-repeat center center;
  background-size: contain;
}
header .logo-title > a:hover {
  background-image: var(--img-logo-hover);
}
header .logo-title h1 {
  color: black;
  font-size: 1.25em;
  margin: 0;
}
header .logo-title h1:hover {
  color: var(--color-link);
}
header .header-tools {
  display: flex;
  gap: 1rem;
  align-items: center;
}
header .header-tools .dropdown {
  position: relative;
  display: inline-block;
}
header .header-tools .dropdown .dropbtn {
  background-color: var(--color-control-bg);
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
@media (max-width: 768px) {
  header .header-tools .dropdown .dropbtn {
    font-size: 0.85rem;
    padding: 0.3rem 0.6rem;
  }
}
header .header-tools .dropdown .dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--color-bg);
  min-width: 160px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 4px;
  overflow: hidden;
  right: 0;
}
header .header-tools .dropdown .dropdown-content a {
  color: var(--color-link);
  padding: 0.75rem 1rem;
  text-decoration: none;
  display: block;
  transition: background-color 0.3s;
}
header .header-tools .dropdown .dropdown-content a:hover {
  background-color: var(--color-hover-bg);
}
header .header-tools .dropdown:hover .dropdown-content {
  display: block;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.clear {
  clear: both;
}

table.layout {
  margin-bottom: 1em;
  border-collapse: collapse;
}
table.layout th, table.layout td {
  vertical-align: top;
  padding: 0.25em;
}
table.layout th {
  white-space: nowrap;
  text-align: left;
}

.icon {
  color: var(--color-icon);
  margin-right: 0.5rem;
}

.box {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 1.5rem;
  border: 1px solid;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  clear: both;
}
.box :last-child {
  margin-bottom: 0;
  flex: 1;
}
.box::after {
  content: "";
  display: block;
  clear: both;
}
.box table {
  border: 2px solid var(--color-border);
  border-collapse: collapse;
  margin: 1rem 0;
}
.box table th, .box table td {
  padding: 0.4rem;
  border: 1px solid var(--color-border);
  text-align: left;
}
.box table th {
  background: rgba(128, 128, 128, 0.15);
  font-weight: 600;
}
.box table td {
  background: rgba(255, 255, 255, 0.9);
}

ul.practice li::after {
  content: "";
  display: block;
  clear: both;
}

.clear::after {
  content: "";
  display: block;
  clear: both;
}

.goal {
  background: var(--color-goal-bg);
  border-color: var(--color-goal-border);
}
.goal h3, .goal .icon {
  color: var(--color-goal-h);
}

.tip {
  background: var(--color-tip-bg);
  border-color: var(--color-tip-border);
}
.tip h3, .tip .icon {
  color: var(--color-tip-h);
}

.warning {
  background: var(--color-warn-bg);
  border-color: var(--color-warn-border);
}
.warning h3, .warning .icon {
  color: var(--color-warn-h);
}

.download {
  background: var(--color-dl-bg);
  border-color: var(--color-dl-border);
}
.download h3, .download .icon {
  color: var(--color-dl-h);
}

.think {
  background: var(--color-think-bg);
  border-color: var(--color-think-border);
}
.think h3, .think .icon {
  color: var(--color-think-h);
}

.saying {
  background: var(--color-saying-bg);
  border-color: var(--color-saying-border);
}
.saying h3, .saying .icon {
  color: var(--color-saying-h);
}

.exercise {
  background: var(--color-exercise-bg);
  border-color: var(--color-exercise-border);
}
.exercise h3, .exercise .icon {
  color: var(--color-exercise-h);
}

div.example h3 {
  font-style: italic;
  color: var(--color-example-h);
  margin-top: 0;
  margin-bottom: 0.3rem;
}
div.example img {
  margin-left: 3rem;
}
div.example code {
  background: var(--color-bg);
  margin: 0.5rem 0;
}
div.example::after {
  content: "";
  display: block;
  clear: both;
}

span.example {
  display: inline-block;
  font-style: italic;
  margin-left: 3rem;
  color: #0b559b;
  padding-top: 0.5rem;
}

p.example, div.example {
  margin: 1.5rem 0;
  padding: 0.5rem 1.5rem;
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-example-border);
  color: #444;
  background: var(--color-example-bg);
}

.deck {
  padding: 1.5rem;
  background: var(--color-deck-bg);
  border: 1px solid var(--color-deck-border);
  border-radius: 12px;
}

.card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5rem;
  background: var(--color-card-bg);
  padding: 1rem;
  border: 1px solid var(--color-card-border);
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.3s ease;
}
.card:hover {
  background: var(--color-card-hover-bg);
  border-color: var(--color-hover-border);
}
.card .icon {
  background: var(--color-icon-bg);
  padding: 0.5rem;
  border-radius: 0.5rem;
  min-width: 1rem;
}

@media (max-width: 768px) {
  .main-layout {
    flex-direction: column;
  }

  header {
    padding: 0 1rem;
  }

  .menu-toggle {
    display: block;
  }

  .sidebar {
    width: 100%;
    padding: 1rem;
  }

  .main {
    padding: 1rem;
  }

  .logo-title img, .logo-title .briden {
    display: none;
  }
}
.search-result .search-crumb {
  color: #888888;
  font-size: 90%;
  font-style: italic;
  margin-bottom: 0;
}
.search-result p {
  margin-top: 0.25rem;
}

.search-box {
  background: var(--color-control-bg);
  padding: 0.5rem;
  border-radius: 4px;
  border: none;
}

.page-selector {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  gap: 0.5rem;
  flex-wrap: wrap;
  clear: both;
}
.page-selector .prev-wrapper,
.page-selector .next-wrapper {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-selector .prev-wrapper {
  text-align: right;
}
.page-selector .next-wrapper {
  text-align: left;
}
.page-selector .prev-topic, .page-selector .next-topic {
  text-decoration: none;
  font-style: italic;
  font-size: 90%;
  color: #888;
  white-space: nowrap;
}
.page-selector .page-controls {
  flex: 0 0 auto;
  text-align: center;
  white-space: nowrap;
}
.page-selector .page-controls strong {
  margin-right: 0.5rem;
}
.page-selector .page-controls a {
  margin: 0 0.3rem;
  text-decoration: none;
  color: var(--color-pgnum);
}
.page-selector .page-controls a.arrow {
  font-weight: bold;
  color: var(--color-pgnum-arrow);
}
.page-selector .page-controls a:hover {
  text-decoration: underline;
}
.page-selector .page-controls .current-page {
  margin: 0 0.3rem;
  color: var(--color-pgnum-cur);
}

a.link-button {
  display: inline-block;
  padding: 0.3em 0.6em;
  color: var(--color);
  background: var(--color-button-bg);
  text-decoration: none;
  border-radius: 4px;
}
a.link-button:hover {
  background: var(--color-button-hover-bg);
}

button {
  background-color: var(--color-button-bg);
  color: var(--color-button);
  font-size: 1rem;
  padding: 0.5em 1em;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
button:hover {
  background-color: var(--color-button-hover-bg);
}
button:active {
  background-color: var(--color-button-active-bg);
}
button .fas {
  margin-right: 0.5em;
}

.button-group {
  margin-bottom: 1rem;
}

table th {
  background-color: var(--color-th-bg);
  font-weight: 600;
}
table td {
  background-color: var(--color-bg);
}

table.w100 {
  width: 100%;
}

table.translate {
  border: 2px solid var(--color-border);
  border-collapse: collapse;
  margin: 1rem 0;
  min-width: 30rem;
  table-layout: fixed;
}
table.translate th, table.translate td {
  padding: 0.4rem;
  border: 1px solid var(--color-border);
  text-align: left;
}

tr.sub {
  background-color: var(--color-th-sub-bg);
}
tr.sub th {
  font-style: italic;
}

.place-value-table {
  width: 100%;
  min-width: 500px;
  max-width: 500px;
  margin: 1rem 0;
  border-collapse: collapse;
  text-align: center;
  border: 2px solid var(--color-border);
}
.place-value-table th, .place-value-table td {
  width: 25%;
  padding: 0.4rem;
  border: 1px solid var(--color-border);
}
.place-value-table th {
  background-color: var(--color-th-bg);
  font-weight: 600;
  font-family: "Merriweather", serif;
}
.place-value-table td {
  background-color: var(--color-bg);
  font-weight: bold;
}
.place-value-table .decimal-point {
  width: 0.5rem;
  padding: 0.25rem;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  vertical-align: middle;
  border: none;
}

.question-answer-table {
  width: 100%;
  max-width: 500px;
  border-collapse: collapse;
  margin: 1.5rem 0;
}
.question-answer-table th, .question-answer-table td {
  padding: 0.6rem 1rem;
  text-align: left;
  border: 1px solid var(--color-border);
  font-size: 1rem;
}
.question-answer-table th {
  font-weight: bold;
  font-family: "Merriweather", Georgia, serif;
}

.reveal {
  display: inline-block;
  color: rgba(0, 0, 0, 0);
  background: var(--color-control-bg);
  border: 1px solid var(--color-control-border);
  padding: 0.3rem 0.6rem;
  margin: 0 0.25rem;
  min-width: 2.5rem;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
  transition: color 0.3s ease;
}
.reveal::before {
  content: "?";
  color: var(--color-placeholder);
}
.reveal.shown {
  color: var(--color);
  background: var(--color-revealed-bg);
}
.reveal.shown::before {
  content: none;
}

code {
  color: var(--color-code);
  font-size: 1em;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  border-radius: 4px;
}

code.block {
  position: relative;
  display: block;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  padding: 0.5rem;
  line-height: 150%;
}

.code-wrapper {
  position: relative;
  display: block;
  z-index: 1;
}
.code-wrapper button.copy {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  margin: 0;
  font-size: 0.8rem;
  padding: 0.2rem 0.5rem;
  background: #228855;
  transition: opacity 0.2s;
  opacity: 0.7;
}
.code-wrapper button.copy:hover {
  background: #18af63;
  opacity: 1;
}

@media print {
  body * {
    visibility: hidden !important;
  }

  .main, .main * {
    visibility: visible !important;
  }

  .main {
    position: absolute;
    inset: 0;
  }

  .main nav, .main nav *,
.main footer, .main footer * {
    visibility: hidden !important;
  }

  .muted {
    color: #000;
    font-style: italic;
  }
}
iframe.sample-site {
  width: 100%;
  height: 40vh;
  border: 1px solid silver;
  outline: none;
  margin-bottom: 1em;
}

.tbc h2 {
  color: #990000;
}
.tbc p {
  color: #0b5991;
}

.resource-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.5rem;
}
.resource-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1em;
}
.resource-list .resource-icon {
  width: auto;
  max-width: 60px;
  max-height: 60px;
  margin-right: 0.75em;
  flex-shrink: 0;
}

/*# sourceMappingURL=main.css.map */
