/* SkiWeather: canonical detail intelligence editorial component. */
.sw-intel{--si-border:rgba(91,159,189,.19);--si-ink:#e4f0f6;--si-muted:#a0b7c5;--si-accent:#83d3ec;color:var(--si-ink);background:linear-gradient(145deg,#0a2733,#09202a);border:1px solid var(--si-border);border-radius:14px;padding:clamp(16px,2vw,25px);margin:12px 0 18px;max-width:100%;box-sizing:border-box;font-family:inherit;line-height:1.45}
.sw-intel *, .sw-intel *::before,.sw-intel *::after{box-sizing:border-box}
.sw-intel__head{margin:0 0 16px;min-width:0}.sw-intel__eyebrow,.sw-intel__type{display:block;font-size:10px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:var(--si-accent);line-height:1.4}
.sw-intel__head h2{font-size:clamp(20px,1.7vw,26px);font-weight:620;letter-spacing:-.02em;color:var(--si-ink);margin:3px 0 3px;line-height:1.23}
.sw-intel__lead{margin:0;color:var(--si-muted);font-size:13px;line-height:1.45}
.sw-intel__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;margin-bottom:16px}
.sw-intel__insight,.sw-intel__relation{min-width:0;border:1px solid var(--si-border);background:rgba(19,56,71,.64);border-radius:10px;padding:15px 17px;box-shadow:none}
.sw-intel__insight{display:flex;flex-direction:column;gap:7px}
.sw-intel__insight h3{margin:0;color:var(--si-ink);font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.012em}
.sw-intel__insight p,.sw-intel__relation p{margin:0;color:var(--si-muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.sw-intel__insight p.sw-intel__insight-main{color:#d7e7ee;font-size:14px}
.sw-intel__relations{border-top:1px solid var(--si-border);padding-top:14px}
.sw-intel__relations-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.sw-intel__relations-header h3{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--si-ink);margin:0}
.sw-intel__relations-header>a{font-size:12px;color:var(--si-accent);text-decoration:none;white-space:nowrap}
.sw-intel__relations-header>a:hover{text-decoration:underline}
.sw-intel__relation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:11px}
.sw-intel__relation{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:13px 15px}
.sw-intel__resort{font-size:16px;font-weight:630;line-height:1.3;color:#8cdef8!important;text-decoration:none!important;overflow-wrap:anywhere}
.sw-intel__resort:hover,.sw-intel__resort:focus-visible{text-decoration:underline!important;color:#c2f0ff!important}
.sw-intel__relation p{flex:1}.sw-intel__distance{font-size:11px;color:var(--si-muted)}
@media(max-width:620px){.sw-intel{padding:14px;border-radius:11px}.sw-intel__insights,.sw-intel__relation-grid{grid-template-columns:minmax(0,1fr)}.sw-intel__insight,.sw-intel__relation{padding:13px 14px}.sw-intel__relations-header>a{white-space:normal}}
