/* Shared institutional footer. Scoped to prevent inherited page rules. */
footer.blog-footer{box-sizing:border-box!important;display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:48px max(24px,calc((100% - 1240px)/2)) 24px!important;background:#081120!important;color:#f2e9d8!important;border-top:1px solid #d4af6344!important;text-align:left!important;font:400 16px/1.65 Arial,Helvetica,sans-serif!important;clear:both;overflow:visible!important}
footer.blog-footer *{box-sizing:border-box;letter-spacing:normal!important;word-spacing:normal!important;text-transform:none!important;text-align:left!important;float:none;min-width:0}
footer.blog-footer .blog-footer-grid{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;width:100%!important;max-width:1240px!important;margin:auto!important}
footer.blog-footer .blog-footer-grid>*{width:auto!important;max-width:none!important;height:auto!important;position:static!important}
footer.blog-footer .blog-footer-brand{display:flex!important;align-items:center;gap:12px;width:auto!important;white-space:normal!important;border:0!important;margin:0!important;padding:0!important;color:#e0bd76!important;font:400 23px/1.25 Georgia,serif!important;text-decoration:none!important}
footer.blog-footer .blog-footer-brand img{display:block;width:52px!important;height:52px!important;max-width:52px!important;flex:0 0 52px;object-fit:contain!important;border-radius:50%;margin:0!important}
footer.blog-footer .blog-footer-brand span{font:inherit!important;overflow-wrap:normal;word-break:normal}
footer.blog-footer .blog-footer-brand small{display:block!important;margin:6px 0 0!important;color:#f2e9d8!important;font:400 14px/1.5 Arial,sans-serif!important}
footer.blog-footer .blog-footer-identity>p{margin:20px 0 14px!important;max-width:320px;color:#c3cddd!important;font:400 15px/1.7 Arial,sans-serif!important}
footer.blog-footer .blog-footer-contact{display:inline-block;color:#e0bd76!important;overflow-wrap:anywhere;font:400 14px/1.6 Arial,sans-serif!important}
footer.blog-footer .blog-footer-socials{display:flex!important;flex-wrap:wrap;gap:6px 18px;margin-top:16px!important}
footer.blog-footer .blog-footer-socials a{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 0!important;font:400 14px/1.5 Arial,sans-serif!important;color:#f2e9d8!important}
footer.blog-footer nav{position:static!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
footer.blog-footer .blog-footer-grid nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px}
footer.blog-footer .blog-footer-grid nav h2{margin:0 0 10px!important;color:#e0bd76!important;font:600 17px/1.4 Georgia,serif!important}
footer.blog-footer .blog-footer-grid nav a{display:block!important;min-height:36px;padding:6px 0!important;margin:0!important;color:#f2e9d8!important;font:400 14px/1.6 Arial,sans-serif!important;text-decoration:none}
footer.blog-footer a:hover{color:#e0bd76!important;text-decoration:underline!important;text-underline-offset:4px}
footer.blog-footer a:focus-visible{outline:3px solid #e0bd76;outline-offset:4px}
footer.blog-footer .blog-footer-bottom{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1240px;margin:28px auto 0!important;padding-top:20px!important;border-top:1px solid #d4af6333}
footer.blog-footer .blog-footer-bottom p{margin:0!important;color:#c3cddd!important;font:400 14px/1.6 Arial,sans-serif!important}
footer.blog-footer .blog-footer-bottom nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px 20px;align-items:center}
footer.blog-footer .blog-footer-bottom nav a,footer.blog-footer .blog-footer-bottom nav span{display:inline-flex!important;align-items:center;min-height:36px;padding:4px 0!important;color:#f2e9d8!important;font:400 14px/1.6 Arial,sans-serif!important}
@media(max-width:1050px){footer.blog-footer .blog-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){footer.blog-footer{padding:32px 20px 20px!important}footer.blog-footer .blog-footer-grid{grid-template-columns:1fr;gap:26px}footer.blog-footer .blog-footer-brand{font-size:22px!important}footer.blog-footer .blog-footer-grid nav a{min-height:44px}footer.blog-footer .blog-footer-bottom{display:block!important}footer.blog-footer .blog-footer-bottom nav{margin-top:14px!important}}

/* Shared readability and safe text flow. */
.site-conditions{box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin:40px auto;padding:28px 32px;border:1px solid #d4af6344;border-radius:8px;background:#132239;color:#f2e9d8;font:400 16px/1.8 Arial,sans-serif}.site-conditions h2{font:400 clamp(25px,3vw,32px)/1.3 Georgia,serif;color:#e0bd76;margin:0 0 18px}.site-conditions p{font:400 16px/1.8 Arial,sans-serif;margin:0 0 16px}.site-conditions ul{padding-left:22px}.site-conditions li{padding:6px 0}.site-conditions a{color:#e0bd76;text-underline-offset:4px}.credential-note{font:400 16px/1.8 Arial,sans-serif;padding:22px 24px;margin:24px auto;border-left:3px solid #d4af63;background:#132239;color:#f2e9d8}.intent-nav> a,.intent-nav>.nav-group>summary{font-size:14px!important;min-height:44px}.course-privacy{box-sizing:border-box;width:min(1240px,calc(100% - 48px));margin:24px auto!important;padding:16px 0!important;font:400 15px/1.7 Arial,sans-serif}.course-privacy summary{min-height:44px;padding:10px 0}.course-privacy p{line-height:1.8;overflow-wrap:anywhere}img{max-width:100%}button,input,select,textarea{max-width:100%}h1,h2,h3,p,summary,li{overflow-wrap:break-word}section{scroll-margin-top:110px}@media(max-width:900px){.course-header .intent-nav{gap:4px}.course-header .course-brand{max-width:230px}}@media(max-width:700px){.site-conditions{width:calc(100% - 32px);padding:24px 20px}.course-header{height:auto!important;min-height:80px}.course-privacy{width:calc(100% - 40px)}}
