/* Course and conversation catalog: accessible native disclosure, no added JS. */
.editorial-section>.section-shell>.eyebrow,.catalog-bottom-grid .eyebrow{margin-bottom:18px}.catalog-hero{align-items:center}.catalog-hero .editorial-jump{margin-top:30px}.catalog-overview,.efl-path{border:1px solid var(--line);border-radius:24px;padding:34px;background:var(--ice);min-width:0}.catalog-overview-kicker{display:block;font-size:.72rem;line-height:1.6;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}.catalog-overview>a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.catalog-overview>a>strong{font-size:4rem;letter-spacing:-.07em;line-height:1;color:var(--blue)}.catalog-overview>a>span{font-size:1.03rem;line-height:1.55;font-weight:600}.catalog-overview>a>span:last-child{margin-left:auto;color:var(--red);font-size:1.6rem}.catalog-overview>p{font-size:.95rem;padding-top:24px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:36px;align-items:start}.catalog-card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;min-width:0;scroll-margin-top:120px}.catalog-art{position:relative;background:white}.catalog-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;padding:18px 24px 42px}.catalog-audience{position:absolute;bottom:18px;left:28px;right:28px;font-size:.78rem;font-weight:600;color:var(--blue)}.catalog-card-copy{padding:0 30px 30px}.catalog-card-heading{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:25px}.catalog-number{font-size:.85rem;font-weight:700;color:var(--red);flex-shrink:0}.catalog-card h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.045em}.catalog-claim{font-weight:600;font-size:1rem;line-height:1.55;margin-top:14px}.catalog-description{color:var(--muted);font-size:.95rem;margin-top:11px}.catalog-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:23px 0}.catalog-facts>span{font-size:.85rem;line-height:1.6;color:var(--muted)}.catalog-facts strong{color:var(--blue)}.catalog-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.catalog-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:17px 0;color:var(--blue);font-weight:600;font-size:.95rem;list-style:none;line-height:1.5}.catalog-details summary::-webkit-details-marker{display:none}.catalog-details summary>span{border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;height:30px;width:30px;flex-shrink:0;font-size:1.2rem;transition:transform .2s}.catalog-details[open] summary>span{transform:rotate(45deg)}.catalog-detail-body{padding:0 0 25px}.catalog-detail-body h4{margin:24px 0 12px;font-size:1rem;line-height:1.45}.catalog-detail-body h4:first-child{margin-top:8px}.catalog-detail-body p{font-size:.92rem;color:var(--muted)}.catalog-topics{padding-left:20px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}.catalog-topics li{padding:4px 0}.catalog-topics li::marker{color:var(--red)}.catalog-includes{font-size:.875rem;line-height:1.65;margin-top:20px;padding:15px 18px;border-radius:12px;background:var(--ice)}.catalog-includes a,.catalog-format-note a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.catalog-price{padding-top:22px}.catalog-price-label{font-size:.8rem;color:var(--muted)}.catalog-price-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:10px 0 18px}.catalog-price-options>p{display:flex;flex-direction:column;line-height:1.6}.catalog-price-options span{font-size:.8rem;color:var(--muted)}.catalog-price-options strong{font-size:1.75rem;letter-spacing:-.055em;line-height:1.3}.catalog-price-options small{font-size:.75rem;color:var(--muted)}.catalog-fee{font-size:.8rem;color:var(--muted);line-height:1.6}.catalog-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:22px}.catalog-card-actions .text-link{min-height:44px;font-size:.85rem;gap:9px}.catalog-formats{margin:22px 0 0;font-size:.82rem}.catalog-formats>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.catalog-formats dt{color:var(--muted)}.catalog-formats dd{margin:0;font-weight:600;white-space:nowrap}.catalog-format-note{font-size:.8rem;color:var(--muted);margin-top:14px}.catalog-section-note{margin-top:35px;max-width:820px}.catalog-section-note h3{font-size:1.3rem;margin-bottom:10px}.catalog-section-note p{color:var(--muted);font-size:.95rem}.catalog-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}.catalog-payment{background:white;border:1px solid var(--line);border-radius:20px;padding:30px}.catalog-payment h3{font-size:1.3rem;margin-bottom:22px;line-height:1.4}.catalog-payment>p:not(.editorial-note){display:flex;gap:16px;font-size:.93rem;margin-bottom:15px}.catalog-payment>p>strong{min-width:43px;color:var(--red)}.catalog-payment>p>span{color:var(--muted)}.catalog-payment>.text-link{margin-top:20px;min-height:44px}.efl-path>div{display:flex;gap:22px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.efl-path>div>span{color:var(--red);font-weight:600;font-size:1.5rem;letter-spacing:-.04em}.efl-path>div strong{display:block;font-size:1.25rem;letter-spacing:-.035em;line-height:1.3}.efl-path>div small{display:block;color:var(--muted);margin-top:6px}.efl-path .efl-path-note{font-size:.85rem;line-height:1.7;padding-top:24px}.efl-intro{padding-bottom:68px}.efl-intro .editorial-stats{margin-top:0}.efl-method{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:50px}.efl-method h2{font-size:clamp(2rem,3.8vw,3rem);margin-bottom:22px}.efl-method h3{font-size:1.35rem;line-height:1.35;margin-bottom:18px}.efl-method p{color:var(--muted)}.efl-method .editorial-note{margin-top:18px}.efl-tiers{display:grid;gap:32px;margin-top:36px}.efl-tier{background:white;border:1px solid var(--line);border-radius:24px;padding:35px;overflow:hidden;scroll-margin-top:120px}.efl-tier-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center}.catalog-tier-label{display:block;color:var(--red);font-size:.8rem;line-height:1.6;font-weight:600;margin-bottom:14px}.efl-tier h3{font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.12;letter-spacing:-.05em;margin-bottom:18px}.efl-tier-copy>p:not(.efl-tier-price){font-size:.97rem;color:var(--muted)}.efl-tier-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.efl-tier .catalog-facts{margin-block:20px 16px}.efl-tier-price{font-size:.88rem}.efl-tier-price strong{font-size:1.8rem;letter-spacing:-.05em;margin-right:5px}.efl-tier-price>span{display:block;font-size:.8rem;color:var(--muted);margin-top:3px}.efl-details{margin-top:30px}.efl-scenarios{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:38px;row-gap:0;padding:0;margin:0}.efl-scenarios>li{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.efl-lesson-number{color:var(--red);font-size:.75rem;font-weight:600;padding-top:3px;flex-shrink:0}.efl-scenarios h4{font-size:.95rem;line-height:1.45;margin:0 0 7px}.efl-scenarios p{font-size:.87rem;line-height:1.65}.efl-language{background:var(--ice);padding:20px 23px;border-radius:14px;margin-top:28px}.efl-language h4{margin:0 0 10px}.efl-tier-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.efl-tier-foot>p{font-size:.82rem;color:var(--muted)}.efl-tier-foot>a{min-height:44px;font-size:.85rem;flex-shrink:0}.efl-enrolment{border-radius:22px;background:white;border:1px solid var(--line);padding:34px}.efl-big-price{font-size:3.6rem;line-height:1.15;letter-spacing:-.06em;font-weight:600;color:var(--blue)}.efl-big-price>span{display:block;font-size:.95rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:10px}.efl-enrolment ul{padding-left:20px;color:var(--muted);line-height:1.9;margin:24px 0;font-size:.92rem}.efl-enrolment li::marker{color:var(--red)}.efl-enrolment>.editorial-note{margin-top:20px;font-size:.8rem}
@media(max-width:1000px){.catalog-hero{gap:30px}.catalog-overview,.efl-path{padding:25px}.catalog-grid{gap:22px}.catalog-card-copy{padding-inline:24px}.catalog-card h3{font-size:1.55rem}.catalog-bottom-grid,.efl-method{gap:36px}.efl-tier{padding:28px}.efl-tier-overview{gap:24px}.efl-tier-foot{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.catalog-grid{grid-template-columns:1fr}.catalog-card-copy{padding:0 26px 26px}.catalog-image{max-height:340px}.catalog-bottom-grid,.efl-method{grid-template-columns:1fr;gap:30px}.efl-tier-overview{grid-template-columns:1fr;gap:10px}.efl-tier-image{grid-row:1;max-height:300px}.efl-scenarios{grid-template-columns:1fr}.efl-tier h3{font-size:2.2rem}.efl-intro{padding-bottom:48px}.efl-method{margin-top:34px}}
@media(max-width:680px){.catalog-hero{padding-bottom:40px}.catalog-overview,.efl-path{padding:24px}.catalog-overview>a{gap:20px}.catalog-overview>a>strong{font-size:3.5rem}.catalog-grid{margin-top:28px;gap:24px}.catalog-card{border-radius:20px}.catalog-card h3{font-size:1.65rem}.catalog-card-copy{padding-inline:22px}.catalog-description{font-size:1rem}.catalog-image{padding:12px 15px 44px}.catalog-audience{left:22px;right:22px;font-size:.82rem}.catalog-detail-body p,.catalog-topics{font-size:.95rem}.catalog-includes{font-size:.9rem}.catalog-price-options strong{font-size:1.9rem}.catalog-price-label,.catalog-fee{font-size:.85rem}.catalog-card-actions{margin-top:17px}.catalog-card-actions .text-link{font-size:.85rem}.catalog-bottom-grid{gap:28px}.catalog-payment,.efl-enrolment{padding:25px}.catalog-payment>p:not(.editorial-note){flex-wrap:wrap;gap:5px 16px}.efl-path>div strong{font-size:1.15rem}.efl-tier{padding:23px 21px;border-radius:20px}.efl-tier h3{font-size:2rem}.efl-tier-image{max-height:250px}.efl-tier-copy>p:not(.efl-tier-price){font-size:1rem}.efl-details{margin-top:24px}.efl-tier-foot>p{font-size:.875rem}.efl-scenarios>li{gap:12px}.efl-scenarios h4{font-size:1rem}.efl-scenarios p{font-size:.93rem}.efl-language{padding:20px}.efl-enrolment .button{width:100%}.efl-big-price{font-size:3.4rem}.efl-enrolment ul{font-size:1rem}.efl-enrolment>.editorial-note{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.catalog-details summary>span{transition:none}}
