:root{--color-navy:#2b2d6e;--color-red:#cf2a2a;--color-dark-grey:#333;--color-mid-grey:#666;--color-light-grey:#6b6b6b;--color-off-white:#fafafa;--color-white:#fff;--color-border:#e0e0e0;--color-bg-subtle:#f8f8fa}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{color:var(--color-dark-grey);background-color:var(--color-off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--color-navy);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}h1,h2,h3,h4{letter-spacing:-.02em;text-transform:uppercase;color:var(--color-dark-grey);font-weight:900;line-height:1.1}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.125rem}.section-heading{margin-bottom:32px;display:inline-block}.section-heading:after{content:"";background-color:var(--color-red);width:40px;height:3px;margin-top:8px;display:block}.btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:0;padding:10px 20px;font-size:.875rem;font-weight:700;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.btn,.btn:hover,.callout-card,.callout-card:hover{text-decoration:none}.btn-red{background-color:var(--color-red);border-color:var(--color-red)}.btn-navy,.btn-navy:hover,.btn-red,.btn-red:hover{color:var(--color-white)}.btn-red:hover{background-color:#a82222;border-color:#a82222}.btn-navy{background-color:var(--color-navy);border-color:var(--color-navy)}.btn-navy:hover{background-color:#1f2155;border-color:#1f2155}.btn-outline-navy{color:var(--color-navy);border-color:var(--color-navy);background-color:#0000}.btn-outline-navy:hover{background-color:var(--color-navy);color:var(--color-white)}.btn-outline-white{color:var(--color-white);border-color:var(--color-white);background-color:#0000}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-navy)}.callout-card{background-color:var(--color-white);border:1px solid var(--color-border);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.callout-card:hover{border-color:var(--color-navy);box-shadow:0 2px 8px #2b2d6e14}.callout-card--night{background-color:#2b2d6e0a}.callout-type-badge{text-transform:uppercase;letter-spacing:.1em;width:4.5rem;color:var(--color-white);background-color:var(--color-navy);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:12px 4px;font-size:.5625rem;font-weight:800;line-height:1.1;display:flex}.callout-type-icon{flex-shrink:0;width:20px;height:20px}.callout-type-icon svg{width:100%;height:100%}.callout-type--hill{background-color:#4a7c59}.callout-type--water{background-color:#2e6b9e}.callout-type--rope{background-color:#8b5e3c}.callout-type--search{background-color:#b5851e}.callout-type--vehicle{background-color:#7a4a8a}.callout-type--ambulance-assist{background-color:#c0392b}.callout-type--other{background-color:var(--color-mid-grey)}.callout-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 20px;display:flex}.callout-card-title{margin-bottom:4px;font-size:1rem;line-height:1.3}.callout-card-meta{color:var(--color-mid-grey);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.callout-meta-sep{opacity:.5;margin:0 6px}.callout-moon-icon{vertical-align:-1px;width:13px;height:13px;color:var(--color-navy);opacity:.6}.callout-card-location{color:var(--color-light-grey);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-size:.75rem}.callout-card-preview{opacity:0;max-height:0;margin-top:0;transition:max-height .25s,margin-top .25s,opacity .2s;overflow:hidden}@media (hover:hover){.callout-card:hover .callout-card-preview{opacity:1;max-height:200px;margin-top:10px}}.callout-preview-item{color:var(--color-mid-grey);font-size:.75rem;line-height:1.5}.callout-preview-item strong{color:var(--color-dark-grey);font-weight:700}.callout-preview-excerpt{opacity:.8;margin-top:4px;font-style:italic}.callout-card-thumb{flex-shrink:0;align-self:center;width:88px;height:88px;overflow:hidden}.callout-card-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover){.callout-card:hover .callout-card-thumb{align-self:stretch;height:auto}}.callout-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.callout-year-divider{color:var(--color-navy);letter-spacing:-.02em;border-bottom:2px solid var(--color-border);text-transform:uppercase;grid-column:1/-1;padding:8px 0 4px;font-size:1.5rem;font-weight:900}.callout-year-divider:first-child{padding-top:0}.stats-grid{flex-wrap:wrap;gap:0;display:flex}.stats-grid .stat-cell{border:1px solid var(--color-border);text-align:center;flex:120px;padding:20px 24px}.stats-grid .stat-value{color:var(--color-navy);letter-spacing:-.02em;margin-bottom:4px;font-size:2rem;font-weight:900;line-height:1;display:block}.stats-grid .stat-label{color:var(--color-light-grey);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}.capability-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.capability-card{background-color:var(--color-navy);color:var(--color-white);text-transform:uppercase;letter-spacing:.03em;padding:24px;font-weight:700}.prose{max-width:72ch;line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:1.5em;margin-bottom:.5em}.prose p{margin-bottom:1em}.prose ol,.prose ul{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.25em}.prose a{text-decoration:underline}.prose blockquote{border-left:3px solid var(--color-navy);color:var(--color-mid-grey);margin:1.5em 0;padding-left:1em}.prose img{max-width:100%;height:auto;margin:1.5em 0}@media (width<=768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.callout-grid,.capability-grid{grid-template-columns:1fr}.stats-grid .stat-cell{flex:50%}}
