:root {
  --equip-ink: #17212b;
  --equip-muted: #5e6b76;
  --equip-line: #dfe5e8;
  --equip-surface: #ffffff;
  --equip-soft: #f4f7f8;
  --equip-accent: #9b5c2e;
  --equip-accent-dark: #713e1d;
  --equip-radius: 18px;
  --equip-button-radius: 999px;
  --equip-shadow: 0 14px 40px rgba(23, 33, 43, .09);
  --equip-width: 1180px;
  --equip-reading-width: 820px;
}

/* EQUIP inherits the active theme's shell, font, and global navigation. */
.equip-shell { color: inherit; background: inherit; font-family: inherit; padding-bottom: clamp(3rem, 6vw, 5rem); }
.equip-container { width: min(calc(100% - 2rem), var(--equip-width)); margin-inline: auto; }

.equip-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; padding: 1rem 0; font-size: .875rem; color: var(--equip-muted); }
.equip-breadcrumbs a { color: inherit; text-decoration: none; }
.equip-breadcrumbs a:hover { color: var(--equip-accent); }

.equip-hero { background: linear-gradient(135deg, #f4f7f8 0%, #fff 72%); border-block: 1px solid var(--equip-line); }
.equip-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: clamp(2.75rem, 6vw, 5.25rem); }
.equip-hero--compact .equip-hero__grid { grid-template-columns: minmax(0, 900px); padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.equip-eyebrow { margin: 0 0 .85rem; color: var(--equip-accent); font-size: .76rem; line-height: 1; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.equip-title { margin: 0; max-width: 18ch; font-size: clamp(2.35rem, 5.5vw, 5rem); line-height: 1.02; letter-spacing: -.04em; text-wrap: balance; }
.equip-subtitle { max-width: 64ch; margin: 1.2rem 0 0; color: var(--equip-muted); font-size: clamp(1.02rem, 1.7vw, 1.3rem); line-height: 1.6; }
.equip-hero__image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--equip-radius); box-shadow: var(--equip-shadow); }

.equip-main-grid { display: grid; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.equip-has-sidebar .equip-main-grid { grid-template-columns: minmax(0, 1fr) 300px; }
.equip-no-sidebar .equip-main-grid { grid-template-columns: minmax(0, 1fr); }
.equip-content { min-width: 0; width: 100%; font-size: 1.05rem; line-height: 1.72; }
.equip-has-sidebar .equip-content { max-width: var(--equip-reading-width); }
.equip-no-sidebar .equip-content { max-width: none; }
.equip-authored-content { max-width: var(--equip-reading-width); }
.equip-authored-content > :first-child { margin-top: 0; }
.equip-content h2 { margin: 2.4rem 0 1rem; font-size: clamp(1.65rem, 3vw, 2.3rem); letter-spacing: -.025em; }
.equip-content h3 { margin: 1.9rem 0 .7rem; }

.equip-content .wp-block-button__link,
.equip-download-button a { border-radius: var(--equip-button-radius); padding: .85rem 1.25rem; background: var(--equip-accent); color: #fff; font-weight: 700; text-decoration: none; }
.equip-content .wp-block-button__link:hover,
.equip-download-button a:hover { background: var(--equip-accent-dark); color: #fff; }

.equip-resource-grid,
.equip-content .wp-block-columns.equip-resource-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.1rem; }
.equip-resource-card { padding: 1.35rem; border: 1px solid var(--equip-line); border-radius: calc(var(--equip-radius) - 4px); background: var(--equip-surface); box-shadow: 0 8px 24px rgba(23, 33, 43, .05); }
.equip-resource-card h3 { margin-top: 0; }
.equip-resources > h2 { margin-top: 0; }
.equip-resource-button { display: inline-flex; align-items: center; margin-top: .5rem; border-radius: var(--equip-button-radius); padding: .85rem 1.25rem; background: var(--equip-accent); color: #fff; font-weight: 700; text-decoration: none; }
.equip-resource-button:hover { background: var(--equip-accent-dark); color: #fff; }

.equip-sessions { margin-top: 0; }
.equip-sessions > h2 { margin-top: 0; }
.equip-session-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin-top: 1.4rem; }
.equip-session-card { overflow: hidden; border: 1px solid var(--equip-line); border-radius: var(--equip-radius); background: #fff; box-shadow: 0 8px 26px rgba(23, 33, 43, .06); }
.equip-session-card__link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.equip-session-card__link:hover { color: inherit; transform: translateY(-4px); box-shadow: var(--equip-shadow); }
.equip-session-card__link:focus-visible { outline: 3px solid var(--equip-accent); outline-offset: 3px; }
.equip-session-card__image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--equip-soft); }
.equip-session-card__body { display: flex; flex: 1; flex-direction: column; gap: .55rem; padding: 1.25rem; }
.equip-session-card__meta { color: var(--equip-accent); font-size: .76rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.equip-session-card__title { font-size: 1.12rem; line-height: 1.3; }
.equip-session-card__summary { color: var(--equip-muted); line-height: 1.5; }
.equip-session-card__action { margin-top: auto; padding-top: .4rem; color: var(--equip-accent-dark); font-weight: 750; }
.equip-status-badge { align-self: flex-start; padding: .2rem .5rem; border-radius: 999px; background: var(--equip-soft); font-size: .72rem; font-weight: 700; }

.equip-sidebar { position: sticky; top: 2rem; }
.equip-sidebar__panel { padding: 1.3rem; border: 1px solid var(--equip-line); border-radius: var(--equip-radius); background: var(--equip-soft); }
.equip-sidebar__label { margin: 0 0 .9rem; color: var(--equip-muted); font-size: .76rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.equip-session-list { display: grid; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.equip-session-list a { display: grid; grid-template-columns: 2.25rem 1fr; gap: .6rem; align-items: start; padding: .72rem; border-radius: 10px; color: var(--equip-ink); text-decoration: none; }
.equip-session-list a:hover { background: #fff; color: var(--equip-accent-dark); }
.equip-session-list a.is-current { background: #fff; box-shadow: inset 3px 0 0 var(--equip-accent); }
.equip-session-list__number { color: var(--equip-accent); font-size: .8rem; font-weight: 800; }
.equip-status-text { display: block; margin-top: .2rem; color: var(--equip-muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }

.equip-mobile-series-nav { display: none; padding-top: 1.25rem; }
.equip-jump-menu { border: 1px solid var(--equip-line); border-radius: 12px; background: var(--equip-soft); }
.equip-jump-menu summary { cursor: pointer; padding: 1rem; font-weight: 750; }
.equip-jump-menu .equip-session-list { padding: 0 .6rem .7rem; }

.equip-bottom-navigation { margin-top: .5rem; }
.equip-session-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--equip-line); }
.equip-session-nav__item { min-height: 4.5rem; }
.equip-session-nav__item--next { text-align: right; }
.equip-session-nav span { display: block; margin-bottom: .35rem; color: var(--equip-muted); font-size: .74rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.equip-session-nav a { color: var(--equip-ink); font-weight: 750; text-decoration: none; }
.equip-session-nav a:hover { color: var(--equip-accent); }

/* Progress-ready structure is present, but no progress UI is enabled in v1.3. */
.equip-shell[data-equip-progress-enabled="false"] [data-equip-progress-ui] { display: none !important; }

@media (max-width: 980px) {
  .equip-session-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .equip-hero__grid,
  .equip-has-sidebar .equip-main-grid { grid-template-columns: 1fr; }
  .equip-hero__image { max-width: 720px; }
  .equip-sidebar { display: none; }
  .equip-mobile-series-nav { display: block; }
  .equip-has-sidebar .equip-content { max-width: none; }
  .equip-authored-content { max-width: none; }
}

@media (max-width: 620px) {
  .equip-container { width: min(calc(100% - 1.25rem), var(--equip-width)); }
  .equip-title { font-size: clamp(2.2rem, 12vw, 3.7rem); }
  .equip-session-grid,
  .equip-resource-grid,
  .equip-content .wp-block-columns.equip-resource-grid,
  .equip-session-nav { grid-template-columns: 1fr; }
  .equip-session-nav__item--next { text-align: left; }
}

/* v1.5 responsive card presentation */
.equip-session-grid,
.equip-series-grid {
  grid-template-columns: repeat(var(--equip-grid-columns, 3), minmax(0, 1fr));
  gap: var(--equip-card-gap, 1.4rem);
}
.equip-session-grid--grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--equip-card-min, 280px)), 1fr));
}
.equip-session-card__body { padding: var(--equip-card-padding, 1.25rem); }
.equip-session-card__title { font-size: var(--equip-card-title-size, 1.12rem); }
.equip-resource-grid { gap: var(--equip-card-gap, 1.1rem); }
.equip-resource-card { padding: var(--equip-card-padding, 1.35rem); }

.equip-session-grid--list { grid-template-columns: 1fr; }
.equip-session-grid--list .equip-session-card__link {
  display: grid;
  grid-template-columns: minmax(180px, 32%) minmax(0, 1fr);
}
.equip-session-grid--list .equip-session-card__image {
  height: 100%;
  min-height: 180px;
  aspect-ratio: auto;
}
.equip-resource-grid--list { grid-template-columns: 1fr; }
.equip-resource-grid--list .equip-resource-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.equip-resource-grid--list .equip-resource-card h3 { margin: 0; }
.equip-resource-grid--list .equip-resource-button { margin-top: 0; flex: 0 0 auto; }

/* Archive cards share the selected responsive density. */
.equip-archive-hero { padding-block: clamp(2.75rem, 6vw, 5rem); border-bottom: 1px solid var(--equip-line); }
.equip-series-grid { display: grid; margin-block: clamp(2.5rem, 5vw, 4.5rem); }
.equip-series-card { overflow: hidden; border: 1px solid var(--equip-line); border-radius: var(--equip-radius); background: var(--equip-surface); box-shadow: 0 8px 26px rgba(23,33,43,.06); }
.equip-series-card__image { display: block; background: var(--equip-soft); }
.equip-series-card__image img,
.equip-series-card__placeholder { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.equip-series-card__placeholder { background: linear-gradient(135deg, var(--equip-soft), #fff); }
.equip-series-card__body { padding: var(--equip-card-padding, 1.25rem); }
.equip-series-card__meta { margin: 0 0 .55rem; color: var(--equip-accent); font-size: .76rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.equip-series-card h2 { margin: 0; font-size: var(--equip-card-title-size, 1.3rem); line-height: 1.25; }
.equip-series-card h2 a { color: inherit; text-decoration: none; }
.equip-series-card__excerpt { color: var(--equip-muted); }
.equip-text-link { display: inline-block; margin-top: .7rem; color: var(--equip-accent-dark); font-weight: 750; text-decoration: none; }

/* Configurable card hover behavior. */
.equip-card-hover--none .equip-session-card__link:hover { transform: none; box-shadow: none; }

@media (max-width: 700px) {
  .equip-session-grid--list .equip-session-card__link { grid-template-columns: 1fr; }
  .equip-session-grid--list .equip-session-card__image { min-height: 0; aspect-ratio: 16 / 9; }
  .equip-resource-grid--list .equip-resource-card { align-items: flex-start; flex-direction: column; }
}

/* v1.6 plugin-owned navigation for themes without native menu support. */
.wp-theme-university-campus.equip-page #page > #header,
.wp-theme-university-campus.equip-archive #page > #header,
.wp-theme-university-campus.equip-page #page > hr,
.wp-theme-university-campus.equip-archive #page > hr {
  display: none;
}
.equip-site-header {
  position: relative;
  z-index: 40;
  border-bottom: 1px solid var(--equip-line, #e2e6e9);
  background: var(--equip-surface, #fff);
}
.equip-site-header__inner {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.equip-site-branding {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .9rem;
}
.equip-site-branding__logo img,
.equip-site-branding__logo .custom-logo {
  display: block;
  width: auto;
  max-height: 48px;
}
.equip-site-branding__name {
  color: inherit;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.equip-primary-navigation .equip-menu {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.equip-primary-navigation .equip-menu li {
  position: relative;
  margin: 0;
}
.equip-primary-navigation .equip-menu a {
  display: block;
  padding: .75rem .9rem;
  border-radius: 10px;
  color: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.equip-primary-navigation .equip-menu a:hover,
.equip-primary-navigation .equip-menu a:focus-visible,
.equip-primary-navigation .current-menu-item > a,
.equip-primary-navigation .current_page_item > a {
  background: var(--equip-soft, #f4f5f6);
  color: var(--equip-accent-dark, #713e1d);
}
.equip-primary-navigation .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  min-width: 220px;
  margin: 0;
  padding: .45rem;
  border: 1px solid var(--equip-line, #e2e6e9);
  border-radius: 12px;
  background: var(--equip-surface, #fff);
  box-shadow: 0 16px 38px rgba(23,33,43,.12);
  list-style: none;
}
.equip-primary-navigation li:hover > .sub-menu,
.equip-primary-navigation li:focus-within > .sub-menu {
  display: block;
}
.equip-menu-toggle {
  display: none;
  padding: .55rem .7rem;
  border: 1px solid var(--equip-line, #e2e6e9);
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font-size: 1.35rem;
  line-height: 1;
}

/* Resource cards have their own responsive size scale. */
.equip-resource-grid--grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--equip-resource-card-min, 280px)), 1fr));
  gap: var(--equip-resource-card-gap, 1.1rem);
}
.equip-resource-card {
  padding: var(--equip-resource-card-padding, 1.35rem);
}
.equip-resource-card h3,
.equip-resource-text-link {
  font-size: var(--equip-resource-title-size, 1.12rem);
}
.equip-resource-card__type {
  display: block;
  margin-bottom: .45rem;
  color: var(--equip-muted);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.equip-resource-text-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--equip-accent-dark);
  font-weight: 800;
  line-height: 1.35;
  text-decoration-thickness: .1em;
  text-underline-offset: .18em;
}
.equip-resource-text-link:hover {
  color: var(--equip-accent);
}
.equip-resource-links--text .equip-resource-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 860px) {
  .equip-site-header__inner {
    min-height: 68px;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    padding-block: .65rem;
  }
  .equip-menu-toggle {
    display: inline-flex;
  }
  .equip-primary-navigation {
    display: none;
    width: 100%;
  }
  .equip-primary-navigation.is-open {
    display: block;
  }
  .equip-primary-navigation .equip-menu {
    display: grid;
    gap: .2rem;
    padding-bottom: .55rem;
  }
  .equip-primary-navigation .sub-menu {
    position: static;
    display: grid;
    margin-left: .75rem;
    border: 0;
    box-shadow: none;
  }
}


/* EQUIP 2.0 contextual navigation. The active theme continues to own the global header and footer. */
.equip-context-nav{border-block:1px solid var(--equip-line);background:color-mix(in srgb,var(--equip-surface) 92%,transparent);position:relative;z-index:3}
.equip-context-nav__inner{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-block:.7rem}
.equip-context-nav__home,.equip-context-nav__chip{font-weight:700;text-decoration:none}
.equip-context-nav__chip{font-size:.86rem;padding:.35rem .65rem;border:1px solid var(--equip-line);border-radius:999px}
.equip-context-nav__group{position:relative}
.equip-context-nav__group>summary{cursor:pointer;list-style:none;font-weight:650;padding:.35rem .55rem}
.equip-context-nav__group>summary::-webkit-details-marker{display:none}
.equip-context-nav__group>ul{position:absolute;left:0;top:calc(100% + .35rem);min-width:220px;z-index:10;background:var(--equip-surface);border:1px solid var(--equip-line);border-radius:12px;box-shadow:var(--equip-shadow);padding:.5rem;margin:0;list-style:none}
.equip-context-nav__group li a{display:block;padding:.55rem .65rem;text-decoration:none;border-radius:8px}
.equip-context-nav__group li a:hover{background:var(--equip-soft)}
.equip-context-nav--compact .equip-context-nav__chip{display:none}
.equip-resource-link--card{display:block;padding:var(--equip-resource-card-padding);border:1px solid var(--equip-line);border-radius:var(--equip-radius);background:var(--equip-surface);font-weight:750;text-decoration:none}
.equip-resource-link--icon:before{content:'↗';display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;margin-right:.45rem;border-radius:50%;background:var(--equip-soft)}
@media(max-width:760px){.equip-context-nav__inner{align-items:stretch}.equip-context-nav__group{width:100%}.equip-context-nav__group>summary{border:1px solid var(--equip-line);border-radius:10px}.equip-context-nav__group>ul{position:static;box-shadow:none;margin-top:.35rem}.equip-context-nav__chip{display:none}}

.equip-resource-card{position:relative}
.equip-resource-card__format{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.7rem;
  margin:.15rem 0 .55rem;
  padding:.24rem .5rem;
  border:1px solid color-mix(in srgb,var(--equip-accent) 28%,transparent);
  border-radius:999px;
  color:var(--equip-accent-dark);
  background:color-mix(in srgb,var(--equip-accent) 8%,transparent);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
}

.equip-overview__summary > :first-child { margin-top: 0; }
.equip-overview__section { margin-top: 2rem; }
.equip-overview__section h3 { margin-bottom: .75rem; }
.equip-overview__section--big-idea { padding: 1.25rem 1.5rem; border: 1px solid rgba(15, 31, 52, .12); border-radius: 14px; background: rgba(248, 250, 252, .8); }
.equip-overview__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1.5rem; margin: 0; }
.equip-overview__detail { padding-bottom: .75rem; border-bottom: 1px solid rgba(15, 31, 52, .10); }
.equip-overview__detail dt { font-weight: 700; margin-bottom: .2rem; }
.equip-overview__detail dd { margin: 0; }
@media (max-width: 700px) { .equip-overview__details { grid-template-columns: 1fr; } }


/* v3.2 editorial content and optional metadata */
.equip-overview__summary{font-size:1.08em;line-height:1.75}
.equip-overview__summary p,.equip-overview__section p{margin:0 0 1rem}
.equip-overview__summary p:last-child,.equip-overview__section p:last-child{margin-bottom:0}
.equip-overview__section{margin-top:clamp(2rem,4vw,3rem)}
.equip-overview__section h3{font-size:clamp(1.25rem,2vw,1.55rem);margin:0 0 1rem}
.equip-overview__eyebrow{margin:0 0 .55rem!important;color:var(--equip-accent-dark);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.equip-overview__section--big-idea{padding:clamp(1.3rem,3vw,2rem);border-left:5px solid var(--equip-accent);background:var(--equip-soft)}
.equip-reference-list,.equip-learning-outcomes{display:grid;gap:.55rem;margin:.25rem 0 0;padding-left:1.25rem}
.equip-study-details{margin:clamp(2.25rem,5vw,4rem) 0;padding-top:2rem;border-top:1px solid var(--equip-line)}
.equip-study-details h2{margin:0 0 1.25rem}
.equip-study-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0}
.equip-study-detail{padding:1rem 1.1rem;border:1px solid var(--equip-line);border-radius:12px;background:var(--equip-surface)}
.equip-study-detail dt{margin:0 0 .35rem;color:var(--equip-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.equip-study-detail dd{margin:0;font-weight:650;line-height:1.4}

/* v3.3 authored page blocks */
.equip-page-blocks{display:grid;gap:clamp(1.75rem,4vw,3rem)}
.equip-page-block{margin:0}
.equip-page-block>h2{margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}
.equip-page-block p{margin:0 0 1rem;line-height:1.75}
.equip-page-block p:last-child{margin-bottom:0}
.equip-page-block--callout{padding:clamp(1.35rem,3vw,2rem);border-left:5px solid var(--equip-accent);border-radius:0 var(--equip-radius) var(--equip-radius) 0;background:var(--equip-soft)}
.equip-page-block--callout .equip-overview__eyebrow{margin-bottom:.65rem!important}
.equip-page-block--detail{padding:1rem 1.15rem;border:1px solid var(--equip-line);border-radius:12px;background:var(--equip-surface)}
.equip-page-block--detail>h2{margin-bottom:.35rem;color:var(--equip-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.equip-page-block__detail-value{font-weight:650;line-height:1.45!important}
.equip-page-block ul{display:grid;gap:.6rem;margin:.25rem 0 0;padding-left:1.25rem}


/* EQUIP 3.11.1 media and responsive resource actions */
.equip-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1.25rem}
.equip-media-card{padding:var(--equip-resource-card-padding,1.35rem);border:1px solid var(--equip-line);border-radius:var(--equip-radius);background:var(--equip-surface);box-shadow:var(--equip-shadow)}
.equip-media-card h3{margin:.25rem 0 1rem}.equip-media-card video,.equip-media-card audio,.equip-media-embed iframe{width:100%;max-width:100%}.equip-media-embed{position:relative;overflow:hidden;border-radius:calc(var(--equip-radius) * .65)}
.equip-resource-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:42px;padding:.65rem 1rem;white-space:nowrap;text-align:center}
.equip-resource-button__compact{display:none}
@container (max-width:260px){.equip-resource-button__full{display:none}.equip-resource-button__compact{display:inline}}
.equip-resource-card{container-type:inline-size}
@media(max-width:640px){.equip-resource-button__full{display:none}.equip-resource-button__compact{display:inline}.equip-resource-button{width:100%}}

/* v3.11.2: prevent duplicate responsive action labels in all layout contexts. */
.equip-resource-button__full{display:inline}
.equip-resource-button__compact{display:none}
@media(max-width:760px){.equip-resource-button__full{display:none}.equip-resource-button__compact{display:inline}}

.equip-resource-list{display:grid;gap:12px;margin:1.5rem 0}.equip-resource-list__item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border:1px solid rgba(22,62,82,.18);border-radius:8px;background:#fff}.equip-resource-list__item h3{margin:.15rem 0}.equip-resource-list__type{margin:0;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:#667a84}.equip-button{display:inline-block;padding:.65rem 1rem;border-radius:5px;background:#163e52;color:#fff!important;text-decoration:none;white-space:nowrap}

/* EQUIP 3.14 explicit resource placement */
.equip-resource-group{margin:2rem 0}.equip-resource-group__title{margin:0 0 1rem;font-size:1.25rem}.equip-resource-grid--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.equip-resource-card h4{margin:.25rem 0 .6rem;font-size:1.08rem}.equip-resource-card__type{margin:0;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:#667a84}.equip-assigned-resources{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--equip-line)}

/* Shared Resource Library — independent visual system */
.equip-resource-group{margin:1.75rem 0 2.5rem}.equip-resource-group__title{margin:0 0 1rem;color:var(--equip-accent-dark,#713e1d);font-size:clamp(1.2rem,2vw,1.55rem)}
.equip-resource-grid{display:grid;gap:var(--equip-resource-card-gap,18px)}.equip-resource-grid--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--equip-resource-card-min,260px)),1fr))}.equip-resource-grid--list{grid-template-columns:1fr}
.equip-resource-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.15rem;min-width:0;padding:var(--equip-resource-card-padding,20px);border-radius:var(--equip-radius,16px);background:#fff;color:#1d2d3f;overflow:hidden}.equip-resource-card__content{min-width:0}.equip-resource-card__type{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--equip-accent,#9b5c2e)}.equip-resource-card__title{margin:0 0 .55rem;font-size:var(--equip-resource-title-size,1.15rem);line-height:1.25;color:#1d2d3f}.equip-resource-card__summary{margin:0;color:#536273;line-height:1.55}
.equip-resource-card--brand-card{border:1px solid color-mix(in srgb,var(--equip-accent,#9b5c2e) 24%,#fff);border-top:4px solid var(--equip-accent,#9b5c2e);box-shadow:0 10px 28px rgba(25,42,58,.08)}.equip-resource-card--soft-panel{border:0;background:#f4f1ed;box-shadow:none}.equip-resource-card--minimal-row{display:grid;grid-template-columns:1fr auto;align-items:center;border:0;border-bottom:1px solid #d9dee3;border-radius:0;padding-left:0;padding-right:0;box-shadow:none}
.equip-resource-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;padding:.72rem .9rem;border-radius:var(--equip-button-radius,8px);background:#1d2d3f;color:#fff!important;text-decoration:none!important;font-weight:750;line-height:1.2;transition:transform .18s ease,background .18s ease}.equip-resource-button:hover{background:var(--equip-accent-dark,#713e1d);transform:translateY(-1px)}.equip-resource-links--text .equip-resource-button,.equip-resource-links--icon .equip-resource-button{width:auto;padding:0;background:transparent;color:var(--equip-accent-dark,#713e1d)!important;justify-content:flex-start}.equip-resource-links--icon .equip-resource-button span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.equip-resource-links--card .equip-resource-button{background:transparent;color:var(--equip-accent-dark,#713e1d)!important;border-top:1px solid #d9dee3;border-radius:0;padding-left:0;padding-right:0}
@media(max-width:640px){.equip-resource-card--minimal-row{grid-template-columns:1fr}.equip-resource-button{width:100%}}


/* EQUIP Experience 4.0 — cohesive page language */
.equip-page-intro,.fbc-equip-intro{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65;max-width:58rem}
.equip-reframing,.fbc-equip-reframing{margin:2.5rem 0;padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:#172333;color:#fff}
.equip-empty-state,.fbc-equip-empty-state{padding:2rem;border-radius:18px;background:#f6f1e8;border:1px solid #eadfce}
.equip-empty-state h3,.fbc-equip-empty-state h3{margin-top:0}


/* Resource Library discovery controls - v4.1 */
.equip-resource-library__header{max-width:760px;margin-bottom:28px}.equip-resource-library__header p{font-size:1.08rem;line-height:1.65}.equip-resource-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;margin:0 0 18px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff}.equip-resource-filters label{display:flex;flex-direction:column;gap:6px;font-weight:600}.equip-resource-filters input,.equip-resource-filters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(0,0,0,.22);border-radius:7px;background:#fff}.equip-resource-filters__search{grid-column:span 2}.equip-resource-filters__actions{display:flex;align-items:end;gap:14px}.equip-resource-filters__actions .equip-resource-button{border:0;cursor:pointer}.equip-resource-results-count{font-weight:600;margin:0 0 20px}.equip-empty-state{padding:32px;border:1px dashed rgba(0,0,0,.25);border-radius:12px;background:rgba(0,0,0,.025)}@media(max-width:850px){.equip-resource-filters{grid-template-columns:1fr 1fr}.equip-resource-filters__search{grid-column:1/-1}}@media(max-width:560px){.equip-resource-filters{grid-template-columns:1fr}.equip-resource-filters__search{grid-column:auto}}
