/* Chronological founder profile, using the existing magazine typography. */
.feature-chapters { display: block; }
.feature-chapter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(44px, 7vw, 110px);
  padding: clamp(58px, 6vw, 92px) 0;
  border-top: 1px solid rgba(255,255,255,.34);
}
.feature-chapter .chapter-heading,
.feature-chapter .chapter-copy { min-width: 0; }
.feature-chapter .chapter-heading h2 { max-width: 640px; }
.feature-chapter.chapter-left .chapter-heading,
.feature-chapter.chapter-left .chapter-copy { grid-column: 1; }
.feature-chapter.chapter-right .chapter-heading,
.feature-chapter.chapter-right .chapter-copy { grid-column: 2; }
.feature-chapter .chapter-copy > p:first-child { margin-top: 0; }
.chapter-media { grid-column: 2; grid-row: 1 / span 2; align-self: center; min-width: 0; margin: 0; }
.chapter-media img, .chapter-media iframe { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid rgba(255,181,63,.7); border-radius: 20px; box-shadow: 0 20px 48px rgba(0,0,0,.3); }
.chapter-media figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 18px; padding: 14px 2px 0; color: rgba(255,255,255,.76); font-size: .68rem; line-height: 1.5; }
.chapter-media figcaption strong { color: var(--amber); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.chapter-media figcaption a { color: var(--amber); text-decoration: none; }
.chapter-media figcaption a:hover { text-decoration: underline; }
.chapter-service .chapter-media, .chapter-search .chapter-media, .chapter-fishing .chapter-media, .chapter-studio .chapter-media { grid-column: 1; }
.chapter-illustration img { aspect-ratio: 16 / 9; object-fit: contain; background: #c8b9a5; }
.chapter-service .chapter-media img { aspect-ratio: 16 / 9; object-position: center top; }
.army-photo-frame { position: relative; }
.army-photo-annotation { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.army-photo-label { fill: #d71920; stroke: #fff; stroke-width: 5; paint-order: stroke; font: 700 64px/1 Arial, sans-serif; }
.army-photo-arrow-outline, .army-photo-arrow, .army-photo-arrowhead { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.army-photo-arrow-outline { stroke: #fff; stroke-width: 18; }
.army-photo-arrow, .army-photo-arrowhead { stroke: #d71920; stroke-width: 10; }
.army-photo-circle-outline, .army-photo-circle { fill: none; }
.army-photo-circle-outline { stroke: #fff; stroke-width: 18; }
.army-photo-circle { stroke: #d71920; stroke-width: 10; }
.chapter-studio .chapter-media img { object-fit: contain; background: #14130f; }
.chapter-video .video-frame { width: 100%; aspect-ratio: 3 / 2; border-radius: 20px; background: #0a1826 url('https://i.ytimg.com/vi/oZOmviu1Cww/maxresdefault.jpg') center/contain no-repeat; }
.chapter-video .video-poster { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 1px solid rgba(255,181,63,.7); border-radius: 20px; background: #0a1826; box-shadow: 0 20px 48px rgba(0,0,0,.3); cursor: pointer; }
.chapter-video .video-poster::before { content: ''; position: absolute; inset: -20px; background: url('https://i.ytimg.com/vi/oZOmviu1Cww/maxresdefault.jpg') center/cover; filter: blur(18px) brightness(.6); }
.chapter-video .video-poster img { position: relative; width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
.chapter-video .video-play-icon { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; place-items: center; width: 78px; height: 56px; border-radius: 16px; color: #07111d; background: var(--amber); box-shadow: 0 12px 32px rgba(0,0,0,.4); font-size: 1.5rem; transform: translate(-50%,-50%); }
.chapter-video .video-poster:hover .video-play-icon { background: #ffd17b; }
.chapter-video .video-poster:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.chapter-fishing .video-frame, .chapter-rumble .video-frame { aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,181,63,.7); box-shadow: 0 20px 48px rgba(0,0,0,.3); }
.chapter-fishing .video-poster, .chapter-fishing .video-frame iframe, .chapter-rumble .video-poster, .chapter-rumble .video-frame iframe { border: 0; border-radius: 0; box-shadow: none; }
.chapter-fishing .video-frame iframe, .chapter-rumble .video-frame iframe { height: 100%; aspect-ratio: 16 / 9; }
.chapter-rumble .video-frame { background: #0a1826; }
.chapter-rumble .video-poster::before { content: none; }
.feature-quote-side {
  width: min(100%, 1100px);
  max-width: none;
  margin: 38px auto 56px;
  padding: 20px 0;
  border-left: 0;
  font-size: clamp(2.35rem, 3.45vw, 4.35rem);
  text-align: center;
}
.feature-chapter .feature-fact {
  display: flex;
  align-items: center;
  gap: 26px;
  width: auto;
  margin: 28px 0 0;
  padding: 22px 0 18px;
  border-top: 2px solid var(--amber);
  border-bottom: 1px solid rgba(255,255,255,.34);
}
.feature-chapter .feature-fact span { flex: none; font-size: clamp(4.2rem, 6vw, 6.5rem); }
.feature-chapter .feature-fact p { max-width: 280px; margin: 0 !important; }
.chapter-film em, .chapter-studio em { color: var(--amber); }
.about-reviews + .chapter-fishing { border-top: 0; }
.feature-timeline { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.feature-timeline p { padding-inline: 18px; }
.feature-practice { padding: 66px 0 24px; }
.feature-practice-intro { max-width: 860px; margin-bottom: 34px; }
.feature-practice-intro h2 { font-size: clamp(2.8rem, 4vw, 5rem); }
.feature-practice-intro h2 em { color: var(--amber); }
.feature-practice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.feature-practice-grid > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.42); }
.feature-practice-grid h3 { margin: 0 0 12px; color: var(--amber); font: 600 1.8rem/1 var(--display); }
.feature-practice-grid p { margin: 0; color: rgba(255,255,255,.82); font-size: .89rem !important; line-height: 1.66 !important; }
@media (max-width: 1000px) {
  .feature-chapter { column-gap: 40px; }
  .feature-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-timeline p { border-bottom: 1px solid rgba(255,255,255,.22); }
  .feature-practice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .feature-chapter { display: block; padding: 34px 0; }
  .chapter-media { margin-top: 26px; }
  .feature-chapter .chapter-heading h2 { max-width: none; }
  .feature-quote-side { margin: 10px auto 36px; padding: 12px 0; text-align: center; }
  .feature-chapter .feature-fact { gap: 20px; }
  .feature-timeline { grid-template-columns: 1fr; }
  .feature-timeline p { padding-inline: 0; }
  .feature-practice { padding-top: 46px; }
  .feature-practice-grid { grid-template-columns: 1fr; gap: 24px; }
}
