/* CadetScope shared visual system. Use on every public page. */
body.cs-theme{--navy:#253521;--navy-2:#30432a;--gold:#e5c476;--paper:#f7f2e4;--ink:#243420;--muted:#627057;--line:#d8dccf;background:#f7f2e4;color:#243420;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.cs-theme button,body.cs-theme input,body.cs-theme select,body.cs-theme textarea{font-family:inherit}
body.cs-theme h1,body.cs-theme h2,body.cs-theme h3{font-family:inherit!important}
body.cs-theme h1{font-size:clamp(30px,3.8vw,48px);letter-spacing:-1.5px;line-height:1.12}
body.cs-theme h2{letter-spacing:-.5px}
body.cs-theme>.cs-header{height:auto;min-height:86px;background:#253521;background-image:none;color:#fff;border-bottom:4px solid #e5c476;padding:20px max(28px,calc((100vw - 1450px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px}
body.cs-theme .cs-brand{display:block;color:white;flex-shrink:0;text-decoration:none;font-size:30px;font-weight:900;letter-spacing:-1.5px;line-height:1.2}
body.cs-theme .cs-brand span{color:#e5c476}
body.cs-theme .cs-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:20px;margin:0;padding:0;max-width:none}
body.cs-theme .cs-nav a{color:#e0e5d9;text-decoration:none;font-size:16px;font-weight:500;padding:5px 0;border:0;white-space:nowrap}
body.cs-theme .cs-nav a[aria-current=page]{color:white;border-bottom:2px solid #e5c476;font-weight:750}
body.cs-theme .cs-nav button{font-size:14px;background:transparent;color:white;border:1px solid #718365;border-radius:7px;padding:7px 10px}
body.cs-theme>.site-layout{max-width:1506px;margin:auto;padding:28px;gap:24px}
body.cs-theme>.site-layout>main{min-width:0;width:auto;max-width:none;margin:0;padding:0}
body.cs-theme>main{max-width:1506px;margin:auto;padding:28px}
body.cs-theme .search-panel,body.cs-theme .lead-quiz,body.cs-theme .lead-handout,body.cs-theme .lead-trait,body.cs-theme .card{border-radius:12px}
body.cs-theme a:focus-visible,body.cs-theme button:focus-visible,body.cs-theme input:focus-visible,body.cs-theme select:focus-visible{outline:3px solid #95751d;outline-offset:3px}
@media(max-width:900px){body.cs-theme>.cs-header{align-items:flex-start;flex-wrap:wrap}body.cs-theme .cs-nav{justify-content:flex-start;gap:16px}}
@media(max-width:760px){body.cs-theme>.cs-header{padding:16px 18px;gap:15px}body.cs-theme .cs-brand{font-size:25px}body.cs-theme .cs-nav{gap:14px}body.cs-theme .cs-nav a{font-size:14px}body.cs-theme>main,body.cs-theme>.site-layout{padding:22px 15px}body.cs-theme .cs-nav a:nth-child(2){display:inline-block}}

/* Keep inherited page styles from changing the shared banner. */
body.cs-theme>.cs-header{box-sizing:border-box;width:100%;margin:0;border-top:0;border-left:0;border-right:0;box-shadow:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none}
body.cs-theme .cs-nav a{line-height:24px;letter-spacing:normal;text-transform:none;background:none;border-radius:0;margin:0}
body.cs-theme .cs-page-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 16px}
body.cs-theme .cs-page-actions button{font:600 14px/1.5 system-ui,sans-serif;background:transparent;color:#253521;border:1px solid #718365;border-radius:7px;padding:7px 10px;cursor:pointer}

/* Original camouflage brand assets, shared on every page. */
body.cs-theme .cs-brand{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
body.cs-theme .cs-brand .cs-emblem{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}
body.cs-theme .cs-brand .cs-wordmark{display:block;width:clamp(260px,30vw,420px);height:70px;object-fit:cover;object-position:center;max-width:calc(100% - 76px)}
@media(max-width:760px){body.cs-theme .cs-brand{gap:9px}body.cs-theme .cs-brand .cs-emblem{width:42px;height:42px}body.cs-theme .cs-brand .cs-wordmark{width:260px;height:48px;max-width:calc(100% - 51px)}}

body.cs-theme .cs-brand{gap:22px;position:relative;padding-right:16px}
body.cs-theme .cs-brand .cs-wordmark{max-width:calc(100% - 86px)}
body.cs-theme .cs-brand .cs-trademark{position:absolute;right:0;top:12px;color:#e5c476;font:700 12px system-ui;letter-spacing:0}
@media(max-width:760px){body.cs-theme .cs-brand{gap:16px}body.cs-theme .cs-brand .cs-wordmark{max-width:calc(100% - 58px)}body.cs-theme .cs-brand .cs-trademark{top:7px;font-size:10px}}
