:root{--navy:#071e41;--blue:#006aca;--teal:#43e7e9;--border:#e5ebf1}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:white;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}h2{font-size:23px}h3{font-size:17px}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #13b8aa;outline-offset:3px}.container,.nav-inner,.hero-inner{max-width:1200px;padding-left:36px;padding-right:36px;margin:auto}header{border-bottom:1px solid var(--border);background:#fff}.nav-inner{height:78px;display:flex;justify-content:space-between;align-items:center;gap:28px}.logo{width:155px;max-height:64px;object-fit:contain}nav{display:flex;align-items:center;gap:25px}header nav a{font-size:13px;color:var(--navy);white-space:nowrap}nav .active{font-weight:700;border-bottom:3px solid var(--blue);padding:15px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #0064c8;border-radius:6px;background:linear-gradient(#0077db,#0062c3);color:white;padding:11px 20px;font-weight:600}.button.outline{background:white;color:var(--blue)}.hero{background:linear-gradient(90deg,#002946 0%,#002946 39%,#002946e0 49%,#00294610 77%),url('/assets/resources/hero.jpg') right center/auto 100% no-repeat,#002946;color:#fff}.hero-inner{padding-top:44px;padding-bottom:30px}.hero-label{color:var(--teal);font-size:14px;font-weight:700;letter-spacing:.09em;margin-bottom:13px}.hero h1{font-size:40px;max-width:740px;margin-bottom:16px}.hero p:not(.hero-label){font-size:17px;max-width:650px;margin-bottom:22px}form{display:flex;align-items:center;background:#fff;border:1px solid #d8e7ef;border-radius:7px;max-width:580px;color:var(--navy);overflow:hidden}form>span{font-size:28px;padding:0 15px}input{border:0;min-width:0;flex:1;padding:12px 0;color:var(--navy);outline-offset:-4px!important}form button{border:1px solid #fff;color:white;background:var(--blue);border-radius:6px;align-self:stretch;padding:0 24px}.categories{display:grid;grid-template-columns:repeat(7,1fr);gap:13px;margin:22px 0 28px}.category-card{color:var(--navy);border:1px solid var(--border);border-radius:5px;overflow:hidden;box-shadow:0 2px 5px #071e4106;font-weight:700;font-size:13px}.category-card img{width:100%;aspect-ratio:1.7;object-fit:cover}.category-card span{display:block;padding:12px}.category-card b{display:block;margin-top:2px}.feature-grid{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(230px,1fr);gap:18px;margin:28px 0}.article-card{border:1px solid var(--border);border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 2px 5px #071e4105}.card-image{display:block;position:relative}.card-image img{width:100%;aspect-ratio:2.2;object-fit:cover}.card-content{padding:16px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.article-card h3 a,.article-card h2 a{color:var(--navy)}.meta{font-size:11px;display:flex;flex-wrap:wrap;gap:16px;margin:15px 0 10px}.read-link{font-size:12px;font-weight:600}.read-link span{margin-left:10px}.featured{display:grid;grid-template-columns:42% 58%}.featured .card-image img{height:100%;aspect-ratio:auto;object-fit:cover}.featured .card-content{padding:22px 25px}.featured h2{font-size:26px}.excerpt{font-size:13px;margin-top:12px}.feature-badge{position:absolute;top:0;left:0;background:var(--blue);color:#fff;padding:7px 16px;font-weight:700;font-size:12px;letter-spacing:.05em}.resource-cta{background:#eff8ff;border-radius:6px;padding:22px}.resource-cta h2{font-size:17px;letter-spacing:-.03em}.resource-cta p{font-size:14px;margin:18px 0 14px}.resource-cta .button{width:100%}.browse-link{display:block;text-align:center;font-size:12px;font-weight:600;margin-top:8px}.case-icon{font-size:32px;float:left;margin-right:15px;color:var(--blue);line-height:1.2}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px;gap:15px}.section-heading>a{font-size:13px;font-weight:600}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.topics{background:#eff8ff;padding:16px;border-radius:6px;margin:16px 0 28px}.topics h2{font-size:21px;margin-bottom:10px}.topics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.topics a{background:#fff;border-radius:4px;padding:9px 12px;color:var(--navy);font-size:12px}.pagination{justify-content:center;margin:24px}.empty{padding:35px;background:#f6f9fc;border-radius:6px}.empty p{margin:10px 0}footer{border-top:1px solid var(--border);padding:25px 36px;display:flex;justify-content:center;gap:25px;font-size:12px}.menu-toggle,.mobile-feature-title{display:none}.sr-only,.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:10px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:36px;padding-top:35px}.article-body h1{font-size:38px;margin:14px 0}.breadcrumbs{display:block;font-size:12px;margin-bottom:25px}.dek{font-size:18px;color:#465974}.article-hero{width:100%;aspect-ratio:2;object-fit:cover;border-radius:6px;margin:25px 0}.prose{font-size:17px;line-height:1.85}.prose p,.prose ul,.prose ol{margin:0 0 20px}.prose h2{font-size:27px;margin:32px 0 14px}.prose h3{font-size:21px;margin:24px 0 12px}.prose a{text-decoration:underline}.sources,.updated{margin:25px 0;color:#52617b}.related-jobs{margin-top:25px;border:1px solid var(--border);padding:20px;border-radius:6px}.related-jobs h2{font-size:18px}.related-jobs a{display:block;margin:16px 0}.related-jobs small{display:block}.article-sidebar{padding-top:30px}
@media(max-width:1050px){header nav{gap:15px}.nav-inner{padding:0 25px}header nav a{font-size:11px}header nav .button{padding:10px}.hero h1{font-size:34px}.category-card span{padding:9px}.featured h2{font-size:23px}.featured .card-content{padding:18px}.container,.hero-inner{padding-left:28px;padding-right:28px}}
@media(max-width:760px){.nav-inner{height:78px;padding:0 23px}.logo{width:130px}.menu-toggle{display:block;border:0;background:none;color:var(--navy);font-size:25px;padding:8px}header nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:5;background:white;padding:20px;box-shadow:0 8px 10px #071e4120;flex-wrap:wrap;gap:20px}header nav.open{display:flex}header nav a{font-size:14px}.hero{background:#002946}.hero-inner{padding:28px 24px 18px}.hero h1{font-size:25px;line-height:1.2}.hero h1 br{display:none}.hero-label{font-size:11px;margin-bottom:11px}.hero p:not(.hero-label){font-size:14px;line-height:1.5;margin-bottom:16px}.desktop-only{display:none}form{max-width:none}form>span{padding:0 10px;font-size:24px}input{font-size:12px;padding:10px 0}form button{padding:0 13px;font-size:12px}.container{padding-left:22px;padding-right:22px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 27px}.category-card{font-size:12px}.category-card img{aspect-ratio:2.4}.category-card span{padding:8px;line-height:1.3}.category-card b{display:inline;margin-left:8px}.feature-grid{display:block;margin:12px 0 25px}.mobile-feature-title{display:flex}.featured{grid-template-columns:30% 70%;border:0;box-shadow:none;border-bottom:1px solid var(--border);border-radius:0;padding-bottom:15px;margin-bottom:18px}.featured .card-content{padding:3px 0 0 14px}.featured h2{font-size:17px}.featured .card-image img{border-radius:4px}.feature-badge,.featured .excerpt{display:none}.featured .read-link{background:none;border:0;color:var(--blue);padding:0;font-size:12px}.featured .meta{margin:10px 0 5px;gap:3px;flex-direction:column}.eyebrow{font-size:9px;margin-bottom:6px}.resource-cta{padding:20px;min-height:118px}.resource-cta h2{font-size:16px}.resource-cta p,.resource-cta .browse-link{display:none}.resource-cta .button{width:auto;margin-top:12px;margin-left:46px;padding:9px 14px;font-size:12px}.case-icon{font-size:30px}.section-heading{margin-top:26px}h2{font-size:22px}.section-heading>a{font-size:12px}.article-grid{display:block}.article-grid .article-card{display:grid;grid-template-columns:27% 73%;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:12px 0}.article-grid .card-image img{height:92px;aspect-ratio:auto;border-radius:4px}.article-grid .card-content{padding:0 0 0 13px}.article-card h3{font-size:15px;line-height:1.3}.article-card .meta{font-size:10px;gap:8px;margin:10px 0 5px}.topics>div{grid-template-columns:1fr 1fr}.topics a{font-size:11px}.topics{margin-top:22px}.article-layout{display:block;padding-top:22px}.article-body h1{font-size:30px}.prose{font-size:16px}.prose h2{font-size:24px}.article-sidebar{padding-top:10px}.article-hero{aspect-ratio:1.7}footer{flex-wrap:wrap;gap:12px;padding:25px}.breadcrumbs{line-height:1.8}}
.news-hero{background-image:linear-gradient(90deg,#002946 0%,#002946 39%,#002946e0 49%,#00294610 77%),url('/assets/resources/news.jpg')}.news-container{padding-bottom:28px}.news-categories{grid-template-columns:repeat(4,1fr)}.news-categories .category-card img{aspect-ratio:2.25}.news-categories .selected{border-color:var(--blue);box-shadow:0 0 0 2px #006aca18}.news-grid{grid-template-columns:repeat(3,1fr)}.news-card .excerpt{color:#465974;line-height:1.55}.news-card .meta{margin-bottom:8px}.news-card h3{font-size:18px}.news-article-layout{grid-template-columns:minmax(0,780px) minmax(240px,1fr)}.news-resource-link{margin:28px 0;font-weight:600}.news-related{margin-top:34px}.news-related .news-grid{grid-template-columns:repeat(2,1fr)}.news-mobile-cta{display:none}.sources h2{font-size:21px;margin-bottom:10px}.sources li{margin:7px 0}
@media(max-width:1150px) and (min-width:761px){header nav{gap:11px}.nav-inner{padding-left:18px;padding-right:18px}header nav a{font-size:10px}header nav .button{padding:8px}.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px) and (min-width:761px){.menu-toggle{display:block;border:0;background:none;color:var(--navy);font-size:25px;padding:8px}header nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:5;background:white;padding:20px;box-shadow:0 8px 10px #071e4120;flex-wrap:wrap;gap:20px}header nav.open{display:flex}header nav a{font-size:14px}}
@media(max-width:760px){.news-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card .excerpt{font-size:12px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-article-layout .article-sidebar{display:block;padding-top:10px}.news-article-layout .article-sidebar>.resource-cta{display:none}.news-mobile-cta{display:block;margin-top:24px}}
/* Live open-role panels on resource/news articles (hydrate via /api/public-featured-jobs). */
.article-jobs{background:#f7fbff}
.article-jobs-lead{font-size:13px;color:#465974;margin:10px 0 14px;line-height:1.5}
.article-jobs-list{display:grid;gap:10px;margin:0 0 14px}
.article-job-card{display:block;margin:0!important;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--navy)}
.article-job-card:hover{border-color:#9cc7ef;text-decoration:none;background:#fafcff}
.article-job-card strong{display:block;font-size:14px;line-height:1.35}
.article-job-card small{display:block;margin-top:5px;font-size:12px;color:#52617b}
.article-job-card span{display:block;margin-top:8px;font-size:12px;font-weight:600;color:var(--blue)}
.article-jobs-fallback,.article-jobs-empty{font-size:13px;margin:0}
.article-jobs .button{width:100%}
.article-jobs-sidebar{margin-top:18px}
@media(max-width:760px){
 /* Sidebar stacks after article; keep the single open-roles panel visible. */
 .article-jobs-sidebar{display:block;margin-top:8px}
 .article-footer-cta .resource-cta p,.article-footer-cta .resource-cta .browse-link{display:block}
 .article-footer-cta .resource-cta .button{width:100%;margin:12px 0 0;padding:11px 20px;font-size:14px}
 .news-mobile-cta .resource-cta p,.news-mobile-cta .resource-cta .browse-link{display:block}
 .news-mobile-cta .resource-cta .button{width:100%;margin:12px 0 0;padding:11px 20px;font-size:14px}
}
