:root {
  --resources-navy: #082A4A;
  --resources-navy-dark: #061F38;
  --resources-deep-navy: #03182E;
  --resources-gold: #D7B15A;
  --resources-gold-dark: #A97C19;
  --resources-gold-light: #E8CC87;
  --resources-gold-soft: rgba(215,177,90,.16);
  --resources-off-white: #F8F7F3;
  --resources-light: #F1F4F6;
  --resources-border: #DDE3E8;
  --resources-ink: #13283A;
  --resources-muted: #5B6C7B;
}

.resources-hero { min-height: 760px; padding: 138px 0 110px; overflow: hidden; background: linear-gradient(145deg,#FBFBF8 0%,#F4F1E8 100%); border-bottom: 1px solid var(--resources-border); }
.resources-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.88fr); gap: 80px; align-items: center; }
.resources-eyebrow,.resources-section-label { display: block; margin-bottom: 20px; color: var(--resources-gold-dark); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
.resources-hero h1 { max-width: 780px; margin-bottom: 28px; color: var(--resources-navy); font-size: clamp(3.4rem,6vw,6.2rem); line-height: .98; letter-spacing: -.055em; }
.resources-hero__lead { max-width: 680px; margin-bottom: 36px; color: var(--resources-muted); font-size: 1.16rem; line-height: 1.8; }
.resources-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; }
.resources-hero__visual { position: relative; min-height: 520px; }
.editorial-card { position: absolute; padding: 34px; border-radius: 15px; box-shadow: 0 24px 60px rgba(8,42,74,.14); }
.editorial-card span { display: block; margin-bottom: 26px; font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.editorial-card h2,.editorial-card h3 { margin-bottom: 18px; }
.editorial-card p { margin: 0; line-height: 1.65; }
.editorial-card--primary { top: 18px; right: 10px; z-index: 3; width: 78%; min-height: 330px; color: #FFF; background: var(--resources-navy); transform: rotate(2deg); }
.editorial-card--primary span { color: var(--resources-gold-light); }
.editorial-card--primary h2 { color: #FFF; font-size: 2.05rem; line-height: 1.14; }
.editorial-card--primary p { color: rgba(255,255,255,.72); }
.editorial-card--secondary { bottom: 26px; left: 0; z-index: 2; width: 59%; min-height: 220px; background: #FFF; border: 1px solid var(--resources-border); transform: rotate(-3deg); }
.editorial-card--secondary span,.editorial-card--tertiary span { color: var(--resources-gold-dark); }
.editorial-card--secondary h3,.editorial-card--tertiary h3 { color: var(--resources-navy); font-size: 1.5rem; }
.editorial-card--tertiary { right: 0; bottom: 6px; z-index: 1; width: 48%; min-height: 190px; background: #EFE9DB; transform: rotate(4deg); }

.featured-insights,.practical-resources,.featured-presentation,.resource-library { padding: 132px 0; background: #FFF; }
.resources-section-header { max-width: 850px; margin-bottom: 60px; }
.resources-section-header h2,.practical-resources__intro h2,.alignify-perspective h2 { margin-bottom: 24px; color: var(--resources-navy); font-size: clamp(2.55rem,4.2vw,4.1rem); line-height: 1.05; letter-spacing: -.04em; }
.resources-section-header p,.practical-resources__intro p { color: var(--resources-muted); font-size: 1.05rem; line-height: 1.8; }
.resources-section-header--split { display: grid; max-width: none; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 80px; align-items: end; }
.resources-section-header--split p { margin-bottom: 8px; }
.featured-insights__grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 24px; }
.featured-resource { display: flex; min-height: 430px; flex-direction: column; justify-content: space-between; padding: 36px 34px; background: var(--resources-off-white); border: 1px solid var(--resources-border); border-radius: 14px; }
.featured-resource--lead { color: #FFF; background: var(--resources-navy); border-color: var(--resources-navy); }
.featured-resource__meta { display: flex; justify-content: space-between; gap: 20px; color: var(--resources-gold-dark); font-size: .69rem; font-weight: 800; letter-spacing: .13em; }
.featured-resource--lead .featured-resource__meta { color: var(--resources-gold-light); }
.featured-resource h3 { margin-bottom: 18px; color: var(--resources-navy); font-size: 1.75rem; line-height: 1.2; }
.featured-resource--lead h3 { color: #FFF; font-size: 2.25rem; }
.featured-resource p { color: var(--resources-muted); line-height: 1.72; }
.featured-resource--lead p { color: rgba(255,255,255,.73); }
.featured-resource a { display: inline-flex; gap: 10px; align-items: center; color: var(--resources-navy); font-weight: 700; }
.featured-resource--lead a { color: var(--resources-gold-light); }
.featured-resource a span { transition: transform 180ms ease; }
.featured-resource a:hover span { transform: translateX(5px); }

.resource-topics { padding: 132px 0; background: var(--resources-off-white); }
.resource-topics__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.resource-topics__grid a { position: relative; min-height: 285px; padding: 36px 32px; color: inherit; background: #FFF; border: 1px solid var(--resources-border); border-radius: 13px; transition: transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.resource-topics__grid a:hover { transform: translateY(-5px); border-color: rgba(169,124,25,.42); box-shadow: 0 18px 38px rgba(8,42,74,.08); }
.resource-topics__grid a > span { display: block; margin-bottom: 52px; color: var(--resources-gold-dark); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.resource-topics__grid h3 { margin-bottom: 14px; color: var(--resources-navy); font-size: 1.48rem; }
.resource-topics__grid p { max-width: 300px; margin: 0; color: var(--resources-muted); font-size: .94rem; line-height: 1.68; }
.resource-topics__grid i { position: absolute; right: 28px; bottom: 26px; color: var(--resources-gold-dark); font-style: normal; font-size: 1.35rem; }

.practical-resources { background: #FFF; }
.practical-resources__grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 90px; align-items: start; }
.practical-resources__intro { position: sticky; top: 120px; }
.practical-resources__list { border-top: 1px solid var(--resources-border); }
.practical-resources__list article { display: grid; grid-template-columns: 54px 1fr auto; gap: 24px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--resources-border); }
.practical-resources__list article > span { display: grid; width: 45px; height: 45px; place-items: center; color: var(--resources-navy); background: var(--resources-gold-soft); border-radius: 50%; font-size: .7rem; font-weight: 800; }
.practical-resources__list small { display: block; margin-bottom: 7px; color: var(--resources-gold-dark); font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.practical-resources__list h3 { margin-bottom: 7px; color: var(--resources-navy); font-size: 1.3rem; }
.practical-resources__list p { margin: 0; color: var(--resources-muted); font-size: .92rem; line-height: 1.62; }
.practical-resources__list a { color: var(--resources-navy); font-size: .88rem; font-weight: 700; white-space: nowrap; }

.alignify-perspective { padding: 138px 0; color: #FFF; background: radial-gradient(circle at 12% 10%,rgba(215,177,90,.12),transparent 30%),linear-gradient(145deg,var(--resources-deep-navy),var(--resources-navy-dark)); }
.alignify-perspective .resources-section-label { color: var(--resources-gold-light); }
.alignify-perspective h2 { color: #FFF; }
.alignify-perspective__header { margin-bottom: 58px; }
.beliefs-list { border-top: 1px solid rgba(255,255,255,.16); }
.beliefs-list article { display: grid; grid-template-columns: 70px 1fr; gap: 28px; align-items: center; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.beliefs-list span { color: var(--resources-gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.beliefs-list p { max-width: 1050px; margin: 0; color: #FFF; font-size: clamp(1.45rem,2.5vw,2.35rem); line-height: 1.3; letter-spacing: -.025em; }

.featured-presentation { background: var(--resources-light); }
.featured-presentation__panel { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: 70px; align-items: center; padding: 70px; background: #FFF; border: 1px solid var(--resources-border); border-radius: 18px; box-shadow: 0 20px 50px rgba(8,42,74,.07); }
.featured-presentation h2 { margin-bottom: 5px; color: var(--resources-navy); font-size: clamp(3.5rem,6vw,6rem); line-height: 1; letter-spacing: -.055em; }
.featured-presentation h3 { margin-bottom: 25px; color: var(--resources-gold-dark); font-size: 1.55rem; }
.featured-presentation p { max-width: 680px; color: var(--resources-muted); font-size: 1.02rem; line-height: 1.78; }
.featured-presentation__actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 32px; }
a.featured-presentation__button,a.featured-presentation__button:visited { color: #FFF; background: var(--resources-navy); border-color: var(--resources-navy); }
.featured-presentation__link { color: var(--resources-navy); font-weight: 700; }
.featured-presentation__visual { display: grid; min-height: 380px; padding: 50px; place-content: center; text-align: center; background: var(--resources-navy); border-radius: 14px; }
.featured-presentation__visual span,.featured-presentation__visual strong { display: block; color: #FFF; font-size: 1rem; font-weight: 800; letter-spacing: .13em; }
.featured-presentation__visual strong { color: var(--resources-gold-light); font-size: 1.25rem; }
.featured-presentation__visual i { display: block; width: 2px; height: 55px; margin: 18px auto; background: var(--resources-gold); }

.resource-library { background: #FFF; }
.resource-library__filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 42px; }
.resource-library__filters button { padding: 10px 18px; color: var(--resources-muted); background: transparent; border: 1px solid var(--resources-border); border-radius: 999px; font: inherit; font-size: .86rem; font-weight: 700; cursor: pointer; }
.resource-library__filters button.is-active { color: #FFF; background: var(--resources-navy); border-color: var(--resources-navy); }
.resource-library__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.resource-library__grid article { display: flex; min-height: 390px; flex-direction: column; padding: 32px 30px; background: var(--resources-off-white); border: 1px solid var(--resources-border); border-radius: 13px; }
.resource-library__grid small { display: block; margin-bottom: 34px; color: var(--resources-gold-dark); font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.resource-library__grid h3 { margin-bottom: 15px; color: var(--resources-navy); font-size: 1.45rem; line-height: 1.25; }
.resource-library__grid > article > span { display: block; margin-bottom: 18px; color: var(--resources-navy); font-size: .78rem; font-weight: 700; line-height: 1.5; }
.resource-library__grid p { color: var(--resources-muted); font-size: .93rem; line-height: 1.7; }
.resource-library__grid a { margin-top: auto; color: var(--resources-navy); font-weight: 700; }

.resources-cta { padding: 120px 0; text-align: center; background: var(--resources-deep-navy); }
.resources-cta__inner { display: flex; flex-direction: column; align-items: center; }
.resources-cta__inner > span { margin-bottom: 20px; color: var(--resources-gold-light); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
.resources-cta h2 { max-width: 850px; margin-bottom: 26px; color: #FFF; font-size: clamp(2.6rem,4.5vw,4.25rem); }
.resources-cta p { max-width: 760px; margin-bottom: 34px; color: rgba(255,255,255,.76); font-size: 1.08rem; line-height: 1.8; }
a.resources-cta__button,a.resources-cta__button:visited { color: var(--resources-navy); background: var(--resources-gold-light); border-color: var(--resources-gold-light); }
a.resources-cta__button:hover,a.resources-cta__button:focus { color: var(--resources-navy); background: #FFF; border-color: #FFF; }
.resources-footer { padding: 34px 0; color: rgba(255,255,255,.7); background: #03182E; }
.resources-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.resources-footer .site-logo,.resources-footer .site-logo:hover,.resources-footer .site-logo:visited { color: #FFF; }
.resources-footer p { margin: 0; font-size: .86rem; }

@media (max-width: 1120px) {
  .resources-hero__grid { grid-template-columns: 1fr 420px; gap: 50px; }
  .featured-insights__grid { grid-template-columns: 1fr 1fr; }
  .featured-resource--lead { grid-column: 1 / -1; }
  .resource-library__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .resources-hero { padding-top: 110px; }
  .resources-hero__grid,.resources-section-header--split,.practical-resources__grid,.featured-presentation__panel { grid-template-columns: 1fr; }
  .resources-hero__visual { min-height: 470px; }
  .resource-topics__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .practical-resources__intro { position: static; }
  .featured-presentation__panel { padding: 48px; }
}
@media (max-width: 680px) {
  .resources-hero,.featured-insights,.resource-topics,.practical-resources,.alignify-perspective,.featured-presentation,.resource-library { padding: 92px 0; }
  .resources-hero h1 { font-size: clamp(3rem,15vw,4.4rem); }
  .resources-hero__visual { min-height: 590px; }
  .editorial-card--primary { width: 92%; }
  .editorial-card--secondary { bottom: 100px; width: 74%; }
  .editorial-card--tertiary { width: 66%; }
  .featured-insights__grid,.resource-topics__grid,.resource-library__grid { grid-template-columns: 1fr; }
  .practical-resources__list article { grid-template-columns: 48px 1fr; }
  .practical-resources__list article > a { grid-column: 2; }
  .beliefs-list article { grid-template-columns: 45px 1fr; }
  .featured-presentation__panel { padding: 34px 26px; }
  .resources-footer__inner { flex-direction: column; text-align: center; }
}


/* =========================================
   METHOD CONTINUOUS DEVELOPMENT
========================================= */
.method-development {
  padding: 120px 0;
  background: #f7f9fa;
}

.method-development__header {
  margin-bottom: 64px;
}

.method-development__layout {
  display: grid;
  grid-template-columns: minmax(390px, .95fr) minmax(0, 1.05fr);
  gap: 82px;
  align-items: center;
}

.method-development__figure {
  margin: 0;
  text-align: center;
}

.method-development__figure a {
  display: block;
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(8, 42, 74, .13);
  border-radius: 22px;
  box-shadow: 0 24px 58px rgba(8, 42, 74, .11);
}

.method-development__figure img {
  display: block;
  width: 100%;
  max-width: 620px;
  height: auto;
  margin: 0 auto;
  transition: transform .3s ease;
}

.method-development__figure a:hover img {
  transform: translateY(-4px);
}

.method-development__figure figcaption {
  margin-top: 16px;
  color: #75808c;
  font-size: .8rem;
}

.method-development__stages {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.method-development__stages article {
  min-height: 225px;
  padding: 30px;
  background: #fff;
  border: 1px solid rgba(8, 42, 74, .12);
  border-radius: 16px;
}

.method-development__stages span {
  display: block;
  margin-bottom: 28px;
  color: var(--resources-gold, #b78b2d);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.method-development__stages h3 {
  margin: 0 0 13px;
  color: var(--resources-navy, #082a4a);
  font-size: 1.35rem;
}

.method-development__stages p {
  margin: 0;
  color: #5f6b77;
  line-height: 1.65;
}

@media (max-width: 1050px) {
  .method-development__layout {
    grid-template-columns: 1fr;
    gap: 55px;
  }
}

@media (max-width: 680px) {
  .method-development {
    padding: 82px 0;
  }

  .method-development__figure a {
    padding: 12px;
    border-radius: 16px;
  }

  .method-development__stages {
    grid-template-columns: 1fr;
  }

  .method-development__stages article {
    min-height: 0;
  }
}


/* ALIGNIFY PUBLICATION SYSTEM */
.publication-system { padding:116px 0; background:#f7f5ef; }
.publication-access-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:54px; }
.publication-access-grid article { min-height:290px; padding:32px; border:1px solid rgba(8,31,59,.14); border-radius:16px; background:#fff; }
.publication-access-grid article>span { color:var(--resources-gold); font-size:.72rem; font-weight:900; letter-spacing:.14em; }
.publication-access-grid small { display:block; margin:28px 0 12px; color:#7b8796; font-size:.66rem; font-weight:850; letter-spacing:.13em; }
.publication-access-grid h3 { margin:0 0 15px; color:var(--resources-ink); font-size:1.45rem; }
.publication-access-grid p { margin:0; color:#5e6c7d; line-height:1.68; }
.resource-access-legend { display:flex; flex-wrap:wrap; gap:12px 24px; margin:38px 0 64px; padding:18px 22px; border:1px solid rgba(8,31,59,.12); border-radius:12px; background:#fff; }
.resource-access-legend span { display:flex; align-items:center; gap:9px; color:#526175; font-size:.82rem; font-weight:750; }
.resource-dot { width:10px; height:10px; border-radius:50%; }
.resource-dot--free { background:#2c8f62; }.resource-dot--guide { background:#d8ad55; }.resource-dot--client { background:#6846a5; }.resource-dot--platform { background:#147f91; }
.resource-collection { margin-top:82px; }
.resource-collection:first-of-type { margin-top:0; }
.resource-collection__header { display:grid; grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr); gap:70px; align-items:end; margin-bottom:34px; padding-bottom:24px; border-bottom:1px solid rgba(8,31,59,.13); }
.resource-collection__header span { color:var(--resources-gold); font-size:.7rem; font-weight:900; letter-spacing:.16em; }
.resource-collection__header h3 { margin:10px 0 0; color:var(--resources-ink); font-size:clamp(2.1rem,3.8vw,3.8rem); letter-spacing:-.04em; }
.resource-collection__header p { margin:0; color:#647184; line-height:1.7; }
.resource-library__grid--four { grid-template-columns:repeat(4,1fr); }
.resource-card { position:relative; display:flex; flex-direction:column; min-height:350px; }
.resource-card:before { content:""; position:absolute; left:-1px; right:-1px; top:-1px; height:4px; border-radius:14px 14px 0 0; background:#aab2bc; }
.resource-card--free:before { background:#2c8f62; }.resource-card--guide:before { background:#d8ad55; }.resource-card--client:before { background:#6846a5; }.resource-card--platform:before { background:#147f91; }.resource-card--article:before { background:#0b294d; }
.resource-card a { margin-top:auto!important; }
.resource-collection--restricted { padding:48px; border-radius:24px; background:#f2f0f7; }
.resource-library code { padding:2px 6px; border-radius:4px; background:#eef1f4; color:#33465d; }
@media(max-width:1100px){ .publication-access-grid,.resource-library__grid--four{grid-template-columns:1fr 1fr}.resource-collection__header{grid-template-columns:1fr;gap:18px} }
@media(max-width:700px){ .publication-access-grid,.resource-library__grid--four{grid-template-columns:1fr}.resource-collection--restricted{padding:28px 18px}.resource-access-legend{align-items:flex-start;flex-direction:column} }
