:root{--bmo-ink:#101214;--bmo-ink-soft:#1b1e21;--bmo-paper:#f7f3ea;--bmo-paper-deep:#eee8db;--bmo-yellow:#f4c400;--bmo-yellow-hot:#ffd83d;--bmo-muted:#8e918d;--bmo-line:rgba(16,18,20,.16);--bmo-radius:2px;--bmo-shell:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bmo-paper);color:var(--bmo-ink);font-family:"Manrope",Arial,sans-serif;line-height:1.55}body,h1,h2,h3,h4,h5,h6{color:var(--bmo-ink)}h1,h2,h3{letter-spacing:-.055em;font-weight:800}a{color:inherit;transition:color .2s ease,opacity .2s ease,transform .2s ease}a:hover{color:inherit}.bmo-shell{width:min(calc(100% - 3rem),var(--bmo-shell));margin-inline:auto}.bmo-nav{position:sticky;top:0;z-index:1030;background:rgba(16,18,20,.96);color:var(--bmo-paper);border-bottom:1px solid rgba(247,243,234,.12);transition:box-shadow .25s ease}.bmo-nav-scrolled{box-shadow:0 12px 32px rgba(16,18,20,.22)}.bmo-nav-inner{display:flex;align-items:center;min-height:82px}.bmo-wordmark{display:inline-flex;align-items:center;gap:.75rem;color:var(--bmo-paper);text-decoration:none}.bmo-wordmark-text{display:flex;align-items:center;gap:.05em;font-size:1.8rem;line-height:1;font-weight:800;letter-spacing:-.09em}.bmo-open-o{display:inline-block;width:.72em;height:.72em;border:.16em solid var(--bmo-yellow);border-left-color:transparent;border-radius:50%;transform:rotate(28deg);margin-left:.06em}.bmo-wordmark-name{align-self:flex-end;margin-bottom:.08rem;color:var(--bmo-muted);font:500 .54rem/1 "DM Mono",monospace;letter-spacing:.18em}.bmo-nav .navbar-collapse{justify-content:flex-end}.bmo-nav-link{display:inline-block;padding:.55rem .35rem!important;color:rgba(247,243,234,.72)!important;font-size:.82rem;font-weight:600;text-decoration:none}.bmo-nav-link:hover{color:var(--bmo-yellow)!important}.bmo-nav-toggle{margin-left:auto;color:var(--bmo-paper);border:1px solid rgba(247,243,234,.3);font-size:1.45rem}.bmo-menu{background:var(--bmo-ink-soft);border:1px solid rgba(247,243,234,.16);border-radius:0;padding:.5rem;box-shadow:0 16px 40px rgba(0,0,0,.2)}.bmo-menu .dropdown-item{color:var(--bmo-paper);font-size:.85rem;padding:.6rem .8rem}.bmo-menu .dropdown-item:hover{background:var(--bmo-yellow);color:var(--bmo-ink)}.bmo-menu .dropdown-divider{border-color:rgba(247,243,234,.16)}.bmo-button{display:inline-flex;align-items:center;gap:1rem;padding:.92rem 1.2rem;background:var(--bmo-yellow);border:1px solid var(--bmo-yellow);border-radius:var(--bmo-radius);color:var(--bmo-ink);font-size:.82rem;font-weight:800;text-decoration:none}.bmo-button:hover{background:var(--bmo-yellow-hot);border-color:var(--bmo-yellow-hot);transform:translateY(-2px)}.bmo-button i,.bmo-text-link i{font-size:1rem}.bmo-button-nav{padding:.65rem 1rem}.bmo-text-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--bmo-ink);font-size:.82rem;font-weight:800;text-decoration:none}.bmo-text-link:hover{color:#725d00}.bmo-hero{position:relative;overflow:hidden;background:var(--bmo-ink);color:var(--bmo-paper);min-height:calc(100vh - 82px);display:flex;flex-direction:column}.bmo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;flex:1;padding-top:6rem;padding-bottom:4rem}.bmo-hero-copy{position:relative;z-index:1;max-width:730px}.bmo-eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.5rem;color:var(--bmo-yellow);font:500 .68rem/1.3 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.bmo-eyebrow-line{display:inline-block;width:32px;height:1px;background:currentColor}.bmo-hero h1{max-width:760px;margin:0 0 1.7rem;color:var(--bmo-paper);font-size:clamp(3.5rem,8vw,7.8rem);line-height:.92}.bmo-hero-lead{max-width:570px;margin:0;color:rgba(247,243,234,.7);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.75}.bmo-hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2.5rem}.bmo-hero .bmo-text-link{color:var(--bmo-paper)}.bmo-hero .bmo-text-link:hover{color:var(--bmo-yellow)}.bmo-hero-orbit{position:relative;height:520px;max-width:500px;justify-self:end;width:100%}.bmo-orbit-arc{position:absolute;border:1px solid rgba(244,196,0,.8);border-left-color:transparent;border-radius:50%;transform:rotate(35deg)}.bmo-orbit-arc-one{inset:8% 2% 8% 2%;border-width:2px}.bmo-orbit-arc-two{inset:20% 14% 20% 14%;border-width:16px;border-right-color:transparent;opacity:.86;transform:rotate(-38deg)}.bmo-orbit-core{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:.15em;transform:translate(-50%,-50%);color:var(--bmo-paper);font-size:clamp(3.8rem,8vw,7.6rem);font-weight:800;letter-spacing:-.12em;line-height:1}.bmo-orbit-core i{display:block;width:.66em;height:.66em;border:.1em solid var(--bmo-yellow);border-left-color:transparent;border-radius:50%;transform:rotate(28deg)}.bmo-orbit-note{position:absolute;right:2%;bottom:10%;color:var(--bmo-yellow);font:500 .74rem/1.3 "DM Mono",monospace;letter-spacing:.12em;text-align:right}.bmo-orbit-note small{color:rgba(247,243,234,.5);font-size:.56rem}.bmo-hero-foot{display:flex;justify-content:space-between;padding-bottom:2rem;color:rgba(247,243,234,.48);font:500 .65rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.bmo-scroll-note{color:var(--bmo-yellow)}.bmo-principles{padding:8rem 0;background:var(--bmo-paper)}.bmo-principles-grid{display:grid;grid-template-columns:1.1fr .9fr 100px;gap:4rem;align-items:end}.bmo-principles h2,.bmo-section-head h2,.bmo-closing h2{max-width:650px;margin:0;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.98}.bmo-principles-grid>p{max-width:430px;margin:0;color:#555a56;font-size:1.05rem;line-height:1.85}.bmo-principle-index{color:var(--bmo-muted);font:500 .7rem "DM Mono",monospace;letter-spacing:.08em}.bmo-principle-index span{display:block;margin:.6rem 0;color:var(--bmo-yellow);font-size:1.6rem}.bmo-capabilities{padding:7rem 0;background:var(--bmo-ink);color:var(--bmo-paper)}.bmo-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.bmo-section-head>p:last-child{max-width:280px;margin:0;color:var(--bmo-muted);font-size:.9rem}.bmo-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(247,243,234,.2)}.bmo-capability-grid article{position:relative;min-height:300px;padding:1.5rem 2rem 2rem 0;border-right:1px solid rgba(247,243,234,.2)}.bmo-capability-grid article+article{padding-left:2rem}.bmo-capability-grid article:last-child{border-right:0}.bmo-capability-grid article>span{color:var(--bmo-yellow);font:500 .7rem "DM Mono",monospace}.bmo-capability-grid i{position:absolute;right:1.5rem;top:1.5rem;color:var(--bmo-yellow);font-size:1.5rem}.bmo-capability-grid h3{max-width:250px;margin-top:6rem;color:var(--bmo-paper);font-size:1.7rem}.bmo-capability-grid p{max-width:290px;color:var(--bmo-muted);font-size:.9rem}.bmo-courses{padding:8rem 0;background:var(--bmo-paper-deep)}.bmo-course-list{border-top:1px solid var(--bmo-line)}.bmo-course-row{display:grid;grid-template-columns:75px 1fr 32px;gap:1rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--bmo-line)}.bmo-course-number{color:var(--bmo-yellow);font:500 1.7rem "DM Mono",monospace}.bmo-course-meta{margin:0 0 .35rem;color:#7b7c76;font:500 .65rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.bmo-course-row h3{margin:0 0 .4rem;font-size:1.5rem;letter-spacing:-.04em}.bmo-course-row p:last-child{max-width:600px;margin:0;color:#666862;font-size:.88rem}.bmo-course-row>a{color:var(--bmo-ink);font-size:1.3rem;text-align:right}.bmo-course-row:hover h3,.bmo-course-row:hover>a{color:#806b00}.bmo-closing{padding:8rem 0;background:var(--bmo-yellow)}.bmo-closing .bmo-eyebrow{color:var(--bmo-ink)}.bmo-closing h2{max-width:780px;margin-bottom:2rem}.bmo-button-light{background:var(--bmo-ink);border-color:var(--bmo-ink);color:var(--bmo-paper)}.bmo-button-light:hover{background:var(--bmo-ink-soft);border-color:var(--bmo-ink-soft);color:var(--bmo-paper)}.bmo-footer{padding:5rem 0 1.5rem;background:var(--bmo-ink);color:var(--bmo-paper)}.bmo-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:5rem}.bmo-wordmark-footer{margin-bottom:1.5rem}.bmo-footer-copy{max-width:330px;color:var(--bmo-muted);font-size:.9rem}.bmo-footer-label{margin:0 0 1rem;color:var(--bmo-yellow);font:500 .65rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.bmo-footer-grid a,.bmo-footer-grid span{display:block;margin:.5rem 0;color:rgba(247,243,234,.72);font-size:.85rem;text-decoration:none}.bmo-footer-grid a:hover{color:var(--bmo-yellow)}.bmo-footer-contact{margin-top:1.3rem!important;color:var(--bmo-yellow)!important}.bmo-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.3rem;border-top:1px solid rgba(247,243,234,.14);color:var(--bmo-muted);font:500 .62rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.bmo-footer-mark{color:var(--bmo-yellow)}.bmo-notices{position:relative;z-index:5}.bmo-pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem 0;color:#6e716b;font:500 .7rem "DM Mono",monospace}.bmo-pagination a{color:var(--bmo-ink)}
@media(max-width:900px){.bmo-hero-grid{grid-template-columns:1fr;padding-top:5rem}.bmo-hero-orbit{height:330px;max-width:390px;justify-self:center;margin-top:1rem}.bmo-principles-grid{grid-template-columns:1fr;gap:2rem}.bmo-principle-index{display:none}.bmo-capability-grid{grid-template-columns:1fr}.bmo-capability-grid article,.bmo-capability-grid article+article{min-height:0;padding:2rem 0;border-right:0;border-bottom:1px solid rgba(247,243,234,.2)}.bmo-capability-grid article:last-child{border-bottom:0}.bmo-capability-grid h3{margin-top:3rem}.bmo-footer-grid{grid-template-columns:1fr 1fr}.bmo-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:576px){.bmo-shell{width:min(calc(100% - 2rem),var(--bmo-shell))}.bmo-wordmark-name{display:none}.bmo-hero h1{font-size:3.4rem}.bmo-hero-actions,.bmo-hero-foot,.bmo-section-head,.bmo-footer-bottom{align-items:flex-start;flex-direction:column}.bmo-hero-foot{gap:1rem}.bmo-principles,.bmo-capabilities,.bmo-courses,.bmo-closing{padding:5rem 0}.bmo-course-row{grid-template-columns:42px 1fr 20px}.bmo-course-number{font-size:1.1rem}.bmo-course-row h3{font-size:1.15rem}.bmo-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
