/* French editorial experience; all overrides scoped to this page. */
.fr-experience{--bl-paper:#f4f8fc;--bl-white:#ffffff;--bl-ink:#12324f;--bl-muted:#40566a;--bl-accent:#00307c;--bl-accent-hover:#135fc6;--bl-line:#d4e0ec;--bl-sky:#c6daec;background:var(--bl-paper)}
.fr-experience [hidden]{display:none!important}
.fr-experience button{font:inherit;cursor:pointer}
.fr-experience button:focus-visible{outline:3px solid #135fc6;outline-offset:4px}
.fr-experience .fr-hero{background:#061c33;color:#ffffff;padding:156px 0 64px}
.fr-experience .fr-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:64px}
.fr-experience .fr-hero .bl-eyebrow{color:#c6daec;margin-bottom:6px}
.fr-experience .fr-kicker{color:#d9e6f3;font-size:.85rem;margin-bottom:26px}
.fr-experience .fr-hero h1{font-size:clamp(2.5rem,4.4vw,4.1rem);line-height:1.46;color:#ffffff;letter-spacing:.02em}
.fr-experience .fr-hero h1 em{font-style:normal;color:#c6daec}
.fr-experience .fr-intro{font-family:var(--bl-font-jp);font-size:1.08rem;line-height:1.95;margin-top:25px}
.fr-experience .fr-copy{font-size:.95rem;color:#dce7f2;margin-top:18px;max-width:34rem}
.fr-experience .fr-hero .bl-button{background:#c6daec;color:#061c33;box-shadow:none}
.fr-experience .fr-hero .bl-button:hover{background:#e4f0fc}
.fr-experience .fr-hero-link{color:#c6daec;font-size:.86rem}
.fr-experience .fr-small{font-size:.77rem;margin-top:17px;color:#dce7f2}
.fr-experience .fr-postcard{margin:0;padding:12px 12px 15px;background:#f4f8fc;box-shadow:12px 18px 0 #03142660;transform:rotate(2deg);color:#061c33}
.fr-experience .fr-postcard img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}
.fr-experience .fr-postcard-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin:15px 8px 4px}
.fr-experience .fr-postcard-line span:first-child{font:italic 1.65rem Georgia,serif}
.fr-experience .fr-postcard-line span:last-child{font-size:.7rem}
.fr-experience figcaption{font-size:.7rem;color:#4e6478;margin:6px 8px 0}
.fr-experience .fr-ribbon{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px 25px;background:#e8f1fb;padding:22px 18px;font-size:.75rem;color:#40566a}
.fr-experience .fr-ribbon [lang]{font:italic 1.35rem Georgia,serif;color:#00307c}
.fr-experience .fr-section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;margin-bottom:42px}
.fr-experience .fr-section-head .bl-lead{margin-top:0}
.fr-experience .fr-workshop{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #d4e0ec;background:#ffffff;box-shadow:0 18px 45px #061c3308}
.fr-experience .fr-menu{padding:38px;background:#e8f1fb;border-right:1px solid #d4e0ec}
.fr-experience .fr-menu-title{font:italic 2rem Georgia,serif;color:#00307c;margin-bottom:12px}
.fr-experience fieldset{border:0;padding:0;margin:28px 0 0;min-width:0}
.fr-experience legend{font-size:.85rem;font-weight:700;margin-bottom:12px}
.fr-experience .fr-options{display:grid;gap:8px}
.fr-experience .fr-options button{padding:12px 16px;background:#ffffff;border:1px solid #adbed1;color:#12324f;text-align:left;font-size:.8rem;border-radius:3px;min-height:48px}
.fr-experience .fr-options button span{font:1.2rem Georgia,serif;display:inline-block;margin-right:12px}
.fr-experience .fr-options button[aria-pressed=true]{border-color:#00307c;box-shadow:inset 4px 0 #00307c;background:#dbeafb}
.fr-experience .fr-options-two{grid-template-columns:1fr 1fr}
.fr-experience .fr-menu-foot{font-size:.8rem;margin-top:27px;color:#4e6478}
.fr-experience .fr-dialogue{padding:35px 40px}
.fr-experience .fr-dialogue-label{font-size:.75rem;letter-spacing:.1em;color:#00307c;margin-bottom:20px}
.fr-experience .fr-turn{margin:15px 0;padding:14px 18px;background:#edf4fc;border-left:2px solid #7194b9}
.fr-experience .fr-turn-server{margin-left:30px;background:#e9eff5;border-color:#809bb4}
.fr-experience .fr-speaker{font-size:.68rem;color:#526b80}
.fr-experience .fr-turn [lang]{font:1.3rem/1.6 Georgia,serif;margin:4px 0 6px;color:#12324f}
.fr-experience .fr-ja{font-size:.82rem;color:#40566a}
.fr-experience .fr-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.fr-experience .fr-tools button{border:1px solid #00307c;border-radius:3px;background:transparent;color:#00307c;font-size:.79rem;min-height:44px;padding:9px 13px}
.fr-experience .fr-audio-note{font-size:.72rem;color:#4e6478;margin-top:10px}
.fr-experience .fr-after{max-width:760px;margin:25px auto 0;text-align:center;font-size:.9rem}
.fr-experience .fr-culture{background:#e8f1fb;border-block:1px solid #ccdceb}
.fr-experience .fr-culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.fr-experience .fr-culture-note{font-size:.82rem;margin-top:22px;color:#4e6478}
.fr-experience .fr-notebook{background:#ffffff;padding:30px 32px;border:1px solid #ccdceb;box-shadow:8px 8px 0 #d9e6f2}
.fr-experience .fr-notebook-title{font-size:.8rem;color:#00307c;border-bottom:2px solid #00307c;padding-bottom:15px}
.fr-experience .fr-notebook details{border-bottom:1px solid #ccdceb;padding:17px 0}
.fr-experience .fr-notebook details:last-child{border-bottom:0}
.fr-experience .fr-notebook summary{cursor:pointer;color:#00307c}
.fr-experience .fr-notebook summary [lang]{font:italic 1.65rem Georgia,serif}
.fr-experience .fr-notebook summary span:last-child{display:block;color:#12324f;font-weight:700;font-size:.85rem;margin-top:7px}
.fr-experience .fr-notebook details p{font-size:.84rem;margin-top:12px}
.fr-experience .fr-notebook details a{font-size:.74rem}
.fr-experience .fr-learning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.fr-experience .fr-school{margin:0}
.fr-experience .fr-school img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fr-experience .fr-school p{font-family:var(--bl-font-jp);font-size:1.45rem;margin-top:20px}
.fr-experience .fr-practice{padding:0;list-style:none}
.fr-experience .fr-practice li{display:flex;gap:22px;padding:22px 0;border-top:1px solid #d4e0ec}
.fr-experience .fr-practice-no{font:italic 2rem Georgia,serif;color:#135fc6}
.fr-experience .fr-practice p{font-size:.92rem;margin-top:10px;color:#40566a}
.fr-experience .bl-private{background:#061c33;border-color:#061c33}
.fr-experience .bl-final{background:#00307c;padding:80px 0}
.fr-experience .bl-final .bl-button{background:#ffffff;color:#00307c}
.fr-experience .bl-tinted{background:#e8f1fb}
@media(max-width:900px){.fr-experience .fr-hero-grid,.fr-experience .fr-section-head,.fr-experience .fr-culture-grid,.fr-experience .fr-learning-grid{grid-template-columns:1fr;gap:35px}.fr-experience .fr-postcard{max-width:620px;width:95%;margin:8px auto 0}.fr-experience .fr-postcard img{aspect-ratio:1.6}.fr-experience .fr-workshop{grid-template-columns:1fr 1fr}.fr-experience .fr-menu,.fr-experience .fr-dialogue{padding:25px}.fr-experience .fr-section-head .bl-lead{max-width:100%}}
@media(max-width:600px){.fr-experience .fr-hero{padding-top:112px}.fr-experience .fr-hero h1{font-size:clamp(2.25rem,9.4vw,3rem)}.fr-experience .fr-hero-link{text-align:center;padding:7px 0}.fr-experience .fr-workshop{grid-template-columns:1fr}.fr-experience .fr-menu{border-right:0;border-bottom:1px solid #d4e0ec}.fr-experience .fr-ribbon{gap:10px 14px}.fr-experience .fr-ribbon [lang]{font-size:1rem}.fr-experience .fr-ribbon span:last-child,.fr-experience .fr-ribbon span:nth-last-child(2){display:none}.fr-experience .fr-notebook{padding:23px}.fr-experience .fr-dialogue{padding:25px 20px}.fr-experience .fr-turn-server{margin-left:16px}.fr-experience .fr-postcard-line span:first-child{font-size:1.4rem}.fr-experience .fr-practice{margin-top:5px}.fr-experience .fr-final{padding:64px 0}}

.fr-experience .fr-hero .bl-button{background:#135fc6;color:#fff}
.fr-experience .fr-hero .bl-button:hover{background:#1a6bdd}
.fr-experience .fr-offer-note{margin-top:14px;font-size:.86rem;color:#dce7f2}
