

:root {
  --ink: #09090a;
  --paper: #f7f5f0;
  --white: #ffffff;
  --gold: #9d7418;
  --gold-light: #d7b85d;
  --line: rgba(11, 11, 12, 0.14);
  --muted: #67645e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
.b2b-form-status { margin-top: 18px; padding: 14px 16px; border-left: 3px solid var(--gold); background: rgba(157,116,24,.1); line-height: 1.5; }
.b2b-cookie-banner { position: fixed; z-index: 9999; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 18px; max-width: 520px; padding: 16px 18px; color: #fff; background: #09090a; box-shadow: 0 16px 50px rgba(0,0,0,.25); }
.b2b-cookie-banner p { margin: 0; font-size: 12px; line-height: 1.5; }
.b2b-cookie-banner button { padding: 10px 15px; border: 0; color: #fff; background: var(--gold); font-weight: 800; cursor: pointer; }
.legal-page { min-height: 100vh; padding-top: 70px; background: var(--paper); }
.legal-page h1 { font: 400 clamp(52px,7vw,96px)/.95 Georgia,serif; }
.legal-page p { max-width: 780px; font-size: 17px; line-height: 1.8; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 120px 0; }
.eyebrow { margin: 0 0 26px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold-light); }
h1, h2, h3, p { margin-top: 0; }
h2 { margin-bottom: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5.5vw, 76px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
h1 em, h2 em { color: var(--gold); font-weight: 400; }
.site-header {
  position: absolute; z-index: 10; top: 0; left: 0; right: 0; height: 92px;
  display: flex; align-items: center; gap: 30px; padding: 0 4.5%;
  color: var(--white); border-bottom: 1px solid rgba(255,255,255,.16);
}
.brand { display: flex; align-items: center; gap: 11px; min-width: 205px; }
.brand img { width: 58px; height: 58px; object-fit: cover; border-radius: 50%; background: white; }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font-size: 23px; letter-spacing: .05em; }
.brand small { margin-top: 6px; font-size: 10px; font-weight:700; letter-spacing: .19em; text-transform: uppercase; }
.desktop-nav { display: flex; justify-content: center; gap: clamp(16px, 2vw, 32px); flex: 1; }
.desktop-nav a { position: relative; font-size: 12px; font-weight: 700; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:1px; background:var(--gold-light); transition:.25s; }
.desktop-nav a:hover::after { right:0; }
.nav-group { position:relative; padding:35px 0; }
.desktop-nav > .nav-contact { display:flex; align-items:center; }
.nav-group > a small { margin-left:4px; color:var(--gold-light); font-size:11px; }
.dropdown { position:absolute; top:80px; left:50%; width:255px; padding:10px; color:var(--ink); background:white; box-shadow:0 22px 55px rgba(0,0,0,.22); opacity:0; visibility:hidden; transform:translate(-50%,8px); transition:.2s; }
.nav-group:hover .dropdown, .nav-group:focus-within .dropdown { opacity:1; visibility:visible; transform:translate(-50%,0); }
.desktop-nav .dropdown a { display:flex; justify-content:space-between; padding:13px 12px; border-bottom:1px solid var(--line); font-size:12px; }
.desktop-nav .dropdown a::after { display:none; }
.dropdown a:hover { color:var(--gold); }
.header-cta { padding: 14px 18px; border: 1px solid rgba(255,255,255,.5); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.header-cta span, .button span, .text-link span { margin-left: 13px; }
.mobile-menu { display: none; }
.hero {
  position: relative; min-height: 800px; display: flex; align-items: center;
  background: #151515 url("../images/b2b-hero-indoor.png") 52% center / cover no-repeat; color: var(--white); overflow: hidden;
}
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.58) 38%, rgba(0,0,0,.06) 72%); }
.hero-content { position: relative; z-index: 1; padding-top: 55px; }
.hero h1 { max-width: 850px; margin-bottom: 28px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(59px, 7vw, 104px); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.hero-copy { max-width: 610px; margin-bottom: 36px; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.65; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 0 24px; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button.gold { background: var(--gold); color: white; }
.button.ghost { border: 1px solid rgba(255,255,255,.46); }
.button.dark { background: var(--ink); color: white; }
.button.outline { border: 1px solid var(--ink); }
.hero-meta {
  position: absolute; z-index: 2; right: 4.5%; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr);
  width: min(760px, 66%); background: rgba(10,10,10,.84); backdrop-filter: blur(15px);
}
.hero-meta div { padding: 22px 25px; border-left: 1px solid rgba(255,255,255,.13); }
.hero-meta strong, .hero-meta span { display: block; }
.hero-meta strong { color: var(--gold-light); font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.hero-meta span { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.intro { background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: 1.05fr .85fr; gap: 11%; }
.intro-copy { padding-top: 45px; }
.intro-copy p { color: var(--muted); font-size: 16px; line-height: 1.85; }
.intro-copy .lead { color: var(--ink); font-family: Georgia, serif; font-size: 25px; line-height: 1.45; }
.text-link { display: inline-flex; align-items: center; margin-top: 18px; padding-bottom: 7px; border-bottom: 1px solid var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.intro-gallery { display: grid; grid-template-columns: 1.65fr .7fr; gap: 24px; align-items: end; margin-top: 82px; }
.intro-photo { position: relative; margin: 0; overflow: hidden; background: #d9d3c8; }
.intro-photo-main { height: 470px; }
.intro-photo-detail { height: 350px; margin-bottom: -145px; border: 12px solid var(--paper); border-right: 0; }
.intro-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.intro-photo:hover img { transform: scale(1.025); }
.intro-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 24px; color: white; background: linear-gradient(transparent, rgba(0,0,0,.82)); font-family: Georgia, serif; font-size: 18px; }
.manifesto { position: relative; padding: 150px 0 105px; color: white; background: linear-gradient(90deg,rgba(7,7,8,.97),rgba(7,7,8,.83)), url("../images/community-team.png") center 38% / cover no-repeat; }
.manifesto-grid { display: grid; grid-template-columns: .65fr 1fr; align-items: center; gap: 12%; }
.big-mark { color: transparent; -webkit-text-stroke: 1px rgba(211,174,79,.42); font-size: clamp(120px, 19vw, 270px); font-weight: 900; letter-spacing: -.1em; line-height: .7; }
.manifesto blockquote { max-width: 720px; margin: 0 0 30px; font-family: Georgia, serif; font-size: clamp(30px, 3.5vw, 53px); font-style: italic; line-height: 1.18; }
.manifesto blockquote + p { max-width: 570px; color: rgba(255,255,255,.56); line-height: 1.8; }
.section-heading { display: flex; justify-content: space-between; gap: 10%; align-items: end; margin-bottom: 70px; }
.section-heading > p { max-width: 400px; margin-bottom: 2px; color: var(--muted); line-height: 1.8; }
.section-heading.compact { margin-bottom: 52px; }
.method { background: white; }
.pillars-system { position:relative; padding:38px; background:var(--paper); border:1px solid var(--line); }
.pillar-center { position:absolute; z-index:2; left:50%; top:50%; width:190px; height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:translate(-50%,-50%); border:1px solid rgba(180,138,34,.45); border-radius:50%; background:var(--ink); color:white; text-align:center; box-shadow:0 22px 60px rgba(0,0,0,.18); }
.pillar-center::before,.pillar-center::after { content:""; position:absolute; z-index:-1; background:rgba(180,138,34,.42); }
.pillar-center::before { width:480px; height:1px; }
.pillar-center::after { width:1px; height:360px; }
.pillar-center img { width:64px; height:64px; margin-bottom:12px; border-radius:50%; background:white; }
.pillar-center span { color:rgba(255,255,255,.72); font-size:10px; font-weight:800; letter-spacing:.12em; line-height:1.45; text-transform:uppercase; }
.pillar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:210px 260px; }
.pillar-card { position:relative; z-index:1; min-height:290px; padding:36px; border:1px solid var(--line); background:white; transition:.3s ease; }
.pillar-card:hover { transform:translateY(-6px); border-color:rgba(180,138,34,.55); box-shadow:0 22px 52px rgba(11,11,12,.08); }
.pillar-top { display:flex; justify-content:space-between; align-items:center; }
.pillar-icon { width:44px; height:44px; display:grid; place-items:center; color:var(--gold); border:1px solid rgba(180,138,34,.35); border-radius:50%; font-size:20px; }
.card-number { color: var(--gold); font-family: Georgia, serif; font-size: 15px; }
.pillar-card h3 { margin:25px 0 10px; font-family:Georgia,serif; font-size:29px; font-weight:400; }
.pillar-card > strong { display:block; color:var(--gold); font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.pillar-card p { margin:18px 0 0; color:var(--muted); font-size:14px; line-height:1.75; }
.program { position:relative; min-height:0; background:var(--ink); color:white; overflow:hidden; }
.program::before { content:"U5 — U12"; position:absolute; right:-20px; top:80px; color:rgba(255,255,255,.025); font-family:Georgia,serif; font-size:190px; white-space:nowrap; }
.program-heading { position:relative; max-width:760px; margin:0 auto 70px; text-align:center; }
.program-heading > p:last-child { max-width:620px; margin:30px auto 0; color:rgba(255,255,255,.58); line-height:1.8; }
.category-progress { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.category-progress::before { content:""; position:absolute; left:7%; right:7%; top:36px; height:1px; background:linear-gradient(90deg,rgba(211,174,79,.15),var(--gold-light),rgba(211,174,79,.15)); }
.category-card { position:relative; min-height:440px; padding:34px 28px 28px; border:1px solid rgba(255,255,255,.14); background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.018)); transition:.3s ease; }
.category-card:hover { transform:translateY(-7px); border-color:rgba(211,174,79,.48); background:linear-gradient(155deg,rgba(180,138,34,.16),rgba(255,255,255,.02)); }
.category-index { position:relative; z-index:1; width:38px; height:38px; display:grid; place-items:center; margin-bottom:34px; border:1px solid var(--gold-light); border-radius:50%; background:var(--ink); color:var(--gold-light); font-family:Georgia,serif; font-size:12px; }
.category-age { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.13); }
.category-age strong { color:var(--gold-light); font-family:Georgia,serif; font-size:29px; font-weight:400; }
.category-age span { color:rgba(255,255,255,.45); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.category-card h3 { min-height:63px; margin:24px 0 16px; font-family:Georgia,serif; font-size:25px; font-weight:400; line-height:1.18; }
.category-card > p { color:rgba(255,255,255,.56); font-size:13px; line-height:1.7; }
.category-objective { position:absolute; right:28px; bottom:28px; left:28px; padding-top:17px; border-top:1px solid rgba(211,174,79,.32); }
.category-objective small { display:block; margin-bottom:8px; color:var(--gold-light); font-size:8px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.category-objective strong { color:rgba(255,255,255,.82); font-family:Georgia,serif; font-size:15px; font-weight:400; }
.program-action { margin-top:45px; text-align:center; }
.schedule { background: var(--paper); }
.location { display: flex; flex-direction: column; text-align: right; }
.location span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.location strong { margin-top: 7px; font-family: Georgia, serif; font-size: 29px; font-weight: 400; }
.location small { margin-top:8px; color:var(--muted); font-size:11px; line-height:1.5; }
.schedule-table { border-top: 1px solid var(--ink); }
.schedule-table > article { display:grid; grid-template-columns:.75fr 1fr 1fr; align-items:center; gap:38px; padding:35px 0; border-bottom:1px solid var(--line); }
.schedule-day { display:flex; flex-direction:column; gap:8px; }
.schedule-day small { color:var(--muted); font-size:11px; }
.schedule-table .day { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.slot { padding-left:25px; border-left:1px solid var(--line); }
.slot strong,.slot span { display:block; }
.slot strong { font-family:Georgia,serif; font-size:27px; font-weight:400; }
.slot span { margin-top:8px; color:var(--muted); font-size:12px; }
.schedule-note { margin: 20px 0 0; color: var(--muted); font-size: 12px; }
.schedule-footer { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.plans-bridge { padding:90px 0; color:white; background:linear-gradient(100deg,rgba(8,8,9,.97),rgba(8,8,9,.82)),url("../images/method-training.png") center 45%/cover no-repeat; }
.plans-inner { display:grid; grid-template-columns:1.2fr .65fr; align-items:center; gap:12%; }
.plans-inner h2 { font-size:clamp(42px,5vw,68px); }
.plans-inner > div:last-child p { margin-bottom:25px; color:rgba(255,255,255,.64); line-height:1.8; }
.news { background: white; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-card { min-height: 460px; display: flex; flex-direction: column; background: var(--paper); }
.news-visual { position: relative; min-height: 250px; display: flex; align-items: end; padding: 25px; background: #d6d0c4; overflow: hidden; }
.news-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.66)); }
.news-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.news-card:hover .news-visual img { transform:scale(1.045); }
.news-visual span { position:relative; z-index:1; color: rgba(255,255,255,.72); font-family: Georgia, serif; font-size: 84px; line-height: .7; }
.news-body { position: relative; flex: 1; padding: 26px; }
.news-body > div { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.news-body h3 { max-width: 270px; margin: 37px 0 0; font-family: Georgia, serif; font-size: 26px; font-weight: 400; line-height: 1.22; }
.news-body > a { position: absolute; right: 24px; bottom: 24px; color: var(--gold); font-size: 23px; }
.join { padding: 120px 0; background: var(--ink); color: white; }
.join-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 12%; align-items: center; }
.join-grid > div:first-child > p:last-child { max-width: 580px; margin: 35px 0 0; color: rgba(255,255,255,.55); line-height: 1.8; }
.join-story > img { width: 100%; height: 245px; margin-top: 38px; object-fit: cover; filter: saturate(.72); }
.join-links { border-top: 1px solid rgba(255,255,255,.17); }
.join-links a { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.17); font-family: Georgia, serif; font-size: 24px; }
.join-links a:hover { color: var(--gold-light); }
.support { background: var(--paper); }
.support-grid { display: grid; grid-template-columns: 1fr .65fr; gap: 13%; align-items: center; }
.support-copy > p:not(.eyebrow) { max-width: 610px; margin: 34px 0; color: var(--muted); line-height: 1.8; }
.support-seal { display: flex; flex-direction: column; align-items: center; padding: 40px; border-left: 1px solid var(--line); text-align: center; }
.support-visual { position: relative; width: min(390px, 100%); aspect-ratio: 1 / 1.15; overflow: hidden; }
.support-visual > img:first-child { width:100%; height:100%; object-fit:cover; }
.support-logo { position:absolute; right:18px; bottom:18px; width:104px; height:104px; object-fit:cover; border:7px solid white; border-radius:50%; background:white; }
.support-seal p { max-width: 300px; margin: 24px 0 0; font-family: Georgia, serif; font-size: 21px; line-height: 1.4; }
.signup { padding: 95px 0; background: var(--gold); color: white; }
.signup-inner { display: grid; grid-template-columns: 1fr .7fr; gap: 14%; align-items: center; }
.signup h2 em { color: var(--ink); }
.signup .eyebrow { color: rgba(0,0,0,.65); }
.signup-inner > div:last-child p { line-height: 1.75; }
.light-button { background: white; color: var(--ink); }
.equipment-partner { padding:72px 0; background:white; border-top:1px solid var(--line); }
.partner-inner { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.partner-inner h2 { font-size:clamp(38px,4vw,58px); }
.jako-lockup { display:grid; grid-template-columns:68px auto; grid-template-rows:auto auto; align-items:center; min-width:300px; padding:26px 34px; border:1px solid var(--line); transition:.25s; }
.jako-lockup:hover { border-color:var(--gold); transform:translateY(-2px); }
.jako-symbol { grid-row:1/3; position:relative; width:50px; height:50px; border-radius:50%; background:#111; overflow:hidden; }
.jako-symbol i { position:absolute; width:23px; height:8px; border-radius:8px; background:white; transform:rotate(-35deg); }
.jako-symbol i:first-child { left:7px; top:14px; }.jako-symbol i:last-child { right:7px; bottom:14px; }
.jako-lockup strong { font-size:38px; line-height:1; letter-spacing:.04em; }
.jako-lockup small { margin-top:6px; font-size:9px; font-weight:800; letter-spacing:.24em; }
footer { padding-top: 76px; background: #070708; color: white; }
.footer-main { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 7%; padding-bottom: 64px; }
.footer-brand img { width: 105px; border-radius: 50%; }
.footer-brand p { margin: 23px 0 0; color: rgba(255,255,255,.55); font-family: Georgia, serif; font-size: 18px; line-height: 1.5; }
footer h3 { margin-bottom: 24px; color: var(--gold-light); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
footer a, footer p { display: block; margin-bottom: 13px; color: rgba(255,255,255,.6); font-size: 12px; }
footer a:hover { color: white; }
.socials { display: flex; gap: 8px; margin-top: 18px; }
.socials .social-link { width: 36px; height: 36px; display: grid; place-items: center; margin: 0; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color:rgba(255,255,255,.78); }
.socials .social-link svg { width:17px; height:17px; fill:currentColor; }
.socials .social-link.is-pending { cursor:not-allowed; opacity:.72; }
.socials .social-link:hover { color:var(--gold-light); border-color:var(--gold-light); }
.social-bridge-icons { margin-top:32px; }
.social-bridge-icons .social-link { width:48px; height:48px; color:var(--ink); border-color:rgba(11,11,12,.28); }
.social-pending-note { margin-top:15px; color:var(--muted); font-size:11px; }
.social-dock { position:fixed; z-index:19; left:22px; bottom:22px; display:flex; align-items:center; gap:12px; padding:7px 10px 7px 14px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(7,7,8,.92); box-shadow:0 14px 40px rgba(0,0,0,.25); backdrop-filter:blur(12px); }
.social-dock-label { color:rgba(255,255,255,.72); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.social-dock .socials { margin:0; }
.social-dock .social-link { width:32px; height:32px; border-color:rgba(255,255,255,.22); opacity:1; }
.social-dock .social-link:hover { color:var(--gold-light); border-color:var(--gold-light); }
:focus-visible { outline:3px solid var(--gold-light); outline-offset:4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
@media (max-width: 600px) { .social-dock { left:12px; bottom:14px; padding-left:9px; } .social-dock-label { display:none; } .social-dock .social-link { width:30px; height:30px; } }
.footer-bottom { display: flex; justify-content: space-between; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.35); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.footer-bottom a { display:inline; margin:0; font-size:inherit; }
.whatsapp-float { position:fixed; z-index:20; right:22px; bottom:22px; display:flex; align-items:center; gap:10px; padding:8px 8px 8px 16px; border:1px solid rgba(255,255,255,.7); border-radius:30px; background:#1f9d55; color:white; box-shadow:0 12px 35px rgba(0,0,0,.25); transition:.25s; }
.whatsapp-float:hover { transform:translateY(-3px); }
.whatsapp-float span { font-size:11px; font-weight:800; }
.whatsapp-float strong { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:white; color:#177b42; font-size:10px; }

@keyframes revealUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
.hero .eyebrow { animation:revealUp .65s ease both .1s; }
.hero h1 { animation:revealUp .8s ease both .22s; }
.hero-copy { animation:revealUp .8s ease both .34s; }
.hero .button-row { animation:revealUp .8s ease both .46s; }

.inner-header { position:relative; background:#080809; }
.page-hero { min-height:590px; display:flex; align-items:flex-end; padding:190px 0 90px; color:white; background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.3)),url("../images/community-team.png") center 48%/cover no-repeat; }
.page-hero h1 { max-width:920px; margin:0 0 32px; font-family:Georgia,serif; font-size:clamp(55px,7vw,100px); font-weight:400; letter-spacing:-.055em; line-height:.94; }
.page-hero > div > p:last-child { max-width:720px; margin:0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.7; }
.page-content { background:var(--paper); }
.content-grid { display:grid; grid-template-columns:1fr .55fr; gap:10%; align-items:start; }
.content-grid article { position:relative; padding:0 0 45px 70px; margin-bottom:45px; border-bottom:1px solid var(--line); }
.content-grid article > span { position:absolute; left:0; top:5px; color:var(--gold); font-family:Georgia,serif; font-size:18px; }
.content-grid article h2 { margin-bottom:22px; font-size:clamp(34px,4vw,55px); }
.content-grid article p { max-width:700px; color:var(--muted); line-height:1.85; }
.content-grid aside { position:sticky; top:30px; }
.content-grid aside img { width:100%; height:470px; object-fit:cover; }
.content-grid aside p { margin:22px 0 0; padding-left:22px; border-left:2px solid var(--gold); font-family:Georgia,serif; font-size:20px; line-height:1.5; }
.page-cta { padding:85px 0; color:white; background:var(--gold); }
.page-cta > div { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.page-cta h2 { font-size:clamp(39px,5vw,65px); }
.form-section { background:white; }
.form-wrap { display:grid; grid-template-columns:.75fr 1fr; gap:10%; }
.form-wrap > div > p:last-child { margin-top:30px; color:var(--muted); line-height:1.8; }
.form-section form { padding:42px; background:var(--paper); border-top:4px solid var(--gold); }
.form-section form h3 { margin:35px 0 20px; font-family:Georgia,serif; font-size:28px; font-weight:400; }
.form-section form h3:first-child { margin-top:0; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-section label { display:flex; flex-direction:column; gap:9px; margin-bottom:18px; color:#4e4a44; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.form-section input,.form-section textarea,.form-section select { width:100%; padding:15px; border:1px solid #c9c3b8; border-radius:0; color:var(--ink); background:white; font:inherit; font-size:14px; text-transform:none; outline:none; }
.form-section input:focus,.form-section textarea:focus,.form-section select:focus { border-color:var(--gold); }
.form-section .check { flex-direction:row; align-items:flex-start; font-weight:600; letter-spacing:0; text-transform:none; line-height:1.5; }
.check input { width:17px; margin-top:2px; }
.success { margin-top:18px; color:#317a46; font-weight:700; }
.registration .form-title { max-width:760px; margin-bottom:50px; }
.registration form { max-width:900px; margin:0 auto; }

/* Notre équipe */
.team-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;padding:190px 0 100px;color:white;background:#111 url("../images/community-team.png") center 42%/cover no-repeat;overflow:hidden}.team-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.57) 55%,rgba(0,0,0,.2))}.team-hero-content{position:relative;z-index:2}.team-hero h1{max-width:1020px;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(54px,7vw,98px);font-weight:400;letter-spacing:-.055em;line-height:.94}.team-hero h1 em,.team-final h2 em,.team-section-head h2 em{color:var(--gold-light);font-weight:400}.team-hero-content>p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}.team-hero-mark{position:absolute;right:-18px;bottom:25px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);font-size:clamp(80px,13vw,190px);font-weight:900;letter-spacing:-.07em;white-space:nowrap}.team-vision{background:white}.team-vision-grid,.team-family-grid{display:grid;grid-template-columns:1fr .82fr;gap:11%;align-items:start}.team-vision-grid>div:last-child{padding-top:38px}.team-vision-grid p,.team-family-grid p{color:var(--muted);font-size:16px;line-height:1.85}.team-vision-grid blockquote{margin:34px 0 0;padding:24px 0;border-top:1px solid var(--gold);font-family:Georgia,serif;font-size:34px;font-style:italic}.team-leadership{color:white;background:#0a0a0b}.team-section-head{max-width:850px;margin-bottom:65px}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leadership-grid article{display:grid;grid-template-columns:150px 1fr;min-height:370px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));transition:.3s}.leadership-grid article:hover{transform:translateY(-5px);border-color:rgba(211,174,79,.55)}.member-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(180,138,34,.21),transparent)}.member-visual span{width:88px;height:88px;display:grid;place-items:center;border:1px solid var(--gold-light);border-radius:50%;font-family:Georgia,serif;font-size:31px}.member-visual small{margin-top:25px;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.member-copy{padding:38px}.member-index{margin-bottom:28px;color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.member-copy h3{margin-bottom:9px;font-family:Georgia,serif;font-size:34px;font-weight:400}.member-copy>strong{display:block;color:var(--gold-light);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.member-copy>p:last-child{margin:25px 0 0;color:rgba(255,255,255,.57);font-size:14px;line-height:1.78}.team-coaches{background:var(--paper)}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.coach-grid article{background:white;border:1px solid var(--line)}.coach-photo{position:relative;height:380px;overflow:hidden}.coach-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.76))}.coach-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:.7s}.coach-grid article:hover img{transform:scale(1.035)}.coach-photo span{position:absolute;z-index:2;right:26px;bottom:20px;color:rgba(255,255,255,.9);font-family:Georgia,serif;font-size:62px}.coach-grid article>div:last-child{padding:35px}.coach-grid small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.coach-grid h3{margin:15px 0 20px;font-family:Georgia,serif;font-size:39px;font-weight:400}.coach-grid p{color:var(--muted);line-height:1.8}.team-actions{padding:120px 0;color:white;background:#0a0a0b}.action-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.action-line article{position:relative;min-height:270px;padding:34px 28px;border-right:1px solid rgba(255,255,255,.16)}.action-line article:last-child{border-right:0}.action-line span{color:var(--gold-light);font-family:Georgia,serif}.action-line h3{margin:55px 0 18px;font-family:Georgia,serif;font-size:30px;font-weight:400}.action-line p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.7}.team-families{background:white}.team-family-grid>div:first-child>p:last-child{margin-top:32px}.family-promises{border-top:1px solid var(--ink)}.family-promises article{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.family-promises span{color:var(--gold);font-family:Georgia,serif}.family-promises h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.team-join{padding:90px 0;color:white;background:linear-gradient(90deg,rgba(7,7,8,.95),rgba(7,7,8,.75)),url("../images/ball-detail.png") center/cover no-repeat}.team-join-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}.team-join h2,.team-final h2{font-size:clamp(42px,5vw,69px)}.team-join p{max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.6);line-height:1.8}.team-final{position:relative;padding:125px 0;color:white;background:url("../images/method-training.png") center 40%/cover no-repeat}.team-final>.wrap{position:relative}.team-final p:not(.eyebrow){max-width:650px;margin:30px 0;color:rgba(255,255,255,.68);line-height:1.8}

@media(max-width:900px){.leadership-grid,.coach-grid,.team-vision-grid,.team-family-grid{grid-template-columns:1fr}.action-line{grid-template-columns:1fr 1fr}.action-line article:nth-child(2){border-right:0}.action-line article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.team-join-grid{align-items:flex-start;flex-direction:column}.team-vision-grid>div:last-child{padding-top:0}}
@media(max-width:600px){.team-hero{min-height:640px;padding-bottom:75px}.team-hero-mark{display:none}.leadership-grid article{grid-template-columns:1fr}.member-visual{min-height:180px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.coach-photo{height:300px}.action-line{grid-template-columns:1fr}.action-line article{min-height:220px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.action-line h3{margin-top:35px}.team-actions{padding:85px 0}}

@media (max-width: 1050px) {
  .desktop-nav, .header-cta { display: none; }
  .site-header { justify-content: space-between; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.45); list-style: none; cursor: pointer; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu summary span { width: 18px; height: 1px; display: block; background: white; }
  .mobile-menu nav { position: absolute; top: 50px; right: 0; width: 260px; padding: 16px; color: var(--ink); background: white; box-shadow: 0 18px 60px rgba(0,0,0,.24); }
  .mobile-menu nav a { display: block; padding: 12px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 700; }
  .mobile-menu nav details summary { padding:12px; border-bottom:1px solid var(--line); font-size:13px; font-weight:800; list-style:none; cursor:pointer; }
  .mobile-menu nav details a { padding-left:25px; color:var(--muted); font-weight:600; }
  .hero-meta { right: 0; width: 100%; }
  .pillar-grid { gap:190px 150px; }
  .category-progress { grid-template-columns:repeat(2,1fr); }
  .category-progress::before { display:none; }
}

@media (max-width: 760px) {
  .wrap { width: min(100% - 32px, 1180px); }
  .section { padding: 78px 0; }
  h2 { font-size: clamp(43px, 13vw, 61px); }
  .site-header { height: 78px; padding: 0 16px; }
  .brand img { width: 49px; height: 49px; }
  .brand strong { font-size: 19px; }
  .hero { min-height: 790px; align-items: flex-start; padding-top: 185px; background-position: 66% center; }
  .hero-shade { background: linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35)), linear-gradient(0deg,rgba(0,0,0,.7),transparent 65%); }
  .hero-content { padding-top: 0; }
  .hero h1 { font-size: clamp(53px, 15vw, 75px); }
  .hero-copy { max-width: 95%; font-size: 15px; }
  .button { width: 100%; }
  .hero-meta { grid-template-columns: repeat(2,1fr); }
  .hero-meta div { padding: 13px 16px; }
  .intro-grid, .manifesto-grid, .join-grid, .support-grid, .signup-inner, .plans-inner { grid-template-columns: 1fr; }
  .intro-grid, .manifesto-grid, .join-grid, .support-grid, .signup-inner, .plans-inner { gap: 50px; }
  .intro-copy { padding-top: 0; }
  .intro-gallery { grid-template-columns: 1fr; margin-top:50px; }
  .intro-photo-main { height:320px; }
  .intro-photo-detail { height:250px; width:78%; margin:-80px 0 0 auto; border-width:8px; }
  .big-mark { font-size: 135px; }
  .section-heading { display: block; margin-bottom: 45px; }
  .section-heading > p { margin-top: 28px; }
  .news-grid { grid-template-columns: 1fr; }
  .pillars-system { padding:18px; }
  .pillar-center { position:relative; left:auto; top:auto; width:160px; height:160px; margin:0 auto 25px; transform:none; }
  .pillar-center::before,.pillar-center::after { display:none; }
  .pillar-grid { grid-template-columns:1fr; gap:14px; }
  .pillar-card { min-height:0; padding:28px; }
  .program-heading { text-align:left; }
  .category-progress { grid-template-columns:1fr; }
  .category-card { min-height:410px; }
  .schedule-table > article { grid-template-columns:1fr; gap:18px; }
  .slot { padding:17px 0 0; border-top:1px solid var(--line); border-left:0; }
  .schedule-footer { align-items:flex-start; flex-direction:column; }
  .location { margin-top: 28px; text-align: left; }
  .support-seal { border-top: 1px solid var(--line); border-left: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { gap: 18px; flex-direction: column; }
  .whatsapp-float { right:14px; bottom:14px; }
  .whatsapp-float span { display:none; }
  .partner-inner,.page-cta > div { align-items:flex-start; flex-direction:column; }
  .jako-lockup { width:100%; min-width:0; }
  .page-hero { min-height:530px; padding:150px 0 70px; }
  .page-hero h1 { font-size:clamp(49px,14vw,72px); }
  .content-grid,.form-wrap { grid-template-columns:1fr; }
  .content-grid aside { position:static; }
  .content-grid aside img { height:330px; }
  .field-row { grid-template-columns:1fr; gap:0; }
  .form-section form { padding:26px 20px; }
}

/* Nous rejoindre */
.join-hero{position:relative;min-height:760px;display:flex;align-items:center;color:white;background:#101010 url("../images/community-team.png") center 38%/cover no-repeat;overflow:hidden}.join-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.7) 48%,rgba(4,4,5,.22) 82%),linear-gradient(0deg,rgba(4,4,5,.68),transparent 55%)}.join-hero-content{position:relative;z-index:2;padding-top:80px}.join-hero h1{max-width:980px;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(58px,7.2vw,105px);font-weight:400;letter-spacing:-.058em;line-height:.9}.join-hero h1 em,.join-section-head h2 em,.join-values h2 em,.join-final h2 em,.join-application h2 em{color:var(--gold-light);font-weight:400}.join-hero-content>p:not(.eyebrow){max-width:690px;margin-bottom:34px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.join-hero-note{position:absolute;z-index:2;right:4.5%;bottom:0;width:290px;padding:26px 30px;border-top:1px solid rgba(255,255,255,.25);background:rgba(10,10,10,.82);backdrop-filter:blur(15px)}.join-hero-note span{display:block;color:var(--gold-light);font-family:Georgia,serif;font-size:38px}.join-hero-note small{display:block;margin-top:6px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.join-intro{background:white}.join-intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:start}.join-intro-grid>div:last-child{padding-top:40px}.join-intro-grid p{color:var(--muted);line-height:1.85}.join-intro-grid .join-lead{color:var(--ink);font-family:Georgia,serif;font-size:27px;line-height:1.45}.join-role-section{color:white;background:#09090a}.join-section-head{display:grid;grid-template-columns:1fr .55fr;gap:9%;align-items:end;margin-bottom:65px}.join-section-head .eyebrow{grid-column:1/-1}.join-section-head>p:last-child{margin:0;color:rgba(255,255,255,.55);line-height:1.75}.join-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.join-role-card{position:relative;min-height:370px;padding:34px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015));overflow:hidden;transition:transform .35s,border-color .35s,background .35s}.join-role-card:after{content:"";position:absolute;right:-90px;bottom:-90px;width:210px;height:210px;border:1px solid rgba(211,174,79,.18);border-radius:50%;transition:.5s}.join-role-card:hover,.join-role-card:focus-visible{transform:translateY(-7px);border-color:var(--gold-light);background:linear-gradient(145deg,rgba(180,138,34,.2),rgba(255,255,255,.025))}.join-role-card:hover:after{right:-45px;bottom:-45px}.join-role-top{display:flex;justify-content:space-between;align-items:center}.join-role-top span{color:var(--gold-light);font:19px Georgia,serif}.join-role-top b{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(211,174,79,.55);border-radius:50%;color:var(--gold-light);font-size:20px}.join-role-card h3{max-width:440px;margin:72px 0 18px;font:400 37px/1.08 Georgia,serif}.join-role-card p{max-width:380px;color:rgba(255,255,255,.55);line-height:1.7}.join-role-card>strong{position:absolute;left:34px;bottom:30px;color:var(--gold-light);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.join-role-card i{margin-left:12px;font-size:16px;font-style:normal}.join-missions{padding:40px 0 110px;background:var(--paper);scroll-margin-top:20px}.join-mission{display:grid;grid-template-columns:70px 1fr .65fr 110px;gap:35px;align-items:center;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.join-mission-number{color:var(--gold);font:22px Georgia,serif}.join-mission h2{max-width:560px;margin-bottom:22px;font-size:clamp(35px,4vw,55px)}.join-mission>div:nth-child(2)>p:last-child{max-width:640px;color:var(--muted);line-height:1.8}.join-mission ul{margin:0;padding:0;list-style:none}.join-mission li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:#56524b;font-size:13px}.join-mission li span{color:var(--gold)}.join-mission>a{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.join-values{color:white;background:#0b0b0c}.join-values-grid{display:grid;grid-template-columns:.8fr 1fr;gap:11%;align-items:start}.join-values-grid>div:first-child>p:last-child{max-width:530px;margin-top:34px;color:rgba(255,255,255,.55);line-height:1.8}.join-value-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.join-value-list article{min-height:235px;padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.join-value-list span{color:var(--gold-light);font:17px Georgia,serif}.join-value-list h3{margin:48px 0 12px;font:400 28px Georgia,serif}.join-value-list p{margin:0;color:rgba(255,255,255,.5);font-size:13px;line-height:1.7}.join-process{background:white}.join-process>div>h2{margin-bottom:60px}.join-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.join-process-grid article{min-height:295px;padding:28px;border-right:1px solid var(--line)}.join-process-grid article:last-child{border-right:0}.join-process-grid span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:18px Georgia,serif}.join-process-grid h3{margin:55px 0 18px;font:400 30px Georgia,serif}.join-process-grid p{color:var(--muted);font-size:14px;line-height:1.75}.join-application{color:white;background:linear-gradient(120deg,#121213,#070708)}.join-application-grid{display:grid;grid-template-columns:.7fr 1fr;gap:9%;align-items:start}.join-application-grid>div>p:not(.eyebrow){max-width:520px;margin:32px 0;color:rgba(255,255,255,.58);line-height:1.8}.join-contact-card{margin-top:42px;padding:25px;border-left:2px solid var(--gold);background:rgba(255,255,255,.05)}.join-contact-card small,.join-contact-card a{display:block}.join-contact-card small{margin-bottom:16px;color:rgba(255,255,255,.42);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.join-contact-card a{margin-top:9px;color:rgba(255,255,255,.8);font-size:13px}.join-form{padding:38px;background:var(--paper);border-top:4px solid var(--gold);color:var(--ink)}.join-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;color:#4e4a44;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.join-form input,.join-form select,.join-form textarea{width:100%;padding:14px;border:1px solid #c9c3b8;border-radius:0;background:white;color:var(--ink);font:14px Arial,sans-serif;outline:none}.join-form input:focus,.join-form select:focus,.join-form textarea:focus{border-color:var(--gold)}.join-form .check{flex-direction:row;align-items:flex-start;font-weight:600;letter-spacing:0;line-height:1.45;text-transform:none}.join-form .check input{width:17px;margin-top:2px}.join-form .success{margin:18px 0 0;color:#317a46;font-weight:700}.join-final{position:relative;padding:125px 0;color:white;background:linear-gradient(90deg,rgba(5,5,6,.91),rgba(5,5,6,.45)),url("../images/method-training.png") center 46%/cover no-repeat}.join-final h2{margin-bottom:40px;font-size:clamp(45px,5.5vw,76px)}
@media(max-width:900px){.join-intro-grid,.join-section-head,.join-values-grid,.join-application-grid{grid-template-columns:1fr}.join-section-head{gap:30px}.join-intro-grid>div:last-child{padding-top:0}.join-mission{grid-template-columns:55px 1fr}.join-mission ul,.join-mission>a{grid-column:2}.join-process-grid{grid-template-columns:1fr}.join-process-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.join-application-grid{gap:55px}}
@media(max-width:640px){.join-hero{min-height:760px;align-items:flex-start;padding-top:175px}.join-hero-note{display:none}.join-role-grid{grid-template-columns:1fr}.join-role-card{min-height:340px;padding:27px}.join-role-card h3{margin-top:58px;font-size:32px}.join-role-card>strong{left:27px}.join-mission{grid-template-columns:1fr;gap:20px;padding:50px 0}.join-mission ul,.join-mission>a{grid-column:1}.join-value-list{grid-template-columns:1fr}.join-form{padding:25px 19px}.join-final{padding:90px 0}}

/* Rubrique Actualités */
.actualites-hero,.editorial-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;padding:190px 0 105px;color:white;background:center/cover no-repeat;overflow:hidden}.actualites-hero{background:#111 url('/images/community-team.png') center 45%/cover no-repeat}.actualites-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.53) 52%,rgba(0,0,0,.13)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}.actualites-hero>.wrap,.editorial-hero>.wrap{position:relative;z-index:2}.actualites-hero h1,.editorial-hero h1{max-width:1050px;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(58px,7.4vw,108px);font-weight:400;letter-spacing:-.058em;line-height:.91}.actualites-hero h1 em{color:var(--gold-light);font-weight:400}.actualites-hero>.wrap>p:last-child,.editorial-hero>.wrap>p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.72}.hero-edition{position:absolute;z-index:2;right:4.5%;bottom:52px;padding:22px 0 0 28px;border-left:1px solid var(--gold-light)}.hero-edition small,.hero-edition strong{display:block}.hero-edition small{color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.hero-edition strong{margin-top:7px;font-family:Georgia,serif;font-size:28px;font-weight:400}.featured-news{background:var(--paper)}.featured-card{display:grid;grid-template-columns:1.25fr .75fr;min-height:530px;background:#0b0b0c;color:white}.featured-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.featured-card>div{display:flex;flex-direction:column;justify-content:center;padding:65px}.featured-card span{color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.featured-card h3{margin:30px 0 22px;font-family:Georgia,serif;font-size:clamp(35px,4vw,53px);font-weight:400;line-height:1.06}.featured-card p{color:rgba(255,255,255,.58);line-height:1.8}.latest-news{color:white;background:#0a0a0b}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-card{padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.2)}.editorial-card>div{position:relative;height:270px;overflow:hidden}.editorial-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.66);transition:.7s}.editorial-card:hover img{transform:scale(1.04)}.editorial-card b{position:absolute;right:18px;bottom:10px;color:rgba(255,255,255,.75);font-family:Georgia,serif;font-size:65px;font-weight:400}.editorial-card>p{display:flex;justify-content:space-between;margin:22px 0;color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.editorial-card h3{min-height:86px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}.editorial-card>strong{color:var(--gold-light);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.news-univers{background:white}.news-univers>div>h2{margin-bottom:60px}.universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.universe-grid>a{position:relative;min-height:440px;overflow:hidden;color:white;background:#111}.universe-grid img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:.7s}.universe-grid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 72%)}.universe-grid>a:hover img{transform:scale(1.045)}.universe-grid>a>div{position:absolute;z-index:2;inset:auto 35px 30px}.universe-grid span{color:var(--gold-light);font-family:Georgia,serif}.universe-grid h3{margin:15px 0 10px;font-family:Georgia,serif;font-size:37px;font-weight:400}.universe-grid p{max-width:440px;margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.6}.universe-grid b{position:absolute;right:0;bottom:4px;color:var(--gold-light);font-size:25px}.agenda{padding:120px 0;color:white;background:#0a0a0b}.agenda-grid{display:grid;grid-template-columns:1fr .8fr;gap:13%;align-items:center}.agenda-grid>div:last-child{padding:45px;border:1px solid rgba(255,255,255,.17);border-top:3px solid var(--gold)}.agenda-grid span{color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.agenda-grid h3{margin:27px 0 20px;font-family:Georgia,serif;font-size:34px;font-weight:400}.agenda-grid>div:last-child p{color:rgba(255,255,255,.52);line-height:1.7}.social-bridge{padding:100px 0;background:var(--gold);color:white}.social-bridge>.wrap{display:grid;grid-template-columns:1fr .8fr;align-items:end}.social-bridge h2 em{color:var(--ink)}.social-bridge>.wrap>div{display:flex;justify-content:flex-end;gap:12px}.social-bridge a{padding:18px 20px;border:1px solid rgba(255,255,255,.55);font-size:10px;font-weight:800;text-transform:uppercase}.editorial-cta{padding:105px 0;color:white;background:#0a0a0b}.editorial-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.editorial-cta h2{max-width:790px;font-size:clamp(42px,5vw,68px)}.news-nav{background:white;border-top:1px solid var(--line)}.news-nav>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.news-nav a{display:flex;justify-content:space-between;padding:30px 24px;border-right:1px solid var(--line);font-family:Georgia,serif;font-size:17px}.news-nav a:first-child{border-left:1px solid var(--line)}.news-nav a span{color:var(--gold)}
.editorial-hero{min-height:690px}.editorial-hero h1{max-width:970px;font-size:clamp(55px,7vw,96px)}.hero-scroll{display:inline-flex;gap:15px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.editorial-stamp{position:absolute;z-index:2;right:4.5%;bottom:55px;width:120px;height:120px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;text-align:center;font-family:Georgia,serif;font-size:28px;line-height:.75}.editorial-stamp small{margin-top:10px;color:var(--gold-light);font-family:Arial,sans-serif;font-size:8px;letter-spacing:.19em;text-transform:uppercase}.editorial-intro{background:white}.editorial-intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:11%;align-items:end}.editorial-intro blockquote{margin:0;padding:30px 0 0 30px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);font-family:Georgia,serif;font-size:28px;font-style:italic;line-height:1.45}.editorial-blocks{background:var(--paper)}.editorial-row{display:grid;grid-template-columns:80px .85fr 1fr;gap:5%;padding:75px 0;border-bottom:1px solid var(--line)}.editorial-number{color:var(--gold);font-family:Georgia,serif;font-size:20px}.editorial-row h2{font-size:clamp(38px,4vw,58px)}.editorial-row>div:last-child>p{color:var(--muted);font-size:16px;line-height:1.85}.editorial-row ul{display:grid;gap:11px;margin:28px 0 0;padding:0;list-style:none}.editorial-row li{padding:13px 0;border-top:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editorial-row li:before{content:'↗';margin-right:12px;color:var(--gold)}.news-empty{padding:110px 0;text-align:center;background:white}.news-empty span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.news-empty h2{margin:28px 0}.news-empty p{max-width:650px;margin:0 auto;color:var(--muted);line-height:1.8}
@media(max-width:900px){.featured-card,.agenda-grid,.social-bridge>.wrap,.editorial-intro-grid{grid-template-columns:1fr}.featured-card>img{height:430px}.editorial-cards{grid-template-columns:1fr 1fr}.news-nav>.wrap{grid-template-columns:1fr 1fr}.editorial-row{grid-template-columns:55px 1fr}.editorial-row>div:last-child{grid-column:2}.editorial-cta>.wrap{align-items:flex-start;flex-direction:column}.social-bridge>.wrap>div{justify-content:flex-start;margin-top:40px}}
@media(max-width:600px){.actualites-hero,.editorial-hero{min-height:670px;padding:160px 0 75px}.actualites-hero h1,.editorial-hero h1{font-size:clamp(50px,14vw,70px)}.hero-edition,.editorial-stamp{display:none}.featured-card{grid-template-columns:1fr}.featured-card>img{height:290px}.featured-card>div{padding:34px 25px}.editorial-cards,.universe-grid{grid-template-columns:1fr}.editorial-card>div{height:250px}.universe-grid>a{min-height:380px}.agenda{padding:80px 0}.agenda-grid>div:last-child{padding:30px 24px}.social-bridge>.wrap>div{flex-direction:column}.news-nav>.wrap{grid-template-columns:1fr}.news-nav a{border-left:1px solid var(--line)}.editorial-row{grid-template-columns:1fr;gap:16px;padding:55px 0}.editorial-row>div:last-child{grid-column:auto}.editorial-cta{padding:75px 0}}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}

/* Page L’Académie */
.academy-page { background:var(--paper); }
.academy-hero { position:relative; min-height:760px; display:flex; align-items:center; overflow:hidden; color:white; background:#111 url("../images/community-team.png") center 42%/cover no-repeat; }
.academy-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.7) 44%,rgba(0,0,0,.16) 78%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%); }
.academy-hero-content { position:relative; z-index:1; padding-top:84px; }
.academy-hero h1 { max-width:970px; margin:0 0 28px; font-family:Georgia,serif; font-size:clamp(60px,7.2vw,106px); font-weight:400; letter-spacing:-.058em; line-height:.91; }
.academy-hero h1 em { color:var(--gold-light); font-weight:400; }
.academy-hero-content>p:not(.eyebrow) { max-width:680px; margin-bottom:36px; color:rgba(255,255,255,.73); font-size:17px; line-height:1.75; }
.academy-hero-index { position:absolute; right:4.5%; bottom:0; z-index:2; display:flex; align-items:center; gap:18px; padding:25px 32px; border-left:1px solid rgba(255,255,255,.18); background:rgba(8,8,9,.8); backdrop-filter:blur(14px); }
.academy-hero-index span { color:var(--gold-light); font-family:Georgia,serif; font-size:35px; }
.academy-hero-index strong { font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.academy-about { background:var(--paper); }
.academy-about-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:10%; align-items:center; }
.academy-about-copy h2 { font-size:clamp(47px,5vw,71px); }
.academy-about-copy>p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.85; }
.academy-about-copy .academy-lead { margin:35px 0 22px; color:var(--ink); font-family:Georgia,serif; font-size:22px; line-height:1.5; }
.academy-about-visual { position:relative; padding:0 0 80px 45px; }
.academy-about-visual>img { width:100%; height:540px; object-fit:cover; filter:saturate(.82); }
.academy-stats { position:absolute; right:40px; bottom:0; left:0; display:grid; grid-template-columns:repeat(2,1fr); background:white; box-shadow:0 25px 60px rgba(11,11,12,.14); }
.academy-stats div { min-height:105px; padding:23px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.academy-stats strong,.academy-stats span { display:block; }
.academy-stats strong { color:var(--gold); font-family:Georgia,serif; font-size:26px; font-weight:400; }
.academy-stats span { margin-top:7px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.academy-basics { position:relative; padding:130px 0; overflow:hidden; color:white; background:var(--ink); }
.academy-basics-word { position:absolute; right:-25px; top:20px; color:rgba(255,255,255,.025); font-family:Georgia,serif; font-size:clamp(150px,22vw,320px); letter-spacing:-.08em; line-height:1; }
.academy-basics-grid { position:relative; display:grid; grid-template-columns:.72fr 1fr; gap:11%; align-items:center; }
.academy-basics-photo { position:relative; padding:0 0 42px 42px; }
.academy-basics-photo::before { content:""; position:absolute; left:0; bottom:0; width:72%; height:72%; border:1px solid rgba(211,174,79,.45); }
.academy-basics-photo img { position:relative; width:100%; height:600px; object-fit:cover; filter:saturate(.7); }
.academy-basics-photo span { position:absolute; right:-35px; bottom:0; padding:17px 24px; background:var(--gold); font-size:9px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.academy-basics-copy h2 { margin-bottom:34px; font-size:clamp(48px,5.2vw,72px); }
.academy-basics-copy>p { color:rgba(255,255,255,.58); font-size:14px; line-height:1.8; }
.academy-basics-copy>p strong { color:white; font-family:Georgia,serif; font-size:20px; font-weight:400; }
.academy-basics-copy blockquote { position:relative; margin:38px 0; padding:25px 0 25px 30px; border-left:2px solid var(--gold-light); color:white; font-family:Georgia,serif; font-size:clamp(24px,2.5vw,36px); line-height:1.35; }
.academy-mission { background:white; }
.academy-centered-heading { max-width:900px; margin:0 auto 65px; text-align:center; }
.academy-centered-heading h2 { font-size:clamp(48px,5.4vw,74px); }
.academy-centered-heading>p:last-child { max-width:680px; margin:30px auto 0; color:var(--muted); line-height:1.8; }
.commitment-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.commitment-grid article { min-height:330px; padding:30px 26px; border-right:1px solid var(--line); transition:.3s; }
.commitment-grid article:last-child { border-right:0; }
.commitment-grid article:hover { background:var(--paper); transform:translateY(-5px); }
.commitment-number { color:var(--gold); font-family:Georgia,serif; font-size:19px; }
.commitment-line { width:34px; height:1px; margin:34px 0; background:var(--gold); }
.commitment-grid h3 { font-family:Georgia,serif; font-size:25px; font-weight:400; line-height:1.2; }
.commitment-grid p { color:var(--muted); font-size:13px; line-height:1.75; }
.academy-position { background:#efede7; }
.position-frame { display:grid; grid-template-columns:1fr 210px 1fr; margin-top:15px; border:1px solid var(--line); background:white; box-shadow:0 25px 70px rgba(11,11,12,.07); }
.position-side { min-height:430px; padding:48px; }
.position-side>span { color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.position-side h3 { margin:25px 0 38px; font-family:Georgia,serif; font-size:35px; font-weight:400; }
.position-side ul { margin:0; padding:0; list-style:none; }
.position-side li { padding:16px 0; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
.position-side li::before { content:"—"; margin-right:14px; color:var(--gold); }
.position-side.b2b { color:white; background:var(--ink); }
.position-side.b2b li { color:rgba(255,255,255,.65); border-color:rgba(255,255,255,.13); }
.position-center { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-right:1px solid var(--line); border-left:1px solid var(--line); background:var(--paper); }
.position-center img { width:88px; height:88px; margin-bottom:25px; border-radius:50%; background:white; }
.position-center strong { font-family:Georgia,serif; font-size:20px; font-weight:400; line-height:1.45; }
.position-center span { margin-top:20px; color:var(--gold); font-size:8px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.position-conclusion { max-width:750px; margin:35px auto 0; color:var(--muted); font-family:Georgia,serif; font-size:19px; line-height:1.55; text-align:center; }
.academy-worlds { position:relative; color:white; background:#0a0a0b; }
.academy-world-heading { max-width:760px; margin-bottom:60px; }
.academy-world-heading>p:last-child { max-width:590px; margin-top:28px; color:rgba(255,255,255,.55); line-height:1.8; }
.world-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.world-card { position:relative; min-height:410px; display:flex; align-items:flex-end; overflow:hidden; border:1px solid rgba(255,255,255,.13); }
.world-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.65); transition:.7s ease; }
.world-card:hover>img { transform:scale(1.055); filter:saturate(.9); }
.world-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.06) 75%); }
.world-number { position:absolute; top:25px; right:28px; color:rgba(255,255,255,.6); font-family:Georgia,serif; font-size:20px; }
.world-card>div:last-child { position:relative; z-index:1; padding:36px; }
.world-card h3 { margin-bottom:12px; font-family:Georgia,serif; font-size:37px; font-weight:400; }
.world-card p { max-width:430px; color:rgba(255,255,255,.6); font-size:13px; line-height:1.7; }
.world-card strong { display:block; margin-top:24px; color:var(--gold-light); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.academy-experience { background:white; }
.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.experience-grid article { min-height:245px; padding:35px; border:1px solid var(--line); background:var(--paper); }
.experience-grid span { color:var(--gold); font-family:Georgia,serif; }
.experience-grid strong { display:block; margin:48px 0 12px; font-family:Georgia,serif; font-size:31px; font-weight:400; }
.experience-grid p { color:var(--muted); font-size:13px; }
.academy-experience blockquote { max-width:920px; margin:70px auto 0; color:var(--ink); font-family:Georgia,serif; font-size:clamp(27px,3.5vw,46px); line-height:1.3; text-align:center; }
.academy-final { position:relative; padding:115px 0; color:white; background:url("../images/b2b-hero-indoor.png") center 55%/cover no-repeat; text-align:center; }
.academy-final-shade { position:absolute; inset:0; background:rgba(0,0,0,.82); }
.academy-final>.wrap { position:relative; }
.academy-final h2 { font-size:clamp(47px,5.5vw,75px); }
.academy-final p:not(.eyebrow) { max-width:700px; margin:30px auto; color:rgba(255,255,255,.65); line-height:1.8; }
.academy-final .button-row { justify-content:center; }
.academy-final small { display:block; margin-top:25px; color:rgba(255,255,255,.45); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }

/* Notre histoire */
.story-page { background:var(--paper); }
.story-hero { position:relative; min-height:760px; display:flex; align-items:center; overflow:hidden; color:white; background:#111 url("../images/community-team.png") center 38%/cover no-repeat; }
.story-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.18) 78%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%); }
.story-hero-content { position:relative; z-index:1; padding-top:80px; }
.story-hero h1 { max-width:980px; margin:0 0 30px; font-family:Georgia,serif; font-size:clamp(60px,7.2vw,106px); font-weight:400; letter-spacing:-.058em; line-height:.91; }
.story-hero h1 em,.story-page h2 em { color:var(--gold-light); font-weight:400; }
.story-hero-content>p:not(.eyebrow) { max-width:680px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.75; }
.story-scroll { display:inline-flex; align-items:center; gap:22px; margin-top:38px; color:white; font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.story-scroll i { display:grid; width:42px; height:42px; place-items:center; border:1px solid rgba(255,255,255,.34); border-radius:50%; color:var(--gold-light); font-style:normal; }
.story-chapter { position:absolute; right:4.5%; bottom:0; z-index:2; display:flex; align-items:center; gap:20px; padding:25px 34px; background:rgba(8,8,9,.82); backdrop-filter:blur(14px); }
.story-chapter span { font-size:9px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.story-chapter strong { color:var(--gold-light); font-family:Georgia,serif; font-size:34px; font-weight:400; }
.story-origin { background:var(--paper); }
.story-origin-grid { display:grid; grid-template-columns:.72fr 1fr; gap:12%; }
.story-origin-title { position:relative; }
.story-origin-title h2,.story-observation h2,.story-birth h2,.story-timeline h2,.story-founder h2,.story-future h2,.story-final h2 { font-size:clamp(48px,5.3vw,74px); }
.story-vertical { position:absolute; left:-62px; bottom:5px; color:rgba(17,17,18,.16); font-size:9px; font-weight:800; letter-spacing:.3em; writing-mode:vertical-rl; }
.story-origin-copy>p { color:var(--muted); font-size:15px; line-height:1.85; }
.story-origin-copy .story-lead { margin-top:0; color:var(--ink); font-family:Georgia,serif; font-size:25px; line-height:1.5; }
.story-origin-copy blockquote { margin:36px 0 0; padding:24px 0 24px 28px; border-left:2px solid var(--gold); color:var(--ink); font-family:Georgia,serif; font-size:clamp(24px,2.5vw,35px); line-height:1.4; }
.story-observation { padding:130px 0; color:white; background:#0a0a0b; }
.story-observation-grid { display:grid; grid-template-columns:1fr .9fr; gap:10%; align-items:center; }
.story-photo-frame { position:relative; padding:0 46px 48px 0; }
.story-photo-frame::after { content:""; position:absolute; right:0; bottom:0; width:72%; height:72%; border:1px solid rgba(211,174,79,.42); }
.story-photo-frame img { position:relative; z-index:1; width:100%; height:600px; object-fit:cover; filter:saturate(.72); }
.story-photo-frame>div { position:absolute; right:0; bottom:0; z-index:2; max-width:280px; padding:22px 26px; background:var(--gold); }
.story-photo-frame span,.story-photo-frame strong { display:block; }
.story-photo-frame span { margin-bottom:8px; color:rgba(0,0,0,.58); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.story-photo-frame strong { color:#111; font-family:Georgia,serif; font-size:19px; font-weight:400; line-height:1.35; }
.story-observation-copy>p:not(.eyebrow) { color:rgba(255,255,255,.58); line-height:1.85; }
.story-facts { margin-top:42px; border-top:1px solid rgba(255,255,255,.14); }
.story-facts div { display:flex; gap:22px; align-items:center; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.story-facts span { color:var(--gold-light); font-family:Georgia,serif; font-size:22px; }
.story-facts p { margin:0; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.story-birth { background:white; }
.story-birth-heading { max-width:820px; margin-bottom:70px; }
.story-birth-heading>p:last-child { margin-top:28px; color:var(--muted); font-family:Georgia,serif; font-size:24px; }
.story-name { display:grid; grid-template-columns:.72fr 1fr; gap:9%; align-items:center; padding:62px; border:1px solid var(--line); background:#f5f3ee; }
.story-name-mark { display:flex; justify-content:center; align-items:center; color:var(--ink); font-family:Georgia,serif; font-size:clamp(80px,11vw,150px); line-height:1; }
.story-name-mark i { margin:0 10px; color:var(--gold); font-size:.5em; font-style:normal; }
.story-name h3 { margin:0 0 22px; font-family:Georgia,serif; font-size:38px; font-weight:400; }
.story-name p { color:var(--muted); line-height:1.85; }
.story-timeline { background:#efede7; }
.timeline-line { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:75px; }
.timeline-line::before { content:""; position:absolute; top:20px; right:0; left:0; height:1px; background:linear-gradient(90deg,var(--gold),rgba(166,126,42,.18)); }
.timeline-line article { position:relative; padding:58px 32px 0 0; }
.timeline-line article>span { position:absolute; top:0; left:0; display:grid; width:41px; height:41px; place-items:center; border:1px solid var(--gold); border-radius:50%; color:var(--gold); background:#efede7; font-family:Georgia,serif; }
.timeline-line small { color:var(--gold); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.timeline-line h3 { min-height:58px; margin:14px 0; font-family:Georgia,serif; font-size:24px; font-weight:400; }
.timeline-line p { color:var(--muted); font-size:13px; line-height:1.75; }
.story-founder { padding:130px 0; color:white; background:#0a0a0b; }
.story-founder-grid { display:grid; grid-template-columns:.9fr 1fr; gap:10%; align-items:center; }
.story-founder-copy>p:not(.eyebrow) { color:rgba(255,255,255,.58); line-height:1.85; }
.story-founder-copy .button { margin-top:25px; }
.story-founder-quote { position:relative; padding:0 0 75px 45px; }
.story-founder-quote::before { content:""; position:absolute; left:0; bottom:35px; width:68%; height:70%; border:1px solid rgba(211,174,79,.42); }
.story-founder-quote img { position:relative; width:100%; height:580px; object-fit:cover; filter:saturate(.65); }
.story-founder-quote blockquote { position:absolute; right:-20px; bottom:0; max-width:430px; margin:0; padding:28px 32px; color:#111; background:var(--gold-light); font-family:Georgia,serif; font-size:20px; line-height:1.45; }
.story-future { background:white; }
.story-future-grid { display:grid; grid-template-columns:.9fr 1fr; gap:10%; }
.story-future-grid>div:last-child p { color:var(--muted); line-height:1.85; }
.story-future-grid strong { display:block; margin-top:35px; padding-left:25px; border-left:2px solid var(--gold); font-family:Georgia,serif; font-size:25px; font-weight:400; line-height:1.45; }
.story-final { position:relative; padding:120px 0; color:white; background:url("../images/ball-detail.png") center/cover no-repeat; text-align:center; }
.story-final-shade { position:absolute; inset:0; background:rgba(0,0,0,.84); }
.story-final>.wrap { position:relative; }
.story-final p:not(.eyebrow) { max-width:700px; margin:30px auto; color:rgba(255,255,255,.65); line-height:1.8; }
.story-final .button-row { justify-content:center; }

@media (max-width: 900px) {
  .story-hero { min-height:720px; align-items:flex-start; padding-top:160px; background-position:64% center; }
  .story-hero-content { padding-top:0; }
  .story-hero h1 { font-size:clamp(51px,14vw,72px); }
  .story-chapter { display:none; }
  .story-origin-grid,.story-observation-grid,.story-name,.story-founder-grid,.story-future-grid { grid-template-columns:1fr; gap:55px; }
  .story-vertical { display:none; }
  .story-observation { padding:82px 0; }
  .story-observation-grid { display:flex; flex-direction:column-reverse; }
  .story-photo-frame { padding:0 22px 28px 0; }
  .story-photo-frame img { height:420px; }
  .story-name { padding:35px 24px; }
  .story-name-mark { justify-content:flex-start; }
  .timeline-line { grid-template-columns:1fr 1fr; gap:42px 18px; }
  .timeline-line::before { display:none; }
  .timeline-line article { padding-right:15px; }
  .story-founder { padding:82px 0; }
  .story-founder-quote { padding-left:20px; }
  .story-founder-quote img { height:430px; }
  .story-founder-quote blockquote { right:0; }
}

@media (max-width: 560px) {
  .story-hero-content>p:not(.eyebrow) { font-size:15px; }
  .story-scroll { margin-top:28px; }
  .story-origin-copy .story-lead { font-size:21px; }
  .story-origin-copy blockquote { font-size:24px; }
  .story-photo-frame img { height:350px; }
  .story-photo-frame>div { max-width:245px; padding:17px 20px; }
  .timeline-line { grid-template-columns:1fr; gap:30px; }
  .timeline-line h3 { min-height:0; }
  .story-founder-quote { padding-bottom:130px; }
  .story-founder-quote img { height:350px; }
  .story-founder-quote blockquote { left:0; max-width:none; font-size:18px; }
  .story-final { padding:82px 0; }
}

@media (max-width:1050px) {
  .academy-about-grid,.academy-basics-grid { gap:6%; }
  .commitment-grid { grid-template-columns:repeat(2,1fr); }
  .commitment-grid article:nth-child(2) { border-right:0; }
  .commitment-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .position-frame { grid-template-columns:1fr 160px 1fr; }
  .position-side { padding:35px 28px; }
}

/* Notre philosophie */
.philo-page{background:var(--paper)}.philo-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;color:white;background:#111 url('/images/ball-detail.png') center/cover no-repeat}.philo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62) 48%,rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.philo-hero-content{position:relative;z-index:1;padding-top:80px}.philo-hero h1{max-width:970px;margin:0 0 30px;font:400 clamp(60px,7.2vw,106px)/.91 Georgia,serif;letter-spacing:-.058em}.philo-page h1 em,.philo-page h2 em{color:var(--gold-light);font-weight:400}.philo-hero-content>p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.philo-signature{position:absolute;right:4%;bottom:18px;color:rgba(255,255,255,.16);font:800 clamp(42px,8vw,115px)/1 Arial;letter-spacing:-.06em}.philo-conviction{background:var(--paper)}.philo-conviction-grid,.philo-beyond-grid{display:grid;grid-template-columns:.85fr 1fr;gap:11%}.philo-conviction h2,.philo-child h2,.philo-session h2,.philo-balance h2,.philo-beyond h2,.philo-final h2{font-size:clamp(48px,5.3vw,74px)}.philo-conviction-grid>div:last-child>p{color:var(--muted);line-height:1.85}.philo-conviction-grid .philo-lead{color:var(--ink);font:24px/1.5 Georgia,serif}.philo-conviction blockquote{margin:36px 0 0;padding:25px 0 25px 28px;border-left:2px solid var(--gold);font:clamp(24px,2.6vw,36px)/1.4 Georgia,serif}.philo-child{padding:125px 0;color:white;background:#09090a}.philo-heading{max-width:780px;margin-bottom:65px}.philo-heading>p:last-child{max-width:620px;margin-top:28px;color:rgba(255,255,255,.55);line-height:1.8}.philo-compass{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:90px}.philo-compass:before{content:'';position:absolute;top:38px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.philo-center{position:absolute;z-index:2;left:50%;top:0;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-35%);border:1px solid var(--gold);border-radius:50%;background:#111;text-align:center}.philo-center img{width:55px;height:55px;border-radius:50%;background:white}.philo-center strong{margin-top:8px;font:20px Georgia,serif}.philo-center span{color:var(--gold-light);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.philo-compass article{min-height:245px;padding:36px 27px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.philo-compass article>span{color:var(--gold-light);font:17px Georgia,serif}.philo-compass h3{margin:48px 0 12px;font:28px Georgia,serif}.philo-compass p{color:rgba(255,255,255,.5);font-size:13px}.philo-principles{background:white}.philo-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.philo-grid article{min-height:350px;padding:32px 26px;border-right:1px solid var(--line)}.philo-grid article:last-child{border:0}.philo-grid article>span{color:var(--gold);font:18px Georgia,serif}.philo-grid article>div{width:35px;height:1px;margin:34px 0;background:var(--gold)}.philo-grid h3{font:26px/1.2 Georgia,serif}.philo-grid p{color:var(--muted);font-size:13px;line-height:1.75}.philo-session{padding:130px 0;color:white;background:#0a0a0b}.philo-session-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.philo-image{position:relative;padding:0 42px 45px 0}.philo-image:after{content:'';position:absolute;right:0;bottom:0;width:72%;height:72%;border:1px solid rgba(211,174,79,.42)}.philo-image img{position:relative;z-index:1;width:100%;height:590px;object-fit:cover;filter:saturate(.7)}.philo-image span{position:absolute;z-index:2;right:0;bottom:0;padding:18px 23px;background:var(--gold);color:#111;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.philo-session ul{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.philo-session li{display:grid;grid-template-columns:.7fr 1fr;gap:25px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.philo-session li strong{font:19px Georgia,serif}.philo-session li span{color:rgba(255,255,255,.52);font-size:13px;line-height:1.6}.philo-balance{background:#efede7}.philo-heading.dark>p:last-child{color:var(--muted)}.balance-frame{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:stretch;border:1px solid var(--line);background:white;box-shadow:0 24px 60px rgba(0,0,0,.06)}.balance-frame>div{min-height:310px;padding:40px}.balance-frame>strong{display:grid;place-items:center;color:var(--gold);font:42px Georgia,serif}.balance-frame span{color:var(--gold);font:17px Georgia,serif}.balance-frame h3{margin:65px 0 15px;font:34px Georgia,serif}.balance-frame p{color:var(--muted);font-size:13px;line-height:1.75}.balance-result{color:white;background:var(--ink)}.balance-result p{color:rgba(255,255,255,.58)}.philo-beyond{background:white}.philo-beyond-grid>div:last-child p{color:var(--muted);line-height:1.85}.philo-beyond-grid strong{display:block;margin-top:35px;padding-left:25px;border-left:2px solid var(--gold);font:25px/1.45 Georgia,serif}.philo-final{position:relative;padding:120px 0;color:white;background:url('/images/community-team.png') center 42%/cover no-repeat;text-align:center}.philo-final>.wrap{position:relative}.philo-final p:not(.eyebrow){max-width:700px;margin:30px auto;color:rgba(255,255,255,.65);line-height:1.8}.philo-final .button-row{justify-content:center}
@media(max-width:900px){.philo-hero{min-height:720px;align-items:flex-start;padding-top:160px}.philo-hero-content{padding-top:0}.philo-conviction-grid,.philo-session-grid,.philo-beyond-grid{grid-template-columns:1fr;gap:55px}.philo-compass{grid-template-columns:1fr 1fr}.philo-grid{grid-template-columns:1fr 1fr}.philo-grid article:nth-child(2){border-right:0}.balance-frame{grid-template-columns:1fr}.balance-frame>strong{min-height:60px}.philo-session-grid{display:flex;flex-direction:column-reverse}.philo-image img{height:430px}}
@media(max-width:560px){.philo-hero h1{font-size:clamp(50px,14vw,70px)}.philo-signature{display:none}.philo-compass{grid-template-columns:1fr;padding-top:110px}.philo-grid{grid-template-columns:1fr}.philo-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.philo-session li{grid-template-columns:1fr;gap:7px}.philo-image{padding-right:20px}.philo-image img{height:350px}.balance-frame>div{min-height:0}.balance-frame h3{margin-top:35px}.philo-final{padding:82px 0}}
@media (max-width:760px) {
  .academy-hero { min-height:720px; align-items:flex-start; padding-top:160px; background-position:64% center; }
  .academy-hero-content { padding-top:0; }
  .academy-hero h1 { font-size:clamp(51px,14vw,72px); }
  .academy-hero-content>p:not(.eyebrow) { font-size:15px; }
  .academy-hero-index { display:none; }
  .academy-about-grid,.academy-basics-grid { grid-template-columns:1fr; gap:55px; }
  .academy-about-visual { padding:0 0 120px 20px; }
  .academy-about-visual>img { height:380px; }
  .academy-stats { right:15px; }
  .academy-basics { padding:80px 0; }
  .academy-basics-grid { display:flex; flex-direction:column-reverse; }
  .academy-basics-photo { padding:0 0 25px 22px; }
  .academy-basics-photo img { height:400px; }
  .academy-basics-photo span { right:0; }
  .academy-centered-heading { text-align:left; }
  .academy-centered-heading>p:last-child { margin-left:0; }
  .commitment-grid { grid-template-columns:1fr; border-bottom:0; }
  .commitment-grid article,.commitment-grid article:nth-child(2) { min-height:0; border-right:0; border-bottom:1px solid var(--line); }
  .section-heading>p { max-width:none; }
  .position-frame { grid-template-columns:1fr; }
  .position-center { min-height:240px; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .position-side { min-height:0; }
  .world-grid,.experience-grid { grid-template-columns:1fr; }
  .world-card { min-height:360px; }
  .academy-experience blockquote { text-align:left; }
  .academy-final { padding:82px 0; }
}

/* Nos installations */
.facilities-page{background:var(--paper)}.facilities-page h1 em,.facilities-page h2 em{color:var(--gold-light);font-weight:400}.facilities-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;color:white;background:#101011 url('/images/b2b-hero-indoor.png') center 52%/cover no-repeat}.facilities-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.65) 48%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 48%)}.facilities-hero-content{position:relative;z-index:1;padding-top:80px}.facilities-hero h1{max-width:1060px;margin:0 0 30px;font:400 clamp(60px,7vw,102px)/.91 Georgia,serif;letter-spacing:-.058em}.facilities-hero-content>p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.facilities-place{position:absolute;right:4.5%;bottom:0;z-index:2;min-width:320px;padding:25px 32px;background:rgba(8,8,9,.84);backdrop-filter:blur(14px)}.facilities-place small,.facilities-place strong{display:block}.facilities-place small{margin-bottom:8px;color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.facilities-place strong{font:25px Georgia,serif}.facilities-intro{background:white}.facilities-intro-grid{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center}.facilities-intro h2,.facilities-benefits h2,.facilities-use h2,.facilities-journey h2,.facilities-practical h2,.facilities-final h2{font-size:clamp(48px,5.3vw,74px)}.facilities-intro-grid>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.85}.facilities-frame{position:relative;padding:0 0 75px 44px}.facilities-frame:before{content:'';position:absolute;left:0;bottom:38px;width:65%;height:65%;border:1px solid rgba(180,138,34,.42)}.facilities-frame>img{position:relative;width:100%;height:550px;object-fit:cover;filter:saturate(.75)}.facilities-frame>div{position:absolute;right:0;bottom:0;left:90px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink)}.facilities-frame span{padding:24px 14px;color:white;border-right:1px solid rgba(255,255,255,.14);font-size:9px;font-weight:800;letter-spacing:.13em;text-align:center;text-transform:uppercase}.facilities-benefits{padding:130px 0;color:white;background:#09090a}.facilities-heading{max-width:850px;margin-bottom:65px}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.benefits-grid article{min-height:330px;padding:32px 27px;border-right:1px solid rgba(255,255,255,.14)}.benefits-grid article:last-child{border:0}.benefits-grid span{color:var(--gold-light);font:19px Georgia,serif}.benefits-grid h3{margin:70px 0 18px;font:30px Georgia,serif}.benefits-grid p{color:rgba(255,255,255,.52);font-size:13px;line-height:1.75}.facilities-use{background:#efede7}.facilities-use-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.facilities-use-visual{position:relative;padding:0 45px 45px 0}.facilities-use-visual:after{content:'';position:absolute;right:0;bottom:0;width:72%;height:72%;border:1px solid rgba(180,138,34,.45)}.facilities-use-visual img{position:relative;z-index:1;width:100%;height:590px;object-fit:cover;filter:saturate(.7)}.facilities-use-visual div{position:absolute;right:0;bottom:0;z-index:2;padding:18px 24px;background:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.facilities-use-grid>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.85}.facilities-use ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.facilities-use li{display:grid;grid-template-columns:.55fr 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}.facilities-use li strong{font:20px Georgia,serif}.facilities-use li span{color:var(--muted);font-size:13px;line-height:1.55}.facilities-journey{background:white}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-grid article{position:relative;padding-bottom:28px;border-bottom:1px solid var(--ink)}.journey-grid article>div{height:270px;overflow:hidden;margin-bottom:25px}.journey-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:.5s}.journey-grid article:hover img{transform:scale(1.04);filter:saturate(.9)}.journey-grid>article>span{color:var(--gold);font:18px Georgia,serif}.journey-grid h3{margin:22px 0 12px;font:32px Georgia,serif}.journey-grid p{color:var(--muted);font-size:13px;line-height:1.7}.facilities-journey blockquote{max-width:950px;margin:75px auto 0;font:clamp(27px,3.5vw,45px)/1.35 Georgia,serif;text-align:center}.facilities-practical{background:#efede7}.facilities-heading.dark em{color:var(--gold)}.practical-grid{display:grid;grid-template-columns:.78fr 1.22fr;min-height:570px;border:1px solid var(--line);background:white;box-shadow:0 25px 65px rgba(0,0,0,.07)}.practical-card{padding:42px}.practical-card>div{padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid var(--line)}.practical-card small,.practical-card strong{display:block}.practical-card small{margin-bottom:8px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.practical-card strong{font:19px/1.45 Georgia,serif}.practical-card .button{margin-top:5px}.map-frame{position:relative;min-height:570px;background:#d8d6cf}.map-frame iframe{width:100%;height:100%;min-height:570px;border:0;filter:grayscale(1) contrast(.95)}.map-label{position:absolute;left:25px;bottom:25px;padding:18px 22px;color:white;background:rgba(9,9,10,.9)}.map-label span,.map-label strong{display:block}.map-label span{margin-bottom:6px;color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.map-label strong{font:19px Georgia,serif}.facilities-final{position:relative;padding:120px 0;color:white;background:url('/images/community-team.png') center 42%/cover no-repeat;text-align:center}.facilities-final>.wrap{position:relative}.facilities-final p:not(.eyebrow){max-width:700px;margin:30px auto;color:rgba(255,255,255,.65);line-height:1.8}.facilities-final .button-row{justify-content:center}.facilities-contact{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.62);font-size:10px;font-weight:700;letter-spacing:.08em}
@media(max-width:900px){.facilities-hero{min-height:720px;align-items:flex-start;padding-top:160px}.facilities-hero-content{padding-top:0}.facilities-place{display:none}.facilities-intro-grid,.facilities-use-grid,.practical-grid{grid-template-columns:1fr;gap:55px}.facilities-frame>img,.facilities-use-visual img{height:430px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid article:nth-child(2){border-right:0}.benefits-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.facilities-use-grid{display:flex;flex-direction:column-reverse}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid article:last-child{grid-column:1/-1}.practical-grid{gap:0}.map-frame,.map-frame iframe{min-height:460px}}
@media(max-width:560px){.facilities-hero h1{font-size:clamp(49px,14vw,70px)}.facilities-hero-content>p:not(.eyebrow){font-size:15px}.facilities-frame{padding:0 0 105px 20px}.facilities-frame>img,.facilities-use-visual img{height:350px}.facilities-frame>div{left:40px;grid-template-columns:1fr}.facilities-frame span{padding:10px}.benefits-grid,.journey-grid{grid-template-columns:1fr}.benefits-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.benefits-grid article:last-child{border-bottom:0}.benefits-grid h3{margin-top:38px}.facilities-use-visual{padding-right:20px}.facilities-use li{grid-template-columns:1fr;gap:6px}.journey-grid article:last-child{grid-column:auto}.journey-grid article>div{height:240px}.facilities-journey blockquote{text-align:left}.practical-card{padding:28px 22px}.map-frame,.map-frame iframe{min-height:380px}.facilities-final{padding:82px 0}}
/* Notre programme */
.programme-page{background:var(--paper)}.programme-page h1 em,.programme-page h2 em{color:var(--gold-light);font-weight:400}.programme-hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;color:white;background:#111 url('/images/method-training.png') center 45%/cover no-repeat}.programme-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.7) 49%,rgba(0,0,0,.17)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 48%)}.programme-hero-content{position:relative;z-index:1;padding-top:80px}.programme-hero h1{max-width:1060px;margin:0 0 30px;font:400 clamp(58px,6.8vw,98px)/.91 Georgia,serif;letter-spacing:-.058em}.programme-hero-content>p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.programme-signature{position:absolute;right:4.5%;bottom:0;z-index:2;display:flex;background:rgba(8,8,9,.86);backdrop-filter:blur(14px)}.programme-signature span{padding:23px 28px;border-left:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.programme-promise{background:white}.programme-promise-grid,.programme-benefits-grid{display:grid;grid-template-columns:.8fr 1fr;gap:11%}.programme-promise h2,.programme-heading h2,.programme-session h2,.programme-benefits h2,.programme-final h2{font-size:clamp(48px,5.3vw,74px)}.programme-promise-grid>div:last-child>p{color:var(--muted);line-height:1.85}.programme-promise .programme-lead{color:var(--ink);font:24px/1.5 Georgia,serif}.programme-promise blockquote{margin:35px 0 0;padding:26px 0 26px 28px;border-left:2px solid var(--gold);font:clamp(23px,2.5vw,34px)/1.4 Georgia,serif}.programme-dimensions{padding:130px 0;color:white;background:#09090a}.programme-heading{max-width:830px;margin-bottom:65px}.programme-heading>p:last-child{max-width:630px;margin-top:27px;color:rgba(255,255,255,.55);line-height:1.8}.dimensions-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.dimensions-grid article{min-height:355px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.14)}.dimensions-grid article:last-child{border-right:0}.dimensions-grid>article>span{color:var(--gold-light);font:18px Georgia,serif}.dimension-symbol{margin:38px 0;color:rgba(211,174,79,.62);font-size:29px}.dimensions-grid h3{font:31px Georgia,serif}.dimensions-grid p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.75}.programme-learning{background:#efede7}.learning-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--ink)}.learning-line article{position:relative;min-height:280px;padding:34px 28px;border-right:1px solid var(--line)}.learning-line article:last-child{border-right:0}.learning-line article:before{content:'';position:absolute;top:-5px;left:28px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.learning-line>article>span{color:var(--gold);font:18px Georgia,serif}.learning-line h3{margin:58px 0 16px;font:30px Georgia,serif}.learning-line p{color:var(--muted);font-size:13px;line-height:1.72}.programme-session{padding:130px 0;color:white;background:#0a0a0b}.programme-session-grid{display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:center}.programme-session-visual{position:relative;padding:0 42px 48px 0}.programme-session-visual:after{content:'';position:absolute;right:0;bottom:0;width:72%;height:72%;border:1px solid rgba(211,174,79,.4)}.programme-session-visual img{position:relative;z-index:1;width:100%;height:650px;object-fit:cover;filter:saturate(.7)}.programme-session-visual>div{position:absolute;z-index:2;right:0;bottom:0;padding:20px 25px;color:#111;background:var(--gold-light)}.programme-session-visual strong,.programme-session-visual span{display:block}.programme-session-visual strong{font:22px Georgia,serif}.programme-session-visual span{margin-top:5px;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.session-phases{margin-top:38px;border-top:1px solid rgba(255,255,255,.16)}.session-phases article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.16)}.session-phases>article>span{color:var(--gold-light);font:17px Georgia,serif}.session-phases h3{margin-bottom:7px;font:20px Georgia,serif}.session-phases p{margin:0;color:rgba(255,255,255,.49);font-size:12px;line-height:1.6}.session-note{margin:27px 0 0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.75}.programme-growth{background:white}.programme-heading.dark>p:last-child{color:var(--muted)}.programme-heading.dark em{color:var(--gold)}.growth-grid,.organisation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.growth-grid article,.organisation-grid article{min-height:285px;padding:31px 28px;border-right:1px solid var(--line)}.growth-grid article:last-child,.organisation-grid article:last-child{border-right:0}.growth-grid span,.organisation-grid span{color:var(--gold);font:18px Georgia,serif}.growth-grid h3,.organisation-grid h3{margin:58px 0 15px;font:31px Georgia,serif}.growth-grid p,.organisation-grid p{color:var(--muted);font-size:13px;line-height:1.72}.programme-growth .text-link{margin-top:35px}.programme-benefits{padding:130px 0;color:white;background:#09090a}.programme-benefits-grid>div:first-child>p:not(.eyebrow){max-width:600px;margin-top:30px;color:rgba(255,255,255,.54);line-height:1.8}.benefit-list{border-top:1px solid rgba(255,255,255,.2)}.benefit-list>div{display:grid;grid-template-columns:54px 1fr;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.16)}.benefit-list span{color:var(--gold-light);font:17px Georgia,serif}.benefit-list strong{font:20px Georgia,serif;font-weight:400}.programme-organisation{background:#efede7}.programme-action{margin-top:38px;text-align:right}.programme-extension{position:relative;min-height:610px;display:flex;align-items:center;color:white;background:url('/images/community-team.png') center 40%/cover no-repeat}.programme-extension-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.6) 56%,rgba(0,0,0,.2))}.programme-extension-content{position:relative;z-index:1}.programme-extension h2{font-size:clamp(52px,6vw,82px)}.programme-extension p:not(.eyebrow){max-width:650px;margin:30px 0;color:rgba(255,255,255,.65);line-height:1.8}.programme-explore{background:white}.programme-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:65px}.programme-link-card{position:relative;min-height:390px;display:flex;align-items:flex-end;overflow:hidden;color:white}.programme-link-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62);transition:.7s}.programme-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.08) 75%)}.programme-link-card>span{position:absolute;top:25px;right:27px;font:20px Georgia,serif}.programme-link-card>div:last-child{position:relative;z-index:1;padding:35px}.programme-link-card h3{margin-bottom:10px;font:36px Georgia,serif}.programme-link-card p{max-width:440px;color:rgba(255,255,255,.6);font-size:13px;line-height:1.65}.programme-link-card strong{display:block;margin-top:22px;color:var(--gold-light);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.programme-link-card:hover>img{transform:scale(1.05);filter:saturate(.9)}.programme-final{position:relative;padding:120px 0;color:white;background:url('/images/b2b-hero-indoor.png') center 50%/cover no-repeat;text-align:center}.programme-final>.wrap{position:relative}.programme-final p:not(.eyebrow){max-width:700px;margin:30px auto;color:rgba(255,255,255,.65);line-height:1.8}.programme-final .button-row{justify-content:center}.programme-facilities{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.65);font-size:10px;font-weight:700;letter-spacing:.08em}
@media(max-width:900px){.programme-hero{min-height:740px;align-items:flex-start;padding-top:160px}.programme-hero-content{padding-top:0}.programme-signature{display:none}.programme-promise-grid,.programme-session-grid,.programme-benefits-grid{grid-template-columns:1fr;gap:55px}.dimensions-grid,.learning-line{grid-template-columns:1fr 1fr}.dimensions-grid article:nth-child(2){border-right:0}.dimensions-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.learning-line article:nth-child(2){border-right:0}.programme-session-grid{display:flex;flex-direction:column-reverse}.programme-session-visual img{height:470px}.programme-link-grid{grid-template-columns:1fr}}
@media(max-width:560px){.programme-hero h1{font-size:clamp(47px,13.5vw,67px)}.programme-hero-content>p:not(.eyebrow){font-size:15px}.dimensions-grid,.learning-line,.growth-grid,.organisation-grid{grid-template-columns:1fr}.dimensions-grid article,.learning-line article,.growth-grid article,.organisation-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.dimensions-grid article{border-color:rgba(255,255,255,.14)}.learning-line h3,.growth-grid h3,.organisation-grid h3{margin-top:36px}.programme-session-visual{padding-right:20px}.programme-session-visual img{height:360px}.programme-extension{min-height:540px}.programme-link-card{min-height:350px}.programme-final{padding:82px 0}}

/* Sous-pages du programme */
.subprogram-page{background:var(--paper)}.subprogram-page h1 em,.subprogram-page h2 em{color:var(--gold-light);font-weight:400}.subprogram-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#111 center 44%/cover no-repeat}.subprogram-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.67) 51%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.subprogram-hero-content{position:relative;z-index:1;padding-top:76px}.subprogram-hero h1{max-width:1040px;margin:0 0 28px;font:400 clamp(62px,7vw,103px)/.9 Georgia,serif;letter-spacing:-.06em}.subprogram-hero-content>p:not(.eyebrow){max-width:710px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.subprogram-hero .button-row{margin-top:32px}.subprogram-mark{position:absolute;right:3.5%;bottom:14px;color:rgba(255,255,255,.15);font-size:clamp(30px,5vw,74px);font-weight:900;letter-spacing:-.055em}.split-heading{display:grid;grid-template-columns:.84fr 1fr;gap:11%}.split-heading h2,.dark-heading h2,.visual-split h2,.subprogram-final h2{font-size:clamp(48px,5.3vw,74px)}.split-heading>div:last-child>p{color:var(--muted);line-height:1.85}.split-heading .large-copy{color:var(--ink);font:24px/1.5 Georgia,serif}.split-heading blockquote{margin:34px 0 0;padding:22px 0 22px 27px;border-left:2px solid var(--gold);font:28px/1.4 Georgia,serif}.dark-heading{max-width:870px;margin-bottom:62px}.dark-heading>p:last-child{color:rgba(255,255,255,.55)}.visual-split{display:grid;grid-template-columns:1fr .92fr;gap:10%;align-items:center}.visual-split>div>p:not(.eyebrow){color:inherit;opacity:.62;line-height:1.85}.premium-frame{position:relative;padding:0 42px 47px 0}.premium-frame:after{content:"";position:absolute;right:0;bottom:0;width:72%;height:72%;border:1px solid rgba(211,174,79,.42)}.premium-frame img{position:relative;z-index:1;width:100%;height:590px;object-fit:cover;filter:saturate(.68)}.premium-frame>span{position:absolute;z-index:2;right:0;bottom:0;padding:18px 23px;color:#111;background:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.subprogram-final{position:relative;padding:120px 0;color:#fff;background:url('/images/b2b-hero-indoor.png') center/cover no-repeat;text-align:center}.subprogram-final-shade{position:absolute;inset:0;background:rgba(0,0,0,.79)}.subprogram-final>.wrap{position:relative}.subprogram-final p:not(.eyebrow){max-width:700px;margin:28px auto;color:rgba(255,255,255,.63);line-height:1.8}.subprogram-final .button-row{justify-content:center}.program-nav{color:white;background:#111}.program-nav .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.program-nav a{display:flex;justify-content:space-between;padding:25px 20px;border-right:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.program-nav a:hover{color:var(--gold-light)}

.method-foundation{background:#fff}.method-principles{padding:130px 0;color:white;background:#09090a}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}.principle-grid article{min-height:285px;padding:30px 28px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.principle-grid article:nth-child(3n){border-right:0}.principle-grid span,.cycle-track>article>span,.coach-list span{color:var(--gold-light);font:18px Georgia,serif}.principle-grid h3{margin:52px 0 15px;font:31px Georgia,serif}.principle-grid p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.75}.method-cycle{background:#efede7}.cycle-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid var(--ink)}.cycle-track article{position:relative;min-height:310px;padding:31px 26px;border-right:1px solid var(--line)}.cycle-track article:last-child{border:0}.cycle-track article:before{content:"";position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.cycle-track h3{margin:63px 0 15px;font:31px Georgia,serif}.cycle-track p{color:var(--muted);font-size:13px;line-height:1.75}.method-transfer{padding:130px 0;color:white;background:#0a0a0b}.method-transfer ul,.practical-session ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}.method-transfer li,.practical-session li{display:grid;grid-template-columns:.45fr 1fr;gap:20px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.16)}.method-transfer li strong{font:20px Georgia,serif}.method-transfer li span{color:rgba(255,255,255,.52);font-size:13px}.coach-role{background:#fff}.coach-list{border-top:1px solid var(--ink)}.coach-list>div{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.coach-list p{margin:0!important}.coach-list strong{color:var(--ink)}.method-note{display:flex;gap:35px;margin-top:65px;padding:30px 35px;color:white;background:var(--ink)}.method-note strong{min-width:240px;font:25px Georgia,serif}.method-note p{margin:0;color:rgba(255,255,255,.6);line-height:1.7}

.categories-intro,.schedule-intro,.events-intro{background:#fff}.stage-path{padding:130px 0;color:white;background:#09090a}.stage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stage-cards article{padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.24)}.stage-image{height:270px;margin-bottom:25px;overflow:hidden}.stage-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.58);transition:.5s}.stage-cards article:hover img{transform:scale(1.04);filter:saturate(.9)}.stage-cards>article>span{color:var(--gold-light);font:18px Georgia,serif}.stage-cards h3{margin:23px 0 12px;font:35px Georgia,serif}.stage-cards p{color:rgba(255,255,255,.52);font-size:13px;line-height:1.75}.category-matrix{background:#efede7}.matrix{margin-top:60px;border:1px solid var(--line);background:#fff;box-shadow:0 25px 65px rgba(0,0,0,.06)}.matrix-row{display:grid;grid-template-columns:.7fr repeat(3,1fr);border-bottom:1px solid var(--line)}.matrix-row:last-child{border:0}.matrix-row>*{padding:23px;border-right:1px solid var(--line);font-size:13px}.matrix-row>*:last-child{border:0}.matrix-row strong{font:19px Georgia,serif}.matrix-head{color:white;background:var(--ink)}.matrix-head strong{color:var(--gold-light);font-size:14px}.category-disclaimer{margin:25px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.category-choice{padding:130px 0;color:white;background:#0a0a0b}.choice-card{display:grid;grid-template-columns:55px 1fr;border-top:1px solid rgba(255,255,255,.2)}.choice-card>*{margin:0;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.16)}.choice-card span{color:var(--gold-light);font:18px Georgia,serif}.choice-card p{opacity:.9!important}.category-choice .button{margin-top:25px}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:58px}.faq-grid details{padding:0 25px;border:1px solid var(--line);background:#faf9f6}.faq-grid summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font:20px Georgia,serif;list-style:none}.faq-grid summary span{color:var(--gold);font:24px Arial}.faq-grid details p{padding:0 30px 22px 0;color:var(--muted);font-size:13px;line-height:1.75}

.weekly-plan{padding:130px 0;color:white;background:#09090a}.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.day-grid article{padding:37px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035)}.day-grid article>div{display:flex;justify-content:space-between}.day-grid span{color:var(--gold-light);font:19px Georgia,serif}.day-grid small{color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.day-grid h3{margin:70px 0 5px;font:45px Georgia,serif}.day-grid>article>strong{display:block;color:var(--gold-light);font:38px Georgia,serif}.day-grid p{margin:22px 0 0;color:rgba(255,255,255,.54)}.schedule-note{margin:25px 0 0;color:rgba(255,255,255,.5);font-size:12px}.rhythm{background:#efede7}.rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px}.rhythm-grid article{min-height:355px;padding:35px;border:1px solid var(--line);background:white}.rhythm-grid article.featured{color:white;background:var(--ink)}.rhythm-grid>article>span{color:var(--gold);font:18px Georgia,serif}.rhythm-grid h3{margin:70px 0 18px;font:35px Georgia,serif}.rhythm-grid p{color:var(--muted);line-height:1.75}.rhythm-grid .featured p{color:rgba(255,255,255,.58)}.rhythm-grid>article>strong{display:block;margin-top:35px;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pricing-section{padding:130px 0;color:white;background:#09090a}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}.price-grid article{position:relative;min-height:470px;padding:31px 25px;border-right:1px solid rgba(255,255,255,.14)}.price-grid article:last-child{border:0}.price-grid article.annual{background:rgba(180,138,34,.09)}.price-grid article>b{position:absolute;top:0;right:0;padding:8px 10px;color:#111;background:var(--gold-light);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.price-grid>article>span{color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.price-grid h3{margin:58px 0 15px;font:27px Georgia,serif}.price-grid h3 small{font-size:13px;color:rgba(255,255,255,.5)}.price-grid>article>strong{display:block;font:48px Georgia,serif}.price-grid>article>p{color:rgba(255,255,255,.45);font-size:11px}.price-grid>article>small{display:block;min-height:70px;margin-top:30px;color:rgba(255,255,255,.48);font-size:11px;line-height:1.65}.price-grid a{display:block;margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practical-session{background:#fff}.practical-session .visual-split{grid-template-columns:1fr .9fr}.practical-session ul{border-color:var(--line)}.practical-session li{border-color:var(--line)}.practical-session li strong{font:19px Georgia,serif}.practical-session li span{color:var(--muted);font-size:13px;line-height:1.6}

.camp-experience{padding:130px 0;color:white;background:#09090a}.event-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:35px;background:rgba(255,255,255,.15)}.event-points span{padding:18px;background:#0d0d0e;color:rgba(255,255,255,.68);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-formats{background:#efede7}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.format-grid article{min-height:345px;padding:30px 25px;border-right:1px solid var(--line)}.format-grid article:last-child{border:0}.format-grid>article>span{color:var(--gold);font:18px Georgia,serif}.format-icon{margin:38px 0;color:var(--gold);font-size:29px}.format-grid h3{font:29px Georgia,serif}.format-grid p{color:var(--muted);font-size:13px;line-height:1.72}.next-event{padding:120px 0;background:#fff}.event-poster{position:relative;min-height:600px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:70px;color:white;overflow:hidden;background:linear-gradient(120deg,#0a0a0b 0%,#151515 68%,#b48a22 68%)}.event-poster h2{font-size:clamp(53px,6vw,84px)}.event-poster p:not(.eyebrow){max-width:600px;color:rgba(255,255,255,.58);line-height:1.8}.event-poster .button{margin-top:22px}.poster-mark{display:flex;align-items:center;justify-content:center;gap:20px;transform:rotate(-7deg)}.poster-mark strong{font:900 clamp(80px,11vw,160px) Arial;letter-spacing:-.08em}.poster-mark span{font-size:13px;font-weight:900;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.event-commitments{background:#efede7}.commitment-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.commitment-strip div{min-height:210px;padding:30px 25px;border-right:1px solid var(--line)}.commitment-strip div:last-child{border:0}.commitment-strip span{display:block;color:var(--gold);font:18px Georgia,serif}.commitment-strip strong{display:block;margin-top:70px;font:24px Georgia,serif}

@media(max-width:900px){.subprogram-hero{min-height:720px;align-items:flex-start;padding-top:160px}.subprogram-hero-content{padding-top:0}.subprogram-mark{display:none}.split-heading,.visual-split{grid-template-columns:1fr;gap:55px}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article:nth-child(3n){border-right:1px solid rgba(255,255,255,.14)}.principle-grid article:nth-child(2n){border-right:0}.cycle-track,.price-grid,.format-grid,.commitment-strip{grid-template-columns:1fr 1fr}.cycle-track article:nth-child(2){border-right:0}.premium-frame img{height:450px}.method-transfer .visual-split,.camp-experience .visual-split{display:flex;flex-direction:column-reverse}.stage-cards{grid-template-columns:1fr 1fr}.stage-cards article:last-child{grid-column:1/-1}.matrix{overflow-x:auto}.matrix-row{min-width:760px}.price-grid article:nth-child(2){border-right:0}.event-poster{grid-template-columns:1fr;padding:50px}.poster-mark{position:absolute;right:-20px;bottom:20px;opacity:.22}.program-nav .wrap{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}}
@media(max-width:560px){.subprogram-hero h1{font-size:clamp(49px,14vw,69px)}.subprogram-hero-content>p:not(.eyebrow){font-size:15px}.principle-grid,.cycle-track,.stage-cards,.day-grid,.rhythm-grid,.price-grid,.format-grid,.commitment-strip{grid-template-columns:1fr}.principle-grid article,.principle-grid article:nth-child(3n){min-height:0;border-right:0}.cycle-track article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.cycle-track h3{margin-top:38px}.premium-frame{padding-right:20px}.premium-frame img{height:355px}.method-note{display:block}.method-note strong{display:block;min-width:0;margin-bottom:15px}.stage-cards article:last-child{grid-column:auto}.matrix-row{min-width:680px}.day-grid h3{margin-top:42px}.price-grid article{min-height:420px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.event-points{grid-template-columns:1fr}.format-grid article,.commitment-strip div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.commitment-strip strong{margin-top:35px}.event-poster{min-height:560px;padding:38px 25px}.program-nav .wrap{grid-template-columns:1fr}.program-nav a{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.subprogram-final{padding:82px 0}}

/* Nous soutenir */
.support-page{background:var(--paper)}.support-page h1 em,.support-page h2 em{color:var(--gold-light);font-weight:400}.support-hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#111 url('/images/ball-detail.png') center 48%/cover no-repeat}.support-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.68) 52%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 55%)}.support-hero-content{position:relative;z-index:1;padding-top:72px}.support-hero h1{max-width:980px;margin:0 0 28px;font:400 clamp(62px,7vw,103px)/.9 Georgia,serif;letter-spacing:-.06em}.support-hero-content>p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.support-hero .button-row{margin-top:34px}.support-hero-stamp{position:absolute;right:5%;bottom:38px;z-index:1;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(211,174,79,.58);border-radius:50%;text-align:center}.support-hero-stamp:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.support-hero-stamp strong{font:48px Georgia,serif;color:var(--gold-light)}.support-hero-stamp small{font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1.55;text-transform:uppercase}.support-intro{background:#fff}.support-intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:11%}.support-intro-grid>div:last-child{padding-top:40px}.support-intro-grid p{color:var(--muted);line-height:1.85}.support-intro-grid .support-lead{color:var(--ink);font:25px/1.48 Georgia,serif}.support-options{padding:130px 0;color:#fff;background:#09090a}.support-heading{max-width:900px;margin-bottom:62px}.support-heading>p:last-child{max-width:640px;color:rgba(255,255,255,.53);line-height:1.8}.support-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.support-option-card{min-height:390px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,rgba(255,255,255,.045),transparent);transition:.3s}.support-option-card:last-child{border:0}.support-option-card:hover{color:#111;background:var(--gold-light);transform:translateY(-7px)}.support-option-card>div{display:flex;justify-content:space-between;color:var(--gold-light);font:18px Georgia,serif}.support-option-card:hover>div{color:#111}.support-option-card h3{margin:74px 0 17px;font:31px/1.12 Georgia,serif}.support-option-card p{min-height:70px;color:rgba(255,255,255,.5);font-size:13px;line-height:1.7}.support-option-card:hover p{color:rgba(0,0,0,.65)}.support-option-card>strong{display:block;margin-top:38px;padding-top:19px;border-top:1px solid rgba(255,255,255,.16);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.support-option-card i{float:right;font-style:normal}.support-paths{background:#efede7}.support-path{display:grid;grid-template-columns:70px 1.05fr .7fr 125px;gap:45px;align-items:center;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.support-path-number{color:var(--gold);font:24px Georgia,serif}.support-path h2{font-size:clamp(38px,4.5vw,60px)}.support-path>div>p:last-child{max-width:650px;margin:22px 0 0;color:var(--muted);line-height:1.8}.support-path ul{margin:0;padding:0;list-style:none}.support-path li{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);color:#4f4b45;font-size:12px;line-height:1.5}.support-path li span{color:var(--gold)}.support-path>a{padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.support-path>a span{float:right}.support-impact{color:#fff;background:#09090a}.support-impact-grid{display:grid;grid-template-columns:1fr .86fr;gap:10%}.support-impact-grid>div:first-child>p:last-child{max-width:610px;margin-top:30px;color:rgba(255,255,255,.53);line-height:1.8}.support-impact-list{border-top:1px solid rgba(255,255,255,.2)}.support-impact-list article{display:grid;grid-template-columns:55px 1fr;grid-template-rows:auto auto;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.16)}.support-impact-list span{grid-row:1/3;color:var(--gold-light);font:17px Georgia,serif}.support-impact-list h3{margin:0 0 8px;font:24px Georgia,serif}.support-impact-list p{margin:0;color:rgba(255,255,255,.48);font-size:12px;line-height:1.6}.support-reciprocity{background:#fff}.support-reciprocity-grid{display:grid;grid-template-columns:.9fr 1fr;gap:11%;align-items:center}.support-frame{position:relative;padding:0 42px 45px 0}.support-frame:after{content:"";position:absolute;right:0;bottom:0;width:72%;height:72%;border:1px solid rgba(180,138,34,.45)}.support-frame img{position:relative;z-index:1;width:100%;height:560px;object-fit:cover;filter:saturate(.67)}.support-frame span{position:absolute;z-index:2;right:0;bottom:0;padding:18px 21px;background:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.support-reciprocity-grid>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.85}.support-trust{padding:120px 0;color:#fff;background:#111}.support-trust-grid{display:grid;grid-template-columns:1fr .85fr;gap:11%}.support-trust-points{border-top:1px solid rgba(255,255,255,.18)}.support-trust-points article{display:grid;grid-template-columns:60px 1fr;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.16)}.support-trust-points span{color:var(--gold-light);font:17px Georgia,serif}.support-trust-points h3{margin:0 0 8px;font:23px Georgia,serif}.support-trust-points p{margin:0;color:rgba(255,255,255,.48);font-size:12px;line-height:1.65}.support-contact{color:#fff;background:linear-gradient(115deg,#080809 0%,#101011 58%,#17130c 100%)}.support-contact-grid{display:grid;grid-template-columns:.78fr 1fr;gap:9%;align-items:start}.support-contact-grid>div:first-child>p:not(.eyebrow){margin:30px 0;color:rgba(255,255,255,.56);line-height:1.8}.support-direct{margin-top:42px;padding:25px;border:1px solid rgba(255,255,255,.16)}.support-direct small{display:block;margin-bottom:17px;color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.support-direct a{display:block;margin:10px 0;color:rgba(255,255,255,.72);font-size:13px}.support-form{padding:40px;background:#f3f0e9;border-top:4px solid var(--gold);color:var(--ink)}.support-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;color:#4e4a44;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-form input,.support-form select,.support-form textarea{width:100%;padding:15px;border:1px solid #c9c3b8;border-radius:0;background:#fff;color:var(--ink);font:14px Arial;text-transform:none;outline:none}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--gold)}.support-form .check{flex-direction:row;align-items:flex-start;font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none}.support-form .check input{width:17px;margin-top:2px}.support-faq{background:#fff}.support-faq h2{max-width:720px}.support-final{position:relative;padding:125px 0;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.58)),url('/images/b2b-hero-indoor.png') center/cover no-repeat;text-align:center}.support-final h2{font-size:clamp(50px,6vw,82px)}.support-final .button-row{justify-content:center;margin-top:35px}
@media(max-width:900px){.support-hero{min-height:720px;align-items:flex-start;padding-top:160px}.support-hero-content{padding-top:0}.support-hero-stamp{display:none}.support-intro-grid,.support-impact-grid,.support-reciprocity-grid,.support-trust-grid,.support-contact-grid{grid-template-columns:1fr;gap:55px}.support-intro-grid>div:last-child{padding-top:0}.support-card-grid{grid-template-columns:1fr 1fr}.support-option-card:nth-child(2){border-right:0}.support-option-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.support-path{grid-template-columns:55px 1fr .75fr}.support-path>a{grid-column:2}.support-frame img{height:450px}}
@media(max-width:560px){.support-hero h1{font-size:clamp(49px,14vw,69px)}.support-hero-content>p:not(.eyebrow){font-size:15px}.support-card-grid{grid-template-columns:1fr}.support-option-card{min-height:330px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.support-option-card h3{margin-top:48px}.support-path{grid-template-columns:1fr;gap:20px;padding:55px 0}.support-path>a{grid-column:auto;width:max-content}.support-frame{padding-right:20px}.support-frame img{height:350px}.support-form{padding:27px 20px}.support-contact .field-row{grid-template-columns:1fr}.support-final{padding:85px 0}}

/* Contact */
.contact-page{background:var(--paper)}.contact-page h1 em,.contact-page h2 em{color:var(--gold-light);font-weight:400}.contact-hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#111 url('/images/community-team.png') center 43%/cover no-repeat}.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.67) 54%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}.contact-hero-content{position:relative;z-index:1;padding-top:75px}.contact-hero h1{max-width:1000px;margin:0 0 30px;font:400 clamp(61px,7vw,103px)/.91 Georgia,serif;letter-spacing:-.058em}.contact-hero-content>p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.contact-hero .button-row{margin-top:34px}.contact-hero-note{position:absolute;right:5%;bottom:40px;z-index:1;display:flex;align-items:center;gap:22px;padding:20px 25px;border:1px solid rgba(255,255,255,.22);background:rgba(8,8,9,.66);backdrop-filter:blur(10px)}.contact-hero-note span{color:var(--gold-light);font:46px Georgia,serif}.contact-hero-note p{margin:0;color:rgba(255,255,255,.7);font:15px/1.45 Georgia,serif}.contact-shortcuts{position:relative;z-index:3;margin-top:-1px;background:#0a0a0b;color:#fff}.contact-shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-shortcut-grid>a,.contact-shortcut{position:relative;min-height:285px;display:grid;grid-template-columns:38px 1fr 20px;gap:20px;padding:36px 30px;border-right:1px solid rgba(255,255,255,.15);transition:.3s}.contact-shortcut-grid>a:hover{color:#111;background:var(--gold-light);transform:translateY(-7px)}.contact-shortcut-grid>*>span{color:var(--gold-light);font:17px Georgia,serif}.contact-shortcut-grid>a:hover>span{color:#111}.contact-shortcut-grid small{display:block;margin-bottom:45px;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-shortcut-grid>a:hover small{color:rgba(0,0,0,.55)}.contact-shortcut-grid h2{font-size:31px;line-height:1.1}.contact-shortcut-grid p{margin:16px 0 0;color:rgba(255,255,255,.49);font-size:13px;line-height:1.65}.contact-shortcut-grid>a:hover p{color:rgba(0,0,0,.63)}.contact-shortcut-grid b{color:var(--gold-light);font-size:19px}.contact-shortcut nav{display:flex;gap:15px;margin-top:20px}.contact-shortcut nav a{padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-main{color:#fff;background:linear-gradient(120deg,#09090a,#15120d)}.contact-main-grid{display:grid;grid-template-columns:.78fr 1fr;gap:9%;align-items:start}.contact-intro>p:not(.eyebrow){margin:30px 0;color:rgba(255,255,255,.56);line-height:1.8}.contact-details{margin-top:42px;border-top:1px solid rgba(255,255,255,.17)}.contact-details>div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-details small{display:block;margin-bottom:8px;color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-details a,.contact-details p{margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.6}.contact-form{padding:42px;background:#f3f0e9;border-top:4px solid var(--gold);color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.25)}.form-kicker{display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.form-kicker b{color:var(--gold)}.contact-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;color:#4e4a44;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px;border:1px solid #c9c3b8;border-radius:0;background:#fff;color:var(--ink);font:14px Arial;text-transform:none;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(180,138,34,.12)}.contact-form .check{flex-direction:row;align-items:flex-start;font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none}.contact-form .check input{width:17px;margin-top:2px}.child-fields{margin:6px 0 22px;padding:24px 22px 5px;border:1px solid rgba(180,138,34,.38);background:#ebe6da}.child-fields>small{display:block;margin-bottom:19px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-promise{padding:120px 0;background:#080809;color:#fff}.contact-promise-grid{display:grid;grid-template-columns:1fr .85fr;gap:11%}.contact-promise-grid>div:first-child>p:last-child{max-width:620px;margin-top:30px;color:rgba(255,255,255,.54);line-height:1.8}.promise-list{border-top:1px solid rgba(255,255,255,.18)}.promise-list article{display:grid;grid-template-columns:58px 1fr;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.15)}.promise-list span{color:var(--gold-light);font:17px Georgia,serif}.promise-list h3{margin:0 0 8px;font:23px Georgia,serif}.promise-list p{margin:0;color:rgba(255,255,255,.47);font-size:12px;line-height:1.65}.contact-location{background:#efede7}.contact-location-head{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:end;margin-bottom:65px}.contact-location-head>p{color:var(--muted);line-height:1.8}.contact-map-card{display:grid;grid-template-columns:.42fr 1fr;min-height:590px;background:#fff;box-shadow:0 30px 75px rgba(0,0,0,.09)}.map-information{display:flex;flex-direction:column;justify-content:center;padding:50px}.map-information>span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.map-information h3{margin:25px 0 18px;font:38px Georgia,serif}.map-information p{color:var(--muted);line-height:1.75}.map-information .button{margin:20px 0;width:100%}.map-information small{color:#888278;font-size:11px;line-height:1.65}.contact-map{position:relative;min-height:590px;background:#d8d6cf;overflow:hidden}.contact-map iframe{width:100%;height:100%;min-height:590px;border:0;filter:grayscale(1) contrast(.96)}.contact-map>div{position:absolute;left:25px;bottom:25px;padding:17px 21px;color:#fff;background:rgba(8,8,9,.9)}.contact-map>div span,.contact-map>div strong{display:block}.contact-map>div span{margin-bottom:6px;color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-map>div strong{font:18px Georgia,serif}.contact-faq{background:#fff}.contact-faq h2{max-width:760px}.contact-final{position:relative;padding:125px 0;color:#fff;background:url('/images/b2b-hero-indoor.png') center 50%/cover no-repeat;text-align:center}.contact-final-shade{position:absolute;inset:0;background:rgba(0,0,0,.75)}.contact-final>.wrap{position:relative}.contact-final h2{font-size:clamp(49px,6vw,80px)}.contact-final .button-row{justify-content:center;margin-top:38px}
@media(max-width:900px){.contact-hero{min-height:720px;align-items:flex-start;padding-top:160px}.contact-hero-content{padding-top:0}.contact-hero-note{display:none}.contact-shortcut-grid{grid-template-columns:1fr 1fr}.contact-shortcut-grid>*:last-child{grid-column:1/-1}.contact-main-grid,.contact-promise-grid,.contact-location-head{grid-template-columns:1fr;gap:55px}.contact-map-card{grid-template-columns:1fr}.contact-map{min-height:480px}.contact-map iframe{min-height:480px}}
@media(max-width:560px){.contact-hero h1{font-size:clamp(48px,14vw,68px)}.contact-hero-content>p:not(.eyebrow){font-size:15px}.contact-shortcut-grid{grid-template-columns:1fr}.contact-shortcut-grid>*:last-child{grid-column:auto}.contact-shortcut-grid>a,.contact-shortcut{min-height:245px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-shortcut-grid small{margin-bottom:30px}.contact-form{padding:28px 20px}.contact-form .field-row{grid-template-columns:1fr}.contact-location-head{margin-bottom:42px}.contact-map-card{box-shadow:none}.map-information{padding:35px 25px}.contact-map,.contact-map iframe{min-height:390px}.contact-final{padding:85px 0}}

/* Inscription */
.registration-page{background:#efede7}.registration-page h1 em,.registration-page h2 em{color:var(--gold-light);font-weight:400}.registration-hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#101011 url('/images/community-team.png') center 44%/cover no-repeat}.registration-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.7) 53%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 52%)}.registration-hero-content{position:relative;z-index:2;padding-top:78px}.registration-hero h1{max-width:1030px;margin:0 0 30px;font:400 clamp(64px,7.4vw,108px)/.9 Georgia,serif;letter-spacing:-.06em}.registration-hero-content>p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.registration-reassurance{display:flex;gap:28px;margin:28px 0 34px;color:rgba(255,255,255,.78);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.registration-reassurance span{padding-bottom:8px;border-bottom:1px solid rgba(211,174,79,.48)}.registration-hero-mark{position:absolute;right:4.5%;bottom:35px;z-index:1;width:185px;height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(211,174,79,.55);border-radius:50%;font:49px Georgia,serif;text-align:center}.registration-hero-mark small{margin-top:7px;color:rgba(255,255,255,.6);font:8px Arial;letter-spacing:.15em;text-transform:uppercase}.registration-practical{padding:105px 0 120px;background:#fff}.registration-practical-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.registration-practical-head h2{font-size:clamp(47px,5vw,70px)}.registration-practical-head>a{padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.registration-facts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.registration-facts article{min-height:205px;padding:27px 22px;border-right:1px solid var(--line)}.registration-facts article:last-child{border:0}.registration-facts span{color:var(--gold);font:17px Georgia,serif}.registration-facts strong,.registration-facts small{display:block}.registration-facts strong{margin-top:65px;font:23px/1.2 Georgia,serif}.registration-facts small{margin-top:8px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.registration-wizard{color:#fff;background:linear-gradient(125deg,#080809,#15120d)}.registration-wizard-head{display:grid;grid-template-columns:1fr .65fr;gap:10%;align-items:end;margin-bottom:62px}.registration-wizard-head h2{font-size:clamp(49px,5.5vw,76px)}.registration-wizard-head>p{color:rgba(255,255,255,.52);font-size:13px;line-height:1.8}.wizard-shell{position:relative;display:grid;grid-template-columns:1fr 280px;background:#f5f2eb;color:var(--ink);box-shadow:0 34px 85px rgba(0,0,0,.32)}.wizard-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);background:#111;color:#fff}.wizard-progress button{min-height:92px;display:flex;align-items:center;gap:13px;padding:20px;border:0;border-right:1px solid rgba(255,255,255,.12);background:none;color:rgba(255,255,255,.42);font:9px Arial;letter-spacing:.1em;text-transform:uppercase}.wizard-progress button b{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font:13px Georgia,serif}.wizard-progress button.active{color:#111;background:var(--gold-light)}.wizard-progress button.active b{border-color:#111}.wizard-progress button.done{color:rgba(255,255,255,.85);cursor:pointer}.wizard-progress button.done b{border-color:var(--gold);color:var(--gold-light)}.wizard-shell form{min-height:710px;padding:52px 58px;background:#f5f2eb}.wizard-shell fieldset{min-width:0;margin:0;padding:0;border:0}.wizard-shell legend{width:100%;margin-bottom:35px;font:37px/1.15 Georgia,serif}.wizard-shell legend small{display:block;margin-bottom:12px;color:var(--gold);font:800 9px Arial;letter-spacing:.13em;text-transform:uppercase}.wizard-shell label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;color:#504c45;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wizard-shell input,.wizard-shell select,.wizard-shell textarea{width:100%;padding:15px;border:1px solid #cbc5b9;border-radius:0;background:#fff;color:var(--ink);font:14px Arial;text-transform:none;outline:none}.wizard-shell input:focus,.wizard-shell select:focus,.wizard-shell textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(180,138,34,.12)}.wizard-shell .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.category-result{display:grid;grid-template-columns:1fr auto;gap:5px 20px;margin:4px 0 24px;padding:22px;border-left:3px solid var(--gold);background:#e9e3d6}.category-result span{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.category-result strong{grid-row:1/3;grid-column:2;font:29px Georgia,serif}.category-result p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.fieldset-intro{margin:-15px 0 27px;color:var(--muted);font-size:13px;line-height:1.7}.choice-grid{display:grid;gap:14px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid button{min-height:180px;padding:25px;border:1px solid #c7c0b4;background:#fff;color:var(--ink);text-align:left;transition:.25s}.choice-grid button:hover,.choice-grid button.selected{border-color:var(--gold);background:#111;color:#fff;transform:translateY(-3px)}.choice-grid button small,.choice-grid button strong,.choice-grid button span{display:block}.choice-grid button small{margin-bottom:42px;color:var(--gold);font:800 8px Arial;letter-spacing:.13em;text-transform:uppercase}.choice-grid button strong{font:24px Georgia,serif}.choice-grid button span{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.5}.choice-grid button.selected span,.choice-grid button:hover span{color:rgba(255,255,255,.5)}.formulas{margin-top:16px}.price-summary{display:grid;grid-template-columns:1fr auto;gap:14px 30px;margin-top:17px;padding:23px 25px;background:var(--gold-light)}.price-summary small,.price-summary strong{display:block}.price-summary small{margin-bottom:7px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.price-summary strong{font:22px Georgia,serif}.price-summary>span{grid-column:1/-1;padding-top:13px;border-top:1px solid rgba(0,0,0,.2);font-size:10px}.privacy-note{margin:-4px 0 24px;padding:15px 18px;border-left:2px solid var(--gold);background:#e9e3d6;color:var(--muted);font-size:11px;line-height:1.6}.consent-block{margin:15px 0 25px;padding:23px;border:1px solid #ccc4b7;background:#fff}.consent-block>strong{font:23px Georgia,serif}.consent-block>p{margin:8px 0 17px;color:var(--muted);font-size:11px}.consent-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-options label{display:flex;flex-direction:row;align-items:center;margin:0;padding:14px;border:1px solid var(--line);cursor:pointer}.consent-options label.selected{border-color:var(--gold);background:#eee7d7}.consent-options input{width:16px}.wizard-shell .check{display:flex;flex-direction:row;align-items:flex-start;font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none}.wizard-shell .check input{width:17px;margin-top:2px}.wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.wizard-back{padding:13px 0;border:0;border-bottom:1px solid var(--gold);background:none;font-size:10px;font-weight:800;text-transform:uppercase}.wizard-shell aside{padding:45px 30px;color:#fff;background:#111}.wizard-shell aside>span{color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.wizard-shell aside p{margin:25px 0;color:rgba(255,255,255,.57);font:21px/1.45 Georgia,serif}.wizard-shell aside a{display:block;margin:13px 0;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.72);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.wizard-shell aside small{display:block;margin-top:35px;padding-top:25px;border-top:1px solid var(--gold);color:rgba(255,255,255,.45);font-size:10px;line-height:1.6}.final-summary{border-top:1px solid var(--ink)}.final-summary article{position:relative;padding:23px 100px 23px 0;border-bottom:1px solid var(--line)}.final-summary span,.final-summary strong,.final-summary small{display:block}.final-summary span{margin-bottom:7px;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.final-summary strong{font:21px Georgia,serif}.final-summary small{margin-top:7px;color:var(--muted)}.final-summary button{position:absolute;right:0;top:30px;padding:0 0 5px;border:0;border-bottom:1px solid var(--gold);background:none;font-size:8px;font-weight:800;text-transform:uppercase}.confirmation-note{margin:28px 0;padding:24px;border-left:3px solid var(--gold);background:#e9e3d6}.confirmation-note strong{font:21px Georgia,serif}.confirmation-note p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.wizard-submit{width:100%}.wizard-success{margin-top:15px;padding:17px 20px;border:1px solid var(--gold);background:#fff}.wizard-success strong{font:19px Georgia,serif}.wizard-success p{margin:7px 0 0;color:var(--muted);font-size:11px}.registration-help{background:#fff}.registration-help-grid{display:grid;grid-template-columns:.8fr 1fr;gap:11%}.registration-help-grid>div:first-child>p:not(.eyebrow){max-width:610px;margin:28px 0;color:var(--muted);line-height:1.8}.registration-faq{border-top:1px solid var(--ink)}.registration-faq details{border-bottom:1px solid var(--line)}.registration-faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:20px/1.3 Georgia,serif;cursor:pointer;list-style:none}.registration-faq summary::-webkit-details-marker{display:none}.registration-faq summary span{color:var(--gold)}.registration-faq details[open] summary span{transform:rotate(45deg)}.registration-faq details p{margin:0;padding:0 36px 23px 0;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:1000px){.registration-facts{grid-template-columns:repeat(3,1fr)}.registration-facts article:nth-child(3){border-right:0}.registration-facts article:nth-child(-n+3){border-bottom:1px solid var(--line)}.wizard-shell{grid-template-columns:1fr}.wizard-shell aside{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.wizard-shell aside p,.wizard-shell aside small{grid-column:1/-1}.choice-grid.three{grid-template-columns:1fr}.choice-grid button{min-height:135px}.choice-grid button small{margin-bottom:25px}}
@media(max-width:760px){.registration-hero{min-height:735px;align-items:flex-start;padding-top:160px;background-position:61% center}.registration-hero-content{padding-top:0}.registration-hero-mark{display:none}.registration-hero h1{font-size:clamp(50px,14vw,72px)}.registration-reassurance{flex-direction:column;gap:12px;align-items:flex-start}.registration-practical-head{display:block}.registration-practical-head>a{display:inline-block;margin-top:25px}.registration-facts{grid-template-columns:1fr 1fr}.registration-facts article:nth-child(3){border-right:1px solid var(--line)}.registration-facts article:nth-child(2n){border-right:0}.registration-facts article{min-height:170px;border-bottom:1px solid var(--line)}.registration-facts article:last-child{grid-column:1/-1}.registration-facts strong{margin-top:40px}.registration-wizard-head,.registration-help-grid{grid-template-columns:1fr;gap:45px}.wizard-progress button{min-height:75px;justify-content:center;padding:12px}.wizard-progress button span{display:none}.wizard-shell form{min-height:0;padding:38px 28px}.wizard-shell aside{display:block}.choice-grid.two,.consent-options,.wizard-shell .field-row{grid-template-columns:1fr}.registration-help .button-row{align-items:stretch}}
@media(max-width:480px){.registration-hero-content>p:not(.eyebrow){font-size:15px}.registration-practical{padding:80px 0}.registration-facts{grid-template-columns:1fr}.registration-facts article,.registration-facts article:nth-child(3){min-height:0;border-right:0}.registration-facts article:last-child{grid-column:auto}.registration-facts strong{margin-top:28px}.wizard-shell form{padding:30px 20px}.wizard-progress button b{width:27px;height:27px}.wizard-shell legend{font-size:30px}.choice-grid button{min-height:120px;padding:20px}.choice-grid button small{margin-bottom:20px}.price-summary{grid-template-columns:1fr}.price-summary>span{grid-column:auto}.registration-help{padding:85px 0}}
