
/* Dynamic Homepage States */

.home-empty-copy {
    max-width: 390px;
    margin: 24px 0 0;
    font-size: 14px;
    line-height: 1.45;
}

.home-panel-empty {
    margin-top: 22px;
    padding: 16px 0;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
    line-height: 1.45;
    text-transform: uppercase;
}

.event-row h3 a,
.mini-route-list strong a,
.notes-list a,
.photo-story-preview {
    color: inherit;
}

.event-row h3 a:hover,
.mini-route-list strong a:hover,
.notes-list a:hover,
.photo-story-preview:hover h3 {
    color: var(--orange);
}

.photo-story-image {
    display: block;
    width: 100%;
    object-fit: cover;
}

.member-access-section > .button {
    justify-self: end;
}

@media (max-width: 1120px) {
    .member-access-section > .button {
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .member-access-section > .button {
        margin-top: 10px;
    }
}

/* Program Settings / Homepage */
.home-program-notice {
    margin: 18px 0 0;
    padding: 11px 12px;
    border: 1px solid var(--line);
    font-family: var(--mono);
    font-size: 12px;
    line-height: 1.45;
    text-transform: uppercase;
}

.home-program-label {
    display: block;
    margin-top: 10px;
    color: var(--orange);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
}

.home-newsletter-note {
    margin: 0;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 12px;
    line-height: 1.45;
    text-transform: uppercase;
}

@media (max-width: 1120px) {
    .home-newsletter-note {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .home-program-notice {
        margin-top: 14px;
    }
}

/* Homepage member access alignment */
.member-access-section .access-copy .home-newsletter-note {
    margin-top: 10px;
}

.member-access-section .access-form {
    align-self: center;
    width: 100%;
}

@media (max-width: 1120px) {
    .member-access-section .access-form {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .member-access-section .access-copy .home-newsletter-note {
        margin-top: 12px;
    }
}


/* Public Landing Experience */
.home-entry-layer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
}

.home-entry-card {
    display: flex;
    min-height: 164px;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px;
    padding: 22px 28px;
    border-right: 1px solid var(--line);
    background: var(--paper);
    transition: background .2s ease, color .2s ease;
}

.home-entry-card:last-child {
    border-right: 0;
}

.home-entry-card:hover {
    color: var(--paper);
    background: var(--ink);
}

.home-entry-card span,
.home-entry-card em,
.home-manifest-kicker span,
.home-manifest-principles span,
.home-manifest-principles em {
    font-family: var(--mono);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
}

.home-entry-card span,
.home-entry-card em,
.home-manifest-principles em {
    color: var(--muted);
}

.home-entry-card:hover span,
.home-entry-card:hover em {
    color: inherit;
    opacity: .72;
}

.home-entry-card strong {
    display: block;
    max-width: 360px;
    font-size: clamp(28px, 3vw, 48px);
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.065em;
    text-transform: uppercase;
}

.home-manifest-block {
    display: grid;
    grid-template-columns: minmax(180px, .55fr) minmax(360px, 1.05fr) minmax(300px, .9fr);
    border-bottom: 1px solid var(--line);
    background: var(--ink);
    color: var(--paper);
}

.home-manifest-kicker,
.home-manifest-copy,
.home-manifest-principles {
    padding: 32px 36px;
}

.home-manifest-kicker,
.home-manifest-copy {
    border-right: 1px solid rgba(242, 240, 233, .24);
}

.home-manifest-kicker {
    display: flex;
    min-height: 310px;
    flex-direction: column;
    justify-content: space-between;
}

.home-manifest-kicker strong {
    max-width: 220px;
    color: var(--orange);
    font-size: 18px;
    line-height: 1.05;
    text-transform: uppercase;
}

.home-manifest-copy h2 {
    margin: 0;
    font-size: clamp(54px, 6vw, 94px);
    font-weight: 900;
    line-height: .78;
    letter-spacing: -.085em;
    text-transform: uppercase;
}

.home-manifest-copy p {
    max-width: 520px;
    margin: 28px 0 0;
    font-size: 16px;
    line-height: 1.55;
}

.home-manifest-principles {
    display: grid;
    align-content: stretch;
    padding-top: 18px;
    padding-bottom: 18px;
}

.home-manifest-principles div {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 16px;
    align-content: center;
    min-height: 91px;
    border-bottom: 1px solid rgba(242, 240, 233, .24);
}

.home-manifest-principles div:last-child {
    border-bottom: 0;
}

.home-manifest-principles span {
    color: var(--orange);
}

.home-manifest-principles strong {
    display: block;
    font-size: 15px;
    line-height: 1.05;
    text-transform: uppercase;
}

.home-manifest-principles em {
    display: block;
    margin-top: 8px;
    color: rgba(242, 240, 233, .68);
}

@media (max-width: 980px) {
    .home-entry-layer {
        grid-template-columns: 1fr;
    }

    .home-entry-card {
        min-height: 138px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .home-entry-card:last-child {
        border-bottom: 0;
    }

    .home-manifest-block {
        grid-template-columns: 1fr 1fr;
    }

    .home-manifest-kicker {
        min-height: 220px;
    }

    .home-manifest-principles {
        grid-column: 1 / -1;
        border-top: 1px solid rgba(242, 240, 233, .24);
    }
}

@media (max-width: 720px) {
    .home-entry-card {
        min-height: 130px;
        padding: 22px 20px;
    }

    .home-entry-card strong {
        font-size: 34px;
    }

    .home-manifest-block {
        display: block;
    }

    .home-manifest-kicker,
    .home-manifest-copy,
    .home-manifest-principles {
        padding: 28px 20px;
        border-right: 0;
        border-bottom: 1px solid rgba(242, 240, 233, .24);
    }

    .home-manifest-kicker {
        min-height: 190px;
    }

    .home-manifest-copy h2 {
        font-size: 58px;
    }

    .home-manifest-copy p {
        margin-top: 22px;
        font-size: 14px;
    }

    .home-manifest-principles div {
        grid-template-columns: 34px 1fr;
        min-height: 104px;
    }
}


/* Homepage Featured Field Brief */
.home-field-brief {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    border-bottom: 1px solid var(--line);
    background: var(--paper-dark);
}

.home-field-brief-header {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 36px;
    border-right: 1px solid var(--line);
}

.home-field-brief-header h2 {
    max-width: 420px;
    margin: 18px 0 0;
    font-size: clamp(42px, 4.6vw, 78px);
    font-weight: 900;
    line-height: .82;
    letter-spacing: -.075em;
    text-transform: uppercase;
}

.home-field-brief-header p {
    max-width: 340px;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.home-field-brief-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr .95fr;
}

.home-field-brief-card {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    padding: 24px 26px;
    border-right: 1px solid var(--line);
    background: var(--paper);
}

.home-field-brief-card:last-child {
    border-right: 0;
}

.home-field-brief-card-primary {
    background: var(--ink);
    color: var(--paper);
}

.home-field-brief-card-primary .archive-id,
.home-field-brief-card-primary .home-card-link,
.home-field-brief-card-primary .home-field-brief-status {
    color: var(--orange);
}

.home-field-brief-index {
    display: block;
    margin-bottom: 34px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.home-field-brief-card-primary .home-field-brief-index {
    color: rgba(242, 240, 233, .64);
}

.home-field-brief-card h3 {
    margin: 14px 0 14px;
    font-size: clamp(25px, 2.5vw, 42px);
    font-weight: 900;
    line-height: .88;
    letter-spacing: -.058em;
    text-transform: uppercase;
}

.home-field-brief-card p {
    margin: 0;
    font-family: var(--mono);
    font-size: 11px;
    line-height: 1.45;
    text-transform: uppercase;
}

.home-field-brief-card dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 14px;
    margin: auto 0 0;
    padding: 0;
}

.home-field-brief-card dl div {
    padding-top: 12px;
    border-top: 1px solid rgba(242, 240, 233, .28);
}

.home-field-brief-card dt,
.home-field-brief-card dd {
    margin: 0;
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.35;
    text-transform: uppercase;
}

.home-field-brief-card dt {
    color: rgba(242, 240, 233, .6);
}

.home-field-brief-card dd {
    margin-top: 6px;
    color: var(--paper);
    font-weight: 700;
}

.home-field-brief-status {
    display: block;
    margin-top: auto;
    padding-top: 18px;
    font-family: var(--mono);
    font-size: 12px;
    text-transform: uppercase;
}

.home-field-brief-card .home-card-link {
    margin-top: auto;
    padding-top: 22px;
}

@media (max-width: 1180px) {
    .home-field-brief {
        grid-template-columns: 1fr;
    }

    .home-field-brief-header {
        min-height: 250px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
}

@media (max-width: 900px) {
    .home-field-brief-grid {
        grid-template-columns: 1fr;
    }

    .home-field-brief-card {
        min-height: 280px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .home-field-brief-card:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 720px) {
    .home-field-brief-header,
    .home-field-brief-card {
        padding: 26px 20px;
    }

    .home-field-brief-header {
        min-height: 250px;
    }

    .home-field-brief-header h2 {
        font-size: 47px;
    }

    .home-field-brief-card h3 {
        font-size: 34px;
    }

    .home-field-brief-card dl {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}


/* Homepage First Steps */
.home-first-steps {
    border-bottom: 1px solid var(--line);
    background: var(--paper);
}

.home-first-steps-header {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
    gap: 32px;
    align-items: end;
    padding: 38px 36px 30px;
    border-bottom: 1px solid var(--line);
}

.home-first-steps-header h2 {
    margin: 12px 0 0;
    font-size: clamp(42px, 5.2vw, 82px);
    font-weight: 900;
    line-height: .82;
    letter-spacing: -.078em;
    text-transform: uppercase;
}

.home-first-steps-header p {
    max-width: 440px;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.home-first-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-first-step-card {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    padding: 22px 24px;
    border-right: 1px solid var(--line);
    background: var(--paper);
}

.home-first-step-card:last-child {
    border-right: 0;
}

.home-first-step-card-active {
    color: var(--paper);
    background: var(--ink);
}

.home-first-step-index,
.home-first-step-card p,
.home-first-step-status {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    text-transform: uppercase;
}

.home-first-step-index {
    display: block;
    margin-bottom: 34px;
    color: var(--muted);
}

.home-first-step-card-active .home-first-step-index {
    color: rgba(242, 240, 233, .62);
}

.home-first-step-card h3 {
    max-width: 300px;
    margin: 0 0 14px;
    font-size: clamp(25px, 2.45vw, 42px);
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.062em;
    text-transform: uppercase;
}

.home-first-step-card p {
    max-width: 280px;
    margin: 0;
    color: var(--muted);
}

.home-first-step-card-active p {
    color: rgba(242, 240, 233, .7);
}

.home-first-step-card .home-card-link,
.home-first-step-status {
    margin-top: auto;
    padding-top: 26px;
}

.home-first-step-card-active .home-card-link,
.home-first-step-status {
    color: var(--orange);
}

@media (max-width: 1120px) {
    .home-first-steps-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-first-step-card:nth-child(2n) {
        border-right: 0;
    }

    .home-first-step-card:nth-child(n + 3) {
        border-top: 1px solid var(--line);
    }
}

@media (max-width: 720px) {
    .home-first-steps-header {
        display: block;
        padding: 28px 20px;
    }

    .home-first-steps-header h2 {
        font-size: 47px;
    }

    .home-first-steps-header p {
        margin-top: 20px;
    }

    .home-first-steps-grid {
        grid-template-columns: 1fr;
    }

    .home-first-step-card,
    .home-first-step-card:nth-child(2n) {
        min-height: 230px;
        padding: 22px 20px;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid var(--line);
    }

    .home-first-step-card:last-child {
        border-bottom: 0;
    }

    .home-first-step-index {
        margin-bottom: 24px;
    }

    .home-first-step-card h3 {
        font-size: 34px;
    }
}


/* Homepage Intro Video */
.home-editorial-intro-copy.has-video {
    position: relative;
    padding: 0;
    overflow: hidden;
    background: var(--ink);
}

.home-intro-video-frame {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 360px;
}

.home-intro-video-frame video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

@media (max-width: 980px) {
    .home-editorial-intro-copy.has-video {
        padding: 0;
    }

    .home-intro-video-frame {
        min-height: 320px;
    }
}

@media (max-width: 720px) {
    .home-editorial-intro-copy.has-video {
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .home-intro-video-frame {
        min-height: 285px;
    }
}


/* Homepage Marquee */
.home-marquee-strip {
    --home-marquee-duration: 24s;
    position: relative;
    z-index: 4;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--ink);
    color: var(--paper);
    white-space: nowrap;
}

.home-marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: homeMarqueeMove var(--home-marquee-duration) linear infinite;
}

.home-marquee-track span {
    flex: 0 0 auto;
    padding: 13px 4.2rem 12px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: clamp(15px, 1.25vw, 22px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.home-marquee-track span::before {
    margin: 0 4.2rem 0 0;
    color: var(--orange);
    content: "//";
}

@keyframes homeMarqueeMove {
    from {
        transform: translateX(100vw);
    }

    to {
        transform: translateX(-100%);
    }
}

@media (max-width: 720px) {
    .home-marquee-track span {
        padding-top: 11px;
        padding-bottom: 10px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-marquee-track {
        transform: none;
        animation: none;
    }
}

/* Homepage Program Intro */
.home-editorial-intro {
    grid-template-columns: minmax(0, 1.72fr) minmax(300px, .48fr);
}

.home-program-intro {
    display: flex;
    min-width: 0;
    min-height: 360px;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    padding: 30px 36px;
    border-right: 1px solid var(--line);
    color: var(--paper);
    background: var(--ink);
}

.home-program-intro .eyebrow {
    color: var(--orange);
}

.home-program-intro-main {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(430px, 1.28fr);
    gap: 58px;
    align-items: end;
}

.home-editorial-intro .home-program-intro h1 {
    max-width: 430px;
    margin: 0;
    color: var(--paper);
    font-size: clamp(46px, 4vw, 70px);
    line-height: .78;
    letter-spacing: -.075em;
}

.home-program-intro-points {
    max-width: 640px;
}

.home-program-intro-points p {
    max-width: 600px;
    margin: 0 0 20px;
    color: rgba(243, 243, 240, .72);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
}

.home-program-intro-points ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-program-intro-points li {
    position: relative;
    padding: 11px 0 11px 23px;
    border-top: 1px solid rgba(243, 243, 240, .18);
    color: var(--paper);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.22;
}

.home-program-intro-points li:last-child {
    border-bottom: 1px solid rgba(243, 243, 240, .18);
}

.home-program-intro-points li::before {
    position: absolute;
    top: 11px;
    left: 0;
    color: var(--orange);
    content: "/";
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 700;
}

.home-program-intro-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(243, 243, 240, .25);
}

.home-program-intro-benefits span {
    padding: 12px 12px 0 0;
    color: var(--paper);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
}

/* Compact Field Conditions */
.home-editorial-intro-conditions {
    justify-content: space-between;
    min-width: 0;
    padding: 24px 26px 22px;
}

.home-editorial-intro-conditions .section-heading {
    margin-bottom: 14px;
}

.home-editorial-intro-conditions .conditions-main {
    margin-top: 0;
    padding: 16px 0 18px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.home-editorial-intro-conditions .conditions-main strong {
    font-size: 48px;
}

.home-intro-conditions-data {
    gap: 0;
    margin-top: 16px;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.home-intro-conditions-data div {
    min-height: 70px;
    justify-content: center;
    padding: 10px 12px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.home-intro-conditions-data span {
    font-size: 9px;
}

.home-intro-conditions-data strong {
    margin-top: 4px;
    font-size: 13px;
}

.home-editorial-intro-conditions .conditions-status-note {
    min-height: 0;
    margin: 14px 0 0;
    font-size: 9px;
}

.home-editorial-intro-conditions .conditions-footer {
    margin-top: auto;
    padding-top: 14px;
    font-size: 8px;
}

@media (max-width: 1180px) {
    .home-program-intro-main {
        grid-template-columns: 1fr;
        gap: 24px;
        align-items: start;
    }

    .home-editorial-intro .home-program-intro h1 {
        font-size: clamp(46px, 6vw, 66px);
    }
}

@media (max-width: 980px) {
    .home-editorial-intro {
        grid-template-columns: minmax(0, 1.42fr) minmax(280px, .58fr);
    }

    .home-program-intro {
        min-height: 320px;
        padding: 30px 28px;
    }
}

@media (max-width: 720px) {
    .home-editorial-intro {
        display: block;
    }

    .home-program-intro {
        min-height: auto;
        padding: 28px 20px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .home-editorial-intro .home-program-intro h1 {
        font-size: 48px;
    }

    .home-program-intro-points p {
        font-size: 10px;
    }

    .home-program-intro-points li {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 16px;
    }

    .home-program-intro-points li::before {
        top: 12px;
    }

    .home-program-intro-benefits {
        grid-template-columns: 1fr;
    }

    .home-program-intro-benefits span {
        padding: 10px 0;
        border-bottom: 1px solid rgba(243, 243, 240, .18);
    }

    .home-program-intro-benefits span:last-child {
        border-bottom: 0;
    }

    .home-editorial-intro-conditions {
        padding: 24px 20px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
}

/* Migrated from wildlands.php */
.home-editorial-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) 155px;min-height:360px;border-bottom:1px solid var(--line)}.home-editorial-intro-copy{padding:44px 36px;border-right:1px solid var(--line)}.home-editorial-intro h1{margin:16px 0 0;font-size:clamp(72px,9vw,154px);font-weight:900;line-height:.75;letter-spacing:-.095em;text-transform:uppercase}.home-editorial-intro-conditions{display:flex;flex-direction:column;justify-content:center;padding:30px 34px;border-right:1px solid var(--line);background:var(--paper-dark)}.home-editorial-intro-conditions .section-heading{margin-bottom:12px}.home-editorial-intro-conditions .conditions-main{margin-top:10px}.home-intro-conditions-data{grid-template-columns:repeat(2,1fr);margin-top:18px}.home-inline-link,.home-card-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase}.home-inline-link:hover,.home-card-link:hover{color:var(--orange)}.home-inline-link svg,.home-card-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.home-editorial-intro-stamp{display:flex;flex-direction:column;justify-content:space-between;padding:22px 18px;font-family:var(--mono);font-size:9px;font-weight:700;line-height:1.4;text-transform:uppercase}.home-editorial-intro-stamp span{writing-mode:vertical-rl;transform:rotate(180deg)}.home-editorial-intro-stamp strong{color:var(--orange);font-size:18px}
.home-explore-section{border-bottom:1px solid var(--line)}.home-explore-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:end;padding:38px 36px 30px;border-bottom:1px solid var(--line)}.home-explore-heading h2{margin:12px 0 0;font-size:clamp(42px,5vw,72px);font-weight:900;line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.home-explore-heading p{max-width:420px;margin:0;font-size:14px;line-height:1.45}.home-explore-grid{display:grid;grid-template-columns:repeat(3,1fr)}.home-explore-card{display:flex;min-height:390px;flex-direction:column;padding:24px 28px;border-right:1px solid var(--line);overflow:hidden;background:var(--paper)}.home-explore-card:last-child{border-right:0}.home-card-index{margin-bottom:34px;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase}.home-explore-card h3{max-width:430px;margin:16px 0 10px;font-size:clamp(28px,3vw,47px);font-weight:900;line-height:.85;letter-spacing:-.065em;text-transform:uppercase}.home-explore-card p{margin:0;font-family:var(--mono);font-size:10px;line-height:1.45;text-transform:uppercase}.home-explore-card .home-card-link{margin-top:auto;padding-top:28px}.home-explore-archive-card{min-height:390px}.home-explore-archive-card .section-heading{margin-bottom:18px}.home-route-archive-content{grid-template-columns:128px 1fr;align-items:center}.home-explore-archive-card .mini-route-list,.home-explore-archive-card .notes-list{margin-top:20px}.home-explore-field-notes .text-link{margin-top:auto;padding-top:20px}.home-explore-note{position:relative}.home-note-cover{width:100%;height:138px;margin:-4px 0 18px;object-fit:cover;filter:grayscale(1);background:var(--paper-dark)}.home-note-cover-placeholder{background:linear-gradient(135deg,#585c45,#b3aa90 55%,#e7e1d4)}.home-explore-note .home-card-index{position:relative;z-index:2}.home-explore-note .home-note-cover{margin-top:-20px}
@media(max-width:980px){.home-editorial-intro{grid-template-columns:1fr 1fr}.home-editorial-intro-stamp{display:none}.home-explore-grid{grid-template-columns:1fr}.home-explore-card{border-right:0;border-bottom:1px solid var(--line)}.home-explore-card:last-child{border-bottom:0}.home-explore-note{min-height:320px}.home-note-cover{max-width:330px}.home-explore-heading{padding:32px 28px}.home-editorial-intro-copy{padding:38px 28px}.home-editorial-intro-conditions{padding:32px 28px}}@media(max-width:720px){.home-editorial-intro,.home-explore-heading,.home-explore-grid{display:block}.home-editorial-intro-copy,.home-editorial-intro-conditions{padding:28px 20px;border-right:0;border-bottom:1px solid var(--line)}.home-editorial-intro h1{font-size:73px}.home-intro-conditions-data{grid-template-columns:1fr 1fr}.home-explore-heading{padding:28px 20px}.home-explore-heading p{margin-top:20px}.home-explore-card{min-height:320px;padding:22px 20px;border-right:0;border-bottom:1px solid var(--line)}.home-explore-card h3{font-size:37px}.home-note-cover{max-width:none;height:165px}.home-explore-note .home-note-cover{margin-top:-8px}.home-card-index{margin-bottom:22px}.home-route-archive-content{grid-template-columns:105px 1fr}}
.conditions-module{position:relative}
.conditions-live-marker{color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase}
.conditions-live-marker.is-live{color:var(--orange)}
.conditions-live-marker.is-live::before{display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:var(--orange);content:""}
.conditions-data strong.field-condition-status.is-good{color:var(--orange)}
.conditions-data strong.field-condition-status.is-caution{color:var(--orange)}
.conditions-data strong.field-condition-status.is-alert{color:var(--orange)}
.conditions-status-note{min-height:30px;margin:17px 0 0;font-family:var(--mono);font-size:9px;line-height:1.45;text-transform:uppercase}
.conditions-footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:8px;line-height:1.4;text-transform:uppercase}
.conditions-attribution{display:block;margin-top:11px;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.home-route-alerts{display:grid;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}
.home-route-alerts-label{color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:700;text-transform:uppercase}
.home-route-alert{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:inherit;font-family:var(--mono);font-size:9px;text-decoration:none;text-transform:uppercase}
.home-route-alert:hover{color:var(--orange)}
.home-route-alert span{color:var(--muted)}
.home-route-alert strong{font-size:9px}
.home-route-alert.is-avoid strong,.home-route-alert.is-partially_blocked strong,.home-route-alert.is-wet_slippery strong,.home-route-alert.is-seasonal_restriction strong{color:var(--orange)}
@media(max-width:720px){.conditions-footer{display:grid;gap:5px}.conditions-status-note{min-height:0}.home-route-alert{align-items:flex-start;flex-direction:column;gap:3px}}

/* Wildlands intro final layout fix */
.home-editorial-intro {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 34%);
}

.home-program-intro {
    min-width: 0;
    overflow: hidden;
}

.home-program-intro-main {
    grid-template-columns: minmax(260px, 39%) minmax(0, 61%);
    gap: 44px;
    min-width: 0;
}

.home-program-intro-main > * {
    min-width: 0;
}

.home-editorial-intro .home-program-intro h1 {
    max-width: 390px;
    font-size: clamp(44px, 3.6vw, 64px);
    overflow-wrap: anywhere;
}

.home-program-intro-points {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.home-program-intro-points p,
.home-program-intro-points li {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
}

.home-program-intro-points li {
    padding-right: 12px;
}

.home-editorial-intro-conditions {
    min-width: 0;
    overflow: hidden;
}

@media (max-width: 1180px) {
    .home-editorial-intro {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 38%);
    }

    .home-program-intro-main {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .home-editorial-intro .home-program-intro h1 {
        max-width: 520px;
    }
}

@media (max-width: 820px) {
    .home-editorial-intro {
        display: block;
    }
}

