/* Scoped to public marketing pages; proofing retains its own presentation. */
body.bc-public{margin:0;background:#faf7f1;color:#342c31;font:16px/1.75 Arial,sans-serif}
.bc-public *{box-sizing:border-box}.bc-public a{color:#542144;text-underline-offset:4px}.bc-public a:focus-visible,.bc-public summary:focus-visible{outline:3px solid #b88952;outline-offset:4px}
.bc-public h1,.bc-public h2{font-family:Georgia,serif;font-weight:normal;line-height:1.16;color:#442039}.bc-public h1{font-size:clamp(38px,4.6vw,68px);letter-spacing:-1.5px;margin:0;max-width:1050px}.bc-public h2{font-size:clamp(27px,3vw,38px);margin:0 0 24px}
.bc-page-heading{max-width:1400px;margin:auto;padding:60px 5% 40px}.bc-page-heading .bc-eyebrow{margin-bottom:20px}.bc-page-layout{max-width:1400px;margin:auto;padding:15px 5% 50px}.bc-page-layout.has-cover{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7%}.bc-page-content{min-width:0;max-width:1000px}.bc-page-content h3,.bc-page-content h4{font:inherit;color:inherit;line-height:1.8;margin:0 0 24px}.bc-page-content p{margin:0 0 20px}.bc-page-content h2:not(:first-child){margin-top:32px}.bc-page-content img{max-width:100%;height:auto}.bc-page-content iframe{max-width:100%;border:0}.bc-page-content iframe[src*="youtube"],.bc-page-content iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}.bc-page-content table{max-width:100%;display:block;overflow-x:auto}.bc-page-content input:not([type="hidden"]),.bc-page-content select,.bc-page-content textarea{max-width:100%}.bc-page-content a{overflow-wrap:anywhere}
.bc-page-photo{margin:0}.bc-page-photo>img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#eee7dd}.bc-page-photo p{font-size:11px;color:#796f72;margin-top:12px}
.bc-public .bc-page-content .uk-panel-box,.bc-public .bc-page-content .uk-panel-box-primary{background:#eee7dd;color:#342c31;border-radius:0;padding:25px}.bc-public .bc-page-content .uk-text-contrast{color:#542144!important}.bc-public .bc-page-content .uk-panel-box-primary a{color:#542144}.bc-page-content hr{border-color:#e2d9cf}.bc-page-content .uk-grid{row-gap:24px}.bc-public .uk-button-primary{background:#542144;color:white}
.bc-page-actions,.bc-public-section{max-width:1400px;margin:auto;padding:40px 5% 60px}.bc-page-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding-top:0}.bc-page-actions a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:#eee7dd;text-decoration:none;font-size:15px}.bc-page-actions a:hover{background:#e4d9cd}.bc-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bc-photo-grid a{display:block;background:#eee7dd;overflow:hidden}.bc-photo-grid img{display:block;width:100%;height:300px;object-fit:contain;transition:transform .25s}.bc-photo-grid a:hover img{transform:scale(1.02)}
.bc-related{border-top:1px solid #e2d9cf}.bc-related-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.bc-related-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ded2d8;text-decoration:none;font-size:15px}.bc-public-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eee7dd;padding:45px max(5%,calc((100vw - 1260px)/2))}.bc-public-contact h2{margin:0}.bc-public-contact .bc-eyebrow{margin-bottom:10px}.bc-public .bc-footer a{color:inherit}.bc-public .bc-footer h3{color:white;font-family:Georgia,serif}.bc-public .bc-nav a{color:inherit}.bc-public .bc-nav .bc-course-button{color:#542144}.bc-public .bc-nav{line-height:1.4}
@media(max-width:800px){.bc-page-layout.has-cover{grid-template-columns:1fr;gap:30px}.bc-page-photo{max-width:600px}.bc-page-heading{padding-top:35px;padding-bottom:25px}.bc-page-layout{padding-bottom:25px}.bc-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bc-photo-grid img{height:230px}.bc-public-contact{display:block}.bc-related-links{grid-template-columns:1fr}.bc-public-section{padding-top:30px;padding-bottom:35px}}
@media(max-width:480px){.bc-photo-grid img{height:170px}.bc-page-content .uk-grid{margin-left:0}.bc-page-content .uk-grid>*{padding-left:0;width:100%}.bc-page-content .uk-panel-space{padding:18px}.bc-page-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bc-photo-grid img{transition:none}}
/* Legacy colour utilities assumed the old dark panels. */
.bc-public .bc-page-content .uk-text-success,.bc-public .bc-page-content .uk-text-primary,.bc-public .bc-page-content .uk-text-muted{color:#542144!important}
