
    .detail-slide { justify-content:flex-start !important; min-height:0 !important; padding-top:26px !important; gap:24px !important; }
    .detail-slide .scene-copy > :is(h1,h2) { font-size:clamp(34px,7.8vw,46px); }
    .detail-slide .lead { margin:14px 0 0; font-size:17px; }
    .next-choices { display:grid; gap:12px; }
    .next-choice { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:96px; padding:20px; border:1px solid #ded6c8; border-radius:20px; background:#fff; color:#252429; text-decoration:none; text-align:left; cursor:pointer; transition:transform .18s,box-shadow .18s; }
    .next-choice strong { display:block; font-size:19px; line-height:1.25; margin-bottom:7px; }
    .next-choice small { display:block; color:#686259; font-size:14px; line-height:1.4; font-weight:400; }
    .next-choice .choice-arrow { font-size:24px; flex-shrink:0; color:#995509; }
    .next-choice[data-kind="rencontrer"] { background:linear-gradient(120deg,#ffce88,#f5dfb9); border-color:#e8bd7d; }
    .next-choice[href="/devenir-membre"] { background:#edf0e7; border-color:#d4dbca; }
    .next-choice:hover { transform:translateY(-2px); box-shadow:0 8px 24px #2524290d; }
    .next-choice:focus-visible,.return-link:focus-visible { outline:3px solid #b35b08; outline-offset:3px; }
    .return-link { display:inline-flex; align-items:center; min-height:44px; gap:8px; color:#71675a; font-size:13px; text-underline-offset:4px; }
    .route-actions { display:grid; gap:12px; margin-top:24px; }
    .route-note { padding:16px 18px; border-left:3px solid #c98a38; background:#f3eadb; border-radius:0 14px 14px 0; font-size:16px; line-height:1.5; }
    .question-list details { border-bottom:1px solid #ded6c8; padding:8px 0; }
    .question-list summary { padding:14px 0; cursor:pointer; font-size:18px; font-weight:700; }
    .question-list p { font-size:16px; line-height:1.55; color:#686259; padding:0 0 14px; }
    .precision-program { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
    .precision-program li { min-width:0; }
    .precision-program a { display:flex; align-items:center; gap:14px; min-height:88px; padding:17px 18px; background:#fff; border:1px solid #e3dbce; border-radius:18px; color:#252429; text-decoration:none; touch-action:manipulation; transition:background .18s,border-color .18s,transform .18s; }
    .precision-program a > span:nth-child(2) { flex:1; min-width:0; }
    .precision-card-arrow { flex:0 0 auto; color:#995509; font-size:22px; }
    .precision-program a:focus-visible { outline:3px solid #b35b08; outline-offset:3px; }
    .precision-program a:active { background:#fff1dc; }
    @media(hover:hover) { .precision-program a:hover { background:#fff9ef; border-color:#c98a38; transform:translateX(3px); } }
    @media(prefers-reduced-motion:reduce) { .precision-program a { transition:none; }.precision-program a:hover { transform:none; } }
    .precision-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:14px; background:#fae5c5; color:#945109; font-size:23px; }
    .precision-program li:nth-child(even) .precision-icon { background:#e6ecde; color:#526349; }
    .precision-program strong { display:block; margin-bottom:5px; font-size:18px; line-height:1.25; }
    .precision-program small { display:block; font-size:14px; line-height:1.45; color:#686259; }
    .precision-next { font-size:14px; color:#965000; margin:2px 0 0; }
    .concerns { display:grid; gap:10px; }
    .concerns button { padding:16px 18px; border:1px solid #ded6c8; border-radius:14px; text-align:left; background:#fff; color:#252429; font-size:16px; min-height:54px; }
    .concerns button[aria-pressed="true"] { background:#f5e5ce; border-color:#b35b08; }
    .public-detail-note { color:#756d60; font-size:11px; line-height:1.5; margin-top:16px; }
    @media(min-width:700px) { .detail-slide { padding-bottom:24px !important; } }
    @media(prefers-reduced-motion:reduce) { .next-choice { transition:none; } .next-choice:hover { transform:none; } }
  
.learning-nav { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:2px; }
.learning-nav a { display:flex; align-items:center; min-height:36px; padding:8px 12px; border-radius:99px; background:#eee9df; color:#6c6254; font-size:12px; text-decoration:none; font-weight:600; }
.learning-nav a[aria-current] { background:#252429; color:#ffce88; }
.choice-fieldset { border:0; padding:0; margin:0; min-width:0; }
.choice-fieldset legend { font-size:16px; font-weight:700; margin-bottom:12px; }
.choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.choice-stack { display:grid; gap:8px; }
.choice-grid button,.choice-stack button { min-height:52px; padding:14px; border-radius:14px; border:1px solid #dcd3c6; background:#fff; color:#252429; font-size:15px; line-height:1.4; text-align:left; }
.choice-grid button[aria-pressed="true"],.choice-stack button[aria-pressed="true"] { background:#f5dfbd; border-color:#b35b08; box-shadow:0 0 0 1px #b35b08; }
.price-discovery { display:grid; gap:16px; }
.profile-recap { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#6c6254; font-size:13px; border-bottom:1px solid #ded6c8; padding-bottom:10px; }
.profile-recap button { border:0; background:transparent; color:#945109; text-decoration:underline; text-underline-offset:3px; min-height:36px; font:inherit; cursor:pointer; }
.discount-reveal { display:flex; align-items:center; gap:16px; }
.discount-reveal strong { color:#9e5509; font-size:40px; letter-spacing:-.06em; }
.discount-reveal span,.equity-explanation { font-size:14px; line-height:1.5; color:#686259; }
.equity-explanation summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; color:#776b5b; list-style:none; text-decoration:underline; text-underline-offset:3px; }
.equity-explanation summary::-webkit-details-marker { display:none; }
.equity-explanation summary::after { content:"+"; text-decoration:none; }
.equity-explanation[open] summary::after { content:"−"; }
.equity-explanation p { margin:4px 0 12px; }
.pack-switch { display:flex; gap:6px; padding:5px; background:#ece7de; border-radius:16px; }
.pack-switch button { flex:1; min-height:44px; border:0; border-radius:12px; background:transparent; color:#615a50; font-size:13px; }
.pack-switch button[aria-pressed="true"] { background:#fff; color:#252429; box-shadow:0 3px 10px #25242912; font-weight:700; }
.price-result { background:linear-gradient(130deg,#fbe2bc,#f5eddc); border:1px solid #e5c69d; padding:24px; border-radius:22px; }
.price-result > span { display:block; font-size:13px; color:#74624b; }
.price-result .price-main { display:block; margin-top:8px; font-size:45px; letter-spacing:-.05em; line-height:1.15; }
.price-result .price-main small { font-size:17px; letter-spacing:0; }
.price-secondary { display:block; margin-top:6px; font-size:15px; color:#776a57; }
.price-before { font-size:13px; color:#7b6d58; margin-top:12px; }
.price-before del { margin-left:6px; }
.pack-total { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:20px; padding-top:18px; border-top:1px solid #ccb18a; font-size:14px; }
.pack-total strong { display:block; font-size:23px; white-space:nowrap; }
.pack-total small { display:block; text-align:right; color:#776a57; margin-top:4px; }
.small-note { font-size:13px; line-height:1.55; color:#756d60; }
.step-nav { display:grid; gap:12px; margin-top:4px; }
.activity-picker { display:grid; gap:14px; }
.activity-picker h3 { font-size:23px; line-height:1.25; }
.activity-slots { display:grid; gap:8px; }
.activity-slot { display:flex; align-items:stretch; gap:6px; }
.activity-slot > [data-activity-slot] { flex:1; min-width:0; padding:14px 16px; border:1px solid #ded6c8; border-radius:15px; background:white; color:#252429; text-align:left; }
.activity-slot > [aria-pressed="true"] { border-color:#b35b08; background:#fff0d9; box-shadow:0 0 0 1px #b35b08; }
.activity-slot [data-activity-slot] > span { display:block; font-size:11px; color:#826d50; margin-bottom:5px; }
.activity-slot strong { display:block; font-size:15px; line-height:1.3; }
.remove-activity { border:1px solid #ded6c8; border-radius:12px; background:transparent; color:#756d60; width:44px; font-size:24px; }
.activity-search-label { font-size:14px; font-weight:700; margin-top:8px; }
.activity-search { width:100%; min-width:0; min-height:54px; border:1px solid #c8bfae; border-radius:14px; padding:15px; font:inherit; background:white; color:#252429; }
.activity-search:focus { outline:3px solid #b35b0833; border-color:#b35b08; }
.activity-matches { display:grid; gap:7px; }
.activity-matches button { text-align:left; padding:13px 15px; border:1px solid #ded6c8; border-radius:12px; background:#fff; color:#252429; }
.activity-matches strong { display:block; font-size:15px; line-height:1.35; }
.activity-matches span { display:block; margin-top:4px; font-size:11px; color:#756d60; }
.activity-matches button:disabled { opacity:.5; cursor:default; }
.founder-personal-price { display:grid; gap:14px; padding:20px; border-radius:24px; background:#f1ede3; border:1px solid #ddd4c4; }
.founder-personal-title { font-size:27px; line-height:1.2; letter-spacing:-.025em; color:#92500a; }
.founder-personal-price .price-result { padding:20px; }
.founder-saving { margin-top:12px; color:#536448; font-size:13px; font-weight:700; }
.step-nav .answer { font-size:16px; }
.interactive-insight { border-radius:20px; background:#edf0e7; padding:22px; min-height:140px; border:1px solid #d8ddcf; }
.interactive-insight > strong { display:block; font-size:21px; line-height:1.25; margin-bottom:10px; }
.interactive-insight p { color:#5d6656; font-size:16px; line-height:1.55; }
.table-scene { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:22px; border-radius:28px; background:#efe9de; border:1px solid #ded5c5; }
.table-scene span,.table-scene strong { min-width:0; padding:16px 8px; border-radius:14px; background:#fffaf2; text-align:center; font-size:13px; line-height:1.3; }
.table-scene strong { grid-column:2; grid-row:2; background:#252429; color:#ffce88; box-shadow:0 8px 16px #25242920; }
.referral-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.referral-steps button { border:1px solid #ded6c8; border-radius:18px; padding:16px 8px; color:#655d52; font-size:13px; background:#fff; }
.referral-steps button span { display:block; margin-bottom:10px; font-size:28px; }
.referral-steps button[aria-pressed="true"] { background:#252429; border-color:#252429; color:#ffce88; }
.commission-demo { border-radius:22px; background:#f5e4ca; padding:22px; }
.commission-heading { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:baseline; margin-bottom:20px; }
.commission-heading strong { font-size:24px; }
.commission-heading span { font-size:12px; color:#7a6850; }
.commission-demo label { display:block; font-size:14px; line-height:1.5; }
.commission-demo output { display:block; font-weight:700; font-size:20px; margin-top:8px; }
.commission-demo input { display:block; width:100%; margin:18px 0; accent-color:#a95e0a; }
.commission-demo p { display:flex; align-items:center; gap:16px; }
.commission-demo p strong { font-size:42px; color:#945109; white-space:nowrap; }
.commission-demo p span { font-size:14px; max-width:160px; }
.commission-demo > small { display:block; font-size:11px; line-height:1.5; margin-top:16px; color:#7a6850; }
.annual-referral { display:block; padding:24px; border-radius:24px; border:1px solid #dfbf91; background:linear-gradient(145deg,#ffedce,#f1e5ce); }
.annual-referral > summary { cursor:pointer; list-style:none; border-radius:8px; }
.annual-referral > summary::-webkit-details-marker { display:none; }
.annual-referral > summary:focus-visible { outline:3px solid #b35b08; outline-offset:5px; }
.annual-referral[open] .annual-question { display:none; }
.annual-body { display:grid; gap:18px; margin-top:18px; }
.annual-referral .annual-title { margin:0; font-size:26px; line-height:1.2; color:#a15a0b; letter-spacing:-.03em; }
.annual-referral .annual-story { margin:0; font-size:26px; line-height:1.2; color:#252429; font-weight:700; letter-spacing:-.03em; }
.annual-body > p { font-size:15px; line-height:1.6; color:#665b4b; }
.annual-referral .eyebrow { margin:0; font-size:12px; }
.annual-milestones { display:flex; flex-wrap:wrap; gap:7px; }
.annual-milestones span { padding:7px 10px; border-radius:99px; background:#fff8eb; font-size:12px; color:#7d6546; }
.annual-reward { padding:24px 16px; border-radius:20px; text-align:center; background:#252429; color:#fff9ee; }
.annual-reward > span { display:block; font-size:13px; line-height:1.5; }
.annual-reward strong { display:block; margin:7px 0; font-size:62px; line-height:1.1; letter-spacing:-.06em; color:#ffce88; }
.annual-reward > small { display:block; margin-top:12px; color:#ded4c4; font-size:11px; line-height:1.5; }
.annual-company-budget { padding:18px; background:#fff9ec; border:1px solid #e0c599; border-radius:18px; }
.annual-company-budget > span { display:block; font-size:13px; color:#71624d; line-height:1.5; }
.annual-company-budget > strong { display:block; margin-top:8px; font-size:28px; line-height:1.2; letter-spacing:-.03em; }
.annual-company-budget > small { display:block; margin-top:6px; color:#7a6b56; font-size:12px; }
.annual-breakdown { margin:0; }
.annual-breakdown > div { display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:15px 0; border-bottom:1px solid #d8c19d; }
.annual-breakdown dt { min-width:0; font-size:14px; line-height:1.4; }
.annual-breakdown dt small { display:block; margin-top:5px; max-width:260px; font-size:11px; color:#7a6b56; line-height:1.5; }
.annual-breakdown dd { margin:0; flex-shrink:0; text-align:right; font-size:18px; font-weight:700; white-space:nowrap; }
.annual-breakdown .annual-margin { border-bottom:0; }
.annual-margin dd { color:#536448; }
.annual-referral .annual-method-note { font-size:11px; line-height:1.55; color:#7a6b56; }
.annual-referral .annual-principle { color:#493a26; font-weight:700; }
.annual-calculation { font-size:13px; }
.annual-calculation summary { min-height:44px; padding-block:10px; cursor:pointer; font-weight:700; }
.annual-calculation dl { margin:8px 0 16px; }
.annual-calculation dl > div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:10px 0; border-bottom:1px solid #d5bf9d; }
.annual-calculation dt { max-width:65%; line-height:1.4; }
.annual-calculation dd { text-align:right; margin:0; font-weight:700; }
.annual-calculation p { font-size:11px; color:#77664f; line-height:1.55; }
.annual-referral .draft-explanation { font-size:11px; margin:0; }
@media(max-width:360px) { .annual-referral { padding:18px; } .annual-referral .annual-title,.annual-referral .annual-story { font-size:23px; } .annual-reward strong { font-size:54px; } .annual-breakdown dd { font-size:15px; } .annual-breakdown dt { font-size:13px; } }
.message-disclosure { border:1px solid #ded6c8; padding:16px; border-radius:16px; font-size:14px; }
.message-disclosure summary { cursor:pointer; min-height:30px; }
.message-disclosure p { line-height:1.6; margin:12px 0; }
.copy-message { min-height:44px; padding:10px 16px; background:#252429; color:#fff; border:0; border-radius:12px; }
[data-copy-status] { display:block; margin-top:8px; }
.founder-availability { padding:12px 16px; border:1px solid #d5dccc; border-radius:14px; background:#edf1e7; display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; }
.founder-availability > div:first-child { display:flex; flex:1; flex-wrap:wrap; align-items:baseline; gap:4px 14px; }
.founder-availability > div > span { font-size:13px; color:#526044; }
.founder-availability > div > strong { font-size:17px; line-height:1.3; letter-spacing:-.025em; color:#34472d; }
.founder-counter-demo { font-size:11px; color:#65715d; }
.founder-counter-demo[open] { flex-basis:100%; border-top:1px solid #d5dccc; margin-top:6px; padding-top:4px; }
.founder-counter-demo summary { cursor:pointer; padding-block:8px; }
.founder-counter-demo small { display:block; font-size:11px; line-height:1.5; }
.founder-counter-demo label { display:block; margin-top:10px; }
.founder-counter-demo input { width:90px; min-height:44px; border:1px solid #849875; border-radius:10px; margin-top:8px; padding:8px; background:#fff; color:#252429; }
.founder-section-title h2 { margin:0; font-size:29px; line-height:1.2; letter-spacing:-.035em; }
.founder-section-title p { margin:12px 0 0; font-size:15px; line-height:1.6; color:#746b5d; }
.founder-financial-title { border-top:1px solid #ded6c8; padding-top:30px; margin-top:12px; }
.founder-financial-title .eyebrow { display:block; margin-bottom:14px; }
.founder-financial-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.founder-financial-benefits > div { padding:18px; border-left:2px solid #d9b885; }
.founder-financial-benefits strong { display:block; font-size:28px; line-height:1.2; color:#92500a; }
.founder-financial-benefits span { display:block; margin-top:8px; font-size:14px; font-weight:700; }
.founder-financial-benefits p { margin-top:10px; font-size:13px; line-height:1.6; color:#746b5d; }
@media(max-width:420px) { .founder-financial-benefits { grid-template-columns:1fr; gap:10px; } .founder-section-title h2 { font-size:25px; } .founder-seat-map { gap:4px; } }
.founder-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.founder-benefits button { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-height:118px; padding:20px; border:1px solid #ded6c8; border-radius:20px; background:#fff; color:#252429; text-align:left; }
.founder-benefits strong { font-size:28px; line-height:1.2; letter-spacing:-.03em; }
.founder-benefits span { font-size:13px; color:#746b5d; margin-top:8px; }
.founder-benefits button[aria-pressed="true"] { background:#252429; border-color:#252429; }
.founder-benefits button[aria-pressed="true"] strong { color:#ffce88; }
.founder-benefits button[aria-pressed="true"] span { color:#ece5da; }
.learning-nav a:focus-visible,.choice-fieldset button:focus-visible,.pack-switch button:focus-visible,.referral-steps button:focus-visible,.founder-benefits button:focus-visible { outline:3px solid #b35b08; outline-offset:3px; }
@media(max-width:360px) { .table-scene { padding:12px; gap:6px; } .table-scene span,.table-scene strong { font-size:11px; } .founder-benefits button { padding:15px; } .founder-benefits strong { font-size:24px; } }

.detail-slide .founder-section-title h2 { font-size:29px; line-height:1.2; letter-spacing:-.035em; }
.detail-slide .annual-referral .annual-title { font-size:26px; line-height:1.2; letter-spacing:-.03em; }
@media(max-width:420px){.detail-slide .founder-section-title h2{font-size:25px;}}
