/* Public website only; the admin and provider workspace do not load this file. */
.cpd-public{--navy:#102d43;--deep:#0b2335;--blue:#06736f;--teal:#b4e6d8;--cream:#f3f5f3;--ink:#183447;--muted:#536975;--line:#dbe4e7;--max:1240px;--radius:3px;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;color:var(--ink);background:#fff}
.cpd-public h1,.cpd-public h2,.cpd-public h3{font-weight:650;letter-spacing:-.035em;line-height:1.16}.cpd-public h2{font-size:clamp(30px,3vw,43px)}.cpd-public h3{font-size:22px;letter-spacing:-.02em}.cpd-public .wrap{width:calc(100% - 80px);max-width:var(--max)}.cpd-public .section{padding:78px 0}.cpd-public .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:18px;color:var(--blue)}.cpd-public .lead{font-size:18px;line-height:1.75}
.cpd-public .button{min-height:48px;font-size:13px;gap:22px;padding:13px 21px;border-radius:3px;box-shadow:none;transition:background .18s,border-color .18s}.cpd-public .button:hover{transform:none;background:#045e5b;border-color:#045e5b}.cpd-public .button.light{background:var(--teal);color:var(--deep);border-color:var(--teal)}.cpd-public .button.light:hover{background:#d2f0e6;border-color:#d2f0e6}.cpd-public .button.outline{background:transparent;border-color:#b7c9cd;color:var(--ink)}.cpd-public .button.outline:hover{background:#edf5f2;border-color:var(--blue)}.cpd-public .text-link{font-size:13px;gap:16px;padding-bottom:5px;border-color:#a8bdbc}.cpd-public :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #248b91;outline-offset:4px}
/* Two-level navigation keeps every requested menu item visible on desktop. */
.cpd-public .topline{background:var(--deep);font-size:10px}.cpd-public .topline .wrap{min-height:32px}.cpd-public .topline-links{display:flex;align-items:center;gap:24px}.cpd-public .topline-links a{font-size:11px}.cpd-public .header{position:sticky;top:0;background:#fff;border-bottom:1px solid #dbe4e7;box-shadow:0 3px 16px #0b233507}.cpd-public .header-inner{height:83px;gap:24px}.cpd-public .brand{display:flex;align-items:center;gap:24px;text-decoration:none;flex-shrink:0}.cpd-public .brand img{width:126px;height:auto}.cpd-public .brand-description{font-size:17px;font-weight:650;line-height:1.35;border-left:1px solid var(--line);padding-left:24px;letter-spacing:-.015em}.cpd-public .brand-description>span{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}.cpd-public .header-support{text-align:right;line-height:1.5}.cpd-public .header-support>span{display:block;color:var(--muted);font-size:11px}.cpd-public .header-support>a{font-size:13px;font-weight:650;color:var(--blue);text-decoration:none;display:inline-flex;gap:14px;margin-top:3px}.cpd-public .navigation-row{border-top:1px solid #edf1f2}.cpd-public .nav{height:55px;display:flex;position:static;align-items:center;justify-content:space-between;gap:22px;padding:0;border:0;box-shadow:none}.cpd-public .nav a{font-size:12px;font-weight:600}.cpd-public .nav a:not(.button){padding:17px 0;position:relative}.cpd-public .nav a[aria-current=page]:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}.cpd-public .nav .button{min-height:38px;padding:9px 15px;gap:17px;font-size:12px;margin:0}.cpd-public .menu-button{display:none;align-items:center;gap:10px;font-size:13px;min-height:44px}
/* Page introductions and construction photography. */
.cpd-public .page-hero{background:#f0f4f4;color:var(--navy);padding:25px 0 52px;border-bottom:1px solid var(--line)}.cpd-public .breadcrumb{font-size:11px;color:#60747e;margin:0 0 30px;gap:12px;align-items:center;flex-wrap:wrap}.cpd-public .breadcrumb a:hover{text-decoration:underline}.cpd-public .page-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px}.cpd-public .page-hero-layout h1{font-size:clamp(36px,3.7vw,54px);line-height:1.12;letter-spacing:-.04em}.cpd-public .page-hero .eyebrow{color:var(--blue)}.cpd-public .page-hero .lead{color:var(--muted);font-size:16px;line-height:1.8;margin-top:22px;max-width:600px}.cpd-public .page-hero .hero-actions{margin-top:25px}.cpd-public .page-hero .button.light{background:var(--blue);border-color:var(--blue);color:#fff}.cpd-public .page-hero .button.light:hover{background:#045e5b}.cpd-public .education-hero{border-radius:3px;box-shadow:none;border-bottom:4px solid #72b8a6}.cpd-public .education-hero img{min-height:300px;max-height:360px;aspect-ratio:1.55;object-fit:cover}.cpd-public .education-hero figcaption{padding:40px 25px 20px;background:linear-gradient(transparent,#0b2335ed)}.cpd-public .education-hero figcaption strong{font-size:17px;font-weight:600;line-height:1.4;display:block}.cpd-public .education-hero figcaption span{font-size:9px;color:#bce5d9}
.cpd-public .pale,.cpd-public .cream{background:#f3f6f5}.cpd-public .split{gap:75px}.cpd-public .intro-copy{padding-top:12px}.cpd-public .intro-copy p{font-size:15px;line-height:1.85}.cpd-public .section-head{margin-bottom:36px;gap:45px}.cpd-public .section-head p{font-size:15px;line-height:1.8;max-width:365px}.cpd-public .format-grid{border:0;gap:18px}.cpd-public .format-card{border:1px solid var(--line);border-top:3px solid #b7d4cb;padding:26px;min-height:284px;border-radius:3px}.cpd-public .format-card:hover{background:#f0f7f4;border-color:#8abaae}.cpd-public .format-top{margin-bottom:30px}.cpd-public .format-card h3{font-size:21px;line-height:1.2}.cpd-public .format-card p{font-size:13px;line-height:1.8}.cpd-public .format-card .card-link{font-size:12px}.cpd-public .note-row{font-size:12px;gap:24px}.cpd-public .steps{gap:36px;margin-top:36px}.cpd-public .step-num{font-size:13px;letter-spacing:.08em;padding-bottom:20px;margin-bottom:22px;font-weight:600}.cpd-public .steps h3{font-size:20px;line-height:1.35}.cpd-public .steps p{font-size:14px;line-height:1.8}
.cpd-public .criteria{gap:0 50px;margin-top:36px}.cpd-public .criterion{gap:22px;padding:28px 0}.cpd-public .criterion .num{font-weight:650;letter-spacing:.04em}.cpd-public .criterion h3{font-size:21px}.cpd-public .criterion p{font-size:14px;line-height:1.85}.cpd-public .detail-row{gap:65px;padding:38px 0}.cpd-public .detail-row h2{font-size:28px}.cpd-public .detail-row p{font-size:15px;line-height:1.85}.cpd-public .check-list li{font-size:14px;line-height:1.8}.cpd-public .filter-row a{border-radius:3px;background:#fff;font-size:12px}.cpd-public .filter-row a:hover{border-color:var(--blue);color:var(--blue)}.cpd-public .flow-list li{gap:28px;grid-template-columns:56px minmax(0,1fr);padding:28px 0}.cpd-public .flow-list li:before{font-size:26px;font-weight:650;letter-spacing:0}.cpd-public .flow-list li:first-child{padding-top:0}.cpd-public .flow-list p{font-size:15px;line-height:1.85;margin-top:14px}.cpd-public .process-grid{gap:65px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.cpd-public .side-panel{padding:30px;background:#f1f5f4;border:1px solid #d8e4e1;border-top:3px solid var(--blue)}.cpd-public .side-panel h3{font-size:22px}.cpd-public .info-box{background:#f1f5f4;border-left-color:#6ba492;font-size:13px;line-height:1.85;padding:24px 27px}
.cpd-public .education-section{padding:0 0 72px}.cpd-public .education-feature .education-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:0;border-radius:3px;background:#edf3f1}.cpd-public .education-feature .education-card img{min-height:310px;max-height:400px;aspect-ratio:1.6}.cpd-public .education-feature .education-card figcaption{padding:42px 48px}.cpd-public .education-feature .education-card h3{font-size:30px;line-height:1.25}.cpd-public .education-feature .education-card p{font-size:15px;line-height:1.85}.cpd-public .badge-recognition{padding:32px 0}.cpd-public .badge-recognition-card{grid-template-columns:160px minmax(0,1fr);gap:38px;padding:30px 42px;background:#f3f7f6;border-radius:3px;border-color:#dbe7e2}.cpd-public .badge-recognition-art img{width:150px;height:150px;object-fit:contain}.cpd-public .badge-recognition-copy h2{font-size:28px;line-height:1.25}.cpd-public .badge-recognition-copy p{font-size:14px;max-width:740px}.cpd-public .badge-recognition-copy .eyebrow{font-size:9px}
/* Fees, assessment criteria and PDF resources. */
.cpd-public .price-grid{gap:24px}.cpd-public .price-card{border-radius:3px;border-color:#d7e2e2;padding:32px;box-shadow:0 8px 22px #0b233504}.cpd-public .price-card.featured{background:var(--navy);border-color:var(--navy)}.cpd-public .price-card .tag{padding:0;background:none;color:var(--blue);font-size:10px;letter-spacing:.1em;margin-bottom:22px}.cpd-public .price-card.featured .tag{color:#b4e6d8}.cpd-public .price-card h3{font-size:21px;line-height:1.3}.cpd-public .price{font-size:65px;font-weight:650;letter-spacing:-.065em;line-height:1.15;margin-top:24px;font-variant-numeric:lining-nums tabular-nums}.cpd-public .price sup{font-size:27px;top:8px}.cpd-public .price-unit{font-size:12px;margin:8px 0 23px}.cpd-public .price-card p{font-size:14px;line-height:1.8;min-height:76px}.cpd-public .price-card ul{font-size:12px;line-height:1.8;padding-top:16px}.cpd-public .price-card li{margin:10px 0}.cpd-public .price-card .button-wrap{margin-top:auto;padding-top:26px}.cpd-public .price-card .button{width:100%;font-size:12px;padding:12px 15px;gap:16px}.cpd-public .quote-strip{padding:25px 0}.cpd-public .quote-strip h3{font-size:20px}.cpd-public .quote-strip p,.cpd-public .pricing-note{font-size:12px}.cpd-public .calculator{padding:0;gap:0;border-color:#d3dfdd;background:#fff;overflow:hidden}.cpd-public .calculator>div:first-child{padding:40px}.cpd-public .calculator h3{font-size:25px;margin-bottom:24px}.cpd-public .calc-total{padding:40px;border-radius:0}.cpd-public .calc-total .eyebrow{color:var(--teal)}.cpd-public .calc-total .price{margin:8px 0 18px;font-size:64px}
.cpd-public .about-facts{padding-top:30px;gap:36px}.cpd-public .about-facts>div{padding-left:20px;border-left:3px solid #a9d3c5}.cpd-public .about-facts strong{font-size:26px;font-weight:650}.cpd-public .about-facts span{font-size:13px;line-height:1.8}.cpd-public .about-evidence-table{font-size:14px;line-height:1.85}.cpd-public .about-evidence-table caption{font-size:13px;background:#eef4f1;padding:18px 24px}.cpd-public .about-evidence-table th,.cpd-public .about-evidence-table td{padding:23px 24px}.cpd-public .about-evidence-table th:first-child{width:28%}.cpd-public .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cpd-public .resource-card{padding:29px;border:1px solid #d8e3e1;border-top:3px solid #9bc8b9;border-radius:3px;background:#fff}.cpd-public .resource-type{color:var(--blue);font-size:10px;letter-spacing:.045em;font-weight:650}.cpd-public .resource-card h3{font-size:24px;line-height:1.25}.cpd-public .resource-card p{font-size:14px;line-height:1.85}.cpd-public .resource-card .button{justify-content:space-between;width:100%;border-color:#d0ded8;font-size:12px}.cpd-public .topic-grid{gap:0 32px}.cpd-public .topic-card{padding:30px 0;background:transparent;border:0;border-top:1px solid #ccdcd5;border-radius:0}.cpd-public .topic-card .num{font-weight:650;font-size:12px;color:var(--blue)}.cpd-public .topic-card h3{font-size:23px;line-height:1.25}.cpd-public .topic-card p{font-size:14px;line-height:1.85}
.cpd-public .faqs{border-top:1px solid #cfdbdc}.cpd-public summary{font-size:16px;font-weight:600;padding:23px 40px 23px 0;line-height:1.5}.cpd-public summary:after{top:21px;right:2px;font-size:23px;font-weight:400}.cpd-public details>div{font-size:14px;line-height:1.85;padding:0 35px 25px 0}.cpd-public details[open] summary{color:var(--blue)}.cpd-public .faq-layout{gap:75px;grid-template-columns:.85fr 1.15fr}.cpd-public .reading h2{font-size:29px}.cpd-public .reading p,.cpd-public .reading li{font-size:15px;line-height:1.85}
/* Application, contact and library forms retain their existing PHP behaviour. */
.cpd-public .form-grid{gap:65px}.cpd-public .field label,.cpd-public .field-label{font-size:12px;font-weight:650;line-height:1.6}.cpd-public .field input,.cpd-public .field select,.cpd-public .field textarea{font-size:14px;border-color:#bdcfd2;border-radius:3px;min-height:48px;line-height:1.6}.cpd-public .field input:focus,.cpd-public .field textarea:focus,.cpd-public .field select:focus{border-color:var(--blue)}.cpd-public .field .hint{font-size:11px;line-height:1.7}.cpd-public .field{gap:7px;margin-bottom:22px}.cpd-public .form-section{margin-bottom:36px;min-width:0}.cpd-public .form-section legend{font-size:23px;font-weight:650;line-height:1.4;padding-bottom:18px;margin-bottom:24px}.cpd-public .form-section legend>span{font-size:12px;font-weight:600;letter-spacing:.04em}.cpd-public .contact-aside{top:165px}.cpd-public .app-form-layout{gap:42px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.cpd-public .app-form-layout>div:not(.app-honeypot){min-width:0}.cpd-public .app-form-layout .form-section{background:#fff;padding:24px 28px 8px;border:1px solid #dbe5e3;border-radius:3px;margin:0 0 30px}.cpd-public .app-form-layout .form-section legend{background:#fff;width:auto;padding:0 10px;border:0;margin:0 0 4px -10px;font-size:21px}.cpd-public .app-route{padding:20px;border-color:#d4dfde}.cpd-public .app-route strong{font-size:16px;line-height:1.5}.cpd-public .app-route span span{font-size:12px;line-height:1.8;margin:5px 0}.cpd-public .app-route b{font-size:12px}.cpd-public .app-route:has(input:checked){background:#f1f8f4;border-color:#80b9a6;box-shadow:inset 3px 0 var(--blue)}.cpd-public .app-summary{background:var(--navy);color:#fff;border:0;border-top:4px solid #a5d9c8;border-radius:3px;padding:30px;position:static}.cpd-public .app-form-layout>aside{position:sticky;top:164px}.cpd-public .app-summary .eyebrow{color:#b4e6d8;font-size:9px}.cpd-public .app-summary h2{font-size:28px;line-height:1.25}.cpd-public .app-summary h3{font-size:20px}.cpd-public .app-summary p,.cpd-public .app-summary .small{color:#c1d2db;font-size:12px;line-height:1.8}.cpd-public .app-summary .app-fees>div{border-color:#3b5362;font-size:12px}.cpd-public .app-summary .app-fees .app-fee-total{color:#fff;font-size:14px}.cpd-public .app-summary .app-fee-total dd{font-size:33px;font-weight:650}.cpd-public .app-summary .button.outline{color:#fff;border-color:#7c999f;background:transparent;font-size:12px}.cpd-public .app-summary .button.outline:hover{background:#1c4054}.cpd-public .app-summary hr{border-color:#3b5362}.cpd-public .app-summary>a{color:#b4e6d8;font-size:12px}.cpd-public .app-receipt{background:#f4f8f6;border-radius:3px}.cpd-public .check-field{font-size:12px;line-height:1.85}
.cpd-public .lib-search{padding:30px;background:#f3f6f4;border:1px solid #d1e0d9;border-top:3px solid var(--blue);border-radius:3px;gap:0 22px}.cpd-public .lib-search-wide input{min-height:54px;font-size:16px}.cpd-public .lib-results-heading{margin:35px 0 24px;align-items:center;font-size:14px}.cpd-public .lib-results-heading strong{font-size:20px}.cpd-public .lib-card-grid{gap:22px}.cpd-public .lib-card{border-color:#d7e2df;border-radius:3px;padding:27px;transition:border-color .18s}.cpd-public .lib-card:hover{border-color:#8bad9f}.cpd-public .lib-card h2{font-size:24px;line-height:1.3}.cpd-public .lib-card .eyebrow{font-size:9px;margin-bottom:14px}.cpd-public .lib-card-top{margin-bottom:24px}.cpd-public .lib-card-summary{font-size:13px;line-height:1.8}.cpd-public .lib-provider{font-size:12px}.cpd-public .lib-badge{font-size:9px;letter-spacing:.02em;padding:5px 9px}.cpd-public .lib-card-reference{font-size:10px!important}.cpd-public .lib-empty{padding:50px 30px;background:#f6f9f7;border:1px solid #d2e0da;border-radius:3px}.cpd-public .lib-empty h2{font-size:31px}.cpd-public .lib-detail h2{font-size:28px}.cpd-public .lib-detail p{font-size:15px;line-height:1.85}.cpd-public .lib-facts dt{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.cpd-public .lib-facts dd{font-size:14px;font-weight:600;line-height:1.7}.cpd-public .lib-accreditation-panel{background:#f2f7f4;border-radius:3px;border-color:#ccdfd4}.cpd-public .lib-accreditation-copy .button{width:auto;font-size:12px}.cpd-public .lib-detail .lib-accreditation-copy h2{font-size:23px}.cpd-public .portal-verification{max-width:940px}.cpd-public .portal-verification h1{font-size:clamp(34px,4vw,50px)}.cpd-public .portal-verification-card{background:#f4f8f6;border-color:#d5e3dd;border-radius:3px}.cpd-public .portal-verification-card h2{font-size:28px;line-height:1.3}.cpd-public .portal-verification p{font-size:14px;line-height:1.85}
/* Footer and the final application invitation. */
.cpd-public .cta{background:#e5f1eb;padding:56px 0;border-top:1px solid #d4e5dc}.cpd-public .cta h2{font-size:34px;max-width:750px}.cpd-public .cta p{font-size:14px}.cpd-public .cta .button{flex-shrink:0}.cpd-public .footer{background:var(--deep);padding:58px 0 24px}.cpd-public .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:45px}.cpd-public .footer-wordmark{font-size:38px;letter-spacing:-.04em;font-weight:700}.cpd-public .footer .descriptor{color:#b4e6d8;font-size:10px;letter-spacing:.15em}.cpd-public .footer p{font-size:12px;line-height:1.85;color:#a9becb;margin-top:18px}.cpd-public .footer h3{font-size:13px;font-weight:650;margin:13px 0 20px}.cpd-public .footer li{font-size:12px;margin-bottom:10px;line-height:1.6}.cpd-public .footer-bottom{font-size:10px;line-height:1.8;margin-top:40px;padding-top:22px}.cpd-public .footer-contact-email{color:#b4e6d8;font-size:14px!important}
/* Homepage: expertise, evidence, process, fees and practical next steps. */
.cpd-public .home-hero{padding:52px 0 56px;background:#f0f4f3;border-bottom:1px solid #dce5e1}.cpd-public .home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.cpd-public .home-hero h1{font-size:clamp(42px,4.35vw,65px);letter-spacing:-.045em;line-height:1.07;max-width:650px}.cpd-public .home-hero h1 em{font-style:normal;color:var(--blue)}.cpd-public .home-hero .lead{font-size:17px;line-height:1.8;margin-top:24px;max-width:490px}.cpd-public .home-hero .hero-actions{gap:25px;margin-top:30px}.cpd-public .home-fee-note{display:flex;gap:15px;align-items:center;margin-top:30px;font-size:12px;color:var(--muted)}.cpd-public .home-fee-note strong{font-size:27px;color:var(--navy);font-weight:650;letter-spacing:-.03em}.cpd-public .home-fee-note>span{border-left:1px solid #b9ccca;padding-left:15px;font-size:11px;line-height:1.7}.cpd-public .home-hero-art{margin:0;position:relative;border-radius:3px;overflow:hidden;align-self:stretch;min-height:460px;display:flex;flex-direction:column;background:var(--navy)}.cpd-public .home-hero-art>img{width:100%;height:400px;flex:1;min-height:0;object-fit:cover;object-position:50% 50%}.cpd-public .home-hero-art figcaption{background:var(--navy);color:white;padding:22px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px;line-height:1.6;border-top:3px solid #96cdbc}.cpd-public .home-hero-art figcaption strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}.cpd-public .home-hero-art figcaption small{font-size:11px;color:#b8ccd7}.cpd-public .home-hero-art figcaption>span:last-child{font-size:22px;color:#b4e6d8;border:1px solid #5b807f;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}
.cpd-public .home-assurance{background:var(--navy);color:#fff}.cpd-public .home-assurance .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:25px;padding-bottom:25px}.cpd-public .home-assurance .wrap>div{padding-left:20px;border-left:2px solid #619a8e}.cpd-public .home-assurance strong{font-size:14px;line-height:1.5;display:block;font-weight:600}.cpd-public .home-assurance span{font-size:11px;color:#b5cbd6;display:block;margin-top:3px}.cpd-public .home-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:center}.cpd-public .home-story figure{margin:0;position:relative}.cpd-public .home-story figure img{width:100%;height:420px;object-fit:cover;border-radius:3px}.cpd-public .home-story figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 25px 20px;background:linear-gradient(transparent,#0b2335e8);color:white;font-size:12px}.cpd-public .home-story h2{max-width:480px}.cpd-public .home-story p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:22px}.cpd-public .home-story .text-link{margin-top:22px}.cpd-public .home-process{background:var(--navy);color:#fff}.cpd-public .home-process .eyebrow,.cpd-public .home-process .step-num{color:var(--teal)}.cpd-public .home-process .text-link{color:#fff;border-color:#748f99}.cpd-public .home-process .steps p{color:#bdced8}.cpd-public .home-process .step-num{border-color:#496272}.cpd-public .home-process .step-num:after{background:var(--teal)}.cpd-public .home-process .process-footer .small{color:#bdd0da}
.cpd-public .home-library{padding:60px 0;background:#e6f1eb;border-top:1px solid #d1e2d7;border-bottom:1px solid #d1e2d7}.cpd-public .home-library .split{align-items:center;gap:75px}.cpd-public .home-library p{font-size:15px;line-height:1.9;color:#49675e}.cpd-public .home-library .hero-actions{margin-top:22px;gap:25px}.cpd-public .home-quote{background:#f5f7f5;color:var(--navy);padding:56px 0}.cpd-public .home-quote .quote-layout{grid-template-columns:155px minmax(0,1fr);gap:45px;max-width:1080px}.cpd-public .home-quote .portrait{width:155px;height:185px;border-radius:3px}.cpd-public .home-quote blockquote{font-size:24px;line-height:1.6;font-weight:400;letter-spacing:-.02em}.cpd-public .home-quote .eyebrow{color:var(--blue)}.cpd-public .home-quote .quote-attribution{font-size:13px;font-weight:650;margin-top:20px}.cpd-public .home-quote .quote-attribution span{color:var(--muted);font-size:11px;font-weight:400}
/* Responsive layouts. Menu breakpoint matches the existing site.js. */
@media(min-width:1181px){.cpd-public .nav{display:flex!important}.cpd-public .menu-button{display:none}}
@media(max-width:1180px){
.cpd-public .wrap{width:calc(100% - 56px)}.cpd-public .header-inner{height:78px}.cpd-public .header-support{display:none}.cpd-public .menu-button{display:flex}.cpd-public .navigation-row{border:0}.cpd-public .nav{display:none;position:absolute;top:78px;left:0;right:0;width:100%;max-width:none;height:auto;max-height:calc(100dvh - 78px);overflow:auto;background:#fff;border-bottom:1px solid var(--line);padding:14px 28px 26px;box-shadow:0 10px 15px #0b233515;gap:0}.cpd-public .nav.open{display:flex;flex-direction:column;align-items:stretch}.cpd-public .nav a:not(.button){padding:12px 0;font-size:14px}.cpd-public .nav a[aria-current=page]:not(.button):after{width:22px;right:auto;height:2px}.cpd-public .nav .button{min-height:46px;font-size:13px;margin-top:14px}
.cpd-public .home-hero-grid{gap:40px}.cpd-public .home-hero h1{font-size:52px}.cpd-public .home-hero .lead{font-size:16px}.cpd-public .home-hero-art{min-height:450px}.cpd-public .home-story{gap:40px}.cpd-public .home-story figure img{height:400px}.cpd-public .home-assurance .wrap{gap:22px}.cpd-public .home-assurance strong{font-size:12px}.cpd-public .home-assurance span{font-size:10px}.cpd-public .page-hero-layout{gap:40px}.cpd-public .page-hero-layout h1{font-size:44px}.cpd-public .price-card{padding:26px}.cpd-public .format-card{padding:23px}.cpd-public .format-card h3{font-size:20px}.cpd-public .process-grid,.cpd-public .form-grid{gap:40px}.cpd-public .app-form-layout{gap:30px}.cpd-public .app-form-layout>aside{top:102px}.cpd-public .contact-aside{top:104px}.cpd-public .footer-grid{gap:28px}.cpd-public .education-feature .education-card figcaption{padding:32px}
}
@media(max-width:960px){
.cpd-public .section{padding:62px 0}.cpd-public .home-hero{padding:40px 0 45px}.cpd-public .home-hero-grid{gap:32px}.cpd-public .home-hero h1{font-size:45px}.cpd-public .home-hero-art{min-height:440px}.cpd-public .home-hero .hero-actions{gap:18px}.cpd-public .home-hero-art figcaption{padding:20px}.cpd-public .home-hero-art figcaption strong{font-size:14px}.cpd-public .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpd-public .format-card{min-height:265px}.cpd-public .format-card h3{max-width:none}.cpd-public .price-grid{gap:16px}.cpd-public .price-card{padding:23px 20px}.cpd-public .price-card h3{font-size:19px}.cpd-public .price-card p{font-size:13px;min-height:96px}.cpd-public .price-card .button{gap:10px;font-size:11px}.cpd-public .price{font-size:58px}.cpd-public .split,.cpd-public .home-library .split{gap:40px}.cpd-public .steps{gap:25px}.cpd-public .steps h3{font-size:18px}.cpd-public .steps p{font-size:13px}.cpd-public .page-hero-layout h1{font-size:40px}.cpd-public .page-hero-layout{gap:30px}.cpd-public .page-hero .lead{font-size:15px}.cpd-public .education-hero img{min-height:300px}.cpd-public .education-hero figcaption strong{font-size:15px}.cpd-public .education-feature .education-card h3{font-size:26px}.cpd-public .education-feature .education-card p{font-size:14px}.cpd-public .education-feature .education-card figcaption{padding:30px}.cpd-public .badge-recognition-card{gap:28px;padding:28px}.cpd-public .badge-recognition-copy h2{font-size:25px}.cpd-public .calculator>div:first-child,.cpd-public .calc-total{padding:30px}.cpd-public .faq-layout{grid-template-columns:1fr;gap:35px}.cpd-public .form-grid{grid-template-columns:1fr}.cpd-public .contact-aside{position:static}.cpd-public .footer-grid{grid-template-columns:1.3fr 1fr;gap:30px 60px}.cpd-public .cta h2{font-size:29px}.cpd-public .app-form-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.cpd-public .app-form-layout .form-section{padding:22px 22px 4px}.cpd-public .app-summary{padding:25px}.cpd-public .app-summary h2{font-size:25px}
}
@media(max-width:760px){
.cpd-public .wrap{width:calc(100% - 40px)}.cpd-public .topline .wrap>span{font-size:9px;max-width:250px;line-height:1.4}.cpd-public .topline-links{gap:12px}.cpd-public .topline-links a{font-size:10px}.cpd-public .topline-links a:last-child{display:none}.cpd-public .brand-description{font-size:14px;padding-left:17px}.cpd-public .brand-description>span{font-size:9px;max-width:145px}.cpd-public .brand{gap:17px}.cpd-public .brand img{width:105px}.cpd-public .header-inner{height:74px;gap:12px}.cpd-public .nav{width:100%;top:74px;max-height:calc(100dvh - 74px);padding:12px 20px 24px}
.cpd-public .home-hero-grid{grid-template-columns:1fr;gap:30px}.cpd-public .home-hero h1{font-size:clamp(43px,7.8vw,59px);max-width:620px}.cpd-public .home-hero .lead{max-width:600px}.cpd-public .home-hero-art{min-height:0;max-width:none}.cpd-public .home-hero-art>img{flex:none;height:auto;aspect-ratio:1.7;max-height:360px}.cpd-public .home-hero-art figcaption{padding:18px 23px}.cpd-public .home-hero-art figcaption strong{font-size:16px}.cpd-public .home-fee-note{margin-top:23px}.cpd-public .home-assurance .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.cpd-public .home-assurance .wrap>div{padding-left:16px}.cpd-public .home-assurance strong{font-size:13px}.cpd-public .home-assurance span{font-size:11px}.cpd-public .home-story{grid-template-columns:1fr;gap:32px}.cpd-public .home-story figure img{height:auto;aspect-ratio:1.6;max-height:380px}.cpd-public .home-story h2{max-width:550px}.cpd-public .home-story p{max-width:650px}.cpd-public .home-story figcaption{font-size:11px}
.cpd-public .page-hero{padding:22px 0 38px}.cpd-public .breadcrumb{margin-bottom:28px}.cpd-public .page-hero-layout{grid-template-columns:1fr;gap:30px}.cpd-public .page-hero-layout h1{font-size:clamp(37px,6.5vw,49px)}.cpd-public .education-hero{max-width:none}.cpd-public .education-hero img{min-height:0;height:auto;max-height:330px;aspect-ratio:1.7}.cpd-public .education-hero figcaption strong{font-size:17px}.cpd-public .split,.cpd-public .home-library .split{grid-template-columns:1fr;gap:26px}.cpd-public .intro-copy{padding-top:0}.cpd-public .section-head{display:block;margin-bottom:30px}.cpd-public .section-head p,.cpd-public .section-head>.text-link{margin-top:20px;max-width:550px}.cpd-public .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}.cpd-public .steps h3{font-size:19px}.cpd-public .steps p{font-size:14px}.cpd-public .price-grid{grid-template-columns:1fr;gap:22px}.cpd-public .price-card{padding:30px}.cpd-public .price-card h3{font-size:23px}.cpd-public .price-card p{min-height:0;font-size:14px;max-width:none;margin-bottom:24px}.cpd-public .price-card .tag{margin-bottom:14px}.cpd-public .price-card .price{font-size:64px;margin-top:20px}.cpd-public .price-card .price-unit{margin-bottom:17px}.cpd-public .price-card ul{font-size:13px}.cpd-public .price-card .button{font-size:13px}.cpd-public .quote-strip{display:block}.cpd-public .quote-strip .text-link{margin-top:15px}.cpd-public .calculator{grid-template-columns:1fr}.cpd-public .criteria{grid-template-columns:1fr}.cpd-public .detail-row,.cpd-public .process-grid{grid-template-columns:1fr;gap:28px}.cpd-public .detail-row h2{font-size:27px}.cpd-public .education-section{padding-bottom:52px}.cpd-public .education-feature .education-card{grid-template-columns:1fr}.cpd-public .education-feature .education-card img{height:auto;min-height:0;aspect-ratio:1.7}.cpd-public .education-feature .education-card figcaption{padding:30px}.cpd-public .badge-recognition-card{grid-template-columns:150px minmax(0,1fr);gap:25px}.cpd-public .badge-recognition-copy h2{font-size:23px}.cpd-public .badge-recognition-copy p{font-size:13px}.cpd-public .badge-recognition-copy .text-link{font-size:12px;gap:10px}.cpd-public .resource-card{padding:26px}
.cpd-public .app-form-layout{grid-template-columns:1fr;gap:30px}.cpd-public .app-form-layout>aside{position:static;grid-row:1}.cpd-public .app-summary{padding:28px}.cpd-public .app-form-layout .form-section{padding:22px 24px 5px}.cpd-public .app-form-layout .two-fields{grid-template-columns:1fr}.cpd-public .contact-aside{display:block}.cpd-public .contact-aside .side-panel+.side-panel{margin-top:22px}.cpd-public .lib-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpd-public .lib-card{padding:23px}.cpd-public .lib-card h2{font-size:22px}.cpd-public .home-library{padding:48px 0}.cpd-public .home-quote .quote-layout{grid-template-columns:115px minmax(0,1fr);gap:30px}.cpd-public .home-quote .portrait{width:115px;height:145px}.cpd-public .home-quote blockquote{font-size:20px}.cpd-public .cta{padding:45px 0}.cpd-public .cta-inner{display:block}.cpd-public .cta .button{margin-top:24px}.cpd-public .footer-bottom{display:block}.cpd-public .footer-bottom>span{display:block;margin-top:10px}
}
@media(max-width:540px){
.cpd-public .wrap{width:calc(100% - 36px)}.cpd-public .section{padding:50px 0}.cpd-public .brand-description{display:none}.cpd-public .brand img{width:112px}.cpd-public .header-inner{height:70px}.cpd-public .nav{top:70px;max-height:calc(100dvh - 70px)}.cpd-public .topline .wrap{min-height:36px;gap:15px}.cpd-public .topline .wrap>span{font-size:8px;max-width:200px}.cpd-public .topline-links{flex-shrink:0}.cpd-public .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:15px}.cpd-public .home-hero{padding:33px 0 35px}.cpd-public .home-hero h1{font-size:clamp(39px,10.7vw,54px)}.cpd-public .home-hero .lead{font-size:15px;line-height:1.8}.cpd-public .home-hero .hero-actions{gap:18px;margin-top:25px}.cpd-public .home-hero .hero-actions .button{padding:13px 17px;font-size:12px;gap:16px}.cpd-public .home-hero .hero-actions .text-link{font-size:12px;gap:11px}.cpd-public .home-hero-art>img{aspect-ratio:1.35}.cpd-public .home-hero-art figcaption{padding:17px 19px;gap:12px}.cpd-public .home-hero-art figcaption strong{font-size:14px}.cpd-public .home-hero-art figcaption small{font-size:10px}.cpd-public .home-assurance .wrap{gap:20px 15px;padding:24px 0}.cpd-public .home-assurance .wrap>div{padding-left:12px}.cpd-public .home-assurance strong{font-size:12px}.cpd-public .home-assurance span{font-size:10px}.cpd-public h2{font-size:31px}.cpd-public .home-story h2{font-size:32px}.cpd-public .home-story p{font-size:14px}.cpd-public .format-grid{grid-template-columns:1fr;gap:15px}.cpd-public .format-card{min-height:0;padding:25px}.cpd-public .format-top{margin-bottom:20px}.cpd-public .format-card h3{font-size:22px}.cpd-public .format-card p{margin:13px 0 20px}.cpd-public .note-row{display:block;font-size:12px}.cpd-public .note-row a{display:block;margin-top:14px}.cpd-public .steps{grid-template-columns:1fr;gap:28px}.cpd-public .steps h3{font-size:21px;margin-bottom:10px}.cpd-public .step-num{padding-bottom:13px;margin-bottom:17px}.cpd-public .price-card{padding:28px}.cpd-public .price-card h3{font-size:23px}
.cpd-public .page-hero-layout h1{font-size:clamp(34px,9.4vw,43px);overflow-wrap:break-word}.cpd-public .page-hero .lead{font-size:14px;line-height:1.85;margin-top:19px}.cpd-public .breadcrumb{font-size:10px;gap:9px}.cpd-public .education-hero img{aspect-ratio:1.4}.cpd-public .education-hero figcaption{padding:40px 20px 18px}.cpd-public .education-hero figcaption strong{font-size:15px}.cpd-public .education-hero figcaption span{font-size:8px}.cpd-public .badge-recognition{padding:25px 0}.cpd-public .badge-recognition-card{grid-template-columns:1fr;gap:22px;padding:27px}.cpd-public .badge-recognition-art{justify-self:start}.cpd-public .badge-recognition-copy h2{font-size:26px}.cpd-public .education-feature .education-card figcaption{padding:26px}.cpd-public .education-feature .education-card h3{font-size:26px}.cpd-public .education-feature .education-card img{aspect-ratio:1.5}.cpd-public .about-facts{grid-template-columns:1fr;gap:25px}.cpd-public .about-facts strong{font-size:25px}.cpd-public .about-evidence-table{font-size:12px;line-height:1.75}.cpd-public .about-evidence-table th,.cpd-public .about-evidence-table td{padding:17px 12px}.cpd-public .about-evidence-table th:first-child{width:35%}.cpd-public .about-evidence-table thead th{font-size:11px}.cpd-public .about-evidence-table caption{padding:16px;font-size:12px}.cpd-public .resource-grid,.cpd-public .topic-grid{grid-template-columns:1fr}.cpd-public .calculator>div:first-child,.cpd-public .calc-total{padding:26px}.cpd-public .flow-list li{grid-template-columns:34px minmax(0,1fr);gap:18px}.cpd-public .flow-list li:before{font-size:23px}.cpd-public .form-section legend{font-size:22px}.cpd-public .app-form-layout .form-section{padding:20px 20px 4px}.cpd-public .app-form-layout .form-section legend{font-size:19px;max-width:100%}.cpd-public .app-route{padding:17px;gap:12px}.cpd-public .app-route strong{font-size:15px}.cpd-public .app-summary{padding:26px}.cpd-public .lib-search{grid-template-columns:1fr;padding:24px}.cpd-public .lib-search-bottom{display:block}.cpd-public .lib-search-bottom>div{justify-content:space-between;margin-top:22px;gap:15px}.cpd-public .lib-search-wide input{font-size:14px}.cpd-public .lib-results-heading{display:block;font-size:13px}.cpd-public .lib-card-grid{grid-template-columns:1fr}.cpd-public .lib-card h2{font-size:24px}.cpd-public .lib-card{padding:27px}.cpd-public .lib-accreditation-panel{padding:24px;grid-template-columns:1fr}.cpd-public .lib-accreditation-copy .button{width:100%;font-size:12px;gap:10px}.cpd-public .lib-detail .lib-accreditation-copy h2{font-size:23px}.cpd-public .home-quote{padding:42px 0}.cpd-public .home-quote .quote-layout{grid-template-columns:1fr;gap:24px}.cpd-public .home-quote .portrait{width:95px;height:110px}.cpd-public .home-quote blockquote{font-size:21px;line-height:1.65}.cpd-public .cta h2{font-size:29px}.cpd-public .footer-grid{grid-template-columns:1fr 1fr;gap:25px 22px}.cpd-public .footer-brand,.cpd-public .footer-contact{grid-column:1/-1}.cpd-public .footer{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cpd-public *{transition:none!important;animation:none!important}}

/* Account for the sticky header when following section links. */
html{scroll-padding-top:160px}
@media(max-width:1180px){html{scroll-padding-top:100px}}
