.featured-story{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;background:#fff;border:var(--border-hair);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:48px 56px}@media (max-width: 900px){.featured-story{grid-template-columns:1fr;padding:32px;gap:28px}}.featured-story image-slot{width:100%;height:280px}a.featured-story{color:inherit;text-decoration:none;transition:box-shadow var(--dur-fast) var(--ease-standard)}a.featured-story:hover{box-shadow:var(--shadow-lg)}a.featured-story:hover h2{color:var(--cs-bleu-de-france)}.featured-img{width:100%;height:280px;object-fit:cover;border-radius:14px;display:block}@media (max-width: 900px){.featured-img{height:240px}}.story-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px}.story-date{font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--fg-4)}.featured-story h2{font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:var(--ls-display);line-height:1.2;margin:0 0 16px;text-wrap:pretty}.featured-story .excerpt{font-size:16px;line-height:var(--lh-body);color:var(--fg-3);margin:0 0 24px;text-wrap:pretty}.read-link{font-family:var(--font-display);font-size:14.5px;font-weight:600;color:var(--cs-bleu-de-france)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 980px){.news-grid,.news-grid--2{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.news-card{display:flex;flex-direction:column;background:#fff;border:var(--border-hair);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:28px;color:inherit;transition:box-shadow var(--dur-med) var(--ease-standard)}.news-card:hover{box-shadow:var(--shadow-md);color:inherit}.news-card h3{font-size:17.5px;line-height:1.35;margin:0 0 10px;text-wrap:pretty}.news-card:hover h3{color:var(--cs-bleu-de-france)}.news-card .excerpt{font-size:14px;line-height:var(--lh-body);color:var(--fg-3);margin:0 0 20px;flex:1}.blog-masthead{background:radial-gradient(ellipse 55% 90% at 12% -20%,rgba(20,61,107,.9) 0%,transparent 70%),var(--cs-navy-black);color:#fff;padding:calc(var(--header-h) + 44px) 0 64px;overflow:hidden}.blog-masthead .crumb{font-family:var(--font-display);font-size:var(--fs-overline);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--cs-bleu-de-france);display:block;margin-bottom:28px}.blog-masthead .crumb a{color:var(--fg-on-dark-3)}.blog-masthead .crumb a:hover{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead-featured{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;color:inherit;text-decoration:none}@media (max-width: 760px){.masthead-featured{grid-template-columns:1fr;gap:28px}.mf-media{order:-1}}.mf-flag{display:inline-block;font-family:var(--font-display);font-size:var(--fs-overline);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--cs-bleu-de-france);margin-bottom:16px}.mf-img,.masthead-featured image-slot{display:block;width:100%;height:300px;object-fit:cover;border-radius:var(--r-lg)}@media (max-width: 760px){.mf-img,.masthead-featured image-slot{height:220px}}.masthead-featured .story-meta{margin-bottom:14px}.masthead-featured .story-date{color:var(--fg-on-dark-3)}.masthead-featured h2{color:#fff;font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:var(--ls-display);line-height:1.2;margin:0 0 16px;text-wrap:pretty;transition:color var(--dur-fast) var(--ease-standard)}.masthead-featured:hover h2{color:var(--cs-bleu-de-france)}.masthead-featured .excerpt{font-size:16px;line-height:var(--lh-body);color:var(--fg-on-dark-2);margin:0 0 22px;text-wrap:pretty}.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--fg-3);background:transparent;border:1px solid var(--cs-line);border-radius:var(--r-pill);padding:9px 18px;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.filter-chip:hover{color:var(--cs-midnight-blue);border-color:var(--cs-midnight-blue)}.filter-chip.active{color:#fff;background:var(--cs-midnight-blue);border-color:var(--cs-midnight-blue)}.blog-tools-right{display:flex;align-items:center;gap:16px}#blog-count{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--fg-4);white-space:nowrap}#blog-search{font-family:var(--font-body);font-size:14px;color:var(--fg-1);background:#fff;border:1px solid var(--cs-line);border-radius:var(--r-md);padding:10px 16px;width:240px}#blog-search:focus{outline:none;border-color:var(--cs-bleu-de-france)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 980px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.post-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;background:#fff;border:var(--border-hair);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px;color:inherit;transition:box-shadow var(--dur-med) var(--ease-standard)}.post-card:hover{box-shadow:var(--shadow-md);color:inherit}.post-card h3{font-size:15.5px;line-height:1.4;margin:0 0 14px;text-wrap:pretty;flex:1}.post-card:hover h3{color:var(--cs-bleu-de-france)}.post-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--fg-4)}.cs-badge--brand{background:#143d6b14;color:var(--cs-midnight-blue)}.theme-toggle{display:inline-flex;margin-left:auto;border:var(--border-hair);border-radius:var(--r-pill);padding:3px;gap:2px}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--fg-4);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.theme-toggle button svg{width:15px;height:15px}.theme-toggle button:hover{color:var(--cs-midnight-blue)}.theme-toggle button.active{background:var(--cs-sky-blue);color:var(--cs-midnight-blue)}body[data-theme=dark] .theme-toggle{border-color:var(--cs-line-dark)}body[data-theme=dark] .theme-toggle button{color:var(--fg-on-dark-3)}body[data-theme=dark] .theme-toggle button:hover{color:#fff}body[data-theme=dark] .theme-toggle button.active{background:var(--cs-midnight-blue);color:#fff}.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.masthead-top .crumb{margin-bottom:0}body[data-theme=dark]{background:var(--cs-navy-black)}body[data-theme=dark] #blog-count{color:var(--fg-on-dark-3)}body[data-theme=dark] .filter-chip{color:var(--fg-on-dark-2);border-color:var(--cs-line-dark)}body[data-theme=dark] .filter-chip:hover{color:#fff;border-color:#fff6}body[data-theme=dark] .filter-chip.active{color:var(--cs-navy-black);background:#fff;border-color:#fff}body[data-theme=dark] #blog-search{background:#ffffff0d;border-color:var(--cs-line-dark);color:#fff}body[data-theme=dark] #blog-search::placeholder{color:var(--fg-on-dark-3)}body[data-theme=dark] #blog-search:focus{border-color:var(--cs-bleu-de-france)}body[data-theme=dark] .post-card{background:#ffffff0a;border-color:var(--cs-line-dark);box-shadow:none}body[data-theme=dark] .post-card:hover{background:#ffffff12;border-color:#ffffff38;box-shadow:none}body[data-theme=dark] .post-card h3{color:#fff}body[data-theme=dark] .post-card:hover h3{color:var(--cs-bleu-de-france)}body[data-theme=dark] .post-foot{color:var(--fg-on-dark-3)}body[data-theme=dark] .cs-badge--brand{background:#e7f6ff1f;color:var(--cs-sky-blue)}body[data-theme=dark] .cs-badge--success{background:#43dca52e;color:var(--cs-key-lime)}body[data-theme=light] .blog-masthead{background:radial-gradient(ellipse 55% 90% at 12% -20%,#ffffff 0%,transparent 70%),var(--cs-sky-blue);color:var(--cs-midnight-blue)}body[data-theme=light] .blog-masthead .crumb{color:var(--cs-midnight-blue)}body[data-theme=light] .blog-masthead .crumb a{color:#43617f}body[data-theme=light] .blog-masthead .crumb a:hover,body[data-theme=light] .masthead-featured h2{color:var(--cs-midnight-blue)}body[data-theme=light] .masthead-featured .story-date{color:var(--fg-4)}body[data-theme=light] .masthead-featured .excerpt{color:var(--fg-3)}body[data-theme=light] .site-header:not(.scrolled):not(.site-header--solid){background:linear-gradient(180deg,#e7f6ffeb,#e7f6ff00);border-bottom-color:transparent}body[data-theme=light] .site-header:not(.scrolled):not(.site-header--solid) .logo-default{display:none}body[data-theme=light] .site-header:not(.scrolled):not(.site-header--solid) .logo-light{display:block}body[data-theme=light] .site-header:not(.scrolled):not(.site-header--solid) .header-nav a{color:var(--cs-midnight-blue)}body[data-theme=light] .site-header:not(.scrolled):not(.site-header--solid) .header-nav a:hover,body[data-theme=light] .site-header:not(.scrolled):not(.site-header--solid) .header-nav a[aria-current=page]{color:var(--cs-midnight-blue)}body[data-theme=light] .site-header:not(.scrolled):not(.site-header--solid) .header-login{color:var(--cs-midnight-blue)}body[data-theme=light] .site-header:not(.scrolled):not(.site-header--solid) .header-burger span{background:var(--cs-midnight-blue)}
