:root{--clr-primary:#3d7ab3;--clr-primary-dark:#2f638f;--clr-primary-light:#69add2;--clr-primary-pale:#e8f2fa;--clr-primary-soft:#c6dae4;--clr-navy:#1a3e59;--clr-navy-dark:#122c3f;--clr-navy-light:#244f70;--clr-brown:#6e4224;--clr-brown-dark:#4a2b15;--clr-brown-light:#f2bc79;--clr-brown-mid:#94613e;--clr-grey:#363637;--clr-grey-mid:#6b6c6d;--clr-grey-light:#9ca3af;--clr-accent-yellow:#f2bc3e;--clr-accent-red:#f04948;--clr-success:#16a34a;--clr-danger:#dc2626;--clr-white:#fff;--clr-off-white:#f8f9fa;--clr-surface:#f1f5f9;--clr-border:#e2e8f0;--clr-border-dark:#cbd5e1;--clr-text:#1e293b;--clr-text-muted:#3d4a5c;--clr-text-light:#64748b;--clr-black:#0f172a;--font-primary:"Gilroy", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-base:1.6;--line-height-loose:1.8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container-max:1200px;--container-pad:1.5rem;--radius-sm:4px;--radius-base:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 16px 40px #00000026;--shadow-blue:0 8px 24px #548fc540;--transition-fast:.15s ease;--transition-base:.25s ease;--z-dropdown:100;--z-sticky:200;--header-height:84px;--announcement-height:40px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);text-align:justify;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--clr-text);background:var(--clr-white);-webkit-font-smoothing:antialiased}body.announcement-visible{padding-top:calc(var(--header-height) + var(--announcement-height))}body:not(.announcement-visible){padding-top:var(--header-height)}img,video{max-width:100%;height:auto;display:block}a{color:var(--clr-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--clr-primary-dark)}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-primary);background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:var(--line-height-tight);color:var(--clr-primary)}p{margin-bottom:var(--space-4);text-align:justify}p:last-child{margin-bottom:0}address{font-style:normal}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.btn{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-base);transition:all var(--transition-base);cursor:pointer;text-align:center;white-space:nowrap;border:2px solid #0000;text-decoration:none;display:inline-flex}.btn--sm{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.btn--primary{background:var(--clr-primary);color:var(--clr-white);border-color:var(--clr-primary);box-shadow:var(--shadow-blue)}.btn--primary:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);color:var(--clr-white);transform:translateY(-1px)}.btn-ol-navy{color:#1a3e59;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:0 0;border:2px solid #1a3e59;align-items:center;gap:.5rem;padding:.68rem 1.75rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-ol-navy:hover{color:#fff;background:#1a3e59}.nav-menu__item.active .nav-menu__link{color:var(--clr-primary);background:var(--clr-primary-pale)}.page-hero{text-align:left;background:linear-gradient(135deg,#1a3e59 0%,#244f70 100%);padding:5rem 0 3.5rem;position:relative;overflow:hidden}.page-hero:after{content:"";background:radial-gradient(circle at 50% 100%,#548fc526 0%,#0000 60%);position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.page-hero__eyebrow{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--clr-primary-light);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-5);background:#548fc526;border:1px solid #548fc54d;font-weight:700;display:inline-block}.page-hero__title{color:#fff;margin-bottom:var(--space-4);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.page-hero__desc{font-size:var(--font-size-md);color:#ffffffb3;max-width:600px;line-height:var(--line-height-loose);margin:0}.page-hero__left{max-width:560px}.filter-bar{border-bottom:1px solid var(--clr-border);top:var(--header-height);z-index:90;background:#fff;padding:1rem 0;position:sticky}.announcement-visible .filter-bar{top:calc(var(--header-height) + var(--announcement-height))}.filter-bar__inner{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-bar__filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:.5rem;display:flex;overflow-x:auto}.filter-bar__filters::-webkit-scrollbar{display:none}.filter-btn{border:1.5px solid var(--clr-border);color:var(--clr-text-muted);white-space:nowrap;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-primary);background:0 0;border-radius:999px;padding:.5rem 1.25rem;transition:all .2s}.filter-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.filter-btn.is-active{background:var(--clr-navy);color:#fff;border-color:var(--clr-primary)}.search-box{border:1.5px solid var(--clr-border);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:var(--clr-primary);box-shadow:0 0 0 3px #548fc51f}.search-box svg{color:var(--clr-text-light);flex-shrink:0}.search-box__input{font-family:var(--font-primary);color:var(--clr-text);background:0 0;border:none;outline:none;width:240px;font-size:.82rem;font-weight:500}.search-box__input::placeholder{color:var(--clr-text-light)}.blog-section{background:var(--clr-off-white);padding:3rem 0 4rem}.blog-grid{flex-direction:column;gap:1rem;display:flex}.blog-block{grid-template-rows:290px;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.blog-block--a .news-card--lg{grid-column:1}.blog-block--b .news-card--lg{grid-column:3}.blog-block--c .news-card--lg{grid-column:1/3}.blog-block--d .news-card--lg{grid-column:2/4}.news-card{border-radius:var(--radius-base);color:inherit;background:#fff;border:1px solid #e4edf5;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.news-card__img-wrap{aspect-ratio:16/9;background:#dde8f0;display:block;overflow:hidden}.news-card__img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.news-card:hover .news-card__img{transform:scale(1.04)}.news-card__body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.news-card__meta{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.news-card__date{color:#8fa5b8;font-size:.72rem;font-weight:600}.news-card__cat{letter-spacing:.06em;text-transform:uppercase;color:#3d7ab3;background:#eef4fa;border-radius:2px;padding:.15rem .5rem;font-size:.65rem;font-weight:800}.news-card__title{color:#3d7ab3;flex:1;margin-bottom:.6rem;font-size:.92rem;font-weight:800;line-height:1.45}.news-card__title a{color:inherit;text-decoration:none}.news-card__title a:hover{color:#3d7ab3}.news-card__excerpt{color:#6b849a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.85rem;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card__link{color:#3d7ab3;align-items:center;gap:.35rem;margin-top:auto;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.news-card__link:hover{color:#3d7ab3}.blog-grid .news-card{border-radius:var(--radius-md);cursor:pointer;background:#111;border:none;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden}.blog-grid .news-card:hover{transform:scale(1.025);box-shadow:0 20px 56px #00000080}.blog-grid .news-card:before{content:"";z-index:3;opacity:0;pointer-events:none;background:#ffffff12;transition:opacity .35s;position:absolute;inset:0}.blog-grid .news-card:hover:before{opacity:1}.blog-grid .news-card__img-wrap{width:100%;height:100%;aspect-ratio:unset;z-index:0;background:#1a3e59;display:block;position:absolute;inset:0;overflow:hidden}.blog-grid .news-card__img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.blog-grid .news-card:hover .news-card__img{transform:scale(1.06)}.blog-grid .news-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#050f1e1a 28%,#050f1e8c 58%,#050f1eed 100%);position:absolute;inset:0}.blog-grid .news-card__body{z-index:2;pointer-events:none;background:0 0;flex-direction:column;flex:none;padding:1.1rem 1.2rem;display:flex;position:absolute;inset:0}.blog-grid .news-card__meta{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.blog-grid .news-card__date{color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:3px;padding:.1rem .45rem;font-size:.63rem;font-weight:700}.blog-grid .news-card__cat{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#548fc5e6;border-radius:2px;padding:.12rem .48rem;font-size:.6rem;font-weight:800}.blog-grid .news-card__title{color:#fff;flex:none;margin-top:auto;margin-bottom:.5rem;font-size:.88rem;font-weight:800;line-height:1.35}.blog-grid .news-card__title a{color:#fff;text-decoration:none}.blog-grid .news-card__title a:hover{color:#fff}.blog-grid .news-card__excerpt{color:#ffffffc7;margin-bottom:.7rem;font-size:.79rem;line-height:1.55;display:none}.blog-grid .news-card__link{display:none}.blog-block--c .news-card--lg .news-card__title,.blog-block--d .news-card--lg .news-card__title{margin-bottom:.6rem;font-size:1.15rem}.blog-grid .news-card--lg .news-card__excerpt{display:none}.blog-grid.is-filtered{grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;display:grid}.blog-grid.is-filtered .blog-block{display:contents}.blog-grid.is-filtered .news-card--lg{grid-column:auto}.blog-grid.is-filtered .news-card--lg .news-card__title{margin-bottom:.5rem;font-size:.88rem}.blog-grid.is-filtered .news-card--lg .news-card__excerpt{display:none}.blog-grid.is-filtered .news-card--lg .news-card__link{padding:.32rem .85rem;font-size:.7rem}.pagination{justify-content:center;gap:.5rem;padding:2.5rem 0 1rem;display:flex}.pagination__link,.pagination__current{border-radius:var(--radius-base);width:40px;height:40px;font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.pagination__current{background:var(--clr-navy);color:#fff}.pagination__link{border:1.5px solid var(--clr-border);color:var(--clr-text-muted);transition:all .2s}.pagination__link:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.pagination__next{gap:.35rem;width:auto;padding:0 1rem}@media (width<=1100px){.blog-block{grid-template-rows:240px}.blog-grid.is-filtered{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}}@media (width>=769px) and (width<=1024px){:root{--container-pad:1.25rem}}@media (width<=768px){:root{--header-height:64px;--announcement-height:48px;--container-pad:1rem}.filter-bar{top:64px}.page-hero{padding:3.5rem 0 2.5rem}.blog-block{grid-auto-rows:200px;grid-template-columns:1fr!important;grid-template-rows:unset!important}.blog-block--a .news-card--lg,.blog-block--b .news-card--lg,.blog-block--c .news-card--lg,.blog-block--d .news-card--lg{grid-area:auto/1!important}.blog-grid.is-filtered{grid-template-columns:1fr;grid-auto-rows:240px}.filter-bar__inner{flex-wrap:wrap;gap:.5rem}.search-box{box-sizing:border-box;order:-1;width:100%}.search-box__input{flex:1;width:100%}.filter-bar__filters{order:0;width:100%}.blog-grid .news-card--lg .news-card__title{margin-bottom:.5rem!important;font-size:.88rem!important}}@media (width<=520px){.blog-block{grid-auto-rows:180px}.blog-grid .news-card--lg .news-card__title{font-size:.88rem!important}}@media (width<=480px){:root{--container-pad:.875rem}}.breadcrumb{background:var(--clr-off-white);border-bottom:1px solid var(--clr-border);padding:.75rem 0}.breadcrumb__list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.breadcrumb__item{color:var(--clr-text-muted);font-size:.8rem;font-weight:500}.breadcrumb__item a{color:var(--clr-text-muted)}.breadcrumb__item a:hover{color:var(--clr-primary)}.breadcrumb__sep{color:var(--clr-border-dark)}.breadcrumb__item--active{color:var(--clr-navy);font-weight:700}.hero-bg{opacity:.14;pointer-events:none;z-index:0;background-position:top;background-size:cover;position:absolute;inset:0}
