/**
 * DISK Thanksgiving seasonal mode — v1.10.0.
 * Non-destructive appearance layer. Respects reduced motion and all viewports.
 */
.disk-thanksgiving-only { display: none !important; }
body.disk-thanksgiving .disk-thanksgiving-only { display: block !important; }
body.disk-thanksgiving .disk-standard-topbar,
body.disk-thanksgiving .disk-original-home-hero { display: none !important; }
body.disk-thanksgiving {
  --disk-thanksgiving-ink: #152e32;
  --disk-thanksgiving-green: #31574a;
  --disk-thanksgiving-copper: #bc7850;
  --disk-thanksgiving-cream: #f7e9d3;
  --disk-thanksgiving-gold: #e5c58f;
}
body.disk-thanksgiving .disk-thanksgiving-topbar {
  display: block !important;
  background: #243e3e;
  border-bottom: 2px solid #d8a66d;
  color: #fff5e3;
}
.disk-thanksgiving-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px 15px;
  max-width: 90rem;
  margin-inline: auto;
  min-height: 39px;
  padding: 8px 20px;
  text-align: center;
  font: 700 11px/1.45 Arial, Helvetica, sans-serif;
  letter-spacing: .12em;
}
.disk-thanksgiving-topbar-message { color: #f2d0a7; font-weight: 500; letter-spacing: .06em; }
.disk-thanksgiving-topbar-mark { color: #edc47f; font-size: 15px; }
body.disk-thanksgiving #disk-site-shell > header {
  border-bottom: 2px solid #dec4a5;
  box-shadow: 0 5px 22px rgba(47, 45, 33, .07);
}
body.disk-thanksgiving #disk-site-shell > header .disk-nav-trigger:hover,
body.disk-thanksgiving #disk-site-shell > header .disk-nav-trigger[aria-expanded='true'] {
  background: #fcf0e2;
  color: #70412b;
}
body.disk-thanksgiving #disk-site-shell > header .disk-header-apply {
  background: #31574a;
  color: white;
}
body.disk-thanksgiving #disk-site-shell > header .disk-header-apply:hover { background: #214336; }
body.disk-thanksgiving #main-content > .disk-thanksgiving-home-hero {
  display: block !important;
}
.disk-thanksgiving-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 81% 16%, rgba(212, 145, 81, .13), transparent 32%),
    radial-gradient(circle at 8% 90%, rgba(224, 172, 111, .11), transparent 30%),
    linear-gradient(119deg, #152d33 0%, #25453f 55%, #4a5742 100%);
  color: #fff9ee;
}
.disk-thanksgiving-home-hero::before,
.disk-thanksgiving-home-hero::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  border: 1px solid rgba(250, 218, 169, .11);
}
.disk-thanksgiving-home-hero::before { left: -350px; top: -340px; }
.disk-thanksgiving-home-hero::after { right: -340px; bottom: -365px; }
.disk-thanksgiving-texture {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .42;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 30% 40%, rgba(244, 206, 157, .6) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 30%, rgba(247, 223, 175, .4) 0 1px, transparent 2px);
  background-size: 94px 98px, 137px 139px;
}
.disk-thanksgiving-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(1.4rem, 4vw, 5rem);
  max-width: 90rem;
  margin-inline: auto;
  padding: clamp(4.2rem, 7vw, 7.4rem) clamp(1.25rem, 4vw, 4rem) 2.6rem;
}
.disk-thanksgiving-copy { min-width: 0; position: relative; z-index: 1; max-width: 760px; }
.disk-thanksgiving-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: #f0c99a;
  font: 800 11px/1.6 Arial, Helvetica, sans-serif;
  letter-spacing: .13em;
}
.disk-thanksgiving-kicker > span { font-size: 23px; line-height: 1; }
.disk-thanksgiving-copy h1 {
  margin: 25px 0 0;
  max-width: 750px;
  font: 700 clamp(3.2rem, 5.7vw, 6.4rem)/1.04 Georgia, 'Times New Roman', serif;
  letter-spacing: -.05em;
  text-wrap: balance;
  color: #fffbf4;
}
.disk-thanksgiving-copy h1 em {
  display: inline;
  color: #e9bc82;
  font-weight: 400;
  font-style: italic;
}
.disk-thanksgiving-subheading {
  margin: 20px 0 0;
  max-width: 620px;
  color: #e5d4b9;
  font: 500 clamp(1.1rem, 1.65vw, 1.43rem)/1.55 Georgia, 'Times New Roman', serif;
}
.disk-thanksgiving-line {
  display: flex;
  gap: 13px;
  align-items: center;
  max-width: 235px;
  margin: 21px 0 22px;
  color: #f1ca8a;
  font: 16px Georgia, serif;
}
.disk-thanksgiving-line::before,
.disk-thanksgiving-line::after { content: ''; flex: 1; height: 1px; background: rgba(234, 202, 147, .47); }
.disk-thanksgiving-description {
  margin: 0;
  max-width: 635px;
  color: #e8ede6;
  font: 400 clamp(1rem, 1.25vw, 1.18rem)/1.75 Arial, Helvetica, sans-serif;
}
.disk-thanksgiving-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.disk-thanksgiving-primary,
.disk-thanksgiving-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 100px;
  gap: 13px;
  text-align: center;
  text-decoration: none;
  font: 800 13px/1.35 Arial, Helvetica, sans-serif;
  transition: background .2s ease, transform .2s ease, border-color .2s ease;
}
.disk-thanksgiving-primary { background: #edd0a0; color: #183a33; }
.disk-thanksgiving-primary:hover { background: #ffdfa9; color: #183a33; transform: translateY(-2px); }
.disk-thanksgiving-secondary { border: 1px solid #c9c9b4; background: transparent; color: #fff7ed; }
.disk-thanksgiving-secondary:hover { border-color: #ffe0b9; background: rgba(255,255,255,.1); color: #fff; transform: translateY(-2px); }
.disk-thanksgiving-primary:focus-visible,
.disk-thanksgiving-secondary:focus-visible { outline: 3px solid white; outline-offset: 3px; }
.disk-thanksgiving-motto { margin: 37px 0 0; color: #e8bf88; font: 700 11px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .15em; }
.disk-thanksgiving-motto > span { margin-right: 8px; font-size: 18px; vertical-align: -1px; }
.disk-thanksgiving-art { position: relative; display: grid; place-items: center; min-width: 0; }
.disk-thanksgiving-art-halo {
  position: absolute;
  width: 96%;
  aspect-ratio: 1;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225,175,111,.2), transparent 70%);
  filter: blur(15px);
}
.disk-thanksgiving-botanical {
  display: block;
  width: min(100%, 630px);
  max-height: 660px;
  height: auto;
  filter: drop-shadow(0 24px 32px rgba(4,24,27,.24));
}
.disk-thanksgiving-art-note {
  position: absolute;
  bottom: 10%;
  left: -1%;
  transform: rotate(-5deg);
  display: inline-block;
  padding: 12px 15px;
  background: #f4e3c3;
  color: #3b5648;
  border: 1px solid #d9b987;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(18,32,31,.17);
  font: 800 11px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .09em;
  white-space: nowrap;
}
.disk-thanksgiving-features {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 4rem) 38px;
}
.disk-thanksgiving-features > div {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid rgba(247,215,163,.28);
  padding-top: 16px;
  font: 700 14px/1.5 Arial, Helvetica, sans-serif;
  color: #f6eee0;
}
.disk-thanksgiving-features > div > span:first-child { color: #ebbd80; font: 400 24px/1 Georgia, serif; }
body.disk-thanksgiving .disk-thanksgiving-subpage-banner {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 7px 16px;
  padding: 12px 18px;
  border-bottom: 1px solid #e4cfb0;
  background: #fcf4e7;
  color: #425444;
  text-align: center;
  font: 500 13px/1.5 Arial, Helvetica, sans-serif;
}
.disk-thanksgiving-subpage-banner > span:first-child { color: #bc7753; font-size: 20px; }
.disk-thanksgiving-subpage-banner a { font-weight: 800; color: #865435; text-decoration: underline; text-underline-offset: 3px; }
body.disk-thanksgiving #main-content > section.hero-pattern,
body.disk-thanksgiving .hero-pattern.bg-\[\#071f35\] {
  background-color: #284841 !important;
  background-image:
    radial-gradient(circle at 87% 16%, rgba(224,166,104,.18), transparent 31%),
    radial-gradient(circle at 9% 91%, rgba(158,88,59,.13), transparent 30%);
}
body.disk-thanksgiving #main-content > section.hero-pattern::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #b67456, #edc98b, #618071, #bc7957);
  pointer-events: none;
}
body.disk-thanksgiving .disk-person-card { border-color: #e5daca; }
body.disk-thanksgiving footer { background: #142d30 !important; }
body.disk-thanksgiving .disk-thanksgiving-footer-banner {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  padding: 15px 20px;
  border-block: 1px solid rgba(241,206,144,.34);
  background: linear-gradient(100deg,#25483f,#4c5b42 55%,#734635);
  color: #fff0da;
  font: 500 14px/1.5 Arial, Helvetica, sans-serif;
  text-align: center;
}
.disk-thanksgiving-footer-banner strong { font-weight: 800; }
.disk-thanksgiving-footer-banner > span:first-child,
.disk-thanksgiving-footer-banner > span:last-child { color: #e8c383; font-size: 20px; }
@media (max-width: 1020px) {
  .disk-thanksgiving-hero-inner { gap: 20px; }
  .disk-thanksgiving-art-note { left: 0; }
}
@media (max-width: 800px) {
  .disk-thanksgiving-hero-inner { grid-template-columns: minmax(0, 1fr); padding: 3.8rem 1.55rem 2rem; gap: 12px; }
  .disk-thanksgiving-copy h1 { font-size: clamp(3.3rem, 8.4vw, 5.3rem); }
  .disk-thanksgiving-art { max-width: 550px; width: 100%; justify-self: center; }
  .disk-thanksgiving-botanical { width: min(89%, 490px); }
  .disk-thanksgiving-art-note { left: 7%; bottom: 10%; }
  .disk-thanksgiving-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 18px; padding: 0 1.55rem 28px; }
}
@media (max-width: 480px) {
  .disk-thanksgiving-topbar-inner { font-size: 9px; letter-spacing: .07em; gap: 3px 9px; padding: 9px 11px; }
  .disk-thanksgiving-topbar-mark { display: none; }
  .disk-thanksgiving-topbar-message { font-size: 9px; }
  .disk-thanksgiving-hero-inner { padding: 3.2rem 1.2rem 1.5rem; }
  .disk-thanksgiving-kicker { gap: 7px; letter-spacing: .07em; font-size: 10px; }
  .disk-thanksgiving-kicker > span { font-size: 18px; }
  .disk-thanksgiving-copy h1 { margin-top: 19px; font-size: clamp(2.85rem, 10vw, 3.65rem); }
  .disk-thanksgiving-subheading { font-size: 17px; margin-top: 15px; }
  .disk-thanksgiving-line { margin: 16px 0 18px; }
  .disk-thanksgiving-description { font-size: 15px; line-height: 1.67; }
  .disk-thanksgiving-cta-row { gap: 10px; margin-top: 24px; }
  .disk-thanksgiving-primary, .disk-thanksgiving-secondary { padding: 10px 16px; min-height: 46px; font-size: 12px; }
  .disk-thanksgiving-motto { font-size: 10px; letter-spacing: .1em; margin-top: 26px; }
  .disk-thanksgiving-art { margin-top: 15px; }
  .disk-thanksgiving-botanical { width: 96%; }
  .disk-thanksgiving-art-note { left: 0; bottom: 8%; padding: 9px 10px; font-size: 9px; letter-spacing: .05em; }
  .disk-thanksgiving-features { padding: 0 1.2rem 26px; gap: 8px 12px; }
  .disk-thanksgiving-features > div { font-size: 12px; gap: 7px; }
  .disk-thanksgiving-features > div > span:first-child { font-size: 19px; }
  .disk-thanksgiving-subpage-banner { font-size: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .disk-thanksgiving-primary,.disk-thanksgiving-secondary { transition: none; }
}
@media print {
  body.disk-thanksgiving .disk-thanksgiving-home-hero,
  body.disk-thanksgiving .disk-thanksgiving-topbar,
  body.disk-thanksgiving .disk-thanksgiving-subpage-banner,
  body.disk-thanksgiving .disk-thanksgiving-footer-banner { display: none !important; }
  body.disk-thanksgiving .disk-original-home-hero { display: block !important; }
}
