:root{--blue:#0d5ff9;--navy:#092d61;--ink:#12243b;--muted:#52647a;--pale:#edf5ff;--line:#dce6f1;--brand-bg:#e1f3ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font-family:Urbanist,Arial,sans-serif;font-size:17px;line-height:1.75}h1,h2,h3,h4{font-weight:700;line-height:1.18;color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(2.4rem,4.4vw,4.1rem)}h2{font-size:clamp(1.9rem,3.1vw,2.75rem)}h3{font-size:1.4rem}h4{font-size:1.15rem}p{color:var(--muted)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e89412;outline-offset:5px}button{font:inherit}svg.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:-80px;left:16px;padding:12px 20px;background:#fff;z-index:1000}.skip-link:focus{top:12px}.topbar{background:var(--navy);color:#fff;font-size:.875rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}.topbar a{color:#fff}.topbar-links{display:flex;gap:24px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:block;position:relative;overflow:hidden;flex-shrink:0;width:270px;height:56px;border-radius:7px;background:var(--brand-bg)}.brand img{position:absolute;width:352px;height:352px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a{color:var(--ink);font-weight:600;font-size:1rem;white-space:nowrap}.main-nav>a[aria-current=page]{color:var(--blue)}.main-nav>a.nav-contact{background:var(--blue);color:#fff;border-radius:28px;padding:11px 22px}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:8px 13px;border-radius:8px;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:18px 6%;box-shadow:0 14px 20px #092d610d}.mobile-nav-panel a{display:block;padding:10px;color:var(--ink)}.hero{position:relative;background:var(--navy);padding:85px 0 100px;overflow:hidden}.hero:after{content:'';position:absolute;left:-5%;bottom:-63px;width:110%;height:90px;border-radius:50% 50% 0 0;background:white}.hero h1{color:#fff;max-width:700px;margin:18px 0 22px}.hero h1 span{color:#a9d6ff}.eyebrow{display:block;font-size:.875rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.hero .eyebrow{color:#b6d8ff;font-size:.8rem;letter-spacing:.095em}.hero p{color:#d9e6fa;font-size:1.18rem;max-width:560px}.hero-media{position:relative;padding:20px 0 35px 28px}.hero-media>img{width:100%;height:410px;object-fit:cover;object-position:54% center;border-radius:90px 24px 90px 24px;box-shadow:0 24px 65px #00173955}.hero-label{position:absolute;left:0;bottom:0;display:flex;gap:15px;align-items:center;background:white;padding:18px 23px;border-radius:16px;box-shadow:0 12px 24px #001a3322}.hero-label strong{display:block;font-size:1.8rem;line-height:1.1;color:var(--blue)}.hero-label span{display:block;font-size:.9rem;color:var(--muted)}.hero-label .icon{width:38px;height:38px;color:var(--blue)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 25px;border-radius:30px;background:var(--blue);border:1px solid var(--blue);color:white;font-size:1rem;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{color:#fff;background:#034bce;text-decoration:none;transform:translateY(-2px)}.button-outline{border-color:#91acd0;color:white;background:transparent}.button-outline:hover{background:#ffffff14}.button-light{background:white;border-color:white;color:var(--navy)}.button-light:hover{background:var(--pale);color:var(--navy)}.text-link{font-weight:700;display:inline-flex;align-items:center;gap:8px}.section{padding:86px 0}.section-sm{padding:55px 0}.section-heading{max-width:710px;margin-bottom:40px}.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}.section-heading p{margin-top:18px}.pale{background:var(--pale)}.service-card{height:100%;border:1px solid var(--line);border-radius:16px;padding:32px;background:#fff;position:relative}.service-card .service-number{position:absolute;right:27px;top:28px;font-size:2.3rem;font-weight:700;color:#e3ecf8;line-height:1}.icon-box{display:inline-flex;width:58px;height:58px;border-radius:15px;align-items:center;justify-content:center;background:var(--pale);color:var(--blue);margin-bottom:24px}.icon-box .icon{width:29px;height:29px}.service-card h3{margin-bottom:14px}.service-card p{margin:0}.about-note{background:var(--pale);padding:32px;border-left:4px solid var(--blue);border-radius:0 15px 15px 0}.about-note p:last-child{margin:0}.about-figure{border-radius:24px;width:100%;height:360px;object-fit:cover}.difference-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.difference-item{display:flex;gap:17px}.difference-item .icon{color:var(--blue);margin-top:2px}.difference-item p{margin-bottom:0}.difference-item:last-child{grid-column:1/-1}.process{background:var(--navy);color:white}.process h2,.process h3{color:white}.process p{color:#d9e6fa}.process .eyebrow{color:#aad1ff}.step{padding:30px;border-radius:16px;border:1px solid #ffffff26;background:#ffffff06;height:100%}.step-no{font-size:2.5rem;display:block;color:#8dbdff;font-weight:700;margin-bottom:15px}.editorial-card{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden;display:grid;grid-template-columns:230px 1fr}.editorial-cover{background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;padding:32px;min-height:290px;gap:20px}.editorial-cover strong{color:white;font-size:3rem;line-height:1.1}.editorial-cover span{color:#b6d8ff;font-size:1rem}.editorial-body{padding:36px}.editorial-body h3{font-size:1.65rem;margin:14px 0}.meta{font-size:.875rem;color:#65768a;line-height:1.6}.bulletin-promo{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 40px;background:var(--pale);border-radius:18px}.bulletin-promo h3{margin:0 0 10px}.bulletin-promo p{margin:0}.contact-strip{border-radius:25px;background:var(--blue);padding:50px;display:flex;align-items:center;gap:40px;justify-content:space-between}.contact-strip h2{color:white;max-width:680px;margin:0;font-size:2rem}.contact-strip .eyebrow{color:#d1e7ff}.contact-strip .button{flex-shrink:0}.site-footer{background:#061e40;padding:65px 0 25px;color:#d5e2f3}.site-footer p{color:#bbcde4;font-size:1rem}.site-footer h2{color:white;font-size:1.15rem;letter-spacing:0;margin-bottom:24px}.site-footer a{color:#d5e2f3}.site-footer .brand{margin-bottom:25px}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:9px}.contact-list{padding:0;list-style:none}.contact-list li{display:flex;gap:12px;margin-bottom:17px;font-size:1rem;overflow-wrap:anywhere}.contact-list .icon{width:20px;height:20px;margin-top:4px}.footer-bottom{border-top:1px solid #ffffff21;margin-top:35px;padding-top:22px;display:flex;gap:20px;justify-content:space-between;font-size:.875rem}.footer-bottom p{font-size:.875rem;margin:0}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:9px;background:#12773e;color:white;padding:12px 18px;border-radius:30px;box-shadow:0 4px 16px #092d6130;font-size:.9375rem;font-weight:700}.whatsapp:hover{background:#0a5b2c;color:white;text-decoration:none}.page-banner{padding:60px 0;background:var(--pale)}.breadcrumb-line{font-size:.875rem;margin:0 0 15px}.page-banner h1{max-width:970px;font-size:clamp(2rem,3.5vw,3rem);margin:0}.page-banner p:last-child{max-width:800px;margin:18px 0 0}.reading-layout{display:grid;grid-template-columns:minmax(0,800px) 240px;gap:60px;justify-content:space-between}.reading-content p{font-size:1.075rem;line-height:1.9;color:#35465b}.reading-content h2{font-size:1.8rem;margin:36px 0 22px}.reading-content h3{font-size:1.4rem;margin:28px 0 16px}.reading-content blockquote{padding:25px 28px;background:var(--pale);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;margin:28px 0}.reading-content blockquote p{margin:0;font-size:1rem}.reading-aside>div{position:sticky;top:125px;background:var(--pale);border-radius:15px;padding:25px;font-size:.9375rem}.reading-aside ul{padding-left:18px}.reading-aside li{margin-bottom:12px}.reading-aside h2{font-size:1.2rem}.contact-card{height:100%;border:1px solid var(--line);padding:30px;border-radius:16px;background:white}.contact-card a{overflow-wrap:anywhere}.contact-card .icon-box{margin-bottom:18px}.contact-card h2{font-size:1.4rem}.contact-card p{margin:0}.bulletin-content{max-width:980px;margin:auto}.bulletin-content h2{font-size:1.9rem;margin:42px 0 22px}.bulletin-content h3{font-size:1.45rem;margin:28px 0 18px}.bulletin-content h4{margin-top:24px}.bulletin-content p,.bulletin-content li{color:#35465b}.bulletin-content a{text-decoration:underline;overflow-wrap:anywhere}.bulletin-content ul,.bulletin-content ol{padding-left:25px}.bulletin-content li{margin:9px 0}.bulletin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.bulletin-summary>div{background:var(--pale);padding:24px;border-radius:12px}.bulletin-summary strong{color:var(--blue);display:block;margin-bottom:12px}.bulletin-summary p{font-size:1rem;margin:0}.bulletin-highlights{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:35px}.bulletin-highlights>section{border:1px solid var(--line);padding:25px;border-radius:12px}.bulletin-highlights h4{margin-top:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:25px 0}table{width:100%;border-collapse:collapse;min-width:640px;font-size:1rem}th{background:var(--navy);color:white;text-align:left}th,td{padding:18px;vertical-align:top}tbody tr:nth-child(odd){background:var(--pale)}tbody tr+tr{border-top:1px solid var(--line)}.bulletin-page+.bulletin-page{border-top:2px solid var(--line);margin-top:50px;padding-top:15px}.bulletin-index{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.bulletin-index a{padding:9px 18px;border:1px solid var(--blue);border-radius:25px;font-weight:700}.updated-note{font-size:.9375rem}.notice{padding:20px 25px;border-left:4px solid var(--blue);background:var(--pale);border-radius:0 10px 10px 0}.anchor-target{scroll-margin-top:120px}
@media(min-width:1400px){.container{max-width:1240px}}@media(max-width:1199px){.main-nav{gap:18px}.brand{width:235px}.brand img{width:305px;height:305px}.hero{padding-top:65px}.hero-media>img{height:360px}.header-inner{gap:20px}.topbar-note{display:none}.reading-layout{gap:35px}}
@media(max-width:991px){.main-nav{display:none}.mobile-nav{display:block}.header-inner{min-height:82px}.hero{padding-top:50px}.hero-media{max-width:650px;margin:25px auto 0;padding-left:20px}.hero-media>img{height:390px}.hero h1{max-width:720px}.section{padding:65px 0}.reading-layout{display:block}.reading-aside{margin-top:40px}.reading-aside>div{position:static}.contact-strip{padding:35px;flex-direction:column;align-items:flex-start}.site-footer .brand{margin-bottom:20px}.footer-bottom{flex-direction:column}.editorial-card{grid-template-columns:180px 1fr}.editorial-cover{padding:25px}}
@media(max-width:575px){body{font-size:16px}.container{padding-left:22px;padding-right:22px}.topbar .container{justify-content:center;padding-top:7px;padding-bottom:7px}.topbar-email{display:none}.topbar-links{gap:18px}.topbar-links a{font-size:.8rem}.brand{width:218px;height:48px}.brand img{width:288px;height:288px}.header-inner{gap:12px}.mobile-nav summary{font-size:.875rem}.hero{padding:40px 0 75px}.hero h1{font-size:2.65rem}.hero p{font-size:1.05rem}.hero-media{padding-left:10px}.hero-media>img{height:265px;border-radius:60px 18px}.hero-label{padding:14px 18px}.hero-label strong{font-size:1.5rem}.section{padding:50px 0}.section-heading{margin-bottom:28px}.service-card{padding:27px}.difference-list{grid-template-columns:1fr;gap:26px}.difference-item:last-child{grid-column:auto}.about-note{padding:24px}.about-figure{height:260px}.editorial-card{display:block}.editorial-cover{min-height:auto;padding:22px 28px;flex-direction:row;justify-content:space-between;align-items:center}.editorial-cover strong{font-size:2rem}.editorial-cover span{max-width:150px}.editorial-body{padding:26px}.editorial-body h3{font-size:1.5rem}.bulletin-promo{padding:28px;display:block}.bulletin-promo .button{margin-top:20px}.contact-strip{padding:30px 25px;gap:25px}.contact-strip h2{font-size:1.7rem}.site-footer{padding-top:45px;padding-bottom:85px}.whatsapp{right:15px;bottom:15px;padding:11px 16px}.page-banner{padding:38px 0}.bulletin-summary,.bulletin-highlights{grid-template-columns:1fr}.reading-content blockquote{padding:20px}.button{padding:12px 20px}.actions{gap:12px}.page-banner h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Original high-resolution artwork, framed as a horizontal lockup. */
.brand{display:flex;align-items:center;gap:10px;width:320px;height:62px;background:#fff;border-radius:0;overflow:visible}
.brand-symbol,.brand-wordmark{position:relative;display:block;overflow:hidden;flex-shrink:0}
.brand-symbol{width:34px;aspect-ratio:275/315}
.brand-wordmark{width:276px;aspect-ratio:2244/265}
.brand .brand-symbol img{width:872.7273%;height:auto;max-width:none;left:-389.0909%;top:-111.1111%;transform:none}
.brand .brand-wordmark img{width:106.9519%;height:auto;max-width:none;left:-3.4759%;top:-250.5660%;transform:none}
.site-header{background:#fff}
.site-footer .brand{width:332px;max-width:100%;padding:10px 12px;border-radius:8px;gap:8px}
.site-footer .brand-wordmark{width:262px}
@media(max-width:1199px){.brand{width:282px;gap:8px}.brand-symbol{width:31px}.brand-wordmark{width:243px}}
@media(max-width:575px){.brand{width:240px;height:56px;gap:8px}.brand-symbol{width:29px}.brand-wordmark{width:203px}.site-footer .brand{width:282px}.site-footer .brand-wordmark{width:221px}}

/* Larger header brand, with a full-width mobile presentation. */
.site-header .brand{width:440px;height:78px;gap:12px}
.site-header .brand-symbol{width:48px}
.site-header .brand-wordmark{width:380px}
.header-inner{min-height:108px}
@media(min-width:992px) and (max-width:1199px){.site-header .brand{width:380px;gap:10px}.site-header .brand-symbol{width:42px}.site-header .brand-wordmark{width:328px}.main-nav{gap:16px}}
@media(max-width:575px){.header-inner{flex-wrap:wrap;justify-content:flex-end;gap:0;padding-top:10px;padding-bottom:10px}.site-header .brand{width:100%;height:64px;gap:3%;justify-content:center}.site-header .brand-symbol{width:11%}.site-header .brand-wordmark{width:86%}.mobile-nav summary{padding:4px 12px}.mobile-nav{margin-top:2px}}
@media(min-width:576px) and (max-width:767px){.site-header .brand{width:400px;gap:10px}.site-header .brand-symbol{width:43px}.site-header .brand-wordmark{width:347px}}

/* Technical team profiles and reserved portraits. */
.team-list{display:grid;gap:32px}.team-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:20px;background:white}.team-photo{aspect-ratio:6/7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--pale);border-radius:14px;overflow:hidden;color:var(--navy)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-initials{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:#dbe9fc;font-size:2.4rem;font-weight:700}.team-photo-label{font-size:.875rem;color:var(--muted)}.team-bio h2{font-size:1.85rem;margin-bottom:18px}.team-bio p:last-child{margin:0;line-height:1.8}.team-role{font-size:.875rem;color:var(--blue);font-weight:700;margin-bottom:10px}.main-nav{gap:18px}
@media(min-width:992px) and (max-width:1399px){.header-inner{flex-wrap:wrap;justify-content:center;gap:0;padding-top:8px;padding-bottom:14px}.main-nav{width:100%;justify-content:center;gap:24px}}
@media(max-width:767px){.team-card{grid-template-columns:1fr;gap:24px;padding:24px}.team-photo{width:180px;justify-self:center}.team-bio h2{font-size:1.6rem}.team-role{line-height:1.5}}

/* Accessible publications submenu, opened with click, touch or keyboard. */
.publications-nav{position:relative}.publications-nav>summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:600;font-size:1rem;white-space:nowrap}.publications-nav>summary::-webkit-details-marker{display:none}.publications-nav>summary::after{content:"⌄";margin-left:7px}.publications-nav[open]>summary::after{content:"⌃"}.publications-nav.is-current>summary{color:var(--blue)}.publications-links{position:absolute;top:calc(100% + 12px);left:0;min-width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #092d6126;z-index:60}.publications-links a{display:block;padding:10px 14px;color:var(--ink);border-radius:6px}.publications-links a:hover,.publications-links a:focus-visible,.publications-links a[aria-current]{background:var(--pale);color:var(--blue)}
@media(max-width:991px){.mobile-nav-panel .publications-nav>summary{border:0;padding:10px 0;font-size:1rem;border-radius:0}.mobile-nav-panel .publications-links{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;padding:0 0 0 12px;margin:0 0 8px 8px}.mobile-nav-panel{max-height:calc(100dvh - 170px);overflow:auto}}
