@import url(stylesheets/bootstrap.css);body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.65;color:#212529;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.navbar-brand,.card-title{font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:600;line-height:1.3;letter-spacing:-0.01em}h1{font-weight:700}p{margin-bottom:1rem}.lead{font-weight:400;line-height:1.6}.card-body>*+*{margin-top:0.5rem}.site-main{min-height:62vh}.content-card{border:1px solid rgba(33,37,41,0.08);border-radius:1rem;background:#fff;box-shadow:0 0.45rem 1.5rem rgba(33,37,41,0.08)}.course-card,.listing-card{position:relative;transition:transform 0.2s ease, box-shadow 0.2s ease}.course-card:hover,.listing-card:hover{transform:translateY(-0.25rem);box-shadow:0 0.8rem 2rem rgba(33,37,41,0.13)}.hero-card{background:linear-gradient(135deg, #fff 0%, #fff 62%, #f8edf0 100%)}.section-heading{max-width:48rem}.section-kicker{color:#8d021f;font-size:0.78rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}.detail-card{max-width:70rem;margin:0 auto}.detail-header{text-align:center;background:linear-gradient(180deg, #fff 0%, #fcf8f9 100%)}.article-content{max-width:58rem;width:100%;margin:0 auto}.article-content h2,.article-content h3{margin-top:2rem}.article-content>.mermaid{min-height:16rem;padding:1rem;border:1px solid rgba(33,37,41,0.08);border-radius:0.75rem;background:#fff}.contact-card,.location-card,.training-link-card{border-radius:0.85rem}.contact-card,.location-card{border:1px solid rgba(33,37,41,0.08) !important}.contact-link{color:#8d021f;font-size:1.05rem;font-weight:600;text-decoration:none}.contact-link:hover{text-decoration:underline}.location-badge{display:inline-block;padding:0.3rem 0.65rem;color:#8d021f;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;background:rgba(141,2,31,0.08);border-radius:999px}.training-link-card{color:#212529;background:linear-gradient(135deg, #f8edf0 0%, #fff 100%);box-shadow:inset 0 0 0 1px rgba(141,2,31,0.12)}.social-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));gap:0.75rem}.social-link-card{display:flex;align-items:center;gap:0.75rem;min-height:4.5rem;padding:0.85rem 1rem;color:#212529;text-decoration:none;background:#fff;border:1px solid rgba(33,37,41,0.1);border-radius:0.75rem;transition:border-color 0.15s ease, transform 0.15s ease}.social-link-card:hover{color:#8d021f;border-color:rgba(141,2,31,0.45);transform:translateY(-0.1rem)}.social-link-card--placeholder{color:#6c757d}.social-monogram{display:grid;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;place-items:center;color:#fff;font-weight:700;background:#8d021f;border-radius:50%}.social-link-card small{display:block;color:#6c757d;font-size:0.75rem}.site-footer{color:rgba(255,255,255,0.82);background:#1d1114;border-top:0.25rem solid #8d021f}.footer-brand{color:#fff;font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.55rem;font-weight:700;text-decoration:none}.footer-brand:hover,.footer-inline-link:hover,.footer-links a:hover{color:#fff}.footer-summary{max-width:25rem;color:rgba(255,255,255,0.68)}.footer-heading{margin-bottom:1rem;color:#fff;font-size:0.78rem;font-weight:700;letter-spacing:0.1em}.footer-links{display:grid;gap:0.55rem;padding:0;margin:0;list-style:none}.footer-links a,.footer-inline-link{color:rgba(255,255,255,0.74);text-decoration:none;transition:color 0.15s ease}.footer-inline-link{color:#f2cbd4;font-weight:600}.footer-cta{height:100%;padding:1.5rem;color:rgba(255,255,255,0.78);background:linear-gradient(145deg, rgba(141,2,31,0.52), rgba(141,2,31,0.2));border:1px solid rgba(255,255,255,0.12);border-radius:0.9rem}.footer-cta h2{color:#fff}.footer-eyebrow{color:#f2cbd4;font-size:0.72rem;font-weight:700;letter-spacing:0.07em}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,0.52);border-top:1px solid rgba(255,255,255,0.12)}@media (max-width: 575.98px){.footer-bottom{flex-direction:column;gap:0.25rem}}.navbar{padding-top:0.75rem;padding-bottom:0.75rem;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.navbar-brand{font-weight:700;letter-spacing:-0.01em;display:flex;align-items:center}.navbar-brand .brand-icon{display:block;flex:0 0 42px;width:42px;max-width:42px;height:42px;margin-right:0.65rem;overflow:hidden}.navbar-brand .brand-icon svg{width:100% !important;height:100% !important}.brand-name{color:#8d021f;font-size:1.15rem}.navbar-nav{gap:0.25rem}.navbar-nav .nav-link{padding:0.5rem 1rem;font-weight:500;color:#333;border-radius:0.375rem;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:#8d021f;background-color:rgba(141,2,31,0.08)}.navbar-nav .nav-link.active{color:#8d021f;font-weight:600}@media (max-width: 991.98px){.navbar-brand .brand-icon{flex-basis:36px;width:36px;height:36px}.navbar-nav .nav-link{padding:0.65rem 1rem}}.diagram-frame{display:flex;align-items:center;justify-content:center;width:100%;min-height:15rem;padding:1.25rem;overflow:hidden;border-bottom:1px solid rgba(33,37,41,0.08)}.diagram-frame--hero{min-height:22rem;background:linear-gradient(145deg, #fff 0%, #f8edf0 100%) !important}.diagram-frame--detail{width:calc(100% - 3rem);max-width:54rem;min-height:18rem;margin:0 auto;border:1px solid rgba(33,37,41,0.08);border-radius:0.75rem}.diagram-frame--carousel{min-height:20rem}.diagram-frame--brand{min-height:0;height:40px;padding:0;border:0;overflow:hidden}.diagram-placeholder{width:100%;min-height:8rem;background:#fff}.mermaid{display:flex;align-items:center;justify-content:center;width:100%;max-width:38rem;max-height:25rem;margin:0 auto;text-align:center;overflow:hidden}.mermaid svg{display:block;width:auto !important;max-width:100%;height:auto !important;max-height:23rem;margin:auto}.diagram-frame--brand .mermaid,.diagram-frame--brand .mermaid svg{width:100% !important;height:100% !important;max-height:40px;overflow:hidden}@media (max-width: 767.98px){.diagram-frame,.diagram-frame--hero,.diagram-frame--detail{width:100%;min-height:13rem;padding:1rem;border-left:0;border-right:0;border-radius:0}}
