
.schema-body {
  background-color: var(--header-background);
  overflow-x: hidden;
}

.schema-body .site-header {
  display: flow-root;
}

.schema-fixed-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.schema-fixed-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.schema-page {
  position: relative;
  z-index: 1;
  width: 100%;
  background: transparent;
}

.schema-body .site-header,
.schema-body .site-footer {
  position: relative;
  z-index: 2;
}
.schema-background-gap {
  position: relative;
  width: 100%;
  height: 501px;
  background: transparent;
}

.schema-torn-edge {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
  width: 100%;
  height: 100px;

  background-image: url("data:image/svg+xml,%3Csvg id='comp-lnt47wvh-bottom' preserveAspectRatio='xMidYMax slice' data-bbox='0 221.3 1920 78.7' viewBox='0 221.3 1920 78.7' height='100%25' width='100%25' xmlns='http://www.w3.org/2000/svg' data-type='color'%3E%3Cdefs%3E%3Cstyle%3E%23comp-lnt47wvh-bottom, %23comp-lnt47wvh-bottom %5Bdata-color='1'%5D %7B fill: %23FFFFFF; %7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath d='M1920 300v-24.9c-5.3-1.1-11-2.8-16.7-3.2-17.8 2.7-35-5.1-52.4-2.3-9.7-3.4-18.5-2.6-28.4-4.6-2.1-1.3-4.3-2.7-6.5-4-3.1-.5-5.9-1-9.2-.2-1.5.2-2.1 1.6-4.3 1.5l-4.9-2.4c-10.5 1.7-21.3 1.2-31.8 2.4-6.4-1.3-9.3-5.3-14.1-7.3-9.8-2.4-18.1-2.4-28.4-1-5.9.2-12.3-.6-19.6.4-1.8-.6-3.4-1.1-5.3-1.6-4.9.1-9.8.2-14.9.4-1.5-1.1-2.7-2.2-4.2-3.4-2.1.1-4 .2-5.9.2-2.2-.7-4.3-1.5-6.2-2.1-11.1 3.7-23.5 2.1-33.9 2-11.1 2.1-18.6.5-28-2.1-1.7-.4-4.2-.9-5.6-.5-4 .9-6.8-1-10.4-.6-4.4.4-7.2-1.2-10.4-2-1.5.2-2.7.4-3.1.5-8.1-2.3-16.5-3.1-21.1-7-7.8 1.1-12.6 2.4-19.2 5-3.2-1.1-6.5-.4-9.7.2-4.4-.6-8.6-1.2-12.8-1.8-2-1-3.9-2.1-6-3.1-4.6-.1-9.2-1-13.8-.4-1.2.6-4.6 2-5.5 2.3-6 1-8.2-1.5-11.4-1.7-13 1.8-24.9 3.7-34.5 8.3-7.7-.4-15.6.2-23.8-.6-4.6 2.7-11.1 4.4-17.5 6.2-2-.1-3.9-.1-5.7-.2-2.7-1.1-5.3-2.1-7.8-3.2-13-.1-21.4 6-32.8 8.1-6.2-.4-12.1-1-18-.7-.9.9-1.6 1.6-2.3 2.2-7.2.1-14.3 1.6-21 .1-5.6.9-7.6 3.1-12.2 4-2-.5-4.3-1-6.6-1.6-15.6 2.4-24.8 10.8-41.5 12.1-1.1-.2-2.3-.5-2.9-.7-1.8.1-3.2.2-4.4.4-3.4-.9-6.6-1.6-9.9-2.4-1.2.1-2.6.2-4 .4 1 1.3 2 2.4 2.8 3.7-1.2.2-2.1.5-2.8.6-8.9-3.4-19.7-4.9-30.2-4.4-1-.4-2.3-.7-3.4-1.1-8.9 1.8-21.3 10.8-31.2 9.2-1.7-1.1-3.5-2.3-5.4-3.5-4.8 0-9.4-.1-13-1.6-8.4-.4-11.9 2.8-18.3 2.9-.2-.5-.4-.7-.6-1.1-4.6.9-9.7 1.6-13.1 3.7-9.4-.5-15.6-2.3-22-3.7-.4.5-.7.9-1.3 1.5-14.1-2.8-24.4 6.4-37.8 7.7-7.3-.1-13-1.2-18.5-2.9-2.8.7-5.1 1.3-7.5 1.8-1-.2-1.8-.4-2.6-.5.9-1 1.7-1.7 2.4-2.6-7.7-2.1-13.2 1.7-17.6 4-7.8-.6-17.5.9-19.2-4-4.6-.9-7.6-2.7-10.4-4.8-3.2.2-4.3-1.2-5.3-1.5-5.9-.2-10.4-.5-14.7-.6-.2-.6-.4-1.1-.5-1.7-3.8 0-7.1-.2-9.9-1.6-1.6.4-3.1.6-4.5.9-6.7-1.8-13.3-.2-20.9-.9-1.7.7-3.7 1.6-5.6 2.4-7.7-1.6-14.5.6-18.7 3.1-6.2-.2-6.6-2.7-8.8-3.5-6.1-1-8.2-3.4-13.8-3.7-1 .4-2.1.7-3.4 1.2-1.3-.7-2.6-1.5-4-2.2-2.3 1-4.3 1.7-6.4 2.6-2.3-.6-4.3-1.2-6.5-1.7-5.3 1-8.8-1.3-13.6-2.4-7.8 2.8-17.1.7-25.8 1.7-4-1.5-9-1.5-13.7-1.7-1.3-.9-2.6-1.6-3.9-2.3-1.8.5-3.4 1-5.3 1.5-8.4-2.6-15.4-5.9-20.9-10h-4c-4-2.7-10.6-3.9-15.3-5.9-2.2-.1-3.9-.2-5.1-.4-2.7-1.5-5.3-2.7-7.7-4-2.3-.1-4.6-.1-6.8-.2-4.3-2.3-8.6-3.2-14.8-3.7-2.3.4-8.2.2-7.9 2.2 1.8.2 3.5-1.2 5.6.1-.7.6-1.6 1.2-2.3 1.8-4.6-.9-7.6 0-12.5.6-5.5-2.7-14.5-2.8-20.9-4.2-1.8.6-3.2 1.1-4.8 1.6-5.7-1.3-10.8-3.5-16-3.7-3.3-.9-3.8-2.4-6.6-1-1.3-1.1-2.7-2.1-3.8-3.1-8.8.7-17.8.2-26.6.9l-3.4 3.4c-3.1.5-3.8-.9-5-1-3.1.1-5.6.4-8.1.5l-3.1-3.1c-.7.7-1.2 1.1-1.7 1.6-1.5-.7-2.8-1.6-4.4-2.4-7.8-.7-13.4.9-21.3-1 .1-2.6-2.6 0-3.9.6-8.8-2.8-10.5-7.9-17.8-11.1-2.7.6-4 .4-7.3 0-5.1 5.5-30.1 3.7-39.7 3.1-12.8 1.8-22.5-.5-34.5 1.5 4.8 6.6-6.5 2.4-11.7.7-2.1.2-4 .4-5.6.6-1.5 1.1-2.8 2-4 2.8-2.6.2-4.8.5-6.4.7-2.8 1.7-5.3 3.2-7.6 4.6-1.3.1-2.3.1-3.3.2-2.1-.7-4.2-1.6-6.1-2.2-1.1.5-1.8.9-2.7 1.1-5.5-.7-11.4 1-16.7 1.3-4-1.8-7.8-3.5-11.4-5-5.1 1.1-1.5 3.1-9.2 2.8-2.9-2.6-5-5.1-11.5-6.4-6.1 1.2-12.1.1-17.7.4-4.2 1.1-8.4 2.2-12.5 3.4-6.8-2.1-13-4.5-21-4.9-1.2-.6-2.3-1.2-3.3-1.7-1.6 0-2.9.1-4.4.1-4.9-2-8.9-4.4-14.4-5.9-1.5.1-3.1.2-4.5.4-3.1 1.5-4 3.5-7.9 4.4-1.3-.1-2.6-.1-3.7-.2-1.3.6-2.6 1.2-3.7 1.7-1.8-.4-3.3-.7-4.5-1.1-2.4.2-4.6.5-6.7.6-13.6-3.2-24.6 1.7-37.6.1-.9.9-1.5 1.6-2.2 2.4-7.2.5-14.5.9-20.3 2.6-1.6-.1-2.6-.2-3.5-.4-1.2.7-2.4 1.5-3.2 2-2.9.1-5.1.1-7.2.2-2.6 1.2-3.8 2.9-7 3.5-1.6-.1-3.2-.2-4.5-.2-1.7.6-3.3 1.2-3.9 1.5-6.4-.1-11.6-.2-17-.4-3.8 1.2-7.7 2.4-11.6 3.8-1.3-.5-2.9-1.1-4.2-1.6-2.7.1-4.9.1-7.2.2-2.2-1.1-4.2-2.2-6.2-3.3-1.7.2-3.3.4-4.8.5.2.9.4 1.5.5 2.1-4.4 1.2-7.7-1.8-11.7-.9-.7 1.2-1.3 2.2-2.1 3.3-3.5-.6-5 1-8.2 1.5-3.1 0-6.8-.1-10.5-.2-.5.4-.9.6-1.2.9-3.9-.7-8.1-.7-12.2-.5-2.3 3.7-9.2 3.4-14.7 4.6-3.2-.7-3.8 4-6.7 3.4-.6.4-1 .6-1.3.7-2-.7-3.2-1.7-5.7-1.7-1.1.4-2.1.7-3.5 1.1-5.7-1.2-5.7 3.2-11.6 2.3-2.4 1-9.9 7.8-11.5 8.4l-4.4 2.3-6.2.2-1.9 4.4-4.5-.1-3.1 4.1-1.9.4-4.7 1.1-5-.6-2.8.3V300h1920z' fill='%23020203' data-color='1'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 1920px 100%;

  pointer-events: none;
  user-select: none;
}

.schema-gap-feather,
.schema-harvey {
  position: absolute;
  z-index: 5;
  display: block;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.schema-gap-feather {
  left: calc(50% - 700px);
  bottom: 170px;
  width: 100px;
  height: auto;
  transform: rotate(-60deg);
}

.schema-harvey {
  left: 50%;
  bottom: 12px;
  width: 190px;
  height: 247px;
  transform: translateX(-50%);
}
.schema-white-section {
  position: relative;
  width: 100%;
  min-height: 2300px;
  overflow: visible;
  background: #ffffff;
}
.schema-bottom-scene {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 1500px;
  background: transparent;
}

.schema-bottom-torn-edge {
  top: -1px;
  bottom: auto;
  z-index: 4;
  transform: scaleY(-1);
  transform-origin: center;
}

.schema-bottom-stones {
  position: absolute;
  top: -30px;
  right: -45px;
  z-index: 5;
  display: block;
  width: 625px;
  height: auto;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.harvey-tips-content {
  position: relative;
  z-index: 2;
  width: min(1720px, 100%);
  height: 100%;
  margin: 0 auto;
  color: #392d25;
  font-family: "Quicksand", sans-serif;
}

.harvey-tips-title {
  position: absolute;
  top: 170px;
  left: 50%;
  z-index: 4;
  margin: 0;
  font-family: "Snell Roundhand", "Dancing Script", cursive;
  font-size: 58px;
  font-style: italic;
  line-height: 1;
  transform: translateX(-50%);
  white-space: nowrap;
}

.harvey-tips-subtitle {
  position: absolute;
  top: 275px;
  left: 50%;
  z-index: 4;
  margin: 0;
  color: #ffffff;
  font-size: 19px;
  font-style: italic;
  font-weight: 700;
  transform: translateX(-50%);
  white-space: nowrap;
}

.harvey-note,
.harvey-tip-bubble {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
}

.harvey-note p,
.harvey-tip-bubble p {
  margin: 0;
}

.harvey-tip-bubble p {
  position: relative;
  z-index: 3;
}

.harvey-note {
  padding: 42px 48px;
  background: rgb(80 57 45 / 72%);
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

.harvey-note-intro {
  top: 430px;
  left: 4%;
  width: 530px;
  min-height: 280px;
  border-radius: 42% 18% 39% 32% / 38% 31% 34% 43%;
  transform: rotate(-7deg);
}

.harvey-note-help {
  top: 800px;
  left: 12%;
  width: 285px;
  min-height: 300px;
  padding-inline: 38px;
  border-radius: 37% 24% 42% 31% / 35% 29% 40% 38%;
  transform: rotate(2deg);
}

.harvey-tip-bubble {
  padding: 48px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #2f2a27;
  font-size: 15px;
  line-height: 1.45;
}

.harvey-tip-bubble::before,
.harvey-tip-bubble::after {
  display: none;
}

.harvey-tip-one {
  top: 420px;
  left: calc(67% - 289px);
  width: 342px;
  min-height: 309px;
  padding: 48px 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 342 309' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M-0.5 104L0.5 92L3.5 82L8.5 71L18.5 56L35 39.5L50 28.5L70 17.5L91 9.5L128 1.5L168 -0.5L217 4.5L269 16.5L300 28.5L322 42.5L330.5 51L337.5 61L341.5 72L340.5 93L325.5 124L321.5 140L322.5 159L325.5 173L325.5 194L323.5 203L317.5 217L312.5 224L300 236.5L290 243.5L273 252.5L258 258.5L223.5 268L231.5 306L231 308.5L195 273.5L154 277.5L117 278.5L116 277.5L76 276.5L42 271.5L33 268.5L21 261.5L15.5 256L11.5 247L10.5 223L18.5 186L18.5 166L12.5 145L2.5 121L-0.5 104Z'/%3E%3C/svg%3E");
  transform: none;
}

.harvey-tip-two {
  top: 439px;
  right: auto;
  left: calc(67% + 81px);
  width: 333px;
  min-height: 300px;
  padding: 46px 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 333 300' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M-0.5 193L0.5 192L0.5 177L3.5 160L12.5 130L19.5 113L39.5 76L59.5 48L87 18.5L101 8.5L109 4.5L123 0.5L149 -0.5L174 3.5L197 11.5L226 28.5L243 42.5L268.5 70L292.5 104L315.5 144L327.5 172L332.5 196L331.5 222L326.5 240L314.5 261L296 278.5L272 291.5L248 297.5L221 298.5L192 295.5L169 290.5L90 277.5L73 299.5L72.5 275L71 273.5L56 271.5L36 265.5L24 258.5L14.5 248L7.5 234L2.5 219L-0.5 193Z'/%3E%3C/svg%3E");
  transform: none;
}

.harvey-tip-three {
  top: 742px;
  left: calc(67% - 568px);
  width: 457px;
  min-height: 318px;
  padding: 52px 62px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 457 318' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M-0.5 148L1.5 126L4.5 116L9.5 106L19 94.5L30 87.5L36 85.5L49 85.5L57 87.5L80 97.5L95 101.5L109 102.5L129 99.5L146 92.5L160 82.5L173.5 67L195.5 32L208 18.5L215 13.5L232 6.5L256 1.5L280 0.5L281 -0.5L303 0.5L331 5.5L351 12.5L363 18.5L384 33.5L393.5 43L403.5 56L418.5 86L424.5 109L426.5 124L426.5 153L422.5 178L426 178.5L456.5 182L414 205.5L410.5 209L405.5 220L392.5 239L373 259.5L357 272.5L329 289.5L294 303.5L248 313.5L219 316.5L196 316.5L195 317.5L136 316.5L102 311.5L81 304.5L67 297.5L56 289.5L39.5 273L30.5 260L20.5 240L12.5 218L2.5 176L-0.5 148Z'/%3E%3C/svg%3E");
  transform: none;
}

.harvey-tip-four {
  top: 790px;
  right: auto;
  left: calc(67% + 114px);
  width: 412px;
  min-height: 297px;
  padding: 50px 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 412 297' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M-0.5 217L32.5 192L26.5 157L27.5 121L33.5 90L43.5 66L53.5 51L74 31.5L98 17.5L119 9.5L143 3.5L175 -0.5L229 0.5L271 8.5L293 15.5L315 24.5L347 41.5L376 63.5L390.5 79L396.5 88L403.5 101L407.5 113L411.5 141L409.5 198L405.5 220L401.5 232L395.5 243L382 258.5L369 267.5L355 274.5L336 281.5L301 290.5L249 296.5L212 296.5L167 291.5L127 281.5L96 267.5L82 258.5L67 246.5L55.5 234L47 221.5L4 218.5L-0.5 217Z'/%3E%3C/svg%3E");
  transform: none;
}

.harvey-tip-two p {
  transform: rotate(8deg);
}

.harvey-tip-three p {
  transform: rotate(-10deg);
}

.harvey-tip-four p {
  transform: rotate(7deg);
}
.harvey-tip-feather,
.harvey-tips-fence,
.harvey-tips-harvey {
  position: absolute;
  display: block;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.harvey-tip-feather {
  z-index: 3;
  height: auto;
}

.harvey-tip-feather-one {
  top: 100px;
  left: 61%;
  width: 115px;
}

.harvey-tip-feather-two {
  top: 300px;
  left: 36%;
  width: 125px;
  transform: rotate(110deg);
}

.harvey-tip-feather-three {
  top: 880px;
  left: 2%;
  width: 140px;
  transform: rotate(230deg);
}

.harvey-tip-feather-four {
  top: 1060px;
  left: 52%;
  width: 110px;
  transform: rotate(30deg);
}

.harvey-tip-feather-five {
  top: 705px;
  right: 2%;
  width: 120px;
  transform: rotate(70deg);
}

.harvey-tips-fence {
  bottom: -15px;
  left: 50%;
  z-index: 2;
  width: 100vw;
  height: auto;
  transform: translateX(-50%);
}

.harvey-tips-harvey {
  bottom: 280px;
  left: 67%;
  z-index: 5;
  width: 255px;
  height: auto;
  transform: translateX(-50%);
}

.schema-decoration {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  user-select: none;
}

.schema-decoration img {
  position: absolute;
  display: block;
  max-width: none;
  object-fit: contain;
}

.schema-tree {
  top: -225px;
  left: calc(50% - 1655px);
  width: 1369px;
  height: 1207px;
  z-index: 6;
}

.schema-stone-left {
  top: 950px;
  z-index: 6;
  left: -62px;
  width: 145px;
  height: auto;
}

.schema-feather-upper {
  top: 20px;
  left: calc(50% + 300px);
  width: 112px;
  height: 112px;
  transform: rotate(115deg);
}

.schema-feather-left {
  top: 433px;
  left: calc(50% - 492px);
  width: 118px;
  height: 118px;
  transform: rotate(130deg);
}

.schema-leaf-upper {
  top: 22px;
  left: calc(50% + 493px);
  width: 40px;
  transform: rotate(60deg);
}

.schema-leaf-upper-second {
  top: 80px;
  left: calc(50% + 535px);
  width: 45px;
  transform: rotate(-90deg);
}

.schema-leaf-middle {
  top: 122px;
  left: calc(50% + 420px);
  width: 92px;
  transform: rotate(150deg);
}

.schema-vine {
  top: 210px;
  left: calc(50% + 535px);
  width: 96px;
  height: 390px;
}

.schema-leaf-lower {
  top: 750px;
  left: calc(50% + 234px);
  width: 30px;
  transform: rotate(20deg);
}

.schema-leaf-sign-second {
  top: 782px;
  left: calc(50% + 264px);
  width: 52px;
  transform: rotate(180deg);
}

.schema-feather-sign {
  top: 860px;
  left: calc(50% + 440px);
  width: 120px;
  height: auto;
  transform: rotate(-100deg);
}

.schema-attendance-sign {
  top: 635px;
  left: calc(50% + 350px);
  width: 470px;
  height: auto;
}

.schema-attendance-sign-text {
  position: absolute;
  top: 705px;
  left: calc(50% + 390px);
  z-index: 2;
  width: 390px;
  color: #ffffff;
  font-family: "Quicksand", sans-serif;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1;
  text-align: center;
  transform: rotate(-11deg);
  transform-origin: center;
  white-space: nowrap;
}
.schema-intro {
  position: relative;
  z-index: 7;
  width: 744px;
  min-height: 1017px;
  margin: 0 auto;
  padding-top: 146px;
  text-align: center;
}

.schema-title {
  margin: 0;
  color: #392d25;
  font-family: "Snell Roundhand", "Dancing Script", cursive;
  font-size: 50px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.32;
}

.schema-copy {
  margin-top: 54px;
  color: #020203;
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  line-height: 1.3;
}

.schema-copy p {
  margin: 0;
}

.schema-copy p + p {
  margin-top: 20px;
}

.schema-copy strong,
.schema-status-legend,
.schema-updated {
  font-weight: 700;
}
.upcoming-events-section {
  position: relative;
  z-index: 7;
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  padding: 20px 0 150px;
  color: #392d25;
  font-family: "Quicksand", sans-serif;
  text-align: center;
}

.upcoming-events-title {
  margin: 0 0 34px;
  font-family: "Snell Roundhand", "Dancing Script", cursive;
  font-size: 44px;
  font-style: italic;
  line-height: 1.2;
}

.upcoming-events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.upcoming-event-card {
  position: relative;
  display: grid;
  grid-template-columns: 86px 1fr;
  min-height: 184px;
  overflow: hidden;
  border: 0;
  border-radius: 42px;
  background: #f3c497 url("../../assets/images/schedule/card.avif") center / cover no-repeat;
  box-shadow: 0 9px 22px rgb(57 45 37 / 14%);
  text-align: left;
  transition:
    transform 170ms ease,
    box-shadow 170ms ease;
}

.upcoming-event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgb(57 45 37 / 19%);
}

.upcoming-event-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 10px;
  border-right: 2px solid rgb(255 255 255 / 22%);
  background: linear-gradient(
    180deg,
    rgb(57 45 37 / 94%),
    rgb(77 66 55 / 88%)
  );
  color: #ffffff;
  text-align: center;
}

.upcoming-event-weekday,
.upcoming-event-month {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.upcoming-event-day {
  margin: 3px 0;
  font-family: "Playfair Display", serif;
  font-size: 38px;
  line-height: 1;
}

.upcoming-event-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 21px 20px 18px;
}

.upcoming-event-heading-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.upcoming-event-name {
  margin: 0;
  color: #392d25;
  font-size: 18px;
  line-height: 1.25;
}

.upcoming-event-status {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 5px 8px;
  background: linear-gradient(135deg, #6f9167, #8aaa7e);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.upcoming-event-details {
  display: grid;
  gap: 4px;
  margin: 12px 0 15px;
  color: #4d4237;
  font-size: 13px;
  font-weight: 600;
}

.upcoming-event-details span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.upcoming-event-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}

.upcoming-event-attendees {
  color: #4d4237;
  font-size: 12px;
  font-weight: 700;
}

.upcoming-event-button,
.upcoming-events-all-button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #392d25, #5d4d41);
  color: #ffffff;
  cursor: pointer;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}

.upcoming-event-button {
  padding: 8px 13px;
  font-size: 12px;
}

.upcoming-event-button:hover,
.upcoming-events-all-button:hover {
  background: #786757;
}

.upcoming-events-all-button {
  margin-top: 32px;
  padding: 12px 24px;
  font-size: 13px;
}

.schema-status-legend {
  margin-top: 153px;
  color: #020203;
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  line-height: 1.3;
}

.schema-status-legend p {
  margin: 0;
}

.schema-status-missed {
  color: #e35757;
}

.schema-status-exempt {
  color: #79a66d;
}

.schema-updated {
  margin: 76px 0 0;
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  line-height: 1.3;
}
.attendance-section {
  position: relative;
  z-index: 7;
  width: 100%;
  padding: 0 0 140px;
}

.attendance-grid {
  display: grid;
  grid-template-columns: repeat(4, 352px);
  gap: 23px 12px;
  justify-content: center;
  width: min(100%, 1444px);
  margin: 0 auto;
}

.attendance-card {
  position: relative;
  display: grid;
  grid-template-columns: 120px 1fr auto;
  align-items: center;
  width: 352px;
  height: 83px;
  overflow: hidden;
  border-radius: 42px;
  background: #f3c497 url("../../assets/images/schedule/card.avif") center / 100% 100% no-repeat;
  color: #020203;
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.attendance-card-image {
  align-self: end;
  width: 135px;
  height: 83px;
  margin-left: 7px;
  object-fit: contain;
  object-position: center bottom;
}

.attendance-card-name {
  position: relative;
  z-index: 1;
  margin-left: 2px;
  white-space: nowrap;
}

.attendance-card-points {
  position: relative;
  z-index: 1;
  min-width: 44px;
  padding-right: 20px;
  text-align: right;
}

.attendance-card.is-completed .attendance-card-name,
.attendance-card.is-completed .attendance-card-points {
  color: #ffffff;
  text-shadow: 0 1px 2px rgb(57 45 37 / 28%);
}

.attendance-card.is-missed .attendance-card-name,
.attendance-card.is-missed .attendance-card-points {
  color: #e35757;
}

.attendance-card.is-exempt .attendance-card-name,
.attendance-card.is-exempt .attendance-card-points {
  color: #79a66d;
}

