/* Generated from the standard visual canary.
 * Owner: resources; project copy and media are forbidden here.
 */

.wi-resource-band h2 {
  margin: 0 0 14px;
  color: inherit;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: 0;
}

.wi-resource-band p {
  color: var(--color-text-muted);
  font-size: 18px;
  line-height: 1.75;
}

.wi-resource-band {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.wi-resource-band {
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
}

.wi-resource-band img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}

.wi-resource-card {
  min-height: 250px;
}

@media (max-width: 900px) {
.wi-resource-band {
    grid-template-columns: 1fr;
  }

.wi-resource-band {
    padding: 18px;
  }
}

.wi-resource-interactive {
  --wi-res-accent: var(--color-accent);
  --wi-res-accent-soft: color-mix(in srgb, var(--color-accent) 12%, var(--color-bg));
  --wi-res-card: var(--color-bg);
  --wi-res-muted: var(--color-text-muted);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: start;
  min-width: 0;
}

.wi-resource-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 55%, #fff));
  transition: width .12s linear;
}

.wi-resource-sidebar {
  grid-column: 1;
  position: sticky;
  top: 92px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-border) 76%, var(--color-accent) 24%);
  border-radius: 22px;
  background: color-mix(in srgb, var(--color-bg) 82%, transparent);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
  backdrop-filter: blur(14px);
}

.wi-resource-sidebar__label {
  display: block;
  margin: 0 0 14px;
  color: var(--color-text-muted);
  font: 900 10px/1 var(--font-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wi-resource-nav {
  display: grid;
  gap: 7px;
}

.wi-resource-nav a {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 6px 8px;
  border-radius: 12px;
  color: var(--color-text-muted) !important;
  text-decoration: none !important;
  font: 750 13px/1.22 var(--font-body);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.wi-resource-nav a:hover,
.wi-resource-nav a.is-active {
  color: var(--color-text) !important;
  background: var(--color-bg);
  transform: translateX(4px);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
}

.wi-resource-nav__icon,
.wi-resource-section__icon,
.wi-resource-zone__icon,
.wi-check-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  background: var(--wi-res-accent-soft);
  border: 1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));
}

.wi-resource-nav__icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font: 900 11px/1 var(--font-body);
}

.wi-resource-main {
  grid-column: 2;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  display: grid;
  gap: clamp(30px, 5vw, 58px);
}

.wi-resource-note {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 22px 0 0;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));
  border-radius: 18px;
  background: var(--wi-res-accent-soft);
}

.wi-resource-note p {
  margin: 0 !important;
  color: var(--color-text) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.wi-resource-section {
  scroll-margin-top: 110px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-accent) 22%);
  border-radius: var(--wi2-card-radius);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 42%),
    var(--color-bg);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
  min-width: 0;
  max-width: 100%;
}

.wi-resource-section__head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 20px;
}

.wi-resource-section__icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  font: 900 13px/1 var(--font-body);
}

.wi-resource-section h2 {
  margin: 0 0 8px !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.08 !important;
}

.wi-resource-section p {
  color: var(--color-text-muted);
}

.wi-resource-zones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wi-resource-zone {
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-border) 80%, var(--color-accent) 20%);
  border-radius: 18px;
  background: color-mix(in srgb, var(--color-bg-alt) 72%, var(--color-bg));
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.wi-resource-zone:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--color-accent) 48%, var(--color-border));
  box-shadow: 0 18px 32px rgba(15, 23, 42, .08);
}

.wi-resource-zone__icon {
  width: 42px;
  height: 42px;
  margin: 0 0 12px;
  border-radius: 14px;
  font: 900 11px/1 var(--font-body);
}

.wi-resource-zone__icon svg {
  width: 23px;
  height: 23px;
}

.wi-resource-zone h3,
.wi-resource-error h3 {
  margin: 0 0 8px !important;
  color: var(--color-text);
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.wi-resource-zone p,
.wi-resource-error p,
.wi-check-item__text {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.wi-check-progress {
  width: min(180px, 42vw);
  text-align: right;
}

.wi-check-progress__text {
  display: block;
  margin-bottom: 7px;
  color: var(--color-accent);
  font: 900 12px/1 var(--font-body);
}

.wi-check-progress__track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-border) 72%, var(--color-bg-alt));
}

.wi-check-progress__fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--color-accent);
  transition: width .3s ease;
}

.wi-check-items {
  display: grid;
  gap: 10px;
}

.wi-check-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--color-border) 82%, var(--color-accent) 18%);
  border-radius: 16px;
  background: var(--color-bg);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.wi-check-item:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-accent) 45%, var(--color-border));
}

.wi-check-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wi-check-icon {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  color: transparent;
  font: 900 14px/1 var(--font-body);
}

.wi-check-item.is-checked {
  background: color-mix(in srgb, var(--color-accent) 9%, var(--color-bg));
}

.wi-check-item.is-checked .wi-check-icon {
  color: #fff;
  background: var(--color-accent);
  border-color: var(--color-accent);
}

.wi-check-item.is-checked .wi-check-item__text {
  color: var(--color-text-muted);
}

.wi-resource-table {
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  margin: 24px 0;
  border: 1px solid var(--color-border);
  border-radius: 18px;
  -webkit-overflow-scrolling: touch;
}

.wi-resource-table table {
  margin: 0 !important;
  min-width: 680px;
}

.wi-redirect-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}

.wi-redirect-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-accent) 22%);
  border-radius: 18px;
  background: var(--color-bg);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .045);
}

.wi-redirect-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--color-accent);
  background: var(--wi-res-accent-soft);
  border: 1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));
}

.wi-redirect-card__icon svg {
  width: 23px;
  height: 23px;
}

.wi-redirect-card h3 {
  margin: 0 0 6px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.wi-redirect-card p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.wi-redirect-card__risk {
  display: block;
  margin-top: 10px;
  color: color-mix(in srgb, var(--color-accent) 72%, var(--color-text));
  font-weight: 850;
}

.wi-resource-alert {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top: 24px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));
  border-radius: 18px;
  background: color-mix(in srgb, var(--color-accent) 9%, var(--color-bg));
}

.wi-resource-alert h3 {
  margin: 0 0 6px !important;
  font-size: 18px !important;
}

.wi-resource-errors {
  display: grid;
  gap: 14px;
}

.wi-resource-error {
  padding: 18px;
  border-left: 4px solid var(--color-accent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg));
}

.wi-resource-faq details {
  border: 1px solid var(--color-border);
  border-radius: 16px;
  background: var(--color-bg);
}

.wi-resource-faq details + details {
  margin-top: 10px;
}

.wi-resource-faq summary {
  cursor: pointer;
  padding: 16px 18px;
  color: var(--color-text);
  font-weight: 800;
  list-style: none;
}

.wi-resource-faq summary::-webkit-details-marker {
  display: none;
}

.wi-resource-faq__answer {
  padding: 0 18px 18px;
  color: var(--color-text-muted);
}

@media (max-width: 1100px) {
.wi-resource-interactive {
    grid-template-columns: minmax(0, 1fr) !important;
  }

.wi-resource-sidebar {
    grid-column: auto;
    position: relative;
    top: auto;
  }

.wi-resource-main {
    grid-column: auto;
  }

.wi-resource-nav {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
  }

.wi-resource-nav a {
    min-width: 190px;
    scroll-snap-align: start;
  }
}

@media (min-width: 1101px) {
.wi-resource-sidebar.is-fixed {
    position: fixed;
    top: 92px;
    left: var(--wi-resource-sidebar-left, 24px);
    width: var(--wi-resource-sidebar-width, 260px);
    z-index: 20;
  }

.wi-resource-sidebar.is-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: var(--wi-resource-sidebar-width, 260px);
    z-index: 20;
  }
}

.wi-resource-visual {
  overflow: hidden;
  margin: 24px 0 0;
  border: 1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-accent) 28%);
  border-radius: var(--wi2-card-radius);
  background: var(--color-dark-bg);
  box-shadow: 0 22px 54px rgba(15, 23, 42, .11);
}

.wi-resource-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  margin: 0 !important;
}

.wi-resource-related {
  margin-top: clamp(34px, 5vw, 62px);
}

.wi-resource-related .wi2-resource-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wi-resource-related .wi2-resource-card {
  min-height: 100%;
}

.wi-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 0;
}

.wi-choice-card {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 100%;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-accent) 22%);
  border-radius: 18px;
  background: var(--color-bg);
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.wi-choice-card:hover,
.wi-choice-card.is-active {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--color-accent) 58%, var(--color-border));
  background: color-mix(in srgb, var(--color-accent) 7%, var(--color-bg));
  box-shadow: 0 18px 36px rgba(15, 23, 42, .08);
}

.wi-choice-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: var(--color-accent);
  background: var(--wi-res-accent-soft);
  border: 1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));
  font: 900 12px/1 var(--font-body);
}

.wi-choice-card strong {
  display: block;
  color: var(--color-text);
  font-size: 17px;
  line-height: 1.2;
}

.wi-choice-card p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.wi-choice-card__fit {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  color: color-mix(in srgb, var(--color-accent) 70%, var(--color-text));
  background: color-mix(in srgb, var(--color-accent) 10%, var(--color-bg));
  font: 850 11px/1 var(--font-body);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.wi-choice-summary {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 16px;
  align-items: stretch;
  margin-top: 24px;
}

.wi-choice-summary__score,
.wi-choice-summary__panel {
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--color-border) 74%, var(--color-accent) 26%);
  border-radius: 20px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 46%),
    var(--color-bg);
}

.wi-choice-summary__score strong {
  display: block;
  color: var(--color-text);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
}

.wi-choice-summary__score span,
.wi-choice-summary__panel span {
  display: block;
  margin-bottom: 8px;
  color: var(--color-accent);
  font: 900 11px/1 var(--font-body);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.wi-choice-summary__panel p {
  margin: 0 !important;
  color: var(--color-text-muted);
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.wi-choice-summary__list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.wi-choice-summary__list div {
  padding: 10px 12px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--color-bg-alt) 70%, var(--color-bg));
  color: var(--color-text);
  font-size: 13px;
  line-height: 1.35;
}

@media (max-width: 900px) {
.wi-choice-grid,
.wi-choice-summary,
.wi-resource-related .wi2-resource-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
.wi-resource-interactive,
.wi-resource-main,
.wi-resource-section,
.wi-resource-table {
    min-width: 0 !important;
    max-width: 100% !important;
  }

.wi-resource-zones {
    grid-template-columns: 1fr;
  }

.wi-redirect-grid {
    grid-template-columns: 1fr;
  }

.wi-check-progress {
    width: 100%;
    text-align: left;
  }

.wi-resource-section {
    padding: 20px 16px;
  }
}

.resource-checklist {
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--wi2-line);
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 12px 32px rgba(var(--wi2-dark-rgb), .06);
}

@media (max-width: 760px) {
.resource-checklist {
    padding: 20px 16px;
  }
}
