.rn-site-header,.rn-site-footer,.rn-standard{font:16px/1.6 Arial,Helvetica,sans-serif}
.rn-site-header{background:white;color:#112b51;border-top:15px solid #112b51;border-bottom:1px solid #d4dfe8}
.rn-shell{width:min(1200px,calc(100% - 36px));margin-inline:auto}
.rn-header-layout{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.rn-site-brand{display:flex;align-items:center;gap:13px;font-weight:700;line-height:1.25;text-decoration:none;color:#112b51}
.rn-site-brand img{width:38px;height:46px;object-fit:contain}.rn-site-brand span{max-width:180px}
.rn-site-nav{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap}
.rn-site-nav a{font-size:14px;text-decoration:none;color:#112b51;padding-block:6px;border-bottom:2px solid transparent}
.rn-site-nav a:hover,.rn-site-nav a[aria-current=page]{border-color:#a56b00}
.rn-site-footer{background:#0b1d34;color:white;padding:38px 0}
.rn-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px}
.rn-site-footer h2{font:700 17px/1.35 Arial;margin:0 0 12px;color:white}
.rn-site-footer a{color:white;text-underline-offset:4px}.rn-site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rn-site-footer p{margin:0 0 12px}.rn-footer-end{font-size:13px;border-top:1px solid #ffffff42;margin-top:25px;padding-top:15px}
.rn-global-skip{position:absolute;left:12px;top:8px;z-index:100;background:#f9bd00;color:#0b1d34;padding:10px;transform:translateY(-200%)}.rn-global-skip:focus{transform:none}
.rn-standard{margin:0;color:#16314e;background:white}
.rn-standard h1,.rn-standard h2,.rn-standard h3{margin-top:0}
.rn-standard-hero{background:#112b51;color:white;position:relative;isolation:isolate;overflow:hidden;padding:60px 0}
.rn-standard-hero img{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;z-index:-2}
.rn-standard-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#112b51 38%,#112b51ef 55%,#112b5130)}
.rn-standard-hero h1{font:700 clamp(2.55rem,7vw,5.7rem)/1.04 Impact,"Arial Narrow",Arial,sans-serif;max-width:16ch;margin-bottom:18px;text-transform:uppercase}
.rn-standard-hero p{max-width:56ch;margin-bottom:0}.rn-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f9bd00;font-weight:700;margin-bottom:15px!important}
.rn-section{padding-block:48px}.rn-section h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.14}.rn-section p{max-width:72ch}
.rn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px}
.rn-card{background:#edf3f7;border-top:4px solid #f9bd00;padding:23px;display:flex;flex-direction:column;align-items:start}
.rn-card h3{font-size:1.25rem;line-height:1.3;margin-bottom:10px}.rn-card p{margin:0 0 16px}.rn-card .rn-action{margin-top:auto}
.rn-action{display:inline-block;background:#f9bd00;color:#0b1d34;text-decoration:none;font-weight:700;padding:10px 17px;border:1px solid #a56b00;line-height:1.35}
.rn-action:hover{background:#ffd348;text-decoration:underline}.rn-action + .rn-action{margin-left:8px}
.rn-callout{padding:21px 24px;background:#edf3f7;border-left:4px solid #12649e;margin:20px 0}
.rn-standard details{padding:12px 0;border-bottom:1px solid #d4dfe8}.rn-standard summary{font-weight:700;cursor:pointer}
.rn-site-header a:focus-visible,.rn-site-footer a:focus-visible,.rn-standard a:focus-visible,.rn-standard summary:focus-visible{outline:3px solid #b57c00;outline-offset:4px}
@media(max-width:650px){.rn-header-layout{align-items:start;flex-direction:column;gap:7px}.rn-site-nav{gap:4px 14px}.rn-site-nav a{font-size:13px}.rn-footer-grid{grid-template-columns:1fr}.rn-standard-hero{padding:40px 0}.rn-standard-hero img{width:100%;opacity:.36}.rn-standard-hero::before{background:linear-gradient(90deg,#112b51,#112b5160)}.rn-section{padding-block:32px}}

.rn-site-more{position:relative}
.rn-site-more summary{cursor:pointer;color:#112b51;font-size:14px;font-weight:700;padding:8px 4px}
.rn-site-more summary:focus-visible{outline:3px solid #b57c00;outline-offset:4px}
.rn-site-more-menu{position:absolute;z-index:15;right:0;min-width:225px;padding:14px 18px;background:#fff;color:#112b51;border-top:3px solid #f9bd00;box-shadow:0 8px 24px #0b1d3430}
.rn-site-more-menu ul{margin:6px 0 0;padding:0;list-style:none}
.rn-site-more-menu a{display:block}
.rn-camp-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.rn-camp-jump a{display:flex;align-items:center;gap:12px;padding:16px;background:#edf3f7;color:#112b51;border-top:3px solid #f9bd00;text-decoration:none}
.rn-camp-jump a:hover{text-decoration:underline}
.rn-camp-jump span{font-size:.8rem;font-weight:700;color:#112b51;background:#f9bd00;padding:4px 7px}
.rn-camp-day{margin-top:30px;padding:clamp(20px,4vw,40px);background:#112b51;color:#fff;border-top:4px solid #f9bd00}
.rn-camp-day .eyebrow{color:#f9bd00}
.rn-camp-day ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding-left:1.5em}
.rn-camp-day li{padding:8px 0}.rn-camp-day li strong{display:block}
@media(max-width:650px){.rn-site-more-menu{right:auto;left:0}.rn-camp-jump,.rn-camp-day ol{grid-template-columns:1fr}}

.rn-event-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin-top:auto}
.rn-card .rn-event-actions .rn-action{max-width:100%;margin:0;overflow-wrap:anywhere}
.rn-event-actions .rn-event-secondary{background:transparent;color:#112b51;border-color:#112b51}
.rn-event-actions .rn-event-secondary:hover{background:#fff}

.rn-policy { max-width: 900px; line-height: 1.65; overflow-wrap: anywhere; }
.rn-policy :is(h2, h3) { margin-block: 1.65em .5em; }
.rn-policy :is(p, ul, ol) { margin-block: .55em; }
.rn-policy li { margin-block: .25em; }
.rn-policy section + section { border-top: 1px solid #d4dfe8; margin-top: 1.6rem; }
