/**
 * V1E-D Outdoor family.
 * Presentation-only and scoped to .swv1-outdoor or an article containing it.
 */
.swv1-outdoor {
  color: var(--swv1-color-text);
  background: var(--swv1-color-surface);
  font-family: var(--swv1-font-body);
  overflow: clip;
  overflow-wrap: anywhere;
}
.swv1-outdoor *, .swv1-outdoor *::before, .swv1-outdoor *::after { box-sizing: border-box; }
.swv1-outdoor-frame {
  inline-size: min(100% - (2 * var(--swv1-gutter)), var(--swv1-container));
  max-inline-size: 1200px;
  margin-inline: auto;
}
.swv1-outdoor-hero {
  padding-block: clamp(64px, 8vw, 108px);
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%, rgba(169, 205, 144, .22), transparent 35%),
    linear-gradient(135deg, #102c35 0%, #174753 58%, #315c4d 100%);
}
.swv1-outdoor-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.swv1-outdoor-hero-layout:has(figure) { grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr); }
.swv1-outdoor-hero h1 {
  max-inline-size: 880px;
  margin: 0;
  color: #fff;
  font-family: var(--swv1-font-display);
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 400;
  line-height: 1.05;
}
.swv1-outdoor-hero p, .swv1-outdoor-hero li { max-inline-size: 780px; color: rgba(255,255,255,.9); }
.swv1-outdoor-hero .eyebrow { margin: 0; color: #c7e5bd; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.swv1-outdoor-hero .lead { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.58; }
.swv1-outdoor-hero figure { margin: 0; overflow: hidden; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); border-radius: var(--swv1-radius-lg); box-shadow: var(--swv1-shadow-elevated); }
.swv1-outdoor-hero figcaption { padding: var(--swv1-space-3) var(--swv1-space-4); color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.5; }
.swv1-outdoor-section { padding-block: clamp(48px, 6vw, 78px); }
.swv1-outdoor-section--soft, .swv1-outdoor-section--intro { background: #f2f6f1; }
.swv1-outdoor-section-inner { display: grid; gap: var(--swv1-space-4); }
.swv1-outdoor-section-inner > h2, .swv1-outdoor-section-inner > p, .swv1-outdoor-section-inner > ul, .swv1-outdoor-section-inner > ol { max-inline-size: 800px; }
.swv1-outdoor h2, .swv1-outdoor h3 { margin: 0; color: var(--swv1-color-heading); font-family: var(--swv1-font-display); text-wrap: balance; }
.swv1-outdoor h2 { font-size: clamp(28px, 3.3vw, 44px); line-height: 1.14; }
.swv1-outdoor h3 { font-size: clamp(20px, 1.9vw, 28px); line-height: 1.25; }
.swv1-outdoor p, .swv1-outdoor li, .swv1-outdoor td, .swv1-outdoor th { font-size: clamp(16px, 1.12vw, 18px); line-height: 1.68; }
.swv1-outdoor p { margin-block: 0; }
.swv1-outdoor ul, .swv1-outdoor ol { margin-block: 0; padding-inline-start: 1.35em; }
.swv1-outdoor-definition--duplicate { display: none; }
.swv1-outdoor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--swv1-space-4); min-inline-size: 0; }
.swv1-outdoor-card { min-inline-size: 0; padding: var(--swv1-space-5); background: #fff; border: 1px solid var(--swv1-color-border); border-radius: var(--swv1-radius-md); }
.swv1-outdoor-answer, .swv1-outdoor-notice { max-inline-size: 900px; padding: var(--swv1-space-4) var(--swv1-space-5); background: #eaf3e7; border-inline-start: 4px solid #4f7f59; border-radius: var(--swv1-radius-md); }
.swv1-outdoor-table-wrap { inline-size: 100%; max-inline-size: 100%; overflow-x: auto; border: 1px solid var(--swv1-color-border); border-radius: var(--swv1-radius-md); -webkit-overflow-scrolling: touch; }
.swv1-outdoor-table { inline-size: 100%; min-inline-size: 680px; border-collapse: collapse; background: #fff; }
.swv1-outdoor-table th, .swv1-outdoor-table td { padding: 12px 14px; text-align: start; vertical-align: top; border: 1px solid var(--swv1-color-border); }
.swv1-outdoor-table th { color: #fff; background: #244a49; font-weight: 700; }
.swv1-outdoor-media { margin: 0; overflow: hidden; background: #e8efe7; border-radius: var(--swv1-radius-md); box-shadow: var(--swv1-shadow-subtle); }
.swv1-outdoor-media-asset { display: block; inline-size: 100%; max-inline-size: 100%; block-size: auto; object-fit: cover; }
.swv1-outdoor-button, .swv1-outdoor .btn, .swv1-outdoor-final a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  padding: 11px 20px;
  color: #fff;
  background: var(--swv1-color-primary);
  border: 1px solid var(--swv1-color-primary);
  border-radius: var(--swv1-radius-sm);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.swv1-outdoor-button--secondary, .swv1-outdoor .btn.alt { color: var(--swv1-color-primary); background: #fff; }
.swv1-outdoor-final { padding-block: clamp(54px, 7vw, 88px); color: #fff; background: #173d43; }
.swv1-outdoor-final h2, .swv1-outdoor-final p { color: #fff; }
.swv1-outdoor-final .swv1-outdoor-section-inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--swv1-space-4); }
.swv1-outdoor-final a + a { margin-inline-start: var(--swv1-space-3); }
.swv1-outdoor-section--routes ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--swv1-space-3); max-inline-size: 100%; padding: 0; list-style: none; }
.swv1-outdoor-section--routes li { min-inline-size: 0; }
.swv1-outdoor-section--routes li a { display: block; min-block-size: 52px; padding: var(--swv1-space-4); color: var(--swv1-color-heading); background: #fff; border: 1px solid var(--swv1-color-border); border-radius: var(--swv1-radius-md); font-weight: 700; text-decoration: none; }
.swv1-outdoor-section--grouped h3 { margin-block-start: var(--swv1-space-5); }
.swv1-outdoor a:focus-visible { outline: 2px solid var(--swv1-color-primary); outline-offset: 3px; box-shadow: var(--swv1-focus); }
article:has(.swv1-outdoor) .ast-single-post-featured-section.ast-article-image-container--wide { inline-size: 100%; max-inline-size: 100%; margin-inline: 0; overflow: hidden; box-sizing: border-box; }
article:has(.swv1-outdoor) .ast-single-post-featured-section.ast-article-image-container--wide img { display: block; inline-size: 100%; max-inline-size: 100%; block-size: auto; box-sizing: border-box; }
@media (min-width: 900px) { .swv1-outdoor-grid:has(> :nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .swv1-outdoor-hero-layout:has(figure) { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
  .swv1-outdoor-grid, .swv1-outdoor-section--routes ul { grid-template-columns: minmax(0, 1fr); }
  .swv1-outdoor-card, .swv1-outdoor-answer, .swv1-outdoor-notice { padding: var(--swv1-space-4); }
  .swv1-outdoor-final a, .swv1-outdoor-hero a { inline-size: 100%; max-inline-size: 100%; margin-inline: 0; }
  .swv1-outdoor-final a + a { margin-block-start: var(--swv1-space-3); }
}
