:root{--public-navy:#092549;--public-ink:#071d3f;--public-pink:#003189;--public-pale:#eef4ff;--public-gray:#f0f2f4;--public-line:#d8e1ee}
body.is-public-area{background:#fff;color:var(--public-ink);font-family:"Open Sans",Arial,sans-serif;font-size:15px;line-height:1.5}
body.is-public-area :is(button,input,select,textarea){font-family:inherit}
body.is-public-area :is(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,select,textarea,summary,blockquote,figcaption,dt,dd,th,td,small,strong,em){font-family:"Open Sans",Arial,sans-serif!important}
body.is-public-area .public-topbar,body.is-public-area .transparency-strip{display:none!important}
.public-header.site-header{position:sticky;top:0;z-index:1000;margin:0;background:#fff!important;color:var(--public-ink)!important;border:0!important;box-shadow:none!important}
.public-header__inner{max-width:1320px!important;width:calc(100% - 112px)!important;min-height:73px;padding:8px 0!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important}
.public-logo{display:flex!important;align-items:center!important;gap:9px!important;padding:0!important;min-width:max-content}
.public-logo img{width:216px!important;height:52px!important;object-fit:contain;border:0!important;box-shadow:none!important}
.public-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.public-brand-lockup small{margin-top:2px;color:var(--public-ink);font-size:10px;line-height:1.15}
.public-brand-name{display:flex;flex-direction:column;line-height:1}
.public-brand-name strong{font-size:36px;letter-spacing:-1.4px;font-weight:800;color:var(--public-ink)}
.public-brand-name small{font-size:11px;margin-top:4px;color:var(--public-ink)}
.public-header__utility{margin-left:auto;display:flex;align-items:center;gap:0;font-size:12px}
.public-header__utility a{padding:0 17px;border-right:1px solid #bac3cf;color:var(--public-ink);text-decoration:none}
.public-header__utility a:hover{text-decoration:underline;text-underline-offset:4px}
.public-nav{position:absolute!important;top:100%;left:0;right:0;width:100%!important;max-width:none!important;margin:0!important;background:var(--public-pink)!important;color:#fff!important}
.public-nav__menu{max-width:960px!important;width:calc(100% - 48px)!important;margin:auto!important;min-height:47px;padding:0!important;display:flex!important;justify-content:space-between!important;align-items:stretch!important;gap:0!important;list-style:none!important}
.public-nav__menu>li{margin:0!important;padding:0!important;display:flex;align-items:stretch}
.public-nav__menu>li>a{display:flex!important;align-items:center!important;position:relative!important;padding:12px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:400!important;text-decoration:none!important;box-shadow:none!important}
.public-nav__menu>li>a:hover{background:#a90041!important}
.public-nav__menu>li>a[aria-current=page]{font-weight:700!important}
.public-nav__menu>li>a[aria-current=page]:after{position:absolute;content:"";height:3px;background:#fff;bottom:3px;left:20px;right:20px}
.public-nav .nav-toggle{display:none!important}
.public-nav__menu.open{display:flex!important}
.public-account{margin-left:auto!important}
.public-home{padding-top:47px}
.public-wrap{max-width:1320px;width:calc(100% - 112px);margin:0 auto}
.home-hero{background:var(--public-pale);overflow:hidden}
.home-hero__inner{position:relative;min-height:326px;padding:30px 18px 20px;display:flex;flex-direction:column;justify-content:flex-start}
.home-hero__copy{position:relative;z-index:1;max-width:550px}
.home-hero h1{font-size:clamp(42px,4.15vw,60px);line-height:1.02;letter-spacing:-1.4px;margin:0 0 15px;font-weight:800;color:var(--public-ink)}
.public-rule{display:block;width:52px;height:5px;background:var(--public-pink)}
.home-hero__copy p{font-size:clamp(19px,2.05vw,28px);line-height:1.18;max-width:555px;margin:12px 0 18px}
.home-hero__art{position:absolute;z-index:1;right:8%;top:auto;bottom:-14px;width:52%;height:calc(100% + 14px);object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.home-search{position:relative;z-index:2;display:flex;height:58px;width:min(550px,52%);margin-top:7px;background:#fff;border:1px solid #d5d9df;border-radius:6px;overflow:hidden}
.home-search input{width:100%;min-width:0;border:0!important;background:#fff!important;padding:0 24px!important;font-size:18px!important;color:var(--public-ink)!important;box-shadow:none!important}
.home-search input::placeholder{color:#263b56;opacity:1}
.home-search button{display:grid;place-items:center;border:0;padding:0;background:var(--public-pink);color:white;width:76px;flex:none;font-size:38px;line-height:1}
.home-search button svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2;vertical-align:middle}
.home-search button:hover{background:#a60040}
.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0 26px;gap:0}
.home-service{display:flex;align-items:center;gap:12px;min-width:0;padding:0 20px;border-right:1px solid var(--public-line)}
.home-service:first-child{padding-left:0}.home-service:last-child{padding-right:0;border:0}
.home-service>img{width:42%;height:160px;object-fit:contain;mix-blend-mode:multiply;filter:hue-rotate(245deg) saturate(.88);flex:none}
.home-service>div{flex:1;min-width:0}
.home-service h2{font-size:24px;letter-spacing:-.6px;white-space:nowrap;margin:0 0 13px;line-height:1.1;font-weight:800;color:var(--public-ink)}
.home-service .public-rule{width:27px;height:3px}
.home-service p{font-size:13px;line-height:1.6;margin:10px 0 13px}
.public-link{font-size:13px;font-weight:700;color:var(--public-pink);display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.public-link:hover{text-decoration:underline;text-underline-offset:4px}
.public-section{padding:0 0 22px}
.public-section__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.public-section__head h2{font-size:36px;line-height:1.1;letter-spacing:-1.2px;margin:0 0 8px;font-weight:800;color:var(--public-ink)}
.public-section__head>.public-link{align-self:flex-end;margin-bottom:5px}
.home-news__grid{display:grid;grid-template-columns:1.53fr 1fr;gap:20px}
.home-news__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-news__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--public-line);border-top:4px solid var(--public-pink);color:var(--public-ink);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}
.home-news__card>img{display:block;width:100%;height:190px;object-fit:cover;object-position:center;background:#f1f3f6}
.home-news__card>img.news-image--fallback{object-fit:contain;padding:18px;background:var(--public-pale)}
.home-news__card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 24px 24px}
.home-news__card h3{font-size:24px;line-height:1.16;letter-spacing:-.65px;margin:9px 0 12px}
.home-news__card p{font-size:14px;line-height:1.55;margin:0 0 18px;color:#40536a}
.home-news__card .public-link{margin-top:auto}
.home-news__card:hover{box-shadow:0 10px 28px #0925491c;transform:translateY(-2px)}
.home-news__feature{position:relative;min-height:270px;background:#f0f1f3;overflow:hidden;display:flex;align-items:center;padding:0;color:var(--public-ink);text-decoration:none}
.home-news__feature>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;z-index:0;mix-blend-mode:normal}
.home-news__feature::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f0f1f3 0%,#f0f1f3 42%,rgba(240,241,243,.94) 56%,rgba(240,241,243,.62) 68%,rgba(240,241,243,.12) 79%,rgba(240,241,243,0) 100%);pointer-events:none}
.home-news__feature-copy{position:relative;z-index:2;width:62%;padding:26px 28px}
.home-kicker{color:var(--public-pink);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.02em}
.home-news__feature h3{font-size:27px;letter-spacing:-.8px;line-height:1.13;margin:12px 0}
.home-news__feature p{font-size:14px;line-height:1.55}
.home-news__side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-height:250px;gap:16px}
.home-news__mini{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,32%);align-items:stretch;min-height:136px;padding:0;overflow:hidden;background:#fff;border:1px solid var(--public-line);border-top:3px solid var(--public-pink);color:var(--public-ink);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}
.home-news__mini>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 20px}
.home-news__mini h3{font-size:19px;line-height:1.2;letter-spacing:-.45px;margin:7px 0 12px}
.home-news__mini img{width:100%;height:100%;min-height:133px;max-height:100%;padding:12px;box-sizing:border-box;object-fit:contain;background:#f1f3f6;border-left:1px solid var(--public-line);mix-blend-mode:normal}
.home-news__mini:hover,.home-news__feature:hover,.home-resource:hover{box-shadow:0 8px 24px #0925491c}
.home-news__mini:hover{transform:translateY(-2px)}
.home-news__empty{padding:22px;background:var(--public-gray)}
.home-news__empty-side{display:flex;align-items:center;margin:0;padding:18px;background:var(--public-gray);color:#40536a;font-size:13px}
.home-news__empty-side:only-child{grid-row:1/-1}
.home-resources{padding-top:3px;padding-bottom:20px}
.home-resources .public-section__head h2{font-size:34px}
.home-resources__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-resource{display:flex;align-items:center;gap:20px;background:#edf0f3;padding:20px;min-height:122px;position:relative;color:var(--public-ink);text-decoration:none}
.home-resource>img{width:76px;height:82px;object-fit:contain;filter:hue-rotate(245deg) saturate(.88);flex-shrink:0}
.home-resource h3{font-size:20px;letter-spacing:-.5px;line-height:1.12;margin:0 0 7px}
.home-resource p{font-size:13px;margin:0}
.home-resource>b{color:var(--public-pink);font-size:28px;align-self:flex-end;margin-left:auto;line-height:1}
.documentation-figure{margin:0 0 32px;border-bottom:1px solid var(--public-line);padding-bottom:18px}
.documentation-figure img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:var(--public-pale)}
.documentation-figure figcaption{margin-top:8px;color:#40536a;font-size:13px}
.documentation-intro{max-width:760px;margin-bottom:26px}
.documentation-intro h2,.documentation-group h2{color:var(--public-ink);font-size:24px;line-height:1.2;margin:0 0 10px}
.documentation-intro p,.documentation-group p{color:#40536a;line-height:1.7}
.documentation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.documentation-group{padding:22px 0;border-top:1px solid var(--public-line)}
.documentation-group ul{margin:12px 0 0;padding-left:20px;line-height:1.9}
.documentation-group a{color:var(--public-ink);text-decoration-thickness:1px;text-underline-offset:3px}
.documentation-group a:hover{color:var(--public-pink)}
@media(max-width:700px){.documentation-groups{grid-template-columns:1fr}.documentation-group{padding:18px 0}.documentation-figure{margin-bottom:24px}.home-news__grid--two{grid-template-columns:1fr;gap:14px}.home-news__card>img{height:170px}.home-news__card-copy{padding:18px 18px 20px}.home-news__card h3{font-size:22px}}
.home-engagement{width:calc(100% - 36px);max-width:1440px;margin:0 auto 15px;background:var(--public-pink);color:#fff;min-height:120px}
.home-engagement__inner{display:flex;align-items:center;justify-content:space-between;min-height:120px;padding:0 38px;gap:26px;overflow:hidden}
.home-engagement h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;flex:1;margin:0;color:#fff}
.home-engagement__button{border:1px solid #fff;background:transparent;color:#fff;padding:14px 22px;text-align:center;min-width:225px;text-decoration:none}
.home-engagement__button:hover{background:#ffffff20}
.home-engagement img{align-self:flex-end;width:30%;height:120px;object-fit:contain;object-position:bottom}
body.is-public-area .site-footer.sitemap-footer{margin-top:0!important;border:0!important;border-top:4px solid var(--public-pink)!important;background:var(--public-navy)!important;color:#fff!important}
body.is-public-area .sitemap-footer__top{background:var(--public-navy)!important;padding:42px 0 36px!important}
body.is-public-area .sitemap-footer .footer-inner{max-width:1320px!important;width:calc(100% - 112px)!important;margin:auto!important;display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.2fr!important;gap:38px!important}
body.is-public-area .sitemap-footer .footer-brand{gap:15px!important}
body.is-public-area .sitemap-footer .footer-logo{display:inline-flex!important;align-self:flex-start!important;padding:5px 0!important}
body.is-public-area .sitemap-footer .footer-logo img{display:block!important;width:162px!important;height:auto!important;object-fit:contain!important;filter:grayscale(1) brightness(0) invert(1)!important}
body.is-public-area .sitemap-footer .footer-heading{position:relative!important;margin:2px 0 18px!important;padding-bottom:12px!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.is-public-area .sitemap-footer .footer-heading:after{position:absolute!important;left:0!important;bottom:0!important;width:30px!important;height:3px!important;background:var(--public-pink)!important;content:""!important}
body.is-public-area .sitemap-footer .footer-lead,body.is-public-area .sitemap-footer p{color:#d4deea!important;font-size:13px!important;line-height:1.65!important}
body.is-public-area .sitemap-footer .footer-lead{max-width:38ch!important;margin:0!important}
body.is-public-area .sitemap-footer .footer-contact-inline{margin-top:3px!important}
body.is-public-area .sitemap-footer .footer-links{display:grid!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}
body.is-public-area .sitemap-footer .footer-links a,body.is-public-area .sitemap-footer .footer-email{color:#d4deea!important;font-size:13px!important;text-decoration:none!important;transition:color .18s ease!important}
body.is-public-area .sitemap-footer .footer-links a:hover,body.is-public-area .sitemap-footer .footer-email:hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--public-pink)!important;text-underline-offset:4px!important}
body.is-public-area .sitemap-footer .footer-email i{color:#6b9ce8!important}
body.is-public-area .sitemap-footer .footer-bottom{border-top:1px solid #ffffff24!important;background:#061a34!important;color:#fff!important;padding:16px 0!important}
body.is-public-area .sitemap-footer .footer-bottom .footer-inner{display:block!important;padding:0!important}
body.is-public-area .sitemap-footer .footer-bottom p{margin:0!important;color:#c5d0de!important;font-size:12px!important}
body.is-public-area .sitemap-footer .footer-bottom a{color:#d4deea!important;text-decoration:none!important}
body.is-public-area .sitemap-footer .footer-bottom a:hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--public-pink)!important;text-underline-offset:3px!important}
body.is-public-area .site-header a:focus-visible,body.is-public-area .site-footer a:focus-visible,.public-home a:focus-visible,.public-home button:focus-visible,.public-home input:focus-visible{outline:3px solid #367fcb!important;outline-offset:3px!important}
body.is-public-area #main-content a:focus-visible,body.is-public-area #main-content button:focus-visible,body.is-public-area #main-content input:focus-visible,body.is-public-area #main-content select:focus-visible,body.is-public-area #main-content textarea:focus-visible{outline:3px solid #367fcb!important;outline-offset:3px!important}
body.is-public-area .page-banner{margin-top:47px!important;background:var(--public-pale)!important;color:var(--public-ink)!important;border:0!important;padding:34px 0!important}
body.is-public-area .page-banner-inner{max-width:1208px!important;width:calc(100% - 112px)!important;margin:auto!important}
body.is-public-area .page-banner h1{font-family:"Open Sans",Arial,sans-serif!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-1px!important;font-weight:800!important;color:var(--public-ink)!important;margin:0 0 12px!important}
body.is-public-area .page-banner p{color:var(--public-ink)!important;font-size:18px!important;max-width:740px}
body.is-public-area .ds-breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 18px;list-style:none;font-size:13px;color:#40536a}
body.is-public-area .ds-breadcrumb li+li:before{content:"/";margin-right:9px;color:#8290a0}
body.is-public-area .ds-breadcrumb a{color:var(--public-pink)}
body.is-public-area .section-inner.container,body.is-public-area .page-banner-inner.container{max-width:1208px;width:calc(100% - 112px)}
body.is-public-area .section{padding-top:30px!important;padding-bottom:38px!important}
body.is-public-area .card,body.is-public-area .feature-card,body.is-public-area .content-card,body.is-public-area .page-banner+.section .card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--public-line)!important;border-top:3px solid var(--public-pink)!important;background:#fff!important}
body.is-public-area .btn,body.is-public-area .btn-primary,body.is-public-area .btn-header{border-radius:0!important;box-shadow:none!important;transition:background-color .18s,color .18s,border-color .18s!important}
body.is-public-area .form-control,body.is-public-area .form-select{border-radius:2px!important}
@media(min-width:1300px){.home-hero__inner{min-height:370px;padding-top:38px}.home-hero__copy p{margin-bottom:25px}.home-services{padding-top:28px;padding-bottom:32px}.home-service>img{height:190px}.home-news__feature{min-height:270px}.home-news__feature>img{min-height:270px}.home-news__mini{min-height:125px}.public-section{padding-bottom:30px}.home-resource{min-height:140px}.home-engagement,.home-engagement__inner{min-height:142px}.home-engagement img{flex:0 0 41%;width:41%;height:142px}}
@media(max-width:1000px){.public-header__inner,.public-wrap,.sitemap-footer .footer-inner{width:calc(100% - 48px)!important}.home-hero__copy{max-width:51%}.home-hero h1{font-size:42px}.home-hero__art{width:48%;right:5%;height:calc(100% + 8px);bottom:-8px}.home-hero__copy p{font-size:20px}.home-search{width:51%}.home-service{gap:8px;padding:0 12px}.home-service h2{font-size:20px}.home-service>img{width:36%;height:145px}.home-service p{font-size:12px}.home-resource{gap:12px;padding:18px 14px}.home-resource svg{width:42px}.home-resource h3{font-size:17px}.home-resource p{font-size:12px}.home-engagement__inner{padding:0 25px;gap:20px}.home-engagement h2{font-size:23px}.home-engagement__button{min-width:190px}.sitemap-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-banner-inner,.section-inner.container{width:calc(100% - 48px)!important}}
@media(max-width:700px){.public-header__inner{width:calc(100% - 36px)!important;min-height:77px;flex-wrap:wrap;gap:0;padding:8px 0 0!important}.public-logo img{width:190px!important;height:auto!important;max-height:46px}.public-brand-name strong{font-size:29px}.public-brand-name small{font-size:9px}.public-header__utility{display:none}.public-nav{position:relative!important;top:auto;left:auto;right:auto;flex-basis:100%;margin:8px -18px 0!important;width:calc(100% + 36px)!important;min-height:44px}.public-nav .nav-toggle{display:flex!important;position:absolute!important;right:8px;top:-54px;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--public-line);border-radius:0;background:#fff;padding:10px}.public-nav .nav-toggle span{height:2px;width:20px;background:var(--public-navy);display:block}.public-nav__menu{display:none!important;width:100%!important;flex-direction:column!important;gap:0!important;min-height:0!important}.public-nav[data-menu-open=true] .public-nav__menu,.public-nav:has(.nav-toggle[aria-expanded=true]) .public-nav__menu{display:flex!important}.public-nav__menu>li{display:block!important}.public-nav__menu>li>a{min-height:46px;padding:12px 18px!important;border-top:1px solid #ffffff45!important}.public-nav__menu>li>a[aria-current=page]:after{left:18px;right:auto;width:60px}.public-account{margin-left:0!important}.public-home{padding-top:0}.public-wrap{width:calc(100% - 36px)}.home-hero__inner{min-height:0;padding:24px 0 18px}.home-hero__copy{max-width:100%}.home-hero h1{font-size:40px;max-width:440px}.home-hero__copy p{max-width:90%;font-size:20px}.home-hero__art{position:relative;display:block;width:100%;height:225px;top:0;right:0;object-fit:contain;margin-top:-9px}.home-search{height:53px;width:100%;margin-top:0}.home-search input{font-size:14px!important;padding:0 12px!important}.home-search button{width:58px}.home-services{display:block;padding:12px 0 20px}.home-service,.home-service:first-child,.home-service:last-child{border:0;border-bottom:1px solid var(--public-line);padding:14px 4px;gap:20px}.home-service>img{width:110px;height:105px}.home-service h2{font-size:23px;margin-bottom:9px}.home-service p{font-size:13px;margin:8px 0}.home-service:last-child{border:0}.public-section__head h2,.home-resources .public-section__head h2{font-size:29px;letter-spacing:-.8px}.public-section__head{align-items:flex-start}.public-section__head>.public-link{font-size:11px;max-width:120px;text-align:right;align-self:center}.home-news__grid{display:block}.home-news__feature{grid-template-columns:1fr;min-height:0;padding:0}.home-news__feature-copy{grid-column:1;grid-row:1;width:auto;padding:20px 18px}.home-news__feature>img{grid-column:1;grid-row:2;width:100%;height:190px;min-height:190px;max-height:190px;object-position:center;padding:8px 16px}.home-news__feature h3{font-size:24px}.home-news__side{margin-top:15px;gap:12px}.home-news__mini{min-height:110px}.home-news__mini h3{font-size:18px}.home-news__mini img{width:90px}.home-resources__grid{grid-template-columns:1fr}.home-resource{min-height:105px;padding:16px 22px;gap:26px}.home-resource svg{width:48px;height:62px}.home-resource h3{font-size:20px}.home-resource p{font-size:14px}.home-engagement{width:100%;margin-bottom:0}.home-engagement__inner{flex-wrap:wrap;justify-content:center;padding:24px 20px 0;gap:18px}.home-engagement h2{font-size:25px;text-align:center;flex-basis:100%}.home-engagement__button{min-width:230px}.home-engagement img{width:100%;max-width:300px;height:90px}.sitemap-footer .footer-inner{grid-template-columns:1fr!important;width:calc(100% - 36px)!important;gap:20px!important;padding:22px 0!important}.sitemap-footer .footer-bottom .footer-inner{padding:12px 0!important}.sitemap-footer__top{padding:16px 0!important}.page-banner{margin-top:0!important;padding:26px 0!important}.page-banner-inner,.section-inner.container{width:calc(100% - 36px)!important}.section{padding-top:22px!important;padding-bottom:28px!important}}
@media(max-width:700px){.home-hero__art{bottom:auto}}
@media(max-width:700px){.home-news__feature{display:flex;flex-direction:column;align-items:stretch;min-height:0}.home-news__feature::before{content:none}.home-news__feature-copy{width:auto;padding:20px 18px}.home-news__feature>img{position:static;order:2;width:100%;height:190px;min-height:190px;object-fit:cover;object-position:center}.home-news__feature h3{font-size:24px}}
@media(max-width:700px){body.is-public-area .home-news__feature>img.news-image--fallback{object-position:center}}
/* Documentation page polish and sticky navigation clearance. */
body.is-public-area .page-banner{margin-top:120px!important}
body.is-public-area .documentation-figure{display:none}
body.is-public-area .documentation-intro{max-width:760px;margin-bottom:34px}
body.is-public-area .documentation-intro::before{content:"PARCOURS PUBLICS";display:block;margin-bottom:12px;color:var(--public-pink);font-size:12px;font-weight:800;letter-spacing:.12em}
body.is-public-area .documentation-intro h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important;margin-bottom:12px!important}
body.is-public-area .documentation-intro p{max-width:68ch;margin:0}
body.is-public-area .documentation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
body.is-public-area .documentation-group{padding:25px 26px 27px;border:1px solid var(--public-line);border-top:4px solid var(--public-pink);background:#fff;min-height:250px}
body.is-public-area .documentation-group h2{font-size:25px;margin-bottom:11px}
body.is-public-area .documentation-group p{margin:0;min-height:54px}
body.is-public-area .documentation-group ul{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none;line-height:1.45}
body.is-public-area .documentation-group li{margin:0}
body.is-public-area .documentation-group a{display:inline-flex;align-items:baseline;gap:8px;color:var(--public-ink);font-weight:600;text-decoration:none}
body.is-public-area .documentation-group a::after{content:"→";color:var(--public-pink);font-weight:800;transition:transform .18s ease}
body.is-public-area .documentation-group a:hover{color:var(--public-pink)}
body.is-public-area .documentation-group a:hover::after{transform:translateX(4px)}
@media(max-width:700px){body.is-public-area .page-banner{margin-top:0!important}body.is-public-area .documentation-groups{grid-template-columns:1fr}body.is-public-area .documentation-group{padding:21px 20px 23px;min-height:0}body.is-public-area .documentation-group p{min-height:0}}
@media(prefers-reduced-motion:reduce){.public-home,.public-home *,body.is-public-area *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Final cascade: the sticky desktop header is followed by a 47px navigation bar. */
@media(min-width:701px){body.is-public-area .page-banner{margin-top:120px!important}}
.public-search-page{display:grid;gap:10px;max-width:760px;margin-bottom:30px}
.public-search-page label{font-weight:700}
.public-search-page>div{display:flex;gap:10px}
.public-search-page input{flex:1;min-width:0;padding:12px;border:1px solid #9ba9b8;background:#fff;color:var(--public-ink)}
.public-search-page button{border:1px solid var(--public-pink)!important;background:var(--public-pink)!important;color:#fff!important;padding:10px 18px}
.public-search-results{list-style:none;padding:0;margin:0;border-top:1px solid var(--public-line)}
.public-search-results li{border-bottom:1px solid var(--public-line)}
.public-search-results a{display:grid;gap:5px;padding:16px 0;color:var(--public-ink);text-decoration:none}
.public-search-results a:hover strong{color:var(--public-pink);text-decoration:underline}
.public-search-results span{color:#45586d;font-size:14px}
@media(min-width:701px) and (max-width:850px){.home-services{grid-template-columns:1fr;padding:10px 0 18px}.home-service,.home-service:first-child,.home-service:last-child{border:0;border-bottom:1px solid var(--public-line);padding:12px 6px;gap:18px}.home-service>img{width:110px;height:105px}.home-service h2{font-size:23px}.home-service p{font-size:13px}.home-service:last-child{border-bottom:0}}
@media(max-width:700px){.public-nav{min-height:0!important}}
.home-hero__title-line{display:block}
@media(max-width:700px){body.is-public-area .public-brand-lockup img{width:190px!important;height:auto!important;max-height:46px!important}body.is-public-area .public-brand-lockup small{font-size:9px!important}}
/* Mobile header: keep the menu control in the header without reserving a blank row. */
@media(max-width:700px){
  .public-header__inner{position:relative;min-height:72px!important;flex-wrap:nowrap!important;padding:8px 0!important}
  .public-nav{position:absolute!important;top:14px!important;right:0!important;left:auto!important;flex:none!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;overflow:visible!important;background:transparent!important}
  .public-nav .nav-toggle{position:relative!important;top:0!important;right:0!important;width:44px!important;height:44px!important;margin:0!important}
  .public-nav__menu{position:absolute!important;top:calc(100% + 14px)!important;right:-18px!important;left:auto!important;width:100vw!important;max-width:none!important;margin:0!important;background:var(--public-pink)!important;box-shadow:0 8px 18px #071d3f22}
  .public-nav[data-menu-open=true] .public-nav__menu,.public-nav:has(.nav-toggle[aria-expanded=true]) .public-nav__menu{display:flex!important}
  .home-hero h1{font-size:clamp(30px,8.6vw,36px)!important;line-height:1.08!important;letter-spacing:-1.1px!important}
  .home-hero__title-line{display:block;white-space:nowrap}
}

/* Public editorial layout for the knowledge hub and shared pillar summaries. */
body.is-public-area .pillar-summary-grid{gap:0 18px}
body.is-public-area .pillar-summary-link{border:0!important;border-top:1px solid var(--public-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;padding:14px 10px 8px 0!important;color:var(--public-ink)!important;text-decoration:none!important}
body.is-public-area .pillar-summary-link:hover{border-color:var(--public-pink)!important;color:var(--public-pink)!important}
body.is-public-area .pillar-summary-step{width:auto!important;height:auto!important;min-width:24px;padding:0 0 5px!important;border-radius:0!important;background:transparent!important;color:var(--public-pink)!important;justify-content:flex-start!important}
body.is-public-area .pillar-summary-title{font-family:"Open Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important}
.knowledge-shell{width:min(1150px,calc(100% - 48px));margin-inline:auto}
.knowledge-hero{background:var(--public-pale);border-bottom:1px solid var(--public-line)}
.knowledge-hero__inner{min-height:340px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:40px;padding-block:28px}
.knowledge-hero__copy{max-width:610px}
.knowledge-hero .ds-breadcrumb{margin-bottom:22px}
.knowledge-eyebrow{margin:0 0 9px;color:var(--public-pink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.knowledge-hero h1{max-width:620px;margin:0 0 14px;color:var(--public-ink);font-size:clamp(36px,4.2vw,54px);font-weight:800;line-height:1.04;letter-spacing:-1.2px}
.knowledge-lead{max-width:570px;margin:0 0 22px;color:#40536a;font-size:19px;line-height:1.55}
.knowledge-hero__figure{margin:0;min-width:0}
.knowledge-hero__figure img{display:block;width:100%;max-height:290px;object-fit:contain}
.knowledge-search{display:flex;max-width:570px;min-height:52px;border:1px solid #9ba9b8;background:#fff}
.knowledge-search input{flex:1;min-width:0;border:0;padding:12px 14px;color:var(--public-ink);font:inherit}
.knowledge-search button{border:0;border-left:1px solid var(--public-pink);padding:0 20px;background:var(--public-pink);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.knowledge-search button:hover{background:#00246b}
.knowledge-page{padding-block:34px 60px}
.knowledge-section{border-top:3px solid var(--public-pink);padding:24px 0 30px;margin:0 0 28px}
.knowledge-section__heading{margin-bottom:16px}
.knowledge-section__heading h2,.knowledge-more h2{margin:0;color:var(--public-ink);font-size:clamp(27px,3vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.5px}
.knowledge-section__heading--split{display:flex;justify-content:space-between;align-items:end;gap:20px}
.knowledge-text-link,.knowledge-note>a{color:var(--public-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--public-pink);text-underline-offset:4px}
.knowledge-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--public-line)}
.knowledge-paths li{border-bottom:1px solid var(--public-line)}
.knowledge-paths li:nth-child(odd){border-right:1px solid var(--public-line)}
.knowledge-paths a{min-height:100px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:14px;padding:19px 18px 17px 0;color:var(--public-ink);text-decoration:none}
.knowledge-paths li:nth-child(even) a{padding-left:22px}
.knowledge-paths a:hover strong,.knowledge-paths a:focus-visible strong{color:var(--public-pink);text-decoration:underline;text-underline-offset:3px}
.knowledge-paths__number{color:var(--public-pink);font-size:13px;font-weight:800;letter-spacing:.04em}
.knowledge-paths strong{display:block;margin-bottom:5px;font-size:18px;line-height:1.3}
.knowledge-paths small{display:block;color:#40536a;font-size:14px;line-height:1.5}
.knowledge-arrow{color:var(--public-pink);font-size:22px;line-height:1}
.knowledge-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}
.knowledge-guide-list article{padding:19px 22px 22px 0}
.knowledge-guide-list article+article{border-left:1px solid var(--public-line);padding-left:22px}
.knowledge-guide-list__type{margin:0 0 8px;color:#596b7e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.knowledge-guide-list h3{margin:0 0 8px;font-size:19px;line-height:1.3}
.knowledge-guide-list h3 a{color:var(--public-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.knowledge-guide-list h3 a:hover{color:var(--public-pink);text-decoration-color:currentColor}
.knowledge-guide-list article>p:last-child{margin:0;color:#40536a;font-size:14px;line-height:1.65}
.knowledge-more{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:32px;border-top-width:1px}
.knowledge-more ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;border-top:1px solid var(--public-line)}
.knowledge-more li{border-bottom:1px solid var(--public-line)}
.knowledge-more a{display:block;padding:13px 0;color:var(--public-ink);font-weight:600;text-decoration:none}
.knowledge-more a:hover{color:var(--public-pink);text-decoration:underline;text-underline-offset:3px}
.knowledge-note{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 20px;border-left:4px solid var(--public-pink);background:var(--public-pale)}
.knowledge-note p{margin:0;color:#40536a;font-size:14px;line-height:1.6}
.knowledge-note p strong{color:var(--public-ink)}
.join-public{background:var(--public-pale);border-bottom:1px solid var(--public-line)}
.join-public__inner{min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:36px;padding-block:34px}
.join-public h1{margin:0 0 14px;color:var(--public-ink);font-size:clamp(36px,4vw,50px);font-weight:800;line-height:1.05;letter-spacing:-1px}
.join-public__lead{max-width:630px;margin:0 0 20px;color:#40536a;font-size:18px;line-height:1.6}
.join-public__inner>img{display:block;width:100%;max-height:165px;object-fit:contain}
.join-public__link{display:inline-flex;align-items:center;gap:12px;padding:12px 17px;background:var(--public-pink);color:#fff!important;font-weight:700;text-decoration:none;transition:background-color .18s}
.join-public__link:hover{background:#00246b}
body.is-public-area .knowledge-page a:focus-visible,body.is-public-area .knowledge-search input:focus-visible,body.is-public-area .knowledge-search button:focus-visible{outline:3px solid #367fcb!important;outline-offset:3px!important;position:relative;z-index:1}
@media(max-width:800px){.knowledge-hero__inner{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:22px}.knowledge-guide-list{grid-template-columns:1fr}.knowledge-guide-list article,.knowledge-guide-list article+article{padding:17px 0;border-left:0}.knowledge-guide-list article+article{border-top:1px solid var(--public-line)}}
@media(max-width:600px){.knowledge-shell{width:calc(100% - 36px)}.knowledge-hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-block:20px 24px}.knowledge-hero .ds-breadcrumb{margin-bottom:16px}.knowledge-hero h1{font-size:36px}.knowledge-lead{font-size:17px}.knowledge-hero__figure{align-self:center;width:100%;max-width:360px}.knowledge-hero__figure img{max-height:190px}.knowledge-search button{padding-inline:14px}.knowledge-page{padding-block:26px 40px}.knowledge-section{padding:19px 0 22px;margin-bottom:20px}.knowledge-section__heading--split{align-items:start;flex-direction:column;gap:8px}.knowledge-paths{grid-template-columns:1fr}.knowledge-paths li:nth-child(odd){border-right:0}.knowledge-paths li:nth-child(even) a{padding-left:0}.knowledge-paths a{min-height:0;padding:15px 0;grid-template-columns:27px minmax(0,1fr) 18px;gap:10px}.knowledge-paths strong{font-size:16px}.knowledge-paths small{font-size:13px}.knowledge-guide-list h3{font-size:18px}.knowledge-more{grid-template-columns:1fr;gap:15px}.knowledge-more ul{grid-template-columns:1fr}.knowledge-note{align-items:start;flex-direction:column;gap:12px;padding:15px}.join-public__inner{min-height:0;grid-template-columns:1fr;gap:12px;padding-block:25px}.join-public h1{font-size:36px}.join-public__lead{font-size:16px}.join-public__inner>img{max-width:320px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.knowledge-page *,.knowledge-hero *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Public pages: one shared layout and the homepage identity */
body.is-public-area {
  --public-navy: #092549;
  --public-ink: #071d3f;
  --public-pink: #003189;
  --public-pale: #EEF4FF;
  --public-gray: #F0F2F4;
  --public-line: #DCE1E7;
  color: var(--public-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body.is-public-area main#main-content { min-height: 55vh; }
body.is-public-area .page-banner {
  position: relative;
  overflow: hidden;
  margin-top: 47px !important;
  padding: clamp(30px, 5vw, 58px) 0 !important;
  background: var(--public-pale) !important;
  color: var(--public-ink) !important;
}
body.is-public-area .page-banner::before { display: none !important; }
body.is-public-area .page-banner-inner,
body.is-public-area .section-inner.container {
  max-width: 1208px !important;
  width: calc(100% - 112px) !important;
  margin-inline: auto !important;
}
body.is-public-area .page-banner h1 {
  max-width: 22ch !important;
  margin: 0 0 14px !important;
  color: var(--public-ink) !important;
  font: 800 clamp(34px, 4.2vw, 54px)/1.08 "Open Sans", Arial, sans-serif !important;
  letter-spacing: -.04em !important;
}
body.is-public-area .page-banner p {
  max-width: 70ch !important;
  margin: 0 !important;
  color: #40536A !important;
  font: 400 clamp(16px, 1.5vw, 19px)/1.6 "Open Sans", Arial, sans-serif !important;
}
body.is-public-area .ds-breadcrumb,
body.is-public-area .breadcrumb { color: #40536A !important; font-size: 13px !important; }
body.is-public-area .ds-breadcrumb ol { display:flex; flex-wrap:wrap; gap:7px; list-style:none; padding:0; margin:0 0 18px; }
body.is-public-area .ds-breadcrumb li + li::before { content:"/"; margin-right:7px; color:#68798d; }
body.is-public-area .ds-breadcrumb a,
body.is-public-area .page-banner a { color: var(--public-navy) !important; text-decoration:underline; text-underline-offset:3px; }
body.is-public-area .section { padding: clamp(34px, 5vw, 58px) 0 !important; background:#fff; }
body.is-public-area .section-title,
body.is-public-area .section h2,
body.is-public-area .markdown-body h2,
body.is-public-area .card h2 {
  margin: 0 0 18px !important;
  color: var(--public-ink) !important;
  font: 800 clamp(25px, 2.7vw, 34px)/1.18 "Open Sans", Arial, sans-serif !important;
  letter-spacing: -.025em !important;
}
body.is-public-area .markdown-body { max-width: 78ch; color:#233b5a; font-size:17px; line-height:1.75; }
body.is-public-area .markdown-body h2 { margin-top:36px !important; }
body.is-public-area .markdown-body h2:first-child { margin-top:0 !important; }
body.is-public-area .markdown-body h3,
body.is-public-area .section h3,
body.is-public-area .card h3 {
  color:var(--public-ink) !important;
  font:700 clamp(19px, 2vw, 23px)/1.25 "Open Sans", Arial, sans-serif !important;
  letter-spacing:-.02em !important;
}
body.is-public-area .markdown-body p,
body.is-public-area .markdown-body li { color:#40536A; font-size:16px; line-height:1.75; }
body.is-public-area .markdown-body p { margin:0 0 16px; }
body.is-public-area .markdown-body ol,
body.is-public-area .markdown-body ul { margin:0 0 22px; padding-left:1.45em; }
body.is-public-area .markdown-body ol { list-style:decimal; }
body.is-public-area .markdown-body ul { list-style:disc; }
body.is-public-area .markdown-body li { padding-left:3px; margin:0 0 7px; }
body.is-public-area .expertise-layout,
body.is-public-area .pillar-content {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(280px, .58fr) !important;
  gap:clamp(28px, 4vw, 56px) !important;
  align-items:start !important;
}
body.is-public-area .expertise-layout > *,
body.is-public-area .pillar-content > * { min-width:0; }
body.is-public-area .pillar-sidebar {
  position:sticky !important;
  top:24px !important;
  padding:24px !important;
  border:1px solid var(--public-line) !important;
  border-top:4px solid var(--public-pink) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.is-public-area .pillar-sidebar h3 {
  margin:0 0 14px !important;
  color:var(--public-ink) !important;
  font:700 20px/1.25 "Open Sans", Arial, sans-serif !important;
  letter-spacing:-.02em !important;
}
body.is-public-area .pillar-sidebar h3:not(:first-child) { margin-top:26px !important; }
body.is-public-area .pillar-sidebar ul { display:grid !important; gap:0 !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body.is-public-area .pillar-sidebar li { margin:0 !important; padding:0 !important; border-top:1px solid var(--public-line); }
body.is-public-area .pillar-sidebar a:not(.btn) {
  display:block !important;
  padding:14px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--public-ink) !important;
  text-decoration:none !important;
  transition:color .18s ease !important;
}
body.is-public-area .pillar-sidebar a:not(.btn):hover,
body.is-public-area .pillar-sidebar a:not(.btn):focus-visible { color:var(--public-pink) !important; transform:none !important; }
body.is-public-area .pillar-sidebar a strong { display:block !important; margin:0 0 4px !important; color:inherit !important; font:700 14px/1.35 "Open Sans", Arial, sans-serif !important; }
body.is-public-area .pillar-sidebar a span { display:block !important; color:#526579 !important; font:400 13px/1.5 "Open Sans", Arial, sans-serif !important; }
body.is-public-area .grid-2,
body.is-public-area .grid-3,
body.is-public-area .grid-4 { gap:16px !important; }
body.is-public-area .markdown-body .card,
body.is-public-area .card,
body.is-public-area .feature-card,
body.is-public-area .content-card {
  border:1px solid var(--public-line) !important;
  border-top:3px solid var(--public-pink) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
body.is-public-area .card-body { padding:20px !important; }
body.is-public-area .markdown-body .card-body h3 { margin:0 0 9px !important; }
body.is-public-area .markdown-body .card-body p { margin:0 !important; font-size:15px !important; }
body.is-public-area .btn,
body.is-public-area .btn-primary,
body.is-public-area .btn-danger {
  min-height:44px;
  border:1px solid var(--public-pink) !important;
  border-radius:0 !important;
  background:var(--public-pink) !important;
  color:#fff !important;
  font-family:"Open Sans", Arial, sans-serif !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease !important;
}
body.is-public-area .btn:hover,
body.is-public-area .btn-primary:hover,
body.is-public-area .btn-danger:hover { border-color:#a90041 !important; background:#a90041 !important; color:#fff !important; transform:none !important; }
body.is-public-area .btn-ghost,
body.is-public-area .btn-secondary,
body.is-public-area .btn-outline { border:1px solid var(--public-navy) !important; background:#fff !important; color:var(--public-navy) !important; }
body.is-public-area .info-brief-panel,
body.is-public-area .info-brief-panel.is-warning { border:1px solid var(--public-line) !important; border-top:3px solid var(--public-pink) !important; border-left:1px solid var(--public-line) !important; border-radius:0 !important; background:var(--public-pale) !important; color:var(--public-ink) !important; }
body.is-public-area .info-brief-copy { color:#40536A !important; font-size:16px !important; line-height:1.7 !important; }
body.is-public-area .info-brief-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; border:0; }
body.is-public-area .info-brief-item { border:1px solid var(--public-line); border-top:3px solid var(--public-pink); padding:18px; }
body.is-public-area .public-article-figure { margin:24px 0 30px; padding:16px; border:1px solid var(--public-line); border-left:4px solid var(--public-pink); background:var(--public-pale); }
body.is-public-area .public-article-figure img { display:block; width:100%; max-height:280px; object-fit:contain; }
body.is-public-area .public-article-figure figcaption { margin-top:10px; color:#526579; font-size:13px; }
@media (max-width:900px) {
  body.is-public-area .expertise-layout,
  body.is-public-area .pillar-content { grid-template-columns:minmax(0,1fr) !important; }
  body.is-public-area .pillar-sidebar { position:static !important; }
  body.is-public-area .markdown-body { max-width:none; }
}
@media (max-width:700px) {
  body.is-public-area .page-banner { margin-top:0 !important; padding:26px 0 !important; }
  body.is-public-area .page-banner-inner,
  body.is-public-area .section-inner.container { width:calc(100% - 36px) !important; }
  body.is-public-area .section { padding:28px 0 !important; }
  body.is-public-area .markdown-body { font-size:16px; }
  body.is-public-area .info-brief-list { grid-template-columns:1fr; }
  body.is-public-area .pillar-sidebar { padding:20px !important; }
}
body.is-public-area :is(.article-content,.news-content,.page-content,.prose) { max-width:78ch; color:#233b5a; font-size:17px; line-height:1.75; }
body.is-public-area :is(.article-content,.news-content,.page-content,.prose) :is(p,li) { color:#40536A; font-size:16px; line-height:1.75; }
body.is-public-area :is(.article-content,.news-content,.page-content,.prose) h2 { margin:34px 0 14px; color:var(--public-ink); font-size:clamp(25px,2.7vw,34px); line-height:1.2; }
body.is-public-area :is(.article-content,.news-content,.page-content,.prose) h3 { margin:24px 0 10px; color:var(--public-ink); font-size:clamp(19px,2vw,23px); line-height:1.25; }
body.is-public-area :is(.article-content,.news-content,.page-content,.prose) :is(ul,ol) { margin:0 0 22px; padding-left:1.45em; }
body.is-public-area :is(.article-content,.news-content,.page-content,.prose) ul { list-style:disc; }
body.is-public-area :is(.article-content,.news-content,.page-content,.prose) ol { list-style:decimal; }
body.is-public-area :is(.article-content,.news-content,.page-content,.prose) img { display:block; max-width:100%; height:auto; }
body.is-public-area .page-banner-inner.page-banner--illustrated { position:relative; min-height:230px; padding-right:300px; display:flex; flex-direction:column; justify-content:center; }
body.is-public-area .page-banner--illustrated .ds-breadcrumb,
body.is-public-area .page-banner--illustrated h1,
body.is-public-area .page-banner--illustrated > p { position:relative; z-index:1; }
body.is-public-area .page-banner--illustrated > p { max-width:720px; }
body.is-public-area .public-page-illustration { position:absolute; right:0; top:50%; width:260px; margin:0; transform:translateY(-50%); text-align:center; }
body.is-public-area .public-page-illustration img { display:block; width:100%; max-height:220px; object-fit:contain; }
body.is-public-area .public-page-illustration figcaption { margin-top:5px; color:#526579; font-size:11px; }
body.is-public-area .join-public__inner > img { width:100%; max-width:460px; height:auto; max-height:240px; object-fit:contain; }
@media (max-width:700px) {
  body.is-public-area .page-banner-inner.page-banner--illustrated { min-height:0; padding-right:0 !important; }
  body.is-public-area .public-page-illustration { position:static; width:min(190px,62vw); margin:12px auto -6px; transform:none; }
  body.is-public-area .public-page-illustration img { max-height:165px; }
  body.is-public-area .join-public__inner { grid-template-columns:minmax(0,1fr); text-align:left; }
  body.is-public-area .join-public__inner > img { justify-self:center; max-width:320px; }
}
body.is-public-area :is(input,select,textarea,.form-control,.form-select) { min-height:44px; border:1px solid #aeb9c7; border-radius:0; background:#fff; color:var(--public-ink); font:inherit; }
body.is-public-area textarea { min-height:140px; }
body.is-public-area :is(input,select,textarea,.form-control,.form-select):focus-visible { border-color:var(--public-pink); outline:3px solid rgba(0,49,137,.2); outline-offset:2px; }
body.is-public-area :is(label,.form-label) { color:var(--public-ink); font-weight:600; }
body.is-public-area :is(.alert,.flash) { border-radius:0 !important; }

/* Expertise guide index: a compact, aligned editorial grid. */
body.is-public-area .expertises-page .expertise-steps { align-items:stretch; }
body.is-public-area .expertise-steps > .card { min-width:0; }
body.is-public-area .expertise-steps .card-body { height:100%; }
body.is-public-area .expertises-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
body.is-public-area .expertise-guide { min-width:0; min-height:300px; }
body.is-public-area .expertise-guide .card-body { display:flex; flex-direction:column; align-items:flex-start; height:100%; padding:22px !important; }
body.is-public-area .expertise-guide__icon { display:grid; place-items:center; width:42px; height:42px; margin:0 0 17px; border-left:3px solid var(--public-pink); background:var(--public-pale); color:#075bb4; font-size:20px; }
body.is-public-area .expertise-guide h2 { margin:0 0 12px; font-size:clamp(22px,2vw,29px); line-height:1.18; letter-spacing:-.45px; font-weight:800; color:var(--public-ink); }
body.is-public-area .expertise-guide h2 a { color:inherit; text-decoration:none; text-decoration-color:var(--public-pink); text-decoration-thickness:2px; text-underline-offset:4px; }
body.is-public-area .expertise-guide h2 a:hover { color:var(--public-pink); text-decoration:underline; }
body.is-public-area .expertise-guide p { margin:0 0 20px; color:#40536a; font-size:15px; line-height:1.65; }
body.is-public-area .expertise-guide__link { display:inline-flex; align-items:center; gap:9px; min-height:44px; margin-top:auto; padding:0 16px; background:var(--public-pink); color:#fff; font-size:12px; font-weight:800; letter-spacing:.055em; text-decoration:none; text-transform:uppercase; transition:background-color .18s ease; }
body.is-public-area .expertise-guide__link:hover { background:#a90041; }
body.is-public-area .expertise-guide__link span { font-size:17px; line-height:1; }
@media (max-width:900px) { body.is-public-area .expertises-guides { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { body.is-public-area .expertises-guides { grid-template-columns:1fr; gap:12px; } body.is-public-area .expertise-guide { min-height:0; } body.is-public-area .expertise-guide .card-body { padding:20px !important; } body.is-public-area .expertise-guide h2 { font-size:23px; } }
body.is-public-area .sitemap-footer .footer-note { margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; color:#d4deea !important; font-size:13px !important; line-height:1.65 !important; }

/* Public directory and accessibility statement follow the homepage's editorial style. */
body.is-public-area .public-sitemap { padding-top:30px; padding-bottom:60px; }
body.is-public-area .public-sitemap__section { padding:25px 0 28px; border-top:1px solid var(--public-line); }
body.is-public-area .public-sitemap__section:first-child { border-top:3px solid var(--public-pink); }
body.is-public-area .public-sitemap__section h2,
body.is-public-area .public-content-panel h2 { margin:0 0 10px; color:var(--public-ink); font-size:clamp(24px,3vw,32px); line-height:1.18; font-weight:800; }
body.is-public-area .public-sitemap__section p,
body.is-public-area .public-content-panel p { max-width:760px; color:#40536a; font-size:16px; line-height:1.7; }
body.is-public-area .public-sitemap__section ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; margin:18px 0 0; padding:0; list-style:none; }
body.is-public-area .public-sitemap__section li { border-top:1px solid var(--public-line); }
body.is-public-area .public-sitemap__section a { display:block; padding:12px 2px; color:var(--public-ink); font-weight:650; text-decoration-thickness:1px; text-underline-offset:4px; transition:color .16s ease; }
body.is-public-area .public-sitemap__section a:hover { color:var(--public-pink); }
body.is-public-area .public-content-panel { padding:28px 32px; border:1px solid var(--public-line); border-top:3px solid var(--public-pink); }
body.is-public-area .public-content-panel h2:not(:first-child) { margin-top:30px; }
body.is-public-area .public-content-panel a { color:#075bb4; text-underline-offset:3px; }
body.is-public-area .public-sitemap a:focus-visible,
body.is-public-area .public-content-panel a:focus-visible { outline:3px solid #367fcb; outline-offset:3px; }
body.is-public-area .page-banner-inner:not(.page-banner--illustrated) { position:relative; min-height:190px; padding-right:225px!important; }
body.is-public-area .page-banner-inner:not(.page-banner--illustrated):after { position:absolute; right:0; bottom:-12px; width:205px; height:205px; content:""; background:url('/assets/img/illustrations/doodledo/question.svg') center/contain no-repeat; pointer-events:none; }
@media(max-width:600px) {
  body.is-public-area .public-sitemap { padding-top:18px; padding-bottom:38px; }
  body.is-public-area .public-sitemap__section { padding:20px 0; }
  body.is-public-area .public-sitemap__section ul { grid-template-columns:1fr; }
  body.is-public-area .public-content-panel { padding:21px 18px; }
  body.is-public-area .page-banner-inner:not(.page-banner--illustrated) { min-height:0; padding:0 0 122px!important; }
  body.is-public-area .page-banner-inner:not(.page-banner--illustrated):after { right:50%; bottom:-3px; width:120px; height:120px; transform:translateX(50%); }
}

body.is-public-area .home-3018 { display:grid; grid-template-columns:78px minmax(0, 1fr); align-items:center; gap:10px; margin:0 0 12px; padding:6px 10px; border:0; border-top:2px solid #6f9ee8; background:#003189; color:#fff; }
body.is-public-area .home-3018__logo { display:flex; align-items:center; justify-content:center; min-width:0; }
body.is-public-area .home-3018__logo img { display:block; width:min(100%, 66px); height:auto; object-fit:contain; }
body.is-public-area .home-3018__content { min-width:0; }
body.is-public-area .home-3018__content h2 { margin:0 0 2px; color:#fff; font-size:16px; font-weight:750; line-height:1.16; letter-spacing:-.2px; }
body.is-public-area .home-3018__content p { max-width:900px; margin:2px 0; color:#dbe7ff; font-size:11px; line-height:1.3; }
body.is-public-area .home-3018__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:2px; }
body.is-public-area .home-3018__action { display:inline-flex; min-height:20px; align-items:center; padding:1px 0; color:#fff; font-size:10px; font-weight:650; text-decoration:underline; text-decoration-color:#9fc0ff; text-underline-offset:3px; transition:color .18s ease; }
body.is-public-area .home-3018__action:hover { color:#dbe7ff; }
body.is-public-area .home-3018__action:focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media(max-width:700px) {
  body.is-public-area .home-3018 { grid-template-columns:1fr; gap:5px; margin-bottom:16px; padding:10px 12px; }
  body.is-public-area .home-3018__logo { justify-content:flex-start; }
  body.is-public-area .home-3018__logo img { width:min(100%, 88px); }
  body.is-public-area .home-3018__content h2 { font-size:19px; }
  body.is-public-area .home-3018__actions { gap:14px; }
}

/* Vie privée : conserver la hiérarchie de l’identité publique et faciliter le scan. */
body.is-public-area .privacy-page > h2 { margin-top:34px; }
body.is-public-area .privacy-page > h2:first-of-type { margin-top:22px; }
body.is-public-area .privacy-page h3 { margin:22px 0 8px; color:var(--public-navy); font-size:19px; line-height:1.35; }
body.is-public-area .privacy-page p,
body.is-public-area .privacy-page li { line-height:1.75; }
body.is-public-area .privacy-page li { margin-bottom:8px; }
body.is-public-area .privacy-updated { color:#5d6d7e; font-size:13px; font-weight:700; }
body.is-public-area .privacy-treatment { margin:18px 0; padding:2px 18px 12px; border-left:3px solid var(--public-pink); background:#f4f7ff; }
body.is-public-area .privacy-treatment h3 { margin-top:14px; }
body.is-public-area .privacy-page a { color:#064fa3; text-decoration:underline; text-underline-offset:3px; }
body.is-public-area .privacy-page a:focus-visible,
body.is-public-area .form-privacy-note a:focus-visible { outline:3px solid #1556a3; outline-offset:3px; }
body.is-public-area .form-privacy-note { margin:8px 0 14px; color:#43566b; font-size:13px; line-height:1.55; }
body.is-public-area .form-privacy-note a { color:#064fa3; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
@media (max-width:600px) {
  body.is-public-area .privacy-treatment { padding-right:12px; padding-left:14px; }
}

/* Ensure the shared footer collapses to one column on narrow screens. */
@media (max-width:1000px) {
  body.is-public-area .sitemap-footer .footer-inner {
    width:calc(100% - 48px) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:700px) {
  body.is-public-area .sitemap-footer .footer-inner {
    width:calc(100% - 36px) !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
  body.is-public-area .sitemap-footer .footer-bottom .footer-inner {
    display:block !important;
    padding:12px 0 !important;
  }
}

body.is-public-area .news-card-img--illustration,
body.is-public-area .news-image--fallback {
  background:var(--public-pale) !important;
  object-fit:contain !important;
  mix-blend-mode:multiply;
}
body.is-public-area .home-news__feature>img.news-image--fallback {
  object-position:right center;
  background:transparent !important;
  mix-blend-mode:multiply;
}
body.is-public-area .news-article-image {
  display:block;
  width:100%;
  max-height:420px;
  margin-bottom:32px;
  border-radius:3px;
  object-fit:cover;
}

/* Shared, restrained layout for legal and service pages. */
body.is-public-area .legal-page > .section-inner { max-width:1120px; }
body.is-public-area .legal-toc { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:0 0 22px; padding:14px 18px; border:1px solid var(--public-line); border-left:3px solid var(--public-pink); background:#fff; }
body.is-public-area .legal-toc strong { margin-right:8px; color:var(--public-ink); }
body.is-public-area .legal-toc a { color:#0756a2; text-decoration:underline; text-underline-offset:3px; }
body.is-public-area .legal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.is-public-area .legal-card { min-width:0; padding:24px; border:1px solid var(--public-line); border-top:3px solid var(--public-pink); background:#fff; }
body.is-public-area .legal-card h2,
body.is-public-area .privacy-section h2,
body.is-public-area .cookie-details h2 { margin:0 0 14px; color:var(--public-ink); font-size:clamp(23px,2.5vw,30px); line-height:1.2; }
body.is-public-area .legal-facts { margin:0; }
body.is-public-area .legal-facts > div { display:grid; grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr); gap:12px; padding:10px 0; border-top:1px solid var(--public-line); }
body.is-public-area .legal-facts dt { color:#53667a; font-weight:650; }
body.is-public-area .legal-facts dd { min-width:0; margin:0; color:var(--public-ink); overflow-wrap:anywhere; }
body.is-public-area .legal-card p,
body.is-public-area .privacy-section p,
body.is-public-area .cookie-details p { color:#40536a; line-height:1.7; }
body.is-public-area .privacy-updated { margin:0 0 8px; color:#526579; font-size:13px; font-weight:700; }
body.is-public-area .privacy-scope { max-width:850px; margin:0 0 18px; color:#40536a; line-height:1.65; }
body.is-public-area .privacy-content { max-width:900px; }
body.is-public-area .privacy-section { padding:24px 0; border-bottom:1px solid var(--public-line); scroll-margin-top:24px; }
body.is-public-area .privacy-section:first-child { padding-top:8px; }
body.is-public-area .privacy-treatment { margin:16px 0; padding:16px 20px; border-left:3px solid var(--public-pink); background:#f4f7ff; }
body.is-public-area .privacy-treatment h3 { margin:0 0 10px; color:var(--public-ink); font-size:19px; }
body.is-public-area .privacy-treatment p:last-child { margin-bottom:0; }
body.is-public-area .privacy-content a,
body.is-public-area .cookie-page a { color:#0756a2; text-decoration:underline; text-underline-offset:3px; }
/* Politique de confidentialité : une introduction claire, des repères visibles et un texte facile à parcourir. */
body.is-public-area .privacy-legal > .section-inner { max-width:1040px; }
body.is-public-area .privacy-intro { max-width:900px; margin:0 auto 26px; padding:22px 26px 20px; border:1px solid #dce5ef; border-top:3px solid var(--public-pink); background:linear-gradient(120deg,#fff 45%,#f5f8fc 100%); }
body.is-public-area .privacy-intro .privacy-updated { display:flex; align-items:center; gap:9px; margin:0 0 12px; color:#40536a; font-size:12px; letter-spacing:.035em; text-transform:uppercase; }
body.is-public-area .privacy-updated__dot { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:var(--public-pink); }
body.is-public-area .privacy-intro .privacy-scope { max-width:none; margin:0; color:#344961; font-size:16px; line-height:1.75; }
body.is-public-area .privacy-intro .privacy-scope strong { color:var(--public-ink); }
body.is-public-area .privacy-legal .legal-toc { max-width:900px; margin:0 auto 22px; padding:14px 18px; border:0; border-left:3px solid var(--public-pink); background:#f4f7fb; gap:8px; }
body.is-public-area .privacy-legal .legal-toc strong { flex:0 0 100%; margin:0 0 2px; color:#607286; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
body.is-public-area .privacy-legal .legal-toc a { display:inline-flex; min-height:32px; align-items:center; padding:5px 10px; border:1px solid #d9e2ec; background:#fff; color:#154a7a; font-size:13px; font-weight:650; text-decoration:none; transition:background .15s ease,border-color .15s ease,color .15s ease; }
body.is-public-area .privacy-legal .legal-toc a:hover { border-color:#b9cadd; background:#e9f1f8; color:var(--public-ink); }
body.is-public-area .privacy-legal .privacy-content { max-width:900px; margin:0 auto; }
body.is-public-area .privacy-legal .privacy-section { padding:30px 0; }
body.is-public-area .privacy-legal .privacy-section:first-child { padding-top:14px; }
body.is-public-area .privacy-legal .privacy-section .section-label { margin:0 0 8px; color:#a50043; font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
body.is-public-area .privacy-legal .privacy-section h2 { margin:0 0 18px; font-size:clamp(25px,3vw,32px); letter-spacing:-.025em; }
body.is-public-area .privacy-legal .privacy-section > p:not(.section-label) { margin:0 0 14px; }
body.is-public-area .privacy-legal .privacy-treatment { margin:0; padding:22px 0; border:0; border-top:1px solid #e5e9ef; background:transparent; }
body.is-public-area .privacy-legal .privacy-treatment h3 { margin:0 0 10px; font-size:18px; }
body.is-public-area .privacy-legal .privacy-treatment p { margin:0 0 12px; }
body.is-public-area .privacy-legal .privacy-treatment p:last-child { margin-bottom:0; }
body.is-public-area .privacy-legal .privacy-treatment:last-child { padding-bottom:0; }
body.is-public-area .privacy-legal a:focus-visible { outline:3px solid #1556a3; outline-offset:3px; }
@media(max-width:600px) {
  body.is-public-area .privacy-intro { margin-bottom:18px; padding:18px 17px; }
  body.is-public-area .privacy-intro .privacy-scope { font-size:15px; }
  body.is-public-area .privacy-legal .legal-toc { gap:7px; padding:12px; }
  body.is-public-area .privacy-legal .legal-toc a { font-size:12px; }
  body.is-public-area .privacy-legal .privacy-section { padding:24px 0; }
  body.is-public-area .privacy-legal .privacy-treatment { padding:18px 0; }
}
body.is-public-area .terms-page { max-width:900px; margin:0 auto; }
body.is-public-area .terms-page .legal-toc { margin-bottom:24px; }
body.is-public-area .terms-section { padding:25px 0; border-bottom:1px solid var(--public-line); scroll-margin-top:24px; }
body.is-public-area .terms-section:first-of-type { padding-top:8px; }
body.is-public-area .terms-section .section-label { margin:0 0 8px; color:#a50043; font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
body.is-public-area .terms-section h2 { margin:0 0 14px; color:var(--public-ink); font-size:clamp(23px,2.5vw,30px); line-height:1.2; }
body.is-public-area .terms-section p,
body.is-public-area .terms-section li { color:#40536a; line-height:1.75; }
body.is-public-area .terms-section p { margin:0 0 13px; }
body.is-public-area .terms-section p:last-child { margin-bottom:0; }
body.is-public-area .terms-section ul { padding-left:22px; }
body.is-public-area .terms-section li { margin:0 0 7px; }
body.is-public-area .terms-page a { color:#0756a2; text-decoration:underline; text-underline-offset:3px; }
body.is-public-area .terms-page a:focus-visible { outline:3px solid #1556a3; outline-offset:3px; }
body.is-public-area .google-info-page__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:30px; }
body.is-public-area .google-info-page__actions .btn { text-decoration:none; }
body.is-public-area .link-button { padding:0; border:0; background:none; color:#0756a2; font:inherit; text-decoration:underline; cursor:pointer; }
body.is-public-area .cookie-page { max-width:1000px; }
body.is-public-area .cookie-summary { max-width:820px; padding:24px; border:1px solid var(--public-line); border-top:3px solid var(--public-pink); }
body.is-public-area .cookie-summary h2 { margin:0 0 10px; color:var(--public-ink); font-size:clamp(23px,2.5vw,30px); }
body.is-public-area .cookie-summary p:last-child { margin-bottom:0; color:#40536a; line-height:1.7; }
body.is-public-area .cookie-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:24px 0; }
body.is-public-area .cookie-details section { padding-top:16px; border-top:1px solid var(--public-line); }
body.is-public-area .cookie-details h2 { font-size:19px; }
body.is-public-area .contact-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr); align-items:start; gap:20px; }
body.is-public-area .contact-form-card,
body.is-public-area .contact-aside { min-width:0; padding:26px; border:1px solid var(--public-line); border-top:3px solid var(--public-pink); background:#fff; }
body.is-public-area .contact-form-card h2,
body.is-public-area .contact-aside h2 { margin:0 0 10px; color:var(--public-ink); font-size:clamp(23px,2.3vw,29px); }
body.is-public-area .contact-form-intro { margin:0 0 20px; color:#53667a; }
body.is-public-area .contact-form { display:grid; gap:17px; }
body.is-public-area .contact-form .form-field { display:grid; gap:7px; }
body.is-public-area .contact-form .form-field label { font-weight:700; }
body.is-public-area .contact-form textarea { min-height:180px; resize:vertical; }
body.is-public-area .contact-form .field-help { margin:0; color:#53667a; font-size:13px; line-height:1.55; }
body.is-public-area .contact-form .btn { justify-self:start; }
body.is-public-area .contact-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
body.is-public-area .contact-aside { background:#fff; }
body.is-public-area .contact-aside__tips { display:grid; gap:13px; margin:16px 0 0; padding:0; color:#40536a; list-style:none; }
body.is-public-area .contact-aside__tips li { position:relative; margin:0; padding-left:18px; line-height:1.55; }
body.is-public-area .contact-aside__tips li:before { position:absolute; top:.62em; left:1px; width:6px; height:6px; border-radius:50%; background:var(--public-pink); content:""; }
body.is-public-area .contact-aside__links { display:grid; gap:9px; margin-top:20px; padding-top:16px; border-top:1px solid var(--public-line); }
body.is-public-area .contact-aside__links h3 { margin:0 0 2px; color:var(--public-ink); font-size:15px; line-height:1.35; }
body.is-public-area .contact-aside__links a { width:fit-content; max-width:100%; overflow-wrap:anywhere; }
body.is-public-area .contact-aside__email { font-weight:700; }
body.is-public-area .contact-aside a { color:#0756a2; text-decoration:underline; text-underline-offset:3px; }
body.is-public-area .suspect-guide__steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; counter-reset:steps; }
body.is-public-area .suspect-guide__steps li { min-width:0; padding:22px; border:1px solid var(--public-line); border-top:3px solid var(--public-pink); counter-increment:steps; }
body.is-public-area .suspect-guide__steps li:before { display:inline-grid; place-items:center; width:30px; height:30px; margin-bottom:12px; background:var(--public-pale); color:var(--public-pink); content:counter(steps,decimal-leading-zero); font-weight:800; }
body.is-public-area .suspect-guide__steps h2 { margin:0 0 8px; color:var(--public-ink); font-size:21px; }
body.is-public-area .suspect-guide__steps p { margin:0; color:#40536a; line-height:1.65; }
body.is-public-area .suspect-guide__contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; padding:22px; background:var(--public-pale); }
body.is-public-area .suspect-guide__contact h2 { margin:0 0 7px; color:var(--public-ink); font-size:22px; }
body.is-public-area .suspect-guide__contact p { margin:0; color:#40536a; line-height:1.6; }
body.is-public-area .public-sitemap__section { margin:12px 0; border:1px solid var(--public-line); border-top:3px solid var(--public-pink); padding:0; }
body.is-public-area .public-sitemap__section > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 20px; color:var(--public-ink); cursor:pointer; list-style:none; }
body.is-public-area .public-sitemap__section > summary::-webkit-details-marker { display:none; }
body.is-public-area .public-sitemap__section > summary strong { display:block; font-size:21px; }
body.is-public-area .public-sitemap__section > summary small { display:block; margin-top:4px; color:#66778a; font-size:13px; }
body.is-public-area .public-sitemap__section > summary:after { content:"+"; color:var(--public-pink); font-size:24px; }
body.is-public-area .public-sitemap__section[open] > summary:after { content:"−"; }
body.is-public-area .public-sitemap__content { padding:0 20px 18px; }
body.is-public-area .public-sitemap__content ul { margin-top:8px; }
body.is-public-area .public-sitemap__section:first-child { border-top:3px solid var(--public-pink); }
body.is-public-area .about-intro { max-width:760px; margin:0 auto 28px; text-align:center; }
body.is-public-area .about-intro h2 { margin:0 0 12px; color:var(--public-ink); font-size:clamp(27px,3vw,38px); line-height:1.2; }
body.is-public-area .about-intro > p:last-child { color:#53667a; font-size:17px; line-height:1.7; }
body.is-public-area .about-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.is-public-area .about-actions article { padding:21px; border:1px solid var(--public-line); border-top:3px solid var(--public-pink); }
body.is-public-area .about-actions__number { display:inline-block; margin:0 0 12px; color:var(--public-pink); font-size:13px; font-weight:800; letter-spacing:.08em; }
body.is-public-area .about-actions h3 { margin:0 0 8px; color:var(--public-ink); font-size:21px; }
body.is-public-area .about-actions p { margin:0; color:#53667a; line-height:1.6; }
body.is-public-area .about-boundaries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:22px; }
body.is-public-area .about-boundaries article { padding:23px; border:1px solid var(--public-line); }
body.is-public-area .about-boundaries h2 { margin:0 0 10px; color:var(--public-ink); font-size:23px; }
body.is-public-area .about-boundaries p,
body.is-public-area .about-boundaries li { color:#53667a; line-height:1.65; }
body.is-public-area .about-boundaries ul { margin-bottom:0; padding-left:20px; }
body.is-public-area .about-boundaries a,
body.is-public-area .relations-page a:not(.btn) { color:#0756a2; text-decoration:underline; text-underline-offset:3px; }
body.is-public-area .about-next { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
body.is-public-area .relations-page { max-width:1000px; }
body.is-public-area .relations-summary { max-width:790px; padding:26px; border:1px solid var(--public-line); border-top:3px solid var(--public-pink); }
body.is-public-area .relations-summary h2 { margin:0 0 10px; color:var(--public-ink); font-size:clamp(24px,2.7vw,32px); }
body.is-public-area .relations-summary p:last-child { margin-bottom:0; color:#53667a; line-height:1.7; }
body.is-public-area .relations-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
body.is-public-area .relations-columns section { padding:24px; border:1px solid var(--public-line); }
body.is-public-area .relations-columns h2 { margin:0 0 10px; color:var(--public-ink); font-size:22px; }
body.is-public-area .relations-columns p { color:#53667a; line-height:1.65; }
body.is-public-area .relations-columns .btn { margin-top:8px; }
body.is-public-area :is(.legal-toc,.legal-card,.privacy-section,.cookie-summary,.contact-form-card,.contact-aside,.suspect-guide__steps li,.suspect-guide__contact,.faq-category,.public-sitemap__section) :focus-visible { outline:3px solid #1556a3; outline-offset:3px; }
@media(max-width:760px) {
  body.is-public-area .legal-grid,
  body.is-public-area .cookie-details,
  body.is-public-area .contact-layout,
  body.is-public-area .suspect-guide__steps { grid-template-columns:minmax(0,1fr); }
  body.is-public-area .legal-card,
  body.is-public-area .contact-form-card,
  body.is-public-area .contact-aside { padding:20px; }
  body.is-public-area .legal-facts > div { grid-template-columns:minmax(0,1fr); gap:3px; }
  body.is-public-area .legal-toc { align-items:flex-start; }
  body.is-public-area .legal-toc strong { width:100%; }
  body.is-public-area .suspect-guide__contact { align-items:flex-start; flex-direction:column; }
  body.is-public-area .suspect-guide__contact .btn { width:100%; justify-content:center; }
  body.is-public-area .faq-section-heading { align-items:flex-start; flex-direction:column; gap:5px; }
  body.is-public-area .about-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.is-public-area .about-boundaries,
  body.is-public-area .relations-columns { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:480px) { body.is-public-area .about-actions { grid-template-columns:minmax(0,1fr); } body.is-public-area .about-next .btn { width:100%; justify-content:center; } }
body.is-public-area .news-article-image.news-image--fallback {
  max-height:300px;
  object-fit:contain;
}

/* FAQ: keep the page easy to scan and reveal questions only on request. */
body.is-public-area #faq {
  width:min(100%, 1040px);
  margin:32px auto 0;
}
body.is-public-area .faq-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 18px;
}
body.is-public-area .faq-section-heading h2 {
  margin:0;
  color:var(--public-ink);
  font-size:clamp(26px, 3vw, 34px);
}
body.is-public-area .faq-section-heading > p {
  max-width:360px;
  margin:0;
  color:#53667a;
}
body.is-public-area .faq-category {
  margin:12px 0;
  border:1px solid var(--public-line);
  border-top:3px solid var(--public-pink);
  background:#fff;
}
body.is-public-area .faq-category > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:60px;
  padding:14px 18px;
  color:var(--public-ink);
  font-size:18px;
  font-weight:750;
  cursor:pointer;
  list-style:none;
}
body.is-public-area .faq-category > summary::-webkit-details-marker,
body.is-public-area .faq-question > summary::-webkit-details-marker { display:none; }
body.is-public-area .faq-category > summary:after {
  flex:none;
  color:var(--public-pink);
  content:"+";
  font-size:23px;
  font-weight:500;
}
body.is-public-area .faq-category[open] > summary:after { content:"−"; }
body.is-public-area .faq-count {
  margin-left:auto;
  color:#66778a;
  font-size:13px;
  font-weight:500;
}
body.is-public-area .faq-category__questions { padding:0 18px 10px; }
body.is-public-area .faq-question { border-top:1px solid var(--public-line); }
body.is-public-area .faq-question > summary {
  padding:15px 2px;
  color:var(--public-ink);
  font-size:16px;
  font-weight:700;
  line-height:1.45;
  cursor:pointer;
  list-style:none;
}
body.is-public-area .faq-question > summary:after {
  float:right;
  margin-left:14px;
  color:var(--public-pink);
  content:"+";
  font-size:20px;
}
body.is-public-area .faq-question[open] > summary:after { content:"−"; }
body.is-public-area .faq-answer { max-width:82ch; padding:0 2px 16px; }
body.is-public-area .faq-answer p { margin:0; color:#40536a; line-height:1.65; }
body.is-public-area.is-faq-page #main-content .section-inner > .grid-3 {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
body.is-public-area.is-faq-page #main-content .section-inner > .grid-3 > .card {
  min-width:0;
  border:1px solid var(--public-line);
  border-top:3px solid var(--public-pink);
  background:#fff;
}
body.is-public-area.is-faq-page #main-content .section-inner > .grid-3 > .card .card-body { padding:18px; }
body.is-public-area.is-faq-page #main-content .section-inner > .grid-3 > .card h3 {
  margin:0 0 8px;
  color:var(--public-ink);
  font-size:20px;
  line-height:1.3;
}
body.is-public-area.is-faq-page #main-content .section-inner > .grid-3 > .card p { color:#40536a; line-height:1.6; }
body.is-public-area :is(.faq-category,.faq-question) summary:focus-visible {
  outline:3px solid #1556a3;
  outline-offset:3px;
}
@media(max-width:760px) {
  body.is-public-area .faq-section-heading { align-items:flex-start; flex-direction:column; gap:5px; }
  body.is-public-area.is-faq-page #main-content .section-inner > .grid-3 { grid-template-columns:1fr; }
}
@media(max-width:520px) {
  body.is-public-area .faq-category > summary { padding:13px 14px; font-size:16px; }
  body.is-public-area .faq-category__questions { padding:0 14px 8px; }
  body.is-public-area .faq-question > summary { padding:14px 0; font-size:15px; }
  body.is-public-area.is-faq-page #main-content .section-inner > .grid-3 > .card .card-body { padding:16px; }
}


/* Join page: keep the invitation concise and give the contact step a clear home. */
body.is-public-area .join-next { padding: clamp(30px, 5vw, 58px) 24px; background: #fff; }
body.is-public-area .join-next__inner { width: min(100% - 48px, 900px) !important; max-width: 900px !important; margin-inline: auto; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--public-line); border-top: 3px solid var(--public-pink); background: #fff; }
body.is-public-area .join-next .section-label { margin-bottom: 12px; }
body.is-public-area .join-next .section-title { margin: 0 0 14px; font-size: clamp(28px, 3vw, 38px); line-height: 1.12; }
body.is-public-area .join-next .section-subtitle { max-width: 650px; margin: 0; font-size: 17px; line-height: 1.65; }
body.is-public-area .join-next__action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 20px 22px; border: 1px solid var(--public-line); background: var(--public-pale); }
body.is-public-area .join-next__action p { max-width: 540px; margin: 0; color: #40536a; font-size: 14px; line-height: 1.6; }
body.is-public-area .join-next__action .btn { flex: 0 0 auto; margin: 0; }
@media (max-width: 700px) {
  body.is-public-area .join-next { padding: 28px 18px 38px; }
  body.is-public-area .join-next__inner { width: 100% !important; padding: 22px 18px; }
  body.is-public-area .join-next__action { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 22px; padding: 17px; }
}

/* ANRDI institutional palette: removes the temporary October Rose styling. */
:root {
  --public-pink: #003189;
  --public-pale: #eef4ff;
  --public-line: #d8e1ee;
}
body.is-public-area .public-nav,
body.is-public-area .home-search button,
body.is-public-area .home-engagement,
body.is-public-area .btn-primary,
body.is-public-area .btn-header,
body.is-public-area .join-public__link,
body.is-public-area .expertise-guide__link { background-color:#003189 !important; }
body.is-public-area .public-rule,
body.is-public-area .home-news__mini,
body.is-public-area .site-footer.sitemap-footer,
body.is-public-area :is(.card,.feature-card,.content-card,.page-banner+.section .card),
body.is-public-area .knowledge-section,
body.is-public-area .public-content-panel { border-color:#003189 !important; }
body.is-public-area .home-hero,
body.is-public-area .knowledge-note,
body.is-public-area .info-brief-panel,
body.is-public-area .public-article-figure,
body.is-public-area .expertise-guide__icon { background-color:#eef4ff !important; }
body.is-public-area :is(.public-link,.home-kicker,.home-resource>b,.knowledge-text-link,.knowledge-paths__number,.knowledge-arrow,.public-nav a:hover) { color:#003189 !important; }
body.is-public-area .btn-primary:hover,
body.is-public-area .btn-header:hover,
body.is-public-area .join-public__link:hover,
body.is-public-area .expertise-guide__link:hover { background-color:#00246b !important; }
body.is-public-area :is(input,select,textarea,.form-control,.form-select):focus-visible { border-color:#003189 !important; outline-color:rgba(0,49,137,.2) !important; }
body.is-public-area .home-hero__art { filter:hue-rotate(245deg) saturate(.9); }
@media (max-width:700px) {
  body.is-public-area .home-news__grid--two { display:grid; grid-template-columns:1fr; gap:14px; }
}
ublic-area .join-next { padding: clamp(30px, 5vw, 58px) 24px; background: #fff; }
body.is-public-area .join-next__inner { width: min(100% - 48px, 900px) !important; max-width: 900px !important; margin-inline: auto; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--public-line); border-top: 3px solid var(--public-pink); background: #fff; }
body.is-public-area .join-next .section-label { margin-bottom: 12px; }
body.is-public-area .join-next .section-title { margin: 0 0 14px; font-size: clamp(28px, 3vw, 38px); line-height: 1.12; }
body.is-public-area .join-next .section-subtitle { max-width: 650px; margin: 0; font-size: 17px; line-height: 1.65; }
body.is-public-area .join-next__action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 20px 22px; border: 1px solid var(--public-line); background: var(--public-pale); }
body.is-public-area .join-next__action p { max-width: 540px; margin: 0; color: #40536a; font-size: 14px; line-height: 1.6; }
body.is-public-area .join-next__action .btn { flex: 0 0 auto; margin: 0; }
@media (max-width: 700px) {
  body.is-public-area .join-next { padding: 28px 18px 38px; }
  body.is-public-area .join-next__inner { width: 100% !important; padding: 22px 18px; }
  body.is-public-area .join-next__action { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 22px; padding: 17px; }
}
}
n: column; gap: 16px; margin-top: 22px; padding: 17px; }
}
}
