.conditions-section{background:var(--powder-deep);color:var(--lizard)}
.conditions-heading{margin-bottom:2.5rem;max-width:44rem}
.conditions-heading h2{margin-bottom:1rem}
.conditions-heading>p:last-child{font-size:var(--type-lede);margin:0;line-height:1.65}
.conditions-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.conditions-webcam{margin:0;min-width:0;background:var(--lizard);color:var(--powder)}
.conditions-video{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:#102433}
.conditions-video iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.conditions-video [hidden]{display:none}
.conditions-video>p{padding:1.5rem;max-width:36ch;font-size:1rem;line-height:1.6}
.conditions-webcam figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.6}
.page-mountain .conditions-webcam figcaption{display:flex}
.conditions-webcam figcaption strong{display:block;color:var(--powder);font-size:1rem;font-weight:500}
.conditions-webcam figcaption span span{display:block}
.conditions-webcam figcaption a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:.3rem}
.conditions-webcam figcaption a[hidden]{display:none}
.conditions-report{min-width:0;padding:clamp(1.5rem,2.6vw,2.25rem);background:var(--powder);border-top:3px solid var(--pine)}
.conditions-status{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--pine);margin:0 0 1.2rem;line-height:1.6}
.conditions-status[data-stale=true]{color:var(--cedar)}
.conditions-date{font-size:.875rem;line-height:1.6;margin:0 0 1.2rem;color:#455766}
.conditions-date time{display:block;color:var(--lizard);font-size:1rem;font-weight:500}
.conditions-report h3{font-size:clamp(1.4rem,2vw,1.75rem);margin:0 0 1.25rem;line-height:1.35;text-wrap:pretty}
.conditions-copy p{font-size:1rem;line-height:1.75;margin:0 0 1rem;overflow-wrap:anywhere}
.conditions-caveat{border-top:1px solid var(--line);padding-top:1.1rem;margin:1.5rem 0 0;font-size:.8125rem;line-height:1.65;color:#455766}
.conditions-links{display:flex;flex-wrap:wrap;gap:.8rem 2rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}
.conditions-links .text-link{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
.conditions-offline-note{font-size:.875rem}.conditions-offline-note a{text-decoration:underline}
.conditions-table-scroll{overflow:auto;max-width:100%;margin-top:1.5rem}
.conditions-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6;text-align:left}
.conditions-table th,.conditions-table td{padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top;min-width:8rem}
.conditions-table th{font-weight:500}
.conditions-section[data-detailed=true] .conditions-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
@media(max-width:55rem){.conditions-grid,.conditions-section[data-detailed=true] .conditions-grid{grid-template-columns:minmax(0,1fr)}.conditions-heading{margin-bottom:1.75rem}.conditions-report h3{max-width:34ch}.conditions-webcam figcaption{padding:1rem 1.25rem}.conditions-links{gap:.5rem 1.5rem}}
@media(max-width:28rem){.conditions-webcam figcaption{flex-direction:column;align-items:flex-start;gap:.3rem}.conditions-webcam figcaption a{min-height:40px}.conditions-report{padding:1.4rem}.conditions-links{display:grid;justify-items:start}}
