h1,h2,h3,.display{font-family:'Saira Condensed','Saira',sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.01em}
.crumb{font-family:'Saira',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#9fc0db;margin-bottom:6px}
.crumb a{color:#9fc0db}
.crumb span{color:#5BB4E5;margin:0 .5em}
.hero h1{max-width:15ch}
.hero .lede{font-size:clamp(.95rem,1.55vw,1.17rem);color:#d6e4f0;max-width:52ch;font-weight:400;line-height:1.45}
.knowledge-main{padding:clamp(48px,7vw,84px) 0 clamp(64px,9vw,112px);background:var(--paper)}
.knowledge-search{max-width:760px;margin:0 auto 52px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 18px 40px -32px rgba(8,40,66,.5)}
.knowledge-search label{display:block;margin-bottom:10px;color:var(--navy-deep);font-family:'Saira',sans-serif;font-weight:600}
.knowledge-search-row{display:flex;gap:10px}
.knowledge-search input{min-width:0;flex:1;padding:13px 15px;border:1px solid #9aabba;border-radius:3px;background:#fff;color:var(--navy-deep);font:inherit}
.knowledge-search input:focus{outline:3px solid rgba(28,147,209,.28);outline-offset:1px;border-color:var(--blue)}
.knowledge-search button{flex:none;border:0;cursor:pointer}
.search-help,.search-status{margin:10px 0 0;color:var(--gray);font-size:.84rem;line-height:1.45}
.search-status{color:var(--navy);font-weight:600}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.knowledge-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.knowledge-card[hidden]{display:none}
.knowledge-card:hover,.knowledge-card:focus-within{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 22px 38px -26px rgba(8,40,66,.32)}
.knowledge-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.knowledge-card>a:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.knowledge-card-image{position:relative;height:205px;overflow:hidden;background:linear-gradient(145deg,var(--navy) 0%,var(--navy-deep) 72%)}
.knowledge-card-image.has-image::before{display:none}
.knowledge-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.knowledge-card:hover .knowledge-card-image img{transform:scale(1.035)}
.knowledge-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.knowledge-card time{color:var(--gray);font-family:'Saira',sans-serif;font-size:.75rem;letter-spacing:.04em}
.knowledge-card h2{margin:.48em 0 .55em;color:var(--navy-deep);font-size:1.42rem;line-height:1.15}
.knowledge-card p{margin:0 0 20px;color:#465462;font-size:.93rem;line-height:1.55}
.knowledge-card-body>span{margin-top:auto;color:var(--blue);font-family:'Saira',sans-serif;font-size:.86rem;font-weight:600}
.knowledge-empty{max-width:700px;margin:20px auto;padding:34px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:4px}
.knowledge-empty h2{margin-bottom:10px;color:var(--navy-deep)}
.knowledge-empty p{color:var(--gray)}
.search-error{max-width:700px;margin:20px auto;color:#8a2d22;text-align:center}
@media(max-width:960px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.knowledge-grid{grid-template-columns:1fr}.knowledge-search-row{align-items:stretch;flex-direction:column}.knowledge-search button{justify-content:center}.knowledge-card-image{height:190px}}
@media(prefers-reduced-motion:reduce){.knowledge-card,.knowledge-card-image img{transition:none}}
