.cpd-page{font-family:var(--font-body);font-size:18px;line-height:1.55}.cpd-page [hidden]{display:none!important}.cpd-page h1{color:var(--navy);font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.12;letter-spacing:-.04em;margin:12px 0 24px}.cpd-page h2{font-size:1.7rem;line-height:1.3}.cpd-back{color:white;font-size:1rem}.cpd-shell{max-width:1100px;margin:auto;padding:40px 24px 100px}.cpd-steps{display:flex;gap:34px;list-style:none;padding:0;margin:0 0 54px;color:#56544d;font-size:1rem}.cpd-steps li{display:flex;align-items:center;gap:10px}.cpd-steps span{display:grid;place-items:center;border:1px solid #c2cada;border-radius:50%;width:32px;height:32px}.cpd-steps [aria-current]{color:var(--navy);font-weight:800}.cpd-steps [aria-current] span{background:var(--navy);color:white}.cpd-start{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.cpd-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:800;color:#00134c}.cpd-lead{font-size:1.15rem;max-width:470px}.cpd-page form{display:grid;gap:12px;margin-top:30px}.cpd-page label{font-weight:800}.cpd-page input[type=text]{width:100%;padding:15px 16px;background:white;border:1px solid #8090a8;border-radius:9px;font:inherit}.cpd-primary,.cpd-secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;border-radius:9px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.cpd-primary{background:var(--navy);color:white;border:2px solid var(--navy)}.cpd-primary:hover{background:#00134c}.cpd-primary:disabled{background:#e0e4ea;color:#56544d;border-color:#e0e4ea;cursor:not-allowed}.cpd-secondary{border:1px solid #8090a8;background:white;color:var(--navy)}.cpd-text{background:transparent;border:0;padding:12px 0;color:var(--navy);text-decoration:underline;font:inherit;cursor:pointer}.cpd-page :focus-visible{outline:3px solid #00134c;outline-offset:4px}.cpd-privacy{font-size:.9rem;color:#56544d;margin-top:24px}.cpd-paper{margin-top:8px;background:white;box-shadow:0 15px 50px #00134c15;border:1px solid #d9dde2;border-top:9px solid var(--navy);padding:34px 30px;min-height:435px;transform:rotate(2deg)}.cpd-paper-brand{font-size:1.6rem;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:18px}.cpd-paper-brand span{font-size:.65rem;letter-spacing:.09em;line-height:1.4}.cpd-paper h2{margin:42px 0 22px;color:var(--navy)}.cpd-paper-rule{width:50px;height:5px;background:var(--orange)}.cpd-paper ul{padding-left:20px;font-size:1rem;line-height:2.2;margin:24px 0}.cpd-paper-foot{display:flex;justify-content:space-between;border-top:1px solid #d9dde2;padding-top:16px;font-size:.8rem;color:#56544d}.cpd-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.cpd-day{margin-top:42px}.cpd-day>h2{padding:18px 22px;background:var(--navy);color:white;border-radius:10px;margin-bottom:18px}.cpd-slot{border:0;padding:0;margin:18px 0 24px;min-width:0}.cpd-slot legend{font-weight:800;color:var(--navy);padding:0 0 10px;font-size:1rem}.cpd-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpd-choice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;background:white;border:2px solid #d9dde2;border-radius:12px;padding:20px;cursor:pointer;align-items:start;position:relative}.cpd-choice:has(input:checked){background:#edf3fc;border-color:var(--navy);box-shadow:inset 4px 0 var(--orange)}.cpd-choice input{width:22px;height:22px;accent-color:var(--navy);margin:3px 0}.cpd-choice h3{font-size:1.05rem;line-height:1.45;margin:4px 0 8px;color:var(--navy)}.cpd-choice p{font-size:.95rem;font-weight:400;line-height:1.5;margin:4px 0;color:#56544d}.cpd-choice small{display:block;font-size:.85rem;font-weight:800;color:#56544d}.cpd-choice .cpd-selected{display:none;color:var(--navy);margin-top:10px;font-weight:800}.cpd-choice:has(input:checked) .cpd-selected{display:block}.cpd-block-note{font-size:.9rem;color:#56544d}.cpd-selection-bar{position:sticky;bottom:16px;z-index:5;background:white;border:1px solid #bdc8d9;border-top:4px solid var(--orange);border-radius:12px;box-shadow:0 6px 30px #00134c22;padding:16px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px}.cpd-selection-bar strong{display:block;font-size:1.5rem;color:var(--navy)}.cpd-selection-bar span{display:block;font-size:.9rem;color:#56544d}.cpd-selection-bar button span{color:inherit}.cpd-report-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0}.cpd-preview-wrap{margin:30px 0}.cpd-preview-wrap p{font-size:.9rem;color:#56544d}#programme-status:not(:empty),#share-status:not(:empty){padding:15px;border-left:4px solid var(--orange);background:white}#email-fallback{padding:20px;background:#e7eff4;border-radius:10px}
@media(max-width:760px){.cpd-shell{padding:28px 18px 70px}.cpd-steps{gap:16px;font-size:.85rem;margin-bottom:36px}.cpd-steps li{gap:6px}.cpd-steps span{width:26px;height:26px;flex-shrink:0}.cpd-start{grid-template-columns:1fr;gap:38px}.cpd-paper{transform:none;min-height:0}.cpd-back{font-size:.85rem}.cpd-options{grid-template-columns:1fr}.cpd-choice{padding:16px;gap:12px}.cpd-selection-bar{padding:12px;gap:10px;bottom:calc(8px + env(safe-area-inset-bottom))}.cpd-selection-bar strong{font-size:1.1rem}.cpd-selection-bar .cpd-primary{padding:12px;font-size:.95rem;gap:8px}.cpd-day>h2{font-size:1.3rem}.cpd-section-head{align-items:flex-start}.cpd-section-head h1{font-size:2rem}}

#report-preview{background:white;border:1px solid #c2cada;border-radius:12px;overflow:hidden;max-width:850px;margin-inline:auto;box-shadow:0 10px 32px #00134c0c}
.cpd-record-brand{display:flex;gap:22px;align-items:center;background:var(--navy);color:white;padding:24px 30px;border-bottom:4px solid var(--orange);font-weight:800}
.cpd-record-brand img{width:70px;height:65px;object-fit:contain}.cpd-record-brand small{font-size:.9rem;font-weight:400}
.cpd-record-content{padding:30px}.cpd-record-name{color:var(--navy);font-size:1.8rem;margin:12px 0;overflow-wrap:anywhere}
.cpd-record-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#edf3fc;margin:24px 0;color:var(--navy)}.cpd-record-total strong{font-size:1.5rem}
.cpd-record-date{margin:30px 0 10px;color:var(--navy);font-size:1.15rem}.cpd-record-session{padding:18px 0;border-bottom:1px solid #d9dde2;overflow-wrap:anywhere}
.cpd-preview-wrap .cpd-record-session p{font-size:1rem;margin:7px 0;line-height:1.6}.cpd-record-session h4{font-size:1.05rem;line-height:1.5;color:var(--navy);margin:12px 0 6px}.cpd-record-session h4:first-of-type{margin-top:8px}
.cpd-preview-wrap .cpd-record-time{font-size:.9rem;font-weight:800;color:#56544d}.cpd-preview-wrap .cpd-record-note{font-size:.9rem;color:#56544d;margin-top:20px}
.cpd-page #sessions-title,.cpd-page #report-title{scroll-margin-top:110px}
@media(max-width:760px){.cpd-record-content{padding:20px}.cpd-record-brand{padding:20px;gap:16px}.cpd-record-total{align-items:flex-start;flex-direction:column;gap:4px}.cpd-record-name{font-size:1.5rem}.cpd-page .header-inner{height:auto;min-height:68px;flex-wrap:wrap;gap:10px;padding-block:12px}.cpd-report-actions{display:grid;grid-template-columns:1fr}.cpd-report-actions .cpd-text{justify-self:start}.cpd-preview-wrap{margin-top:24px}}
.cpd-assurance{font:800 1rem/1.5 var(--font-body);color:var(--navy);background:#e7eff4;border-left:4px solid var(--orange);padding:14px 18px;margin:0 0 28px}
