/* V1.5.0 | Scope: redesign, not changes to saved WordPress content.
   Computer Friendly blue/orange identity, TheBuilt 2 editorial composition. */
:root{--cf15-blue:#1965a0;--cf15-blue-deep:#124a7a;--cf15-navy:#103d64;--cf15-orange:#fa8514;--cf15-pale:#e4f3fd;--cf15-pale2:#f3f9fd;--cf15-ink:#243f53;--cf15-muted:#526779;--cf15-line:#d3e4ee}
body{color:var(--cf15-ink);font-size:16px;line-height:1.6}
:where(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--cf15-orange)!important;outline-offset:3px!important}
:where(.cf15-hero,.cf15-directory-content,.cf15-reading-layout,.cf15-home-news) img{max-width:100%}
#main{overflow:clip}
.cf15-kicker{display:flex;gap:12px;align-items:center;font:800 12px/1.3 Montserrat,Arial,sans-serif;color:#246aa0;letter-spacing:.105em;text-transform:uppercase;margin:0 0 17px}
.cf15-kicker:before{content:"";width:34px;height:4px;background:var(--cf15-orange);flex:none}
.cf15-textlink{display:inline-flex;align-items:center;min-height:35px;font:700 14px/1.35 Montserrat,Arial,sans-serif;color:var(--cf15-blue-deep);text-underline-offset:4px}
.cf15-textlink:hover{color:#c76204}
.cf15-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cf15-actions .button{white-space:normal;text-align:center;border-radius:4px;font-size:13px;min-height:49px;padding:12px 20px}
/* Make the supplied smile identity the focus, not a compressed generic wordmark. */
.brandbar{background:#dceffc}.brandbar .container{min-height:113px}.smile{width:94px;height:73px;mix-blend-mode:normal}.brand-title{font-size:clamp(30px,3.15vw,43px);font-weight:800;letter-spacing:-.055em}.brand-sub{margin-top:6px;font-size:clamp(11px,1.03vw,15px)}
.brand-award{max-width:128px;max-height:76px}
.info-bar{background:#13568c}.info-bar a{padding:4px 0}
.nav-shell{background:#165b94;position:relative;top:auto;box-shadow:none}.nav-row{min-height:58px}.nav-link{font:700 12px/1.2 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;min-height:58px;padding:0 14px}.nav-link:hover,.nav-link.active{background:#0b487b;border-bottom-color:var(--cf15-orange)}
.nav-cta{background:var(--cf15-orange)!important;color:#142f44!important;font:700 12px/1.3 Montserrat,Arial,sans-serif;text-align:center;align-self:center;border-radius:4px;text-transform:none;min-height:43px;display:flex;align-items:center;padding:11px 18px;text-decoration:none}.nav-cta:hover{background:#ffad51!important}
/* Homepage: photographic split hero + controlled typography. */
.cf15-hero{background:#e0f1fd;overflow:hidden;border-bottom:1px solid #c7dfee}
.cf15-hero-grid{display:grid;grid-template-columns:51% 49%;min-height:435px;align-items:stretch}
.cf15-hero-copy{align-self:center;padding:50px 30px 52px 0;position:relative;z-index:2}
.cf15-hero-copy h1{font:800 clamp(35px,3.65vw,53px)/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.04em;color:#145287;max-width:615px;margin:0 0 17px}
.cf15-hero-lead{font-size:17px;line-height:1.5;max-width:520px;margin:0 0 27px;color:#233c50}
.cf15-hero-image{position:relative;min-height:435px;margin-right:calc((1200px - 100vw)/2);overflow:hidden}
.cf15-hero-image:before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:62px;background:linear-gradient(90deg,#e0f1fd,transparent);pointer-events:none}
.cf15-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%}
.cf15-alert{margin:14px auto 0}.cf15-alert details{border-left:4px solid var(--cf15-orange);background:#fff7ea;padding:0 20px}.cf15-alert summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;font-weight:700;color:#573b1c;font-size:14px}.cf15-alert summary span{font-size:20px}.cf15-alert p{font-size:14px;line-height:1.65;padding:0 0 16px;margin:0}
.cf15-intro{padding:48px 0}.cf15-intro-grid{display:grid;grid-template-columns:34% 1fr;gap:49px;align-items:center}.cf15-intro figure{margin:0;position:relative}.cf15-intro figure:after{content:"";background:var(--cf15-orange);height:6px;width:84px;position:absolute;left:-7px;bottom:-6px}.cf15-intro img{width:100%;height:225px;object-fit:cover;border-radius:3px}
.cf15-intro h2{font-size:clamp(29px,2.7vw,39px);color:#16558e;margin:0 0 13px}.cf15-intro p:not(.cf15-kicker){font-size:16px;max-width:670px;line-height:1.75;margin-bottom:9px}
.cf15-quick-help{background:#d5edfc;border-top:1px solid #bedced;border-bottom:1px solid #bedced}
.cf15-quick-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cf15-quick-help a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:106px;padding:17px 15px 19px 20px;text-decoration:none;border-right:1px solid #abd0e6;transition:background .16s ease}.cf15-quick-help a:first-child{border-left:1px solid #abd0e6}.cf15-quick-help a:hover{background:#bfe2f7}.cf15-link-number{position:absolute;top:14px;right:13px;color:#5795c2;font:800 14px Montserrat,Arial,sans-serif;opacity:.8}.cf15-quick-help strong{color:#18598d;font:800 17px/1.3 Montserrat,Arial,sans-serif;margin-bottom:5px;max-width:200px}.cf15-quick-help small{color:#334f64;font-size:13px;line-height:1.45}
.cf15-feature-band{padding:59px 0 67px;background:#123e62;color:#fff}.cf15-section-title{margin-bottom:24px}.cf15-section-title h2{color:inherit;font:800 clamp(27px,2.7vw,38px)/1.18 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 9px}.cf15-section-title p:not(.cf15-kicker){font-size:15px;color:#536979;margin:0}.cf15-feature-band .cf15-kicker{color:#d5eefa}.cf15-feature-band h2{color:#fff}
.cf15-photo-grid{display:grid;grid-template-columns:1.12fr 1fr .9fr;gap:14px}.cf15-photo-card{display:block;position:relative;overflow:hidden;min-height:270px;color:#fff;text-decoration:none;background:#164d79}.cf15-photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s ease;filter:brightness(.84)}.cf15-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,36,61,.92),rgba(9,36,61,.08) 65%)}.cf15-photo-card:hover img{transform:scale(1.04)}.cf15-photo-card span{position:absolute;z-index:2;bottom:21px;left:23px;right:15px}.cf15-photo-card strong{display:block;font:800 22px/1.25 Montserrat,Arial,sans-serif;color:white;margin:0 0 4px}.cf15-photo-card small{font-size:13px;color:#e6f2ff}
.cf15-courses-spotlight{padding:61px 0 66px}.cf15-spotlight-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(290px,.72fr);gap:35px}.cf15-section-title-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.cf15-section-title-inline .cf15-textlink{white-space:nowrap}.cf15-spotlight-main h2,.cf15-home-news h2{color:#135486}
.cf15-compact-courses{border-top:1px solid var(--cf15-line)}.cf15-compact-courses>a,.cf15-all-course-list>a,.cf15-course-directory>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 12px;border-bottom:1px solid var(--cf15-line);text-decoration:none;color:var(--cf15-ink);transition:background .15s ease}.cf15-compact-courses>a:hover,.cf15-all-course-list>a:hover,.cf15-course-directory>a:hover{background:#edf8ff}.cf15-compact-courses strong,.cf15-all-course-list strong,.cf15-course-directory strong{display:block;font:700 16px/1.4 Montserrat,Arial,sans-serif;color:#165b93}.cf15-compact-courses small,.cf15-all-course-list small,.cf15-course-directory small{font-size:13px;line-height:1.55;color:#536e80;display:block;margin-top:5px;max-width:580px}.cf15-course-action{border:1px solid #afd1e9;border-radius:3px;padding:8px 12px;white-space:nowrap;color:#165b93;font-size:12px;font-weight:700;flex-shrink:0}
.cf15-category-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.cf15-category-links a{background:#ecf7ff;color:#14598e;text-decoration:none;padding:8px 11px;font-weight:700;font-size:12px;border-radius:3px}.cf15-category-links a:hover{background:#d1edff}
.cf15-dropin-spotlight{border:2px solid var(--cf15-orange);border-radius:7px;padding:28px 24px;background:#fff8f2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cf15-dropin-spotlight h2{color:#135486;font-size:clamp(25px,2vw,31px);margin:0 0 16px}.cf15-dropin-spotlight p:not(.cf15-kicker){font-size:15px;line-height:1.7;margin-bottom:22px}.cf15-dropin-spotlight .button{min-height:48px}
.cf15-home-news{padding:52px 0 58px;background:#f4f9fc}.cf15-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.cf15-news-grid article{border-top:3px solid var(--cf15-orange);padding:18px 5px 0}.cf15-news-grid time{font-size:12px;color:#577082}.cf15-news-grid h3{font-size:18px;margin:10px 0}.cf15-news-grid h3 a{color:#12578f;text-decoration:none}.cf15-news-grid p{font-size:14px;line-height:1.63}.cf15-bottom-action{background:#d5edfc;padding:28px 0}.cf15-bottom-action>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.cf15-bottom-action h2{font-size:25px;color:#17558b;margin:0 0 4px}.cf15-bottom-action p{font-size:14px;margin:0}
/* All internal pages share compact TheBuilt 2 grey title and breadcrumb, not giant banners. */
.cf15-page-title{background:#f0f2f3;padding:29px 0 25px}.cf15-page-title h1{font:700 clamp(28px,3vw,40px)/1.2 Montserrat,Arial,sans-serif;color:#223d53;margin:0;letter-spacing:-.025em}.cf15-breadcrumb{background:#fff;border-bottom:1px solid #e4eaf0;padding:12px 0}.cf15-breadcrumb .container{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#657a8a;font-size:13px}.cf15-breadcrumb a{color:#1a628f;text-decoration:underline;text-underline-offset:3px}
.cf15-directory-intro{padding:37px 0;background:#eaf6fd}.cf15-directory-split{display:grid;grid-template-columns:minmax(0,1fr) 37%;gap:48px;align-items:center}.cf15-directory-intro h2,.cf15-reading-intro h2{font-size:clamp(26px,2.6vw,36px);color:#15568c;margin:0 0 13px}.cf15-directory-intro p:not(.cf15-kicker),.cf15-reading-intro p:not(.cf15-kicker){font-size:16px;line-height:1.72;margin-bottom:18px;max-width:700px}.cf15-directory-intro figure{margin:0}.cf15-directory-intro img{width:100%;height:230px;object-fit:cover;border-radius:3px}.cf15-directory-content{padding:48px 0 70px}.cf15-directory-content h2{color:#15568c}.cf15-directory-section-title{margin-top:47px}.cf15-course-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cf15-course-category{display:flex;flex-direction:column;border:1px solid var(--cf15-line);text-decoration:none;overflow:hidden;background:#f5faff;transition:box-shadow .2s ease,transform .2s ease}.cf15-course-category:hover{box-shadow:0 10px 22px #0c4a741d;transform:translateY(-2px)}.cf15-course-category img{height:135px;width:100%;object-fit:cover}.cf15-course-category span{padding:15px 16px 16px}.cf15-course-category strong{font:750 16px/1.4 Montserrat,Arial,sans-serif;color:#12598e;display:block}.cf15-course-category small{font-size:12px;display:block;margin-top:5px;color:#587184}.cf15-list-heading{font-size:26px;margin-bottom:18px}.cf15-course-directory{border-top:1px solid var(--cf15-line)}
.cf15-course-filter,.cf15-venue-finder{display:flex;align-items:center;gap:13px;background:#f0f8fd;padding:18px 20px;margin:10px 0 23px;border:1px solid #d7e9f3}.cf15-course-filter label,.cf15-venue-finder label{color:#13568a;font-weight:700;font-size:14px;white-space:nowrap}.cf15-course-filter input,.cf15-venue-finder input{min-height:47px;width:min(100%,410px);font:16px 'Open Sans',Arial,sans-serif;border:1px solid #99bbd2;padding:10px 13px;border-radius:3px;background:#fff}.cf15-course-filter [role=status],.cf15-venue-finder [role=status]{color:#607689;font-size:13px}
.cf15-all-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px}.cf15-all-course-list>a{min-height:88px}.cf15-all-course-list>a[hidden],.cf15-venue-card[hidden]{display:none!important}.cf15-show-all{text-align:center;margin-top:20px}.cf15-show-all button{background:#fff;border:2px solid #1768a6;color:#175c96;padding:12px 22px;min-height:47px;font-weight:700;cursor:pointer}.cf15-show-all button[hidden]{display:none!important}
.cf15-context-cta{border-left:5px solid var(--cf15-orange);background:#e9f6fd;padding:25px 27px;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cf15-context-cta strong{font:700 21px/1.35 Montserrat,Arial,sans-serif;color:#14598d}.cf15-context-cta p{font-size:14px;line-height:1.6;margin:7px 0 0}
/* Drop-in venues: read as simple locations with well labelled facts, no 40-screen data dump. */
.cf15-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cf15-venue-card{background:#fff;border:1px solid #d0e3ee;border-top:4px solid #f58a1f;padding:20px 21px 17px;display:flex;flex-direction:column;justify-content:space-between;min-height:214px;box-shadow:0 2px 8px #0c4a7410;scroll-margin-top:24px}.cf15-venue-card h3{color:#165c91;font-size:19px;line-height:1.4;margin:0 0 13px}.cf15-venue-card p{font-size:14px;margin:0 0 10px}.cf15-venue-area{color:#537188}.cf15-venue-address,.cf15-venue-when{display:grid;grid-template-columns:102px 1fr;gap:12px}.cf15-venue-card :is(.cf15-venue-address,.cf15-venue-when) strong{font-weight:700;color:#233f53}.cf15-venue-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid #e4eff4;margin-top:7px}.cf15-venue-actions a{font-weight:700;font-size:13px;color:#155b91;text-underline-offset:4px}.cf15-venue-actions .cf15-venue-mainlink{background:#e4f3fd;padding:9px 13px;text-decoration:none;border-radius:3px}.cf15-venue-more{margin-top:15px;border-top:1px solid #d8e6ee;padding:12px 0}.cf15-venue-more summary,.cf15-venue-notes summary{cursor:pointer;color:#155a8f;font-weight:700}.cf15-venue-notes{background:#f1f8fd;border:1px solid var(--cf15-line);padding:20px 23px;margin-top:29px}.cf15-venue-notes .cf-source-content{padding-top:15px}.cf15-no-results{background:#fff7e9;padding:17px;border-left:4px solid var(--cf15-orange)}.cf15-no-results[hidden]{display:none!important}
/* Existing migrated content: still rendered, but with readable width and semantic visual treatment. */
.cf15-reading-intro{background:#eef7fd;padding:29px 0 33px}.cf15-reading-intro-split>.container{display:grid;grid-template-columns:1fr minmax(0,33%);gap:28px;align-items:center}.cf15-reading-intro-split figure{margin:0}.cf15-reading-intro-split figure img{height:225px;object-fit:cover;width:100%}
.cf15-reading-layout{padding:48px 0 72px}.cf15-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:63px}.cf15-reading{min-width:0;max-width:830px;font-size:16px;line-height:1.84}.cf15-reading :is(h2,h3,h4){color:#17578b;font-family:Montserrat,Arial,sans-serif;font-weight:750;letter-spacing:-.02em;line-height:1.35}.cf15-reading h2{font-size:26px;margin:31px 0 15px;border-bottom:2px solid #dcecf6;padding-bottom:11px}.cf15-reading h3{font-size:21px;margin:25px 0 12px}.cf15-reading h4{font-size:18px}.cf15-reading :is(p,li){font-size:16px;line-height:1.85}.cf15-reading a{text-underline-offset:3px}.cf15-reading :is(ul,ol){padding-left:25px;margin-bottom:24px}.cf15-reading li{margin-bottom:8px}.cf15-reading :is(img,figure){max-width:100%;height:auto}.cf15-reading img{object-fit:contain}.cf15-reading blockquote{margin:22px 0;border-left:4px solid var(--cf15-orange);padding:15px 23px;background:#f5faff}.cf15-reading :is(input,textarea,select){max-width:100%;font-size:16px;min-height:45px;border:1px solid #a3c2d5}.cf15-reading button,.cf15-reading input[type=submit]{min-height:47px;cursor:pointer}
.cf15-reading table{width:100%;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:14px;margin:24px 0}.cf15-reading :is(td,th){padding:11px 12px;border:1px solid #d8e8f1;min-width:100px;vertical-align:top;font-size:14px}.cf15-reading th{background:#1b6095;color:white}.cf15-reading tbody tr:nth-child(2n){background:#f2f9fd}.cf15-reading iframe{max-width:100%}.cf15-article-feature{width:100%;max-height:360px;object-fit:cover;margin-bottom:24px}
.cf15-related{border-top:4px solid var(--cf15-orange);background:#eff8fe;padding:23px 23px 25px;position:sticky;top:24px}.cf15-related h2{font-size:19px;color:#165889;margin:0 0 15px}.cf15-related nav{display:flex;flex-direction:column}.cf15-related nav a{font-size:14px;color:#155c90;border-bottom:1px solid #d0e4f0;padding:11px 0;text-decoration:none;font-weight:700}.cf15-related nav a:hover{text-decoration:underline}.cf15-related-contact{border-top:1px solid #c3dfea;padding-top:17px;margin-top:18px;display:flex;flex-direction:column;gap:7px}.cf15-related-contact strong{font-size:14px}.cf15-related-contact a{font-size:13px;overflow-wrap:anywhere}
.cf15-offsite{padding:17px 19px;background:#e6f4ff;border-left:4px solid var(--cf15-orange)}.cf15-managed-timetable{display:grid;gap:15px}.cf15-session{background:#f4f9fc;padding:22px;border:1px solid var(--cf15-line)}.cf15-session h3{margin:0 0 13px}.cf15-session dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cf15-session dl>div{padding:7px 0}.cf15-session dt{font-size:12px;color:#5b7385;font-weight:700}.cf15-session dd{margin:5px 0;font-size:15px}.cf15-legacy-timetable{margin-top:30px;border:1px solid var(--cf15-line);padding:15px 20px}.cf15-legacy-timetable summary{color:#155b91;font-weight:700;cursor:pointer}
.cf15-contact-intro{background:#eaf6fe;padding:40px 0}.cf15-contact-intro>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:55px;align-items:center}.cf15-contact-intro h2{color:#16588c;margin-bottom:10px}.cf15-contact-intro p:not(.cf15-kicker){font-size:16px}.cf15-contact-direct{background:#fff;border-top:4px solid var(--cf15-orange);padding:22px;display:grid;gap:15px}.cf15-contact-direct a{display:flex;flex-direction:column;gap:4px;text-decoration:none;border-bottom:1px solid var(--cf15-line);padding-bottom:12px;overflow-wrap:anywhere}.cf15-contact-direct a:last-child{padding-bottom:0;border:0}.cf15-contact-direct span{font-size:12px;color:#658093}.cf15-contact-direct strong{font-size:18px;color:#13588d}
.cf15-readability-head{display:flex;gap:10px}
/* The existing reference-led About template remains, with its own slide and asymmetric blocks. */
.cf-ref-about-slider .cf-ref-slider-stage{margin-inline:auto}.cf-ref-who-content :is(h2,h3){font-size:22px}.cf-ref-who-content p{line-height:1.8}
/* Footer: useful but deliberately understated Fifteen Fold credit. */
.site-footer{background:#133e62;padding-top:43px}.site-footer .footer-grid{gap:52px}.site-footer .footer-bottom{font-size:12px;color:#c2d5e3}.cf-design-credit{opacity:.7}.cf-design-credit a{font-weight:600;text-decoration:none}.cf-design-credit a:hover{text-decoration:underline}
@media(max-width:1200px){.cf15-hero-image{margin-right:calc((100% - 100vw)/2)}.cf15-spotlight-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr)}.nav-link{padding-inline:10px}}
@media(max-width:1050px){.cf15-hero-grid{grid-template-columns:53% 47%}.cf15-hero-copy h1{font-size:clamp(34px,4vw,46px)}.cf15-course-category-grid{grid-template-columns:repeat(2,1fr)}.cf15-reading-grid{gap:30px;grid-template-columns:minmax(0,1fr) 225px}.cf15-photo-grid{gap:10px}.cf15-photo-card{min-height:230px}}
@media(max-width:900px){.nav-shell{position:relative}.nav-row{position:relative}.primary-nav{background:#155586}.cf15-hero-image{margin-right:-28px}.cf15-quick-help-grid{grid-template-columns:repeat(2,1fr)}.cf15-quick-help a{border-bottom:1px solid #abd0e6}.cf15-photo-grid{grid-template-columns:1fr 1fr}.cf15-photo-card:last-child{grid-column:1/-1;min-height:185px}.cf15-spotlight-grid{grid-template-columns:1fr}.cf15-dropin-spotlight{padding:22px}.cf15-reading-grid{grid-template-columns:minmax(0,1fr)}.cf15-related{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.cf15-related h2{grid-column:1/-1;margin-bottom:0}.cf15-related-contact{margin-top:0;border-top:0;padding-top:0}.cf15-contact-intro>.container{grid-template-columns:1fr 1fr;gap:24px}.cf15-venues{gap:12px}}
@media(max-width:650px){.container{width:calc(100% - 32px)}body{font-size:16px}.brandbar .container{min-height:77px}.smile{width:60px;height:56px}.branding{gap:6px}.brand-title{font-size:clamp(21px,5.7vw,30px)}.brand-sub{font-size:10px;max-width:235px}.brand-award{max-width:60px;max-height:55px}.info-bar .container{min-height:35px}.info-bar .info-right{gap:10px}.info-bar .info-right a{font-size:11px}.nav-row{min-height:54px}.nav-cta{font-size:11px;min-height:40px;padding:10px 12px}.menu-toggle{min-height:47px}.cf15-hero-grid{display:flex;flex-direction:column;min-height:unset}.cf15-hero-copy{padding:33px 0 29px}.cf15-hero-copy h1{font-size:clamp(30px,8vw,40px);max-width:520px;line-height:1.14;margin:0 0 14px}.cf15-hero-lead{font-size:16px;margin-bottom:19px}.cf15-hero-image{height:235px;min-height:235px;margin:0 -16px}.cf15-hero-image:before{display:none}.cf15-hero-image img{position:static;width:100%;height:235px;object-position:center 42%}.cf15-actions{gap:9px}.cf15-actions .button{font-size:12px;padding:10px 12px;min-height:46px}.cf15-alert{margin-top:0}.cf15-alert details{padding:0 14px}.cf15-intro{padding:33px 0}.cf15-intro-grid{grid-template-columns:1fr;gap:19px}.cf15-intro figure{order:2}.cf15-intro img{height:210px}.cf15-intro h2{font-size:29px}.cf15-quick-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf15-quick-help a{padding:17px 12px;min-height:104px}.cf15-quick-help strong{font-size:15px}.cf15-quick-help small{font-size:12px}.cf15-link-number{font-size:12px}.cf15-feature-band{padding:39px 0 45px}.cf15-section-title h2{font-size:27px}.cf15-photo-grid{grid-template-columns:1fr 1fr;gap:9px}.cf15-photo-card{min-height:190px}.cf15-photo-card:last-child{grid-column:1/-1;min-height:142px}.cf15-photo-card span{left:12px;bottom:13px}.cf15-photo-card strong{font-size:17px}.cf15-photo-card small{font-size:12px}.cf15-courses-spotlight{padding:40px 0 43px}.cf15-section-title-inline{align-items:flex-start}.cf15-section-title-inline .cf15-textlink{font-size:12px}.cf15-compact-courses>a{padding:16px 2px}.cf15-compact-courses strong{font-size:15px}.cf15-compact-courses small{font-size:12px}.cf15-course-action{font-size:11px;padding:7px}.cf15-home-news{padding:39px 0}.cf15-news-grid{grid-template-columns:1fr;gap:16px}.cf15-news-grid article{padding-top:12px}.cf15-bottom-action>.container{align-items:stretch;flex-direction:column}.cf15-bottom-action .button{width:100%}.cf15-page-title{padding:24px 0 19px}.cf15-page-title h1{font-size:30px}.cf15-directory-intro{padding:27px 0 32px}.cf15-directory-split{grid-template-columns:1fr;gap:20px}.cf15-directory-intro h2{font-size:27px}.cf15-directory-intro img{height:195px}.cf15-directory-content{padding:35px 0 49px}.cf15-course-category-grid{grid-template-columns:1fr 1fr;gap:10px}.cf15-course-category img{height:100px}.cf15-course-category span{padding:11px}.cf15-course-category strong{font-size:14px}.cf15-directory-section-title{margin-top:34px}.cf15-all-course-list{grid-template-columns:1fr}.cf15-course-filter,.cf15-venue-finder{display:block;padding:15px;margin-bottom:17px}.cf15-course-filter label,.cf15-venue-finder label{display:block;margin-bottom:8px}.cf15-course-filter input,.cf15-venue-finder input{width:100%}.cf15-course-filter [role=status],.cf15-venue-finder [role=status]{display:block;margin-top:8px}.cf15-venues{grid-template-columns:1fr}.cf15-venue-card{min-height:0}.cf15-venue-address,.cf15-venue-when{grid-template-columns:85px 1fr;gap:9px}.cf15-venue-card h3{font-size:18px}.cf15-reading-layout{padding:31px 0 48px}.cf15-reading{font-size:16px;line-height:1.72}.cf15-reading :is(p,li){font-size:16px;line-height:1.75}.cf15-reading h2{font-size:23px}.cf15-reading h3{font-size:19px}.cf15-reading-grid{gap:24px}.cf15-related{grid-template-columns:1fr}.cf15-related h2{margin-bottom:0}.cf15-related-contact{border-top:1px solid #c3dfea;padding-top:12px}.cf15-reading-intro-split>.container{grid-template-columns:1fr;gap:16px}.cf15-reading-intro-split figure img{height:170px}.cf15-session dl{grid-template-columns:1fr}.cf15-context-cta{display:flex;flex-direction:column;align-items:flex-start;padding:18px}.cf15-context-cta .button{width:100%}.cf15-contact-intro>.container{grid-template-columns:1fr}.cf15-contact-direct strong{font-size:16px}}
@media(max-width:365px){.brand-award{display:none}.cf15-actions{flex-direction:column;align-items:stretch}.cf15-actions .button{width:100%}.cf15-photo-grid{grid-template-columns:1fr}.cf15-photo-card,.cf15-photo-card:last-child{grid-column:auto;min-height:154px}.cf15-course-category-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:0s!important;transition-duration:0s!important}}
/* Brief, link-only route to the existing smaller course and digital-safety pages. */
.cf15-more-help{border-top:1px solid #e0ebf3;padding:19px 0}.cf15-more-help .container{display:flex;align-items:center;gap:26px;justify-content:space-between}.cf15-more-help h2{font-size:17px;color:#15568a;margin:0}.cf15-more-help .container>div{display:flex;gap:13px;flex-wrap:wrap}.cf15-more-help a{font-size:13px;color:#155a91;font-weight:700;text-underline-offset:3px}
@media(max-width:650px){.cf15-more-help .container{display:block}.cf15-more-help h2{margin-bottom:12px}.cf15-more-help .container>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cf15-more-help a{font-size:13px}.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.site-footer .footer-grid{gap:20px}.site-footer h3{margin-bottom:8px}}
