:root{--bg:#03101e;--base:#06182c;--panel:#071b31;--panel2:#09223b;--line:#195379;--line2:#153a58;--text:#eef5fa;--muted:#9cb4c8;--gold:#dcb15b;--green:#31dc8b;--blue:#3caaf5;--red:#e85059;--amber:#f0bf5f;--font:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);font-size:14px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.access-bar{height:28px;background:#102946;display:flex;align-items:center;padding:0 18px 0 22px;gap:9px;letter-spacing:1.7px;font-size:10px;font-weight:800;color:#b9cddb;border-bottom:1px solid #37638a}.right-tag{margin-left:auto;color:#f4ca79}.sep{color:#bfa268}.pulse-dot,.green-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #3aea92;flex:none}.access-bar .pulse-dot{background:var(--gold);box-shadow:0 0 7px var(--gold)}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 28px)}.sidebar{display:flex;flex-direction:column;background:linear-gradient(180deg,#081d35,#051426 66%,#061a2e);border-right:1px solid #1b4c70;position:sticky;top:0;height:calc(100vh - 28px);min-height:790px;z-index:5}.side-brand{height:122px;display:flex;align-items:center;gap:10px;padding:19px 16px;background:radial-gradient(circle at 80% 5%,#19446755,transparent 70%);border-bottom:1px solid #234b6c}.side-brand strong{display:block;font-size:22px;letter-spacing:1.1px}.side-brand span{display:block;margin-top:4px;font-size:9px;color:#c3d5e3;letter-spacing:1.1px}.crest{width:66px;height:66px;display:grid;place-items:center;flex:none;position:relative;font-size:33px;color:#efdc95;background:linear-gradient(135deg,#942d3b,#3f1833);border:3px solid #cba05e;clip-path:polygon(50% 0,68% 16%,100% 20%,83% 49%,100% 80%,69% 82%,50% 100%,31% 82%,0 80%,17% 49%,0 20%,32% 16%);text-shadow:0 0 8px #fff3}.crest small{position:absolute;bottom:13px;font-size:9px;letter-spacing:1px;background:#0e2341;border:1px solid #be9b6b;padding:2px 5px}.side-group{font-size:10px;color:#8aa8bf;letter-spacing:1.4px;padding:22px 16px 11px;font-weight:900}.secondary-group{padding-top:19px}.nav{display:flex;flex-direction:column;gap:4px;padding:0 9px}.nav-link{width:100%;background:transparent;border:1px solid transparent;color:#d8e5f0;display:flex;align-items:center;gap:11px;text-align:left;padding:11px 12px;font-size:12.5px;font-weight:700;border-radius:4px}.nav-link>span{font-weight:900;font-size:19px;width:22px;text-align:center;color:#bad2e4}.nav-link:hover{background:#14406380;border-color:#296085}.nav-link.active{background:linear-gradient(90deg,#2568a9,#0c3971);border-color:#4883b5;color:#fff;box-shadow:inset 3px 0 #83c9fd}.nav-link.active>span{color:#fff}.nav-link .poppy{color:#ff5868}.sidebar-foot{margin:auto 13px 20px;padding:17px 10px;border-top:1px solid #254260;color:#839cae;font-size:11px;line-height:1.75}.flag-line{display:flex;align-items:center;gap:6px;color:#d5c4a6;margin-bottom:12px;font-size:11px}.flag-line span{font-size:9px;letter-spacing:.5px}.main-side{min-width:0;display:flex;flex-direction:column}.top-banner{height:156px;display:flex;align-items:center;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;gap:20px;padding:22px 28px;border-bottom:2px solid #275b83;background:radial-gradient(ellipse at 76% 2%,#244b76a6,transparent 45%),linear-gradient(105deg,#061b33 0%,#102d4b 61%,#061a32 100%)}.top-banner:after{content:"";position:absolute;right:7%;top:-65px;width:540px;height:270px;z-index:-1;opacity:.14;transform:rotate(-22deg);background:repeating-linear-gradient(180deg,#f03442 0 15px,#fff 15px 28px);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.banner-stars{position:absolute;right:270px;top:22px;font-size:40px;letter-spacing:18px;opacity:.12;color:#fff}.brand-heading{z-index:1;min-width:0}.eyebrow{font-size:10px;letter-spacing:2.1px;color:#bad0e1;font-weight:900}.brand-heading h1{margin:6px 0 9px;letter-spacing:2.5px;font-weight:1000;font-size:clamp(32px,4.3vw,59px);line-height:.95;color:#fff;text-shadow:0 3px 4px #000a}.brand-heading h1 em{font-style:normal;color:#fff}.brand-heading h1 span{display:block;font-size:clamp(21px,2.55vw,36px);letter-spacing:3px;color:#e8c477;line-height:1.23}.brand-heading p{margin:0;font-size:10px;letter-spacing:3.1px;color:#c8d5e1;font-weight:800}.brand-heading p b{color:#40b7fa}.commander-tile{flex:0 0 240px;border:1px solid #5f86ae;background:#041426aa;border-radius:6px;box-shadow:inset 0 0 18px #1c538b40;display:flex;align-items:center;flex-direction:column;padding:17px 8px 14px;text-align:center}.commander-tile span{font-size:10px;letter-spacing:3px;color:#e5bf68;font-weight:900}.commander-tile strong{font-size:17px;margin:10px 0 6px;letter-spacing:.7px}.commander-tile small{font-size:10px;letter-spacing:1.2px;color:#c0d3df}.mobile-menu{display:none}main{padding:22px 22px 24px;flex:1;background:linear-gradient(145deg,#031321 0%,#041626 65%,#020f1d 100%)}.view{display:none}.view.active{display:block}.section-title-line{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 17px}.section-title-line h2{font-size:21px;letter-spacing:1.1px;line-height:1.15;margin:4px 0 0}.micro{color:#74b2da;font-weight:900;font-size:10px;letter-spacing:2px}.pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:1000;white-space:nowrap;letter-spacing:.8px;border:1px solid #236c57;color:#b7f7d3;padding:7px 10px;border-radius:4px;background:#0d3a31aa}.pill.gold{color:#e6c981;border-color:#826434;background:#7b5a201f}.pill.amber{color:#f3d389;border-color:#85652d;background:#4e351a7a}.primary-grid{display:grid;grid-template-columns:minmax(300px,1.32fr) minmax(180px,.64fr) minmax(260px,1fr);gap:12px}.panel{background:linear-gradient(145deg,#071f36,#051727);border:1px solid #2b6b99;border-radius:6px;box-shadow:0 3px 13px #0004;overflow:hidden;min-width:0}.panel-heading{display:flex;align-items:center;gap:8px;font-weight:1000;letter-spacing:.8px;background:linear-gradient(180deg,#0c2b47,#0a2036);border-bottom:1px solid #285878;padding:11px 13px;font-size:13px;min-height:43px}.panel-heading>span{font-size:17px;color:#a4d5f6}.panel-heading small{color:#83acc2;font-size:9px;margin-left:auto;letter-spacing:.7px}.text-link{margin-left:auto;background:transparent;color:#8fd7ff;border:0;font-size:10px;font-weight:800;letter-spacing:.5px}.text-link:hover{text-decoration:underline}.radar-zone{padding:10px 12px 8px}.radar-shell{height:337px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,#0b573f22,transparent 50%),linear-gradient(transparent 97%,#11324f33 99%),linear-gradient(90deg,transparent 97%,#11324f33 99%);background-size:auto,28px 28px,28px 28px}.radar{position:relative;width:min(303px,79%);aspect-ratio:1;border:2px solid #18c7a3;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px #063a384a,0 0 18px #2ee9bd35,inset 0 0 19px #18ad7d45;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent 42px,#14785d66 44px,#14785d66 45px),radial-gradient(circle,#124a383f,#041d23 74%)}.radar:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg,#25c18d25 0deg 1deg,transparent 1deg 29deg);border-radius:50%}.radar:after{content:"";position:absolute;left:50%;top:50%;height:9px;width:9px;border-radius:50%;transform:translate(-50%,-50%);background:#b6ffe9;box-shadow:0 0 14px #4cfabd}.radar-beam{position:absolute;inset:0;border-radius:50%;z-index:2;background:conic-gradient(from 0deg,transparent 0deg,transparent 262deg,#31ff9220 300deg,#3efa8c4d 339deg,#85ffc7ad 359deg,transparent 360deg);animation:sweep 7.5s linear infinite}.radar-beam:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:48%;transform-origin:top center;transform:rotate(0deg);background:#4df6b9;box-shadow:0 0 11px 4px #3cfca84f}@keyframes sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.radar-beam{animation:none}}.radar-cross{position:absolute;background:#1c9673b0}.radar-cross.h{width:100%;height:1px;top:50%}.radar-cross.v{height:100%;width:1px;left:50%}.axis{position:absolute;font-style:normal;font-size:10px;font-weight:1000;color:#78cba8;z-index:2}.north{left:49%;top:7px}.south{left:49%;bottom:7px}.east{right:8px;top:48%}.west{left:8px;top:48%}.blip{position:absolute;z-index:4;width:10px;height:10px;background:#63b5ff;border:2px solid #d4f7ff;border-radius:50%;box-shadow:0 0 7px 4px #2798f9aa}.b1{left:16%;top:47%;background:#fb4f5e;box-shadow:0 0 8px 4px #dc344a77}.b2{left:74%;top:22%}.b3{left:26%;top:73%;background:#f9cb65;box-shadow:0 0 9px 3px #e8ab4385}.b4{left:74%;top:64%}.b5{left:37%;top:18%;background:#66e2a0;box-shadow:0 0 9px 3px #35e09585}.radar-tag{position:absolute;z-index:3;background:#061a2aea;border:1px solid #40718e;border-radius:3px;font-size:9px;font-weight:900;padding:5px 7px;white-space:nowrap}.t1{left:0;top:50%}.t2{right:-2px;top:47%}.t3{left:8px;bottom:14%}.t4{left:0;top:10%}.radar-caption{text-align:center;font-size:10px;color:#8ab8c8;padding:2px 0 8px;display:flex;align-items:center;justify-content:center;gap:9px}.radar-caption .green-dot{width:6px;height:6px}.snapshot-grid{display:grid;grid-template-rows:repeat(4,1fr)}.snapshot-grid>div{padding:14px 16px 13px;border-bottom:1px solid #254b67;display:grid;grid-template-columns:52px auto;column-gap:8px}.snapshot-grid>div:last-child{border-bottom:0}.snapshot-grid strong{grid-row:span 2;color:#b9d4e4;font-size:34px;line-height:1}.snapshot-grid span{font-weight:900;font-size:13px}.snapshot-grid small{color:#8cacc0;margin-top:3px}.subnote{padding:11px 14px;background:#0d2e48;border-top:1px solid #285878;color:#b3d3e7;font-size:10px;line-height:1.5}.events-panel .event{margin:0 11px;border-bottom:1px solid #21425b;padding:19px 0}.event{display:flex;align-items:center;gap:10px}.date-square{display:grid;place-items:center;flex:0 0 54px;height:59px;border:1px solid #558bb3;border-radius:5px;background:linear-gradient(180deg,#c93b4c 0 26%,#f0f4f8 26%);color:#14283c}.date-square strong{font-size:10px;letter-spacing:.4px;color:white}.date-square span{font-size:22px;font-weight:1000;line-height:1}.date-square.outlined{background:linear-gradient(180deg,#185187 0 26%,#dee7f0 26%)}.event-copy{min-width:0;flex:1}.event-copy strong,.event-copy span,.event-copy small{display:block}.event-copy strong{font-weight:900;line-height:1.4}.event-copy span{color:#c9dae8;font-size:11px;margin-top:5px}.event-copy small{color:#88a7bb;font-size:10px;margin-top:5px}.event .pill{font-size:9px;padding:6px}.info-stripe{padding:17px 12px;font-size:11px;color:#aac9dd}.info-stripe span{color:var(--gold);font-size:20px;vertical-align:middle;margin-right:7px}.full-width-btn{display:block;text-align:center;width:calc(100% - 24px);margin:10px 12px 14px;border-radius:4px;border:1px solid #3c90c8;background:#135c98;color:white;padding:12px;font-weight:900;letter-spacing:1px;font-size:11px}.full-width-btn:hover,.cta:hover{background:#1c73b1}.secondary-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px}.alert-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1a405f}.alert-row:last-child{border-bottom:0}.alert-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:5px;font-size:18px;font-weight:1000}.alert-icon.warn{background:#6f3e18;color:#ffdb87}.alert-icon.blue{background:#124a77;color:#9bd4ff}.alert-icon.green{background:#14553f;color:#93efc4}.alert-row>div{flex:1;min-width:0}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:12px}.alert-row small{color:#9ab6c9;font-size:11px;margin-top:4px}.tag{font-size:9px;font-weight:900;border:1px solid #226d9c;padding:6px 7px;border-radius:3px;color:#93d7fb;background:#144468}.tag.amber{border-color:#af7734;background:#5c3918;color:#ffd88f}.tag.green{border-color:#279c77;background:#175940;color:#a0f8cf}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px}.action-grid a,.action-grid button{color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:77px;padding:7px 2px 9px;text-align:center;border-radius:5px;background:linear-gradient(140deg,#1c5e9e,#103758);border:1px solid #4391c2;font-size:10px;font-weight:900}.action-grid>a:nth-child(3n),.action-grid button:nth-child(3n){background:linear-gradient(140deg,#235e53,#0d4032);border-color:#37977e}.action-grid>a:nth-child(4n),.action-grid button:nth-child(4n){background:linear-gradient(140deg,#795426,#493417);border-color:#a58a4d}.action-grid a:hover,.action-grid button:hover{filter:brightness(1.2)}.action-grid b{font-size:27px;line-height:1.2;margin-bottom:6px}.action-grid span{line-height:1.2}.bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.bottom-grid .panel{min-height:207px}.mission-quote{color:#e9c577;font-size:21px;padding:19px 15px 0;font-weight:1000}.muted{color:#9cb9cd;font-size:12px;line-height:1.7}.bottom-grid .muted{padding:0 15px;margin:8px 0 8px}.inline-action{display:inline-block;margin:7px 15px 16px;background:none;border:0;border-bottom:1px solid #5dbaff;padding:0 0 3px;color:#8bd3ff;font-size:10px;font-weight:1000;letter-spacing:.6px}.address{display:block;padding:16px 15px 0;font-size:15px;line-height:1.5}.qr-row{display:flex;align-items:center;gap:15px;padding:17px 14px}.qr-row img{flex:none;background:white;padding:5px;border-radius:4px}.qr-row strong,.qr-row small{display:block}.qr-row strong{font-size:13px}.qr-row small{font-size:11px;color:#afc3d4;margin:9px 0}.qr-row .inline-action{margin:3px 0 0}.footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 20px;background:#051423;border-top:1px solid #215778;font-size:9px;font-weight:900;letter-spacing:1.2px;color:#a5bdcd}.foot-accent{color:#ddbd77}.subview{min-height:650px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.content-panel{padding:24px;min-height:245px}.content-panel.wide{min-height:300px}.content-panel h3{margin:0 0 15px;font-size:21px;letter-spacing:1px;color:#e8d39b}.content-panel p{line-height:1.8;color:#cfdfec;font-size:14px;max-width:66ch}.content-panel .small{font-size:12px}.content-panel .address{padding:0}.cta,.outline-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:4px;margin:17px 10px 0 0;font-size:12px;font-weight:900;letter-spacing:.5px}.cta{border:1px solid #3a91ca;background:#12588c;color:white}.outline-link{border:1px solid #5286ad;color:#addbff;background:#0b2c48}.outline-link:hover{background:#1b4a6d}.feature-status{display:inline-block;font-size:10px;letter-spacing:.7px;color:#e8c584;border:1px solid #7b653d;background:#5b451a48;padding:10px 12px;border-radius:4px;margin-top:15px;font-weight:1000}.notice{background:#143551;border-left:3px solid var(--gold);padding:16px 18px;margin:24px 0 10px;color:#c5d6e5;line-height:1.6;font-size:13px}.event-large{margin:23px 0}.date-big{font-size:33px;font-weight:1000;color:#e7c07b;letter-spacing:2px}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.mini-cards div{border:1px solid #2a688f;background:#0c2a47;padding:15px 12px}.mini-cards b,.mini-cards small{display:block}.mini-cards small{margin-top:8px;color:#9cb6c8}.email-big{font-size:18px!important;color:#9bd8fa!important;overflow-wrap:anywhere;font-weight:900}.contact-qr img{background:white;padding:8px;border-radius:6px}.contact-qr{display:flex;flex-direction:column;align-items:start;gap:5px}.contact-qr .outline-link{margin-top:15px}.content-panel a[href^="tel"]{color:#a1d4ef;text-decoration:underline}
@media(max-width:1350px){.shell{grid-template-columns:206px minmax(0,1fr)}.side-brand{padding:12px}.crest{width:54px;height:54px}.top-banner{padding:19px}.commander-tile{flex-basis:205px}.primary-grid{grid-template-columns:minmax(290px,1.2fr) minmax(185px,.75fr)}.events-panel{grid-column:1/-1}.events-panel .event{display:inline-flex;width:48%;vertical-align:top;min-height:112px}.events-panel .info-stripe{padding:11px 15px}.radar-shell{height:344px}.bottom-grid{grid-template-columns:1fr 1fr}.commander-card{grid-column:1/-1}.footer{font-size:8px}}
@media(max-width:950px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:28px;bottom:0;left:0;width:244px;height:calc(100vh - 28px);min-height:0;transform:translateX(-102%);transition:transform .24s ease;box-shadow:10px 0 35px #0009;overflow-y:auto}.sidebar.show{transform:translateX(0)}.mobile-menu{display:inline-block;position:absolute;right:14px;top:10px;z-index:3;background:#0b4165;border:1px solid #4b83a7;color:#fff;border-radius:4px;font-size:22px;padding:3px 9px}.top-banner{padding:29px 18px 15px;height:auto;min-height:165px}.brand-heading{padding-right:27px}.commander-tile{display:none}.banner-stars{right:0}.primary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.snapshot-grid>div{padding:11px}.event-panel{grid-column:1/-1}main{padding:15px}.radar-shell{height:325px}}
@media(max-width:650px){.access-bar{padding:0 9px;font-size:8px;letter-spacing:.6px}.right-tag{display:none}.top-banner{min-height:151px;padding:27px 14px 13px}.brand-heading h1{font-size:35px;letter-spacing:.8px}.brand-heading h1 span{font-size:23px;letter-spacing:1px}.eyebrow{font-size:8px;letter-spacing:1px}.brand-heading p{font-size:8px;letter-spacing:1.1px}.section-title-line h2{font-size:18px}.section-title-line .pill{font-size:8px}.primary-grid,.secondary-grid,.bottom-grid,.content-grid{grid-template-columns:1fr}.events-panel,.commander-card{grid-column:auto}.events-panel .event{display:flex;width:auto;min-height:0}.radar-shell{height:325px}.snapshot-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.snapshot-grid>div{grid-template-columns:1fr;padding:13px}.snapshot-grid strong{font-size:29px}.snapshot-grid small{font-size:10px}.bottom-grid .panel{min-height:0}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px}.action-grid a,.action-grid button{font-size:9px;min-height:73px}.action-grid b{font-size:24px}.footer{flex-direction:column;text-align:center;line-height:1.5}.content-panel{padding:18px;min-height:0}.mini-cards{grid-template-columns:1fr}.subview{min-height:75vh}.event .pill{font-size:8px}}

.skip-link{position:absolute;top:-100px;left:10px;z-index:100;background:#f4c77b;color:#051a2c;padding:12px 18px;font-weight:900}.skip-link:focus{top:8px}
@media print{.radar-beam{animation:none}.sidebar{position:static;height:auto;min-height:0}.shell{display:block}.nav-link{display:none}.top-banner{height:auto}.access-bar{display:none}.panel{break-inside:avoid}}

.public-programs strong{color:#dfc078;font-size:27px;text-align:center}.public-programs span{line-height:1.3}.public-programs small{font-size:10px}


/* V5 voice command interface: public-page shortcuts only, no AI credentials or remote automation. */
.voice-widget{position:fixed;z-index:80;right:22px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:var(--font)}
.voice-launcher{min-height:55px;display:flex;align-items:center;gap:8px;border:1px solid #bba06c;border-radius:12px;background:linear-gradient(115deg,#104a70,#0b2340);padding:10px 15px;color:#f4ecdd;box-shadow:0 8px 28px #000b, inset 0 0 0 1px #2d7090;letter-spacing:.75px;font-size:12px;font-weight:1000}
.voice-launcher:hover,.voice-launcher.voice-open{border-color:#eed389;filter:brightness(1.1)}
.voice-launcher-icon{font-size:21px}.voice-launcher-hint{font-size:8px;letter-spacing:1px;color:#88e6bb;border-left:1px solid #53758d;padding-left:9px}
.voice-panel{width:min(408px,calc(100vw - 28px));max-height:min(670px,calc(100dvh - 110px));overflow-y:auto;border:1px solid #4882ae;border-radius:13px;background:linear-gradient(150deg,#0c2e4d,#05172b 75%);box-shadow:0 16px 52px #000d;color:#e9f3fb}
.voice-panel[hidden]{display:none!important}
.voice-panel-top{display:flex;align-items:start;justify-content:space-between;padding:15px 15px 10px;border-bottom:1px solid #285170;background:#0b3452;gap:8px}
.voice-eyebrow{color:#b8ccdb;letter-spacing:1.4px;font-size:9px;font-weight:900}
.voice-panel h2{font-size:18px;margin:5px 0 0;letter-spacing:1px;color:#e7c47b}
.voice-online-indicator{color:#46d991;font-size:11px;vertical-align:middle}
.voice-close{background:#113451;color:#d6e8f4;border:1px solid #40708d;border-radius:7px;width:32px;height:32px;font-size:18px}
.voice-command-status{font-size:13px;line-height:1.55;background:#07243c;border-left:3px solid #dabb74;margin:13px 14px;padding:12px;min-height:65px;color:#e3eef7}
.voice-controls{display:flex;gap:13px;align-items:center;justify-content:space-between;padding:0 14px 14px;flex-wrap:wrap}
.voice-listen{background:linear-gradient(125deg,#186a9e,#0a3a60);color:#fff;font-weight:1000;letter-spacing:.6px;border:1px solid #4ec4ed;border-radius:8px;padding:12px 14px;min-width:178px;min-height:48px}
.voice-listen:hover{filter:brightness(1.15)}.voice-listen:disabled{opacity:.6;cursor:not-allowed;border-color:#698b9f}
.voice-listen.is-listening{background:#8b252d;border-color:#ef717d;animation:mic-pulse 1.1s ease-in-out infinite alternate}
@keyframes mic-pulse{from{box-shadow:0 0 0 0 #e3444b66}to{box-shadow:0 0 0 8px #e3444b00}}
.voice-spoken-toggle{font-size:12px;display:flex;align-items:center;gap:6px;color:#cddfeb;white-space:nowrap}.voice-spoken-toggle input{accent-color:#c6a85e;width:17px;height:17px}
.voice-text-form{padding:12px 14px 14px;border-top:1px solid #285170}
.voice-text-form>label{display:block;font-size:10px;color:#b4cce0;letter-spacing:.5px;margin-bottom:7px;font-weight:800}
.voice-text-row{display:flex;gap:7px}.voice-text-row input{width:100%;min-width:0;background:#041a2d;border:1px solid #527b99;border-radius:5px;color:#fff;padding:12px;font-size:13px;outline-offset:2px}.voice-text-row input::placeholder{color:#a4bacb}.voice-text-row button{background:#c9a65e;border:1px solid #eed495;color:#10253a;border-radius:5px;font-weight:1000;padding:0 14px}
.voice-ideas{padding:12px 14px 14px;border-top:1px solid #285170}.voice-ideas>strong{display:block;font-size:10px;color:#d7bf84;letter-spacing:1.2px;margin-bottom:10px}
.voice-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.voice-example-grid button{background:#163e5b;color:#d9e9f5;border:1px solid #2b6186;border-radius:5px;text-align:left;padding:9px;font-size:11px;line-height:1.35;min-height:40px}
.voice-example-grid button:hover{background:#245777}
.voice-privacy{font-size:10px;line-height:1.6;color:#9cbacc;margin:0;padding:12px 14px 15px;background:#081e32}
@media(max-width:650px){.voice-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.voice-launcher{min-height:50px;padding:9px 12px;font-size:11px}.voice-launcher-hint{display:none}.voice-panel{max-height:min(640px,calc(100dvh - 84px))}.voice-panel h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.voice-listen.is-listening{animation:none}}
@media print{.voice-widget{display:none}}

/* v5.1: interactive public-program tiles and dashboard mission-board links. */
.linked-tile{cursor:pointer;}
.linked-tile:hover{filter:brightness(1.15);}
.linked-tile:focus-visible{outline:2px solid #ffe363;outline-offset:2px;}

/* Community outreach • connected Jotform v5.2 */
.community-form-panel{margin-top:10px;overflow:hidden;}
.community-form-intro{padding:22px 22px 10px;}
.community-form-intro h3{margin:0 0 10px;}
.community-form-intro p{line-height:1.65;max-width:900px;}
.community-form-intro .outline-link{display:inline-flex;margin:12px 0 8px;}
.community-jotform-frame{width:100%;min-height:900px;height:950px;background:#fff;border:0;border-top:1px solid #43557c;border-bottom:1px solid #43557c;}
.community-form-footer{padding:12px 20px 18px;color:#c3d8ff;font-size:12px;line-height:1.5;}
.community-form-footer a{color:#ffe075;}
@media(max-width:650px){.community-form-intro{padding:17px 14px 8px;}.community-jotform-frame{height:1100px;}.community-form-footer{padding:12px 14px;}}

/* v5.3: full-width Jotform iframe and independent CSS cache refresh */
#view-community .community-form-panel{grid-column:1/-1;display:block;width:100%;max-width:100%;clear:both;}
#view-community .community-form-intro{padding:22px 24px 14px;}
#view-community .community-jotform-frame{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:1200px!important;min-height:1200px!important;border:0!important;background:#fff;}
#view-community .community-form-footer{padding:14px 24px 20px;}
@media(max-width:650px){#view-community .community-form-intro{padding:18px 16px 12px;}#view-community .community-jotform-frame{height:1450px!important;min-height:1450px!important;}#view-community .community-form-footer{padding:14px 16px 18px;}}

/* V5.5 Post identity: VFW-hosted original artwork used as-is. */
.side-brand-official{gap:8px;padding-left:12px;padding-right:9px;}
.side-brand-official .vfw-seal{width:61px;height:61px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 6px #0008);}
.post-brand-details{min-width:0;}
.post-brand-details strong{font-size:17px;letter-spacing:.8px;line-height:1.15;white-space:nowrap;}
.post-brand-details span{display:block;font-size:8px;letter-spacing:.4px;line-height:1.4;margin-top:4px;overflow-wrap:normal;}
.post-credential-bar{display:flex;align-items:center;gap:13px;min-height:77px;padding:10px 22px;background:linear-gradient(110deg,#0b233b,#102945 70%,#102e4b);border-bottom:1px solid #305b7e;color:#d9e8f3;flex-wrap:wrap;}
.official-logo-mat{width:165px;min-width:165px;padding:7px 10px;background:#fcfaf2;border:1px solid #ccb071;border-radius:4px;display:flex;align-items:center;justify-content:center;}
.vfw-wordmark{display:block;width:145px;height:auto;object-fit:contain;}
.credential-label{min-width:180px;flex:1;}
.credential-label strong{display:block;font-size:12px;letter-spacing:1.15px;color:#f2dcab;}
.credential-label span{display:block;margin-top:6px;font-size:10px;letter-spacing:1.1px;color:#b1d2e9;}
.credential-links{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:530px;}
.credential-links span{font-size:10px;color:#d9e5ef;font-weight:900;letter-spacing:.5px;}
.credential-links a{display:inline-block;padding:7px 8px;border:1px solid #3c6685;background:#0b2138;border-radius:3px;font-size:10px;font-weight:900;color:#9ed6ff;}
.credential-links a:hover{background:#174566;}
.footer-branded{line-height:1.5;}
@media(max-width:1350px){.post-credential-bar{gap:11px;padding:9px 17px;}.official-logo-mat{width:138px;min-width:138px;}.vfw-wordmark{width:118px;}.credential-label{flex:1;}.credential-links{justify-content:flex-start;max-width:none;}}
@media(max-width:650px){.post-credential-bar{padding:10px 13px;gap:11px;}.official-logo-mat{width:108px;min-width:108px;padding:6px;}.vfw-wordmark{width:93px;}.credential-label{min-width:145px;}.credential-label strong{font-size:10px;}.credential-label span{font-size:8px;}.credential-links{gap:6px 8px;width:100%;}.credential-links span{width:100%;}.credential-links a{font-size:9px;padding:6px 8px;}}

/* MILITARY STENCIL 5.6 — selective display type, high readability in content */
:root{--font-stencil:"Saira Stencil One","Impact","Arial Black",sans-serif;--font-military:"Barlow Condensed","Arial Narrow",Arial,sans-serif;}
/* Display headline: stencil-inspired unit-mark lettering. */
.brand-heading h1,.brand-heading h1 em,.brand-heading h1 span{font-family:var(--font-stencil);font-weight:400;text-transform:uppercase;letter-spacing:2.0px;}
.brand-heading h1{font-size:clamp(34px,4.15vw,59px);line-height:1.03;}
.brand-heading h1 span{font-size:clamp(23px,2.55vw,36px);letter-spacing:3.4px;line-height:1.25;color:#e9c778;}
/* Large section headings and insignia-like display headings. */
.section-title-line h2,.content-panel h3,.community-form-intro h3,.mission-quote,.date-big{font-family:var(--font-stencil);font-weight:400;letter-spacing:1px;line-height:1.3;}
.section-title-line h2{font-size:clamp(18px,1.95vw,24px);}
.content-panel h3{font-size:clamp(19px,2vw,24px);}
/* Stencil panel identifiers, military condensed controls. */
.panel-heading,.eyebrow,.micro,.side-group,.commander-tile span,.credential-label strong,.post-brand-details strong,.voice-panel h2,.voice-eyebrow{font-family:var(--font-military);font-weight:800;letter-spacing:1.45px;text-transform:uppercase;}
.panel-heading{font-size:15px;letter-spacing:1.15px;}
.nav-link,.action-grid a,.action-grid button,.cta,.outline-link,.full-width-btn,.inline-action,.credential-links a,.text-link,.pill,.tag,.commander-tile strong{font-family:var(--font-military);font-weight:800;letter-spacing:.65px;}
.nav-link{font-size:16px;}
.cta,.outline-link,.full-width-btn{font-size:14px;}
.post-brand-details strong{font-size:20px;letter-spacing:1.25px;}
.date-square span{font-family:var(--font-stencil);font-weight:400;}
/* Keep long paragraphs, form instructions and event detail labels in normal readable sans-serif. */
.content-panel p,.community-form-intro p,.muted,.event-copy,.event-copy small,.radar-caption,.community-form-footer,.notice,.voice-command-status,.voice-privacy,.subnote,.post-brand-details span{font-family:var(--font,Arial,sans-serif);letter-spacing:normal;}
/* Gold stencil separators for subtle command-deck military character. */
.section-title-line h2:after{content:"";display:block;width:66px;max-width:100%;height:3px;margin-top:8px;background:repeating-linear-gradient(90deg,#c3a060 0 15px,transparent 15px 19px);opacity:.95;}
@media(max-width:650px){.brand-heading h1{font-size:clamp(32px,7.4vw,40px);letter-spacing:1px;}.brand-heading h1 span{font-size:clamp(21px,5.5vw,27px);letter-spacing:1.2px;}.panel-heading{font-size:13px;letter-spacing:.75px;}.nav-link{font-size:15px;}}

/* COMMAND CENTER v5.7: original Post 1109 patriotic art as the full hero banner. No logo/text overlaid. */
.top-banner.top-banner-photo{display:block;position:relative;isolation:auto;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0;overflow:hidden;background:#08162a;border-bottom:2px solid #d6b067;}
.top-banner-photo .post-hero-art{display:block;width:100%;height:auto;max-width:100%;margin:0;object-fit:contain;object-position:center;}
.visually-hidden-heading{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.top-banner-photo .mobile-menu{position:absolute;right:12px;top:12px;z-index:8;background:#0b3051ee;border:1px solid #8eafc7;box-shadow:0 3px 12px #000a;}
@media(max-width:650px){.top-banner.top-banner-photo{min-height:0!important;padding:0!important;}.top-banner-photo .mobile-menu{top:8px;right:8px;}}

/* COMMAND CENTER v5.8: slightly smaller full-artwork hero on large screens. */
.top-banner-photo .post-hero-art{width:96%!important;max-width:none!important;height:auto!important;display:block!important;margin:0 auto!important;object-fit:contain!important;}
@media(max-width:650px){.top-banner-photo .post-hero-art{width:100%!important;max-width:100%!important;}}

/* COMMAND CENTER v5.10: official VFW mission replaces redundant Post credential strip beneath banner. */
.vfw-mission-strip{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:center;gap:26px;background:linear-gradient(105deg,#12243f,#152e4e 55%,#10253f);border-top:2px solid #ccad69;border-bottom:1px solid #46688d;padding:17px 30px;min-height:108px;}
.vfw-mission-label{display:flex;flex-direction:column;gap:4px;padding-left:15px;border-left:3px solid #e7c675;}
.vfw-mission-star{color:#e6bd62;font-size:18px;line-height:1;}
.vfw-mission-label h2{color:#f3d78d;font-size:19px;line-height:1.15;margin:0;letter-spacing:1.4px;font-weight:900;}
.mission-label-small{font-size:9px;font-weight:800;letter-spacing:1.25px;color:#adc9df;}
.vfw-mission-copy{margin:0;padding:4px 0;color:#f2f5fa;font-size:15px;font-weight:650;line-height:1.7;letter-spacing:.15px;max-width:950px;}
@media(max-width:850px){.vfw-mission-strip{grid-template-columns:1fr;gap:9px;padding:16px 19px;}.vfw-mission-label{gap:4px;}.vfw-mission-copy{font-size:13px;line-height:1.65;}}
@media(max-width:500px){.vfw-mission-strip{padding:13px 15px;}.vfw-mission-label h2{font-size:16px;}.vfw-mission-copy{font-size:12.5px;}}

/* Command Center v5.11: make room for the Wix-hosting notice at bottom-right. */
.voice-widget{bottom:112px!important;right:22px!important;}
.voice-panel{max-height:min(670px,calc(100dvh - 205px))!important;}
@media(max-width:650px){.voice-widget{bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;right:12px!important;}.voice-panel{max-height:min(640px,calc(100dvh - 200px))!important;}}

/* Command Center v5.12 : visually emphatic VFW mission spotlight */
.vfw-mission-strip.mission-spotlight{position:relative;display:grid;grid-template-columns:minmax(230px,1.08fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;min-height:176px;padding:16px 20px;background:radial-gradient(ellipse at 0 35%,#274c73 0,#172944 40%,#0a1b32 100%);border-top:3px solid #d8ad4d;border-bottom:2px solid #bb8b3e;box-shadow:inset 0 1px 0 #ffe2a355,0 7px 20px #0007;}
.mission-spotlight-heading{display:flex;flex-direction:column;justify-content:center;padding:9px 16px 12px 7px;min-width:0;}
.mission-spotlight-eyebrow{font-size:9px;font-weight:900;letter-spacing:1.8px;color:#e6c37a;line-height:1.45;}
.mission-spotlight-heading h2{font-size:clamp(24px,2.3vw,38px);line-height:1.04;margin:13px 0 7px;color:#fff;font-weight:1000;letter-spacing:1.5px;text-shadow:0 2px 7px #000a;}
.mission-spotlight-heading h2 span{display:block;color:#ffd76d;text-shadow:0 0 17px #e3ae4430,0 3px 5px #0009;}
.mission-spotlight-rule{height:3px;width:86px;max-width:100%;background:linear-gradient(90deg,#ffd979,#9b742e,transparent);margin:4px 0 10px;}
.mission-spotlight-heading>p{margin:0;font-size:10px;letter-spacing:1px;font-weight:900;color:#c8d9ed;line-height:1.5;}
.mission-pillar{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 18px 14px 20px;border:1px solid #527ca2;border-top:3px solid #ddb665;border-radius:5px;background:linear-gradient(155deg,#244169 0,#101f39 75%);box-shadow:0 5px 16px #0005,inset 0 1px 0 #ffffff14;}
.mission-pillar:before{content:'★';position:absolute;right:13px;top:6px;font-size:30px;color:#e6bc6740;pointer-events:none;}
.pillar-index{font-size:10px;font-weight:1000;letter-spacing:2px;color:#a9c9df;}
.pillar-index span{color:#f7cb70;font-size:10px;margin-left:6px;}
.mission-pillar h3{font-size:clamp(15px,1.15vw,21px);line-height:1.1;margin:0;color:#ffda80;font-weight:1000;letter-spacing:1.2px;text-shadow:0 2px 4px #000a;}
.mission-pillar p{margin:0;color:#f2f6fc;font-size:clamp(12px,.94vw,15px);font-weight:750;line-height:1.5;max-width:none;}
@media(max-width:1170px){.vfw-mission-strip.mission-spotlight{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:10px;}.mission-spotlight-heading{grid-column:1/-1;padding:4px 7px 10px;}.mission-spotlight-heading h2{font-size:29px;margin:8px 0 6px;}.mission-spotlight-heading h2 span{display:inline;}.mission-spotlight-heading>p{font-size:10px;}.mission-pillar{min-height:130px;padding:13px 14px;}}
@media(max-width:650px){.vfw-mission-strip.mission-spotlight{grid-template-columns:1fr;gap:9px;padding:13px;}.mission-spotlight-heading{grid-column:auto;padding:6px 8px 10px;}.mission-spotlight-heading h2{font-size:27px;}.mission-pillar{min-height:0;padding:14px 16px;}.mission-pillar h3{font-size:17px;}.mission-pillar p{font-size:13px;}.mission-pillar:before{font-size:22px;}}

/* v5.13: mission statement as one uninterrupted, unaltered VFW paragraph */
.vfw-mission-strip.mission-single{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;max-height:none;min-height:0;background:radial-gradient(ellipse at 50% 10%,#1c4266 0%,#132a48 56%,#0a1b30 100%);border-top:3px solid #ddba69;border-bottom:2px solid #ddba69;padding:25px 34px 28px;box-shadow:inset 0 1px 0 #ffe1a440,0 6px 20px #0007;}
.mission-single-accent{font-size:14px;font-weight:900;letter-spacing:18px;color:#ebc36d;line-height:1;}
.mission-single-accent-bottom{opacity:.8;margin-top:3px;}
.mission-single h2{font-size:clamp(24px,2.6vw,39px);font-weight:1000;letter-spacing:2.2px;line-height:1.1;color:#fff;margin:0;text-shadow:0 3px 6px #000a;}
.mission-single h2 span{color:#ffd974;text-shadow:0 2px 5px #0009;}
.mission-single .mission-single-statement{display:block;max-width:1140px;margin:2px auto 4px;padding:16px 22px;font-size:clamp(17px,1.45vw,22px);line-height:1.55;letter-spacing:.18px;font-weight:850;color:#fff;background:#081c3399;border:1px solid #a88647;border-left:5px solid #dfbb67;border-right:5px solid #dfbb67;border-radius:4px;text-wrap:pretty;text-shadow:0 2px 4px #0007;}
@media(max-width:650px){.vfw-mission-strip.mission-single{padding:18px 14px 21px;gap:8px;}.mission-single h2{font-size:24px;letter-spacing:1px;}.mission-single .mission-single-statement{font-size:16px;line-height:1.48;padding:14px 12px;}.mission-single-accent{font-size:11px;letter-spacing:12px;}}

/* v5.14: VFW national programs, post traditions and mobile share-card refinement. Preserve the v5.13 hero, mission and radar art. */
.vfw-programs-feature{margin:13px 0 0;border-color:#b48c49;}.vfw-feature-top{padding:20px 20px 8px;background:radial-gradient(circle at 95% 0,#193f60 0,transparent 60%);}.vfw-commander-kicker{font:800 12px var(--font-military);letter-spacing:1.2px;color:#e3c17d;}.vfw-feature-top h3,.vfw-programs-intro h3{font-family:var(--font-stencil);font-weight:400;color:#ffd98c;font-size:clamp(19px,2.15vw,29px);margin:8px 0 6px;letter-spacing:.4px;}.vfw-feature-top p{color:#d1deeb;line-height:1.55;max-width:85ch;margin:6px 0 10px;}.vfw-feature-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 17px;}.vfw-feature-link{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:3px 9px;min-height:76px;text-align:left;padding:11px 12px;background:linear-gradient(130deg,#123c5e,#082638);color:white;border:1px solid #4b83a3;border-radius:5px;}.vfw-feature-link b{grid-row:span 2;font-size:27px;color:#f1d08e;text-align:center;}.vfw-feature-link span{font-weight:900;font-size:13px;}.vfw-feature-link small{grid-column:2;color:#a8c2d8;font-size:11px;}.vfw-feature-link i{grid-column:3;grid-row:1/span 2;font-style:normal;color:#d5ba7e;font-size:16px;}.vfw-feature-link:hover,.vfw-resource-card:hover{border-color:#f0d18a;background:#184666;}.vfw-feature-bottom{padding:9px 17px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;}.vfw-feature-bottom span{color:#a6c2d7;font-size:11px;}.vfw-feature-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 15px;color:#081a2b;background:#e4c177;border:1px solid #ffe0a5;border-radius:4px;font-family:var(--font-military);font-weight:900;letter-spacing:.6px;font-size:13px;}.vfw-feature-button.alt{background:#143d62;color:#dbeaff;border-color:#4a81a7;}.vfw-feature-button:hover{filter:brightness(1.11);}.vfw-programs-intro{padding:23px;margin-bottom:16px;border-color:#bc9a5b;}.vfw-programs-intro p{line-height:1.75;color:#dce8f0;max-width:90ch;}.vfw-programs-intro .vfw-resource-caution{font-size:12px;color:#c6ae80;border-left:3px solid #bf9b57;padding-left:12px;}.vfw-program-group{margin:21px 0 27px;}.vfw-program-group h3{margin:0 0 7px;color:#f0cc81;font-family:var(--font-stencil);font-weight:400;font-size:21px;letter-spacing:1px;}.vfw-program-group>p{color:#c2d6e4;font-size:13px;line-height:1.5;margin:0 0 13px;}.vfw-programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.vfw-resource-card{min-width:0;display:flex;flex-direction:column;gap:8px;min-height:109px;padding:17px 16px;border:1px solid #406d8d;border-radius:5px;background:linear-gradient(155deg,#103452,#071e33);}.vfw-resource-card strong{font-size:14px;line-height:1.4;color:#f5e3bb;}.vfw-resource-card strong span{font-size:12px;float:right;}.vfw-resource-card small{font-size:12px;line-height:1.5;color:#b7cada;}.vfw-programs-closer{padding:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;}.vfw-programs-closer strong{color:#f7d387;font-size:18px;display:block;width:100%;}.vfw-programs-closer p{color:#dceaf3;line-height:1.65;max-width:75ch;width:100%;margin:0 0 8px;}@media(max-width:1150px){.vfw-feature-links{grid-template-columns:repeat(2,minmax(0,1fr));}.vfw-programs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:650px){.vfw-feature-top{padding:17px 13px 5px;}.vfw-feature-top h3{font-size:21px;}.vfw-feature-top p{font-size:12.5px;}.vfw-feature-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px;}.vfw-feature-link{grid-template-columns:1fr auto;min-height:94px;gap:3px;padding:10px;}.vfw-feature-link b{grid-row:auto;grid-column:1/-1;text-align:left;font-size:23px;}.vfw-feature-link span{font-size:12px;grid-column:1;}.vfw-feature-link small{font-size:10px;grid-column:1;}.vfw-feature-link i{grid-column:2;grid-row:2/span 2;}.vfw-feature-bottom{padding:7px 10px 13px;}.vfw-feature-button{width:100%;min-height:48px;}.vfw-programs-intro{padding:16px;}.vfw-programs-grid{grid-template-columns:1fr;gap:8px;}.vfw-resource-card{min-height:84px;padding:13px 15px;}.vfw-programs-closer{padding:15px;}.radar-tag{padding:8px 6px;min-height:32px;display:flex;align-items:center;}.radar-zone{padding-left:6px;padding-right:6px;}.radar-shell{height:313px;}.radar{width:min(255px,76%);}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.action-grid a,.action-grid button{font-size:11px;min-height:76px;}.section-title-line{flex-wrap:wrap;}.section-title-line .pill{white-space:normal;}}@media(max-width:380px){.radar{width:min(223px,74%);}.radar-tag{font-size:8px;padding:7px 4px;}.vfw-feature-links{grid-template-columns:1fr 1fr;}}

/* V5.15 navigation, public Post calendar, volunteer intake */
.post-back-row{display:flex;align-items:center;gap:13px;padding:4px 0 13px;margin-bottom:12px;border-bottom:1px solid #335976}
.post-back-btn{min-height:45px;padding:11px 18px;border:1px solid #d8bd79;border-radius:5px;background:#143755;color:#f9dda0;font:900 14px var(--font-military);letter-spacing:.7px;cursor:pointer}
.post-back-row span{font-size:10px;letter-spacing:1px;color:#a3bfd5;text-transform:uppercase}
.post-calendar-widget{margin:14px 0 18px;border-color:#a08349}.post-calendar-inner{padding:16px 20px}
.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.calendar-nav strong{color:#ffe09b;font:400 clamp(17px,2vw,24px) var(--font-stencil);text-align:center}
.calendar-nav button{height:43px;width:43px;flex:none;border:1px solid #7391a8;border-radius:5px;background:#164364;color:white;font-size:24px}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-weekdays span{text-align:center;font-weight:900;font-size:10px;color:#b3cede;padding:7px 0}
.cal-blank,.cal-day{min-height:45px;display:flex;align-items:center;justify-content:center;border:1px solid #284a64;background:#09243a;border-radius:4px;color:#dceaf3;font-weight:850}
.cal-day{cursor:pointer;font-size:13px}.cal-day.public{background:#145a4a;border-color:#4cc0a8;color:#e5fff2}
.cal-day.tentative{background:#65451c;border-color:#d4a357;color:#ffebc1}.cal-day.selected{outline:3px solid #ffe0a2;outline-offset:-2px}
.calendar-legend{display:flex;gap:15px;flex-wrap:wrap;margin:12px 0 17px;font-size:12px;color:#adcadb}.calendar-legend span:first-child{color:#9cf0ce}.calendar-legend span:last-child{color:#edcc90}
.calendar-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cal-event{min-width:0;padding:13px;display:flex;flex-direction:column;gap:6px;background:#0b2e45;border:1px solid #3c6883;border-left:4px solid #3ebb9c;border-radius:4px}
.cal-event.tentative{border-left-color:#e2b05f}.cal-event strong{color:#f3d397}.cal-event b{font-size:14px}.cal-event em{font-size:10px;color:#a4dccd;font-weight:900;font-style:normal}.cal-event.tentative em{color:#f0d28d}
.cal-event small{font-size:12px;line-height:1.5;color:#b2cbdc}.cal-empty,.calendar-note{color:#b2cada;font-size:12px;line-height:1.6}.calendar-note{margin:14px 0 0}
#view-volunteer .mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.post-calendar-inner{padding:12px 9px}.calendar-weekdays,.calendar-grid{gap:3px}.cal-day,.cal-blank{min-height:40px}.calendar-weekdays span{font-size:9px}.calendar-agenda{grid-template-columns:1fr}.post-back-btn{padding:11px 14px}#view-volunteer .mini-cards{grid-template-columns:1fr}}

/* v5.16 FLOATING BACK BUTTON — mirrors right-side Voice Command launcher */
.view.subview>.post-back-row{position:fixed!important;left:22px;bottom:112px;z-index:55;padding:0!important;margin:0!important;border:0!important;background:transparent!important;max-width:calc(50vw - 24px);box-shadow:none!important;}
.view.subview>.post-back-row>span{display:none!important;}
.view.subview>.post-back-row>.post-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:12px 23px;border:1px solid #d0b579;border-radius:24px;color:#f6ecd2;background:linear-gradient(140deg,#144b74,#082840);box-shadow:0 5px 18px #0009,0 0 0 2px #173b5888;font-family:var(--font-military);font-size:16px;font-weight:900;letter-spacing:1.2px;white-space:nowrap;}
.view.subview>.post-back-row>.post-back-btn:hover,.view.subview>.post-back-row>.post-back-btn:focus-visible{background:linear-gradient(140deg,#1d648e,#104365);border-color:#ffe1a7;}
@media(max-width:650px){.view.subview>.post-back-row{left:12px;bottom:calc(112px + env(safe-area-inset-bottom,0px));max-width:calc(50vw - 18px)}.view.subview>.post-back-row>.post-back-btn{font-size:13px;min-height:50px;padding:10px 16px;border-radius:19px;}}

/* v5.17 — polished public preview; Post's artwork, radar and official mission unchanged */
.review-panel{margin-top:14px;border-color:#af955f}
.review-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 19px}
.review-body>div{min-width:0}
.review-body h3{margin:0 0 7px;color:#f1d396;font-family:var(--font-stencil);font-size:18px;font-weight:400}
.review-body p{margin:0;max-width:77ch;color:#c0d6e5;font-size:12px;line-height:1.6}
.review-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:45px;padding:10px 16px;background:#154665;border:1px solid #79a2c3;border-radius:4px;color:#e1f3fd;text-align:center;font-family:var(--font-military);font-size:14px;font-weight:900;letter-spacing:.35px}
.review-link:hover{background:#236288}
.cal-day.holiday{border:1px solid #e0a15f;background:#5b3822;color:#ffe2bf}
.cal-day.national{border:1px solid #e1c674;background:#605224;color:#fff2b3}
.cal-event.holiday{border-left-color:#e7a36b}
.cal-event.national{border-left-color:#eed48c}
.cal-event.holiday em{color:#ffca95}
.cal-event.national em{color:#f9db92}
.calendar-legend span.holiday{color:#ffcc9a!important}
.calendar-legend span.national{color:#ffe1a4!important}
@media(max-width:1350px){.events-panel .event{width:auto!important;display:flex!important;min-height:0!important}}
@media(max-width:650px){.review-body{flex-direction:column;align-items:stretch;padding:15px}.review-link{width:100%}.events-panel .event{gap:8px}.events-panel .event .pill{font-size:8px;white-space:normal}}

/* v5.18 floating mobile nav and read-only public bulletin board */
@media(max-width:950px){
 .floating-post-menu{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;position:fixed!important;top:auto!important;right:auto!important;left:50%!important;bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;z-index:90!important;min-height:55px;padding:9px 13px!important;border-radius:20px!important;border:1px solid #e0c17b!important;background:linear-gradient(130deg,#1a5076,#082e4a)!important;color:#f7e8b9!important;box-shadow:0 6px 19px #000a!important;font:900 12px var(--font-military)!important;letter-spacing:.5px}
 .floating-post-menu span:first-child{font-size:22px;line-height:1}
 .floating-post-menu[aria-expanded=true]{background:#1d6889!important}
 .sidebar{z-index:65}
}
@media(max-width:650px){.floating-post-menu{min-height:50px;padding:8px 10px!important;font-size:10px!important;bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:420px){.floating-post-menu{width:50px!important;min-width:50px!important}.floating-post-menu .float-menu-label{display:none}.voice-launcher-label{display:none}.voice-launcher{min-width:52px!important;justify-content:center;padding:10px!important}.view.subview>.post-back-row>.post-back-btn{padding:10px 13px!important}}
@media print{.floating-post-menu{display:none!important}}
.bb-preview{margin:13px 0 0;border-color:#ae8d55}
.bb-preview-top{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:18px 19px 11px}
.bb-preview-top>div{min-width:0;flex:1}.bb-kicker{color:#e7c681;font:900 11px var(--font-military);letter-spacing:1.2px}
.bb-preview h3,.bb-intro h3{font:400 clamp(20px,2vw,27px) var(--font-stencil);color:#f3d58e;margin:7px 0 8px}
.bb-preview p,.bb-intro p{margin:0;color:#cfdfec;line-height:1.6;font-size:13px}
.bb-launch{flex:none;min-height:46px;padding:10px 15px;border:1px solid #d6b275;background:#bea062;color:#101f2d;font:900 13px var(--font-military);border-radius:5px}
.bb-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:9px 16px 17px}
.bb-highlights button{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;min-height:85px;padding:11px 13px;color:#fff;background:#123956;border:1px solid #477b9a;border-radius:5px}
.bb-highlights button b{grid-column:1;color:#e2c084;font-size:11px}
.bb-highlights button span{grid-column:1;font-weight:850}
.bb-highlights button small{grid-column:1;color:#b9d0df}
.bb-highlights button i{grid-column:2;grid-row:1/4;align-self:center;color:#f3d082;font-style:normal}
.bb-highlights button:hover,.bb-launch:hover{filter:brightness(1.1)}
.bb-intro{padding:22px;border-color:#b59d66}
.bb-disclaimer{border-left:4px solid #dab467;background:#102e48;color:#e3e8ef;padding:12px 15px;margin-top:17px!important}
.bb-disclaimer strong{color:#fbe1a6}
.bb-filters{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 15px}
.bb-filter{min-height:40px;padding:9px 12px;border:1px solid #487795;background:#0b314e;color:#d5e9f2;font:900 12px var(--font-military);border-radius:5px}
.bb-filter.active,.bb-filter:hover{border-color:#d3b16e;color:#ffe8b4;background:#23577b}
.bb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.post-bulletin{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:211px;padding:17px;background:linear-gradient(145deg,#10334f,#071e32);border:1px solid #436f8e;border-top:3px solid #d0a965;border-radius:6px}
.post-bulletin[hidden]{display:none}
.post-bulletin.bb-volunteer{border-top-color:#6cc6a9}.post-bulletin.bb-calendar{border-top-color:#83bfdb}
.bb-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.bb-meta span{color:#b4c9d8;font-size:11px;font-weight:900}
.bb-meta em{color:#e9cb8f;font-size:10px;letter-spacing:.5px;font-style:normal;font-weight:900}
.post-bulletin h3,.bb-footer h3{font:400 19px var(--font-stencil);color:#ffe1a0;line-height:1.3;margin:0}
.post-bulletin p,.bb-footer p{color:#c4dae5;font-size:13px;line-height:1.65;margin:0}
.bb-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 12px;background:#194e70;color:#d8f0ff;border:1px solid #679bb8;border-radius:4px;font:900 12px var(--font-military)}
.bb-action:hover{background:#286c8a}
.bb-showing{font-size:12px;color:#9fbcd0;margin:12px 0}
.bb-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px;margin-top:18px;border-color:#b19561}
.bb-footer>div{min-width:0;max-width:77ch}
.bb-footer p{margin-top:9px}
.bb-footer .bb-action{flex:none}
@media(max-width:850px){.bb-preview-top{flex-direction:column;align-items:stretch}.bb-launch{align-self:flex-start}}
@media(max-width:650px){.bb-preview-top{padding:14px}.bb-highlights{grid-template-columns:1fr;padding:7px 12px 14px}.bb-highlights button{min-height:66px}.bb-grid{grid-template-columns:1fr}.post-bulletin{min-height:0}.bb-intro{padding:15px}.bb-filters{gap:6px}.bb-filter{font-size:11px}.bb-footer{flex-direction:column;align-items:stretch}.bb-footer .bb-action{align-self:stretch}}

/* v5.19 – mobile FLOATING CONTROLS TOP DOCK; keep all public content unobstructed when scrolling */
@media(max-width:950px){
  body{padding-top:72px!important;scroll-padding-top:72px}
  body::before{content:"";display:block;position:fixed;inset:0 0 auto 0;height:68px;background:linear-gradient(110deg,#071d31f5,#0a2b46f7);border-bottom:1px solid #b99457;box-shadow:0 3px 16px #0008;z-index:49;pointer-events:none}
  .floating-post-menu{top:8px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;height:52px!important;min-height:52px!important;z-index:90!important;border-radius:15px!important}
  .view.subview>.post-back-row{top:8px!important;bottom:auto!important;left:12px!important;z-index:58!important}
  .view.subview>.post-back-row>.post-back-btn{min-height:52px!important;height:52px!important;border-radius:15px!important;padding:9px 14px!important;box-shadow:0 2px 10px #0006!important}
  .voice-widget{top:8px!important;bottom:auto!important;right:12px!important;align-items:flex-end!important;z-index:80!important}
  .voice-launcher{height:52px!important;min-height:52px!important;padding:9px 13px!important;border-radius:15px!important;box-shadow:0 2px 10px #0006!important}
  .voice-panel{max-height:calc(100dvh - 88px)!important}
  .sidebar{top:68px!important;bottom:0!important;height:calc(100dvh - 68px)!important;max-height:calc(100dvh - 68px)!important;z-index:70!important}
}
@media(max-width:650px){
  .floating-post-menu{top:8px!important;bottom:auto!important;min-height:52px!important;height:52px!important}
  .view.subview>.post-back-row{top:8px!important;bottom:auto!important;left:9px!important}
  .view.subview>.post-back-row>.post-back-btn{height:52px!important;min-height:52px!important;padding:9px 13px!important}
  .voice-widget{top:8px!important;bottom:auto!important;right:9px!important}
  .voice-launcher{height:52px!important;min-height:52px!important}
}
@media(max-width:420px){
  .floating-post-menu{min-width:50px!important;width:50px!important}
  .view.subview>.post-back-row>.post-back-btn{font-size:12px!important}
  .voice-launcher{min-width:52px!important}
}
/* Winter readiness proposed announcement: readable and distinct from confirmed Post events */
.post-bulletin.bb-featured-winter{border:1px solid #b0b2b6;border-top:4px solid #9ccee8;background:radial-gradient(ellipse at 90% 0,#2b61784d,transparent 60%),linear-gradient(145deg,#113449,#071d33)}
.bb-featured-winter .bb-meta em{color:#c6e9fb}
.bb-featured-winter h3{color:#fff1ba}
.bb-featured-winter p{line-height:1.7}
.bb-featured-winter p strong{color:#f9d99e}
.bb-filter[data-bulletin-filter="winter"].active{background:#276379;border-color:#a9d5e5}
.winter-community-panel{margin-top:15px;border-color:#7098ae}
.winter-community-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px}
.winter-community-content>div:first-child{min-width:0}
.winter-community-content h3{font:400 clamp(18px,2vw,24px) var(--font-stencil);color:#f3dda6;line-height:1.3;margin:0 0 9px}
.winter-community-content p{font-size:13px;color:#cde1ed;line-height:1.7;margin:0 0 9px}
.winter-community-content p.winter-caution{color:#f0d6aa;border-left:3px solid #d7b877;padding-left:11px;margin-top:12px}
.winter-community-actions{flex:0 0 220px;display:flex;flex-direction:column;gap:10px}
.winter-community-actions .bb-action{width:100%;min-height:46px;white-space:normal;text-align:center}
@media(max-width:720px){.winter-community-content{flex-direction:column;align-items:stretch;padding:14px}.winter-community-actions{flex:0 0 auto}}

/* v5.20 OPTIONAL HOME SCREEN INSTALL / SHORTCUT INVITATION */
.install-callout{display:flex;gap:15px;align-items:center;margin:0;padding:16px 20px;background:linear-gradient(110deg,#103857,#061c34 65%,#0d2c47);border-bottom:2px solid #a78956;color:#fff;scroll-margin-top:82px}
.install-callout[hidden],.install-help[hidden]{display:none!important}
.install-callout>img{flex:0 0 62px;width:62px;height:62px;border:1px solid #ccad70;border-radius:13px;background:#071b2e;box-shadow:0 5px 17px #0007}
.install-copy{min-width:0;flex:1}
.install-copy strong{display:block;color:#ffd88b;font:900 18px var(--font-military);letter-spacing:.8px;line-height:1.3}
.install-copy p{font-size:13px;line-height:1.5;color:#cfdeec;margin:5px 0 0}
.install-copy .install-help{background:#153d59;border-left:3px solid #dfc17e;padding:9px 11px;margin-top:11px;font-size:12px;color:#f2e7ca}
.install-actions{display:flex;gap:8px;flex-direction:column;flex:0 0 184px}
.install-add{padding:11px 13px;min-height:46px;border:1px solid #f5d5a0;border-radius:5px;background:#d6b56f;color:#091e30;font:900 13px var(--font-military);letter-spacing:.5px}
.install-dismiss{padding:10px;min-height:39px;background:#15334c;border:1px solid #446b88;border-radius:5px;color:#cbdde9;font:900 12px var(--font-military)}
.install-add:hover,.install-dismiss:hover{filter:brightness(1.12)}
@media(max-width:950px){.install-callout{padding:15px 14px}}
@media(max-width:650px){.install-callout{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:13px 12px}
.install-callout>img{width:54px;height:54px;flex-basis:54px}
.install-copy strong{font-size:16px}
.install-copy p{font-size:12px}
.install-actions{flex:0 0 100%;flex-direction:row;margin-top:4px}
.install-add{flex:1;min-height:46px;padding:10px 8px;font-size:12px}
.install-dismiss{flex:0 0 98px;min-height:46px;font-size:11px}}


/* Uniting for Veterans: national program feature (Post approval respected) */
.ufv-feature{margin:18px 0 24px;padding:25px 27px;background:linear-gradient(130deg,#153958 0%,#0b253e 62%,#081b31 100%);border:1px solid #bb974f;border-left:5px solid #dcb15b;border-radius:9px;box-shadow:0 10px 32px #0002}
.ufv-feature-kicker{color:#f0ce87;font-size:11px;font-weight:900;letter-spacing:1.4px}
.ufv-feature h3{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;font-size:clamp(30px,4vw,43px);line-height:1.1;color:#f8e0a4;margin:8px 0 3px}
.ufv-feature-subhead{font-size:11px!important;font-weight:800;letter-spacing:1px;color:#b4d6ed;margin:0 0 17px!important}
.ufv-feature p,.ufv-community-card p{line-height:1.62}
.ufv-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}
.ufv-mission-grid>div{padding:14px 13px;border:1px solid #386081;border-radius:7px;background:#06182b9c;min-width:0}
.ufv-mission-grid strong{display:block;color:#f1cc7c;font-size:12px;letter-spacing:.5px;margin-bottom:7px}
.ufv-mission-grid span{display:block;color:#dce8f2;font-size:12px;line-height:1.48}
.ufv-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:17px}
.ufv-feature-actions>.cta,.ufv-feature-actions>.outline-link,.ufv-feature-actions>.vfw-feature-button{margin:0;min-height:42px}
.ufv-approval-note{color:#b7cbd9;font-size:12px!important;border-top:1px solid #3c5870;padding-top:13px;margin:18px 0 0!important}
.ufv-community-card{margin:16px 0 20px;overflow:hidden;border-left:4px solid #dcb15b}
.ufv-community-body{padding:21px 25px}
.ufv-community-body h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:25px;color:#f6d492;margin:0 0 9px}
@media(max-width:740px){.ufv-feature{padding:19px 16px}.ufv-mission-grid{grid-template-columns:1fr}.ufv-community-body{padding:17px 16px}.ufv-feature-actions>*{max-width:100%}}


/* POST 1109 HERITAGE + NEXT GENERATION REVAMP v6.0 — legacy views and controls retained */
:root{--bg:#091321;--base:#10213a;--panel:#0e233a;--panel2:#132d46;--line:#35516a;--line2:#28455f;--gold:#d8b777;--red:#b83245;--text:#f4f2ed;--muted:#bac7d2}
body{background:#071321}
.access-bar{background:#12243d;color:#d4dce7;border-bottom-color:#aa3145}
.access-bar .pulse-dot{background:#cba866;box-shadow:0 0 7px #cfb274}
.sidebar{background:linear-gradient(185deg,#111d32,#0c1929 62%,#102039);border-right-color:#aa804d}
.side-group{color:#ddbd85}
.nav-link.active{border-left:3px solid #cb3f51}
.main-side{background:#0b1627}
main{background:linear-gradient(145deg,#101e30,#0d1b2d 55%,#091525)}
.panel{border-color:#35516a}
.top-banner.top-banner-photo{border-bottom:3px solid #bc3445}
.heritage-rally{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(203,160,88,.16),transparent 36%),linear-gradient(108deg,#0c1a2d,#142b43 69%,#18273d);border-bottom:3px solid #bc394d;border-top:1px solid #cfb474}
.heritage-rally:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background:repeating-linear-gradient(135deg,transparent 0,transparent 38px,#fff 39px,transparent 40px)}
.heritage-rally-inner{position:relative;max-width:1440px;margin:auto;padding:38px 36px 42px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(195px,.65fr);gap:26px;align-items:center}
.rally-eyebrow,.ng-kicker{display:block;font-family:'Barlow Condensed',Arial,sans-serif;color:#e6c48a;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.rally-star{color:#d13950}.rally-divider{color:#ad5264;margin:0 6px}
.heritage-rally h2{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;letter-spacing:1.2px;font-size:clamp(35px,5.1vw,75px);line-height:.95;margin:15px 0 14px;color:#fff}
.heritage-rally h2 em,.ng-page-hero h2 em{font-style:normal;color:#e0bc77}
.rally-copy>p{max-width:750px;color:#d1dae4;font-size:clamp(15px,1.6vw,19px);line-height:1.6;margin:0 0 23px}
.rally-copy>p strong{color:#fff}
.rally-actions,.ng-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rally-primary,.rally-secondary,.rally-text,.ng-see-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;border-radius:4px;border:1px solid transparent;font:900 15px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.1px;text-align:center;line-height:1.1}
.rally-primary{background:#bf3249!important;border-color:#ec9aa4!important;color:#fff!important;box-shadow:0 8px 22px #0003}
.rally-secondary{background:#132940!important;border-color:#d2ad68!important;color:#f4d89d!important}
.rally-text{background:transparent!important;color:#e3eaf1!important;border-color:transparent!important}
.rally-primary:hover,.rally-secondary:hover,.ng-see-all:hover{filter:brightness(1.16);transform:translateY(-1px)}
.rally-side{display:flex;flex-direction:column;align-items:center;gap:18px}
.rally-crest{width:min(220px,100%);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #d3b67c;outline:1px solid #5b4b35;outline-offset:7px;border-radius:100%;background:radial-gradient(circle,#203c57,#0a1a2c 72%);color:#ead5a3;font:900 34px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.7px;box-shadow:0 13px 34px #0004}
.rally-crest strong{font-size:70px;line-height:.95;color:#fff}.rally-crest small{font:700 10px 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px;color:#d6b977;margin-top:10px}
.rally-pillars{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.rally-pillars span{font:700 10px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;color:#b9d0e1;padding:4px 6px;border:1px solid #557084}
.ng-preview{margin:0 0 24px;padding:27px 24px 22px;background:linear-gradient(115deg,#172f47,#102138 70%,#201c31);border:1px solid #bc9b64;border-left:5px solid #bd3245;border-radius:9px;box-shadow:0 12px 33px #0003}
.ng-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.ng-preview-head h3{font:900 clamp(29px,3.5vw,43px)/1.03 'Barlow Condensed',Arial,sans-serif;letter-spacing:.6px;color:#fff;margin:8px 0 9px}
.ng-preview-head p{font-size:14px;line-height:1.6;color:#d2dfeb;max-width:700px;margin:0}
.ng-see-all{background:#e0c38f;border-color:#e0c38f;color:#152338;flex:none}
.ng-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ng-tile{min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:132px;gap:9px;padding:18px 18px 15px;text-align:left;color:#fff;background:linear-gradient(145deg,#18344d,#10263d);border:1px solid #48617b;border-radius:6px;transition:transform .18s,border-color .18s}
.ng-tile:hover,.ng-tile:focus-visible{transform:translateY(-2px);border-color:#ebc385;background:linear-gradient(145deg,#24465c,#173046)}
.ng-tile-icon{font-size:26px;line-height:1}.ng-tile strong{font:900 19px/1.05 'Barlow Condensed',Arial,sans-serif;letter-spacing:.8px}.ng-tile small{font-size:12px;color:#c2d1de}
.ng-planning-note{color:#b7c9d7!important;font-size:11px!important;line-height:1.55;margin:14px 0 0!important}
.ng-page-hero{padding:34px 32px 28px;background:radial-gradient(circle at 88% 16%,#765b2938,transparent 45%),linear-gradient(116deg,#172c43,#0c1c2e);border:1px solid #c0a16c;border-left:5px solid #be344a;border-radius:9px}
.ng-page-hero h2{font:900 clamp(38px,5vw,67px)/.99 'Barlow Condensed',Arial,sans-serif;color:#fff;letter-spacing:1px;margin:12px 0 16px}
.ng-page-hero p{max-width:780px;color:#d8e1eb;font-size:15px;line-height:1.7;margin:0 0 22px}
.ng-idea-status{font:800 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.2px;color:#e4c892;margin-top:20px}
.ng-section-label{margin:28px 0 16px}.ng-section-label span{color:#e4c18a;font:800 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.7px}.ng-section-label h3{font:900 34px 'Barlow Condensed',Arial,sans-serif;margin:6px 0 0;color:#fff}
.ng-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ng-activity{position:relative;display:flex;flex-direction:column;padding:24px 21px;min-height:260px;background:linear-gradient(160deg,#152d45,#0d1f34);border:1px solid #45617c;border-top:3px solid #b93b4f;border-radius:7px}
.ng-activity:nth-child(2n){border-top-color:#d6b471}
.ng-activity-top{display:flex;align-items:center;justify-content:space-between}.ng-number{font:800 13px 'Barlow Condensed',Arial,sans-serif;color:#e1c98d}.ng-glyph{font-size:29px}
.ng-activity h4{color:#fff;font:900 26px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:.5px;margin:22px 0 12px}
.ng-activity p{font-size:13px;color:#cbd8e2;line-height:1.6;margin:0 0 22px}
.ng-tag{font:800 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;color:#e1c28a;margin-top:auto}
.ng-bridge{display:grid;grid-template-columns:1.25fr .8fr;gap:25px;padding:32px;background:linear-gradient(110deg,#27253a,#112a40);border:1px solid #a68b64;border-radius:8px;margin-top:23px}
.ng-bridge h3{font:900 38px/1.02 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:10px 0 13px}.ng-bridge p{color:#cfdae5;font-size:14px;line-height:1.65}
.ng-bridge-steps{display:grid;gap:8px;align-content:center}.ng-bridge-steps span{padding:12px 15px;color:#f1dba9;background:#0d1d30aa;border-left:3px solid #b5394a;font:900 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.7px}
.ng-family{margin-top:20px;padding:26px 30px;background:#122840;border:1px solid #48627a;border-radius:8px}
.ng-family h3{font:900 32px/1.1 'Barlow Condensed',Arial,sans-serif;margin:10px 0;color:#fff}.ng-family p{color:#cedae5;line-height:1.65;font-size:14px;max-width:880px}
.ng-call-to-action{margin:22px 0 12px;background:linear-gradient(105deg,#842a3b,#2e2337 70%,#122943);padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:8px;border:1px solid #d1a077}
.ng-call-to-action h3{font:900 32px 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:7px 0}.ng-call-to-action p{font-size:14px;max-width:620px;line-height:1.6;color:#f0dfe2}
.ng-cta-stack{display:grid;gap:9px;min-width:195px}
@media(max-width:1100px){.heritage-rally-inner{grid-template-columns:minmax(0,1fr) 195px;padding:30px 22px}.rally-crest{width:150px;font-size:25px}.rally-crest strong{font-size:51px}.rally-crest small{font-size:8px}.ng-preview-grid,.ng-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.heritage-rally-inner{display:block;padding:27px 16px}.heritage-rally h2{font-size:clamp(39px,10vw,60px)}.rally-side{display:none}.rally-eyebrow{font-size:11px;letter-spacing:1.3px}.ng-preview{padding:20px 16px}.ng-preview-head{display:block}.ng-see-all{margin-top:16px}.ng-activity-grid{grid-template-columns:1fr 1fr}.ng-bridge{grid-template-columns:1fr;gap:8px}.ng-call-to-action{display:block}.ng-cta-stack{display:flex;flex-wrap:wrap;margin-top:15px}.ng-family{padding:22px 18px}}
@media(max-width:530px){.rally-actions>*{width:100%}.ng-preview-grid,.ng-activity-grid{grid-template-columns:1fr 1fr;gap:8px}.ng-tile{padding:14px 10px;min-height:135px}.ng-tile strong{font-size:17px}.ng-tile small{font-size:11px}.ng-activity-grid{grid-template-columns:1fr}.ng-activity{min-height:auto}.ng-page-hero{padding:25px 18px}.ng-page-hero h2{font-size:42px}.ng-bridge{padding:22px 17px}.ng-family h3{font-size:29px}.ng-call-to-action{padding:23px 17px}.ng-page-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.rally-primary,.rally-secondary,.ng-tile{transition:none!important;transform:none!important}}


/* POST 1109 VETERAN CONNECTION AND MISSION PROGRAMS v6.1 */
.connection-feature{margin:0 0 23px;padding:30px 28px;display:flex;gap:20px;justify-content:space-between;align-items:center;overflow:hidden;background:radial-gradient(circle at 86% 40%,#b8954830,transparent 35%),linear-gradient(108deg,#152b43,#0d2033 75%);border:1px solid #a98a5f;border-left:5px solid #bc394d;border-radius:9px}
.connection-feature-copy{max-width:820px}.connection-feature h3{font:900 clamp(32px,3.5vw,48px)/1.01 'Barlow Condensed',Arial,sans-serif;color:#fff;letter-spacing:.6px;margin:11px 0 14px}.connection-feature h3 em{color:#e2bd77;font-style:normal}
.connection-feature-copy>p{font-size:14px;color:#d3deea;line-height:1.65;margin:0 0 19px}.connection-feature-actions{display:flex;gap:10px;flex-wrap:wrap}
.connection-feature-sign{display:flex;min-width:185px;min-height:185px;border:2px solid #c1a773;outline:1px solid #584832;outline-offset:6px;border-radius:100%;flex-direction:column;justify-content:center;align-items:center;background:#10263d;color:#e1c289;font:800 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px;transform:rotate(5deg)}
.connection-feature-sign b{font:900 47px/.84 'Barlow Condensed',Arial,sans-serif;color:#fff;text-align:center;margin:9px 0}.connection-feature-sign small{font-size:9px;letter-spacing:1px}
.connection-hero{padding:40px 33px 29px;background:radial-gradient(circle at 92% 10%,#94714336,transparent 45%),linear-gradient(110deg,#142a41,#0d2033);border:1px solid #c3a56e;border-left:5px solid #bf394f;border-radius:9px}
.connection-hero h2{font:900 clamp(38px,5vw,68px)/1 'Barlow Condensed',Arial,sans-serif;color:#fff;letter-spacing:.8px;margin:10px 0 18px}.connection-hero h2 em{font-style:normal;color:#e1bf80}
.connection-hero>p:not(.connection-hero-disclaimer){color:#d2dfea;font-size:16px;line-height:1.7;max-width:780px;margin-bottom:20px}.connection-actions{display:flex;gap:10px;flex-wrap:wrap}.connection-hero-disclaimer{font-size:11px!important;line-height:1.65;color:#dcc18c!important;margin:19px 0 0!important}
.connection-section-intro{margin:25px 0 16px}.connection-section-intro h3{font:900 clamp(27px,3.3vw,41px)/1.04 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:8px 0 9px}.connection-section-intro p{color:#c1d0df;line-height:1.55;max-width:760px}
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.connection-program{display:flex;flex-direction:column;min-height:277px;padding:21px 20px;background:linear-gradient(156deg,#18334e,#0e2338);border:1px solid #4e6981;border-top:3px solid #c23d54;border-radius:7px}
.connection-program:nth-child(3n+2){border-top-color:#cfb071}.connection-icon{font-size:29px}.connection-small{font:800 11px 'Barlow Condensed',Arial,sans-serif;color:#e6c789;letter-spacing:1.2px;margin-top:14px}
.connection-program h4{font:900 25px/1 'Barlow Condensed',Arial,sans-serif;color:#fff;letter-spacing:.3px;margin:11px 0 12px}.connection-program p{font-size:13px;color:#d2dfeb;line-height:1.6;margin:0 0 19px}.connection-program small{font-size:11px;color:#ebcd9f;margin-top:auto;line-height:1.45}
.connection-national{margin:25px 0 0;padding:22px 22px 26px;border:1px solid #ac9165;background:linear-gradient(115deg,#111e30,#192b42);border-radius:9px}.connection-national .connection-section-intro{margin:0 0 21px}
.connection-national-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.connection-national-grid a{display:flex;flex-direction:column;gap:10px;min-height:136px;padding:19px 16px;background:#0c2037;border:1px solid #3f627a;border-radius:6px;transition:border-color .15s}.connection-national-grid a:hover{border-color:#dbbd83}
.connection-national-grid strong{color:#fff;font:900 19px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.5px}.connection-national-grid span{color:#c1d1de;font-size:12px;line-height:1.45}.connection-national-grid b{color:#e3c58b;font:800 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.6px;margin-top:auto}
.connection-safety{padding:28px;margin-top:22px;background:#15273d;border:1px solid #4a687d;border-radius:8px}.connection-safety h3{font:900 33px 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:7px 0 20px}
.connection-guidelines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.connection-guidelines>div{background:#0e2137;padding:17px;border-left:3px solid #c5a56e}.connection-guidelines strong{display:block;color:#f2e1bf;font-size:14px;margin-bottom:7px}.connection-guidelines span{display:block;color:#cfdae5;font-size:12px;line-height:1.55}
.connection-resources{margin:20px 0 12px;padding:26px;display:grid;grid-template-columns:1.3fr .8fr;gap:18px;align-items:center;background:linear-gradient(120deg,#42263a,#172c42);border:1px solid #ad8c68;border-radius:8px}.connection-resources h3{font:900 29px 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:7px 0 8px}.connection-resources p{color:#e2e2e7;font-size:13px;line-height:1.6}.connection-help-links{display:grid;gap:8px}.connection-help-links a{font:800 13px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.8px;text-align:center;padding:13px 9px;border:1px solid #cfaf7b;border-radius:5px;color:#fff;background:#122943}.connection-help-links a:last-child{background:#8e2b42}
.ng-support-link{margin:0 0 24px;padding:24px 25px;background:linear-gradient(110deg,#152c44,#292239);border:1px solid #bd9f6b;border-left:4px solid #b9384e;border-radius:7px}.ng-support-link>span{color:#e4c28a;font:800 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.4px}.ng-support-link strong{display:block;color:#fff;font:900 29px 'Barlow Condensed',Arial,sans-serif;margin:9px 0}.ng-support-link p{font-size:13px;color:#cfdae7;max-width:780px;line-height:1.65}
@media(max-width:1090px){.connection-grid,.connection-national-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-feature-sign{min-width:135px;min-height:135px}.connection-feature-sign b{font-size:35px}}
@media(max-width:760px){.connection-feature{padding:22px 17px}.connection-feature-sign{display:none}.connection-feature-actions>*{flex:1}.connection-hero{padding:28px 18px}.connection-guidelines,.connection-resources{grid-template-columns:1fr}.connection-national{padding:20px 14px}.connection-safety{padding:21px 16px}}
@media(max-width:540px){.connection-grid,.connection-national-grid{grid-template-columns:1fr}.connection-program{min-height:auto}.connection-feature-actions{display:grid}.connection-feature-actions>*{width:100%}.connection-hero h2{font-size:42px}.connection-actions>*{width:100%}.connection-resources{padding:21px 16px}}

/* COMMANDER'S CORNER v6.3 */
.cmd-kicker{color:#e5c487;font:800 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.3px}
.cmd-teaser{display:flex;align-items:center;gap:18px;padding:22px;margin:0 0 23px;border:1px solid #bf9b64;border-left:5px solid #dcb15b;border-radius:8px;background:linear-gradient(110deg,#123651,#0a1d31 65%,#282532)}
.cmd-teaser-icon{width:82px;height:88px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #d9b46b;border-radius:7px;color:#f4dba7;background:#102943}
.cmd-teaser-icon small{font-size:12px;letter-spacing:2px}.cmd-teaser-icon strong{font:900 37px 'Barlow Condensed',Arial,sans-serif;line-height:1}.cmd-teaser-icon span{font-size:10px;letter-spacing:1.7px}
.cmd-teaser-copy{flex:1}.cmd-teaser h2{font:900 clamp(28px,3vw,39px) 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:4px 0}.cmd-teaser h2 em{font-style:normal;color:#e5bd73}
.cmd-teaser p{color:#d3dfeb;line-height:1.5;font-size:13px;margin:0 0 7px}.cmd-teaser-copy>small{color:#e5c487;font:800 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.8px}
.cmd-teaser-link{background:#dcb15b;border:1px solid #f2d695;color:#11263b;border-radius:5px;padding:14px 18px;font:900 15px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.7px;flex:none}.cmd-teaser-link:hover{background:#f0cf8d}
.cmd-page{padding-bottom:28px}.cmd-hero{display:grid;grid-template-columns:minmax(0,1fr) 215px;align-items:center;gap:25px;padding:34px;border:1px solid #b99659;border-left:5px solid #e0b76c;border-radius:8px;background:radial-gradient(circle at 90% 0,#2f526a77,transparent 55%),linear-gradient(120deg,#0f2d4c,#06182a)}
.cmd-hero h2{font:900 clamp(45px,6vw,72px) 'Barlow Condensed',Arial,sans-serif;line-height:1;margin:10px 0;color:#fff}.cmd-hero h2 em{font-style:normal;color:#e0b76c}
.cmd-hero h3{font:800 22px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.6px;color:#fff;margin:10px 0}.cmd-hero p{line-height:1.6;color:#d0dce9;max-width:680px;font-size:14px}
.cmd-pending{display:inline-block;color:#f3d293;border:1px solid #856b40;background:#1e2c38;border-radius:5px;padding:10px 13px;margin-top:8px;font:800 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.6px}
.cmd-crest{border:2px solid #c3a36c;border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(160deg,#1b3f5b,#071b2d);box-shadow:inset 0 0 0 5px #0e293f;text-align:center;color:#efcf94;padding:10px}
.cmd-crest small{font:800 10px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.2px}.cmd-crest strong{font:900 85px 'Barlow Condensed',Arial,sans-serif;color:#fff;line-height:1.05}.cmd-crest span{font:800 14px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.3px}.cmd-crest div{font-size:15px;margin-top:13px;letter-spacing:5px}
.cmd-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:17px;margin-top:19px}.cmd-grid .panel{margin:0}.cmd-desk-body,.cmd-contact-inner{padding:22px}.cmd-desk h3,.cmd-contact h3{font:900 32px 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:9px 0}.cmd-desk p,.cmd-contact p{font-size:13px;color:#c8d9e7;line-height:1.65}
.cmd-blank{display:flex;align-items:center;gap:13px;padding:17px;border:1px dashed #7c94a4;background:#10253a;margin-top:21px;border-radius:6px}.cmd-blank>span{font-size:27px;color:#edcf93}.cmd-blank strong,.cmd-blank small{display:block}.cmd-blank strong{color:#f3e5c8;font-size:14px}.cmd-blank small{color:#b9ccdd;font-size:12px;line-height:1.5;margin-top:4px}
.cmd-contact p strong{color:#ead1a2}.cmd-contact small{color:#afc3d0;font-size:11px;line-height:1.45;display:block;margin-top:13px}.cmd-action{display:block;text-align:center;border:1px solid #8ba6b8;background:#102941;color:#f0dfbe;border-radius:5px;padding:13px 10px;margin-top:10px;font:900 14px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.7px;width:100%}.cmd-action.main{background:#d4ac66;color:#10263b;border-color:#edca8b}.cmd-action:hover{border-color:#f2d48e}
.cmd-watch{margin-top:22px}.cmd-watch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.cmd-watch h3,.cmd-ideas h3{font:900 33px 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:5px 0}
.cmd-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cmd-watch-grid article{background:linear-gradient(140deg,#112c44,#0a1d30);border:1px solid #36526c;border-top:3px solid #d9b36b;border-radius:6px;padding:18px;display:flex;flex-direction:column}.cmd-watch-symbol{font-size:28px;color:#dcb15b}.cmd-watch-grid h4{color:#fff;font:900 21px 'Barlow Condensed',Arial,sans-serif;margin:7px 0}.cmd-watch-grid p{color:#c4d3e2;line-height:1.55;font-size:12px;flex:1}.cmd-watch-grid button{align-self:flex-start;margin-top:10px;background:#143650;color:#f3ddb3;border:1px solid #6285a4;padding:10px 12px;border-radius:4px;font:800 13px 'Barlow Condensed',Arial,sans-serif}
.cmd-ideas{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:25px;align-items:center;padding:26px;margin-top:23px;background:linear-gradient(115deg,#302c34,#102d43);border:1px solid #af8e5c;border-radius:8px}.cmd-ideas p{color:#d1dce6;font-size:13px;line-height:1.6}.cmd-ideas-actions .cmd-action:first-child{margin-top:0}.cmd-disclaimer{color:#aec1d0;font-size:11px;line-height:1.6;margin-top:16px}
@media(max-width:1050px){.cmd-teaser{flex-wrap:wrap}.cmd-teaser-link{margin-left:100px}.cmd-hero{grid-template-columns:1fr}.cmd-crest{display:none}.cmd-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cmd-teaser{gap:12px;padding:17px}.cmd-teaser-icon{width:66px;height:71px}.cmd-teaser-icon strong{font-size:29px}.cmd-teaser-link{width:100%;margin-left:0}.cmd-hero{padding:24px 18px}.cmd-hero h2{font-size:46px}.cmd-pending{font-size:11px}.cmd-desk-body,.cmd-contact-inner{padding:17px}.cmd-watch-head{display:block}.cmd-watch-grid,.cmd-ideas{grid-template-columns:1fr}.cmd-ideas{padding:19px}.cmd-watch h3,.cmd-ideas h3{font-size:29px}}

/* POST 1109 CONNECTED ACTIONS v6.4 */
.ng-card-links,.connection-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;align-items:center}
.ng-card-links a,.connection-card-links a{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #b69b68;border-radius:4px;background:#19374d;color:#f8e2b7;font:800 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.6px;line-height:1.2;text-decoration:none;min-height:40px}
.ng-card-links a:hover,.connection-card-links a:hover{background:#244964;border-color:#efcd89}
.ng-card-links a:focus-visible,.connection-card-links a:focus-visible{outline:3px solid #f2d38f;outline-offset:2px}
.ng-card-links a.primary{background:#d6ac66;color:#10263a;border-color:#f3d38a}
.connection-card-links a{font-size:11px;min-height:36px;padding:9px 12px}
.site-link-note{font-size:11px;color:#a8bfce;line-height:1.55;padding:0 0 0 3px}
@media(max-width:540px){.ng-card-links,.connection-card-links{flex-direction:column;align-items:stretch}.ng-card-links a,.connection-card-links a{width:100%}}

/* v6.5 — IN-FLOW TOP CONTROL DOCK: controls do not cover page text */
.post-control-dock{
  position:sticky!important;top:0;z-index:110;
  width:100%;min-height:70px;padding:9px 14px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  background:linear-gradient(105deg,#09233b,#0b2d49 65%,#0a233b);
  border-bottom:2px solid #c7a365;box-shadow:0 3px 14px #0006;
}
.post-control-dock .dock-identity{display:flex;align-items:center;justify-content:center;gap:11px;color:#f3e4c3;text-align:left;min-height:50px}
.post-control-dock .dock-identity img{width:43px;height:43px;object-fit:contain}
.post-control-dock .dock-identity strong{display:block;font:900 18px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.25px;color:#fff}
.post-control-dock .dock-identity small{display:block;font:800 9px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.5px;color:#c8b289}
.post-control-dock .dock-back{position:absolute;top:10px;left:14px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#174e72,#0a2c45);color:#f7e7bf;border:1px solid #d4b879;border-radius:11px;padding:10px 17px;box-shadow:0 2px 9px #0006;font:900 14px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;cursor:pointer}
.post-control-dock .dock-back[hidden]{display:none!important}
.post-control-dock .dock-back:hover,.post-control-dock .dock-back:focus-visible{background:#1d6386;border-color:#ffe2aa}
.post-control-dock .voice-widget{position:absolute!important;top:9px!important;right:14px!important;bottom:auto!important;left:auto!important;z-index:5!important;display:flex!important;align-items:flex-end!important;max-width:calc(100vw - 22px)}
.post-control-dock .voice-launcher{height:50px!important;min-height:50px!important;border-radius:11px!important;box-shadow:0 2px 9px #0006!important}
.post-control-dock .voice-panel{position:relative;max-height:calc(100dvh - 90px)!important;overscroll-behavior:contain}
.view.subview>.post-back-row{display:none!important}
body{padding-top:0!important}
body::before{display:none!important}
html{scroll-padding-top:84px}
.post-control-dock .floating-post-menu{position:absolute!important;top:10px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-height:48px!important;height:48px!important;border-radius:11px!important;box-shadow:0 2px 9px #0006!important}
.cmd-logo-spot img{display:block;object-fit:contain;filter:drop-shadow(0 3px 7px #0007)}
.cmd-teaser-icon.cmd-logo-spot img{width:67px;height:67px;max-width:100%}
.cmd-crest.cmd-logo-spot{gap:8px}
.cmd-crest.cmd-logo-spot img{width:min(156px,83%);max-height:155px;height:auto}
.cmd-crest.cmd-logo-spot span{font:800 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;color:#f1d496;text-align:center}
.cmd-crest.cmd-logo-spot div{margin-top:0;font:900 13px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.85px;color:#f8e6bc}
.rally-crest.vfw-logo-rally{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}
.rally-crest.vfw-logo-rally img{display:block;width:85px;max-width:75%;height:auto;max-height:95px;object-fit:contain;filter:drop-shadow(0 3px 8px #0008)}
.rally-crest.vfw-logo-rally small{position:static;display:block}
@media(max-width:950px){
 .post-control-dock .dock-identity{display:none!important}
 .post-control-dock .floating-post-menu{display:inline-flex!important}
 .post-control-dock .dock-back{left:11px}
 .post-control-dock .voice-widget{right:11px!important}
 .sidebar{top:70px!important;height:calc(100dvh - 70px)!important;max-height:calc(100dvh - 70px)!important}
}
@media(min-width:951px){.post-control-dock .floating-post-menu{display:none!important}}
@media(max-width:420px){
 .post-control-dock{min-height:66px;padding:8px 7px}
 .post-control-dock .dock-back{left:7px;min-height:46px;top:9px;padding:8px 10px;font-size:12px}
 .post-control-dock .voice-widget{top:8px!important;right:7px!important}
 .post-control-dock .voice-launcher{height:48px!important;min-height:48px!important;min-width:50px!important;padding:8px!important}
 .post-control-dock .floating-post-menu{top:9px!important;height:46px!important;min-height:46px!important}
}
@media print{.post-control-dock{display:none!important}}


/* V6.6 SECTION-AWARE POST 1109 HERO ART */
.top-banner.top-banner-photo .section-hero-panel[hidden]{display:none!important}
.heritage-rally[hidden]{display:none!important}
body.site-subview .top-banner.top-banner-photo>.post-hero-art{display:none!important}
.section-hero-panel{--hero-accent:#e4b969;--hero-secondary:#806548;position:relative;isolation:isolate;width:100%;min-height:315px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:center;gap:22px;overflow:hidden;padding:30px clamp(20px,4vw,65px);background:linear-gradient(125deg,#0b2239 4%,#101f33 51%,#252433 100%);border-bottom:3px solid var(--hero-accent)}
.section-hero-panel:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;pointer-events:none;background:radial-gradient(ellipse at 90% 18%,var(--hero-secondary),transparent 45%),repeating-linear-gradient(135deg,transparent 0 45px,#ffffff08 46px 47px)}
.section-hero-panel[data-theme=gold]{--hero-accent:#e4ba70;--hero-secondary:#6c4c29}
.section-hero-panel[data-theme=red]{--hero-accent:#ff707d;--hero-secondary:#752e3f}
.section-hero-panel[data-theme=blue]{--hero-accent:#66c7ff;--hero-secondary:#174968}
.section-hero-panel[data-theme=green]{--hero-accent:#6bdfa8;--hero-secondary:#1d5a50}
.section-hero-panel[data-theme=violet]{--hero-accent:#d5a8fa;--hero-secondary:#413459}
.section-hero-panel[data-theme=warm]{--hero-accent:#f6ba82;--hero-secondary:#734935}
.section-hero-copy{min-width:0;position:relative;z-index:2}
.section-hero-eyebrow{display:block;font:800 13px 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px;color:var(--hero-accent);text-transform:uppercase}
.section-hero-symbol-line{display:flex;align-items:center;gap:9px;margin:18px 0 6px;color:#c3d5e2;font:800 10px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.2px}
.section-hero-symbol{width:36px;height:36px;border-radius:10px;border:1px solid var(--hero-accent);display:grid;place-items:center;font-size:24px;color:var(--hero-accent);background:#13263d}
.section-hero-copy h2{font:900 clamp(34px,5vw,68px) 'Barlow Condensed',Arial,sans-serif;line-height:.98;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:10px 0 14px;max-width:650px;overflow-wrap:break-word}
.section-hero-copy p{font-size:15px;line-height:1.55;color:#d1dee9;margin:0 0 20px;max-width:590px}
.section-hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 17px;border:1px solid var(--hero-accent);border-radius:5px;background:var(--hero-accent);color:#0a2235!important;font:900 14px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.9px;text-align:center}
.section-hero-action:hover,.section-hero-action:focus-visible{filter:brightness(1.13);text-decoration:underline}
.section-hero-media{min-width:0;position:relative;display:flex;justify-content:center;align-items:center;min-height:258px;height:100%;max-height:322px;overflow:hidden;border:1px solid #a8b4c15e;border-radius:12px;background:radial-gradient(circle at 50% 50%,#2c4860aa,#07172a 72%);box-shadow:0 15px 35px #0006,inset 0 0 0 4px #ffffff08}
.section-hero-media img{display:block;width:100%;height:100%;max-height:310px;min-height:255px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 14px #0008)}
.section-hero-media.is-photo img{object-fit:cover}
.section-hero-media.is-card img{object-fit:contain;padding:10px}
.section-hero-media.is-crest img{object-fit:contain;padding:25px}
.section-hero-image-label{position:absolute;bottom:8px;right:10px;font:900 10px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;padding:7px 9px;border:1px solid #d3ba7f6f;border-radius:3px;color:#f5e1b8;background:#071629da}
@media(max-width:1050px){.section-hero-panel{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:16px;padding:24px}.section-hero-copy h2{font-size:clamp(34px,5vw,53px)}.section-hero-media{min-height:240px}}
@media(max-width:700px){.section-hero-panel{grid-template-columns:1fr;gap:12px;padding:22px 16px 18px}.section-hero-eyebrow{font-size:11px}.section-hero-copy h2{font-size:clamp(34px,10vw,48px);margin:7px 0 9px}.section-hero-symbol-line{margin:12px 0 4px}.section-hero-copy p{font-size:13px;margin:0 0 12px}.section-hero-action{width:100%;min-height:44px}.section-hero-media{height:185px;min-height:185px;max-height:185px}.section-hero-media img{height:100%;min-height:0;max-height:185px}.section-hero-media.is-crest img{padding:16px}.section-hero-media.is-card img{padding:6px}}
@media(prefers-reduced-motion:no-preference){.section-hero-panel{animation:section-hero-reveal .22s ease-out}@keyframes section-hero-reveal{from{opacity:.92}to{opacity:1}}}
@media print{.section-hero-panel{break-inside:avoid}}


/* v6.7 Dashboard: full-width, uncropped photograph of Leonard Sporman Post 1109 */
.top-banner.top-banner-photo > .post-hero-art.dashboard-building-photo{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
body.site-subview .top-banner.top-banner-photo > .post-hero-art.dashboard-building-photo{
  display:none!important;
}

/* v6.9: Crop only the colored decorative tiles baked into the dashboard artwork. */
.dashboard-hero-crop{display:block;width:100%;aspect-ratio:1000 / 330;overflow:hidden;position:relative;background:#0b1b2c;}
.dashboard-hero-crop>.post-hero-art.dashboard-building-photo{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:unset!important;object-position:center top!important;}
body.site-subview .top-banner.top-banner-photo>.dashboard-hero-crop{display:none!important;}
@media print{.dashboard-hero-crop{break-inside:avoid}}


/* v6.10 — Commander's Corner: full portrait card, never cropped */
.section-hero-panel[data-current="commander"]{
  min-height:535px;
  grid-template-columns:minmax(0,1fr) minmax(295px,410px);
  gap:clamp(18px,3.5vw,55px);
  padding:24px clamp(20px,4vw,62px);
  align-items:center;
  background:radial-gradient(ellipse at 87% 39%,#4a392b85,transparent 44%),linear-gradient(115deg,#0b1e31 8%,#131b2b 55%,#231c1b 100%);
}
.section-hero-panel[data-current="commander"] .section-hero-copy h2{
  max-width:710px;
}
.section-hero-panel[data-current="commander"] .section-hero-media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:510px;
  max-height:none;
  min-height:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
.section-hero-panel[data-current="commander"] .section-hero-media.is-card img{
  width:auto!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  border-radius:5px;
  filter:drop-shadow(0 8px 19px #000a);
}
.section-hero-panel[data-current="commander"] .section-hero-image-label{
  display:none!important;
}
@media(max-width:1050px){
  .section-hero-panel[data-current="commander"]{
    grid-template-columns:minmax(0,1fr) minmax(260px,350px);
    gap:18px;
    padding:21px 24px;
  }
  .section-hero-panel[data-current="commander"] .section-hero-media{
    height:480px;
  }
}
@media(max-width:700px){
  .section-hero-panel[data-current="commander"]{
    grid-template-columns:minmax(0,1fr);
    min-height:0;
    gap:15px;
    padding:19px 15px 24px;
  }
  .section-hero-panel[data-current="commander"] .section-hero-copy h2{
    font-size:clamp(33px,9vw,46px);
  }
  .section-hero-panel[data-current="commander"] .section-hero-media{
    width:100%;
    height:min(520px,calc((100vw - 30px)*1.55));
    max-height:none;
    min-height:0;
  }
  .section-hero-panel[data-current="commander"] .section-hero-media.is-card img{
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
  }
}


/* v6.11 — Operation Next Gen: full-width original image, preserving all artwork */
.top-banner.top-banner-photo .nextgen-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .nextgen-full-hero{
  width:100%;
  display:block;
  overflow:hidden;
  background:#071527;
  border-bottom:3px solid #d2ae66;
}
.top-banner.top-banner-photo .nextgen-full-hero-image{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .top-banner.top-banner-photo .nextgen-full-hero-image{
    width:100%!important;
    height:auto!important;
  }
}


/* v6.12 — Connection & Support Nights: full-width original image, no cropping */
.top-banner.top-banner-photo .connection-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .connection-full-hero{
  display:block;
  width:100%;
  overflow:hidden;
  background:#071527;
  border-bottom:3px solid #d2ae66;
}
.top-banner.top-banner-photo .connection-full-hero-image{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .top-banner.top-banner-photo .connection-full-hero-image{
    width:100%!important;
    height:auto!important;
  }
}


/* v6.13 — Events and Calendar full-width community artwork */
.top-banner.top-banner-photo .events-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .events-full-hero{
  display:block;
  width:100%;
  overflow:hidden;
  background:#08182a;
  border-bottom:3px solid #d4ad63;
}
.top-banner.top-banner-photo .events-full-hero-image{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .top-banner.top-banner-photo .events-full-hero-image{
    width:100%!important;
    height:auto!important;
  }
}


/* v6.14 — Bulletin Board full-width mission-style artwork */
.top-banner.top-banner-photo .bulletin-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .bulletin-full-hero{
  display:block;
  width:100%;
  overflow:hidden;
  background:#071627;
  border-bottom:3px solid #d3ad68;
}
.top-banner.top-banner-photo .bulletin-full-hero-image{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .top-banner.top-banner-photo .bulletin-full-hero-image{
    width:100%!important;
    height:auto!important;
  }
}


/* v6.15 Programs & Missions hub */
.post-mission-hub{margin:22px 0 24px;padding:0;background:transparent;border:0}
.post-mission-hub-header{background:linear-gradient(115deg,#172c43,#0a1b2d);border:1px solid #bd985e;border-left:5px solid #deb872;border-radius:7px;padding:24px 26px;margin-bottom:15px}
.post-mission-eyebrow{display:block;color:#e6c17e;font:900 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.7px}
.post-mission-hub-header h3{color:#fff;font:900 clamp(27px,3.5vw,42px) 'Barlow Condensed',Arial,sans-serif;letter-spacing:.5px;margin:6px 0 8px}
.post-mission-hub-header p{color:#d1dfec;font-size:13px;line-height:1.65;margin:0;max-width:900px}
.post-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.post-mission-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(150deg,#0e304e,#091a2d);border:1px solid #43647c;border-top:3px solid #cba463;border-radius:7px;padding:19px;min-height:255px}
.post-mission-card.post-mission-poppy{background:radial-gradient(ellipse at 100% 0,#6f304455,transparent 60%),linear-gradient(145deg,#192d43,#101c30);border-top-color:#e16f77}
.post-mission-card-top{display:flex;gap:9px;align-items:center;margin-bottom:9px}
.post-mission-icon{flex:none;display:inline-grid;place-items:center;width:45px;height:45px;background:#1d3b55;color:#f0cc8a;border:1px solid #8b7991;border-radius:9px;font-size:25px}
.post-mission-status{display:inline-block;font:900 10px 'Barlow Condensed',Arial,sans-serif;line-height:1.3;letter-spacing:.7px;color:#eed0a0}
.post-mission-status.proposed{color:#b5d6f0}
.post-mission-card h4{font:900 23px 'Barlow Condensed',Arial,sans-serif;color:#fff;margin:3px 0 7px;letter-spacing:.4px}
.post-mission-card p{color:#c3d4e0;font-size:12px;line-height:1.62;flex:1;margin:0 0 18px}
.post-mission-card button,.post-mission-card a{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;align-self:stretch;min-height:43px;border:1px solid #d4b47a;border-radius:5px;padding:10px 12px;background:#193c59;color:#ffe1ae;font:900 13px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.5px;text-align:center}
.post-mission-card button:hover,.post-mission-card a:hover,.post-mission-card button:focus-visible,.post-mission-card a:focus-visible{background:#28577a;border-color:#ffe3a9}
.post-mission-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px;margin-top:15px;border-radius:7px;border:1px solid #aa8b64;background:linear-gradient(110deg,#2b2936,#0f3044)}
.post-mission-footer strong{font:900 23px 'Barlow Condensed',Arial,sans-serif;color:#fff;letter-spacing:.4px}
.post-mission-footer p{font-size:12px;color:#cfdfec;line-height:1.55;margin:5px 0 0}
.post-mission-footer>a{flex:none;display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:13px 16px;border-radius:5px;color:#10263b;background:#d8b273;border:1px solid #f1d294;font:900 14px 'Barlow Condensed',Arial,sans-serif}
@media(max-width:1050px){.post-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-mission-card{min-height:245px}}
@media(max-width:650px){.post-mission-grid{grid-template-columns:1fr}.post-mission-hub-header{padding:19px 16px}.post-mission-card{min-height:0;padding:16px}.post-mission-footer{padding:20px 16px;display:block}.post-mission-footer>a{margin-top:14px;display:flex;width:100%}}

.vfw-resource-card.mission-buddy-local{width:100%;cursor:pointer;display:flex;flex-direction:column;text-align:left;justify-content:center;font-family:inherit;color:inherit}.vfw-resource-card.mission-buddy-local strong{width:100%}.poppy-parent-link{margin:12px 0 16px}


/* v6.16 — Programs & Missions full-width artwork, no cropping */
.top-banner.top-banner-photo .programs-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .programs-full-hero{
 display:block;
 width:100%;
 overflow:hidden;
 background:#091526;
 border-bottom:3px solid #d8ad60;
}
.top-banner.top-banner-photo .programs-full-hero-image{
 display:block;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 object-fit:contain!important;
 object-position:center!important;
}
@media(max-width:700px){
 .top-banner.top-banner-photo .programs-full-hero-image{
  width:100%!important;
  height:auto!important;
 }
}


/* v6.17 — Veteran Assistance: cinematic full-width uncropped image */
.top-banner.top-banner-photo .assistance-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .assistance-full-hero{
 display:block;
 width:100%;
 overflow:hidden;
 background:#07192b;
 border-bottom:3px solid #d4ac65;
}
.top-banner.top-banner-photo .assistance-full-hero-image{
 display:block;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 padding:0!important;
 margin:0!important;
 object-fit:contain!important;
 object-position:center!important;
}
@media(max-width:700px){
 .top-banner.top-banner-photo .assistance-full-hero-image{
  width:100%!important;
  height:auto!important;
 }
}


/* v6.18 — Membership Join the Brotherhood full-width banner */
.top-banner.top-banner-photo .membership-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .membership-full-hero{
 display:block;
 width:100%;
 overflow:hidden;
 background:#08182a;
 border-bottom:3px solid #d7ae68;
}
.top-banner.top-banner-photo .membership-full-hero-image{
 display:block;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 padding:0!important;
 margin:0!important;
 object-fit:contain!important;
 object-position:center!important;
}
@media(max-width:700px){
 .top-banner.top-banner-photo .membership-full-hero-image{
  width:100%!important;
  height:auto!important;
 }
}


/* v6.19 — Community Outreach full-width image */
.top-banner.top-banner-photo .community-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .community-full-hero {
 display:block;
 width:100%;
 overflow:hidden;
 background:#0a1728;
 border-bottom:3px solid #d6b26c;
}
.top-banner.top-banner-photo .community-full-hero-image{
 display:block;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 padding:0!important;
 margin:0!important;
 object-fit:contain!important;
 object-position:center!important;
}
@media(max-width:700px){
 .top-banner.top-banner-photo .community-full-hero-image{
  width:100%!important;
  height:auto!important;
 }
}


/* v6.20 — Volunteers & Partners: full-width mission artwork, uncropped */
.top-banner.top-banner-photo .volunteer-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .volunteer-full-hero{
  display:block;
  width:100%;
  overflow:hidden;
  background:#091829;
  border-bottom:3px solid #d4ac63;
}
.top-banner.top-banner-photo .volunteer-full-hero-image{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .top-banner.top-banner-photo .volunteer-full-hero-image{
    width:100%!important;
    height:auto!important;
  }
}


/* v6.21 — Hud's Commander's Corner: full-width Marine Corps banner */
.top-banner.top-banner-photo .commander-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .commander-full-hero{
  display:block;
  width:100%;
  overflow:hidden;
  background:#0a1728;
  border-bottom:3px solid #d8b16e;
}
.top-banner.top-banner-photo .commander-full-hero-image{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .top-banner.top-banner-photo .commander-full-hero-image{
    width:100%!important;
    height:auto!important;
  }
}


/* v6.22 — Dashboard: large freestanding VFW insignia (no circle/badge) */
.heritage-rally-inner{
  grid-template-columns:minmax(0,1.65fr) minmax(255px,.75fr);
  gap:clamp(20px,3vw,52px);
}
.heritage-rally .rally-side{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-width:0;
  width:100%;
}
.heritage-rally .rally-emblem-vfw{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  padding:10px 0 3px;
  background:none!important;
  border:none!important;
  border-radius:0!important;
  outline:none!important;
  box-shadow:none!important;
}
.heritage-rally .rally-emblem-vfw:before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  width:100%;
  height:85%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(231,183,95,.17) 0%,rgba(231,183,95,.055) 43%,transparent 71%);
}
.heritage-rally .rally-emblem-vfw img{
  display:block;
  position:relative;
  z-index:1;
  width:min(100%,310px)!important;
  max-width:310px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain;
  padding:0!important;
  filter:drop-shadow(0 0 5px rgba(247,205,123,.5)) drop-shadow(0 13px 18px rgba(0,0,0,.7));
}
.heritage-rally .rally-emblem-caption{
  position:relative;
  z-index:1;
  margin-top:8px;
  text-align:center;
  color:#f2d393;
  text-shadow:0 1px 4px #000;
}
.heritage-rally .rally-emblem-caption strong{
  display:block;
  color:#fff1cd;
  font:900 clamp(16px,1.5vw,23px) 'Barlow Condensed',Arial,sans-serif;
  line-height:1.06;
  letter-spacing:1.3px;
}
.heritage-rally .rally-emblem-caption span{
  display:block;
  color:#e9c77f;
  font:800 11px 'Barlow Condensed',Arial,sans-serif;
  line-height:1.4;
  letter-spacing:.95px;
  margin-top:5px;
}
.heritage-rally .rally-pillars{gap:8px}
.heritage-rally .rally-pillars span{font-size:10px;letter-spacing:1.1px}
@media(max-width:1100px){
  .heritage-rally-inner{
    grid-template-columns:minmax(0,1fr) minmax(205px,270px);
    gap:20px;
  }
  .heritage-rally .rally-emblem-vfw img{width:min(100%,265px)!important}
}
@media(max-width:760px){
  .heritage-rally-inner{display:block}
  .heritage-rally .rally-side{
    display:flex!important;
    margin:26px auto 0;
    width:100%;
    max-width:360px;
  }
  .heritage-rally .rally-emblem-vfw img{width:min(72vw,260px)!important}
}
@media(max-width:410px){
  .heritage-rally .rally-emblem-vfw img{width:min(70vw,225px)!important}
  .heritage-rally .rally-emblem-caption strong{font-size:19px}
}


/* v6.23 — COMMS & INTEL / Facebook and Post News full-width artwork */
.top-banner.top-banner-photo .facebook-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .facebook-full-hero{
 display:block;
 width:100%;
 overflow:hidden;
 background:#07172a;
 border-bottom:3px solid #d7b36d;
}
.top-banner.top-banner-photo .facebook-full-hero-image{
 display:block;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 object-fit:contain!important;
 object-position:center!important;
}
@media(max-width:700px){
 .top-banner.top-banner-photo .facebook-full-hero-image{
  width:100%!important;
  height:auto!important;
 }
}


/* v6.24 — Visit Post 1109 / Contact and Location welcome artwork */
.top-banner.top-banner-photo .contact-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .contact-full-hero{
  display:block;
  width:100%;
  overflow:hidden;
  background:#09182a;
  border-bottom:3px solid #d7b16b;
}
.top-banner.top-banner-photo .contact-full-hero-image{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .top-banner.top-banner-photo .contact-full-hero-image{
    width:100%!important;
    height:auto!important;
  }
}


/* v6.25 — Reach Out and Get Involved full-width email banner */
.top-banner.top-banner-photo .email-full-hero[hidden]{display:none!important}
.top-banner.top-banner-photo .email-full-hero{
 display:block;
 width:100%;
 overflow:hidden;
 background:#09182b;
 border-bottom:3px solid #d7b16b;
}
.top-banner.top-banner-photo .email-full-hero-image{
 display:block;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 object-fit:contain!important;
 object-position:center!important;
}
@media(max-width:700px){
 .top-banner.top-banner-photo .email-full-hero-image{
  width:100%!important;
  height:auto!important;
 }
}


/* v6.27 — Featured Buddy Poppy volunteer recruitment notice */
.bb-grid .post-bulletin.bb-poppy-callout{
  grid-column:1 / -1;
  gap:11px;
  padding:clamp(18px,2.5vw,28px);
  border:1px solid #bf9578;
  border-top:5px solid #e16776;
  border-radius:8px;
  background:radial-gradient(ellipse at 94% 7%,#8c344058,transparent 58%),linear-gradient(135deg,#242539,#10273c 63%,#102a40);
  box-shadow:0 7px 27px #0004;
}
.bb-poppy-callout .bb-meta{gap:12px}
.bb-poppy-callout .bb-meta span{color:#f4dbb0;font-size:12px;letter-spacing:.35px}
.bb-poppy-callout .bb-meta em{color:#ffe7ba;font-size:11px}
.bb-poppy-badge{display:inline-flex;align-items:center;gap:9px;padding:5px 10px;border:1px solid #d68b92;border-radius:4px;background:#601e3680;color:#ffe2c9;font:900 12px var(--font-military);letter-spacing:.5px}
.bb-poppy-badge span{font-size:22px;color:#ff838e}
.bb-poppy-callout h3{font:900 clamp(24px,3.2vw,39px) 'Barlow Condensed',Arial,sans-serif;line-height:1.1;color:#fff1d0;letter-spacing:.65px;text-transform:uppercase}
.bb-poppy-callout>p{max-width:105ch;color:#e0e5e8;font-size:14px;line-height:1.65}
.bb-poppy-callout>p strong{color:#fff4d7}
.bb-poppy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;margin-top:4px}
.bb-poppy-actions .bb-action{margin-top:0;min-height:46px;font-size:13px;white-space:normal;text-align:center}
.bb-poppy-actions .bb-poppy-signup{border-color:#ffe2a8;background:#d9b574;color:#0b2535}
.bb-poppy-actions .bb-poppy-signup:hover{background:#f0cf96}
.bb-poppy-actions .bb-poppy-details{border-color:#608caa;color:#f2e2c4;background:#193d56}
.bb-poppy-callout .bb-poppy-note{color:#b9d5e6;font-size:12px;line-height:1.55;margin-top:1px}
@media(max-width:600px){.bb-poppy-actions{display:grid;grid-template-columns:1fr}.bb-poppy-actions .bb-action{width:100%}}
