@import url("../site.css");
@import url("../site-enhancements.css");
/* Project layer over the AECS4U design tokens and Bootstrap components. */
:root{--cs-ink:#0b2436;--cs-teal:#12495a;--cs-teal-light:#1b5f73;--cs-amber:#f2a93b;--cs-amber-light:#f7c570;--cs-sand:#efe7d8;--cs-foam:#fbf9f5;--cs-line:rgba(11,36,54,.14);--cs-muted:rgba(11,36,54,.66);--cs-display:'Fraunces',Georgia,serif;--cs-body:'Public Sans',var(--font-sans),sans-serif;--cs-mono:'IBM Plex Mono',var(--font-mono),monospace}body{background:var(--cs-sand);color:var(--cs-ink);font-family:var(--cs-body)}.navbar-main{height:72px;min-height:72px;background:rgba(251,249,245,.9);border-color:var(--cs-line)}.navbar-brand .logo-text{font:600 1.35rem var(--cs-display);background:none;-webkit-text-fill-color:var(--cs-ink);color:var(--cs-ink);letter-spacing:-.04em}.navbar-brand img{border-radius:8px}.main-content{padding-top:72px}.site-navigation{display:flex;align-items:center;justify-content:center;flex:1}.site-nav{display:flex;gap:4px}.site-nav a,.site-search{color:var(--cs-muted);padding:9px 12px;border-radius:99px;text-decoration:none;font-size:.79rem;font-weight:600}.site-nav a:hover,.site-nav a:focus-visible,.site-search:hover{color:var(--cs-teal);background:rgba(18,73,90,.08)}.site-search{display:inline-flex;gap:7px;align-items:center}.language-switcher{display:inline-flex;gap:2px;margin-left:4px;padding:2px;border:1px solid var(--cs-line);border-radius:99px;font:600 10px var(--cs-mono);letter-spacing:.04em}.language-switcher a{padding:4px 6px;color:var(--cs-muted);border-radius:99px;text-decoration:none}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a[aria-current=page]{color:var(--cs-foam);background:var(--cs-teal)}.mobile-menu-toggle,.mobile-navigation-links{display:none}.btn-primary{background:linear-gradient(135deg,var(--cs-teal),var(--cs-teal-light));border-color:var(--cs-teal)}.btn-primary:hover{background:linear-gradient(135deg,var(--cs-ink),var(--cs-teal));border-color:var(--cs-ink)}.site-footer{background:var(--cs-foam);border-top:1px solid var(--cs-line)}.footer-logo{display:flex;align-items:center;gap:10px;font:600 1.15rem var(--cs-display)}.footer-logo img{border-radius:7px}.footer-tagline{color:var(--cs-muted);font-size:.8rem}.footer-title{color:var(--cs-teal);font:600 .7rem var(--cs-mono);letter-spacing:.08em;text-transform:uppercase}.footer-links a{font-size:.8rem}.skip-to-content{z-index:1000}.cs-page{min-height:calc(100vh - 72px)}h1,h2,h3{font-family:var(--cs-display)}
@media(max-width:991px){.site-navigation{display:none;position:absolute;top:72px;left:0;right:0;padding:12px 20px 18px;background:var(--cs-foam);border-bottom:1px solid var(--cs-line);box-shadow:0 10px 25px rgba(11,36,54,.1)}.site-navigation.is-open{display:block}.site-nav{display:none}.mobile-menu-toggle{display:inline-flex;border:0;background:transparent;color:var(--cs-teal);font-size:1.1rem;margin-left:auto;margin-right:12px}.mobile-navigation-links{display:grid;gap:4px}.mobile-navigation-links a{padding:12px;color:var(--cs-ink);border-radius:8px;text-decoration:none;font-size:.86rem;font-weight:600}.mobile-navigation-links a:hover{background:rgba(18,73,90,.08);color:var(--cs-teal)}.mobile-navigation-links i{width:24px;color:var(--cs-amber);margin-right:7px}.navbar-actions{position:relative;z-index:2}}
@media(max-width:767px){.navbar-main{height:64px;min-height:64px}.site-navigation{top:64px}.main-content{padding-top:64px}.site-footer .footer-content{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}}
