:root{--regn-red:#e52226}
.hero-title h1,.copy h2{color:var(--regn-red)}.copy p,.copy strong,.eyebrow{color:#fff}.regn-logo{display:block;width:155px;height:auto;margin:0 0 12px -12px}.hero-title{text-shadow:none}
header.site-header{left:4%;right:calc(4% + 265px);top:19px;padding:13px 30px;min-height:86px;background:rgba(255,255,255,.86);border:1px solid #ffffff7a;border-radius:23px;backdrop-filter:blur(22px);box-shadow:0 20px 60px #14233320;transition:transform .3s,opacity .3s;z-index:20}
.site-header .logo img{display:block;width:125px;height:auto}.site-header .menu-toggle{display:none}.site-header #menu{position:static;display:flex;gap:27px;align-items:center;width:auto;padding:0;background:none;box-shadow:none;color:#1f2933}.site-header #menu a{display:inline-block;border:0;padding:12px 0;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.site-header #menu a:hover,.site-header #menu .active{color:#234585}.site-header #menu .pill{padding:12px 22px;border:1px solid #234585;border-radius:99px;color:#234585}.nav-dropdown{position:relative}.nav-parent{display:flex;align-items:center;gap:5px}.submenu-toggle{border:0;background:transparent;font:20px Arial;color:#234585;cursor:pointer;padding:10px 6px}.nav-dropdown__menu{position:absolute;top:100%;left:-12px;background:#fff;border-radius:8px;padding:6px 16px;min-width:150px;box-shadow:0 12px 30px #0002}.franchise-menu{position:fixed;top:37px;right:4%;z-index:25}.franchise-button{border:1px solid #234585;border-radius:99px;background:#234585;color:white;font:bold 14px Arial;padding:16px 22px;cursor:pointer;min-height:48px;box-shadow:0 15px 35px #23458533}.franchise-dropdown{position:absolute;top:calc(100% + 9px);right:0;min-width:220px;padding:8px;background:#fff;color:#1f2933;border-radius:8px;box-shadow:0 14px 32px #0002}.franchise-dropdown a{display:block;font-size:15px;padding:12px;text-decoration:none}.franchise-dropdown a:hover{background:#eaf0f8;color:#234585}[hidden]{display:none!important}
header.site-header.is-hidden{transform:translateY(-130%);opacity:0;pointer-events:none}
@media(max-width:1250px) and (min-width:1001px){header.site-header{padding:13px 20px;right:calc(4% + 235px)}.site-header .logo img{width:92px}.site-header #menu{gap:15px}.site-header #menu a{font-size:13px}.franchise-button{font-size:13px;padding:16px}}
@media(max-width:1000px){header.site-header{top:12px;left:4%;right:4%;min-height:64px;padding:10px 18px;border-radius:16px}.site-header .logo img{width:85px}.site-header .menu-toggle{display:flex;color:#234585;padding:8px}.site-header #menu{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;background:#faf9f6;padding:18px 22px;border-radius:8px;box-shadow:0 15px 30px #0003}.site-header.menu-open #menu{display:flex;flex-direction:column;align-items:stretch;gap:5px}.site-header #menu a{font-size:15px}.nav-parent{justify-content:space-between}.nav-dropdown__menu{position:static;box-shadow:none;background:#eaf0f8}.franchise-menu{top:89px;right:4%}.franchise-button{min-height:36px;padding:10px 14px;font-size:11px}.regn-logo{width:120px;margin-left:-10px}}
@media(prefers-reduced-motion:reduce){header.site-header{transition:none}}
@media(max-width:1000px){.site-header.is-hidden + .franchise-menu{top:18px}}

/* regn page feedback: logo placement and introduction contrast. */
.hero-title{left:6%;right:auto;bottom:7%;width:clamp(180px,24vw,300px);max-width:none}
.hero-title .regn-logo{width:100%;height:auto;margin:0}
#intro{isolation:isolate}
#intro::before{content:"";position:absolute;inset:-24px;z-index:-1;border-radius:16px;background:rgba(9,29,31,.94);box-shadow:0 16px 48px #0003}
@media(max-width:1000px){.hero-title{left:7%;bottom:8%;width:clamp(180px,50vw,240px)}#intro::before{inset:-18px;border-radius:12px}}
.nav-dropdown:hover #story-menu[hidden],.nav-dropdown:focus-within #story-menu[hidden]{display:block!important}

/* regn accent is local to this page and shared navigation reads this variable. */
body .franchise-menu.igm-franchise{--brand:var(--regn-red)}
body .franchise-menu.igm-franchise .franchise-button{box-shadow:0 16px 45px #e522262e!important;transition:background .2s,border-color .2s}
body .franchise-menu.igm-franchise .franchise-button:hover{background:#c91b20!important;border-color:#c91b20!important}
body .franchise-menu.igm-franchise .franchise-button:focus-visible{outline-color:var(--regn-red)!important}

/* regn reading progress replaces the vertical browser scrollbar. */
html{scrollbar-width:none}
html::-webkit-scrollbar{display:none}
.progress{height:6px;bottom:var(--regn-progress-bottom,0px);z-index:72;background:rgba(229,34,38,.2);pointer-events:none}
.progress>div{background:var(--regn-red);will-change:transform}
/* Keep the desktop CTA arrow centered alongside its label. */
@media(min-width:1181px){
 body .franchise-menu.igm-franchise .franchise-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px}
 body .franchise-menu.igm-franchise .franchise-button::after{display:block!important;flex:0 0 1.2em;margin:0!important}
}
