/* Shared navigation uses the existing Vanguard type and palette. */
.site-nav{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:20px;white-space:nowrap;font:14px/1.4 var(--mono,'IBM Plex Mono',monospace);letter-spacing:1.2px;text-transform:uppercase}
.site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--silver,#b8bcc2);text-decoration:none;transition:color .15s}
.site-nav a::after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .15s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold,#b59a62)}
.site-nav a:hover::after,.site-nav a[aria-current=page]::after{transform:scaleX(1)}
.site-nav a:focus-visible{outline:2px solid var(--gold,#b59a62);outline-offset:4px;border-radius:2px}
/* Equal side tracks keep the creed centered independently of the nav width. */
.masthead{grid-template-columns:minmax(340px,1fr) minmax(300px,520px) minmax(340px,1fr)}
.masthead--simple{grid-template-columns:1fr auto}
.interior-main{display:block;min-height:0;overflow:visible;padding:64px 24px 80px}
.interior-copy{width:min(100%,820px);margin:0 auto;min-width:0}
.interior-copy .eyebrow{justify-content:flex-start;font-size:14px;letter-spacing:2px;margin-bottom:24px}
.interior-copy h1{font-size:clamp(42px,7vw,82px);line-height:1.05;margin-bottom:36px}
.about-body{font-size:21px;line-height:1.65;color:var(--silver)}
.about-body p{margin:0 0 20px}
.about-lead{font-size:23px;margin-bottom:40px!important}
.leadership-member{margin:32px 0}
.about-body h2{font-size:26px;font-weight:600;line-height:1.3;color:var(--text);margin:0 0 10px}
.leadership-member h2 span{color:var(--gold);font-weight:500}
.officers,.about-closing{border-top:1px solid #b8bcc226;padding-top:30px;margin-top:36px}
.officers h2{color:var(--gold);margin-bottom:20px}
.officers strong{font-weight:600;color:var(--text)}
.about-closing p:last-child{margin-bottom:0}
@media(max-width:1160px){.masthead{height:auto;min-height:124px;grid-template-columns:1fr auto;gap:0 16px;padding-bottom:12px}.masthead .site-nav{grid-column:2;grid-row:1}.creed-terminal{grid-column:1/-1;grid-row:2;justify-self:center;max-width:560px}.creed-full{position:static;margin-top:8px}.masthead--simple{padding-bottom:0}}
@media(max-width:700px){.masthead{min-height:100px}.site-nav{gap:14px;font-size:11px;letter-spacing:.7px}.interior-main{padding:48px 6% 64px}.interior-copy h1{margin-bottom:28px}}
@media(max-width:520px){.masthead{grid-template-columns:1fr;gap:0;padding-top:8px}.masthead .wordmark{grid-column:1;grid-row:1}.masthead .site-nav{grid-column:1;grid-row:2;justify-self:end;margin-top:0}.masthead .creed-terminal{grid-column:1;grid-row:3;margin-top:8px}.masthead--simple{padding-bottom:8px}.site-nav{gap:10px;font-size:12px;letter-spacing:.5px;max-width:100%;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.site-nav a,.site-nav a::after{transition:none}}

/* Interior content is scoped so the homepage keeps its original layout. */
.interior-copy h2{font:600 28px/1.3 'Rajdhani',sans-serif;color:var(--gold);margin:0 0 20px}
.interior-copy .leadership-member h2{color:var(--text);margin-bottom:10px}
.creed-copy{padding:8px 0 0;border-top:1px solid #b8bcc226}
.creed-copy h2{margin-top:28px}
.creed-copy p{font-size:clamp(22px,2.4vw,28px);line-height:1.6;margin:0 0 22px;color:var(--silver)}
.creed-copy p:first-of-type{color:var(--text);font-weight:600}
.creed-copy p:last-child{color:var(--gold);margin-bottom:0}
.training-page{font-size:21px;line-height:1.65;color:var(--silver)}
.training-page h1{color:var(--text)}
.training-page .guide-subtitle{margin:0 0 16px}
.training-page .guide-download{font:12px/1.6 var(--mono);margin-bottom:36px}
.training-page a{color:#d5b77c;text-underline-offset:4px;overflow-wrap:anywhere}
.training-page a:hover{color:var(--text)}
.training-page a:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.guide-content p{margin:0 0 18px}
.guide-content ol{padding-left:28px;margin:32px 0}
.guide-content li{padding-left:6px;min-width:0;margin:28px 0}
.guide-content li::marker{color:var(--gold);font-weight:600}
.guide-content li>p:first-child{font-size:24px;color:var(--text);margin-bottom:12px}
.guide-content strong{color:var(--text);font-weight:600}
.guide-content code{font:14px/1.5 var(--mono);padding:2px 5px;background:#24262b;border-radius:3px;color:#e1c38a;overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
.guide-content table{border-collapse:collapse;width:100%;min-width:270px;font-size:19px}
.guide-content th,.guide-content td{padding:12px 14px;text-align:left;border-bottom:1px solid #b8bcc226;white-space:nowrap}
.guide-content th{color:var(--gold);font-weight:600;background:#17191c}
.guide-content tr:nth-child(even){background:#141619}
@media(max-width:520px){.training-page,.about-body{font-size:20px}.about-lead{font-size:21px}.guide-content ol{padding-left:22px}.guide-content li{padding-left:2px}.guide-content th,.guide-content td{padding:10px 8px}}
@media print{.terrain,body::after,.masthead,footer{display:none}.interior-main{padding:0}.interior-copy{width:100%;max-width:none}.table-scroll{overflow:visible}.guide-content table{min-width:0}body{background:#fff;color:#111}.interior-copy h1,.interior-copy h2,.interior-copy p,.interior-copy a,.interior-copy strong,.interior-copy li,.guide-content th,.guide-content td{color:#111}}
