/* The course facts and the first contact lead the visit. */
.campaign-hero{padding:36px 0 44px}.campaign-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:55px;align-items:center}.campaign-copy{padding:0}.campaign-copy h1{font-size:clamp(3.2rem,4.6vw,4.8rem);margin-bottom:20px}.campaign-copy .lead{font-size:1rem;max-width:600px;margin-bottom:20px}.campaign-photo{width:100%;max-width:360px;justify-self:end;padding:0}.campaign-photo .course-photo img{height:auto;object-fit:contain}.hero-course-line{font-weight:650;font-size:.96rem;line-height:1.6;margin:0 0 14px;color:var(--green)}.hero-decision-facts{display:grid;gap:10px;margin:0 0 24px;font-size:.89rem;line-height:1.55;max-width:570px}.hero-decision-facts>span{padding-left:13px;border-left:2px solid #c7b372}.hero-decision-facts b{font-size:1rem}.hero-decision-facts a{display:block;margin-top:4px;font-size:.8rem;text-underline-offset:3px}.campaign-copy .actions{gap:24px;align-items:center}.campaign-copy .quiet-link{font-size:.84rem}.home .section{padding:62px 0}.home .section-head{margin-bottom:32px}.home .section-head h2{font-size:clamp(2rem,3.25vw,3.3rem)}.home .course-hours{padding:42px 0}.home .course-hours-panel{padding:34px}.home .course-hours-header{gap:24px;margin-bottom:25px}.home .course-hours-copy h2{font-size:2.8rem}.home .course-hours-copy p{font-size:.9rem}.home .course-hours-total strong{font-size:6rem}.home .course-hours-card{padding:20px}.home .course-hours-value{font-size:3rem}.home .course-hours-note{margin-top:18px}.outcomes-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.outcomes-cards article{padding-top:21px;border-top:1px solid var(--line)}.outcomes-cards article>span{font-size:.75rem;font-weight:600;color:#8c631f}.outcomes-cards h3{font-size:1.45rem;line-height:1.2;margin:18px 0 13px}.outcomes-cards p{font-size:.93rem;color:var(--muted);margin:0}.audience-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:32px;background:var(--soft);padding:23px 27px;margin:30px 0}.audience-note strong{font-size:1.25rem}.audience-note p{font-size:.93rem;margin:0;color:var(--muted)}.outcome-gallery{margin-top:30px}.learning-outcomes .outcome-gallery>.course-photo{max-width:300px}.learning-outcomes .outcome-gallery img{max-height:280px;width:auto;margin:auto}.home .faculty-image{aspect-ratio:4/3;object-fit:cover}.review-context{font-size:.69rem;letter-spacing:.05em;text-transform:uppercase;font-weight:650;margin-bottom:21px;color:#8c631f}.home .testimonial-card{padding:25px}.home .testimonial-card blockquote{font-size:1.08rem}.home-program{background:var(--soft)}.program-overview{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;list-style:none;counter-reset:areas;padding:0;margin:0 0 28px}.program-overview li{counter-increment:areas;border-top:1px solid var(--line)}.program-overview a{display:flex;align-items:center;gap:14px;padding:16px 0;text-decoration:none;font-size:.94rem;font-weight:600}.program-overview a:before{content:counter(areas,decimal-leading-zero);font-size:.7rem;color:#7d602b}.program-overview a>span{margin-left:auto}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.venue-grid article{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:24px;align-items:start}.venue-grid article .course-photo{max-width:100%}.venue-grid article .course-photo img{max-height:300px;width:auto;margin:auto}.venue-grid h3{font-size:1.55rem;margin:0 0 15px}.venue-grid p{font-size:.9rem;color:var(--muted);margin-bottom:14px}.venue-grid .eyebrow{font-size:.66rem}.venue-grid .text-link{font-size:.78rem}.participation{background:var(--soft)}.participation-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.price-panel{padding:34px;background:var(--green);color:#fffefa}.price-panel .eyebrow{color:var(--lime)}.course-price{display:block;font-size:clamp(3.3rem,5vw,5rem);font-weight:700;letter-spacing:-.06em;line-height:1.1;margin-bottom:23px}.documents-price{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #ffffff4a;padding-top:24px}.documents-price b{font-size:1.7rem;white-space:nowrap;line-height:1.2;color:var(--lime)}.documents-price span{font-size:.9rem;line-height:1.6}.price-total{display:flex;justify-content:space-between;gap:18px;margin:26px 0;padding:18px 0;border-top:1px solid #ffffff4a;border-bottom:1px solid #ffffff4a;font-size:.94rem}.price-total strong{font-size:1.2rem;white-space:nowrap}.price-panel .btn{color:#fffefa;border-color:#fffefa;font-size:.8rem}.price-panel .btn:hover{background:#ffffff15}.participation-details>div+div{padding-top:21px;border-top:1px solid var(--line);margin-top:21px}.participation-details h3{font-size:1.35rem;margin-bottom:10px}.participation-details p{font-size:.93rem;color:var(--muted);margin:0}.participation-details .eyebrow{font-size:.66rem;margin-bottom:12px}.compact-school{background:#ecede3}.compact-school>.wrap{display:grid;grid-template-columns:1.6fr .6fr;gap:70px;align-items:center}.compact-school .course-photo{max-width:250px;justify-self:end}.compact-school h2{font-size:2.7rem}.compact-school p{font-size:.95rem;max-width:650px}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.cta-actions .btn{background:var(--green);color:white}.cta-actions .text-link{font-size:.85rem}.responsibles-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.responsible-card{display:grid;grid-template-columns:120px 1fr;gap:26px;border-top:1px solid var(--line);padding-top:24px}.responsible-card>img,.responsible-initials{width:120px;height:150px;object-fit:cover}.responsible-initials{display:flex;align-items:center;justify-content:center;background:var(--soft);font-family:Georgia,serif;font-size:3rem;color:var(--green)}.responsible-card .eyebrow{font-size:.6rem;letter-spacing:.06em;margin-bottom:14px}.responsible-card h3{font-size:1.5rem}.responsible-card p{font-size:.9rem;color:var(--muted)}.responsible-card .text-link{font-size:.8rem}.application-price{padding:22px;background:var(--soft);border-top:2px solid var(--lime);margin:24px 0}.application-price strong{font-size:1.2rem}.application-price p{font-size:.9rem;margin:11px 0 0}.course-quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.course-quick-facts>div{border-top:1px solid var(--line);padding-top:16px}.course-quick-facts dt{font-size:.75rem;color:var(--muted)}.course-quick-facts dd{margin:8px 0 0;font-weight:600;font-size:1rem}.course-overview{max-width:1050px}.course-overview>p{max-width:750px;color:var(--muted)}.page-body .learning-outcomes>.wrap,.page-body .participation>.wrap,.page-body .venues>.wrap{padding:0}.page-body .participation{padding:40px}.page-body .section h2{font-size:2.6rem}.review-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;align-items:center}.review-filters button{cursor:pointer;background:#fffefa;color:var(--green);border:1px solid var(--line);padding:11px 16px;border-radius:3px;font:inherit;font-size:.83rem}.review-filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.review-filters>span{font-size:.8rem;color:var(--muted);margin-left:auto}.testimonial-story[hidden]{display:none!important}.site-nav{gap:22px}.site-nav>a{font-size:.85rem}.site-nav>.btn{padding:14px 19px}
@media(max-width:1050px){.campaign-grid{gap:30px}.campaign-copy h1{font-size:3.4rem}.hero-course-line{font-size:.85rem}.campaign-copy .actions{gap:17px}.campaign-copy .btn{font-size:.8rem;padding:15px}.venue-grid article{grid-template-columns:1fr}.venue-grid article .course-photo{max-width:300px}.responsible-card{grid-template-columns:90px 1fr;gap:20px}.responsible-card>img,.responsible-initials{width:90px;height:120px}.compact-school>.wrap{gap:30px}.compact-school h2{font-size:2.2rem}}
@media(max-width:950px){.site-nav{gap:0}.campaign-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}.campaign-photo{max-width:280px}.campaign-copy h1{font-size:3rem}.campaign-copy h1 em{white-space:normal}.campaign-copy .actions{flex-wrap:wrap}.hero-decision-facts{font-size:.8rem}.hero-decision-facts b{font-size:.92rem}.participation-grid{gap:28px}.price-panel{padding:28px}.documents-price{display:block}.documents-price span{display:block;margin-top:10px}.home .course-hours-header{grid-template-columns:1.2fr 1fr}.home .course-hours-copy h2{font-size:2.4rem}.home .course-hours-total strong{font-size:5rem}.outcomes-cards{gap:20px}.outcomes-cards h3{font-size:1.25rem}.responsibles-grid{grid-template-columns:1fr}.compact-school h2{font-size:2rem}}
@media(max-width:680px){.campaign-hero{padding:27px 0 34px}.campaign-grid{grid-template-columns:1fr;gap:28px}.campaign-copy h1{font-size:3.15rem;margin-bottom:17px}.course-kicker{margin-bottom:20px}.hero-course-line{font-size:.88rem}.campaign-copy .lead{font-size:.96rem;margin-bottom:19px}.hero-decision-facts{font-size:.88rem;gap:12px;margin-bottom:22px}.hero-decision-facts b{font-size:1rem}.campaign-copy .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.campaign-copy .actions>.quiet-link{align-self:flex-start}.campaign-photo{max-width:290px;justify-self:center}.home .section{padding:44px 0}.home .section-head{gap:22px;margin-bottom:25px}.home .section-head h2{font-size:2.15rem}.home .course-hours{padding:30px 0}.home .course-hours-panel{padding:25px 20px}.home .course-hours-header{grid-template-columns:1fr;gap:22px}.home .course-hours-copy h2{font-size:2.2rem}.home .course-hours-total strong{font-size:5.2rem}.home .course-hours-card{padding:17px 13px}.home .course-hours-value{font-size:2.8rem}.outcomes-cards{grid-template-columns:1fr;gap:25px}.outcomes-cards h3{font-size:1.45rem;margin-top:12px}.audience-note{grid-template-columns:1fr;gap:10px;padding:21px;margin:27px 0}.outcome-gallery{margin-top:25px}.learning-outcomes .outcome-gallery img{max-height:none;width:100%}.home .faculty-grid{grid-template-columns:1fr 1fr;gap:22px 17px}.home .faculty-card h3{font-size:1.1rem}.home .faculty-card .subject{font-size:.79rem}.home .testimonial-card blockquote{font-size:1.08rem}.program-overview{grid-template-columns:1fr}.program-overview a{font-size:.92rem}.home-program .actions{gap:16px}.venue-grid{grid-template-columns:1fr;gap:32px}.venue-grid article{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:19px}.venue-grid article .course-photo{max-width:none}.venue-grid p{font-size:.85rem}.venue-grid h3{font-size:1.35rem}.venue-grid .text-link{font-size:.75rem}.participation-grid{grid-template-columns:1fr;gap:30px}.price-panel{padding:27px 23px}.course-price{font-size:4rem}.documents-price{display:flex;gap:15px}.documents-price b{font-size:1.6rem}.documents-price span{font-size:.83rem;margin:0}.price-total{font-size:.9rem}.price-panel .btn{padding:14px;font-size:.78rem;width:100%}.compact-school>.wrap{grid-template-columns:1fr;gap:25px}.compact-school .course-photo{max-width:230px;justify-self:center}.compact-school h2{font-size:2.1rem}.cta-actions{margin-top:24px;align-items:stretch}.cta-inner .cta-actions .btn{margin:0}.cta-actions .text-link{align-self:flex-start}.responsible-card{grid-template-columns:80px 1fr;gap:20px}.responsible-card>img,.responsible-initials{width:80px;height:110px}.responsible-card h3{font-size:1.4rem}.course-quick-facts{grid-template-columns:1fr;gap:17px}.page-body .participation{padding:26px 20px}.page-body .section h2{font-size:2.1rem}.review-filters{gap:9px}.review-filters button{font-size:.75rem;padding:10px 12px}.review-filters>span{width:100%;margin:4px 0 0}.application-aside{position:static}}
@media print{.review-filters,.cta-actions{display:none}.participation-grid{display:block}.price-panel{background:white;color:black;border:1px solid #ddd}.price-panel .eyebrow,.documents-price b{color:black}}

.participation[id],.venues[id],.course-responsibles[id],.learning-outcomes[id]{scroll-margin-top:120px}
@media(max-width:680px){.participation[id],.venues[id],.course-responsibles[id],.learning-outcomes[id]{scroll-margin-top:100px}}

/* Payment terms confirmed by the course organisers. */
.hero-payment{display:block;margin:3px 0}.payment-plan{margin:0 0 25px;padding:20px 0 0;border-top:1px solid #ffffff4a}.payment-plan .eyebrow{font-size:.68rem;margin-bottom:13px}.payment-plan p{font-size:.95rem;line-height:1.5;margin:7px 0}.payment-plan strong{font-size:1.25rem;color:var(--lime)}.application-price .application-payment{font-weight:600;color:var(--green)}

/* Access requirements, direct contact and the three enrollment steps. */
.enrollment-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.enrollment-steps li{border-top:2px solid var(--lime);padding:22px 0 0}.enrollment-steps h3{font-size:1.4rem;margin:0 0 15px;line-height:1.25}.enrollment-steps p{font-size:.94rem;line-height:1.65;color:var(--muted);margin:0 0 15px}.enrollment-steps .eyebrow{font-size:.68rem;margin-bottom:18px}.enrollment-phone{display:inline-block;font-size:1.22rem;font-weight:650;text-underline-offset:5px;color:var(--green)}.enrollment-steps .enrollment-small{font-size:.82rem}.enrollment-support{display:grid;grid-template-columns:.8fr 1.6fr;gap:30px;padding:25px 28px;background:var(--soft);margin-top:30px}.enrollment-support strong{font-size:1.18rem;line-height:1.4}.enrollment-support p{font-size:.93rem;line-height:1.65;margin:0;color:var(--muted)}.enrollment-alternative{font-size:.85rem;color:var(--muted);margin:20px 0 0}.enrollment-path[id]{scroll-margin-top:110px}.page-body .enrollment-path>.wrap{padding:0}.page-body .enrollment-path{padding:45px 0 60px}.page-body .enrollment-path .section-head h2{font-size:2.6rem}.responsible-card .responsible-role{color:var(--green);font-weight:600}
@media(max-width:680px){.enrollment-steps{grid-template-columns:1fr;gap:28px}.enrollment-steps h3{font-size:1.5rem}.enrollment-support{grid-template-columns:1fr;gap:12px;padding:23px}.page-body .enrollment-path .section-head h2{font-size:2.1rem}.enrollment-path[id]{scroll-margin-top:100px}}

.school-choice{background:var(--soft)}.school-choice .section-head{margin-bottom:0;align-items:start}.school-choice .section-head p+p{margin-top:18px}.school-choice .section-head .text-link{margin-top:7px;display:inline-block}.school-choice .section-head p{font-size:1rem;color:var(--muted)}

/* Counter text inherits the large figure, not the smaller caption styling. */
.stat .experience-counter,.history-number .experience-counter{display:inline;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums;color:inherit;margin:0;padding:0}
