*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#233047;font:18px/1.8 Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}a{color:#215cc3;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #e99a26;outline-offset:4px}header{background:#fff;border-bottom:1px solid #e5eaf2}.bar{max-width:1160px;margin:auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:27px;font-weight:900;letter-spacing:-1.3px;color:#142b48;text-decoration:none}.brand span{color:#058b69}#toggle{background:#f3f6fa;border:1px solid #e0e6ef;border-radius:10px;min-height:44px;padding:9px 15px;color:#243954;font-size:15px;font-weight:700}#menu{display:none;width:100%;flex-direction:column;gap:0}#menu.open{display:flex}#menu a{padding:12px 0;text-decoration:none;color:#3b4a60;font-size:16px;font-weight:700}main{max-width:1160px;margin:auto;padding:30px 18px 50px}h1,h2{color:#152d4c;line-height:1.22}h1{font-size:36px;letter-spacing:-1.1px;margin:12px 0 20px}h2{font-size:26px;letter-spacing:-.4px;margin:30px 0 18px}p{margin:0 0 22px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#087c60}.hero{position:relative;background:linear-gradient(125deg,#112e4b,#125558);border-radius:22px;padding:32px 25px;color:#d9e8eb;overflow:hidden}.hero:after{content:'';position:absolute;width:230px;height:230px;border:40px solid #ffffff08;border-radius:50%;right:-110px;top:-60px;pointer-events:none}.hero h1{color:#fff;font-size:42px;letter-spacing:-1.5px}.hero .eyebrow{color:#8ae6c6}.hero p{font-size:18px;max-width:630px}.pills{display:flex;gap:10px;flex-wrap:wrap}.pills a{padding:9px 14px;border:1px solid #ffffff45;border-radius:9px;font-size:14px;color:#fff;text-decoration:none;font-weight:700}.grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}.card{border-radius:17px;overflow:hidden;background:#fff;border:1px solid #e2e8f1;box-shadow:0 6px 22px #18375205}.art{height:150px;background:linear-gradient(125deg,#ddeeea,#edf5f2);display:flex;align-items:flex-end;padding:21px;color:#326b60;font-size:12px;letter-spacing:2px;font-weight:800;position:relative}.art:before{content:'';width:95px;height:95px;border:17px solid #ffffff85;border-radius:30px;transform:rotate(-20deg);position:absolute;right:28px;top:25px}.card:nth-child(3n+2) .art{background:linear-gradient(125deg,#e1e8f9,#eef2fc);color:#4b659a}.card:nth-child(3n) .art{background:linear-gradient(125deg,#f0e4e7,#faf0ec);color:#956273}.cardbody{padding:23px}.card h2{font-size:24px;margin:10px 0 14px}.card h2 a{color:inherit;text-decoration:none}.card p{font-size:16px;line-height:1.7;color:#627086}.read{font-size:15px;font-weight:750}.article{max-width:820px;background:#fff;padding:28px 22px 46px;margin:20px auto 45px;border:1px solid #e7ebf2;border-radius:16px}.article h1{font-size:32px;line-height:1.3;letter-spacing:-.7px}.article h2{font-size:25px;margin-top:29px}.article p{font-size:18px;line-height:1.8}.article .lead{font-size:19px;color:#566780;line-height:1.65}.breadcrumb{font-size:13px;color:#79869a;margin-bottom:22px}.breadcrumb a{text-decoration:none}.article .meta{font-size:12px;color:#8490a0;padding-bottom:18px;border-bottom:1px solid #edf0f5;margin-bottom:25px}.article .intro{font-weight:600;color:#263c58}.cta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:18px 20px;background:#087950;color:white!important;border-radius:13px;box-shadow:0 5px 0 #065238;text-decoration:none;font-size:17px;font-weight:800;line-height:1.4;position:relative;overflow:hidden;text-transform:uppercase;margin:17px 0 12px}.cta:after{content:'→';font-size:25px}.cta::before{content:'';position:absolute;top:-50%;left:-60%;height:200%;width:28%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff35,transparent);animation:shine 7s ease-in-out infinite;pointer-events:none}.cta:hover{filter:brightness(.95)}.nextbox{margin:36px 0 25px;padding:22px;background:#f0f5fc;border:1px solid #e0e8f4;border-radius:14px}.nextbox h2{margin:0 0 12px;font-size:23px}.nextbox p{font-size:16px;color:#64748b}.nextbox .cta{background:#1d5ac4;box-shadow:0 5px 0 #143f8b}.article .cta-note{font-size:13px;color:#6d7b90;line-height:1.6;margin:0 0 27px}.ad{margin:34px 0 38px;padding:17px 0 20px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;min-height:140px;overflow:hidden}.ad small{display:block;text-align:center;font-size:10px;color:#8c96a5;letter-spacing:1.5px;margin-bottom:14px}.ad:has(ins[data-ad-status="unfilled"]){display:none}.prev{font-size:15px;display:inline-flex;min-height:48px;align-items:center;font-weight:700}.article .note{font-size:13px;color:#748095;border-top:1px solid #e6ebf2;padding-top:20px;margin-top:30px;line-height:1.7}.contactmail{overflow-wrap:anywhere}footer{background:#112a43;color:#b9c8d7;font-size:13px;padding:34px 22px}footer .inner{max-width:1116px;margin:auto}footer p{margin-bottom:17px}footer a{color:#d0dfed;display:inline-block;margin:4px 18px 5px 0}footer strong{color:white;font-size:20px}@keyframes shine{0%,76%{left:-60%;opacity:0}80%{opacity:1}98%,100%{left:140%;opacity:0}}@media(min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}.hero{padding:48px}.hero h1{font-size:58px}.article{padding:40px 44px}.article h1{font-size:40px}.article p{font-size:19px}h1{font-size:48px}#toggle{display:none}#menu{display:flex;width:auto;flex-direction:row;gap:27px}.bar{flex-wrap:nowrap}.article .cta{font-size:18px}}@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.article{border-radius:0;border-left:0;border-right:0;margin:0;padding:24px 19px 40px}.article h1{font-size:29px}.hero h1{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta::before{display:none;animation:none}}
/* Article presentation: short paragraphs and contextual navigation. */
.article{border:none;border-radius:0;box-shadow:none;background:#fff;margin-top:0;margin-bottom:0;max-width:860px;padding-top:28px}.article h1{text-align:center;font-size:30px;line-height:1.35;max-width:740px;margin:0 auto 24px}.article-copy{max-width:760px;margin:auto}.article p{margin-bottom:22px;line-height:1.8}.article .intro{font-weight:400;color:#353e4c;font-size:18px}.article .meta{border-top:1px solid #e9edf2;border-bottom:0;padding:18px 0 0;margin:22px 0;font-size:12px;color:#7b8797}.cta{max-width:520px;margin:22px auto 15px}.cta-first{background:#d31c60;box-shadow:0 5px 0 #9f1548}.nextbox .cta{background:#7135a4;box-shadow:0 5px 0 #4e2472}.cta-caption{text-align:center;font-size:13px;color:#758093;line-height:1.6;max-width:520px;margin:0 auto 32px}.nextbox{padding:0;border:none;background:none;margin:34px 0}.nextbox h2{font-size:23px}.ad{margin:32px auto 38px;text-align:center;overflow:visible;max-width:100%}.ad-top{margin:0 auto 30px;padding:12px 0 18px;border-top:0}.sticky-track{width:300px;max-width:100%;margin:0 auto}.sticky-ad{width:300px;max-width:100%;position:static}.ad small{font-size:10px;line-height:1.5;margin-bottom:12px}.ad-end{margin:25px auto 0}.article .note{font-size:13px;margin-top:25px}.article-copy>.prev{margin-bottom:12px}body:has(.article){background:white}@media(min-width:1025px) and (min-height:650px){.ad-top .sticky-track{height:477px;position:relative}.ad-top .sticky-ad{position:sticky;top:15px}}@media(min-width:700px){.article{padding:38px 40px 44px}.article h1{font-size:36px}.article .intro{font-size:19px}}@media(max-width:359px){.article{padding-left:10px;padding-right:10px}}
.institutional-hero{display:grid;gap:28px;padding:12px 0 38px}.hero-text h1{font-size:49px;line-height:1.04;letter-spacing:-2px;margin:20px 0 25px}.hero-text h1 em{font-style:normal;color:#087b63}.hero-text>p{font-size:18px;color:#637185;max-width:500px}.editorial-link{display:inline-block;font-weight:750;color:#17664f;text-decoration:none;border-bottom:1px solid #17664f;padding-bottom:4px}.hero-photo{position:relative;border-radius:20px;overflow:hidden;min-height:310px;background:#e1e8e7}.hero-photo>img{width:100%;height:390px;display:block;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071e2ed4)}.hero-label{position:absolute;bottom:26px;left:25px;z-index:1;color:white}.hero-label span{font-size:10px;letter-spacing:2px}.hero-label strong{display:block;font-size:30px;line-height:1.2;margin-top:10px}.mission-strip{border-top:1px solid #dce4e8;border-bottom:1px solid #dce4e8;padding:25px 0;display:grid;gap:10px}.mission-strip strong{font-size:22px;line-height:1.35}.mission-strip p{font-size:15px;color:#637185;margin:0}.section-title{margin:48px 0 23px;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px}.section-title h2{margin:9px 0;font-size:31px}.section-title>span,.section-title>a{font-size:14px;color:#68778b}.topic-grid{display:grid;gap:18px}.topic{position:relative;min-height:330px;border-radius:17px;overflow:hidden;color:white;text-decoration:none;display:flex;align-items:end;background:#123b3a}.topic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.topic:after{content:'';position:absolute;inset:0;background:linear-gradient(#071e2e05,#071e2eeb)}.topic>div{position:relative;z-index:1;padding:26px}.topic span{font-size:13px;color:#acdbcd}.topic h3{font-size:29px;margin:10px 0;line-height:1.2}.topic p{font-size:15px;margin-bottom:14px;color:#d7e5e9}.topic strong{font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:9px}.filters button{padding:10px 15px;min-height:44px;border:1px solid #d7e2df;border-radius:25px;background:white;color:#42605a;font:600 14px Arial;cursor:pointer}.filters button.active{background:#146752;color:white;border-color:#146752}.card[hidden]{display:none}.card-cover{display:block;overflow:hidden;aspect-ratio:1.7}.card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.card:hover .card-cover img{transform:scale(1.025)}.card{transition:box-shadow .2s}.card:hover{box-shadow:0 10px 26px #173e4210}.about-band{margin:55px 0 5px;padding:35px 25px;background:#e7f0ed;border-radius:18px;display:grid;gap:18px}.about-band h2{font-size:32px;margin:12px 0}.about-band p{font-size:16px;color:#5a716a}.article-cover{margin:25px auto 30px;max-width:760px}.article-cover img{width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:12px;display:block}.article-cover figcaption{font-size:10px;color:#89939c;text-align:right;margin-top:5px}.article-cover a{color:inherit}.ad-loading{font-size:11px;color:#8c96a5;display:flex;gap:8px;align-items:center;justify-content:center;margin:0 0 10px}.ad-loading span{border:2px solid #e2e8ef;border-top-color:#7c9a90;border-radius:50%;width:13px;height:13px;animation:adspin .8s linear infinite}.ad-loading[hidden]{display:none}.photo-credits{font-size:10px;line-height:1.8;max-width:1116px;margin:25px auto 0;color:#9aafc0}.photo-credits a{color:inherit;margin-right:5px}@keyframes adspin{to{transform:rotate(360deg)}}@media(min-width:760px){.institutional-hero{grid-template-columns:1fr 1fr;align-items:center;padding:25px 0 45px;gap:48px}.hero-text h1{font-size:68px}.hero-photo>img{height:510px}.topic-grid{grid-template-columns:repeat(3,1fr)}.topic{min-height:365px}.mission-strip{grid-template-columns:1fr 1fr;align-items:center;gap:40px}.about-band{grid-template-columns:1fr 1fr;padding:42px;gap:45px}.section-title h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.ad-loading span{animation:none}.card-cover img{transition:none}}

#page-loader{display:none;position:fixed;inset:0;z-index:99999;background:#fff;align-items:center;justify-content:center;text-align:center}.page-loading #page-loader{display:flex}.page-loading body{overflow:hidden}#page-loader[hidden]{display:none}.loader-brand{font:900 29px Arial,sans-serif;letter-spacing:-1px;color:#142b48}.loader-brand span{color:#058b69}.page-spinner{display:block;width:36px;height:36px;border:3px solid #e1eee9;border-top-color:#087b63;border-radius:50%;margin:26px auto 18px;animation:adspin .8s linear infinite}.loader-inner p{font-size:14px;color:#7a8792;margin:0}@media(prefers-reduced-motion:reduce){.page-spinner{animation:none}}
