/* Generated from the current project styles.css. */
#mLayout.rnvryc-site :where(.rnvryc-page) :where(h1,h2,h3,h4,h5,h6) { color: inherit; font-family: inherit; font-weight: inherit; line-height: inherit; }
#mLayout.rnvryc-site {
  --navy: #071a33;
  --navy-2: #0d294d;
  --brand-blue: #06172d;
  --red: #c4203b;
  --gold: #e9c004;
  --cream: #f4f0e8;
  --paper: #fbfaf7;
  --ink: #172334;
  --muted: #69717a;
  --line: rgba(12, 32, 57, .14);
  --serif: "Libre Caslon Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

#mLayout.rnvryc-site * { box-sizing: border-box; }
#mLayout.rnvryc-site { scroll-behavior: smooth; }
#mLayout.rnvryc-site { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
#mLayout.rnvryc-site :where(.rnvryc-page, .site-header, .rnvryc-footer) img { display: block; width: 100%; }
#mLayout.rnvryc-site :where(.rnvryc-page, .site-header, .rnvryc-footer) a { color: inherit; text-decoration: none; }
#mLayout.rnvryc-site :where(.rnvryc-page, .site-header, .rnvryc-footer) button { font: inherit; }
#mLayout.rnvryc-site .skip-link { position: fixed; z-index: 100; top: -4rem; left: 1rem; padding: .8rem 1rem; background: white; }
#mLayout.rnvryc-site .skip-link:focus { top: 1rem; }

#mLayout.rnvryc-site .site-header { position: absolute; z-index: 20; top: 0; left: 0; right: 0; border-bottom: 1px solid rgba(255,255,255,.2); background: var(--brand-blue); color: white; }
#mLayout.rnvryc-site .header-inner { max-width: 1440px; height: 94px; margin: auto; padding: 0 3.5vw; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
#mLayout.rnvryc-site .brand { display: flex; align-items: center; gap: 14px; min-width: 340px; }
#mLayout.rnvryc-site .brand-crest { width: 64px; height: 64px; object-fit: contain; filter: drop-shadow(0 2px 3px rgba(0,0,0,.22)); }
#mLayout.rnvryc-site .brand strong { display: block; white-space: nowrap; letter-spacing: .08em; font-size: .92rem; text-transform: uppercase; }
#mLayout.rnvryc-site .brand small { display: block; margin-top: 3px; font-size: .58rem; letter-spacing: .08em; opacity: .75; text-transform: uppercase; }
#mLayout.rnvryc-site .primary-nav { display: flex; align-items: center; gap: clamp(1rem, 1.8vw, 2rem); font-size: .88rem; font-weight: 500; }
#mLayout.rnvryc-site .primary-nav > a,#mLayout.rnvryc-site  .nav-group > button { position: relative; color: white; background: none; border: 0; padding: 12px 0; cursor: pointer; white-space: nowrap; }
#mLayout.rnvryc-site .login-link { display: inline-flex; align-items: center; gap: 7px; }
#mLayout.rnvryc-site .login-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
#mLayout.rnvryc-site .primary-nav .active::after { content: ""; position: absolute; height: 2px; left: 0; right: 0; bottom: 4px; background: var(--red); }
#mLayout.rnvryc-site .primary-nav > a[href$="activities.html"]::after,#mLayout.rnvryc-site 
.primary-nav > a[href^="/#rallies-and-events"]::after { content: none !important; display: none !important; }
#mLayout.rnvryc-site .nav-group { position: relative; }
#mLayout.rnvryc-site .nav-group button span { margin-left: 3px; opacity: .65; }
#mLayout.rnvryc-site .dropdown { position: absolute; top: calc(100% + 8px); left: -20px; width: 210px; padding: 10px; background: white; color: var(--navy); box-shadow: 0 20px 40px rgba(0,0,0,.16); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; }
#mLayout.rnvryc-site .dropdown a { display: block; padding: 11px 12px; font-size: .82rem; }
#mLayout.rnvryc-site .dropdown a:hover { background: var(--cream); }
#mLayout.rnvryc-site .nav-group:hover .dropdown,#mLayout.rnvryc-site  .nav-group:focus-within .dropdown,#mLayout.rnvryc-site  .nav-group.open .dropdown { opacity: 1; visibility: visible; transform: none; }
#mLayout.rnvryc-site .nav-join { padding: 12px 20px !important; border: 1px solid var(--red) !important; background: var(--red) !important; }
#mLayout.rnvryc-site .nav-join:hover { border-color: #d60000 !important; background: #d60000 !important; }
#mLayout.rnvryc-site .member-link { opacity: 1; }
#mLayout.rnvryc-site .menu-toggle { display: none; border: 0; background: none; color: white; }

#mLayout.rnvryc-site .hero { position: relative; min-height: 780px; height: 94vh; color: white; overflow: hidden; background: var(--navy); }
#mLayout.rnvryc-site .hero-image { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; transform: scale(1.03); }
#mLayout.rnvryc-site .hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(34,36,87,.9) 0%, rgba(34,36,87,.55) 48%, rgba(34,36,87,.18) 100%), linear-gradient(0deg, rgba(34,36,87,.52), transparent 48%); }
#mLayout.rnvryc-site .hero::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 6px; background: linear-gradient(90deg, var(--red) 0 30%, white 30% 65%, #244c86 65%); }
#mLayout.rnvryc-site .hero-content { position: relative; z-index: 2; max-width: 1440px; height: 100%; margin: auto; padding: 185px 7vw 100px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
#mLayout.rnvryc-site .eyebrow,#mLayout.rnvryc-site  .kicker { margin: 0 0 1.1rem; color: var(--red); font-size: .73rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#mLayout.rnvryc-site .hero h1 { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(4rem, 7.6vw, 7.6rem); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
#mLayout.rnvryc-site .hero h1 em { color: #e8ded1; font-weight: 400; }
#mLayout.rnvryc-site .hero-copy { max-width: 620px; margin: 2rem 0; font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.65; color: rgba(255,255,255,.8); }
#mLayout.rnvryc-site .content-hero { min-height: 680px; height: 82vh; }
#mLayout.rnvryc-site .hero-statement { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(1.8rem, 3.25vw, 3.5rem); line-height: 1.22; color: white; }
#mLayout.rnvryc-site .hero-cta { margin-top: 2.2rem; min-width: 145px; }

@keyframes hero-image-in {
  from { opacity: .35; transform: scale(1.1); }
  to { opacity: 1; transform: scale(1.03); }
}
@keyframes hero-copy-in {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
#mLayout.rnvryc-site .hero-image { animation: hero-image-in 1.4s cubic-bezier(.2,.7,.2,1) both; }
#mLayout.rnvryc-site .hero-content h1 { animation: hero-copy-in .9s .18s cubic-bezier(.2,.7,.2,1) both; }
#mLayout.rnvryc-site .hero-content .hero-cta { animation: hero-copy-in .8s .38s cubic-bezier(.2,.7,.2,1) both; }

#mLayout.rnvryc-site .js-reveal .reveal { opacity: 0; transform: translateY(34px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0ms); }
#mLayout.rnvryc-site .js-reveal .reveal.reveal-left { transform: translateX(-34px); }
#mLayout.rnvryc-site .js-reveal .reveal.reveal-right { transform: translateX(34px); }
#mLayout.rnvryc-site .js-reveal .reveal.is-visible { opacity: 1; transform: translate(0, 0); }
#mLayout.rnvryc-site .js-reveal .reveal-image { overflow: hidden; }
#mLayout.rnvryc-site .js-reveal .reveal-image img { transform: scale(1.045); transition: transform 1s cubic-bezier(.2,.7,.2,1); }
#mLayout.rnvryc-site .js-reveal .reveal-image.is-visible img { transform: scale(1); }
#mLayout.rnvryc-site .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
#mLayout.rnvryc-site .button { display: inline-flex; align-items: center; justify-content: center; gap: 2.2rem; min-height: 54px; padding: 0 23px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: .25s; }
#mLayout.rnvryc-site .button-primary { background: var(--red); color: white; }
#mLayout.rnvryc-site .button-primary:hover { background: #d60000; transform: translateY(-2px); }
#mLayout.rnvryc-site .button-ghost { color: white; border: 1px solid rgba(255,255,255,.52); }
#mLayout.rnvryc-site .button-ghost:hover { background: white; color: var(--navy); }
#mLayout.rnvryc-site .scroll-cue { position: absolute; z-index: 2; right: 4vw; bottom: 45px; display: flex; flex-direction: column; align-items: center; gap: 9px; text-transform: uppercase; font-size: .62rem; letter-spacing: .22em; }
#mLayout.rnvryc-site .scroll-cue i { font-size: 1.2rem; font-style: normal; }

#mLayout.rnvryc-site .section { padding: 120px max(5vw, calc((100vw - 1280px)/2)); }
#mLayout.rnvryc-site .section-label { display: flex; gap: 10px; align-items: center; margin-bottom: 3rem; color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
#mLayout.rnvryc-site .section-label span { color: var(--red); }
#mLayout.rnvryc-site .section-label::after { content: ""; width: 60px; height: 1px; background: var(--line); }
#mLayout.rnvryc-site .section-label.light { color: rgba(255,255,255,.55); }
#mLayout.rnvryc-site .section-label.light span { color: var(--gold); }
#mLayout.rnvryc-site .section-label.light::after { background: rgba(255,255,255,.25); }
#mLayout.rnvryc-site .exact-intro { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(3rem, 7vw, 7rem); align-items: start; background: var(--paper); }
#mLayout.rnvryc-site .exact-intro .intro-rule { width: 110px; height: 2px; margin-bottom: 3rem; background: linear-gradient(90deg, var(--red) 0 38%, var(--navy) 38% 100%); }
#mLayout.rnvryc-site .club-title-row { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 2.3rem; }
#mLayout.rnvryc-site .club-overview h2 { max-width: 600px; margin: 0; }
#mLayout.rnvryc-site .club-overview p { max-width: 680px; margin: 0; color: var(--muted); font-size: 1.08rem; line-height: 1.85; }
#mLayout.rnvryc-site .club-pennant { flex: 0 0 auto; width: 165px; height: auto; }
#mLayout.rnvryc-site .admiral-feature { width: 100%; max-width: 360px; background: var(--navy); color: white; }
#mLayout.rnvryc-site .admiral-feature img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; object-position: center 22%; }
#mLayout.rnvryc-site .admiral-feature > div { padding: clamp(1.5rem, 2.5vw, 2.25rem); }
#mLayout.rnvryc-site .admiral-feature h3 { margin: 0 0 1rem; font-family: var(--serif); font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 400; line-height: 1.1; }
#mLayout.rnvryc-site .admiral-feature p { margin: 0; color: rgba(255,255,255,.74); font-family: var(--sans); font-size: .74rem; line-height: 1.65; }
#mLayout.rnvryc-site .intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 8rem); }
#mLayout.rnvryc-site :where(.rnvryc-page, .site-header, .rnvryc-footer) h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.8rem, 4.7vw, 5rem); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; }
#mLayout.rnvryc-site .intro-copy { padding-top: 2.1rem; color: var(--muted); font-size: 1rem; line-height: 1.8; }
#mLayout.rnvryc-site .intro-copy .lead { color: var(--ink); font-size: 1.2rem; }
#mLayout.rnvryc-site .text-link { display: inline-flex; gap: 3rem; margin-top: 1.2rem; padding-bottom: 6px; color: var(--navy); border-bottom: 1px solid var(--navy); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#mLayout.rnvryc-site .stats { margin-top: 90px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
#mLayout.rnvryc-site .stats > div { padding: 36px 20px; border-right: 1px solid var(--line); }
#mLayout.rnvryc-site .stats > div:first-child { padding-left: 0; }
#mLayout.rnvryc-site .stats > div:last-child { border-right: 0; }
#mLayout.rnvryc-site .stats strong { display: block; color: var(--navy); font-family: var(--serif); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 400; }
#mLayout.rnvryc-site .stats sup { color: var(--red); font-family: var(--sans); font-size: .38em; }
#mLayout.rnvryc-site .stats span { color: var(--muted); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }

#mLayout.rnvryc-site .programme { padding: 0; display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); color: white; }
#mLayout.rnvryc-site .programme-image { position: relative; min-height: 820px; overflow: hidden; }
#mLayout.rnvryc-site .programme-image img { height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.05); }
#mLayout.rnvryc-site .programme-stamp { position: absolute; top: 0; right: 0; width: 150px; height: 150px; padding: 25px; background: var(--red); display: flex; flex-direction: column; justify-content: space-between; }
#mLayout.rnvryc-site .programme-stamp strong { font-family: var(--serif); font-size: 2.4rem; font-weight: 400; }
#mLayout.rnvryc-site .programme-stamp span { font-size: .65rem; line-height: 1.3; letter-spacing: .13em; text-transform: uppercase; }
#mLayout.rnvryc-site .programme-content { padding: 90px clamp(3rem, 6vw, 7rem); display: flex; flex-direction: column; justify-content: center; }
#mLayout.rnvryc-site .programme-content h2 { max-width: 610px; }
#mLayout.rnvryc-site .programme-content > p:not(.kicker) { max-width: 590px; color: rgba(255,255,255,.68); line-height: 1.7; }
#mLayout.rnvryc-site .programme-content .programme-lead { margin: 0 0 2.5rem; color: white; font-family: var(--serif); font-size: clamp(1.65rem, 2.6vw, 2.7rem); line-height: 1.26; letter-spacing: -.02em; }
#mLayout.rnvryc-site .programme-detail { max-width: 590px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
#mLayout.rnvryc-site .programme-detail p { margin: 0; padding: 1.25rem 0; color: rgba(255,255,255,.64); font-size: .92rem; line-height: 1.65; }
#mLayout.rnvryc-site .programme-detail p + p { border-top: 1px solid rgba(255,255,255,.12); }
#mLayout.rnvryc-site .programme-content .programme-link { margin: 1.8rem 0 0; color: white; font-weight: 600; }
#mLayout.rnvryc-site .programme-content .inline-link { color: white; border-bottom: 1px solid var(--red); }
#mLayout.rnvryc-site .highlights { margin: 2rem 0; padding: 0; list-style: none; }
#mLayout.rnvryc-site .highlights li { padding: 19px 0; border-top: 1px solid rgba(255,255,255,.15); display: grid; grid-template-columns: 46px 1fr; }
#mLayout.rnvryc-site .highlights li > span { color: var(--red); font-size: .67rem; }
#mLayout.rnvryc-site .highlights strong { font-family: var(--serif); font-size: 1.25rem; font-weight: 400; }
#mLayout.rnvryc-site .highlights p { margin: 5px 0 0; color: rgba(255,255,255,.55); font-size: .84rem; line-height: 1.5; }
#mLayout.rnvryc-site .button-light { align-self: flex-start; background: white; color: var(--navy); }
#mLayout.rnvryc-site .button-light:hover { background: var(--cream); transform: translateY(-2px); }

#mLayout.rnvryc-site .experiences-heading { display: grid; grid-template-columns: .55fr 1.3fr .7fr; gap: 3vw; align-items: end; margin-bottom: 55px; }
#mLayout.rnvryc-site .experiences-heading .section-label { align-self: start; }
#mLayout.rnvryc-site .experiences-heading > p { color: var(--muted); line-height: 1.7; }
#mLayout.rnvryc-site .card-grid { display: grid; grid-template-columns: 1.3fr .7fr; grid-auto-rows: 365px; gap: 14px; }
#mLayout.rnvryc-site .experience-card { position: relative; overflow: hidden; color: white; background: var(--navy); }
#mLayout.rnvryc-site .experience-card img { height: 100%; object-fit: cover; transition: transform .55s; }
#mLayout.rnvryc-site .experience-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,15,31,.88), transparent 65%); }
#mLayout.rnvryc-site .experience-card:hover img { transform: scale(1.04); }
#mLayout.rnvryc-site .experience-card > div { position: absolute; z-index: 2; left: 32px; right: 28px; bottom: 28px; }
#mLayout.rnvryc-site .experience-card p { margin: 0 0 7px; color: var(--gold); font-size: .65rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
#mLayout.rnvryc-site .experience-card h3 { margin: 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
#mLayout.rnvryc-site .card-number { position: absolute; z-index: 2; top: 24px; left: 25px; font-size: .65rem; letter-spacing: .12em; }
#mLayout.rnvryc-site .round-arrow { position: absolute; right: 0; bottom: 0; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; display: grid; place-items: center; }
#mLayout.rnvryc-site .card-wide { grid-column: 1 / -1; }
#mLayout.rnvryc-site .card-wide img { object-position: center 40%; }

#mLayout.rnvryc-site .benefits { background: var(--brand-blue); color: white; }
#mLayout.rnvryc-site .benefits-heading { margin-bottom: 70px; }
#mLayout.rnvryc-site .benefits-heading h2 { line-height: 1.2; }
#mLayout.rnvryc-site .benefits-heading > p { color: rgba(255,255,255,.62); line-height: 1.75; }
#mLayout.rnvryc-site .benefit-list { border-top: 1px solid rgba(255,255,255,.2); }
#mLayout.rnvryc-site .benefit-list > div { display: grid; grid-template-columns: .25fr 1fr 1fr; gap: 2rem; align-items: start; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
#mLayout.rnvryc-site .benefit-list span { color: var(--gold); font-size: .68rem; }
#mLayout.rnvryc-site .benefit-list strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
#mLayout.rnvryc-site .benefit-list p { margin: 0; color: rgba(255,255,255,.55); font-size: .9rem; line-height: 1.6; }
#mLayout.rnvryc-site .benefits-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; max-width: 980px; margin-top: 2.2rem; color: rgba(255,255,255,.68); line-height: 1.75; }
#mLayout.rnvryc-site .benefits-copy p { margin: 0; }
#mLayout.rnvryc-site .exact-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: benefits; }
#mLayout.rnvryc-site .exact-benefits li { position: relative; min-height: 245px; padding: 70px 24px 26px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.045); color: #fff; font-family: var(--serif); font-size: 1.2rem; line-height: 1.45; counter-increment: benefits; transition: transform .25s, background .25s, border-color .25s; }
#mLayout.rnvryc-site .exact-benefits li::before { content: counter(benefits, decimal-leading-zero); position: absolute; top: 24px; left: 24px; color: var(--gold); font-family: var(--sans); font-size: .66rem; letter-spacing: .1em; }
#mLayout.rnvryc-site .exact-benefits li::after { content: ""; position: absolute; top: 30px; right: 24px; width: 34px; height: 1px; background: rgba(255,255,255,.25); }
#mLayout.rnvryc-site .exact-benefits li:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
#mLayout.rnvryc-site .six-cards { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 320px; }
#mLayout.rnvryc-site .six-cards .experience-card { grid-column: auto; }
#mLayout.rnvryc-site .exact-experiences { background: var(--cream); }
#mLayout.rnvryc-site .exact-contact { margin: 0; text-align: center; color: rgba(255,255,255,.72); }
#mLayout.rnvryc-site .exact-contact a { color: white; border-bottom: 1px solid rgba(255,255,255,.4); }

#mLayout.rnvryc-site .join-cta { position: relative; min-height: 590px; color: white; display: grid; place-items: center; text-align: center; overflow: hidden; }
#mLayout.rnvryc-site .join-cta > img,#mLayout.rnvryc-site  .join-overlay { position: absolute; inset: 0; height: 100%; object-fit: cover; }
#mLayout.rnvryc-site .join-overlay { background: rgba(4,20,42,.73); }
#mLayout.rnvryc-site .join-content { position: relative; max-width: 760px; padding: 80px 25px; }
#mLayout.rnvryc-site .join-content h2 { font-size: clamp(4rem, 8vw, 7.5rem); }
#mLayout.rnvryc-site .join-content p:not(.eyebrow) { margin: 1.5rem auto 2rem; color: rgba(255,255,255,.78); font-size: 1.1rem; }

#mLayout.rnvryc-site .events-section { background: var(--brand-blue); color: white; }
#mLayout.rnvryc-site .events-section[id] { scroll-margin-top: 24px; }
#mLayout.rnvryc-site .events-section.anchor-arrive { animation: anchor-arrive 1.6s ease-out both; }
@keyframes anchor-arrive {
  0% { box-shadow: inset 0 4px 0 var(--red); }
  100% { box-shadow: inset 0 4px 0 transparent; }
}
#mLayout.rnvryc-site .events-heading { display: grid; grid-template-columns: .35fr 1.65fr; gap: 3rem; align-items: end; margin-bottom: 55px; }
#mLayout.rnvryc-site .events-label { margin: 0 0 .7rem; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#mLayout.rnvryc-site .events-table { width: 100%; border-collapse: collapse; border-top: 2px solid rgba(255,255,255,.75); }
#mLayout.rnvryc-site .events-table th { padding: 18px 20px; color: rgba(255,255,255,.48); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
#mLayout.rnvryc-site .events-table th:first-child { width: 18%; }
#mLayout.rnvryc-site .events-table th:nth-child(2) { width: 39%; }
#mLayout.rnvryc-site .events-table td { padding: 22px 20px; border-top: 1px solid rgba(255,255,255,.14); font-size: .9rem; line-height: 1.5; vertical-align: top; }
#mLayout.rnvryc-site .events-table td:first-child { color: var(--gold); font-size: .76rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
#mLayout.rnvryc-site .events-table td:nth-child(2) { color: white; font-family: var(--serif); font-size: 1.15rem; }
#mLayout.rnvryc-site .events-table td:last-child { color: rgba(255,255,255,.58); }
#mLayout.rnvryc-site .events-table tbody tr { transition: background .2s; }
#mLayout.rnvryc-site .events-table tbody tr:hover { background: rgba(255,255,255,.055); }
#mLayout.rnvryc-site .event-type { color: var(--gold); font-family: var(--sans); font-size: .62rem; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }

#mLayout.rnvryc-site .join-now { background: var(--paper); }
#mLayout.rnvryc-site .join-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; margin-bottom: 65px; }
#mLayout.rnvryc-site .join-heading > p { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
#mLayout.rnvryc-site .join-label { margin: 0 0 1rem; color: var(--red); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#mLayout.rnvryc-site .join-benefits { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
#mLayout.rnvryc-site .join-benefits p { position: relative; min-height: 150px; margin: 0; padding: 30px 38px 30px 58px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 1.25rem; line-height: 1.45; }
#mLayout.rnvryc-site .join-benefits p::before { content: "→"; position: absolute; left: 0; color: var(--red); font-family: var(--sans); font-size: .9rem; }
#mLayout.rnvryc-site .join-benefits p:nth-child(even) { border-right: 0; }
#mLayout.rnvryc-site .join-benefits p:last-child { grid-column: 1 / -1; border-right: 0; }
#mLayout.rnvryc-site .join-block { margin-top: 110px; padding-top: 55px; border-top: 1px solid var(--line); }
#mLayout.rnvryc-site .join-block h3,#mLayout.rnvryc-site  .join-notices h3 { margin: 0 0 1.4rem; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3.2rem); font-weight: 400; line-height: 1.05; }
#mLayout.rnvryc-site .join-block p,#mLayout.rnvryc-site  .join-block li,#mLayout.rnvryc-site  .join-notices p { color: var(--muted); line-height: 1.7; }
#mLayout.rnvryc-site .eligibility-block { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
#mLayout.rnvryc-site .eligibility-block > div:first-child > p:first-of-type { color: var(--ink); font-size: 1.1rem; }
#mLayout.rnvryc-site .service-logos { display: grid; grid-template-columns: repeat(5, 72px); gap: 8px; margin-top: 1.5rem; }
#mLayout.rnvryc-site .service-logos img { width: 72px; height: 60px; padding: 6px; object-fit: contain; background: white; border: 1px solid var(--line); }
#mLayout.rnvryc-site .eligibility-block ul { margin: 0 0 1.5rem; padding: 0; list-style: none; border-top: 1px solid var(--line); }
#mLayout.rnvryc-site .eligibility-block li { position: relative; padding: 15px 0 15px 30px; border-bottom: 1px solid var(--line); }
#mLayout.rnvryc-site .eligibility-block li::before { content: "—"; position: absolute; left: 0; color: var(--red); }
#mLayout.rnvryc-site .join-notices { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 70px; }
#mLayout.rnvryc-site .join-notices article { padding: 42px; background: var(--cream); }
#mLayout.rnvryc-site .join-notices strong { color: var(--red); font-family: var(--serif); font-size: 2rem; font-weight: 400; }

#mLayout.rnvryc-site .member-shop { background: var(--cream); }
#mLayout.rnvryc-site .shop-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; margin-bottom: 60px; }
#mLayout.rnvryc-site .shop-label { margin: 0 0 1rem; color: var(--red); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#mLayout.rnvryc-site .shop-access p { margin: 0 0 1.2rem; color: var(--muted); line-height: 1.7; }
#mLayout.rnvryc-site .shop-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
#mLayout.rnvryc-site .shop-card { position: relative; min-width: 0; background: white; border: 1px solid var(--line); transition: transform .25s, box-shadow .25s; }
#mLayout.rnvryc-site .shop-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(7,26,51,.1); }
#mLayout.rnvryc-site .shop-image { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: white; border-bottom: 1px solid var(--line); }
#mLayout.rnvryc-site .shop-image::after { content: "Members only"; position: absolute; top: 12px; left: 12px; padding: 6px 8px; background: var(--navy); color: white; font-size: .55rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
#mLayout.rnvryc-site .shop-image img { width: 100%; height: 100%; padding: 14px; object-fit: contain; transition: transform .35s; }
#mLayout.rnvryc-site .shop-card:hover .shop-image img { transform: scale(1.035); }
#mLayout.rnvryc-site .shop-card-info { min-height: 125px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; }
#mLayout.rnvryc-site .shop-card-info h3 { margin: 0; font-family: var(--serif); font-size: 1.06rem; font-weight: 400; line-height: 1.3; }
#mLayout.rnvryc-site .shop-card-info span { color: var(--red); font-size: .8rem; font-weight: 700; }
#mLayout.rnvryc-site .shop-card.out-of-stock .shop-image img { filter: grayscale(1); opacity: .55; }
#mLayout.rnvryc-site .shop-card.out-of-stock .shop-card-info span { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
#mLayout.rnvryc-site .blue-ensign-note { display: grid; grid-template-columns: 180px 1fr; gap: 3rem; align-items: center; margin-top: 60px; padding: 40px; background: var(--navy); color: white; }
#mLayout.rnvryc-site .blue-ensign-image { width: 180px; height: 150px; object-fit: cover; object-position: center; }
#mLayout.rnvryc-site .blue-ensign-note h3 { margin: 0 0 1rem; font-family: var(--serif); font-size: 2.2rem; font-weight: 400; }
#mLayout.rnvryc-site .blue-ensign-note p { margin: .55rem 0; color: rgba(255,255,255,.66); font-size: .86rem; line-height: 1.65; }
#mLayout.rnvryc-site .blue-ensign-note a { color: white; border-bottom: 1px solid var(--red); }

#mLayout.rnvryc-site footer { padding: 75px max(5vw, calc((100vw - 1280px)/2)) 25px; background: var(--brand-blue); color: white; }
#mLayout.rnvryc-site .footer-top { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 5vw; padding-bottom: 70px; }
#mLayout.rnvryc-site .footer-brand img { width: 110px; margin: -20px 0 18px; }
#mLayout.rnvryc-site .footer-brand strong { display: block; font-family: var(--serif); font-size: 2.7rem; font-weight: 400; letter-spacing: .08em; }
#mLayout.rnvryc-site .footer-brand p,#mLayout.rnvryc-site  .footer-contact p { color: rgba(255,255,255,.5); line-height: 1.55; }
#mLayout.rnvryc-site .footer-top h3 { margin: 0 0 20px; color: rgba(255,255,255,.42); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; }
#mLayout.rnvryc-site .footer-top > div:not(:first-child) a { display: block; padding: 5px 0; font-size: .85rem; color: rgba(255,255,255,.83); }
#mLayout.rnvryc-site .footer-bottom { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; color: rgba(255,255,255,.4); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
#mLayout.rnvryc-site .footer-bottom a { color: white; }
#mLayout.rnvryc-site .footer-nav { display: flex; justify-content: center; gap: clamp(1.2rem, 3vw, 3rem); margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
#mLayout.rnvryc-site .footer-nav a { color: rgba(255,255,255,.62); font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
#mLayout.rnvryc-site .footer-nav a:hover,#mLayout.rnvryc-site  .footer-nav a[aria-current="page"] { color: white; }

#mLayout.rnvryc-site .privacy-page { background: var(--paper); }
#mLayout.rnvryc-site .privacy-header { position: absolute; }
#mLayout.rnvryc-site .privacy-home { display: inline-flex; align-items: center; gap: 1.2rem; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
#mLayout.rnvryc-site .policy-hero { padding: 210px max(5vw, calc((100vw - 1280px)/2)) 100px; background: var(--brand-blue); color: white; }
#mLayout.rnvryc-site .policy-hero > p:first-child { margin: 0 0 1.3rem; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#mLayout.rnvryc-site .policy-hero h1 { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(4rem, 8vw, 7.5rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
#mLayout.rnvryc-site .policy-date { margin: 2rem 0 0; color: rgba(255,255,255,.58); font-size: .78rem; }
#mLayout.rnvryc-site .policy-layout { display: grid; grid-template-columns: 280px minmax(0, 820px); justify-content: center; gap: clamp(4rem, 8vw, 9rem); padding: 110px max(5vw, calc((100vw - 1280px)/2)); }
#mLayout.rnvryc-site .policy-index { align-self: start; position: sticky; top: 30px; }
#mLayout.rnvryc-site .policy-index > p { margin: 0 0 20px; color: var(--red); font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
#mLayout.rnvryc-site .policy-index nav { border-top: 1px solid var(--line); }
#mLayout.rnvryc-site .policy-index a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .73rem; line-height: 1.35; }
#mLayout.rnvryc-site .policy-index a:hover { color: var(--red); }
#mLayout.rnvryc-site .policy-content section { padding: 0 0 75px; margin-bottom: 75px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
#mLayout.rnvryc-site .policy-content section:last-child { border-bottom: 0; }
#mLayout.rnvryc-site .policy-content h2 { margin-bottom: 2.2rem; font-size: clamp(2.3rem, 4vw, 4rem); }
#mLayout.rnvryc-site .policy-content h3 { margin: 2.4rem 0 .8rem; font-family: var(--serif); font-size: 1.55rem; font-weight: 400; }
#mLayout.rnvryc-site .policy-content p,#mLayout.rnvryc-site  .policy-content li { color: #58616b; font-size: .97rem; line-height: 1.85; }
#mLayout.rnvryc-site .policy-content p { margin: 0 0 1.25rem; }
#mLayout.rnvryc-site .policy-content ul { margin: 1.2rem 0 1.8rem; padding: 0; list-style: none; }
#mLayout.rnvryc-site .policy-content li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid rgba(12,32,57,.08); }
#mLayout.rnvryc-site .policy-content li::before { content: "—"; position: absolute; left: 0; color: var(--red); }
#mLayout.rnvryc-site .policy-content a { color: var(--navy); border-bottom: 1px solid var(--red); }
#mLayout.rnvryc-site .policy-content strong { color: var(--ink); }
#mLayout.rnvryc-site .policy-parties { display: grid; grid-template-columns: 190px 1fr; column-gap: 2rem; margin-top: 2.5rem; }
#mLayout.rnvryc-site .policy-parties h3,#mLayout.rnvryc-site  .policy-parties p { margin: 0; padding: 20px 0; border-top: 1px solid var(--line); }
#mLayout.rnvryc-site .policy-parties h3 { font-size: 1.15rem; }
#mLayout.rnvryc-site .policy-contact { padding: 55px !important; background: var(--cream); border: 0 !important; }

#mLayout.rnvryc-site .info-page { background: var(--paper); }
#mLayout.rnvryc-site .info-hero { padding: 205px max(5vw, calc((100vw - 1280px)/2)) 85px; background: var(--brand-blue); color: white; }
#mLayout.rnvryc-site .info-hero p { margin: 0 0 1rem; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#mLayout.rnvryc-site .info-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(4rem, 8vw, 7.2rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
#mLayout.rnvryc-site .info-content { padding: 100px max(5vw, calc((100vw - 1280px)/2)); }
#mLayout.rnvryc-site .info-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: start; margin-bottom: 65px; }
#mLayout.rnvryc-site .info-intro h2 { font-size: clamp(2.8rem, 5vw, 5rem); }
#mLayout.rnvryc-site .info-intro p { margin: 1rem 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
#mLayout.rnvryc-site .contact-grid,#mLayout.rnvryc-site  .resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
#mLayout.rnvryc-site .contact-grid article,#mLayout.rnvryc-site  .resource-grid > a { position: relative; min-height: 260px; padding: 35px; border: 1px solid var(--line); background: white; }
#mLayout.rnvryc-site .contact-grid article > span,#mLayout.rnvryc-site  .resource-grid > a > span { color: var(--red); font-size: .65rem; letter-spacing: .12em; }
#mLayout.rnvryc-site .contact-grid h3,#mLayout.rnvryc-site  .resource-grid h3 { margin: 55px 0 12px; font-family: var(--serif); font-size: 1.8rem; font-weight: 400; }
#mLayout.rnvryc-site .contact-grid p,#mLayout.rnvryc-site  .resource-grid p { color: var(--muted); font-size: .9rem; line-height: 1.65; }
#mLayout.rnvryc-site .contact-grid a { display: inline-block; margin-top: 12px; color: var(--navy); border-bottom: 1px solid var(--red); font-size: .85rem; }
#mLayout.rnvryc-site .resource-grid > a { transition: transform .25s, background .25s; }
#mLayout.rnvryc-site .resource-grid > a:hover { transform: translateY(-4px); background: var(--cream); }
#mLayout.rnvryc-site .rules-content { display: grid; grid-template-columns: 1.5fr .5fr; gap: 8vw; }
#mLayout.rnvryc-site .rules-content > div > h2 { margin-bottom: 2rem; }
#mLayout.rnvryc-site .rules-content > div > p { max-width: 720px; color: var(--muted); font-size: 1rem; line-height: 1.8; }
#mLayout.rnvryc-site .rules-content > div > .button { margin-top: 1.5rem; color: white; }
#mLayout.rnvryc-site .rules-content aside { padding: 35px; background: var(--cream); align-self: start; }
#mLayout.rnvryc-site .rules-content aside h3 { margin: 0 0 22px; font-family: var(--serif); font-size: 1.6rem; font-weight: 400; }
#mLayout.rnvryc-site .rules-content aside a { display: flex; justify-content: space-between; gap: 1rem; padding: 14px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }

#mLayout.rnvryc-site .about-section-label { margin: 0 0 1rem; color: var(--red); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
#mLayout.rnvryc-site .about-contact { background: var(--paper); }
#mLayout.rnvryc-site .about-contact > .about-section-label { margin-bottom: 22px; }
#mLayout.rnvryc-site .about-contact .contact-grid article p a { display: inline; margin: 0; }
#mLayout.rnvryc-site .history-section { background: var(--cream); }
#mLayout.rnvryc-site .history-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 7vw; align-items: end; margin-bottom: 80px; }
#mLayout.rnvryc-site .history-heading h2 { max-width: 800px; }
#mLayout.rnvryc-site .history-heading img { width: 100%; max-width: 320px; justify-self: end; border: 12px solid white; box-shadow: 0 15px 35px rgba(7,26,51,.1); }
#mLayout.rnvryc-site .history-copy { columns: 2; column-gap: 7vw; padding: 65px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#mLayout.rnvryc-site .history-copy p { break-inside: avoid; margin: 0 0 1.5rem; color: #4e5862; font-size: .95rem; line-height: 1.85; }
#mLayout.rnvryc-site .history-copy p:first-child { color: var(--ink); font-family: var(--serif); font-size: 1.45rem; line-height: 1.55; }
#mLayout.rnvryc-site .history-documents { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 2rem; align-items: start; padding: 100px 0; }
#mLayout.rnvryc-site .history-documents h3,#mLayout.rnvryc-site  .history-admiral h3 { margin: 0 0 1.5rem; font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.5rem); font-weight: 400; line-height: 1.05; }
#mLayout.rnvryc-site .history-documents > div > p:last-child,#mLayout.rnvryc-site  .history-admiral p { color: var(--muted); line-height: 1.75; }
#mLayout.rnvryc-site .history-documents figure { margin: 0; padding: 16px; background: white; }
#mLayout.rnvryc-site .history-documents figure img { width: 100%; aspect-ratio: 3 / 4; object-fit: contain; }
#mLayout.rnvryc-site .history-documents figcaption { padding-top: 12px; color: var(--muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
#mLayout.rnvryc-site .history-admiral { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8vw; align-items: center; padding: 80px; background: var(--navy); color: white; }
#mLayout.rnvryc-site .history-admiral img { width: 100%; max-width: 340px; }
#mLayout.rnvryc-site .history-admiral h3 { color: white; }
#mLayout.rnvryc-site .history-admiral p { color: rgba(255,255,255,.65); }

#mLayout.rnvryc-site .activities-hero { position: relative; min-height: 700px; display: flex; align-items: flex-end; overflow: hidden; color: white; }
#mLayout.rnvryc-site .activities-hero > img,#mLayout.rnvryc-site  .activities-hero > div { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#mLayout.rnvryc-site .activities-hero > div { background: linear-gradient(90deg, rgba(4,19,40,.82), rgba(4,19,40,.22)); }
#mLayout.rnvryc-site .activities-hero > section { position: relative; z-index: 1; width: 100%; padding: 180px max(5vw, calc((100vw - 1280px)/2)) 90px; }
#mLayout.rnvryc-site .activities-hero p { margin: 0 0 1rem; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#mLayout.rnvryc-site .activities-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(5rem, 10vw, 9rem); font-weight: 400; line-height: .9; letter-spacing: -.05em; }
#mLayout.rnvryc-site .activity-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; }
#mLayout.rnvryc-site .activity-intro > p { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
#mLayout.rnvryc-site .activity-features { padding-top: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
#mLayout.rnvryc-site .activity-features article { background: var(--cream); }
#mLayout.rnvryc-site .activity-features article > img { aspect-ratio: 1 / .82; object-fit: cover; }
#mLayout.rnvryc-site .activity-features article > div { padding: 30px; }
#mLayout.rnvryc-site .activity-features span,#mLayout.rnvryc-site  .activity-highlight-list span { color: var(--red); font-size: .65rem; letter-spacing: .12em; }
#mLayout.rnvryc-site .activity-features h2 { margin: 2.5rem 0 1rem; font-size: clamp(2rem, 3vw, 3rem); }
#mLayout.rnvryc-site .activity-features p { color: var(--muted); font-size: .9rem; line-height: 1.7; }
#mLayout.rnvryc-site .activity-highlights { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; background: var(--paper); }
#mLayout.rnvryc-site .activity-highlight-list { border-top: 1px solid var(--line); }
#mLayout.rnvryc-site .activity-highlight-list article { display: grid; grid-template-columns: 50px 1fr; padding: 28px 0; border-bottom: 1px solid var(--line); }
#mLayout.rnvryc-site .activity-highlight-list h3 { margin: 0; font-family: var(--serif); font-size: 1.55rem; font-weight: 400; }
#mLayout.rnvryc-site .activity-highlight-list p { grid-column: 2; margin: 8px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.7; }

#mLayout.rnvryc-site .join-page-hero { position: relative; min-height: 650px; display: flex; align-items: flex-end; overflow: hidden; color: white; }
#mLayout.rnvryc-site .join-page-hero > img,#mLayout.rnvryc-site  .join-page-hero > div { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#mLayout.rnvryc-site .join-page-hero > div { background: linear-gradient(90deg, rgba(4,19,40,.86), rgba(4,19,40,.35)); }
#mLayout.rnvryc-site .join-page-hero > section { position: relative; z-index: 1; width: 100%; padding: 180px max(5vw, calc((100vw - 1280px)/2)) 90px; }
#mLayout.rnvryc-site .join-page-hero p { margin: 0 0 1rem; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#mLayout.rnvryc-site .join-page-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(5rem, 10vw, 9rem); font-weight: 400; line-height: .9; letter-spacing: -.05em; }
#mLayout.rnvryc-site .join-page-content { background: var(--paper); }
#mLayout.rnvryc-site .join-policy-links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 25px !important; }
#mLayout.rnvryc-site .join-policy-links a { padding: 10px 14px; border: 1px solid var(--line); color: var(--ink); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#mLayout.rnvryc-site .join-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
#mLayout.rnvryc-site .join-category-grid article { padding: 30px; border: 1px solid var(--line); background: white; }
#mLayout.rnvryc-site .join-category-grid article > span { display: block; margin-bottom: 45px; color: var(--red); font-size: .68rem; letter-spacing: .12em; }
#mLayout.rnvryc-site .join-category-grid h4 { margin: 0 0 25px; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; }
#mLayout.rnvryc-site .join-category-grid ul { margin: 0; padding: 0; list-style: none; }
#mLayout.rnvryc-site .join-category-grid li { padding: 13px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; line-height: 1.65; }
#mLayout.rnvryc-site .join-process { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; }
#mLayout.rnvryc-site .join-process p { color: var(--muted); font-size: .92rem; line-height: 1.75; }
#mLayout.rnvryc-site .join-process a { color: var(--navy); border-bottom: 1px solid var(--red); }
#mLayout.rnvryc-site .join-process strong { color: var(--ink); }
#mLayout.rnvryc-site .join-application { margin-top: 100px; padding: 50px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: var(--navy); color: white; }
#mLayout.rnvryc-site .join-application h2 { color: white; }
#mLayout.rnvryc-site .join-application .join-label { color: var(--gold); }

@media (max-width: 1050px) {
  #mLayout.rnvryc-site .menu-toggle { display: flex; position: relative; z-index: 2; width: 52px; height: 52px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
  #mLayout.rnvryc-site .brand { position: relative; z-index: 2; }
  #mLayout.rnvryc-site .menu-toggle span { display: block; width: 25px; height: 2px; background: white; transition: .25s; }
  #mLayout.rnvryc-site .menu-toggle b { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); }
  #mLayout.rnvryc-site .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  #mLayout.rnvryc-site .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  #mLayout.rnvryc-site .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  #mLayout.rnvryc-site .primary-nav { position: fixed; inset: 0; padding: 110px 7vw 40px; background: var(--brand-blue); flex-direction: column; align-items: stretch; gap: 0; transform: translateX(100%); transition: .35s; overflow-y: auto; }
  #mLayout.rnvryc-site .primary-nav.open { transform: none; }
  #mLayout.rnvryc-site .primary-nav > a,#mLayout.rnvryc-site  .nav-group > button { width: 100%; display: flex; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.13) !important; font-family: var(--serif); font-size: 1.75rem; text-align: left; }
  #mLayout.rnvryc-site .nav-join { margin-top: 20px; padding: 17px !important; justify-content: center !important; font-family: var(--sans) !important; font-size: .8rem !important; }
  #mLayout.rnvryc-site .dropdown { position: static; width: 100%; max-height: 0; padding: 0; background: transparent; color: white; box-shadow: none; opacity: 1; visibility: visible; transform: none; overflow: hidden; transition: max-height .3s; }
  #mLayout.rnvryc-site .nav-group.open .dropdown { max-height: 300px; padding: 8px 0; }
  #mLayout.rnvryc-site .dropdown a { padding: 10px 18px; color: rgba(255,255,255,.68); }
  #mLayout.rnvryc-site .nav-group:hover .dropdown:not(.force-open) { max-height: 0; padding: 0; }
  #mLayout.rnvryc-site .nav-group.open:hover .dropdown { max-height: 300px; padding: 8px 0; }
  #mLayout.rnvryc-site .programme { grid-template-columns: 1fr; }
  #mLayout.rnvryc-site .programme-image { min-height: 560px; }
  #mLayout.rnvryc-site .exact-intro { grid-template-columns: 1.35fr .65fr; }
  #mLayout.rnvryc-site .exact-benefits { grid-template-columns: repeat(2, 1fr); }
  #mLayout.rnvryc-site .experiences-heading { grid-template-columns: 1fr 2fr; }
  #mLayout.rnvryc-site .experiences-heading > p { grid-column: 2; }
  #mLayout.rnvryc-site .six-cards { grid-template-columns: repeat(2, 1fr); }
  #mLayout.rnvryc-site .shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #mLayout.rnvryc-site .policy-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 4rem; }
  #mLayout.rnvryc-site .rules-content { grid-template-columns: 1fr .6fr; gap: 4rem; }
  #mLayout.rnvryc-site .history-documents { grid-template-columns: 1fr 1fr; }
  #mLayout.rnvryc-site .history-documents > div { grid-column: 1 / -1; }
  #mLayout.rnvryc-site .activity-features { grid-template-columns: 1fr 1fr; }
  #mLayout.rnvryc-site .activity-features article:last-child { grid-column: 1 / -1; }
  #mLayout.rnvryc-site .join-category-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  #mLayout.rnvryc-site .header-inner { height: 78px; padding: 0 20px; }
  #mLayout.rnvryc-site .brand { min-width: 0; }
  #mLayout.rnvryc-site .brand-crest { width: 52px; height: 52px; }
  #mLayout.rnvryc-site .brand strong { max-width: 190px; white-space: normal; font-size: clamp(.62rem, 2.8vw, .78rem); line-height: 1.15; letter-spacing: .045em; }
  #mLayout.rnvryc-site .brand small { display: none; }
  #mLayout.rnvryc-site .hero { height: 90vh; min-height: 680px; }
  #mLayout.rnvryc-site .content-hero { height: auto; min-height: 720px; }
  #mLayout.rnvryc-site .hero-content { padding: 130px 22px 80px; justify-content: flex-end; }
  #mLayout.rnvryc-site .hero h1 { font-size: clamp(3.3rem, 16vw, 5rem); }
  #mLayout.rnvryc-site .hero-copy { margin: 1.3rem 0; font-size: .95rem; }
  #mLayout.rnvryc-site .hero-statement { margin: 0; font-size: 1.38rem; line-height: 1.34; }
  #mLayout.rnvryc-site .hero-actions { width: 100%; }
  #mLayout.rnvryc-site .hero-actions .button { flex: 1; gap: .8rem; padding: 0 13px; font-size: .68rem; }
  #mLayout.rnvryc-site .scroll-cue { display: none; }
  #mLayout.rnvryc-site .section { padding: 80px 22px; }
  #mLayout.rnvryc-site .events-heading { display: block; }
  #mLayout.rnvryc-site .events-heading .events-label { margin-bottom: 1rem; }
  #mLayout.rnvryc-site .events-table thead { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); }
  #mLayout.rnvryc-site .events-table,#mLayout.rnvryc-site  .events-table tbody,#mLayout.rnvryc-site  .events-table tr,#mLayout.rnvryc-site  .events-table td { display: block; width: 100%; }
  #mLayout.rnvryc-site .events-table { border-top: 0; }
  #mLayout.rnvryc-site .events-table tr { margin-bottom: 14px; padding: 22px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); }
  #mLayout.rnvryc-site .events-table td { position: relative; padding: 7px 0 7px 102px; border: 0; min-height: 34px; }
  #mLayout.rnvryc-site .events-table td::before { position: absolute; left: 0; top: 8px; color: rgba(255,255,255,.42); font-family: var(--sans); font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  #mLayout.rnvryc-site .events-table td:nth-child(1)::before { content: "Date"; }
  #mLayout.rnvryc-site .events-table td:nth-child(2)::before { content: "Event"; }
  #mLayout.rnvryc-site .events-table td:nth-child(3)::before { content: "Location"; }
  #mLayout.rnvryc-site .events-table td:first-child { white-space: normal; }
  #mLayout.rnvryc-site .exact-intro { grid-template-columns: 1fr; gap: 3rem; }
  #mLayout.rnvryc-site .exact-intro .intro-rule { width: 90px; }
  #mLayout.rnvryc-site .exact-benefits { grid-template-columns: 1fr; }
  #mLayout.rnvryc-site .exact-benefits li { min-height: 0; }
  #mLayout.rnvryc-site .section-label { margin-bottom: 2rem; }
  #mLayout.rnvryc-site .intro-grid,#mLayout.rnvryc-site  .benefits-heading { grid-template-columns: 1fr; gap: 1rem; }
  #mLayout.rnvryc-site .benefits-copy { grid-template-columns: 1fr; gap: 1rem; }
  #mLayout.rnvryc-site .intro-copy { padding-top: 1rem; }
  #mLayout.rnvryc-site .stats { grid-template-columns: 1fr 1fr; margin-top: 55px; }
  #mLayout.rnvryc-site .stats > div { border-bottom: 1px solid var(--line); padding: 25px 14px; }
  #mLayout.rnvryc-site .stats > div:nth-child(2) { border-right: 0; }
  #mLayout.rnvryc-site .programme-image { min-height: 430px; }
  #mLayout.rnvryc-site .programme-stamp { width: 110px; height: 110px; padding: 18px; }
  #mLayout.rnvryc-site .programme-stamp strong { font-size: 1.8rem; }
  #mLayout.rnvryc-site .programme-content { padding: 72px 22px; }
  #mLayout.rnvryc-site .experiences-heading { display: block; }
  #mLayout.rnvryc-site .experiences-heading > p { margin-top: 1.5rem; }
  #mLayout.rnvryc-site .card-grid { grid-template-columns: 1fr; grid-auto-rows: 320px; }
  #mLayout.rnvryc-site .six-cards { grid-template-columns: 1fr; }
  #mLayout.rnvryc-site .card-wide { grid-column: auto; }
  #mLayout.rnvryc-site .benefits-heading { margin-bottom: 45px; }
  #mLayout.rnvryc-site .benefit-list > div { grid-template-columns: 35px 1fr; gap: 1rem; }
  #mLayout.rnvryc-site .benefit-list p { grid-column: 2; }
  #mLayout.rnvryc-site .join-cta { min-height: 520px; }
  #mLayout.rnvryc-site .footer-top { grid-template-columns: 1fr 1fr; }
  #mLayout.rnvryc-site .join-heading,#mLayout.rnvryc-site  .eligibility-block { grid-template-columns: 1fr; gap: 2rem; }
  #mLayout.rnvryc-site .service-logos { grid-template-columns: repeat(4, 72px); }
  #mLayout.rnvryc-site .join-benefits,#mLayout.rnvryc-site  .join-notices { grid-template-columns: 1fr; }
  #mLayout.rnvryc-site .join-benefits p { min-height: 0; border-right: 0; }
  #mLayout.rnvryc-site .join-benefits p:last-child { grid-column: auto; }
  #mLayout.rnvryc-site .join-block { margin-top: 75px; padding-top: 40px; }
  #mLayout.rnvryc-site .join-notices { margin-top: 55px; }
  #mLayout.rnvryc-site .join-notices article { padding: 30px 24px; }
  #mLayout.rnvryc-site .shop-heading { grid-template-columns: 1fr; gap: 2rem; }
  #mLayout.rnvryc-site .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mLayout.rnvryc-site .shop-card-info { min-height: 110px; padding: 16px; }
  #mLayout.rnvryc-site .shop-card-info h3 { font-size: .96rem; }
  #mLayout.rnvryc-site .blue-ensign-note { grid-template-columns: 1fr; gap: 2rem; padding: 30px 24px; }
  #mLayout.rnvryc-site .footer-brand,#mLayout.rnvryc-site  .footer-contact { grid-column: 1 / -1; }
  #mLayout.rnvryc-site .footer-bottom { flex-direction: column; gap: 10px; }
  #mLayout.rnvryc-site .footer-nav { align-items: center; flex-direction: column; gap: .9rem; }
  #mLayout.rnvryc-site .privacy-header .brand small { display: none; }
  #mLayout.rnvryc-site .privacy-home { font-size: 0; gap: 0; }
  #mLayout.rnvryc-site .privacy-home span { font-size: 1.3rem; }
  #mLayout.rnvryc-site .policy-hero { padding: 160px 22px 70px; }
  #mLayout.rnvryc-site .policy-hero h1 { font-size: 3.8rem; }
  #mLayout.rnvryc-site .policy-layout { display: block; padding: 70px 22px; }
  #mLayout.rnvryc-site .policy-index { position: static; margin-bottom: 70px; }
  #mLayout.rnvryc-site .policy-content section { padding-bottom: 50px; margin-bottom: 50px; }
  #mLayout.rnvryc-site .policy-parties { grid-template-columns: 1fr; }
  #mLayout.rnvryc-site .policy-parties h3 { padding-bottom: 0; }
  #mLayout.rnvryc-site .policy-parties p { padding-top: 8px; border-top: 0; }
  #mLayout.rnvryc-site .policy-contact { padding: 32px 24px !important; }
  #mLayout.rnvryc-site .info-hero { padding: 160px 22px 70px; }
  #mLayout.rnvryc-site .info-hero h1 { font-size: 3.8rem; }
  #mLayout.rnvryc-site .info-content { padding: 70px 22px; }
  #mLayout.rnvryc-site .info-intro,#mLayout.rnvryc-site  .rules-content { grid-template-columns: 1fr; gap: 2rem; }
  #mLayout.rnvryc-site .contact-grid,#mLayout.rnvryc-site  .resource-grid { grid-template-columns: 1fr; }
  #mLayout.rnvryc-site .contact-grid article,#mLayout.rnvryc-site  .resource-grid > a { min-height: 0; padding: 28px 24px; }
  #mLayout.rnvryc-site .contact-grid h3,#mLayout.rnvryc-site  .resource-grid h3 { margin-top: 35px; }
  #mLayout.rnvryc-site .history-heading,#mLayout.rnvryc-site  .history-admiral { grid-template-columns: 1fr; gap: 2.5rem; }
  #mLayout.rnvryc-site .history-heading img { justify-self: start; }
  #mLayout.rnvryc-site .history-copy { columns: 1; }
  #mLayout.rnvryc-site .history-documents { grid-template-columns: 1fr; padding: 70px 0; }
  #mLayout.rnvryc-site .history-documents > div { grid-column: auto; }
  #mLayout.rnvryc-site .history-admiral { padding: 40px 24px; }
  #mLayout.rnvryc-site .activities-hero { min-height: 620px; }
  #mLayout.rnvryc-site .activities-hero > section { padding: 150px 22px 70px; }
  #mLayout.rnvryc-site .activity-intro,#mLayout.rnvryc-site  .activity-highlights { grid-template-columns: 1fr; gap: 2.5rem; }
  #mLayout.rnvryc-site .activity-features { grid-template-columns: 1fr; }
  #mLayout.rnvryc-site .activity-features article:last-child { grid-column: auto; }
  #mLayout.rnvryc-site .join-page-hero { min-height: 600px; }
  #mLayout.rnvryc-site .join-page-hero > section { padding: 150px 22px 70px; }
  #mLayout.rnvryc-site .join-process { grid-template-columns: 1fr; gap: 3rem; }
  #mLayout.rnvryc-site .join-application { padding: 38px 24px; align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  #mLayout.rnvryc-site { scroll-behavior: auto; }
  #mLayout.rnvryc-site .events-section.anchor-arrive { animation: none; }
  #mLayout.rnvryc-site *,#mLayout.rnvryc-site  *::before,#mLayout.rnvryc-site  *::after { transition-duration: .01ms !important; }
  #mLayout.rnvryc-site .hero-image,#mLayout.rnvryc-site  .hero-content h1,#mLayout.rnvryc-site  .hero-content .hero-cta { animation: none !important; }
  #mLayout.rnvryc-site .js-reveal .reveal { opacity: 1 !important; transform: none !important; }
  #mLayout.rnvryc-site .js-reveal .reveal-image img { transform: none !important; }
}

@media (max-width: 480px) {
  #mLayout.rnvryc-site .shop-grid { grid-template-columns: 1fr; }
}
