@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#10243a;--navy2:#18344d;--gold:#d9c18d;--cream:#f7f4ed;--ink:#182635;--muted:#66727f;--line:#dedbd3;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px max(5vw,24px);background:rgba(16,36,58,.98);color:#fff;box-shadow:0 5px 20px #0a1b2a14}.brand{display:flex;flex-direction:column;line-height:1.2;min-width:max-content}.brand-name{font-weight:700;letter-spacing:.14em;font-size:1rem}.brand-tag{color:var(--gold);font-size:.63rem;letter-spacing:.16em;margin-top:7px}.desktop-nav{display:flex;gap:25px;align-items:center}.desktop-nav a{font-size:.82rem;color:#e5e9ee}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:9px}.language-label{font-size:.7rem;color:#b9c4cf}.header-actions select{background:#1d3b56;color:white;border:1px solid #6c7c8b;border-radius:5px;padding:8px}.menu-toggle{display:none;border:1px solid #6c7c8b;background:transparent;color:#fff;border-radius:5px;padding:7px 10px;font-size:1rem}.mobile-nav{background:var(--navy);padding:12px 6vw 22px;display:flex;flex-direction:column;gap:12px}.mobile-nav[hidden]{display:none}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:75px max(7vw,28px) 85px;min-height:620px}.hero-copy{max-width:650px}.eyebrow{font-size:.7rem;letter-spacing:.19em;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1,h2,blockquote{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.12;letter-spacing:-.025em}.hero h1{font-size:clamp(2.7rem,5vw,5rem);margin:0 0 24px;max-width:720px}.hero-lead{font-size:1.15rem;color:#e1e7ed;max-width:540px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 18px;border-radius:4px;font-size:.84rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button-outline{border:1px solid #81909e;color:#fff}.hero-note{font-size:.78rem;color:#b8c4cf;max-width:470px}.portrait-frame{position:relative;max-width:500px;width:100%;justify-self:end}.portrait-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#d9d2c4,#7c8a91 60%,#31485b);border:1px solid #617080;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:30px;color:#10243a;font-size:.78rem;position:relative;overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;width:75%;height:75%;border:1px solid #ffffff75;border-radius:50%;top:14%;left:12%}.portrait-mark{font-family:"Playfair Display",Georgia,serif;font-size:5rem;line-height:1;color:#10243a99}.portrait-placeholder span:last-child{max-width:210px;position:relative}.portrait-caption{display:flex;align-items:center;gap:12px;color:#e4e9ed;font-size:.75rem;margin-top:13px}.caption-line{height:1px;background:#667887;flex:1}.intro-band{background:var(--cream);padding:40px max(7vw,28px)}.intro-band p{max-width:930px;margin:0 auto;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.4;color:#24384a}.section{padding:90px max(7vw,28px);max-width:none}.section-heading{max-width:790px;margin-bottom:45px}.dark-eyebrow{color:#98783d}.section h2,.contact-band h2{font-size:clamp(2.1rem,4vw,3.4rem);color:var(--navy);margin:0 0 20px}.split-content{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start;max-width:960px}.large-number{font-family:"Playfair Display",Georgia,serif;font-size:clamp(5rem,11vw,9rem);line-height:.9;color:var(--navy);letter-spacing:-.08em}.large-number span{font-size:.45em;color:#b08d4e;vertical-align:top}.section-lead{font-size:1.18rem;line-height:1.7;color:#2e4050;margin-top:0}.muted{color:var(--muted);font-size:.94rem}.text-link{display:inline-block;margin-top:14px;color:#87682f;font-weight:700;font-size:.86rem;border-bottom:1px solid #c7b17f;padding-bottom:5px}.section-tinted{background:var(--cream)}.section-intro{max-width:700px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-card{background:#fff;padding:28px 26px;border:1px solid #e7e2d8;min-height:230px}.card-index{font-size:.75rem;letter-spacing:.18em;color:#9b7a3e;font-weight:700}.topic-card h3,.publication-item h3{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;line-height:1.25;color:var(--navy);margin:20px 0 12px}.topic-card p{color:var(--muted);font-size:.9rem}.editorial-note{font-size:.82rem;color:#6b655a;margin-top:28px;border-left:3px solid var(--gold);padding-left:14px}.international-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.international-layout .section-lead{margin-top:0}.quote-band{background:var(--navy);color:white;text-align:center;padding:75px 24px}.quote-band blockquote{font-size:clamp(2rem,4.2vw,3.7rem);max-width:850px;margin:0 auto 22px}.quote-band>p:last-child{color:#c5d0d8;max-width:620px;margin:0 auto}.publications{background:#fff}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.publication-item{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center}.publication-art{min-height:240px;display:flex;align-items:end;padding:20px;font-size:.8rem;letter-spacing:.12em;font-weight:700;line-height:1.5;color:#fff}.art-book{background:linear-gradient(145deg,#9a835c,#273d4e 75%)}.art-media{background:linear-gradient(145deg,#b6b1a7,#20394f 70%)}.publication-item h3{margin-top:10px}.contact-band{background:var(--navy2);color:#fff;padding:55px max(7vw,28px);display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{color:#fff;font-size:clamp(2rem,3.5vw,3rem);margin-bottom:12px}.contact-band p:not(.eyebrow){color:#d2dce4;max-width:620px}.site-footer{background:#0b1b2b;color:#d2dce4;padding:35px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand .brand-name{font-size:.9rem}.site-footer>p{font-size:.78rem;color:#aebbc7}.copyright{white-space:nowrap}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:inline-block}.hero{grid-template-columns:1fr 0.78fr;gap:30px;padding-top:58px}.hero h1{font-size:clamp(2.5rem,6vw,4rem)}.card-grid{grid-template-columns:1fr}.topic-card{min-height:0}.publication-item{grid-template-columns:1fr}.publication-art{min-height:180px}.international-layout{gap:35px}}
@media(max-width:620px){.site-header{padding:15px 20px;gap:10px}.brand-name{font-size:.82rem}.brand-tag{font-size:.55rem}.language-label{display:none}.hero{grid-template-columns:1fr;padding:54px 24px 60px;gap:34px}.hero h1{font-size:2.7rem}.portrait-frame{justify-self:start;max-width:100%;width:100%}.portrait-placeholder{aspect-ratio:5/4}.section{padding:65px 24px}.intro-band{padding:34px 24px}.split-content{grid-template-columns:1fr;gap:25px}.large-number{font-size:5rem}.international-layout{grid-template-columns:1fr;gap:12px}.publication-grid{grid-template-columns:1fr}.publication-item{grid-template-columns:.75fr 1.25fr;gap:15px}.publication-art{min-height:190px;padding:12px;font-size:.67rem}.contact-band{padding:42px 24px;align-items:flex-start;flex-direction:column}.site-footer{align-items:flex-start;flex-direction:column}.quote-band{padding:58px 24px}}

/* Official portrait image */
.portrait-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center center;border:1px solid #617080;background:#10243a;}

/* Final layout fix: the frame must follow the square image, never stretch vertically. */
.hero{align-items:center}
.portrait-frame{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;outline:0!important;overflow:visible!important;align-self:center;width:100%;max-width:420px}
.portrait-photo{width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1;object-fit:contain;display:block;border:0!important;outline:0!important}
.portrait-caption{margin-top:12px}
@media(max-width:900px){.portrait-frame{max-width:380px}}
@media(max-width:620px){.portrait-frame{max-width:100%;width:100%}.portrait-photo{width:100%;height:auto!important;aspect-ratio:1/1}}

/* Full biography: readable long-form text within the approved site design. */
.bio-full{scroll-margin-top:100px}.bio-full-copy{max-width:920px}.bio-full-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;line-height:1.25;color:var(--navy);margin:30px 0 10px}.bio-full-copy h3:first-child{margin-top:0}.bio-full-copy p{max-width:900px;color:var(--muted);font-size:1rem;line-height:1.8;margin:0 0 18px}.bio-full-copy .bio-closing{color:var(--ink);font-weight:500;margin-top:26px}

/* Book detail page link and direct-PDF link in Publications. */
.secondary-text-link{margin-left:12px}
@media(max-width:620px){.secondary-text-link{margin-left:0}}


/* Featured book announcement: prominent on the homepage, before the biography. */
.featured-book{position:relative;background:var(--cream);padding:clamp(52px,7vw,92px) max(7vw,28px);border-top:5px solid #a51d25;border-bottom:1px solid var(--line);scroll-margin-top:92px}
.featured-book-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(34px,6vw,76px);align-items:center}
.featured-book-copy{max-width:640px}
.featured-book-eyebrow{color:#8d6b2e;margin-bottom:18px}
.featured-book h2{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:clamp(2.65rem,5.1vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;max-width:650px}
.featured-book-title{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:600;line-height:1.2;margin:0 0 8px}
.featured-book-subtitle{font-family:"Playfair Display",Georgia,serif;color:#a32127;font-style:italic;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;margin:0 0 18px}
.featured-book-description{max-width:590px;color:#536273;font-size:1.04rem;line-height:1.75;margin:0}
.featured-book-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.featured-book-actions .button{padding:15px 22px;font-size:.94rem;min-height:50px}
.featured-book-pdf{display:inline-block;color:var(--navy);font-size:.9rem;font-weight:700;border-bottom:1px solid #b79a60;padding:8px 0}
.featured-book-pdf:hover{color:#a32127}
.featured-book-visual{margin:0;min-width:0;background:#fff;padding:12px;border:1px solid #e4ded0;box-shadow:0 18px 44px #10243a12}
.featured-book-visual a{display:flex;align-items:center;justify-content:center;min-height:280px;background:#fff}
.featured-book-visual img{display:block;width:100%;height:auto;max-height:465px;object-fit:contain;object-position:center}
.featured-book-visual figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);padding:10px 6px 2px}
.desktop-nav .nav-feature-link{color:var(--navy);background:var(--gold);padding:8px 12px;border-radius:3px;font-weight:800}
.desktop-nav .nav-feature-link:hover{background:#ead7a8;color:var(--navy)}
.mobile-nav .nav-feature-link{color:var(--gold);font-weight:800}
@media(max-width:900px){.featured-book-inner{grid-template-columns:1fr .78fr;gap:28px}.featured-book h2{font-size:clamp(2.5rem,5.5vw,3.8rem)}.featured-book-actions{align-items:flex-start;flex-direction:column;gap:8px}.featured-book-visual img{max-height:390px}}
@media(max-width:620px){.featured-book{padding:54px 24px}.featured-book-inner{grid-template-columns:1fr;gap:28px}.featured-book h2{font-size:clamp(2.6rem,12vw,3.5rem)}.featured-book-title{font-size:1.7rem}.featured-book-visual{order:2}.featured-book-visual img{max-height:none;width:100%}.featured-book-actions{flex-direction:column;align-items:flex-start}.featured-book-actions .button{width:100%;max-width:340px}}


/* High-visibility book release announcement shown immediately on the home page. */
.breaking-news{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px max(5vw,24px);background:#a32127;color:#fff;border-bottom:3px solid var(--gold);box-shadow:0 8px 20px #10243a18}
.breaking-news-label{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:var(--gold);color:var(--navy);font-size:.75rem;line-height:1.25;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.breaking-news-message{margin:0;color:#fff;font-size:1.08rem;line-height:1.45;font-weight:800}
.breaking-news-action{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 17px;background:#fff;color:var(--navy);border:2px solid #fff;border-radius:4px;font-size:.9rem;font-weight:900;white-space:nowrap;transition:transform .2s,background .2s}
.breaking-news-action:hover{background:#f7f4ed;transform:translateY(-1px)}
.header-actions{gap:12px}
.header-book-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:290px;max-width:290px;min-height:62px;padding:9px 14px;background:var(--gold);color:var(--navy);border:2px solid #f0dba7;border-radius:4px;font-size:.8rem;font-weight:900;letter-spacing:.01em;text-transform:uppercase;white-space:normal;text-align:center;line-height:1.18;box-shadow:0 7px 20px #00000036;transition:transform .2s,background .2s}
.header-book-cta:hover{background:#f0dba7;color:var(--navy);transform:translateY(-2px)}
.header-book-cta-main{display:block;font-size:.79rem;line-height:1.18}
.header-book-cta-title{display:flex;flex-direction:column;align-items:center;font-size:.82rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#a32127;line-height:1.14;opacity:1;white-space:normal}.header-book-cta-title>span{display:block}.mobile-nav .nav-mobile-book .header-book-cta-title{align-items:flex-start}
.mobile-nav .nav-mobile-book{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.mobile-nav .nav-mobile-book .header-book-cta-title{font-size:.8rem}
.mobile-nav .nav-mobile-book{display:block;padding:12px 14px;background:var(--gold);color:var(--navy);border-radius:3px;font-weight:900;text-transform:uppercase}
@media(max-width:1000px){.breaking-news{grid-template-columns:auto minmax(0,1fr);gap:12px 16px}.breaking-news-message{font-size:1rem}.breaking-news-action{grid-column:2;justify-self:start}.desktop-nav{display:none}.menu-toggle{display:inline-block}}
@media(max-width:620px){.site-header{gap:10px}.header-book-cta{display:none}.breaking-news{grid-template-columns:1fr;padding:16px 18px;gap:10px}.breaking-news-label{justify-self:start;font-size:.72rem}.breaking-news-message{font-size:.98rem;line-height:1.45}.breaking-news-action{grid-column:auto;justify-self:start;width:100%;font-size:.9rem}}



/* Infographic cards on the homepage. Each image opens its original, full-size visual. */
.infographic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.infographic-card{padding:0;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px #10243a0b}
.infographic-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:265px;padding:12px;background:linear-gradient(180deg,#faf8f3,#f2eee5);border-bottom:1px solid var(--line);overflow:hidden}
.infographic-link img{display:block;width:100%;height:315px;object-fit:contain;transition:transform .2s ease}
.infographic-link:hover img{transform:scale(1.025)}
.infographic-zoom{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 4px 14px #10243a25;font-weight:900}
.infographic-copy{padding:19px 20px 22px}
.infographic-copy .small-label{display:block;font-size:.66rem;font-weight:850;letter-spacing:.13em;color:#977539;text-transform:uppercase;margin:0 0 9px}
.infographic-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:1.28rem;line-height:1.22;color:var(--navy);margin:0 0 10px}
.infographic-copy p{font-size:.88rem;line-height:1.65;color:var(--muted);margin:0 0 14px}
.infographic-text-link{display:inline-block;font-size:.79rem;font-weight:850;color:#8f6e31;border-bottom:1px solid #d6c18b;padding-bottom:3px}

/* Homepage infographic gallery, visible and language-aware. */
.home-infographics{scroll-margin-top:100px}
.home-infographics .section-heading{max-width:850px;margin-left:auto;margin-right:auto}
.home-infographics-grid{max-width:var(--max);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-infographics-grid[hidden],[data-infographics-lang][hidden]{display:none!important}
.home-infographics .infographic-link{min-height:265px}
.home-infographics .infographic-link img{height:315px}
.home-infographics [data-infographics-lang]{display:block}
.home-infographics [data-infographics-lang][hidden]{display:none!important}

/* Universal search control and search panel. */
.site-search-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:38px;padding:8px 11px;border:1px solid #718191;border-radius:5px;background:transparent;color:#fff;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}
.site-search-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-search-toggle:hover,.site-search-toggle:focus-visible{background:#1d3b56;border-color:var(--gold);outline:none}
.site-search-panel{position:fixed;top:94px;right:max(3vw,16px);z-index:1000;width:min(460px,calc(100vw - 28px));max-height:min(76vh,680px);overflow:auto;padding:24px;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;box-shadow:0 20px 60px #08162440}
.site-search-panel[hidden]{display:none!important}
.site-search-close{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#f2eee6;color:var(--navy);font-size:1.45rem;line-height:1;cursor:pointer}
#siteSearchForm label{display:block;margin:0 40px 10px 0;font-weight:850;color:var(--navy);font-size:1rem}
.site-search-row{display:flex;align-items:stretch;gap:8px}
.site-search-row input{flex:1;min-width:0;border:1px solid #c8cdd1;border-radius:4px;padding:12px 13px;color:var(--ink);font:inherit;font-size:.9rem;background:#fff}
.site-search-row input:focus{outline:2px solid #d9c18d;outline-offset:1px}
.site-search-row button{border:0;border-radius:4px;background:var(--gold);color:var(--navy);font-family:inherit;font-size:.84rem;font-weight:800;line-height:1.2;padding:10px 13px;cursor:pointer}
.site-search-hint{font-size:.78rem;color:var(--muted);margin:10px 0 6px}
.site-search-results-heading{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#98783d;font-weight:900;margin:16px 0 8px}
.site-search-result-list{display:grid;gap:6px}
.site-search-result{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid #e6e1d8;border-radius:4px;color:var(--navy);font-weight:750;font-size:.86rem;background:#fff}
.site-search-result:hover{background:#f8f4e9;border-color:#d9c18d}
.site-search-result-arrow{color:#98783d;font-size:1rem;flex-shrink:0}
.site-search-no-results{padding:12px;background:#f7f4ed;border-left:3px solid #b5282b;font-size:.85rem;color:#384858}
@media(max-width:1200px){.search-toggle-label{display:none}.site-search-toggle{padding:8px;min-width:38px}}
@media(max-width:1000px){.home-infographics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-search-panel{top:76px}}
@media(max-width:700px){.home-infographics-grid{grid-template-columns:1fr}.home-infographics .infographic-link{min-height:230px}.home-infographics .infographic-link img{height:330px}.site-search-panel{top:70px;right:10px;padding:20px 16px}.site-search-row{flex-direction:column}.site-search-row button{min-height:42px}.site-search-toggle{min-height:36px}}


/* Headline-level access to the infographics, visible before the homepage hero. */
.infographics-spotlight{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px max(5vw,24px);background:#f4efe4;border-bottom:1px solid #ded3bc;box-shadow:0 5px 18px #10243a0d}
.infographics-spotlight-copy{max-width:1000px}
.infographics-spotlight-label{font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#98783d;margin:0 0 5px}
.infographics-spotlight h2{color:var(--navy);font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.3rem,2.25vw,2rem);line-height:1.15;margin:0 0 5px;letter-spacing:-.02em}
.infographics-spotlight-copy>p:last-child{margin:0;color:#536273;font-size:.86rem;line-height:1.5}
.infographics-spotlight-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;background:var(--navy);color:#fff;border:2px solid var(--navy);border-radius:4px;font-size:.8rem;font-weight:900;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.infographics-spotlight-action:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-1px)}
.desktop-nav .nav-infographics-link{padding:8px 10px;border:1px solid var(--gold);border-radius:4px;color:#fff;font-weight:850;white-space:nowrap}
.desktop-nav .nav-infographics-link:hover{background:var(--gold);color:var(--navy)}
.mobile-nav .nav-infographics-link{color:var(--gold);font-weight:900}
@media(max-width:900px){.infographics-spotlight{grid-template-columns:1fr;gap:12px;padding:18px 24px}.infographics-spotlight-action{justify-self:start}}
@media(max-width:620px){.infographics-spotlight{padding:17px 18px}.infographics-spotlight h2{font-size:1.35rem}.infographics-spotlight-action{width:100%}}

.infographic-whatsapp-link{color:#176b45;border-bottom:1px solid #92c4a5;margin-left:14px}
.infographic-whatsapp-link:hover{color:#0d4f31;border-bottom-color:#176b45}
@media(max-width:620px){.infographic-whatsapp-link{margin-left:0;display:block}}


/* Official social profiles */
.social-follow{padding-top:76px;padding-bottom:82px}
.social-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1240px}
.social-profile-card{display:flex;align-items:center;gap:13px;min-height:112px;padding:18px;background:#fff;border:1px solid #e2ddd3;border-radius:5px;transition:transform .18s,border-color .18s,box-shadow .18s}
.social-profile-card:hover{transform:translateY(-3px);border-color:#c5ad78;box-shadow:0 12px 26px #10243a10}
.social-profile-mark{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:1.1rem;font-weight:800}
.social-profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.social-profile-copy strong{color:var(--navy);font-size:.9rem}
.social-profile-copy span{color:var(--muted);font-size:.74rem;line-height:1.35}
.social-profile-arrow{margin-left:auto;align-self:flex-start;color:#98783d;font-size:1rem;font-weight:800}
.bio-wikipedia-link{display:table;margin-top:18px}
@media(max-width:1000px){.social-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.social-profile-grid{grid-template-columns:1fr}.social-profile-card{min-height:88px}.social-follow{padding-top:60px;padding-bottom:64px}}


/* Publications and media archive cards */
.publications-layout .publication-featured-item{grid-column:1/-1;grid-template-columns:.55fr 1.45fr;align-items:start;padding-bottom:24px;border-bottom:1px solid #e7e2d8}
.publication-featured-copy,.publication-archive-copy{min-width:0}
.publication-pdf-links{display:flex;flex-wrap:wrap;gap:0 18px}
.publication-archive-item{grid-template-columns:.55fr 1.45fr;align-items:start}
.publication-archive-item .publication-art{min-height:180px}
.publication-entry-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:0}
.publication-entry{padding:16px 0 14px;border-top:1px solid #e7e2d8;min-width:0}
.publication-entry-meta{margin:0 0 6px;color:#8a713f;font-size:.68rem;line-height:1.45;font-weight:700;letter-spacing:.035em}
.publication-entry h4{margin:0 0 8px;font-family:"Playfair Display",Georgia,serif;font-size:1.02rem;line-height:1.28;color:var(--navy)}
.publication-entry-title:hover{color:#a3212a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.publication-entry p:not(.publication-entry-meta){margin:0 0 5px;color:var(--muted);font-size:.83rem;line-height:1.55}
.publication-entry-read{display:inline-block;margin-top:6px;color:#87682f;font-size:.78rem;font-weight:700;border-bottom:1px solid #c7b17f;padding-bottom:2px}
@media(max-width:900px){.publication-grid{grid-template-columns:1fr}.publications-layout .publication-featured-item,.publication-archive-item{grid-template-columns:1fr}.publications-layout .publication-featured-item{grid-column:1/-1}.publication-archive-item .publication-art{min-height:120px}}
@media(max-width:620px){.publications-layout .publication-featured-item,.publication-archive-item{grid-template-columns:1fr}.publication-archive-item .publication-art{min-height:100px}.publication-entry{padding:14px 0 12px}.publication-entry h4{font-size:1rem}}

/* Video archive cards: compact thumbnails that link to the original YouTube videos. */
.video-archive-heading{margin:28px 0 12px;font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.12rem;line-height:1.25}
.video-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 8px}
.video-archive-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e7e2d8;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.video-archive-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10243a12}
.video-archive-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e8e4db}
.video-archive-card-caption{display:flex;flex-direction:column;gap:4px;padding:10px 11px}
.video-archive-card-caption strong{font-size:.82rem;color:var(--navy);line-height:1.3}
.video-archive-card-caption span{font-size:.73rem;font-weight:700;color:#87682f}
@media(min-width:1100px){.video-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.video-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.video-archive-card-caption{padding:8px}.video-archive-card-caption strong{font-size:.76rem}}

/* Repères publics des réformes */
.reform-public-links{margin:1.5rem 0 0;font-weight:700}.reform-public-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
