.course-opening{padding:34px 0 0;background:var(--ivory)}.course-opening .breadcrumb{margin-bottom:32px}.course-opening-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.course-opening h1{font-size:clamp(41px,4.7vw,67px);line-height:1.05;letter-spacing:-.045em;margin:18px 0 25px}.course-opening h1 em,.course-2026 h2 em{font-weight:400;color:var(--petrol)}.course-opening .lead{font-size:16px;max-width:540px;color:var(--muted)}.course-subtitle{font:24px/1.4 var(--serif);max-width:460px;color:var(--petrol)}.course-actions-inline{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:28px 0}.course-photo{position:relative;min-width:0;background:var(--navy);align-self:stretch;display:flex;flex-direction:column;min-height:440px}.course-photo img{width:100%;height:100%;min-height:350px;object-fit:cover;flex:1;object-position:center}.course-photo figcaption{background:var(--navy);color:#e3eded;padding:18px 24px;font-size:10px;letter-spacing:.07em;line-height:1.7}.course-photo figcaption span{display:block;color:#b9cdd3;font-size:10px;letter-spacing:0}.date-seal{position:absolute;right:22px;top:22px;background:var(--ivory);padding:17px 20px;color:var(--navy);border-top:2px solid var(--gold);text-align:center}.date-seal b{display:block;font:40px/1.1 var(--serif);letter-spacing:-.04em}.date-seal span{font-size:9px;letter-spacing:.08em}.course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 0;border-top:1px solid var(--line)}.course-facts>div{padding:25px 26px;border-right:1px solid var(--line);min-width:0}.course-facts>div:first-child{padding-left:0}.course-facts>div:last-child{border-right:0}.course-facts dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--petrol);margin-bottom:10px}.course-facts dd{margin:0;font:24px/1.2 var(--serif);letter-spacing:-.025em}.course-facts small{display:block;font:11px/1.7 var(--sans);letter-spacing:0;color:var(--muted);margin-top:9px;max-width:210px}.course-anchor-nav{background:var(--navy);color:#dce8eb}.course-anchor-nav .shell{display:flex;gap:35px;align-items:center;padding-block:17px;overflow-x:auto;white-space:nowrap}.course-anchor-nav a{font-size:11px;letter-spacing:.02em}.course-anchor-nav a:hover{color:white;text-decoration:underline;text-underline-offset:5px}.practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-top:42px}.practice-focus{padding:27px 24px;border-right:1px solid var(--line);min-width:0}.practice-focus:last-child{border:0}.practice-number{display:block;font:52px/1 var(--serif);letter-spacing:-.055em;color:var(--gold);margin-bottom:32px}.practice-focus .kicker{font-size:9px;line-height:1.6}.practice-focus h3{font-size:26px;margin:14px 0 19px}.practice-focus>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.practice-footnote{font-size:12px;color:var(--muted);margin:19px 0 0}.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.programme-day{background:white;border:1px solid var(--line);min-width:0}.day-heading{padding:29px 30px;background:var(--navy);color:#d6e5e8}.day-heading .kicker{color:#adcbd0;font-size:10px}.day-heading h3{color:white;font-size:32px;margin:15px 0 9px}.day-heading>p:last-child{font:18px/1.5 var(--serif)}.course-sessions{list-style:none;padding:0;margin:0}.course-sessions .session{display:grid;grid-template-columns:98px 1fr;gap:20px;padding:24px 24px;border-bottom:1px solid var(--line);margin:0}.session:last-child{border:0}.session-time{font-size:11px;line-height:1.7;font-weight:600;color:var(--petrol);white-space:nowrap}.session h4{font-size:19px;line-height:1.35}.session p{font-size:12px;line-height:1.8;color:var(--muted);margin:9px 0 0}.course-sessions .session-break{background:#f8f8f5;padding-block:13px}.session-break h4{font:11px/1.7 var(--sans);color:var(--muted)}.session-practice{background:#edf4f2;border-left:2px solid var(--petrol)}.clinical-course-note{padding:28px 32px;border-left:2px solid var(--gold);margin:35px 0 0;background:#eeeae1}.clinical-course-note>p:not(.kicker){font-size:13px;color:var(--muted);line-height:1.8}.clinical-course-note .text-link{font-size:12px}.aso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0}.aso-grid article{border-top:2px solid var(--gold);padding-top:24px}.aso-grid h3{font-size:25px;margin:15px 0}.aso-grid p:not(.kicker){font-size:14px;color:var(--muted)}.course-credentials{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:start}.course-eims img{width:210px;height:100px;object-fit:contain;object-position:left center;margin-bottom:27px;mix-blend-mode:multiply}.course-eims h2{font-size:39px;margin:20px 0 24px}.course-eims>p:last-child{font-size:15px;color:var(--muted);max-width:500px}.course-ecm{border-top:2px solid var(--gold);padding-top:24px}.ecm-number{display:block;font:105px/1 var(--serif);letter-spacing:-.06em;color:var(--navy);margin:24px 0}.ecm-number small{font:17px/1 var(--sans);letter-spacing:.04em;color:var(--petrol)}.course-ecm h3{font-size:28px;margin-bottom:21px}.course-ecm p:not(.kicker){font-size:13px;line-height:1.8;color:var(--muted)}.course-teacher-photo{max-height:490px}.course-teacher-photo img{object-position:center 35%;aspect-ratio:1}.course-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.course-enquiry-grid h2{margin:18px 0 27px}.course-enquiry-grid .lead{font-size:18px}.enquiry-facts{margin:26px 0;border-top:1px solid var(--line)}.enquiry-facts>div{padding:18px 0;border-bottom:1px solid var(--line)}.enquiry-facts dt{font-size:10px;letter-spacing:.08em;color:var(--petrol);text-transform:uppercase;margin-bottom:8px}.enquiry-facts dd{margin:0;font-size:14px;color:var(--muted)}.enquiry-facts a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.course-2026 .email-ready textarea{width:100%;margin-top:18px;font:12px/1.6 var(--sans);padding:12px;border:1px solid var(--line)}.course-2026 .email-ready .text-link{font-size:11px;margin:8px 12px 8px 0}.course-2026 .signup-panel>h3{font-size:32px;margin:13px 0 20px}.course-2026 .course-enquiry-grid .signup-panel{position:relative}.course-2026 [id]{scroll-margin-top:120px}
@media(max-width:1100px){.course-opening-grid{gap:38px}.practice-grid{grid-template-columns:1fr 1fr}.practice-focus:nth-child(2){border-right:0}.practice-focus:nth-child(-n+2){border-bottom:1px solid var(--line)}.programme-grid{gap:22px}.course-sessions .session{grid-template-columns:80px 1fr;gap:14px;padding-inline:20px}.course-credentials,.course-enquiry-grid{gap:48px}}
@media(max-width:760px){.course-opening-grid,.programme-grid,.course-credentials,.course-enquiry-grid{grid-template-columns:1fr;gap:34px}.course-opening h1{font-size:clamp(39px,8.8vw,62px)}.course-photo{min-height:0}.course-photo img{height:340px;min-height:0}.course-facts{grid-template-columns:1fr 1fr;margin-top:29px}.course-facts>div,.course-facts>div:first-child{padding:20px 16px;border-bottom:1px solid var(--line)}.course-facts>div:nth-child(even){border-right:0}.course-facts dd{font-size:22px}.course-facts small{font-size:10px}.course-anchor-nav .shell{gap:24px}.practice-focus{padding:22px 19px}.practice-focus h3{font-size:24px}.practice-number{margin-bottom:25px}.practice-grid{margin-top:29px}.course-subtitle{font-size:22px}.course-sessions .session{grid-template-columns:84px 1fr;gap:15px;padding:21px 20px}.day-heading{padding:25px}.aso-grid{grid-template-columns:1fr;gap:22px}.course-eims h2{font-size:35px}.clinical-course-note{padding:23px}.course-teacher-photo img{max-height:430px;aspect-ratio:1.1}.course-2026 .signup-panel{padding:27px 24px}.course-2026 .field-row{grid-template-columns:1fr}.course-actions-inline{gap:20px}.course-credentials{gap:35px}}
@media(max-width:420px){.practice-grid{grid-template-columns:1fr}.practice-focus{border-right:0;border-bottom:1px solid var(--line)}.practice-focus:last-child{border-bottom:0}.practice-number{font-size:40px;margin-bottom:17px}.course-sessions .session{grid-template-columns:1fr;gap:8px}.date-seal{top:16px;right:16px}.course-opening .breadcrumb{font-size:10px}}
@media print{.header,.topbar,.editorial-disclosure,.footer,.course-anchor-nav,#informazioni,.course-actions-inline,.course-photo{display:none}.course-opening-grid,.programme-grid,.course-credentials{display:block}.course-facts{grid-template-columns:repeat(4,1fr)}.section{padding:20px 0}.programme-day{break-inside:avoid;margin-bottom:20px}.shell{width:100%}.practice-grid{grid-template-columns:1fr 1fr}}
