.cms-listing-section{background:#fff;border-top:1px solid #d4dde5}.cms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cms-card{display:flex;min-height:19rem;padding:1.8rem;overflow:hidden;flex-direction:column;border:1px solid #d4dde5;border-top:3px solid #173f63;background:#fff}.cms-card--featured{border-top-color:#c9ad72;background:#f6f1e7}.cms-card__image{width:calc(100% + 3.6rem);height:190px;margin:-1.8rem -1.8rem 1.6rem;object-fit:cover;background:#edf2f5}.cms-card__meta{margin-bottom:auto;color:#806126;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cms-card h3{margin:2.5rem 0 .8rem;color:#061626;font-size:1.35rem;line-height:1.15;letter-spacing:-.035em}.cms-card p{margin:0 0 1.5rem;color:#526577;font-size:.95rem;line-height:1.65}.cms-card__link{margin-top:auto;color:#173f63;font-size:.84rem;font-weight:800;text-underline-offset:5px}.cms-empty{margin:0;padding:2rem;border:1px solid #d4dde5;color:#526577}.content-page{background:#fff}.content-hero{padding:clamp(5rem,9vw,8rem) 0;border-bottom:1px solid #d4dde5;background:linear-gradient(110deg,#fff 66%,#edf2f5 66%)}.content-hero__inner,.content-article{width:min(780px,calc(100% - 3rem));margin-inline:auto}.content-eyebrow{margin:0 0 1.2rem;color:#806126;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.content-hero h1{margin:0;color:#061626;font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.06em}.content-summary{margin:1.5rem 0 0;color:#526577;font-size:1.15rem;line-height:1.7}.content-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem;color:#657788;font-size:.82rem}.content-cover{width:min(1100px,calc(100% - 3rem));margin:clamp(3rem,6vw,5rem) auto 0}.content-cover img{width:100%;max-height:680px;display:block;object-fit:cover}.content-cover figcaption,.content-inline-image figcaption,.content-gallery figcaption,.content-videos figcaption{margin-top:.7rem;color:#657788;font-size:.82rem;line-height:1.5}.content-article{padding:clamp(4rem,8vw,7rem) 0}.content-article h2{margin:2.5rem 0 1rem;color:#061626;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.content-article h3{margin:2rem 0 .8rem;color:#061626;font-size:1.4rem}.content-article p,.content-article li,.content-article blockquote{color:#334b5e;font-size:1.05rem;line-height:1.8}.content-article blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:3px solid #c9ad72;background:#f6f1e7}.content-article a{color:#173f63;text-underline-offset:4px}.content-inline-image{margin:2.5rem 0}.content-inline-image img{width:100%;height:auto;display:block}.content-media-section{margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:1.5rem;border-top:1px solid #d4dde5}.content-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.content-gallery figure,.content-videos figure{margin:0}.content-gallery img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.content-documents{display:grid;gap:.75rem}.content-documents a{display:grid;gap:.4rem;padding:1.2rem;border:1px solid #d4dde5;background:#f8fafb;text-decoration:none}.content-documents a:hover{border-color:#c9ad72}.content-documents span,.content-documents small{color:#526577;line-height:1.5}.content-videos{display:grid;gap:1.5rem}.content-video{position:relative;aspect-ratio:16/9;background:#061626}.content-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.content-videos figcaption{display:grid;gap:.3rem}.content-videos figcaption strong{color:#061626;font-size:1rem}.content-back{display:inline-block;margin-top:3rem;color:#173f63;font-weight:800;text-underline-offset:5px}
@media(max-width:900px){.cms-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cms-card-grid{grid-template-columns:1fr}.cms-card{min-height:0;padding:1.5rem}.cms-card__image{width:calc(100% + 3rem);margin:-1.5rem -1.5rem 1.4rem}.content-hero__inner,.content-article,.content-cover{width:calc(100% - 1.5rem)}.content-hero h1{font-size:clamp(2.5rem,12vw,3.6rem);overflow-wrap:anywhere}.content-summary{font-size:1rem}.content-gallery{grid-template-columns:1fr}}
.content-cover img{height:clamp(320px,56vw,620px);max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}.content-videos figcaption{gap:.45rem}
