Resources

.resource-library-page { –klimo-blue: #274FAC; –klimo-blue-light: #548AF7; –klimo-green: #2F6F5E; –klimo-ink: #17304f; –klimo-muted: #4f6480; –klimo-border: #d6e0f2; –klimo-surface: #f5f8ff; –klimo-surface-alt: #f8fbff; –klimo-chip: #e9f0ff; max-width: 1120px; margin: 0 auto; color: var(–klimo-ink); } .resource-library-page .resource-hero { background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%); border: 1px solid var(–klimo-border); border-radius: 24px; padding: 32px; margin-bottom: 28px; } .resource-library-page .resource-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(–klimo-blue); background: var(–klimo-chip); border-radius: 999px; padding: 8px 12px; margin-bottom: 14px; } .resource-library-page .resource-hero h2, .resource-library-page .resource-section-title { margin: 0 0 10px; color: var(–klimo-ink); } .resource-library-page .resource-hero h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; } .resource-library-page .resource-hero p { margin: 0; max-width: 760px; font-size: 1.05rem; line-height: 1.65; color: var(–klimo-muted); } .resource-library-page .resource-hero .resource-hero-support { margin-top: 10px; } .resource-library-page .resource-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; } .resource-library-page .resource-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 999px; text-decoration: none; font-weight: 700; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease; } .resource-library-page .resource-button:hover, .resource-library-page .resource-button:focus-visible, .resource-library-page .resource-card:hover, .resource-library-page .resource-card:focus-visible, .resource-library-page .resource-path:hover, .resource-library-page .resource-path:focus-visible { transform: translateY(-2px); } .resource-library-page .resource-button-primary { background: var(–klimo-blue); color: #fff; box-shadow: 0 16px 28px -22px rgba(39, 79, 172, 0.85); } .resource-library-page .resource-button-secondary { background: #fff; color: var(–klimo-blue); border: 1px solid var(–klimo-border); } .resource-library-page .resource-pathways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 32px; } .resource-library-page .resource-path { display: block; text-decoration: none; border: 1px solid var(–klimo-border); border-radius: 18px; padding: 18px; background: #fff; box-shadow: 0 18px 35px -30px rgba(23, 48, 79, 0.28); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; } .resource-library-page .resource-path strong, .resource-library-page .resource-card h3, .resource-library-page .resource-example h3 { color: var(–klimo-ink); } .resource-library-page .resource-path p, .resource-library-page .resource-card p, .resource-library-page .resource-section-intro, .resource-library-page .resource-use-cases li, .resource-library-page .resource-example p { color: var(–klimo-muted); } .resource-library-page .resource-path strong { display: block; margin-bottom: 6px; font-size: 1rem; } .resource-library-page .resource-path p { margin: 0; font-size: 0.95rem; line-height: 1.55; } .resource-library-page .resource-section { margin: 0 0 36px; } .resource-library-page .resource-section-header { margin-bottom: 16px; } .resource-library-page .resource-section-title { font-size: clamp(1.55rem, 2vw, 2rem); line-height: 1.2; } .resource-library-page .resource-section-intro { margin: 0; max-width: 760px; line-height: 1.65; } .resource-library-page .resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .resource-library-page .resource-grid.resource-grid-five { grid-template-columns: repeat(3, minmax(0, 1fr)); } .resource-library-page .resource-card, .resource-library-page .resource-example { display: block; text-decoration: none; border: 1px solid var(–klimo-border); border-radius: 20px; padding: 22px; background: #fff; box-shadow: 0 18px 35px -30px rgba(23, 48, 79, 0.28); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; } .resource-library-page .resource-card:hover, .resource-library-page .resource-card:focus-visible, .resource-library-page .resource-example:hover, .resource-library-page .resource-example:focus-visible, .resource-library-page .resource-path:hover, .resource-library-page .resource-path:focus-visible { border-color: #9fb6eb; box-shadow: 0 20px 42px -28px rgba(23, 48, 79, 0.32); } .resource-library-page .resource-tag { display: inline-flex; align-items: center; margin-bottom: 12px; padding: 6px 10px; border-radius: 999px; background: var(–klimo-surface); color: var(–klimo-blue); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em; } .resource-library-page .resource-card h3, .resource-library-page .resource-example h3 { margin: 0 0 8px; font-size: 1.2rem; line-height: 1.3; } .resource-library-page .resource-card p, .resource-library-page .resource-example p { margin: 0; line-height: 1.65; } .resource-library-page .resource-use-cases { border: 1px solid var(–klimo-border); border-radius: 22px; background: var(–klimo-surface-alt); padding: 22px; } .resource-library-page .resource-use-cases ul { margin: 12px 0 0; padding-left: 18px; } .resource-library-page .resource-use-cases li { margin-bottom: 10px; line-height: 1.6; } .resource-library-page .resource-use-cases strong { color: var(–klimo-ink); } .resource-library-page .resource-link-inline { color: var(–klimo-blue); text-decoration: underline; text-underline-offset: 0.14em; } @media (max-width: 980px) { .resource-library-page .resource-pathways, .resource-library-page .resource-grid.resource-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .resource-library-page .resource-hero { padding: 24px 20px; border-radius: 20px; } .resource-library-page .resource-grid, .resource-library-page .resource-grid.resource-grid-five, .resource-library-page .resource-pathways { grid-template-columns: 1fr; } .resource-library-page .resource-card, .resource-library-page .resource-example, .resource-library-page .resource-path, .resource-library-page .resource-use-cases { padding: 18px; } }
Klimo Insights library

Practical guides on WBGT, heat stress, heat-risk thresholds, forecasting, workplace heat safety, sports heat safety, and personal heat risk.

Start with the core explainers, then use the practical guides for work, sports, events, and outdoor planning.

Use this library to move from fundamentals to applied decision-making without bouncing between duplicate hubs or outdated learning pages.

New to WBGT

Start with the main explainer, then compare WBGT with familiar weather metrics.

Planning work or sports

Use the workplace and sports guides when timing, workload, equipment, and supervision matter.

Comparing heat metrics

See when heat index is useful and when WBGT gives better context for exertion and exposure.

Understanding personal risk

Review acclimatization, health factors, medications, and why the same WBGT affects people differently.

Core explainers

Start here for the science and decision-making context behind WBGT and heat stress.

Practical planning guides

Focused guides for common heat-safety questions and operational use cases.

Applied examples

Examples that show how WBGT adds practical context for real weather events and planning decisions.

Case study

Late July 2025 Heat Wave

An event-specific post showing how WBGT can add context to heat-wave planning beyond temperature headlines.

Choose by use case