/* Focused home: immediate choices, preserved media and cultural identity. */
.brand-refined .oral-header{padding-top:18px!important;padding-bottom:24px!important}
.brand-refined .brand-masthead{padding:0 0 18px!important;max-width:1120px!important;gap:24px!important;align-items:center!important}
.brand-refined .brand-masthead .official-logo{width:220px!important;max-width:100%!important}
.brand-refined .brand-masthead .official-logo img{max-height:110px!important;object-fit:contain!important}
.brand-refined .brand-language-tools{max-width:450px!important}
.brand-refined .language-panel{padding:10px 14px!important;margin:0!important}
.brand-refined .language-panel h2{font-size:15px!important;margin:0 0 6px!important}
.brand-refined .language-panel p{display:none}.brand-refined .primary-language{font-size:13px!important;margin:0 0 5px!important}
.brand-refined .oral-header .oral-welcome{max-width:1120px!important}
.brand-refined .oral-header .welcome-copy{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);column-gap:36px;align-items:start}
.brand-refined .oral-header .welcome-copy>*{order:0!important;grid-column:1;margin-top:0!important}
.brand-refined .oral-header .welcome-copy .welcome-identity{grid-row:1;font-size:11px!important;margin-bottom:12px!important}
.brand-refined .oral-header .welcome-copy h1{grid-row:2;font-size:clamp(30px,3.1vw,44px)!important;line-height:1.13!important;max-width:760px!important;margin:0 0 16px!important}
.brand-refined .oral-header .welcome-copy .welcome-introduction{grid-row:3;margin:0!important}
.brand-refined .welcome-introduction p{font-size:16px!important;line-height:1.55!important}
.brand-refined .oral-header .welcome-copy .duo-portrait{grid-column:2;grid-row:2 / span 5;width:100%!important;margin:0!important;align-self:start}
.brand-refined .duo-portrait figcaption{padding:12px!important}
.brand-refined .duo-portrait figcaption strong{font-size:13px!important}
.brand-refined .duo-portrait figcaption .portrait-quote{font-size:17px!important;margin:8px 0 0!important;padding-top:8px!important}
.brand-refined .duo-portrait .duo-name{display:block}.brand-refined .duo-portrait .duo-name+.duo-name:before{content:none}
.essential-paths{grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px!important}
.essential-paths a{padding:15px 12px;background:#173653;border-radius:10px;color:#fff9eb;text-decoration:none;font:700 15px/1.35 Manrope,Arial,sans-serif;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.essential-paths a:last-child{background:#a6472e}.essential-paths a:hover{background:#285775}.essential-paths span{font-size:21px}
.first-media{grid-row:5;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px!important}
.first-media .button{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:12px!important;font-size:15px!important;text-align:center;min-width:0}
.first-media small{flex-basis:100%;font-size:12px;font-weight:400}
.brand-refined .oral-header .welcome-copy .conversion-actions{grid-row:6;display:flex!important;gap:8px;flex-wrap:wrap;margin:0!important}
.brand-refined .oral-header .conversion-actions .button{padding:9px 12px!important;font-size:13px!important}
.brand-refined .oral-header .welcome-copy .cultural-note{grid-column:1 / -1;grid-row:7;font-size:14px!important;margin:18px 0 0!important;color:#6b4b3b}
.brand-refined .oral-header .welcome-copy .welcome-film{grid-column:1 / -1;grid-row:8;width:100%;margin:14px 0 0!important;border:1px solid #c4a570;border-radius:12px;background:#fff9ee;padding:0 16px}
.welcome-film>summary{padding:14px 0;cursor:pointer;font-weight:700}.welcome-film .media-discovery{max-width:850px;margin:0 auto!important}
.brand-refined main>.section{padding-top:42px!important;padding-bottom:42px!important}
.brand-refined #parcours .profile-grid{margin-top:20px!important}
.brand-refined .clear-pricing .price-scene{display:none!important}
.brand-refined .clear-pricing .service-prices{gap:18px!important}
.brand-refined .clear-pricing .price-card{padding:24px!important}
.brand-refined #notre-equipe .governance-cards img{max-height:260px;object-fit:contain}
.urgent-pointer{background:#fff1de;border-left:4px solid #a6472e;padding:14px;line-height:1.6}
.supplementary-film>summary{font-size:21px;font-weight:700;cursor:pointer;padding:18px;border:1px solid #c4a570;border-radius:12px}
.supplementary-film .section{padding-top:20px!important;padding-bottom:20px!important}
.contact-language{margin:18px 0!important}.further-reading{background:#f5ead8;border-radius:18px;margin-bottom:30px}
:where(a,button,summary,select):focus-visible{outline:3px solid #a6472e;outline-offset:4px}
@media(max-width:700px){
 .brand-refined .brand-masthead{display:flex!important;flex-direction:column!important;gap:8px!important;padding-bottom:16px!important}
 .brand-refined .brand-masthead .official-logo{width:180px!important}.brand-refined .brand-masthead .official-logo img{max-height:80px!important}
 .brand-refined .brand-language-tools{width:100%;max-width:none!important}.brand-refined .primary-language{text-align:center}.brand-refined .language-panel h2{text-align:center;font-size:13px!important}.brand-refined .language-panel{padding:7px 10px!important}.brand-refined .language-links{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px!important}.brand-refined .language-links a{font-size:13px!important;padding:7px!important}
 .brand-refined .oral-header .welcome-copy{display:flex!important;flex-direction:column;gap:0}
 .brand-refined .oral-header .welcome-copy>*{width:100%;box-sizing:border-box}
 .brand-refined .oral-header .welcome-copy .welcome-identity{order:0!important}.brand-refined .oral-header .welcome-copy h1{order:1!important;font-size:30px!important}
 .brand-refined .oral-header .welcome-copy .welcome-introduction{order:2!important}
 .brand-refined .oral-header .welcome-copy .essential-paths{order:3!important}
 .brand-refined .oral-header .welcome-copy .first-media{order:4!important}
 .brand-refined .oral-header .welcome-copy .conversion-actions{order:5!important}
 .brand-refined .oral-header .welcome-copy .cultural-note{order:6!important}
 .brand-refined .oral-header .welcome-copy .duo-portrait{order:7!important;margin-top:16px!important;display:grid!important;grid-template-columns:1fr 1fr;align-items:center}
 .brand-refined .oral-header .duo-portrait .professional-photo{aspect-ratio:3/2!important}.brand-refined .duo-portrait figcaption{padding:9px!important}.brand-refined .duo-portrait figcaption strong{font-size:11px!important}.brand-refined .duo-portrait figcaption>span{font-size:11px!important}.brand-refined .duo-portrait figcaption .portrait-quote{font-size:12px!important;line-height:1.4!important}
 .brand-refined .oral-header .welcome-copy .welcome-film{order:8!important}
 .essential-paths a{font-size:13px;padding:12px 8px}.brand-refined main>.section{padding-top:28px!important;padding-bottom:28px!important}.first-media .button{font-size:14px!important}
}

.brand-refined .oral-header .first-media .button{min-height:80px!important;height:auto!important;margin:0!important;align-content:center!important;line-height:1.4!important;border-radius:12px!important}.resource-header{max-width:1100px;margin:24px auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:20px}.resources-page main{max-width:1100px;margin:auto}
@media(max-width:700px){.brand-refined .brand-masthead{gap:5px!important;padding-bottom:12px!important}.brand-refined .brand-masthead .official-logo{width:160px!important}.brand-refined .brand-masthead .official-logo img{max-height:60px!important}.brand-refined .language-links{flex-wrap:nowrap!important;gap:4px!important}.brand-refined .language-links a{font-size:11px!important;padding:6px!important;min-width:0!important;gap:4px!important}.brand-refined .language-links .language-flag{font-size:18px!important}.brand-refined .language-panel h2{font-size:11px!important}.brand-refined .primary-language{font-size:11px!important}.brand-refined .welcome-introduction p{font-size:15px!important;line-height:1.45!important}.brand-refined .oral-header .welcome-copy h1{font-size:28px!important}.brand-refined .oral-header .welcome-copy .welcome-identity{font-size:10px!important}}

/* Main video, open and prominent directly after the introduction. */
.brand-refined .oral-header .welcome-copy .welcome-film{grid-row:4!important;grid-column:1/-1!important;order:3!important;width:100%!important;max-width:none!important;margin:18px 0 24px!important;padding:18px!important;border:3px solid #d29a3d!important;border-radius:22px!important;background:#fff7e8!important;box-shadow:0 14px 32px #17365324!important}
.welcome-film>summary{display:block!important;list-style:none!important;font:800 clamp(20px,2.3vw,30px)/1.25 Arial,sans-serif!important;color:#173653!important;margin-bottom:18px!important}
.welcome-film .media-discovery{max-width:1100px!important;margin:0 auto!important}
.welcome-film .hero-film-player{max-width:1100px!important;margin:0 auto!important}
.welcome-film .film-stage{width:100%!important;max-width:none!important;aspect-ratio:16/9!important;border:4px solid #173653!important;box-shadow:0 12px 24px #102b3e30}
.welcome-film .film-play strong{font-size:clamp(20px,2.3vw,30px)!important}
.brand-refined .oral-header .welcome-copy .essential-paths{grid-row:5!important;order:4!important}
.brand-refined .oral-header .welcome-copy .first-media{grid-row:6!important;order:5!important}
.brand-refined .oral-header .welcome-copy .conversion-actions{grid-row:7!important;order:6!important}
.brand-refined .oral-header .welcome-copy .cultural-note{grid-row:8!important;order:7!important}
.brand-refined .oral-header .welcome-copy .duo-portrait{order:8!important}
@media(max-width:700px){.brand-refined .oral-header .welcome-copy .welcome-film{padding:12px!important;border-radius:16px!important}.welcome-film>summary{font-size:20px!important}.welcome-film .film-play strong{font-size:18px!important}}

/* Main film: visible first, never folded away. */
.brand-refined .oral-header .welcome-copy .welcome-film{grid-row:3;grid-column:1 / -1;padding:0;border:0;background:transparent;margin:8px 0 28px!important}
.welcome-film .media-discovery{max-width:none;margin:0!important}
.welcome-film .hero-film-player h2{font-size:clamp(18px,2vw,26px);margin:0 0 14px}
.welcome-film .film-stage{max-width:960px;margin:0 auto}
.welcome-film .hero-film-settings{max-width:960px;margin:12px auto 0}
.brand-refined .oral-header .welcome-copy h1{grid-column:1 / -1}
.brand-refined .oral-header .welcome-copy .welcome-introduction{grid-row:4}
.brand-refined .oral-header .welcome-copy .duo-portrait{grid-row:4 / span 4}
.brand-refined .oral-header .welcome-copy .essential-paths{grid-row:5}
.brand-refined .oral-header .welcome-copy .first-media{grid-row:6;grid-template-columns:1fr}
.brand-refined .oral-header .welcome-copy .conversion-actions{grid-row:7}
.brand-refined .oral-header .welcome-copy .cultural-note{grid-row:8}
@media(max-width:700px){.brand-refined .oral-header .welcome-copy .welcome-film{order:2!important;margin:8px 0 20px!important}.brand-refined .oral-header .welcome-copy .welcome-introduction{order:3!important}.brand-refined .oral-header .welcome-copy .essential-paths{order:4!important}.brand-refined .oral-header .welcome-copy .first-media{order:5!important}.brand-refined .oral-header .welcome-copy .conversion-actions{order:6!important}.brand-refined .oral-header .welcome-copy .duo-portrait{order:7!important}.brand-refined .oral-header .welcome-copy .cultural-note{order:8!important}.welcome-film .film-play>span{width:56px!important;height:56px!important;font-size:26px!important}.welcome-film .hero-film-player .film-play strong{font-size:16px}}

/* Listening is available before any long reading, alongside the film. */
.brand-refined .oral-header .welcome-copy .first-media{grid-row:3;grid-column:1 / -1;grid-template-columns:1fr 1fr;margin:0 0 12px!important}
.brand-refined .oral-header .first-media .button{min-height:54px!important;padding:8px 12px!important}
.brand-refined .oral-header .welcome-copy .welcome-film{grid-row:4;margin:0 0 20px!important}
.brand-refined .oral-header .welcome-copy .welcome-introduction{grid-row:5}
.brand-refined .oral-header .welcome-copy .duo-portrait{grid-row:5 / span 4}
.brand-refined .oral-header .welcome-copy .essential-paths{grid-row:6}
.brand-refined .oral-header .welcome-copy .conversion-actions{grid-row:7}
.brand-refined .oral-header .welcome-copy .cultural-note{grid-row:9}
.first-media .hero-audio-step{grid-column:1 / -1;margin:0!important;min-height:64px!important}
@media(max-width:700px){
.brand-refined .oral-header .welcome-copy .first-media{order:2!important}
.brand-refined .oral-header .welcome-copy .welcome-film{order:3!important}
.brand-refined .oral-header .welcome-copy .welcome-introduction{order:4!important}
.brand-refined .oral-header .welcome-copy .essential-paths{order:5!important}
.brand-refined .oral-header .welcome-copy .first-media .button{font-size:13px!important}
.welcome-film .hero-film-player h2{font-size:17px!important;margin-bottom:8px!important}
}

/* Preserve the prominent film while keeping listening in the first screen. */
.brand-refined .oral-header .welcome-copy .first-media{grid-row:3!important;order:2!important}
.brand-refined .oral-header .welcome-copy .welcome-film{grid-row:4!important;order:3!important;padding:12px!important;margin:0 0 20px!important}
.brand-refined .oral-header .welcome-copy .essential-paths{grid-row:6!important;order:5!important}
.brand-refined .oral-header .welcome-copy .welcome-introduction{grid-row:5!important;order:4!important}
.brand-refined .oral-header .welcome-copy .cultural-note{grid-row:9!important}
@media(max-width:700px){.brand-refined .oral-header .welcome-copy .welcome-film{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.welcome-film .film-stage{border-width:2px!important}}

.brand-refined .oral-header .first-media>button{height:auto!important;min-height:68px!important;margin:0!important;grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:10px!important}
.brand-refined .oral-header .first-media .hero-audio-step .media-headphones{display:none!important}
.brand-refined .oral-header .first-media .hero-audio-step .media-choice-copy{padding:0!important;text-align:center}
.brand-refined .oral-header .first-media .hero-audio-step strong{font-size:16px!important}
.brand-refined .oral-header .welcome-introduction>button{min-height:50px!important;padding:10px!important;margin:12px 0!important;font-size:14px!important}
@media(max-width:700px){.brand-refined .oral-header .first-media>button{min-height:78px!important;font-size:13px!important}.brand-refined .oral-header .first-media .hero-audio-step strong{font-size:13px!important}.brand-refined .oral-header .first-media small{font-size:11px!important}}

body.brand-refined .oral-header .welcome-copy .first-media>button.instant-media{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;align-content:center!important;position:relative!important;min-width:0!important;width:100%!important;min-height:82px!important;height:auto!important;padding:12px 8px!important;margin:0!important;border:2px solid #173653!important;border-radius:12px!important;background:#173653!important;color:#fff9ee!important;gap:8px!important;box-sizing:border-box;text-align:center;cursor:pointer;font-family:Arial,sans-serif}
body.brand-refined .oral-header .welcome-copy .first-media>button.instant-media[data-audio]{background:#f4d58d!important;color:#173653!important;border-color:#c39a48!important}
body.brand-refined .oral-header .first-media>button.instant-media:before{display:none!important}
body.brand-refined .oral-header .first-media>button.instant-media>*{position:static!important;display:block!important;flex:0 1 auto!important;float:none!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;white-space:normal!important;line-height:1.35!important}
body.brand-refined .oral-header .first-media>button.instant-media strong{font-size:15px!important}
body.brand-refined .oral-header .first-media>button.instant-media small{font-size:12px!important}
@media(max-width:700px){html[lang=en] .brand-masthead .page-return-top{display:none!important}.brand-refined .oral-header .first-media>button.instant-media strong{font-size:13px!important}.brand-refined .oral-header .first-media>button.instant-media small{font-size:11px!important}}

@media(max-width:700px){html[lang=en] .brand-masthead .return-navigation{display:none!important}}

@media(min-width:701px){.brand-refined .oral-header .welcome-copy h1{max-width:none!important;font-size:38px!important}.brand-refined .oral-header .first-media .hero-audio-step{max-width:none!important;min-height:70px!important;height:auto!important}.first-media .hero-audio-step .language-audio-panel{height:68px!important;min-height:0!important}.brand-refined .brand-language-tools{max-width:540px!important}}

/* One film launch, on its image. A distinct compact audio invitation. */
body.brand-refined .oral-header .welcome-copy .first-media{grid-template-columns:1fr!important}
body.brand-refined .oral-header .welcome-copy .first-media>button.instant-media{min-height:60px!important;padding:10px 14px!important;gap:4px!important}

/* Introduce Voxnovia with the film before Patrick's spoken explanation. */
body.brand-refined .oral-header .welcome-copy .welcome-film{order:3!important;grid-row:4!important}
body.brand-refined .oral-header .welcome-copy .first-media{order:4!important;grid-row:5!important;margin-top:18px!important}
body.brand-refined .oral-header .welcome-copy .essential-paths{order:5!important;grid-row:6!important}
body.brand-refined .oral-header .welcome-copy .conversion-actions{order:6!important;grid-row:7!important}
body.brand-refined .oral-header .welcome-copy .cultural-note{order:7!important;grid-row:8!important}
