:root{--rrg-navy:#101a24;--rrg-red:#c73a32;--rrg-porcelain:#f6f3ed;--rrg-slate:#66717b}
.rrg-active.rrg-replace-theme-chrome .site-header,.rrg-active.rrg-replace-theme-chrome .site-footer{display:none!important}
.rrg-header,.rrg-footer{box-sizing:border-box;font-family:Manrope,Arial,sans-serif}.rrg-header *,.rrg-footer *{box-sizing:border-box}
.rrg-skip{position:fixed;left:12px;top:-100px;z-index:10001;padding:12px 18px;background:#fff;color:var(--rrg-navy)}.rrg-skip:focus{top:12px}
.rrg-header{position:sticky;top:0;z-index:9998;background:rgba(246,243,237,.98);color:var(--rrg-navy);box-shadow:0 1px 0 rgba(16,26,36,.12);backdrop-filter:blur(15px)}.admin-bar .rrg-header{top:32px}
.rrg-header-inner{max-width:1400px;margin:auto;min-height:88px;padding:0 clamp(20px,4vw,62px);display:flex;align-items:center;justify-content:space-between;gap:32px}.rrg-brand{display:block;flex:none;line-height:0}.rrg-brand img{display:block;width:235px;max-width:100%;height:auto;max-height:66px;object-fit:contain;object-position:left center}.rrg-desktop-nav{margin-left:auto}
.rrg-links{margin:0;padding:0;list-style:none}.rrg-desktop-nav>.rrg-links{display:flex;align-items:center;gap:clamp(18px,2.2vw,36px)}.rrg-links a{color:inherit;text-decoration:none}.rrg-desktop-nav a{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.rrg-desktop-nav a:hover,.rrg-desktop-nav a:focus-visible{color:var(--rrg-red)}.rrg-desktop-nav .menu-item-has-children{position:relative}.rrg-desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:190px;padding:18px 20px;background:var(--rrg-porcelain);box-shadow:0 12px 28px #101a2429;list-style:none}.rrg-desktop-nav .menu-item-has-children:hover .sub-menu,.rrg-desktop-nav .menu-item-has-children:focus-within .sub-menu{display:grid;gap:14px}
.rrg-tools{display:flex;align-items:center;gap:12px}.rrg-tools button{border:0;background:transparent;color:inherit;cursor:pointer}.rrg-search-toggle{display:flex;align-items:center;gap:9px;padding:12px 0 12px 20px;border-left:1px solid #d6d9dc!important;font:700 12px Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.rrg-search-toggle svg{width:21px;height:21px}.rrg-search-toggle:hover,.rrg-search-toggle:focus-visible{color:var(--rrg-red)}.rrg-menu-toggle{display:none;width:40px;height:42px;padding:9px}.rrg-menu-toggle span{display:block;width:22px;height:2px;margin:5px auto;background:currentColor;transition:transform .2s,opacity .2s}.rrg-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.rrg-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.rrg-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.rrg-search-panel{position:absolute;left:0;right:0;top:100%;padding:36px max(24px,calc((100vw - 1280px)/2));background:var(--rrg-porcelain);box-shadow:0 14px 20px #101a2420}.rrg-search-panel[hidden],.rrg-mobile-nav[hidden]{display:none!important}.rrg-search-panel form{max-width:1000px;margin:auto}.rrg-search-panel label{display:block;margin-bottom:13px;font:600 27px 'Source Serif 4',Georgia,serif}.rrg-search-line{display:flex;border-bottom:2px solid var(--rrg-navy)}.rrg-search-line input{flex:1;min-width:0;border:0;background:transparent;padding:14px 0;color:var(--rrg-navy);font:500 18px Manrope,Arial,sans-serif;outline:0}.rrg-search-line button{border:0;background:transparent;color:var(--rrg-red);font:700 12px Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rrg-footer{background:var(--rrg-navy);color:#fff}.rrg-footer-inner{max-width:1400px;margin:auto;padding:75px clamp(20px,4vw,62px) 0}.rrg-footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,9vw,150px);padding-bottom:80px}.rrg-footer-brand img{display:block;width:min(350px,100%);height:auto}.rrg-footer-brand p{margin:30px 0 12px;font:500 clamp(25px,3vw,39px)/1.15 'Source Serif 4',Georgia,serif}.rrg-footer-brand>span{font-size:12px;color:#aeb8bf;letter-spacing:.05em}.rrg-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.rrg-footer h2{margin:5px 0 24px;color:#9aa8b1;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.16em;text-transform:uppercase}.rrg-footer-links .rrg-links{display:grid;gap:15px}.rrg-footer-links a{font-size:14px;color:#fff;transition:color .2s}.rrg-footer-links a:hover,.rrg-footer-links a:focus-visible{color:#f18a7f}.rrg-footer-bottom{border-top:1px solid #ffffff2b;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 28px;color:#aeb8bf;font-size:11px;letter-spacing:.04em}.rrg-back-top{color:#fff;text-decoration:none;white-space:nowrap}.rrg-back-top:hover{color:#f18a7f}
@media(max-width:1020px){.rrg-desktop-nav{display:none}.rrg-header-inner{min-height:76px}.rrg-brand img{width:210px}.rrg-menu-toggle{display:block}.rrg-mobile-nav{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 76px);overflow:auto;background:var(--rrg-porcelain);padding:20px clamp(24px,5vw,60px) 38px;box-shadow:0 18px 28px #101a2426}.rrg-mobile-nav>.rrg-links{display:grid}.rrg-mobile-nav>.rrg-links>li{border-bottom:1px solid #d6d9dc}.rrg-mobile-nav>.rrg-links>li>a{display:block;padding:18px 0;font:600 24px 'Source Serif 4',Georgia,serif}.rrg-mobile-nav .sub-menu{list-style:none;margin:0;padding:0 0 16px 18px}.rrg-mobile-nav .sub-menu a{display:block;padding:7px 0;font-size:14px}.rrg-mobile-note{margin-top:30px;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.14em}.rrg-mobile-note span{color:var(--rrg-red);padding:0 5px}}
@media(max-width:600px){.admin-bar .rrg-header{top:46px}.rrg-header-inner{min-height:68px;padding:0 17px;gap:8px}.rrg-brand img{width:172px}.rrg-search-toggle{padding:9px 0 9px 10px}.rrg-search-toggle span{display:none}.rrg-search-panel{padding:25px 20px}.rrg-search-panel label{font-size:23px}.rrg-search-line input{font-size:15px}.rrg-mobile-nav{max-height:calc(100dvh - 68px)}.rrg-footer-inner{padding:55px 23px 0}.rrg-footer-top{grid-template-columns:1fr;gap:48px;padding-bottom:60px}.rrg-footer-links{gap:25px}.rrg-footer-bottom{align-items:flex-start;flex-direction:column;gap:11px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.rrg-header *,.rrg-footer *{scroll-behavior:auto!important;transition:none!important}}
/* v1.0.1: readable brand line, compact search, and a complete menu icon. */
.rrg-header .rrg-brand{width:285px;max-width:36vw;text-decoration:none!important}.rrg-header .rrg-brand img{width:100%;max-height:none;height:auto}.rrg-brand-line{display:block;margin:-2px 0 0 80px;color:var(--rrg-navy);font:700 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.095em;white-space:nowrap}
.rrg-header .rrg-tools{gap:16px}.rrg-header button.rrg-search-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 0 11px 22px;background:transparent!important;border:0!important;border-left:1px solid #d6d9dc!important;border-radius:0!important;box-shadow:none!important;color:var(--rrg-navy)!important;font:700 11px/1 Manrope,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.rrg-header button.rrg-search-toggle svg{display:block;flex:none;width:19px;height:19px}.rrg-header button.rrg-search-toggle span{display:block;line-height:1}
.rrg-header button.rrg-menu-toggle{display:none!important;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;padding:8px!important;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--rrg-navy)!important}.rrg-header button.rrg-menu-toggle span{display:block!important;width:23px;height:2px;margin:0!important;flex:none;background:currentColor!important;transform:none}.rrg-header button.rrg-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.rrg-header button.rrg-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.rrg-header button.rrg-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.rrg-header .rrg-desktop-nav a:hover,.rrg-header .rrg-desktop-nav a:focus-visible,.rrg-header button.rrg-search-toggle:hover,.rrg-header button.rrg-search-toggle:focus-visible,.rrg-footer .rrg-links a:hover,.rrg-footer .rrg-links a:focus-visible,.rrg-footer .rrg-back-top:hover{color:inherit!important}.rrg-header .rrg-desktop-nav a:hover,.rrg-header .rrg-mobile-nav a:hover,.rrg-footer a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px}.rrg-header button:focus-visible,.rrg-header a:focus-visible,.rrg-footer a:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}
.rrg-header .rrg-search-panel{padding:28px max(24px,calc((100vw - 1200px)/2));border-top:1px solid #d6d9dc}.rrg-header .rrg-search-panel form{max-width:920px}.rrg-header .rrg-search-panel label{margin:0 0 12px;font:600 24px/1.25 'Source Serif 4',Georgia,serif;color:var(--rrg-navy)}.rrg-header .rrg-search-line{display:flex;align-items:stretch;border:1px solid #bdc4c7;background:#fff}.rrg-header .rrg-search-line input{display:block;flex:1;min-width:0;min-height:52px;margin:0;padding:13px 17px;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--rrg-navy)!important;font:500 15px/1.3 Manrope,Arial,sans-serif!important}.rrg-header .rrg-search-line input:focus{outline:2px solid var(--rrg-navy);outline-offset:-2px}.rrg-header .rrg-search-line button{min-width:116px;margin:0;padding:0 18px;border:0!important;border-left:1px solid #bdc4c7!important;border-radius:0!important;background:var(--rrg-navy)!important;color:#fff!important;box-shadow:none!important;font:700 11px/1 Manrope,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.rrg-header .rrg-search-line button:hover{background:#304251!important;color:#fff!important}
@media(max-width:1020px){.rrg-header button.rrg-menu-toggle{display:flex!important}.rrg-header .rrg-brand{max-width:45vw;width:260px}.rrg-brand-line{margin-left:73px;font-size:8px}}
@media(max-width:600px){.rrg-header .rrg-brand{width:205px;max-width:calc(100vw - 125px)}.rrg-brand-line{margin-left:57px;font-size:6.6px;letter-spacing:.06em}.rrg-header .rrg-tools{gap:7px}.rrg-header button.rrg-search-toggle{padding:9px!important;border-left:0!important}.rrg-header button.rrg-search-toggle span{display:none}.rrg-header .rrg-search-panel{padding:23px 17px}.rrg-header .rrg-search-line button{min-width:84px;padding:0 8px}.rrg-header .rrg-search-panel label{font-size:22px}}
@media(max-width:600px){.rrg-header .rrg-brand{width:220px;max-width:calc(100vw - 120px)}.rrg-header .rrg-brand-line{margin:1px 0 0;text-align:center;font-size:8px;letter-spacing:.025em}}
/* v1.0.2: the exact primary lockup at the footer lockup's desktop width. */
.rrg-header .rrg-header-inner{min-height:106px}.rrg-header .rrg-brand{width:350px;max-width:350px;flex:none}.rrg-header .rrg-brand img{display:block;width:350px;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:1200px){.rrg-header .rrg-brand{width:295px;max-width:30vw}.rrg-header .rrg-brand img{width:100%}}
@media(max-width:1020px){.rrg-header .rrg-header-inner{min-height:88px}.rrg-header .rrg-brand{width:285px;max-width:55vw}}
@media(max-width:600px){.rrg-header .rrg-header-inner{min-height:76px}.rrg-header .rrg-brand{width:238px;max-width:calc(100vw - 118px)}.rrg-header .rrg-brand img{width:100%}}
