.intentforce-beliefs-hub-page .entry-content,
.intentforce-beliefs-hub-page main.wp-block-group { margin: 0; max-width: none; padding: 0; }

.if-beliefs {
  --ibh-bg: #07130e;
  --ibh-panel: #10271b;
  --ibh-panel-2: #163625;
  --ibh-text: #f2f7f1;
  --ibh-muted: #bbcabf;
  --ibh-accent: #d9ed91;
  background: var(--ibh-bg);
  color: var(--ibh-text);
  min-height: 100vh;
  padding: clamp(84px, 10vw, 150px) max(24px, calc((100vw - 1380px) / 2));
}

.if-beliefs * { box-sizing: border-box; }
.if-beliefs__hero { max-width: 1020px; padding-bottom: clamp(68px, 9vw, 120px); }
.if-beliefs__eyebrow,
.if-beliefs__section-head > p { color: var(--ibh-accent); font-size: .72rem; font-weight: 850; letter-spacing: .14em; margin: 0 0 18px; text-transform: uppercase; }
.if-beliefs h1 { font-size: clamp(4rem, 11vw, 10rem); letter-spacing: -.075em; line-height: .82; margin: 0 0 40px; }
.if-beliefs__lead { font-size: clamp(1.35rem, 2.8vw, 2.45rem); line-height: 1.2; margin: 0 0 26px; max-width: 920px; }
.if-beliefs__note { color: var(--ibh-muted); font-size: 1rem; line-height: 1.7; margin: 0; max-width: 760px; }
.if-beliefs__section { border-top: 1px solid rgba(217, 237, 145, .22); padding: clamp(62px, 8vw, 110px) 0; }
.if-beliefs__section-head { display: grid; gap: 24px; grid-template-columns: minmax(170px, .36fr) minmax(0, 1fr); margin-bottom: 42px; }
.if-beliefs__section-head h2 { font-size: clamp(2rem, 4.6vw, 4.6rem); letter-spacing: -.055em; line-height: .98; margin: 0; }
.if-beliefs__grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.if-belief-card { background: linear-gradient(145deg, var(--ibh-panel), var(--ibh-panel-2)); border: 1px solid rgba(255,255,255,.08); border-radius: 26px; display: flex; flex-direction: column; min-height: 330px; padding: clamp(26px, 4vw, 48px); }
.if-belief-card__id { color: var(--ibh-accent) !important; font-size: .72rem !important; font-weight: 900; letter-spacing: .16em; margin: 0 0 42px !important; }
.if-belief-card h3 { color: var(--ibh-text); font-size: clamp(1.45rem, 2.5vw, 2.4rem); letter-spacing: -.04em; line-height: 1.08; margin: 0 0 20px; }
.if-belief-card > p:not(.if-belief-card__id) { color: var(--ibh-muted); font-size: .98rem; line-height: 1.6; margin: 0 0 30px; }
.if-belief-card > a { align-self: flex-start; border-bottom: 1px solid currentColor; color: var(--ibh-accent); font-weight: 800; margin-top: auto; padding-bottom: 3px; text-decoration: none; }
.if-belief-card__planned { color: #8fa197; font-size: .78rem; font-weight: 800; letter-spacing: .1em; margin-top: auto; text-transform: uppercase; }
.if-beliefs__footer { align-items: end; border-top: 1px solid rgba(217, 237, 145, .22); display: flex; gap: 30px; justify-content: space-between; padding-top: clamp(62px, 8vw, 100px); }
.if-beliefs__footer p { color: var(--ibh-muted); line-height: 1.7; margin: 0; max-width: 720px; }
.if-beliefs__footer a { background: var(--ibh-accent); border-radius: 999px; color: #102018; flex: 0 0 auto; font-weight: 900; padding: 15px 22px; text-decoration: none; }

[data-if-belief-lang="en"] { display: none; }
html[data-if-language="en"] [data-if-belief-lang="no"] { display: none; }
html[data-if-language="en"] [data-if-belief-lang="en"] { display: inline; }

.if-wwm-home__grid > article,
.if-wwm-index__grid > article { background: var(--wwm-deep); border-radius: 24px; color: #eff4ec; display: flex; flex-direction: column; min-height: 280px; padding: clamp(24px, 3vw, 38px); }
.if-wwm-home__grid > article > span,
.if-wwm-index__grid > article > span { color: var(--wwm-lime); font-size: .7rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }

@media (max-width: 820px) {
  .if-beliefs__section-head, .if-beliefs__grid { grid-template-columns: 1fr; }
  .if-beliefs__footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .if-beliefs { padding-inline: 16px; }
  .if-beliefs h1 { font-size: clamp(3.5rem, 20vw, 6rem); }
  .if-belief-card { min-height: 300px; }
  .if-wwm-home__grid > article, .if-wwm-index__grid > article { min-height: 230px; }
}
