.before-you-go { background: #fff; color: var(--color-text); border: 1px solid var(--color-line); border-radius: var(--radius-sm); padding: clamp(1.2rem, 3vw, 2rem); margin-block: 1.5rem; scroll-margin-top: 110px; }
.before-you-go__heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem 2rem; cursor: pointer; list-style: none; }
.before-you-go__heading::-webkit-details-marker { display: none; }
.before-you-go__heading:focus-visible { outline: 3px solid var(--color-forest-600); outline-offset: 6px; border-radius: 2px; }
.before-you-go__chevron { flex: 0 0 .65rem; width: .65rem; height: .65rem; margin-right: .25rem; border-right: 2px solid var(--color-forest-700); border-bottom: 2px solid var(--color-forest-700); transform: rotate(45deg); }
.before-you-go__disclosure[open] > .before-you-go__heading .before-you-go__chevron { transform: rotate(225deg); }
.before-you-go .eyebrow { display: block; color: var(--color-forest-700); margin: 0 0 .35rem; font-size: .8rem; }
.before-you-go h2 { color: var(--color-forest-900); margin: 0; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.3; }
.before-you-go__intro { margin: 1rem 0 1.25rem; line-height: 1.6; }
.before-you-go__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2rem; margin: 0; }
.before-you-go__facts > div { min-width: 0; border-top: 1px solid var(--color-line); padding-top: 1rem; }
.before-you-go__facts dt { display: flex; align-items: center; gap: .6rem; font-weight: 750; color: var(--color-forest-800); margin-bottom: .6rem; }
.before-you-go__facts dt svg { flex-shrink: 0; }
.before-you-go__facts dd { margin: 0; overflow-wrap: anywhere; }
.before-you-go__facts dd p { margin: .4rem 0 0; line-height: 1.65; font-size: .95rem; }
.before-you-go .before-you-go__unknown { color: #59645c; font-size: .9rem; }
.before-you-go__footer { border-top: 1px solid var(--color-line); margin-top: 1.5rem; padding-top: 1.25rem; }
.before-you-go__provenance { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 0; }
.before-you-go__provenance > div { min-width: 0; max-width: 100%; }
.before-you-go__provenance dt { color: var(--color-forest-800); font-weight: 700; font-size: .85rem; margin-bottom: .4rem; }
.before-you-go__provenance dd { margin: 0; font-size: .9rem; line-height: 1.6; overflow-wrap: anywhere; }
.before-you-go__provenance a { color: var(--color-forest-700); text-decoration: underline; text-underline-offset: 3px; }
.before-you-go__provenance svg { vertical-align: middle; }
.before-you-go__footer .before-you-go__verification-note { color: #59645c; margin: .8rem 0 1.25rem; font-size: .85rem; }
.before-you-go__links { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; }
.before-you-go__links a:not(.button) { color: var(--color-forest-700); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.before-you-go__footer > p { font-size: .85rem; line-height: 1.6; margin: 1rem 0 0; }
.before-you-go a:focus-visible { outline: 3px solid var(--color-forest-600); outline-offset: 4px; }
@media (max-width: 900px) { .before-you-go__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .before-you-go__facts { grid-template-columns: minmax(0, 1fr); gap: 1rem; } }
