/* A brighter shared identity, with a distinct palette for each language. */
:root{--ink:#112f50;--navy:#09264f;--paper:#fffefa;--cream:#f4f6fa;--muted:#48586b;--line:#d3dce7;--orange:#b53535;--lime:#ffc83d;--blue:#e9f0ff;--max:1280px;--accent:#174ba1;--tint:#edf3ff;--stripe:linear-gradient(90deg,#163fa0 0 18%,#e63843 18% 36%,#ffc83d 36% 54%,#18835b 54% 76%,#123c7d 76%)}
body{background:#fffefa}h1,h2{letter-spacing:-.045em}h3{letter-spacing:-.025em}.french{--accent:#173d96;--accent2:#c6323e;--tint:#eef3ff;--stripe:linear-gradient(90deg,#153e99 0 33.333%,#fff 33.333% 66.666%,#db3440 66.666%)}.german{--accent:#242a32;--accent2:#b72b32;--tint:#fff5d7;--stripe:linear-gradient(90deg,#20252b 0 33.333%,#c72c35 33.333% 66.666%,#ffc83d 66.666%)}.italian{--accent:#08734d;--accent2:#b92e38;--tint:#ebf7f0;--stripe:linear-gradient(90deg,#138353 0 33.333%,#fff 33.333% 66.666%,#d4313d 66.666%)}.english{--accent:#103f87;--accent2:#b92e38;--tint:#eff3fc;--stripe:linear-gradient(90deg,#113d85 0 38%,#fff 38% 50%,#cb2b3e 50% 75%,#fff 75% 87%,#113d85 87%)}
.topline{position:relative;background:var(--navy);padding-top:12px}.topline:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--stripe)}.wordmark{display:flex;align-items:center;gap:17px;font-size:1.67rem}.wordmark .brand-logo{width:96px;height:70px;object-fit:cover;border-radius:12px}.wordmark small{letter-spacing:.1em;font-size:.72rem;margin-top:6px}.masthead{padding:19px 0}.nav{border-color:#cdd8e7;border-width:1px;gap:16px}.nav-language a{font-weight:700}.nav-info{gap:19px}.nav-language{gap:24px}.button{border-radius:30px;background:var(--accent,var(--navy));border-color:var(--accent,var(--navy));padding:13px 25px}.button.light{background:#ffcf51;border-color:#ffcf51;color:#152c46}.button.outline{color:var(--accent);border-color:var(--accent)}.button:hover{background:#09264f}.button.outline:hover{background:var(--tint)}.inline-link:hover{color:#9e2532}.eyebrow{color:var(--accent);letter-spacing:.12em;font-size:.76rem}.flag{display:inline-block;width:36px;height:24px;object-fit:contain;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 1px 2px #10294422)}
.hero{padding:44px 0 48px;gap:7%;grid-template-columns:1.22fr .78fr}.hero h1{font-size:clamp(3.1rem,5.7vw,5.15rem)}.hero-copy>p{font-size:1.08rem;line-height:1.7}.hero-person{position:relative;padding:10px 10px 18px 0}.home-hero .portrait{height:490px;border-radius:100px 26px 26px 26px;box-shadow:14px 14px 0 #e8effd}.portrait figcaption{background:#0b2e55}.hero-sticker{position:absolute;right:-15px;top:32px;background:#ffcf51;color:#163654;padding:18px;border-radius:50%;width:128px;height:128px;display:grid;place-content:center;text-align:center;font:700 1.1rem/1.2 Georgia,serif;transform:rotate(10deg);border:4px solid #163654;box-shadow:0 0 0 1px #fff}.hello-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.hello-row span{padding:5px 12px;background:#e8efff;border-radius:20px;color:#153f94;font-size:.84rem;font-weight:700}.hello-row span:nth-child(2){background:#fff0bd;color:#333}.hello-row span:nth-child(3){background:#e3f3ea;color:#06714b}.hello-row span:nth-child(4){background:#fde8e9;color:#a82d38}.hero-note{border-left-color:#f2bc32}.quote-band{background:#123d87;color:#fff;padding:38px 0}.quote-band .wrap{max-width:1100px}.quote-band .eyebrow{color:#ffdc79}.quote-band blockquote{font:clamp(1.75rem,3vw,2.8rem)/1.35 Georgia,serif;letter-spacing:-.025em;margin:0;max-width:35ch}.quote-band p{color:#e1ebfc;margin-top:15px;font-size:.92rem}.lead{font-size:1.22rem;line-height:1.65;color:#173b63}.philosophy-intro{gap:55px}.trainer-panel{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center}.date-pill{display:inline-block;background:#fff0bd;color:#51431b;padding:6px 14px;font-size:.8rem;border-radius:20px;margin-bottom:18px}.trainer-panel h3{font-size:2rem}.trainer-topics{display:grid;gap:12px}.trainer-topics span{padding:13px 18px;border-radius:12px;font-weight:600;background:#fff;border:1px solid #d1dcee;border-left:5px solid #204f9f}.trainer-topics span:nth-child(2n){border-left-color:#d53945}.trainer-topics span:nth-child(3n){border-left-color:#18855a}.practice-grid{gap:28px}.practice-grid .feature{border-top:3px solid #174ba1}.practice-grid .feature:nth-child(3n+2){border-color:#d83e49}.practice-grid .feature:nth-child(3n){border-color:#18845b}.feature .number{color:#164797;font-size:2rem}.feature p{line-height:1.7}.language-card{padding:0;border:1px solid #d0dae9;border-radius:20px;overflow:hidden;box-shadow:0 7px 0 #122d5010}.card-photo{height:174px;position:relative}.card-photo>img:first-child{height:100%;width:100%;object-fit:cover}.french .card-photo>img:first-child{object-position:50% 35%}.italian .card-photo>img:first-child{object-position:0 50%}.english .card-photo>img:first-child{object-position:60% 25%}.card-photo .flag{position:absolute;bottom:12px;right:13px;width:43px;height:30px;background:#fff;border:3px solid white;border-radius:3px}.language-card-copy{padding:21px;display:flex;flex-direction:column;flex:1;border-top:7px solid transparent;border-image:var(--stripe) 1}.language-card .native{margin:0 0 12px;color:var(--accent);font-size:2.4rem}.language-card p{margin-top:12px}.language-card .inline-link{color:var(--accent)}.card-credit{display:block;margin-top:9px;font-size:.7rem;text-decoration:underline;color:#48586b}.audience-card,.course-card,.explore-card{border-radius:20px}.audience-card.children{border-top-color:#eeae1c;background:#fff9e7}.audience-card.adults{border-top-color:#194d9f;background:#eef4ff}.audience-card .inline-link{align-self:start;margin-top:14px}.explore-card{padding:30px;background:#eff4fd;border:1px solid #c8d9f1}.explore-card:nth-child(2){background:#fff6dd;border-color:#ebd8a7}.explore-card .inline-link{margin-top:18px}.cta{border-radius:22px;background:#e8effe;border:1px solid #cbdaf3}.band{background:#f2f5fb}.page-hero{max-width:none;border-radius:0 0 20px 20px}.page-hero h1{max-width:1000px}.page-hero>p{max-width:70ch}.language-hero{grid-template-columns:1.15fr .85fr;border:1px solid #d5dde6;border-radius:24px;border-top:8px solid transparent;border-image:none;position:relative;overflow:hidden;background:var(--tint);gap:28px;padding:40px}.language-hero:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--stripe)}.language-hero h1{font-size:clamp(2.65rem,4.4vw,4.2rem)}.language-hero em,body.french em,body.german em,body.italian em,body.english em{color:var(--accent2)}.postcard{position:relative;border:8px solid white;background:white;border-radius:15px;box-shadow:0 8px 24px #14325a18;overflow:hidden;min-width:0;transform:rotate(2deg)}.postcard .landmark-photo{width:100%;height:205px;object-fit:cover}.postcard.french .landmark-photo{object-position:50% 35%}.postcard.italian .landmark-photo{object-position:0 50%}.postcard.english .landmark-photo{object-position:60% 25%}.postcard figcaption{padding:13px 13px 30px;display:flex;flex-direction:column;color:var(--accent)}.postcard-city{display:flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.03em;font-weight:700}.postcard strong{font:2.7rem/1.1 Georgia,serif;margin:10px 0 3px}.postcard figcaption>span:last-child{font-size:.77rem;color:#48586b}.photo-credit{font-size:.65rem;position:absolute;bottom:7px;left:13px;text-decoration:underline;color:#4b5a6a}.world-note{margin-top:27px;padding:18px 24px;background:var(--tint);border-radius:15px;border-left:5px solid var(--accent)}.world-note strong{color:var(--accent)}.world-note p{font-size:.94rem;margin-top:4px;max-width:95ch}.culture{border-radius:22px;border:1px solid #d2dce8;border-left:7px solid var(--accent)}.course-card{border-top-color:var(--accent);background:#fff}.child-page .page-hero,.adult-page .page-hero{border-bottom:7px solid var(--accent);padding-inline:30px;margin-top:20px;background:var(--tint)}.course-culture{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:28px}.course-culture>div{padding:22px;background:var(--tint);border-radius:18px}.course-culture>div>span{display:block;font:1.8rem/1.25 Georgia,serif;color:var(--accent);margin-top:14px}.course-culture p{font-size:.92rem;margin-top:12px}.postcard.compact{transform:none;display:grid;grid-template-columns:1fr 1fr;align-items:center}.postcard.compact .landmark-photo{height:210px}.postcard.compact figcaption{padding:16px 15px 30px}.postcard.compact strong{font-size:2.4rem}.postcard.compact .photo-credit{left:auto;right:12px}.postcard.compact .postcard-city{font-size:.66rem;flex-wrap:wrap}.route-switch{margin-top:20px}.learning-nav{padding-top:10px;margin-bottom:10px;gap:17px 27px}.learning-nav a{padding:6px 0}.notice{border-radius:0 12px 12px 0}.end-link{padding-bottom:42px}.researcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.researcher-card{border:1px solid #d2def0;padding:27px;border-radius:18px;background:#fff}.researcher-card .eyebrow{font-size:.7rem}.researcher-card h3{font-size:1.8rem}.researcher-card p{font-size:1rem}.application{margin-top:20px;padding-top:16px;border-top:1px solid #dce4ee}.application strong{display:block;color:#204f85;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.source a{overflow-wrap:anywhere}.methods-timeline{list-style:none;margin:0;padding:0;position:relative}.methods-timeline:before{content:"";position:absolute;top:16px;bottom:40px;left:23px;width:3px;background:#c5d6ec}.methods-timeline li{display:grid;grid-template-columns:235px 1fr;gap:25px;position:relative;margin:0;padding-bottom:26px}.timeline-date{display:flex;gap:15px;align-items:start;font-size:.91rem}.timeline-date>strong{padding-top:10px}.timeline-dot{width:49px;height:49px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#194a99;border:5px solid #f2f5fb;color:#fff;font-size:.85rem}.methods-timeline li:nth-child(3n+2) .timeline-dot{background:#b32b38}.methods-timeline li:nth-child(3n) .timeline-dot{background:#127348}.methods-timeline article{padding:23px 27px;background:#fff;border-radius:17px;border:1px solid #d5dfec}.methods-timeline h3{font-size:1.65rem}.methods-timeline p{font-size:.98rem}.methods-timeline .today{font-size:.91rem;margin-top:14px}.methods-timeline .source{font-size:.76rem;margin-top:15px}.body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.body-card{padding:25px;border-radius:18px;background:#eef4ff;border:1px solid #d0def1}.body-card:nth-child(3n+2){background:#fff7df;border-color:#e9dbb1}.body-card:nth-child(3n){background:#edf7f1;border-color:#cadfd1}.body-card h3{font-size:1.9rem}.body-card .eyebrow{font-size:.72rem}.body-card p{font-size:.98rem}.body-card .source{font-size:.78rem}.lesson-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.lesson-choices a{padding:24px;background:#fff3cb;border-radius:16px;border:1px solid #e9dba9}.lesson-choices a:nth-child(2){background:#eaf1ff;border-color:#c8d8f0}.lesson-choices span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.lesson-choices strong{font:1.65rem/1.25 Georgia,serif;display:block;margin-top:9px}.lesson-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:27px}.lesson-heading p{margin-top:18px}.lesson-badge{background:#fff0b8;color:#28364c;border-radius:20px;padding:15px 22px;text-align:center;flex-shrink:0;min-width:130px}.lesson-badge strong{display:block;font:3rem/1 Georgia,serif}.lesson-badge span{display:block;font-size:.8rem}.lesson-badge small{display:block;border-top:1px solid #d6bf7c;margin-top:10px;padding-top:8px;font-size:.7rem}.lesson-brief{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-block:1px solid #d0dcec;padding:22px 0;margin-bottom:28px}.lesson-brief h3{font-size:1.35rem}.lesson-brief p{font-size:.95rem}.lesson-strip{display:flex;gap:4px;margin-bottom:30px}.lesson-strip a{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:62px;background:#1b4a93;border-radius:7px;color:white;min-width:26px;line-height:1.3}.lesson-strip a:nth-child(3n+2){background:#18744f}.lesson-strip a:nth-child(3n){background:#b32d3e}.lesson-strip small{font-size:.7rem;margin-top:3px}.lesson-strip a:hover{outline:3px solid #f2b32b;outline-offset:2px}.lesson-timeline{list-style:none;padding:0;margin:0}.lesson-timeline li{display:grid;grid-template-columns:130px 1fr;gap:27px;padding-bottom:24px;margin:0;scroll-margin-top:25px}.lesson-time{border-right:3px solid #d3e0ef;padding:16px 12px 0 0}.lesson-time strong{font:1.65rem/1.2 Georgia,serif;display:block;color:#18458a}.lesson-time span{display:block;font-size:.8rem;color:#596c83;margin-top:5px}.lesson-timeline article{border:1px solid #d5e0ee;border-radius:18px;overflow:hidden;background:#fff;padding:25px}.lesson-timeline .eyebrow{font-size:.72rem;margin-bottom:10px}.lesson-timeline h3{font-size:1.8rem}.lesson-timeline article>p{max-width:85ch;font-size:1rem}.lesson-explanation{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#f2f6fc;border-radius:12px;padding:18px;margin-top:20px}.lesson-explanation strong{font-size:.8rem;color:#184888}.lesson-explanation p{font-size:.9rem;line-height:1.6;margin-top:6px}.lesson-adapt{background:#fff7df;border-radius:18px;padding:27px;margin-bottom:30px}.lesson-adapt h3{font-size:1.6rem}.lesson-adapt p{max-width:95ch;font-size:.98rem}.lesson-section#adults{background:#f3f6fc;margin-top:20px}.lesson-section#adults .lesson-badge{background:#dfeaff}.lesson-section#adults .lesson-time{border-color:#bccfe7}.level{border-radius:18px;border-top-color:#144a9f}.level:nth-child(3n+2){border-top-color:#b93442}.level:nth-child(3n){border-top-color:#167954}.contact-panel{border-radius:20px}.footer-main{grid-template-columns:1.1fr .9fr 1.1fr}.footer-main a{font-size:.88rem}.footer-main a:hover{color:#ffdc7e}.source{line-height:1.7}.researcher-card .source{font-size:.77rem}
@media(min-width:1500px){.hero{padding-top:55px}.home-hero .portrait{height:530px}}
@media(max-width:1100px){.wordmark{font-size:1.45rem}.wordmark .brand-logo{width:80px;height:59px}.nav-info{gap:13px}.nav-language{gap:16px}.hero{gap:5%}.hero h1{font-size:4rem}.hero-sticker{right:-7px;width:108px;height:108px;font-size:1rem}.home-hero .portrait{height:455px}.language-hero{padding:30px}.language-hero h1{font-size:3.2rem}.postcard .landmark-photo{height:175px}.postcard strong{font-size:2.5rem}.course-culture{gap:25px}.postcard.compact{grid-template-columns:1fr}.postcard.compact .landmark-photo{height:170px}.postcard.compact figcaption{padding:12px 16px 24px}.postcard.compact strong{display:none}.trainer-panel{gap:30px}.methods-timeline li{grid-template-columns:210px 1fr}}
@media(max-width:820px){.hero{grid-template-columns:1.15fr .85fr;gap:25px}.hero h1{font-size:3.3rem}.home-hero .portrait{height:440px}.hero-sticker{top:12px;right:-6px;width:95px;height:95px;font-size:.88rem}.hero-copy>p{font-size:1rem}.brand-logo{flex-shrink:0}.wordmark{gap:12px}.philosophy-intro{gap:26px}.trainer-panel{grid-template-columns:1fr}.trainer-topics{grid-template-columns:1fr 1fr}.language-hero{grid-template-columns:1fr 1fr;gap:24px;padding:26px}.language-hero h1{font-size:2.8rem}.postcard{transform:none}.postcard .landmark-photo{height:190px}.postcard figcaption{padding-inline:9px}.postcard-city{font-size:.65rem;gap:7px}.course-culture{gap:20px}.methods-timeline li{grid-template-columns:170px 1fr;gap:15px}.timeline-date{font-size:.8rem;gap:9px}.timeline-dot{width:42px;height:42px}.methods-timeline:before{left:19px}.methods-timeline article{padding:22px}.body-grid,.researcher-grid{gap:17px}.body-card,.researcher-card{padding:23px}.lesson-timeline li{grid-template-columns:105px 1fr;gap:17px}.lesson-time strong{font-size:1.45rem}.lesson-explanation{grid-template-columns:1fr;gap:15px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:580px){.wordmark{font-size:1.36rem;gap:11px}.wordmark .brand-logo{width:75px;height:54px}.wordmark small{font-size:.65rem}.masthead{padding:16px 0}.hero{display:block;padding:28px 0}.hero h1{font-size:3.45rem}.hero-copy>p{font-size:1.02rem}.hero-person{padding-right:10px;margin-top:24px}.hero .portrait{margin-top:0}.home-hero .portrait{height:380px;border-radius:70px 22px 22px 22px}.hero-sticker{top:23px;right:0;width:111px;height:111px;font-size:1rem}.hello-row{gap:6px}.hello-row span{font-size:.77rem;padding:5px 10px}.quote-band{padding:30px 0}.quote-band blockquote{font-size:1.9rem}.trainer-panel h3{font-size:1.75rem}.trainer-topics{gap:9px}.trainer-topics span{padding:10px;font-size:.84rem}.language-card{padding:0}.card-photo{height:200px}.language-card .native{margin:0 0 12px}.language-card-copy{padding:23px}.language-hero{display:flex;flex-direction:column;align-items:stretch;padding:25px;margin-top:20px}.language-hero h1{font-size:2.85rem}.postcard .landmark-photo{height:200px}.postcard figcaption{padding:15px 15px 27px}.postcard strong{font-size:2.7rem}.postcard-city{font-size:.76rem}.postcard .photo-credit{left:15px}.world-note{padding:17px 20px}.child-page .page-hero,.adult-page .page-hero{padding:27px 22px}.child-page .page-hero h1,.adult-page .page-hero h1{font-size:2.55rem}.course-culture{grid-template-columns:1fr;gap:18px}.course-culture>div>span{font-size:1.65rem}.postcard.compact{grid-template-columns:1fr 1fr}.postcard.compact .landmark-photo{height:180px}.postcard.compact strong{display:block;font-size:2.1rem}.postcard.compact .postcard-city{font-size:.6rem}.postcard.compact figcaption{padding:10px 10px 25px}.postcard.compact .photo-credit{left:auto;font-size:.6rem}.learning-nav{gap:6px 19px;font-size:.81rem}.body-grid,.researcher-grid{grid-template-columns:1fr}.methods-timeline:before{left:17px}.methods-timeline li{display:block;padding-left:48px;padding-bottom:25px}.timeline-date{margin-left:-48px;align-items:center;margin-bottom:11px;gap:11px;font-size:.8rem}.timeline-date>strong{padding-top:0}.timeline-dot{width:37px;height:37px;font-size:.7rem}.methods-timeline article{padding:20px}.methods-timeline h3{font-size:1.6rem}.methods-timeline p{font-size:.93rem}.methods-timeline .today{font-size:.88rem}.lesson-choices{grid-template-columns:1fr;gap:13px}.lesson-choices a{padding:20px}.lesson-choices strong{font-size:1.5rem}.lesson-heading{align-items:center;gap:15px}.lesson-heading h2{font-size:2rem}.lesson-heading p{font-size:.94rem}.lesson-badge{min-width:90px;padding:13px 12px;border-radius:14px}.lesson-badge strong{font-size:2.5rem}.lesson-badge small{font-size:.62rem}.lesson-brief{grid-template-columns:1fr;gap:20px}.lesson-timeline li{grid-template-columns:1fr;gap:10px}.lesson-time{padding:0;border-right:0;display:flex;align-items:center;gap:12px}.lesson-time strong{font-size:1.45rem}.lesson-time span{margin:0}.lesson-timeline article{padding:21px}.lesson-timeline h3{font-size:1.65rem}.lesson-timeline article>p{font-size:.95rem}.lesson-timeline .eyebrow{font-size:.65rem}.lesson-explanation{padding:15px}.lesson-strip{gap:3px}.lesson-strip a{min-height:57px}.lesson-strip small{font-size:.64rem}.lesson-adapt{padding:24px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.philosophy-intro{gap:22px}.explore-card{padding:25px}.end-link{padding-bottom:32px}}

/* Compact editorial layout: useful columns, responsive text and diagrams. */
:root{--max:1360px}.wrap{width:min(92%,var(--max))}body{font-size:17px}h2{font-size:clamp(1.9rem,2.8vw,2.75rem)}h3{font-size:1.6rem}p{max-width:72ch}.masthead{padding:14px 0;gap:20px}.wordmark{font-size:1.55rem}.wordmark .brand-logo{width:86px;height:62px}.wordmark small{font-size:.76rem}.nav{padding:11px 0;font-size:.87rem;gap:18px}.nav-language{gap:17px}.nav-info{gap:17px}.nav a{white-space:nowrap}.topline{font-size:.78rem}.eyebrow{font-size:.8rem;margin-bottom:12px}.breadcrumbs{padding-top:15px}.page-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center;padding:26px 0 28px;max-width:none;margin:0}.page-hero h1{font-size:clamp(2.3rem,3.65vw,3.4rem);line-height:1.1;max-width:none;letter-spacing:-.04em}.page-hero .hero-intro>p,.hero-description{font-size:1.03rem;line-height:1.7;max-width:65ch}.hero-description{margin-top:17px}.hero-intro{min-width:0}.hero-heading{min-width:0}.hero-intro>p{margin:0}.hero-intro>p+p{margin-top:15px}.page-hero .eyebrow{font-size:.78rem}.hero-format-note{padding:17px 20px;background:#edf3ff;border-radius:12px}.hero-intro .hero-format-note{font-size:.93rem}.hero-format-note a{text-decoration:underline}.hero-choice-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.hero-choice-links a{padding:13px;background:#edf3ff;border-radius:12px;font-size:.9rem}.hero-choice-links b{display:block;color:#174ba1}.hero-format-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-format-pills a{font-size:.85rem;font-weight:600;padding:7px 12px;border:1px solid #c6d5e9;border-radius:22px;background:#fff}.hero-format-pills a:hover{background:#e8effd}.child-page .page-hero,.adult-page .page-hero{padding:25px 27px;margin-top:17px;border-bottom-width:5px;gap:30px}.child-page .page-hero h1,.adult-page .page-hero h1{font-size:clamp(2.2rem,3.3vw,3.1rem)}.hero{padding:32px 0;gap:5%;grid-template-columns:1.25fr .75fr}.hero h1{font-size:clamp(3rem,4.9vw,4.6rem)}.home-hero .portrait{height:415px}.hero-copy>p{font-size:1.03rem}.hero-person{padding-bottom:8px}.hero-note{margin-top:19px}.actions{margin-top:19px;gap:17px}.quote-band{padding:28px 0}.quote-band .wrap{max-width:var(--max)}.quote-band blockquote{max-width:44ch;font-size:clamp(1.75rem,2.65vw,2.45rem)}section.section{padding:34px 0}.section-heading{margin-bottom:22px;gap:25px}.section-heading>p{max-width:52ch;font-size:1rem}.two-grid{gap:25px}.three-grid{gap:23px}.four-grid{gap:17px}.philosophy-intro{gap:32px}.lead{font-size:1.12rem}.trainer-panel{grid-template-columns:1.35fr .65fr;gap:30px}.trainer-panel h3{font-size:1.85rem}.trainer-topics{gap:9px}.trainer-topics span{padding:11px 16px}.date-pill{font-size:.85rem;margin-bottom:13px}.feature{padding-top:17px}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.feature .number{font-size:1.65rem;margin-bottom:9px}.feature h3{font-size:1.5rem}.feature p{font-size:1rem}.audience-card,.course-card{padding:25px}.audience-card h3,.course-card h3{font-size:1.75rem}.course-card ul{font-size:1rem;margin:14px 0 17px}.course-card .tag{font-size:.85rem;margin-bottom:11px;letter-spacing:.06em}.course-card .notice{margin:18px 0 0;padding:16px 19px}.notice{margin:20px 0;padding:19px 23px}.notice.wrap{margin:20px auto}.culture{padding:27px}.culture .fact{font-size:1.45rem;max-width:65ch}.language-hero{margin:20px 0 24px;padding:27px;gap:32px;grid-template-columns:1.25fr .75fr}.language-hero h1{font-size:clamp(2.5rem,3.6vw,3.7rem)}.language-hero>div>p{margin-top:16px}.postcard .landmark-photo{height:175px}.postcard strong{font-size:2.3rem}.postcard figcaption{padding-bottom:27px}.postcard-city{font-size:.78rem}.postcard figcaption>span:last-child{font-size:.82rem}.photo-credit,.card-credit{font-size:.75rem}.postcard.compact .photo-credit{font-size:.75rem}.world-note{margin-top:18px;padding:15px 20px}.course-culture.compact-culture{margin-top:20px;gap:22px;grid-template-columns:1.15fr .85fr}.compact-culture>div{padding:16px 20px}.compact-culture>div>span{font-size:1.5rem;margin-top:9px}.compact-culture p{font-size:.95rem;margin-top:8px}.compact-culture .postcard.compact{display:grid;grid-template-columns:.85fr 1.15fr}.compact-culture .postcard.compact .landmark-photo{height:157px}.compact-culture .postcard.compact strong{display:block;font-size:2.1rem}.route-switch{margin-top:16px}.subnav{padding-bottom:12px;gap:12px 23px;font-size:.9rem}.learning-nav{padding-top:0;margin-bottom:0}.research-page .learning-nav{margin-bottom:10px}.lesson-choices{display:none}.lesson-heading{margin-bottom:22px}.lesson-brief{padding:17px 0;gap:28px;margin-bottom:22px}.lesson-timeline li{grid-template-columns:105px 1fr;gap:20px;padding-bottom:17px}.lesson-timeline article{padding:22px}.lesson-timeline h3{font-size:1.65rem}.lesson-timeline article>p{max-width:none}.lesson-timeline .eyebrow{font-size:.85rem;letter-spacing:.05em}.lesson-explanation{gap:24px;padding:16px;margin-top:16px}.lesson-explanation strong{font-size:.9rem}.lesson-explanation p{font-size:.96rem}.lesson-adapt{padding:22px;margin-bottom:24px}.lesson-strip small{font-size:.8rem}.lesson-badge small{font-size:.8rem}.lesson-time span{font-size:.88rem}.methods-timeline li{grid-template-columns:210px 1fr;gap:22px;padding-bottom:19px}.methods-timeline article{padding:20px 24px}.methods-timeline .source{font-size:.85rem}.timeline-date{font-size:.95rem}.researcher-grid,.body-grid{gap:20px}.researcher-card,.body-card{padding:23px}.researcher-card .eyebrow,.body-card .eyebrow{font-size:.82rem;letter-spacing:.07em}.researcher-card .source,.body-card .source{font-size:.85rem}.researcher-card h3,.body-card h3{font-size:1.7rem}.balanced-grid>article:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.balanced-grid>article:last-child:nth-child(odd)>.eyebrow,.balanced-grid>article:last-child:nth-child(odd)>h3{grid-column:1}.balanced-grid>article:last-child:nth-child(odd)>p:not(.application):not(.source){grid-column:1}.balanced-grid>article:last-child:nth-child(odd)>.application{grid-column:2;grid-row:1/4;margin-top:0;padding-top:0;border:0;align-self:center}.balanced-grid>article:last-child:nth-child(odd)>.source{grid-column:1/-1;margin-top:13px}.application strong{font-size:.8rem}.source{font-size:.85rem}.about-grid{gap:40px;grid-template-columns:1.3fr .7fr}.about-grid .portrait{height:420px}.about-highlights{display:grid;gap:10px}.about-highlights span{padding:12px 17px;background:#edf3ff;border-left:4px solid #194a98;border-radius:0 12px 12px 0;font-size:.9rem}.about-highlights b{display:block;color:#174a91;font-size:1.12rem}.career{padding:17px 0;grid-template-columns:160px 1fr}.qualification{padding:17px 0}.level{padding:23px}.level strong{font-size:2.7rem}.level p{max-width:none}.cefr-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.cefr-mini span{padding:12px;background:#edf3ff;border-radius:11px;font-size:.84rem}.cefr-mini b{display:block;color:#164998;font-size:1.1rem}.contact-layout{gap:35px}.contact-panel{padding:26px}.contact-list li{padding:10px 0}.cta{padding:28px 30px;margin-bottom:32px;gap:25px}.cta h2{font-size:2rem}.footer-main{gap:30px}.footer-main a{font-size:.94rem}.footer-main strong{font-size:.85rem}.footer-bottom{font-size:.85rem}.end-link{padding-bottom:28px}

/* Learning diagrams keep explanatory text beside the picture it explains. */
.feedback-diagram,.strands-diagram,.resource-routine,.time-chart{padding:22px;background:#edf3ff;border:1px solid #ceddf2;border-radius:17px;margin:0}.feedback-diagram figcaption,.strands-diagram figcaption,.resource-routine figcaption,.time-chart figcaption{margin-bottom:15px}.feedback-diagram figcaption>strong,.strands-diagram figcaption>strong,.resource-routine figcaption>strong,.time-chart figcaption>strong{display:block;font-size:1.06rem;color:#143e78}.feedback-diagram figcaption>span,.strands-diagram figcaption>span,.resource-routine figcaption>span,.time-chart figcaption>span{display:block;font-size:.85rem;color:#52657c;margin-top:3px}.feedback-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.feedback-steps li{position:relative;margin:0;padding:15px;background:white;border-radius:12px;border-top:4px solid #1f4d98;min-width:0}.feedback-steps li:nth-child(2){border-color:#bd3646}.feedback-steps li:nth-child(3){border-color:#18734f}.feedback-steps li:nth-child(4){border-color:#be8705}.feedback-steps li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:28px;color:#1d4c8d;font-size:1.1rem}.step-number{display:block;color:#596d88;font-size:.8rem;margin-bottom:5px}.feedback-steps strong{font-size:1.08rem;color:#173a67}.feedback-steps p{font-size:.95rem;line-height:1.55;margin-top:6px;max-width:none}.loop-return{margin-top:14px;text-align:center;border-top:1px solid #c8d8ee;padding-top:11px;font-size:.9rem;color:#214c82}.loop-return>span{font-size:1.3rem;vertical-align:middle;margin-right:5px}.compact-diagram{padding:18px}.compact-diagram .feedback-steps{grid-template-columns:1fr 1fr;gap:10px}.compact-diagram .feedback-steps li{padding:11px 13px;border-top-width:3px}.compact-diagram .feedback-steps li:after{display:none}.compact-diagram .step-number{float:right;font-size:.75rem;margin:0}.compact-diagram .feedback-steps strong{font-size:.97rem}.compact-diagram .feedback-steps p{font-size:.87rem;line-height:1.5;margin-top:5px}.compact-diagram .loop-return{font-size:.83rem}.feedback-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin-bottom:23px}.feedback-section .inline-link{margin-top:15px}.strands-diagram{padding:18px}.strands-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.strands-grid>div{padding:13px;border-radius:10px;background:#194a94;color:white}.strands-grid>div:nth-child(2){background:#ad2f3e}.strands-grid>div:nth-child(3){background:#087247}.strands-grid>div:nth-child(4){background:#ffe19a;color:#4b3613}.strands-grid b{display:block;font-size:.96rem}.strands-grid span{display:block;font-size:.86rem;line-height:1.4;margin-top:4px}.strands-diagram>p{font-size:.85rem;line-height:1.55;margin-top:12px;max-width:none}.diagram-source{display:inline-block;font-size:.8rem;text-decoration:underline;margin-top:9px}.resource-routine{padding:19px;background:#fff5d9;border-color:#e7d6a6}.resource-routine ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.resource-routine li{display:flex;gap:13px;align-items:center;margin:0;font-size:.93rem}.resource-routine li b{display:grid;place-items:center;background:white;min-width:60px;border-radius:9px;padding:6px;font-size:.9rem;color:#795719}.resource-routine>p{font-size:.87rem;margin-top:12px;line-height:1.5}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quality-grid article{display:flex;align-items:start;gap:12px;background:#fff;border:1px solid #d3dfee;border-radius:14px;padding:19px}.quality-grid article>span{color:#164b98;font-size:.85rem;padding-top:4px}.quality-grid h3{font-size:1.35rem}.quality-grid p{font-size:.95rem;line-height:1.6;margin-top:8px}.feedback-note{padding:19px 22px;border-left:4px solid #d0a02c;background:#fff7df;border-radius:0 12px 12px 0;margin-top:19px}.feedback-note>strong{display:block;margin-bottom:8px}.feedback-note p{max-width:none;font-size:.97rem}

/* Free resources: compact, equally useful cards with clear provider labels. */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.resource-grid .resource-card{padding:21px;border:1px solid #d1dceb;border-top:4px solid var(--accent);border-radius:14px;background:#fff;display:flex;flex-direction:column}.resource-grid .resource-card h3{font-size:1.42rem;line-height:1.24}.resource-grid .resource-meta{font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--accent);font-weight:600;margin-top:10px;line-height:1.5}.resource-grid .resource-card p{font-size:.96rem;line-height:1.6;margin:12px 0}.resource-grid .resource-card .inline-link{align-self:start;margin-top:auto;padding-top:5px;font-size:.91rem}.resource-grid>.resource-card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr auto;gap:0 22px;align-items:center}.resource-grid>.resource-card:last-child:nth-child(3n+1)>h3{grid-column:1;grid-row:1}.resource-grid>.resource-card:last-child:nth-child(3n+1)>.resource-meta{grid-column:1;grid-row:2;margin-top:6px}.resource-grid>.resource-card:last-child:nth-child(3n+1)>p{grid-column:2;grid-row:1/3;margin:0}.resource-grid>.resource-card:last-child:nth-child(3n+1)>.inline-link{grid-column:3;grid-row:1/3;white-space:nowrap;margin:0}.resource-jumps{padding-top:0;margin:0}.resource-group:nth-of-type(even){background:#f6f8fc}.resource-group .section-heading{align-items:center}.resource-group h2{font-size:2rem}.organisation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.organisation-grid h3{font-size:1.4rem}.organisation-grid p{font-size:.94rem;line-height:1.6;margin-top:11px}.organisation-grid+ .source{margin-top:18px}

/* Formats and an explicitly illustrative time-allocation chart. */
.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.format-card{display:flex;flex-direction:column;padding:23px;border:1px solid #ccdaec;border-top:4px solid var(--accent);border-radius:16px;background:#fff}.format-card.sweet-spot{background:#fff5d8;border-color:#d2a133;border-top-color:#a77b07}.duration{display:flex;align-items:baseline;gap:9px;color:var(--accent);margin-bottom:13px}.duration strong{font:2.8rem/1 Georgia,serif}.duration span{font-size:.88rem}.format-card h3{font-size:1.4rem}.format-card p{font-size:.96rem;line-height:1.6;margin-top:12px;margin-bottom:17px}.format-card .inline-link{margin-top:auto;align-self:start;font-size:.9rem}.format-note{max-width:none;font-size:.94rem;margin-top:18px}.format-note+.inline-link{margin-top:9px}.format-explanation{margin-top:23px;display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:25px;align-items:start}.format-explanation h3{font-size:1.6rem}.format-explanation p{font-size:.97rem;margin:0}.time-chart{background:white;max-width:1100px;margin-inline:auto}.chart-legend{display:flex;gap:10px 20px;flex-wrap:wrap;margin-bottom:20px}.chart-legend>span{display:flex;gap:7px;align-items:center;font-size:.88rem}.time-colour{width:14px;height:14px;display:inline-block;border-radius:3px}.part-0{background:#184a98;color:white}.part-1{background:#087047;color:white}.part-2{background:#aa2e41;color:white}.part-3{background:#ffe097;color:#493512}.time-chart-row{display:grid;grid-template-columns:83px 1fr;gap:15px;align-items:center;margin-top:14px}.time-chart-row>strong{font:1.65rem/1 Georgia,serif;color:#174687}.time-chart-row small{display:block;font: .8rem/1.4 'Segoe UI',Arial,sans-serif;margin-top:4px}.time-track{width:calc(var(--total) / 60 * 100%);display:flex;gap:2px;border-radius:7px;overflow:hidden;min-height:43px}.time-segment{display:grid;place-items:center;min-width:0;font-size:.9rem;font-weight:700}.chart-caption{font-size:.85rem;line-height:1.6;margin-top:17px;max-width:none}.intensive-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.intensive-layout h3{font-size:1.7rem}.intensive-sequence{list-style:none;padding:0;margin:0;display:grid;gap:11px}.intensive-sequence li{padding:14px 19px;border:1px solid #cedef0;border-left:5px solid #1c4d99;border-radius:0 12px 12px 0;background:#edf3ff;margin:0}.intensive-sequence li:nth-child(2n){border-left-color:#15754c}.intensive-sequence b{display:block;font-size:1rem}.intensive-sequence span{display:block;font-size:.94rem;margin-top:5px}.format-course-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.format-course-links article{padding:20px;border-top:4px solid var(--accent);background:var(--tint);border-radius:12px}.format-course-links h3{font-size:1.45rem;margin-bottom:11px}.format-course-links a{display:block;text-decoration:underline;font-size:.95rem;padding:6px 0}

@media(min-width:1500px){.home-hero .portrait{height:440px}.hero{padding-top:35px}.page-hero{gap:50px}.page-hero h1{font-size:3.5rem}}
@media(max-width:1150px){.nav{display:none}.mobile-nav{display:block;border-block:1px solid #cad8e8}.mobile-nav summary{padding:11px 0;cursor:pointer;font-weight:600}.mobile-nav .links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;padding-bottom:13px}.mobile-nav a{padding:9px 0;border-bottom:1px solid #d5dfeb}.page-hero{gap:25px;grid-template-columns:1fr 1fr}.page-hero h1{font-size:2.8rem}.hero-intro>p,.hero-description{font-size:1rem}.home-hero .portrait{height:390px}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-card{padding:20px}.formats-compact .format-card p{font-size:.94rem}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid>.resource-card:last-child:nth-child(3n+1){grid-column:auto;display:flex;gap:0}.resource-grid>.resource-card:last-child:nth-child(3n+1)>p{margin:12px 0}.resource-grid>.resource-card:last-child:nth-child(3n+1)>.inline-link{margin-top:auto}.resource-grid>.resource-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:0 22px}.resource-grid>.resource-card:last-child:nth-child(odd)>h3{grid-column:1;grid-row:1}.resource-grid>.resource-card:last-child:nth-child(odd)>.resource-meta{grid-column:1;grid-row:2}.resource-grid>.resource-card:last-child:nth-child(odd)>p{grid-column:2;grid-row:1/3;margin:0}.resource-grid>.resource-card:last-child:nth-child(odd)>.inline-link{grid-column:1/-1;grid-row:3;margin-top:12px}.organisation-grid{grid-template-columns:1fr 1fr}.course-culture.compact-culture{grid-template-columns:1fr 1fr}.compact-culture .postcard.compact{grid-template-columns:1fr 1fr}.compact-culture .postcard.compact .landmark-photo{height:180px}.compact-culture .postcard.compact strong{font-size:1.9rem}.compact-culture .postcard-city{font-size:.75rem}.quality-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.page-hero{gap:23px;padding:23px 0}.page-hero h1{font-size:2.5rem}.hero-description,.page-hero .hero-intro>p{font-size:.98rem}.hero{grid-template-columns:1.1fr .9fr;gap:23px}.hero h1{font-size:3rem}.home-hero .portrait{height:385px}.hero-sticker{width:89px;height:89px;font-size:.85rem}.practice-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin-top:12px}.trainer-panel{grid-template-columns:1fr;gap:22px}.trainer-topics{grid-template-columns:1fr 1fr}.philosophy-intro{gap:23px}.three-grid{grid-template-columns:1fr}.language-hero{grid-template-columns:1.1fr .9fr;gap:24px;padding:23px}.language-hero h1{font-size:2.7rem}.language-hero .postcard .landmark-photo{height:170px}.child-page .page-hero,.adult-page .page-hero{padding:22px;gap:23px}.child-page .page-hero h1,.adult-page .page-hero h1{font-size:2.35rem}.compact-culture .postcard.compact{grid-template-columns:1fr}.compact-culture .postcard.compact .landmark-photo{height:135px}.compact-culture .postcard.compact strong{display:none}.compact-culture .postcard.compact figcaption{padding:10px 11px 24px}.feedback-intro{gap:23px}.feedback-steps{grid-template-columns:1fr 1fr;gap:13px}.feedback-steps li:not(:last-child):after{display:none}.feedback-diagram{padding:20px}.compact-diagram{padding:16px}.compact-diagram .feedback-steps{grid-template-columns:1fr;gap:7px}.compact-diagram .step-number{float:left;margin-right:8px}.compact-diagram .feedback-steps p{margin-top:3px}.compact-diagram .feedback-steps li{padding:9px 11px}.strands-diagram{padding:15px}.strands-grid{gap:7px}.strands-grid>div{padding:10px}.strands-grid b{font-size:.9rem}.strands-grid span{font-size:.84rem}.resource-routine{padding:16px}.resource-routine li{font-size:.88rem;gap:9px}.resource-routine li b{min-width:53px}.methods-timeline li{grid-template-columns:165px 1fr;gap:14px}.methods-timeline article{padding:19px}.timeline-date{font-size:.87rem}.body-card,.researcher-card{padding:20px}.balanced-grid>article:last-child:nth-child(odd){display:block;grid-column:1/-1}.balanced-grid>article:last-child:nth-child(odd)>.application{margin-top:15px;padding-top:15px;border-top:1px solid #d5dfeb}.format-explanation{grid-template-columns:1fr 1fr;gap:20px}.format-explanation h3{grid-column:1/-1}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid .portrait{max-width:380px;height:420px}.contact-layout{grid-template-columns:1fr;gap:28px}.intensive-layout{grid-template-columns:1fr;gap:22px}.format-course-links{grid-template-columns:1fr 1fr}.cefr-mini{grid-template-columns:1fr;gap:6px}.cefr-mini span{padding:9px 12px}.cefr-mini b{display:inline;margin-right:10px}.quality-grid article{padding:16px}.lesson-timeline li{grid-template-columns:90px 1fr;gap:14px}.lesson-explanation{grid-template-columns:1fr}.lesson-heading{gap:20px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.wrap{width:92%}.page-hero{grid-template-columns:1fr;gap:19px;padding:22px 0}.page-hero h1{font-size:2.45rem}.page-hero h1 br{display:none}.page-hero h1 em:before{content:' '}.hero-description,.page-hero .hero-intro>p{font-size:1rem}.hero{display:block;padding:24px 0}.hero h1{font-size:3.25rem}.hero-person{margin-top:22px}.home-hero .portrait{height:355px}.hero-sticker{width:99px;height:99px;font-size:.92rem;right:1px}.masthead{padding:13px 0}.wordmark{font-size:1.35rem;gap:10px}.wordmark .brand-logo{width:74px;height:54px}.wordmark small{font-size:.72rem}.header-right{display:none}.mobile-nav .links{grid-template-columns:1fr 1fr;font-size:.95rem}.topline{font-size:.75rem}.eyebrow{font-size:.79rem}section.section{padding:27px 0}.section-heading{margin-bottom:19px}.two-grid,.philosophy-intro,.practice-grid,.feedback-intro{grid-template-columns:1fr;gap:21px}.three-grid{gap:20px}.feature h3{font-size:1.45rem}.trainer-panel h3{font-size:1.65rem}.trainer-topics{gap:8px}.trainer-topics span{font-size:.9rem;padding:10px 12px}.quote-band blockquote{font-size:1.85rem}.quote-band{padding:25px 0}.card-photo{height:190px}.language-card-copy{padding:21px}.language-hero{display:grid;grid-template-columns:1fr;padding:22px;gap:22px;margin:18px 0 22px}.language-hero h1{font-size:2.65rem}.language-hero .postcard .landmark-photo{height:190px}.child-page .page-hero,.adult-page .page-hero{grid-template-columns:1fr;padding:22px;gap:17px}.child-page .page-hero h1,.adult-page .page-hero h1{font-size:2.35rem}.hero-format-pills{margin-top:14px;gap:7px}.hero-format-pills a{font-size:.84rem;padding:6px 10px}.course-culture.compact-culture{grid-template-columns:1fr;gap:15px}.compact-culture .postcard.compact{grid-template-columns:1fr 1fr}.compact-culture .postcard.compact .landmark-photo{height:155px}.compact-culture .postcard.compact strong{display:block}.compact-culture .postcard.compact figcaption{padding:12px 11px 25px}.postcard.compact .photo-credit{font-size:.75rem;left:12px;right:auto}.postcard.compact figcaption>span:last-child{font-size:.8rem}.postcard.compact .postcard-city{font-size:.75rem}.culture{padding:22px}.culture .fact{font-size:1.35rem}.notice{padding:17px 20px}.course-card,.audience-card{padding:23px}.course-card h3,.audience-card h3{font-size:1.7rem}.resource-grid{grid-template-columns:1fr;gap:15px}.resource-grid>.resource-card:last-child:nth-child(odd),.resource-grid>.resource-card:last-child:nth-child(3n+1){display:flex;grid-column:auto;gap:0}.resource-grid>.resource-card:last-child:nth-child(odd)>p{margin:12px 0}.resource-grid>.resource-card:last-child:nth-child(odd)>.inline-link{margin-top:auto}.resource-grid .resource-card{padding:21px}.organisation-grid{grid-template-columns:1fr;gap:20px}.organisation-grid p{font-size:.98rem}.organisation-grid h3{font-size:1.5rem}.resource-group h2{font-size:2rem}.feedback-steps{grid-template-columns:1fr 1fr;gap:10px}.feedback-steps li{padding:13px}.feedback-steps p{font-size:.92rem}.feedback-steps strong{font-size:1rem}.compact-diagram .feedback-steps{grid-template-columns:1fr 1fr;gap:9px}.compact-diagram .step-number{float:right;margin:0}.compact-diagram .feedback-steps li{padding:12px}.loop-return{font-size:.87rem}.quality-grid{grid-template-columns:1fr;gap:12px}.quality-grid article{padding:18px}.feedback-note{padding:19px}.feedback-note p{font-size:.96rem}.strands-diagram,.resource-routine{padding:18px}.strands-grid>div{padding:13px}.strands-grid b{font-size:1rem}.strands-grid span{font-size:.9rem}.strands-diagram>p,.resource-routine>p{font-size:.88rem}.resource-routine li{font-size:.94rem}.methods-timeline li{display:block;padding-left:44px;padding-bottom:17px}.timeline-date{margin-left:-44px;gap:9px;margin-bottom:9px;font-size:.85rem}.methods-timeline h3{font-size:1.5rem}.methods-timeline p{font-size:.96rem}.methods-timeline .today{font-size:.92rem}.methods-timeline .source{font-size:.84rem}.balanced-grid>article:last-child:nth-child(odd){display:block;grid-column:auto}.researcher-card,.body-card{padding:22px}.source{font-size:.85rem}.format-grid{grid-template-columns:1fr;gap:14px}.format-card{display:grid;grid-template-columns:72px 1fr;gap:0 18px;padding:21px}.duration{grid-row:1/4;flex-direction:column;gap:5px;margin:0;align-items:start}.duration strong{font-size:2.5rem}.duration span{font-size:.82rem}.format-card h3{font-size:1.5rem}.format-card p{font-size:.95rem;margin:10px 0 12px}.format-card .inline-link{grid-column:2;justify-self:start;font-size:.88rem}.format-note{font-size:.94rem}.time-chart{padding:20px 16px}.chart-legend{gap:8px 13px}.chart-legend>span{font-size:.82rem}.time-chart-row{grid-template-columns:53px 1fr;gap:8px}.time-chart-row>strong{font-size:1.45rem}.time-chart-row small{font-size:.75rem}.time-track{gap:1px;min-height:40px}.time-segment{font-size:.79rem}.chart-caption{font-size:.85rem}.format-explanation{grid-template-columns:1fr;gap:15px}.format-explanation h3{grid-column:auto}.format-course-links{grid-template-columns:1fr 1fr;gap:12px}.format-course-links article{padding:16px}.format-course-links h3{font-size:1.35rem}.format-course-links a{font-size:.9rem}.lesson-heading{align-items:start;gap:15px}.lesson-heading h2{font-size:2rem}.lesson-badge{min-width:84px;padding:12px 9px}.lesson-badge strong{font-size:2.3rem}.lesson-badge small{font-size:.75rem}.lesson-timeline li{grid-template-columns:1fr;gap:9px}.lesson-time{display:flex;gap:12px;border:0;padding:0}.lesson-time strong{font-size:1.4rem}.lesson-time span{font-size:.85rem;margin:0}.lesson-timeline article{padding:20px}.lesson-timeline .eyebrow{font-size:.8rem}.lesson-timeline h3{font-size:1.6rem}.lesson-timeline article>p{font-size:.97rem}.lesson-explanation{padding:15px}.lesson-explanation p{font-size:.94rem}.lesson-explanation strong{font-size:.89rem}.lesson-strip small{font-size:.76rem}.lesson-brief{grid-template-columns:1fr;gap:18px}.lesson-adapt{padding:21px}.about-grid .portrait{height:400px}.career{grid-template-columns:1fr;gap:8px}.qualifications{grid-template-columns:1fr}.cefr-mini{grid-template-columns:repeat(3,1fr);gap:7px}.cefr-mini span{padding:10px;font-size:.78rem}.cefr-mini b{display:block;font-size:1rem;margin:0 0 3px}.contact-panel{padding:23px}.cta{padding:24px;margin-bottom:26px;flex-direction:column;align-items:start}.cta h2{font-size:1.85rem}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{font-size:.8rem}.hero-choice-links{margin-top:15px}.hero-choice-links a{font-size:.88rem}.about-highlights{grid-template-columns:1fr;gap:8px}}

/* Fluency, engagement and exam preparation: readable, compact reference panels. */
.footer-main .footer-brand{display:inline-block;margin:0 0 14px}.footer-logo{display:block;width:150px;height:100px;object-fit:contain;background:#f2f7ff;border-radius:12px}.footer-main a{overflow-wrap:anywhere}.phone-contact{padding:16px 0;border-block:1px solid #cad9e8}.phone-contact a{font-size:1.4rem;font-weight:700}.phone-contact span{font-size:.95rem}.learning-card{padding:22px;border:1px solid #ccd9e9;border-top:4px solid var(--accent);border-radius:14px;background:white;min-width:0}.learning-card h3{font-size:1.5rem;line-height:1.25}.learning-card p{font-size:1rem;line-height:1.65;margin-top:12px}.learning-card .inline-link{margin-top:14px}.learning-card .source{font-size:.88rem}.learning-callout{padding:23px;border-left:5px solid #b98716;background:#fff6dd;border-radius:0 14px 14px 0;margin-top:24px}.learning-callout h3{font-size:1.5rem}.learning-callout p{max-width:none;margin-top:12px}.learning-callout+.source{margin-top:14px}.exam-teaser{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.exam-teaser p{margin-top:0}.exam-teaser .inline-link{margin-top:14px}.fluency-lens{padding:24px;background:#10345c;color:white;border-radius:18px;margin:0;align-self:start}.fluency-lens figcaption{font:1.55rem/1.3 Georgia,serif;margin-bottom:17px}.fluency-lens>div{display:flex;align-items:start;gap:16px;padding:13px 0;border-top:1px solid #547393}.fluency-lens>div>span{color:#ffdc76;font-weight:700;line-height:1.65}.fluency-lens p{color:#f5f8fc;font-size:1rem;margin:0;line-height:1.65}.fluency-lens strong{display:block;color:white}.fluency-lens .chart-caption{font-size:.88rem;margin-top:15px}.engagement-design{margin:23px 0;padding:23px;background:#eaf2ff;border:1px solid #c8d7ed;border-radius:16px}.engagement-design figcaption{font:1.55rem/1.3 Georgia,serif;color:#163a67;margin-bottom:18px}.engagement-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.engagement-row>span{border-left:4px solid #235799;background:white;border-radius:0 10px 10px 0;padding:16px;font-size:1rem}.engagement-row>span:nth-child(2){border-color:#a22e48}.engagement-row>span:nth-child(3){border-color:#107451}.engagement-row b{display:block;margin-bottom:8px}.subsection-title{font-size:1.65rem;margin:24px 0 18px}.permah-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.permah-grid article{display:flex;gap:15px;padding:19px;border:1px solid #ccdaea;border-radius:14px;background:#fff}.permah-grid article>span{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;background:#174a93;color:#fff;border-radius:50%;font:1.7rem Georgia,serif}.permah-grid article:nth-child(3n+2)>span{background:#ae3049}.permah-grid article:nth-child(3n)>span{background:#087650}.permah-grid h4{margin:0;font-size:1.12rem;line-height:1.4}.permah-grid p{margin:8px 0 0;font-size:.98rem;line-height:1.6}.permah-grid+.source{margin-top:16px}.talk-comparison,.psych-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.talk-comparison .learning-card:first-child{border-top-color:#a94a36;background:#fff4ed}.talk-comparison .learning-card:last-child{border-top-color:#16734f;background:#edf8f2}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.french-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.region-swiss{border-top-color:#c32c37;background:#fff3f3}.regional-note{padding:20px 23px;border-left:5px solid #c32c37;border-radius:0 12px 12px 0;background:#fff3f3;margin-top:24px;margin-bottom:24px}.regional-note p{max-width:none;margin:0 0 10px}.exam-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;counter-reset:examstep}.exam-process li{counter-increment:examstep;position:relative;margin:0;background:white;padding:21px;border:1px solid #cad7e7;border-radius:14px}.exam-process li:before{content:counter(examstep,decimal-leading-zero);color:#205699;font-size:.95rem;display:block;margin-bottom:10px;font-weight:700}.exam-process b{display:block;font-size:1.1rem;margin-bottom:9px}.exam-process span{font-size:1rem;line-height:1.6}.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:start}.exam-card{border:1px solid #cad8e9;border-top:5px solid #1c4f99;border-radius:16px;padding:25px;min-width:0;scroll-margin-top:20px}.exam-card:nth-child(3n+2){border-top-color:#b12e44}.exam-card:nth-child(3n){border-top-color:#087451}.exam-card h3{font-size:1.85rem;line-height:1.25;margin:10px 0 17px}.exam-card ul{padding-left:20px;margin-bottom:17px}.exam-card li{font-size:1rem;line-height:1.65;margin-bottom:13px}.exam-note{padding:16px;background:#f0f5fd;border-radius:10px;font-size:.97rem;line-height:1.65;max-width:none}.exam-card .source{font-size:.88rem;line-height:1.65;margin:17px 0}.exam-grid+.source{margin-top:21px}.exam-jumps{gap:8px 17px}.exam-route-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:17px}.exam-route-links a{padding:10px 16px;background:#fff;border:1px solid #bccde5;border-radius:22px;font-size:1rem}.practice-checklist{margin:0;padding:18px 22px 9px;border:1px solid #b7cde9;border-radius:16px;background:white;min-width:0}.practice-checklist legend{font-size:1.2rem;font-weight:700;padding:0 9px;color:#183b68}.practice-checklist label{display:flex;align-items:start;gap:12px;cursor:pointer;padding:12px 0;border-bottom:1px solid #d9e3f0}.practice-checklist label:last-child{border-bottom:0}.practice-checklist input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#184d99}.practice-checklist span{font-size:.97rem;line-height:1.6}.practice-checklist strong{display:block;margin-bottom:4px}.practice-checklist label:has(input:checked){color:#075536}.practice-checklist input:focus-visible{outline:3px solid #b17b0c;outline-offset:3px}.learning-card a,.exam-card a,.learning-callout a{overflow-wrap:anywhere}
@media(max-width:1280px){.nav{display:none}.mobile-nav{display:block}.mobile-nav .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.mobile-nav summary{padding:12px 0;cursor:pointer}.mobile-nav a{padding:9px 0}.permah-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.region-grid{grid-template-columns:1fr}.french-regions{grid-template-columns:1fr 1fr}.exam-process{grid-template-columns:1fr 1fr}.exam-grid{grid-template-columns:1fr}.exam-teaser{grid-template-columns:1fr;gap:17px}.engagement-row{grid-template-columns:1fr;gap:11px}.learning-card{padding:21px}.exam-card{padding:23px}}
@media(max-width:640px){.mobile-nav .links{grid-template-columns:1fr 1fr}.permah-grid,.psych-grid,.talk-comparison,.french-regions{grid-template-columns:1fr}.exam-process{grid-template-columns:1fr 1fr;gap:11px}.exam-process li{padding:17px}.exam-process b{font-size:1rem}.exam-process span{font-size:.95rem}.fluency-lens{padding:22px}.learning-callout{padding:21px}.practice-checklist{padding:13px 17px 6px}.practice-checklist legend{font-size:1.05rem}.exam-route-links a{padding:9px 12px;font-size:.96rem}.footer-logo{width:135px;height:90px}.regional-note{padding:18px 21px}}

/* September refinements: confident framing and a welcoming first conversation. */
.quote-band .eyebrow{text-align:left}.quote-band blockquote{max-width:48ch;margin-inline:auto;text-align:center;text-wrap:balance}.quote-band .quote-attribution{max-width:none;text-align:right;margin:18px 0 0;font-size:1rem}.nav{border-block:3px solid #173d6b;padding-block:13px}.mobile-nav{border-block:3px solid #173d6b}
.about-highlights{gap:13px}.welcome-highlight{padding:20px 23px;border:1px solid #cbdaf0;border-left:5px solid #214f94;border-radius:16px;background:linear-gradient(115deg,#edf4ff,#fff);box-shadow:0 5px 14px #123d8710}.welcome-highlight:nth-child(2){border-left-color:#ad3048;background:linear-gradient(115deg,#fff0f1,#fff)}.welcome-highlight:nth-child(3){border-left-color:#14784f;background:linear-gradient(115deg,#edf8f1,#fff)}.about-highlights .highlight-kicker{display:block;padding:0;border:0;border-radius:0;background:none;font-size:.88rem;font-weight:700;color:#1c4b8d;line-height:1.4}.welcome-highlight:nth-child(2) .highlight-kicker{color:#9e2d42}.welcome-highlight:nth-child(3) .highlight-kicker{color:#126445}.welcome-highlight h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.02em;margin:8px 0 0}.welcome-highlight p{font-size:1rem;line-height:1.55;margin:9px 0 0;color:#3a526b}.expertise-section{background:#123b70;color:white}.expertise-section h2{color:white}.expertise-section .eyebrow{color:#ffdc7a}.expertise-section p{color:#edf4ff}.expertise-combination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}.expertise-combination .lead{grid-column:1/-1;font-size:1.22rem;line-height:1.6;max-width:70ch;margin:0}.expertise-combination p{margin:0;max-width:none;font-size:1rem;line-height:1.7}.expertise-section .section-heading h2 br{display:none}.expertise-section .section-heading h2{max-width:28ch}.expertise-section .section-heading{margin-bottom:20px}
.intro-offer{background:#fff5d5;border:2px solid #d8ad43;border-top:5px solid #bd8612;border-radius:20px;padding:26px;box-shadow:0 8px 20px #2546740e}.intro-offer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.offer-badge{display:inline-block;border-radius:30px;background:#123e79;color:white;padding:7px 13px;font-size:.88rem;font-weight:700;line-height:1.4}.offer-duration{font:1.8rem/1.1 Georgia,serif;color:#173c69}.intro-offer h2{font-size:2rem;line-height:1.15;letter-spacing:-.025em;margin:0;color:#16385f}.intro-offer>p{font-size:1rem;line-height:1.65;max-width:none;margin:15px 0}.intro-offer-points{list-style:none;padding:0;margin:16px 0 21px;display:grid;gap:9px}.intro-offer-points li{margin:0;display:flex;gap:10px;font-size:1rem;line-height:1.5;color:#29415c}.intro-offer-points li:before{content:'✓';color:#176043;font-weight:700}.intro-offer .button{background:#164b92;border-color:#164b92;color:white;max-width:100%;white-space:normal;text-align:center}.intro-offer .button:hover{background:#09264f}.intro-offer .offer-reassurance{font-size:.9rem;line-height:1.55;margin-bottom:0;color:#4c5260}.home-intro-offer{padding:17px 20px;border-top-width:3px;border-radius:15px;margin-top:20px;box-shadow:none}.home-intro-offer .intro-offer-top{justify-content:flex-start;gap:10px;margin-bottom:7px}.home-intro-offer .intro-offer-top strong{font-size:1.15rem;line-height:1.4;color:#163b6a}.home-intro-offer>p{font-size:1rem;margin:8px 0;line-height:1.5}.home-intro-offer .inline-link{font-size:.96rem}.offer-label{display:inline-block;padding:6px 13px;border:1px solid #d2ad50;background:#ffdf86;color:#173759;font-weight:700;font-size:.88rem;line-height:1.5;border-radius:18px;margin-bottom:14px}.cta{border-top:4px solid #224f8d}.cta>.button{flex-shrink:0;white-space:normal;text-align:center}.hero-format-note{line-height:1.6}
@media(max-width:1100px){.cta>.button{flex-shrink:1;max-width:290px}.intro-offer{padding:23px}.intro-offer h2{font-size:1.8rem}.welcome-highlight{padding:18px 20px}.welcome-highlight h2{font-size:1.4rem}.home-intro-offer{padding:16px 18px}}
@media(max-width:820px){.expertise-combination{grid-template-columns:1fr;gap:16px}.expertise-combination .lead{grid-column:auto}.cta>.button{max-width:none}.quote-band .quote-attribution{margin-top:15px}.offer-duration{font-size:1.55rem}.intro-offer-top{gap:10px}.intro-offer h2{font-size:1.7rem}}
@media(max-width:640px){.quote-band blockquote{font-size:1.85rem;line-height:1.4}.quote-band .quote-attribution{font-size:.96rem}.welcome-highlight{padding:20px}.welcome-highlight h2{font-size:1.5rem}.intro-offer{padding:22px}.home-intro-offer{padding:17px 19px}.intro-offer h2{font-size:1.9rem}.intro-offer .button{width:100%}.home-intro-offer .intro-offer-top strong{font-size:1.1rem}.offer-label{font-size:.85rem}.expertise-section .section-heading h2{font-size:1.9rem}.expertise-combination .lead{font-size:1.15rem}}

/* Fluency guidance: compare obstacles, practise deliberately, review transfer. */
.fluency-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid #c7d7e9;border-radius:14px;background:white}.fluency-table-wrap:focus-visible{outline:3px solid #bd8612;outline-offset:3px}.fluency-table{border-collapse:collapse;width:100%;min-width:660px;font-size:1rem;line-height:1.65;text-align:left}.fluency-table caption{text-align:left;background:#eef4ff;padding:18px 21px;font-weight:700;color:#173e71;caption-side:top}.fluency-table th,.fluency-table td{vertical-align:top;padding:16px 20px;border-top:1px solid #d0ddeb}.fluency-table thead th{background:#143d70;color:white;font-weight:600}.fluency-table tbody th{width:25%;color:#183d69;font-weight:700}.fluency-table td{width:37.5%}.fluency-table tbody tr:nth-child(even){background:#f5f8fd}.fluency-practice-steps{list-style:none;padding:0;margin:23px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fluency-practice-steps li{display:flex;align-items:start;gap:16px;padding:22px;margin:0;border:1px solid #c9d9ed;border-radius:15px;background:#f3f7ff}.practice-step-number{flex-shrink:0;font-size:1rem;font-weight:700;color:#205292;padding-top:4px}.fluency-practice-steps h3{font-size:1.4rem;line-height:1.3}.fluency-practice-steps p{font-size:1rem;line-height:1.65;margin-top:9px}.fluency-course-note{padding:18px 21px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:#fff;max-width:none;margin-top:20px;font-size:1rem;line-height:1.65}

/* Improve paragraph endings while keeping responsive, left-aligned reading. */
p, li, figcaption { text-wrap: pretty; }

/* Language benefits: clear evidence, lively colour and practical next steps. */
.benefits-section{background:#123b70;color:#fff;border-block:4px solid #ddb44d}
.benefits-section>.wrap>.section-heading h2,.benefits-section>.wrap>.section-heading h2 em{color:#fff}
.benefits-section>.wrap>.section-heading .eyebrow{color:#ffdc7a}
.benefits-layout,.benefits-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.benefit-chart{margin:0;padding:27px;border:1px solid #c9d8ea;border-radius:19px;background:#fff;color:#233e5a;min-width:0}
.benefit-chart h3,.culture-path h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;color:#163b69;margin:9px 0 17px}
.benefit-chart p{max-width:none;font-size:1rem;line-height:1.65;color:#354d65}
.evidence-label{display:block;font-size:.88rem;line-height:1.5;font-weight:700;letter-spacing:.03em;color:#245897}
.benefit-chart .chart-intro{margin:0 0 18px}
.benefit-bars{list-style:none;margin:0;padding:0;display:grid;gap:17px}
.benefit-bars li{margin:0;padding:0}
.benefit-bar-label{display:flex;justify-content:space-between;gap:16px;font-size:1rem;line-height:1.45;margin-bottom:7px}
.benefit-bar-label strong{color:#163f77;white-space:nowrap}
.benefit-bar-track{height:13px;border-radius:8px;background:#e8eef7;overflow:hidden}
.benefit-bar-track>span{display:block;height:100%;border-radius:8px;background:#255ca8}
.benefit-bars li:nth-child(2) .benefit-bar-track>span{background:#a72d4b}
.benefit-bars li:nth-child(3) .benefit-bar-track>span{background:#157450}
.benefit-bars li:nth-child(4) .benefit-bar-track>span{background:#a67810}
.benefit-bars li:nth-child(5) .benefit-bar-track>span{background:#574a9c}
.benefit-axis{display:flex;justify-content:space-between;margin-top:9px;font-size:.85rem;color:#51657c}
.benefit-chart .chart-note,.culture-path .chart-note{font-size:.9rem;line-height:1.6;color:#4d6177;margin:18px 0 0}
.benefit-chart .chart-source,.culture-path .chart-source{font-size:.9rem;line-height:1.6;margin:12px 0 0}
.chart-source a{color:#184e95;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.benefits-story{padding:7px 0 0 9px;min-width:0}
.benefits-story>h3{font-size:1.8rem;line-height:1.25;margin:0 0 20px;color:#fff}
.benefits-story article{border-top:1px solid #7493b8;padding:18px 0}
.benefit-theme{display:block;color:#ffdc7a;font-size:.9rem;font-weight:700;margin-bottom:5px}
.benefits-story h4{font-size:1.2rem;line-height:1.45;color:#fff;margin:0}
.benefits-story p{max-width:none;color:#edf4ff;font-size:1rem;line-height:1.65;margin:8px 0 10px}
.benefits-story a{color:#ffdf86;font-size:.98rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.signature-intro{margin:26px 0 18px;border-top:1px solid #7493b8;padding-top:24px}
.signature-intro h3{color:#fff;font-size:1.65rem;line-height:1.3;margin:0}
.signature-intro p{color:#edf4ff;font-size:1rem;line-height:1.6;max-width:85ch;margin:9px 0 0}
.signature-combination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center}
.signature-part{align-self:stretch;padding:17px 19px;border:1px solid #7c9bbe;border-radius:12px;background:#1d4a82}
.signature-part>span{font-size:1.1rem;font-weight:700;line-height:1.5;color:#ffdf86}
.signature-part p{font-size:1rem;line-height:1.6;color:#f0f5ff;margin:8px 0 0;max-width:none}
.signature-plus{font-size:1.8rem;line-height:1;color:#ffdf86}
.signature-result{grid-column:1/-1;padding:15px 20px;border-radius:12px;background:#ffdf86;color:#15395f;font-size:1rem;line-height:1.65}
.signature-result strong{display:block;font-size:1.1rem}
.benefits-research{background:#eef4fc}
.employment-stat{display:flex;gap:21px;align-items:center;margin:17px 0}
.employment-stat>strong{font:4.8rem/1 Georgia,serif;letter-spacing:-.05em;color:#1a559c;white-space:nowrap}
.employment-stat>strong>span{font-size:2.6rem}
.employment-stat p{margin:0;max-width:24ch}
.vacancy-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:5px;margin:23px 0 12px}
.vacancy-grid span{aspect-ratio:1;border-radius:3px;background:#e4eaf2;border:1px solid #cad5e2}
.vacancy-grid .requested{background:#225a9d;border-color:#225a9d}
.benefit-chart .vacancy-key{font-size:.9rem;line-height:1.5;margin:0;display:flex;align-items:center;gap:9px}
.vacancy-key>span{display:block;width:13px;height:13px;border-radius:2px;background:#225a9d;flex-shrink:0}
.enjoyment-map{margin:22px 0}
.enjoyment-centre{max-width:31ch;margin-inline:auto;padding:17px 21px;border:2px solid #327d62;border-radius:13px;background:#e9f5ef;color:#14583d;font-weight:700;text-align:center;font-size:1.15rem;line-height:1.5}
.association-label{text-align:center;color:#486278;font-size:.9rem;line-height:1.5;padding:13px 0 14px}
.enjoyment-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border-top:2px solid #88a9c4;padding-top:15px;position:relative}
.enjoyment-outcomes:before{content:'';position:absolute;top:-12px;left:50%;width:2px;height:12px;background:#88a9c4}
.enjoyment-outcomes>div{border:1px solid #b9cfe4;border-radius:11px;padding:14px;background:#f0f5ff;text-align:center;font-size:1rem;line-height:1.5}
.enjoyment-outcomes strong,.enjoyment-outcomes span{display:block}
.benefit-application{margin:23px 0;padding:22px 25px;background:#fff8e0;border-left:4px solid #ad7a11;border-radius:0 14px 14px 0}
.benefit-application h3{font-size:1.4rem;line-height:1.3;color:#173f70;margin:0}
.benefit-application p{max-width:none;font-size:1rem;line-height:1.65;margin:10px 0 0}
.culture-path{margin:24px 0 0;padding:25px;border:1px solid #bfd2e8;border-radius:17px;background:#fff}
.culture-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;margin:22px 0 0;padding:0}
.culture-path li{border-top:3px solid #255ca8;padding:14px 0 0;margin:0}
.culture-path li:nth-child(2){border-top-color:#a72d4b}
.culture-path li:nth-child(3){border-top-color:#157450}
.culture-step{display:block;font:1.5rem/1.3 Georgia,serif;color:#32588a;margin-bottom:7px}
.culture-path li strong{font-size:1.05rem;line-height:1.5;display:block;color:#1a3d66}
.culture-path li p{font-size:1rem;line-height:1.6;margin:9px 0 0;max-width:none}
.benefit-notes{margin:22px 0 0;border:1px solid #b6cbe3;border-radius:13px;padding:17px 21px;background:#fff}
.benefit-notes>summary{font-size:1rem;font-weight:700;line-height:1.6;color:#1b477e;cursor:pointer}
.benefit-notes .section{padding:24px 0 0}
.benefit-notes .wrap{width:100%;max-width:none}
.benefit-notes .section-heading h2{font-size:1.8rem}
.career-tools-section{background:#eef4fc;border-block:1px solid #c4d5ea}
.career-tools-intro,.career-course-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}
.career-tools-intro p,.career-course-panel p{font-size:1rem;line-height:1.7;max-width:none;margin:0 0 18px}
.career-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:6px}
.career-tool{padding:23px;border:1px solid #c5d6ed;border-top:4px solid #245b9b;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.career-tool:nth-child(2){border-top-color:#ad3048}.career-tool:nth-child(3){border-top-color:#157450}.career-tool:nth-child(4){border-top-color:#ad7a11}
.tool-number{font-size:.9rem;font-weight:700;color:#48678b}
.career-tool h3{font-size:1.5rem;line-height:1.3;margin:9px 0 11px;color:#183e70}
.career-tool p{font-size:1rem;line-height:1.65;margin:0 0 17px;max-width:none}
.career-tool a{font-size:1rem;line-height:1.5;color:#174f94;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.career-tools-section .career-version-note{font-size:.94rem;line-height:1.7;max-width:none;margin:20px 0}
.career-version-note a{color:#164b8c;text-decoration:underline;text-underline-offset:3px}
.career-rehearsal{display:grid;grid-template-columns:1.1fr 1fr;gap:23px;padding:26px;border:1px solid #d7b967;border-radius:16px;background:#fff7dc}
.career-rehearsal h3,.career-course-panel h3{font-size:1.65rem;line-height:1.3;margin:8px 0 13px;color:#183f70}
.career-rehearsal p{font-size:1rem;line-height:1.7;max-width:none;margin:0}
.career-rehearsal ol{padding-left:22px;margin:0 0 18px;font-size:1rem;line-height:1.65}
.career-rehearsal li{padding-left:4px;margin:0 0 7px}
.career-rehearsal .button{font-size:1rem;white-space:normal;text-align:center;max-width:100%}
@media(max-width:1000px){.benefits-layout,.benefits-evidence-grid{gap:18px}.benefit-chart{padding:22px}.benefits-story{padding-left:0}.signature-combination{gap:10px}.signature-part{padding:16px}.culture-path ol{gap:13px}.employment-stat{gap:16px}.employment-stat>strong{font-size:4rem}}
@media(max-width:820px){.benefits-layout,.benefits-evidence-grid{grid-template-columns:1fr}.benefits-story{padding:5px 0 0}.benefits-story article{padding-block:16px}.signature-combination{grid-template-columns:1fr;gap:12px}.signature-plus{display:none}.signature-result{grid-column:auto}.career-rehearsal{grid-template-columns:1fr}.culture-path ol{grid-template-columns:1fr}.culture-path li{display:grid;grid-template-columns:32px 1fr;column-gap:12px;padding-top:12px}.culture-path li p{grid-column:2;margin-top:5px}.culture-step{grid-row:1/3;margin:0}.vacancy-grid{max-width:470px}.employment-stat p{max-width:34ch}}
@media(max-width:640px){.benefit-chart{padding:21px 18px}.benefit-chart h3,.culture-path h3{font-size:1.6rem}.benefit-bar-label{gap:10px}.benefit-bars{gap:16px}.benefits-story>h3{font-size:1.7rem}.benefits-story h4{font-size:1.15rem}.career-tool-grid,.career-tools-intro,.career-course-panel{grid-template-columns:1fr}.career-tool{padding:21px}.career-rehearsal{padding:21px}.career-tools-intro{gap:0}.career-rehearsal .button{width:100%}.benefit-application,.culture-path{padding:20px}.benefit-notes{padding:16px}.enjoyment-outcomes{gap:9px}.enjoyment-outcomes>div{padding:12px 9px}.vacancy-grid{grid-template-columns:repeat(10,minmax(0,1fr));max-width:320px;gap:6px}.employment-stat{align-items:flex-start;gap:14px}.employment-stat>strong{font-size:3.8rem}.employment-stat>strong>span{font-size:2.2rem}.signature-intro{margin-top:14px}.signature-intro h3{font-size:1.5rem}}
@media(max-width:640px){.fluency-practice-steps{grid-template-columns:1fr;gap:13px}.fluency-practice-steps li{padding:19px;gap:13px}.fluency-table th,.fluency-table td{padding:14px 16px}.fluency-table caption{padding:16px 18px}.fluency-course-note{padding:17px 19px}}
