/* MRRA MRRA MRRA MRRA MRRA */
:root{--gray-dark:#333;--gray-light:#ccc;--gray-medium:#b3b3b3;--gray-menu:#b3b3b3;--gray-new:#ddd;--mr-comp:#224B12;--mr-dark:#330000;--mr-facebook:#3b5998;--mr-instagram:#517fa4;--mr-light:#990000;--mr-linkedin:#0a66c2;--mr-normal:#660000;--mr-orange:#b35000;--mr-pinterest:#e60023;--mr-section-a:#fff;--mr-section-b:#f4f4f4;--mr-twitter:#00aced;--white:#fff}.ack-paragraph{color:var(--mr-normal);line-height:1.6;margin-left:10%;text-align:left;width:80%}#acknowledgement p{font-size:1.2rem}.avatar-square{height:auto;max-width:60px}.box{padding:1%}.box p{font-size:0.9rem;line-height:1.6}.btn:link,.btn:visited,input[type=submit]{display:inline-block;padding:10px 30px;font-weight:300;text-decoration:none;border-radius:200px;-webkit-transition:background-color .2s,border .2s,color .2s;transition:background-color .2s,border .2s,color .2s}.btn-full:link,.btn-full:visited,input[type=submit]{background-color:var(--mr-normal);border:1px solid var(--mr-normal);color:var(--white);margin-right:15px}.btn-ghost:link,.btn-ghost:visited{border:1px solid var(--mr-normal);color:var(--mr-orange)}.btn:hover,.btn:active,input[type=submit]:hover,input[type=submit]:active{background-color:var(--mr-dark)}.btn-full:hover,.btn-full:active{border:1px solid var(--mr-dark)}.btn-ghost:hover,.btn-ghost:active{border:1px solid var(--mr-dark);color:var(--white)}.bullet{line-height:1.6;width:70%;margin-left:18%}#copyright p{color:var(--gray-menu)}.bylaws-box{margin-top:30px}#dialog{display:none;position:fixed;top:10vh;left:10vw;width:80vw;height:50vh;border:1px solid #eee;border-radius:4px;padding:10px;text-align:center;z-index:1;background-color:#444;color:#fff}#dialog.show{align-items:center;display:flex;flex-direction:column}.dropdown-menu{color:var(--mr-normal);width:12px}.dropdown-item{color:var(--mr-normal)}.dropdown-item:hover{color:var(--mr-light)}footer{background-color:#333;padding:2.8rem;font-size:0.9rem}footer a{text-align:center}footer p{color:var(--gray-medium);text-align:center;margin-top:20px}footer .nav-link{color:var(--gray-menu)}.footer-nav{list-style:none;float:left}.footer-nav li,.social-links li{display:inline-block;margin-right:20px}.footer-nav li:last-child,.social-links li:last-child{margin-right:0}.footer-nav li a:link,.footer-nav li a:visited,.social-links li a:link,.social-links li a:visited{text-decoration:none;border:0;color:var(--gray-light);-webkit-transition:color .2s;transition:color .2s}.footer-nav li a:hover,.footer-nav li a:active{color:var(--gray-new)}h1,h2,h3{font-weight:300;text-transform:uppercase}h1{margin-top:0;margin-bottom:1.1rem;color:var(--white);font-size:2.4rem;word-spacing:4px;letter-spacing:1px}h2{font-size:1.8rem;word-spacing:2px;text-align:center;margin-bottom:1.7rem;letter-spacing:1px}h2:after{background-color:var(--mr-normal);content:" ";display:block;height:2px;margin:1.7rem auto 0;width:5.5rem}h3{font-size:1.1rem}h4{font-size:0.9rem;margin-bottom:0.8rem}.head-shot{border-radius:50%;height:auto;margin-top:10px;max-width:100%}header{background-attachment:fixed;background-image:-webkit-linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url("../img/hero-min.jpg");background-image:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url("../img/hero-min.jpg");background-position:center;background-size:cover;height:100vh}.hero-text-box{left:5%;position:absolute;top:50%;max-width:90%;width:1140px}html,body{background-color:var(--white);color:#6a6a6a;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}.icon-big{color:var(--mr-normal);display:block;font-size:3.5rem;margin-bottom:0.55rem}.icon-small{color:var(--mr-normal);display:inline-block;font-size:1.2rem;line-height:1.6;margin-right:0.55rem;margin-top:-0.28rem;text-align:center;vertical-align:middle;width:1.7rem}ion-icon{--ionicon-stroke-width:16px}.ion-close-round:before{content:"\f129"}.ion-navicon-round:before{content:"\f20d"}.ion-social-facebook{-webkit-transition:color .2s;transition:color .2s}.ion-social-facebook:hover{color:#3b5998}.logo{height:50px;width:auto;float:left;margin-bottom:5px;margin-top:5px}.logo-black{display:none;height:50px;width:auto;float:left;margin:5px 0}.long-copy{line-height:1.6;width:70%;margin-left:15%}.list_indent{margin-left:20%}.nav-bar{margin-top:40px}.navbar-brand:hover{height:auto;-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15);-webkit-transition:-webkit-transform .5s,opacity .5s;transition:transform .5s,opacity .5s}.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .nav-link:visited{border-bottom:1px solid transparent;color:var(--white);font-size:1.1rem;line-height:1.6;padding:0;margin:0 1.1rem 0 0;width:fit-content}.navbar-light .navbar-nav .ack-paragraph .nav-link:hover{-moz-transition:border-bottom .2s;-o-transition:border-bottom .2s;-webkit-transition:border-bottom .2s;border-bottom:1px solid var(--mr-orange);color:var(--gray-menu);transition:border-bottom .2s}.news{line-height:1.6;width:96%;margin-left:2%}.poster{text-align:center}.row{margin:0 auto;max-width:1140px;width:95%}section{padding:100px 0}.section-white{background-color:#fff}.section-gray{background-color:#f4f4f4}.section-association{background-color:var(--mr-section-a)}.section-council{background-color:var(--mr-section-b)}.section-committees{background-color:var(--mr-section-a)}.section-committees .long-copy{text-align:left;margin-bottom:30px}.section-hall-reps{background-color:var(--mr-section-b)}.section-bylaws{background-color:var(--mr-section-a)}.section-roster{background-color:var(--mr-section-b)}.short-copy{line-height:1.6;width:60%;margin-left:20%}.smed-facebook{color:var(--mr-facebook);font-size:2rem;margin-bottom:1.7rem}#socialLinks{align-content:center}.social-links{align-content:center;float:none;list-style:none;margin-left:47.3%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media only screen and (max-width:768px){.long-copy{width:90%;margin-left:5%}.short-copy{width:90%;margin-left:5%}.bullet{width:90%;margin-left:5%}section{padding:60px 0}h1{font-size:2rem}h2{font-size:1.5rem}.box{padding:2% 5%}.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .nav-link:visited{margin:0 0.5rem 0 0}}@media only screen and (max-width:480px){section{padding:40px 0}h1{font-size:1.8rem}h2{font-size:1.3rem}h3{font-size:1rem}.long-copy,.short-copy,.bullet{width:95%;margin-left:2.5%}.box{padding:3%}.icon-big{font-size:2.5rem}}

/* Fix navbar layering above hero and anchor offset */
.navbar.fixed-top{position:fixed;z-index:1040}
.hero-text-box{z-index:1}
section{scroll-margin-top:70px}


/* Layered fix: navbar topmost, hero not intercepting, disable fixed bg on mobile/reduced motion, keep anchor offset */
.navbar.fixed-top{position:fixed;z-index:2000;pointer-events:auto}
header{position:relative;z-index:0}
.hero-text-box{z-index:1;pointer-events:none}
.hero-text-box a,.hero-text-box .btn{pointer-events:auto}
@media (max-width:1024px){header{background-attachment:scroll}}
@media (prefers-reduced-motion:reduce){header{background-attachment:scroll}}
section{scroll-margin-top:70px}

/* Remove fixed background globally */
header{background-attachment:scroll!important}
