/* Common actions; strong contrast, no decorative glow. */
.lrweb-site{--lr-button-start:color-mix(in srgb,var(--brand-accent) 60%,#00132d);--lr-button-end:color-mix(in srgb,var(--brand-deep) 88%,#000);--lr-button-text:#fff}
.lrweb-site :is(.lr-primary-action,.wp-element-button,.content-all,.article-prose .wp-block-file__button,.lrweb-library-submit,.comment-form input.submit,.wpforms-submit,.footer-contact){display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:13px 22px;border:1px solid transparent;border-radius:10px;font:650 15px/1.45 var(--lr-font-body);text-decoration:none;cursor:pointer;background:var(--lr-button-start);color:var(--lr-button-text);box-shadow:none}
.lrweb-site.lr-buttons-gradient :is(.lr-primary-action,.wp-element-button,.content-all,.article-prose .wp-block-file__button,.lrweb-library-submit,.comment-form input.submit,.wpforms-submit,.footer-contact){background:linear-gradient(115deg,var(--lr-button-start),var(--lr-button-end))!important;color:var(--lr-button-text)!important}
.lrweb-site.lr-buttons-outline :is(.lr-primary-action,.wp-element-button,.content-all,.lrweb-library-submit,.footer-contact){background:transparent;color:var(--brand-accent);border-color:var(--brand-accent)}
.lrweb-site :is(.lr-primary-action,.wp-element-button,.content-all,.lrweb-library-submit,.comment-form input.submit,.wpforms-submit,.footer-contact):hover{filter:brightness(1.1);text-decoration:none;box-shadow:none}
.lrweb-site :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}
.lrweb-site .wp-block-file{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:17px;margin:22px 0 0}.lrweb-site .wp-block-file .wp-block-file__button{margin:0}
.lrweb-site .article-module{border-radius:14px}.lrweb-site .article-module :is(p,ul,ol):last-child{margin-bottom:0}.lrweb-site .article-module>.wp-block-group{max-width:none}
.lrweb-site .article-prose :is(.wp-block-embed,.wp-block-video,.wp-block-audio){margin-inline:0;width:100%}.lrweb-video-stage{position:relative;aspect-ratio:16/9;background:var(--brand-deep);border-radius:16px;overflow:hidden;color:#fff}.lrweb-video-play{display:flex;width:100%;height:100%;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:16px;border:0;background:transparent;color:#fff;cursor:pointer}.lrweb-video-play-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff70;font-size:24px;padding-left:4px}.lrweb-video-play strong{font-size:24px}.lrweb-video-play>span:last-child{font-size:14px}.lrweb-video-stage iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.lrweb-site .article-share-choices{margin:8px 0}.lrweb-site .article-share-choices>summary{font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:650;padding:10px 0;color:var(--brand-white);list-style:none}.lrweb-site .article-share-choices>summary::-webkit-details-marker{display:none}.lrweb-site .article-share-choices>summary:after{content:'+';color:var(--brand-accent);font-size:20px;line-height:1}.lrweb-site .article-share-choices[open]>summary:after{content:'−'}.lrweb-site .article-share-choices .article-social-links{padding:8px 0 12px}
.lrweb-site .article-header .article-byline-text>span{font-size:14px;white-space:nowrap}.lrweb-site .author-more{padding:38px 0 16px;text-align:center}
.lrweb-site.lr-discovery-page .content-heading{display:block;margin-bottom:34px}.lrweb-site.lr-discovery-page .content-heading>p{font-size:18px;line-height:1.8;max-width:900px;width:100%;margin:24px 0 0}.lrweb-site .content-card,.lrweb-site .article-related-card{border-radius:var(--lr-card-radius,16px);overflow:hidden}.lrweb-site .article-related-card a:hover{text-decoration:none}
/* Keep every mobile milestone visible without horizontal swiping. */
@media(max-width:600px){.lrweb-site .journey-view .quad-date{font-size:15px}.lrweb-site .journey-view .timeline-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;overflow:visible!important;min-width:0!important}.lrweb-site .journey-view .timeline-buttons button{min-width:0!important;padding-inline:0!important}.lrweb-site .journey-view .date-label{font-size:clamp(10px,2.65vw,13px)!important;letter-spacing:-.035em!important;white-space:nowrap}.lrweb-site .journey-view .timeline-buttons .date-sub{display:none}.lrweb-site .journey-view .timeline-buttons button .date-dot{margin-inline:auto}.lrweb-site .journey-view .timeline-buttons button:last-child{padding-right:0!important}.lrweb-site .article-prose .wp-block-file{display:block}.lrweb-site .article-prose .wp-block-file__button{display:flex;width:100%;margin-top:18px}}
.lrweb-site .lrweb-library-controls.is-enhanced .lrweb-library-submit{display:none}
@media(max-width:800px){html .lrweb-site #parcours .timeline-buttons{min-width:0!important;overflow:visible!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}html .lrweb-site #parcours .journey-dates{overflow:visible;padding-bottom:0!important}html .lrweb-site #parcours .date-label{font-size:clamp(10.5px,2.9vw,13px)!important;letter-spacing:-.025em!important}html .lrweb-site #parcours .quad-date{font-size:15px!important}html .lrweb-site #parcours .timeline-buttons button{min-width:0!important;padding-inline:0!important}}
.lrweb-site.lr-discovery-page .content-heading>p{margin:22px 0 0!important;font-size:19px;line-height:1.75;position:static;max-width:900px}.lrweb-site.lr-discovery-page .content-heading h1{margin-bottom:0}
/* Classic GeneratePress adds a native Group inner wrapper: keep the semantic blocks and let their children participate in the layout. */
.lrweb-site :is(.footer-top,.footer-body,.footer-bottom)>.wp-block-group__inner-container{display:contents}
.lrweb-site .footer-explore a{display:block;margin-top:12px}
/* Footer: one native composition, clear hierarchy, no additional page scripts. */
.lrweb-site .lrweb-footer .site-footer.footer-editorial{position:relative;display:block;overflow:hidden;isolation:isolate;padding-block:54px 28px;color:var(--brand-text);background:var(--brand-bg)}
.lrweb-site .footer-editorial:before{display:none}.lrweb-site.lr-footer-motif .footer-editorial:before{display:block;content:'';position:absolute;width:550px;height:550px;border:1px solid color-mix(in srgb,var(--brand-accent) 15%,transparent);border-radius:50%;right:-170px;top:-150px;z-index:-1;box-shadow:0 0 0 65px color-mix(in srgb,var(--brand-accent) 4%,transparent),0 0 0 130px color-mix(in srgb,var(--brand-accent) 2%,transparent);pointer-events:none}
.lrweb-site .footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid color-mix(in srgb,var(--brand-white) 22%,transparent);margin:0}.lrweb-site .footer-top>a{color:var(--brand-white)}.lrweb-site .footer-top .social-links{margin:0;display:flex;gap:8px}.lrweb-site .footer-top .social-links a{border:0;color:var(--brand-text)}.lrweb-site .footer-top .social-links a:hover{color:var(--brand-white);background:transparent}
.lrweb-site .footer-body{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding:38px 0}.lrweb-site .footer-body p{font-size:15px;line-height:1.85;color:var(--brand-text);margin:0}.lrweb-site .footer-body h3{font-size:15px;font-weight:700;color:var(--brand-white);margin:0 0 18px}.lrweb-site .footer-body .footer-bio{max-width:420px}.lrweb-site .footer-body :is(ul,.lr-footer-links){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lrweb-site .footer-body li{margin:0;font-size:15px}.lrweb-site .footer-body a{font-size:15px;color:var(--brand-text);text-decoration:none}.lrweb-site .footer-body a:hover{color:var(--brand-white);text-decoration:underline;text-underline-offset:5px}
.lrweb-site .footer-bottom{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;border-top:1px solid color-mix(in srgb,var(--brand-white) 22%,transparent);padding:24px 60px 0;margin:0;min-height:66px}.lrweb-site .footer-bottom .lr-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px}.lrweb-site .footer-bottom a{color:var(--brand-text);font-size:14px;text-decoration:none}.lrweb-site .footer-bottom a:hover{color:var(--brand-white)}.lrweb-site .lr-return-top{position:absolute;right:0;bottom:0;border:0;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;background:var(--brand-white);color:var(--brand-bg);font-size:20px;cursor:pointer}.lrweb-site .footer-bottom p{font-size:14px;margin:0;color:var(--brand-text)}
@media(max-width:800px){.lrweb-site .footer-body{gap:32px;grid-template-columns:1fr 1fr}.lrweb-site .footer-body>.footer-bio{grid-column:1/-1;max-width:600px}.lrweb-site .footer-top{flex-wrap:wrap}.lrweb-site .footer-top>a:first-child{flex-basis:100%}}
@media(max-width:500px){.lrweb-site .footer-editorial .lr-wordmark{font-size:20px}.lrweb-site .footer-body{gap:32px 20px}.lrweb-site .footer-bottom{display:block;padding-left:0;padding-right:50px}.lrweb-site .footer-bottom .lr-footer-links{justify-content:flex-start;margin-top:12px}.lrweb-site .footer-top{gap:20px}.lrweb-site .footer-contact{padding:12px 16px}.lrweb-site .footer-editorial{padding-inline:0}}

@media(max-width:380px){html .lrweb-site #parcours .date-label{white-space:normal!important;line-height:1.35;letter-spacing:-.04em!important;font-size:10px!important}html .lrweb-site #parcours .timeline-buttons button{align-items:center!important;text-align:center!important}html .lrweb-site #parcours .date-label wbr{display:block}}

.lrweb-site.lr-discovery-page .content-heading p{margin:22px 0 0!important;font-size:19px;line-height:1.75;max-width:900px}.lrweb-site .footer-bottom .lr-return-top{color:var(--brand-bg);font-size:22px;font-weight:650}.lrweb-site .footer-bottom .lr-return-top:hover{background:var(--brand-accent);color:var(--brand-bg)}
.lrweb-site .lrweb-footer .footer-bottom .lr-return-top:is(:link,:visited,:active,:hover,:focus-visible){color:var(--brand-bg)}

/* Native section pages reuse the full-width home component, outside the reading sidebar. */
.lrweb-site .lrweb-presentation{width:100%;max-width:none}
.lrweb-site .lr-presentation-header{padding:54px var(--site-gutter) 30px}
.lrweb-site .lr-presentation-header h1{font-size:clamp(42px,5vw,72px);font-weight:700;letter-spacing:-.045em;line-height:1.12;margin:0;color:var(--brand-white)}
.lrweb-site .lr-presentation-reading,.lrweb-site .lr-presentation-section>.wp-block-group__inner-container{max-width:940px;margin:0 auto;padding:0}
.lrweb-site .lr-presentation-section{padding:54px var(--site-gutter);margin:0;color:var(--brand-text)}
.lrweb-site .lr-presentation-section h2{font-size:clamp(27px,3vw,36px);font-weight:650;line-height:1.25;letter-spacing:-.025em;color:var(--brand-white);margin:0 0 24px}
.lrweb-site .lr-presentation-section p{font-size:19px;line-height:1.85;margin:0 0 22px;max-width:none}
.lrweb-site .lr-presentation-section p:last-child{margin-bottom:0}
.lrweb-site .lr-presentation-section a{text-decoration:underline;text-underline-offset:4px;color:var(--brand-accent)}
.lrweb-presentation .journey-view{margin-inline:auto}
@media(max-width:600px){.lrweb-site .lr-presentation-header{padding-top:32px;padding-bottom:10px}.lrweb-site .lr-presentation-section{padding-block:38px}.lrweb-site .lr-presentation-section p{font-size:18px;line-height:1.8}}

@media(max-width:380px){html .lrweb-site #parcours .timeline-buttons{grid-template-columns:repeat(4,minmax(0,1fr)) 1.3fr!important}html .lrweb-site #parcours .date-label{font-size:11px!important;min-height:30px;display:flex;flex-direction:column;justify-content:center}html .lrweb-site #parcours .date-range-end{display:block}}
