/* Bold type, real photography and the program covers' colour palette. */
.journal-page { --journal-accent: var(--green); }
.journal-page .theme-programs { --journal-accent: #ff965f; }
.journal-page .theme-football { --journal-accent: #ff6d62; }
.journal-page .theme-client-stories { --journal-accent: #73dafb; }
.journal-page .theme-challenges { --journal-accent: #a6ff00; }
.journal-page .theme-tutorials { --journal-accent: #e8f16c; }
.journal-page .theme-mindset { --journal-accent: #bcf577; }
.journal-page [hidden] { display: none !important; }
.journal-main h1, .journal-main h2, .topic-name, .type-cover-title { overflow-wrap: anywhere; }
.journal-page .site-nav a[aria-current="page"] { color: var(--green); }
.journal-main { padding-bottom: 88px; }
.journal-main svg { width: 24px; height: 24px; flex: none; }
.journal-page a:focus-visible, .journal-page button:focus-visible, .journal-page input:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
.journal-breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; padding: 26px 0; font-size: .875rem; color: #adb7b3; }
.journal-breadcrumbs a:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
.journal-kicker { margin: 0 0 18px; color: var(--journal-accent); font-size: .875rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; }
.journal-masthead { display: flex; gap: 36px; align-items: end; justify-content: space-between; padding: 14px 0 34px; }
.journal-masthead h1 { font: 400 clamp(3.6rem, 7.4vw, 6.7rem)/1 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; text-transform: uppercase; margin: 0; letter-spacing: .005em; }
.journal-masthead h1 span { color: var(--green); }
.journal-masthead > p { flex: 0 1 280px; margin: 0 0 4px; color: #b9c2bf; font-size: 1rem; }
.journal-feature { border: 1px solid #28302c; border-radius: 10px; overflow: hidden; background: #0d110f; }
.journal-feature-panel { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 510px; overflow: hidden; }
.journal-feature-image { position: absolute; inset: 0 0 0 auto; width: 73%; height: 100%; object-fit: cover; z-index: -2; }
.journal-feature-panel::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #080c0a 5%, rgba(8,12,10,.95) 29%, rgba(8,12,10,.62) 49%, rgba(8,12,10,0) 74%); }
.journal-feature-copy { width: 55%; padding: 48px; }
.journal-feature-copy h2 { font: 400 clamp(3.7rem, 6.4vw, 6.5rem)/1.02 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; letter-spacing: .01em; text-transform: uppercase; margin: 0 0 20px; }
.journal-feature-copy h2 em { color: var(--journal-accent); font-style: normal; }
.journal-feature-copy > p:not(.journal-kicker) { max-width: 33ch; margin: 0 0 26px; font-size: 1.1rem; color: #e0e5e1; }
.journal-button { background: var(--journal-accent); color: #080c0a; gap: 20px; border: 1px solid var(--journal-accent); border-radius: 4px; font-size: .875rem; }
.journal-button:hover { background: #fff; border-color: #fff; }
.feature-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #28302c; }
.feature-tabs button { position: relative; display: flex; align-items: center; gap: 14px; padding: 23px 25px; border: 0; border-right: 1px solid #28302c; background: #101512; color: #a2aea7; text-align: left; cursor: pointer; font-size: .9375rem; font-weight: 700; line-height: 1.4; }
.feature-tabs button:last-child { border-right: 0; }
.feature-tabs button::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: transparent; }
.feature-tabs button[aria-selected="true"] { color: #fff; background: #1c241d; }
.feature-tabs button[aria-selected="true"]::before { background: var(--green); }
.feature-tabs button:hover { color: #fff; background: #1c241d; }
.feature-tab-number { font-size: .875rem; font-weight: 800; color: var(--green); }
.journal-section { padding-top: 76px; }
.journal-section-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 24px; margin-bottom: 28px; }
.journal-section-head .journal-kicker { margin-bottom: 8px; }
.journal-section h2 { font-size: clamp(1.9rem, 3.7vw, 3rem); line-height: 1.1; letter-spacing: -.025em; margin: 0; }
.topic-rail { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: max(210px, calc((100% - var(--topic-gaps, 64px)) / var(--topic-count, 5))); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding: 6px 0 14px; scrollbar-width: thin; scrollbar-color: #44533b transparent; }
.topic-cover { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 355px; border: 1px solid #394139; border-radius: 7px; overflow: hidden; scroll-snap-align: start; transition: border-color .25s, transform .25s; }
.topic-cover > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.6,.2,1); }
.topic-cover::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(4,8,6,.98), rgba(4,8,6,.92) 13%, rgba(4,8,6,.18) 59%, rgba(4,8,6,.4)); }
.topic-cover::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: var(--journal-accent); }
.topic-top { display: flex; align-items: start; justify-content: space-between; gap: 6px; padding: 16px; color: white; font-size: .875rem; font-weight: 700; }
.topic-top > span:first-child { max-width: 14ch; text-shadow: 0 1px 8px #000; }
.round-arrow { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: white; background: rgba(0,0,0,.25); transition: background .25s, color .25s; }
.topic-bottom { display: block; padding: 72px 18px 24px; }
.topic-name { display: block; font: 400 clamp(1.7rem, 2.5vw, 2.6rem)/1.08 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; text-transform: uppercase; letter-spacing: .015em; }
.topic-description { display: block; margin-top: 12px; font-size: .875rem; line-height: 1.45; color: #c8d2ca; }
.topic-cover:hover, .topic-cover:focus-visible { border-color: var(--journal-accent); transform: translateY(-3px); }
.topic-cover:hover > img, .topic-cover:focus-visible > img { transform: scale(1.05); }
.topic-cover:hover .round-arrow, .topic-cover:focus-visible .round-arrow { color: #050806; background: var(--journal-accent); border-color: var(--journal-accent); }
.rail-controls { display: flex; gap: 8px; }
.rail-controls button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #485146; border-radius: 50%; color: white; background: #121913; cursor: pointer; }
.rail-controls button:first-child svg { transform: rotate(180deg); }
.rail-controls button:disabled { opacity: .35; cursor: default; }
.rail-controls button:not(:disabled):hover { color: #080c0a; background: var(--green); }
.journal-search { display: flex; align-items: center; gap: 10px; width: 310px; max-width: 100%; padding: 12px 16px; border: 1px solid #3c493f; background: #0e150f; border-radius: 6px; color: #a6b19f; }
.journal-search input { min-width: 0; width: 100%; color: white; background: transparent; border: 0; font: inherit; font-size: 1rem; padding: 3px 0; }
.journal-search input::placeholder { color: #a3b19f; }
.journal-search:focus-within { border-color: var(--green); }
.journal-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #303a30; }
.journal-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.journal-filters button { min-height: 44px; padding: 10px 16px; border-radius: 50px; border: 1px solid #394538; color: #cbd2c6; background: transparent; font: inherit; font-weight: 700; font-size: .875rem; cursor: pointer; }
.journal-filters button[aria-pressed="true"] { background: var(--green); border-color: var(--green); color: #0a1005; }
.journal-filters button:hover { border-color: var(--green); }
.journal-result-count { margin: 0; font-size: .875rem; color: #b0bba9; white-space: nowrap; }
.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); column-gap: 28px; row-gap: 44px; }
.journal-card { min-width: 0; }
.journal-story-link { display: flex; height: 100%; flex-direction: column; }
.journal-card-media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 7px; border: 1px solid #303830; background: #172018; }
.journal-card-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.6,.2,1); }
.journal-card-media::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.6)); pointer-events: none; }
.format-badge { position: absolute; z-index: 1; left: 16px; bottom: 14px; padding: 6px 9px; color: #fff; background: #090d0bf2; font-size: .8125rem; line-height: 1.35; font-weight: 750; border-left: 3px solid var(--journal-accent); }
.journal-card-copy { display: flex; flex-direction: column; align-items: start; flex: 1; padding: 20px 0 0; }
.journal-card-category { margin: 0 0 10px; color: var(--journal-accent); font-size: .875rem; font-weight: 750; }
.journal-card-copy h3 { margin: 0; font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.22; letter-spacing: -.02em; }
.journal-card-copy > p:not(.journal-card-category) { margin: 12px 0 20px; font-size: 1rem; line-height: 1.55; color: #adb9ad; }
.journal-card-action { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; width: 100%; padding: 13px 0; border-bottom: 1px solid #384135; font-size: .875rem; font-weight: 750; }
.journal-card-action svg { width: 20px; height: 20px; transition: transform .25s; }
.journal-story-link:hover .journal-card-media > img, .journal-story-link:focus-visible .journal-card-media > img { transform: scale(1.04); }
.journal-story-link:hover h3, .journal-story-link:focus-visible h3 { color: var(--journal-accent); }
.journal-story-link:hover .journal-card-action, .journal-story-link:focus-visible .journal-card-action { border-color: var(--journal-accent); }
.journal-story-link:hover .journal-card-action svg { transform: translateX(4px); }
.journal-card-media.type-media { aspect-ratio: auto; }
.type-cover { display: flex; position: relative; min-height: 16rem; flex-direction: column; justify-content: center; padding: 42px 22px 50px; background: var(--journal-accent); color: #0a1209; }
.type-cover-label { display: none; }
.type-cover-title { font: 400 clamp(1.85rem,3vw,3rem)/1.06 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; text-transform: uppercase; letter-spacing: .01em; margin-bottom: 30px; }
.type-cover-brand { position: absolute; right: 14px; top: 14px; font-size: .75rem; font-weight: 850; letter-spacing: .08em; }
.video-play { position: absolute; z-index: 1; inset: 50% auto auto 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #a6ff00; color: #0a1209; border: 1px solid #d5ff99; padding-left: 4px; box-shadow: 0 5px 25px #0007; }
.journal-empty { padding: 44px; border: 1px solid #364631; background: #101710; border-radius: 8px; }
.journal-empty h3 { margin: 0 0 12px; font-size: 1.5rem; }
.journal-empty p { color: #b5c0b2; margin-bottom: 24px; }
.journal-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 26px; }
.journal-nav a { font-size: .9375rem; font-weight: 700; color: #adb9ad; padding: 10px 0; border-bottom: 2px solid transparent; }
.journal-nav a[aria-current], .journal-nav a:hover { border-color: var(--green); color: white; }
.category-hero { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; background: #111812; min-height: 440px; border-radius: 8px; overflow: hidden; border: 1px solid #354032; border-bottom: 4px solid var(--journal-accent); }
.category-hero-photo { grid-column: 2; grid-row: 1; min-width: 0; position: relative; }
.category-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#111812,transparent 22%); }
.category-hero-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.category-hero-copy { position: relative; z-index: 1; grid-column: 1; grid-row: 1; align-self: center; padding: 44px; }
.category-hero h1 { font: 400 clamp(2.7rem, 5.5vw, 5.4rem)/1.07 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; text-transform: uppercase; color: var(--journal-accent); margin: 0 0 20px; }
.category-hero-copy > p:not(.journal-kicker) { color: #d4dfd0; max-width: 35ch; font-size: 1.1rem; margin-bottom: 28px; }
.category-hero-number { position: absolute; right: 24px; top: 24px; font-size: .875rem; font-weight: 800; color: white; border: 1px solid #ffffff80; border-radius: 50%; width: 40px; height: 40px; display: grid; place-items: center; background: #0004; }
.challenge-empty { border-bottom: 1px solid #343f32; padding-bottom: 52px; }
.challenge-empty h2 { color: #edf5e7; font-size: clamp(2.5rem,5vw,4.2rem); margin-bottom: 20px; }
.challenge-empty > p:not(.journal-kicker) { color: #b8c5b1; margin-bottom: 26px; }
.journal-video-dialog { position: fixed; width: min(1000px,calc(100% - 28px)); max-height: calc(100dvh - 32px); padding: 18px; margin: auto; background: #111812; color: white; border: 1px solid #697c5b; border-radius: 10px; overflow: auto; }
.journal-video-dialog::backdrop { background: #030703df; backdrop-filter: blur(6px); }
.journal-dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 16px; }
.journal-dialog-head h2 { font-size: 1.15rem; line-height: 1.4; margin: 0; }
.journal-dialog-head button { flex: none; width: 44px; height: 44px; font-size: 2rem; line-height: 1; color: white; background: #263122; border: 1px solid #596a4d; border-radius: 50%; cursor: pointer; }
.journal-video-player { aspect-ratio: 16 / 9; background: black; }
.journal-video-player iframe { width: 100%; height: 100%; border: 0; display: block; }
.journal-video-fallback { display: inline-block; margin-top: 16px; color: var(--green); font-size: .9375rem; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .journal-masthead > p { flex-basis: 230px; }
  .topic-rail { grid-auto-columns: 260px; }
  .topic-name { font-size: 2.4rem; }
  .journal-grid { column-gap: 22px; }
  .category-hero h1 { font-size: clamp(2.6rem,5.2vw,4rem); }
  .journal-feature-copy { padding: 34px; }
  .journal-feature-panel { min-height: 460px; }
}
@media (max-width: 820px) {
  .journal-masthead { display: block; }
  .journal-masthead h1 { font-size: clamp(3.7rem,9vw,5.8rem); }
  .journal-masthead > p { max-width: 50ch; margin-top: 20px; }
  .journal-feature-image { width: 100%; }
  .journal-feature-copy { width: 70%; }
  .journal-feature-copy h2 { font-size: clamp(3rem,7vw,4.5rem); }
  .feature-tabs button { padding: 20px 16px; gap: 10px; }
  .journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .type-cover-title { font-size: 2.3rem; }
  .journal-filter-bar { align-items: start; flex-direction: column; gap: 12px; }
  .category-hero-copy { padding: 28px; }
  .category-hero { min-height: 400px; }
  .category-hero h1 { font-size: 2.8rem; }
}
@media (max-width: 600px) {
  .journal-breadcrumbs { padding: 20px 0; }
  .journal-masthead { padding-top: 4px; }
  .journal-masthead h1 span { display: block; }
  .journal-masthead h1 { font-size: clamp(3.5rem,15vw,5rem); }
  .journal-feature-panel { min-height: 555px; align-items: end; }
  .journal-feature-image { height: 68%; top: 0; object-position: center top; }
  .journal-feature-panel::before { background: linear-gradient(0deg,#080c0a 0%,#080c0a 20%,rgba(8,12,10,.93) 39%,rgba(8,12,10,.15) 70%,transparent); }
  .journal-feature-copy { width: 100%; padding: 230px 24px 28px; }
  .journal-feature-copy h2 { font-size: clamp(2.65rem,12vw,4.5rem); }
  .journal-feature-copy > p:not(.journal-kicker) { font-size: 1rem; }
  .feature-tabs button { flex-direction: column; align-items: start; padding: 15px 12px; gap: 7px; font-size: .875rem; font-weight: 650; }
  .feature-tab-number { font-size: .8125rem; }
  .journal-section { padding-top: 52px; }
  .journal-section h2 { font-size: 2rem; }
  .journal-section-head { gap: 20px; }
  .topic-rail { grid-auto-columns: 80%; gap: 14px; }
  .topic-cover { min-height: 380px; }
  .topic-name { font-size: clamp(2rem,10vw,3rem); }
  .topic-description { max-width: 26ch; font-size: 1rem; }
  .journal-search { width: 100%; }
  .journal-grid { grid-template-columns: 1fr; row-gap: 32px; }
  .journal-card-copy h3 { font-size: 1.5rem; }
  .type-cover-title { font-size: clamp(2rem,10vw,3.2rem); }
  .journal-nav { gap: 6px 18px; }
  .category-hero { display: flex; flex-direction: column; }
  .category-hero-photo { height: 260px; }
  .category-hero-photo::after { background: linear-gradient(0deg,#111812,transparent 40%); }
  .category-hero-copy { align-self: stretch; padding: 10px 24px 32px; }
  .category-hero h1 { font-size: clamp(2.4rem,11vw,3.8rem); }
  .category-hero-copy > p:not(.journal-kicker) { font-size: 1rem; }
  .journal-empty { padding: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .journal-page { scroll-behavior: auto; }
  .journal-page *, .journal-page *::before, .journal-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Long-form editorial article */
.article-page { --article-orange: #ff7138; --article-line: #313a33; }
.article-page .site-nav a[aria-current="page"] { color: var(--green); }
.article-main { padding-bottom: 90px; }
.article-header { padding: 18px 0 68px; }
.article-heading { max-width: 1040px; }
.article-heading h1 { max-width: 17ch; margin: 0; font: 400 clamp(3.25rem,7vw,6.6rem)/.98 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; letter-spacing: .005em; text-transform: uppercase; }
.article-heading h1 em { display: block; color: var(--article-orange); font-style: normal; }
.article-deck { max-width: 690px; margin: 25px 0 22px; color: #d9e0da; font-size: clamp(1.12rem,2vw,1.42rem); line-height: 1.55; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; color: #9eaaa1; font-size: .875rem; font-weight: 650; }
.article-meta span + span::before { content: '•'; margin-right: 24px; color: var(--article-orange); }
.article-cover { margin: 45px 0 0; }
.article-cover img { display: block; width: 100%; height: auto; border: 1px solid #3f443f; border-radius: 9px; }
.article-cover figcaption { display: flex; justify-content: flex-end; padding-top: 11px; color: #929e95; font-size: .8125rem; }
.article-layout { display: grid; grid-template-columns: 225px minmax(0,760px); gap: clamp(48px,7vw,100px); align-items: start; justify-content: center; }
.article-rail { position: sticky; top: 105px; padding-top: 6px; }
.article-rail > p { margin: 0 0 15px; color: white; font-size: .8125rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.article-rail nav { display: grid; border-top: 1px solid var(--article-line); }
.article-rail nav a { padding: 11px 2px; border-bottom: 1px solid var(--article-line); color: #aeb9b0; font-size: .875rem; font-weight: 650; }
.article-rail nav a:hover { color: var(--article-orange); }
.article-rail-cta { display: inline-block; margin-top: 22px; color: var(--article-orange); font-size: .875rem; font-weight: 800; }
.article-body { min-width: 0; }
.article-body section { scroll-margin-top: 110px; padding: 60px 0; border-top: 1px solid var(--article-line); }
.article-body section:first-child { padding-top: 4px; border: 0; }
.article-body p, .article-body li { font-size: 1.08rem; line-height: 1.78; color: #c7d0c9; }
.article-body p { margin: 0 0 22px; }
.article-body strong { color: white; }
.article-body h2 { max-width: 18ch; margin: 0 0 27px; font-size: clamp(2.25rem,4.5vw,3.8rem); line-height: 1.04; letter-spacing: -.035em; }
.article-body h3 { margin: 8px 0 13px; font-size: 1.35rem; line-height: 1.18; }
.article-drop:first-letter { float: left; margin: .08em .1em 0 0; color: var(--article-orange); font: 400 5.3rem/.73 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; }
.article-body blockquote { margin: 42px 0; padding: 8px 0 8px 27px; border-left: 4px solid var(--article-orange); }
.article-body blockquote p { margin: 0; color: white; font-size: clamp(1.45rem,3vw,2.05rem); line-height: 1.35; font-weight: 750; letter-spacing: -.02em; }
.article-section-number { margin-bottom: 13px !important; color: var(--article-orange) !important; font-size: .8125rem !important; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.article-manifesto { margin: 38px 0; padding: 28px; border: 1px solid #543426; background: linear-gradient(135deg,#1b1713,#101411); }
.article-manifesto span { display: block; margin-bottom: 8px; color: var(--article-orange); font-size: .8125rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.article-manifesto strong { display: block; font-size: clamp(1.6rem,3vw,2.45rem); line-height: 1.14; }
.article-manifesto p { margin: 10px 0 0; color: #aab5ac; font-size: .9375rem; }
.phase-story-grid { display: grid; gap: 14px; margin: 33px 0; }
.phase-story-grid article { padding: 27px 28px; border: 1px solid #3a3f39; border-radius: 6px; background: #111612; }
.phase-story-grid article:nth-child(2) { border-color: #594131; background: #171410; }
.phase-story-grid article:nth-child(3) { border-color: #824326; background: linear-gradient(135deg,#21130e,#121412); }
.phase-story-grid article > span { color: var(--article-orange); font-size: .8125rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.phase-story-grid article p:last-child { margin-bottom: 0; }
.split-story-grid { display: grid; gap: 1px; margin: 34px 0; background: var(--article-line); border: 1px solid var(--article-line); }
.split-story-grid article { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 25px; background: #0e130f; }
.split-story-grid article > span { color: var(--article-orange); font: 400 2.15rem/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; }
.split-story-grid h3 { margin-top: 0; }
.split-story-grid p { margin: 0; font-size: .98rem; line-height: 1.6; }
.article-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 22px; margin: 30px 0; padding: 0; list-style: none; }
.article-checks li { position: relative; padding: 13px 0 13px 29px; border-bottom: 1px solid var(--article-line); font-size: .98rem; line-height: 1.45; }
.article-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.article-body .article-closing { margin-top: 15px; padding: clamp(30px,5vw,55px); border: 1px solid #814326; background: radial-gradient(circle at 86% 16%,rgba(255,113,56,.19),transparent 34%),#131410; }
.article-closing > p:first-child { color: var(--article-orange); font-weight: 850; line-height: 1.5; text-transform: uppercase; }
.article-closing h2 { max-width: none; margin-bottom: 18px; font: 400 clamp(3rem,7vw,5.3rem)/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; text-transform: uppercase; }
.article-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 16px; }
.article-buy { background: var(--article-orange); border: 1px solid var(--article-orange); color: #090b09; }
.article-buy:hover { background: white; border-color: white; }
.article-closing small { color: #9ba69e; }
.article-more { max-width: 1085px; margin: 92px auto 0; padding-top: 55px; border-top: 1px solid var(--article-line); }
.article-more h2 { margin: 0 0 26px; font-size: clamp(2rem,4vw,3.2rem); }
.article-more > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.article-more a { display: flex; flex-direction: column; min-height: 185px; padding: 27px; border: 1px solid #3e463e; border-radius: 6px; background: #111612; transition: transform .25s,border-color .25s; }
.article-more a:hover { transform: translateY(-3px); border-color: var(--article-orange); }
.article-more a span { color: var(--article-orange); font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-more a strong { margin-top: 16px; font-size: 1.45rem; }
.article-more a small { margin-top: auto; padding-top: 24px; color: #aab5ac; font-size: .875rem; }

@media (max-width: 850px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-rail { position: static; display: none; }
  .article-header { padding-bottom: 48px; }
}
@media (max-width: 600px) {
  .article-heading h1 { font-size: clamp(3rem,15vw,4.7rem); }
  .article-heading h1 em { display: inline; }
  .article-meta { display: grid; gap: 6px; }
  .article-meta span + span::before { display: none; }
  .article-cover { margin-top: 32px; }
  .article-cover img { min-height: 290px; object-fit: cover; object-position: 46% center; }
  .article-cover figcaption { justify-content: flex-start; }
  .article-body section { padding: 47px 0; }
  .article-body p, .article-body li { font-size: 1rem; }
  .article-body h2 { font-size: 2.35rem; }
  .phase-story-grid article { padding: 23px 20px; }
  .split-story-grid article { grid-template-columns: 45px 1fr; padding: 21px 18px; }
  .article-checks, .article-more > div { grid-template-columns: 1fr; }
  .article-body .article-closing { padding: 28px 21px; }
  .article-actions { display: grid; }
  .article-actions .button { width: 100%; }
  .article-more { margin-top: 65px; }
}

.journal-page .theme-nutrition { --journal-accent:#bcf577; }
