/* Shared public-site visual system. Loaded after the existing functional styles. */
:root{--briz-ink:#102b3c;--briz-muted:#536878;--briz-gold:#efbd58;--briz-line:#dce5eb;--briz-navy:#092c40;--briz-paper:#f3f7f9}
html{scroll-behavior:smooth;scroll-padding-top:140px}body{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--briz-paper);color:var(--briz-ink)}*{box-sizing:border-box}::selection{background:#efbd5880}a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent}a,button{transition:background .22s,color .22s,box-shadow .22s,transform .22s}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bd821f;outline-offset:4px}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.14}h3{line-height:1.35;font-size:1.25rem}p{max-width:75ch}.eyebrow{font-size:.8rem!important;letter-spacing:.16em;color:#936214;font-weight:800}section{scroll-margin-top:130px;padding:80px max(6%,calc((100% - 1240px)/2))}section[hidden]{display:none!important}
body>header,body>header.menu-header{min-height:90px;height:auto;padding:15px 5%;gap:20px;background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid var(--briz-line);box-shadow:0 5px 25px #092c4008;z-index:30;flex-wrap:wrap}body>header:has(.site-topbar){padding-top:48px}.site-topbar{height:32px;background:var(--briz-navy);padding:0 5%;font-size:.8rem;letter-spacing:.01em}.brand,header .brand,.menu-header .brand{flex:1 1 280px;min-width:0;gap:12px}.brand img,header .brand img{width:60px;height:60px;border-radius:12px;box-shadow:none}.brand .academy-name,header .brand .academy-name{font-size:1.18rem;letter-spacing:-.02em;white-space:normal}.brand small,header .brand small{font-size:.65rem;line-height:1.45;white-space:normal;max-width:310px;color:#607482}header nav{flex:0 1 auto;gap:4px}header nav>a{position:relative;padding:10px 9px!important;font-size:.9rem!important;font-weight:600;border-radius:8px}header nav>a:hover,header nav>a[aria-current=page]{background:#edf3f6;color:#174f67}header nav>a[aria-current=page]:after{content:'';position:absolute;bottom:3px;left:10px;right:10px;height:2px;background:var(--briz-gold)}header .login,header .get-started{margin:0!important;padding:11px 17px!important;border-radius:8px;font-size:.9rem;box-shadow:none}.login{background:#edf3f6;color:var(--briz-ink)}.get-started{background:var(--briz-navy);color:#fff}.nav-toggle,.menu-toggle{background:var(--briz-navy);box-shadow:none;min-height:44px}.nav-dropdown>div{border-radius:12px}
body .hero{min-height:620px;padding:90px max(7%,calc((100% - 1240px)/2));display:flex;align-items:center;background:radial-gradient(ellipse at 85% 15%,#21677a88,transparent 55%),linear-gradient(120deg,#092638,#123f50)!important;border-bottom:5px solid var(--briz-gold)}body .hero:after{width:520px;height:520px;right:-180px;top:80px;background:none;border:1px solid #d4eef51a;box-shadow:0 0 0 65px #d4eef508,0 0 0 130px #d4eef506;pointer-events:none}.hero-content{max-width:980px!important}.hero h1{font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.06;max-width:1000px;letter-spacing:-.045em;text-shadow:none;margin:22px 0}.hero p:not(.eyebrow){font-size:1.15rem;line-height:1.75;color:#d4e4ec;max-width:650px}.hero .eyebrow{color:var(--briz-gold)}.cta,body .workflow-strip .cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;background:var(--briz-gold);color:#142b39;font-weight:750;box-shadow:none;text-decoration:none}.hero .cta{margin-top:14px;box-shadow:none}.cta:hover,.get-started:hover,button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 10px 22px #092c4026;filter:brightness(1.05)}.hero-dots{gap:8px;margin-top:32px}.hero-dots button{width:30px;height:7px;border-radius:5px;position:relative}.hero-dots button:before{content:'';position:absolute;inset:-12px 0}.hero-dots button.active{width:52px;background:var(--briz-gold)}.hero-pause{margin-top:18px;background:transparent;border:1px solid #ffffff60;border-radius:6px;color:#e0eaf0;padding:6px 12px;font-size:.875rem}
body .academy-identity{text-align:left;padding:55px max(7%,calc((100% - 1240px)/2));border-bottom:1px solid var(--briz-line)}.academy-identity p{margin:.6rem 0;max-width:880px}.academy-identity h2{font-size:2.1rem}.workflow-strip{background:#eaf1f5;padding:65px max(6%,calc((100% - 1240px)/2))}.cards,.menu-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.card,.menu-card,.menu-gallery-card,.gallery figure,.public-service-card,.menu-event-card,.workflow-strip .card{border:1px solid var(--briz-line);border-radius:16px;background:#fff;box-shadow:0 4px 10px #092c4005;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;min-width:0}.card,.menu-card,.workflow-strip .card{padding:28px}.card p,.menu-card p{color:var(--briz-muted);font-size:1rem}.card h3,.menu-card h3{color:var(--briz-ink)}.cards>.card,.menu-grid>.menu-card{border-top:3px solid #ccdce5}.course-card,.course-menu-card{overflow:hidden}.course-card img,.menu-card>img{transition:transform .55s ease}.card small,.menu-card small{font-size:.8rem}.card a,.menu-card a,.section-detail-link{font-size:.9rem}.section-detail-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding:12px 0;color:#165b76;border-bottom:1px solid #a5bdc8;border-radius:0;background:none;box-shadow:none;font-weight:750}.section-detail-link:hover{gap:26px;color:#092c40}.stats{padding:0;margin:0 6%;border:1px solid var(--briz-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #092c4008;gap:0}.stat{padding:26px 18px;border-right:1px solid var(--briz-line)}.stat:last-child{border-right:0}.stat b{font-size:2.2rem;color:#125571;letter-spacing:-.05em}.stat span{font-size:.875rem;color:#526878}.split{gap:48px}.split aside,.about-detail aside{background:var(--briz-navy);border-radius:16px}.director{margin:20px 6%;padding:60px;background:var(--briz-navy);border-radius:20px}.director p{color:#d7e7ef}.placements{background:#e8f0f4}.placements .stats{margin:28px 0}.placements .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.placements .card{padding:20px;text-align:center}.gallery img,.menu-gallery-card img{transition:transform .6s;aspect-ratio:4/3;object-fit:cover}.gallery figure,.menu-gallery-card{overflow:hidden}#testimonials{background:#e8f0f4}.enquiry-section{background:var(--briz-navy);color:#fff}.enquiry-section h2,.enquiry-section .eyebrow{color:#fff}.enquiry-section>div>p{color:#d5e4ed}.enquiry-section form{color:var(--briz-ink)}
.menu-hero,.forms-hero{padding:70px max(6%,calc((100% - 1240px)/2));background:linear-gradient(115deg,#092638,#164c5e);border-bottom:4px solid var(--briz-gold);color:#fff}.menu-hero h1,.forms-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.08;color:#fff}.menu-hero .eyebrow,.forms-hero .eyebrow{color:var(--briz-gold)}.forms-hero>p{color:#d4e6ef}.menu-section{padding:60px max(6%,calc((100% - 1240px)/2))}.menu-event-date{background:var(--briz-navy);color:var(--briz-gold)}.menu-cert-card>span{background:#15556b;box-shadow:none}.menu-voice-card p{margin-bottom:25px}.menu-voice-card i{color:#dae7ed}.menu-stats span{font-size:.875rem}.menu-stats b{color:#15556b}.public-service-card{padding:32px}.public-service-card label,.public-enquiry-form label{font-size:.875rem}.public-service-card input,.public-service-card select,.public-service-card textarea,.public-enquiry-form input,.public-enquiry-form select,.public-enquiry-form textarea,.course-explorer input,.course-explorer select{min-height:48px;border:1px solid #c7d6df;border-radius:8px;padding:12px;background:#f9fbfc;color:var(--briz-ink);font-size:1rem}.public-service-card button[type=submit],.public-enquiry-form button[type=submit]{background:var(--briz-navy);border-radius:8px;min-height:48px;box-shadow:none}.service-icon{background:#e9f1f5;color:#15556b;box-shadow:none}.form-jump-bar a{border-radius:8px}.forms-workspace{gap:26px}.event-detail{border-radius:20px;box-shadow:0 12px 40px #092c400a}.event-meta b{color:#15556b}footer{padding:55px 6%;background:#071f2e;gap:30px;font-size:.95rem}footer a{color:#e3bd70}footer small{font-size:.8rem}.footer-quick-links{display:grid;gap:8px}footer p{color:#b5cbd8}
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--briz-gold);width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.back-to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:1px solid #ffffff44;border-radius:50%;background:var(--briz-navy);color:#fff;box-shadow:0 8px 24px #092c4033;z-index:40;font-size:1.4rem}.back-to-top[hidden]{display:none}.skip-link{position:fixed;top:-80px;left:16px;padding:12px 18px;background:#fff;color:#092c40;z-index:101;border:2px solid #bc831d;border-radius:8px}.skip-link:focus{top:12px}.briz-reveal{animation:briz-reveal .7s cubic-bezier(.2,.7,.2,1) both}@keyframes briz-reveal{from{opacity:.45;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
body.briz-login{background:linear-gradient(135deg,#e7f0f4,#f7f9fb);font-size:16px}.briz-login .intro{background:linear-gradient(145deg,#092638,#19566a)}.briz-login .login-stage{border:1px solid var(--briz-line);box-shadow:0 24px 70px #092c4018}.briz-login .submit{background:var(--briz-navy)}.briz-login .roles button.active{background:#e9f2f6;color:#124e65;border-color:#2a6379;box-shadow:none}.briz-login .eyebrow,.briz-login .help a{color:#15556b}.briz-login .field,.briz-login .help{font-size:.875rem}
@media(hover:hover){.card:hover,.menu-card:hover,.menu-gallery-card:hover,.gallery figure:hover,.menu-event-card:hover{transform:translateY(-6px);border-color:#a7becb;box-shadow:0 18px 35px #092c4014}.gallery figure:hover img,.menu-gallery-card:hover img{transform:scale(1.04)}.card:hover{border-top-color:var(--briz-gold)}footer a:hover{color:#fff}}
@media(max-width:1200px){body>header,body>header.menu-header{gap:12px}header nav{display:none!important;order:5;flex:1 0 100%;max-height:65vh;overflow:auto;padding:10px;background:#f0f5f7;border:1px solid var(--briz-line);border-radius:12px}header.nav-open nav,header.menu-open nav{display:flex!important;flex-direction:column;align-items:stretch}header .nav-toggle,header .menu-toggle{display:block!important}header nav>a{font-size:1rem!important;padding:12px!important}.menu-home{display:none}.brand small{max-width:280px}}
@media(min-width:1201px){header .nav-toggle,header .menu-toggle{display:none!important}header nav{display:flex!important}}
@media(max-width:800px){section{padding:55px 6%}.cards,.menu-grid,.menu-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(2.6rem,6vw,3.8rem)}body .hero{min-height:550px;padding:65px 7%}.split,.about-detail,.contact-detail{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);margin:0 6%}.placements .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.director{padding:36px}.site-topbar{font-size:.75rem;gap:16px}.site-topbar .hours{display:none}}
@media(max-width:560px){body>header,body>header.menu-header{padding:12px 5%;gap:10px}body>header:has(.site-topbar){padding-top:43px}.brand,header .brand{flex:1 1 180px}.brand img,header .brand img{width:44px;height:44px}.brand .academy-name,header .brand .academy-name{font-size:.9rem}.brand small,header .brand small{font-size:.6rem;max-width:185px}header .login{display:none}header .get-started{display:none}.site-topbar{justify-content:center;font-size:.7rem;padding:0 3%;gap:12px}.cards,.menu-grid,.menu-gallery{grid-template-columns:1fr}.hero h1{font-size:2.6rem}body .hero{min-height:570px;padding:55px 6%}.hero p:not(.eyebrow){font-size:1rem}.hero:after{opacity:.4}.card,.menu-card,.public-service-card{padding:24px}.menu-card>img{width:calc(100% + 48px);margin:-24px -24px 18px}.stat{padding:22px 12px}.stat b{font-size:1.9rem}.stat span{font-size:.8rem}.menu-hero,.forms-hero{padding:50px 6%}.menu-hero h1,.forms-hero h1{font-size:2.6rem}.menu-section{padding:40px 6%}.back-to-top{right:16px;bottom:16px}footer{grid-template-columns:1fr}.course-explorer{display:flex;flex-direction:column;align-items:stretch}.course-explorer input,.course-explorer select{width:100%;min-width:0}html{scroll-padding-top:125px}.briz-login .roles button{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.briz-reveal{opacity:1;transform:none}}
