/* Interior pages share the opening's typography, ink, gold and still imagery. */
.inner-brand{display:flex;align-items:center;justify-content:flex-start;gap:17px;max-width:1540px;margin:auto;padding:15px 5vw;font:23px/1.15 Georgia,'Times New Roman',serif}
.inner-brand-logo{display:block;flex:none;height:72px;width:auto;object-fit:contain}
.inner-brand-copy{display:flex;align-items:center;gap:30px;min-width:0}
.inner-brand-title{color:#e9d7b5}
.inner-brand-affiliation{font:10px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:#b6a88b}
.interior-page{background:#0a111b}
.page-banner{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #a58654;min-height:540px;display:flex;align-items:center;background:#101b25}
.page-banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 52%;z-index:-3;animation:none!important;transform:none!important}
.page-banner-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060d17ef 0%,#08101ac9 35%,#08101a42 72%,#08101a08),linear-gradient(0deg,#080f1ba6,transparent 65%)}
.page-banner-content{width:100%;max-width:1540px;padding:28px 5vw 55px;margin:auto}
.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.7;color:#c8bdac;margin-bottom:50px}
.breadcrumbs a{color:#e4c794}.breadcrumbs a:hover{text-decoration:underline}
.page-banner .eyebrow{color:#e0bd7d;margin:0 0 19px;font-size:10px;letter-spacing:.23em}
.page-banner h1{font:normal clamp(43px,5.7vw,86px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#f5eddf;margin:0 0 24px;max-width:1040px;text-wrap:balance}
.page-intro{max-width:570px;font-size:16px;line-height:1.8;color:#e1dbcf;margin:0}
.page-explore{display:inline-flex;align-items:center;gap:26px;margin-top:29px;padding:12px 0;color:#ead0a0;border-bottom:1px solid #b5965b;font-size:10px;text-transform:uppercase;letter-spacing:.17em}
.page-explore:hover{color:white;border-color:white}
.page-banner.type-only{min-height:260px;background:radial-gradient(ellipse at 90% 0%,#26303a,#0b131f 68%)}
.type-only .breadcrumbs{margin-bottom:32px}.type-only .page-banner-content{padding-bottom:38px}.type-only h1{font-size:clamp(34px,4vw,60px);margin-bottom:0}
.page-layout{width:min(1380px,90%);margin:0 auto;padding:44px 0 80px;min-width:0}
.page-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 44px;border:1px solid #a787514d;background:#101b27}
.page-link-card{position:relative;display:flex;align-items:flex-start;gap:18px;padding:30px 25px;border-right:1px solid #a787514d;min-height:158px}
.page-link-card:nth-child(3n){border-right:0}.page-link-card:hover{background:#192734}
.page-link-number{font:12px Georgia,serif;color:#aa8c58;margin-top:6px}
.page-link-card h2{font:normal clamp(21px,2vw,28px)/1.15 Georgia,serif;color:#efdfc2;margin:0 0 11px}
.page-link-card p{font-size:12px;line-height:1.75;color:#b9c0c4;margin:0;max-width:260px}.page-link-arrow{color:#c4a574;font-size:20px;margin-left:auto}
.resource-grid .page-link-card:nth-child(n+4){border-top:1px solid #a787514d}
.page-copy{background:#f1ecdf;color:#28333a;padding:clamp(28px,5vw,74px);font-size:16px;line-height:1.85;border-top:3px solid #b29055;overflow-wrap:break-word;min-width:0}
.page-copy:empty{display:none}.page-copy> :first-child{margin-top:0}.page-copy> :last-child{margin-bottom:0}
.page-copy h1,.page-copy h2,.page-copy h3,.page-copy h4{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.2;color:#172735;margin:1.3em 0 .6em;text-wrap:balance}
.page-copy h1{font-size:clamp(33px,4vw,54px)}.page-copy h2{font-size:clamp(29px,3vw,42px)}.page-copy h3{font-size:27px}.page-copy h4{font-size:22px}
.page-copy p{margin:0 0 1.25em}.page-copy li{margin-bottom:.4em}.page-copy a{color:#7c352c;text-decoration:underline;text-underline-offset:3px}.page-copy a:hover{color:#182c40}
.page-copy img{max-width:100%;height:auto}.page-copy figure{max-width:100%;margin:30px 0}.page-copy figcaption{font-size:12px;color:#5d625f;line-height:1.5;margin-top:10px}
.page-copy iframe{max-width:100%;border:0}.page-copy blockquote{border-left:2px solid #ad8745;margin:34px 0;padding:8px 0 8px 26px;color:#594d37;font:italic 24px/1.65 Georgia,serif}
.page-copy .wp-block-table{overflow:auto}.page-copy .wp-block-table table{width:100%;border-collapse:collapse}.page-copy .wp-block-table td,.page-copy .wp-block-table th{padding:12px 15px;border-bottom:1px solid #cfc7b5;text-align:left}
.page-copy .wpcf7 input:not([type=submit]):not([type=checkbox]),.page-copy .wpcf7 textarea,.page-copy .post-password-form input[type=password]{width:100%;padding:12px;border:1px solid #b2a58b;background:#fffcf5;color:#172735;font:16px Arial,sans-serif}
.page-copy .wpcf7 input[type=submit],.page-copy .post-password-form input[type=submit]{padding:13px 24px;background:#7d2631;color:#fff0d1;border:1px solid #ac8b50;font:13px Arial,sans-serif;cursor:pointer}
.page-copy .wp-block-button__link{background:#7d2631;color:#fff0d1;border-radius:0;padding:13px 24px;text-decoration:none}
/* Let saved builder layouts flow within the new readable content frame. */
.interior-page:not(.is-workspace) .page-copy .fusion-builder-row{display:flex;flex-wrap:wrap;width:100%!important;max-width:none!important;margin-inline:0!important}
.interior-page:not(.is-workspace) .page-copy .fusion-layout-column{min-width:0;float:none}
.interior-page:not(.is-workspace) .page-copy .fusion-fullwidth{padding:22px 0!important;margin-inline:0!important;background-color:transparent!important}
.interior-page:not(.is-workspace) .page-copy .fusion-title h1,.interior-page:not(.is-workspace) .page-copy .fusion-title h2,.interior-page:not(.is-workspace) .page-copy .fusion-title h3,.interior-page:not(.is-workspace) .page-copy .fusion-title h4{color:#172735!important}
.interior-page:not(.is-workspace) .page-copy .fusion-text{color:#28333a!important}
.page-copy .fusion-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;margin:5px 0;border:1px solid #ad8c54;background:#7d2631!important;color:#fff0d1!important;text-decoration:none}
.page-copy .fusion-button span{color:inherit!important}.page-copy .fusion-clearfix{width:100%}
.is-wide .page-layout{width:min(1800px,96%)}.is-workspace .page-banner{min-height:170px}.is-workspace .page-banner-content{padding-top:20px;padding-bottom:25px;max-width:none}.is-workspace .breadcrumbs{margin-bottom:18px}.is-workspace .page-banner h1{font-size:clamp(28px,3vw,44px)}
.is-workspace .page-layout{width:100%;padding:20px 0 48px}.is-workspace .page-copy{padding:20px max(12px,2vw);overflow:visible;background:#fff;max-width:none}
.page-design-preservation .page-layout{width:100%;padding-top:0;padding-bottom:0}.page-design-preservation .page-copy{padding:0;border:0;background:transparent}
.page-design-preservation .page-copy .giving-hub .topbar,.page-design-preservation .page-copy .giving-hub .intro{display:none}
.page-design-preservation .page-copy .giving-hub .campaign h2{color:#fff}.page-design-preservation .page-copy .giving-hub a{color:inherit}.page-design-preservation .page-copy .giving-hub .cta{color:#fff;text-decoration:none}
.journal-shell{background:#0b131e;padding:48px 5vw 80px}.journal-heading{max-width:1380px;margin:0 auto 36px}.journal-heading h1{font:normal clamp(38px,5vw,70px)/1.1 Georgia,serif;margin:15px 0 25px}.journal-heading .eyebrow{margin-top:15px}
.journal-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journal-card{padding:34px;background:#f1ecdf;color:#25323b;border-top:2px solid #ac8952}.journal-card h2{font:normal 32px/1.2 Georgia,serif;margin:13px 0 18px}.journal-card h2 a:hover{text-decoration:underline}.journal-card p{font-size:15px;line-height:1.8}.journal-card time{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#80633c}.journal-read{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7d2631;border-bottom:1px solid #bda57e;padding-bottom:5px}
.journal-pagination{max-width:1380px;margin:35px auto 0}.journal-pagination a,.journal-pagination span{display:inline-block;padding:10px 15px;border:1px solid #ac8952;margin:4px}.journal-empty{max-width:1380px;margin:auto;padding:35px;background:#f1ecdf;color:#28333a}
.content-search{display:flex;gap:10px;max-width:580px;margin:20px 0}.content-search input{min-width:0;flex:1;padding:13px;background:#f7f2e7;border:1px solid #ac8952;font:15px Arial,sans-serif;color:#182936}.content-search button{background:#7d2631;color:#fff0d1;border:1px solid #ac8952;padding:12px 19px;font-size:12px}
.single-story{max-width:1120px;margin:auto;padding:44px 5vw 70px}.single-story .page-copy{padding:clamp(25px,5vw,65px)}.story-meta{font-size:12px;color:#b5a789;margin-bottom:22px}
.page-link-card:focus-visible,.page-explore:focus-visible,.page-copy a:focus-visible,.breadcrumbs a:focus-visible,.journal-card a:focus-visible{outline:3px solid #b89350;outline-offset:5px}
@media(max-width:800px){.inner-brand{padding:18px 6vw;font-size:20px}.inner-brand-copy{flex-direction:column;align-items:flex-start;gap:6px}.inner-brand-affiliation{font-size:8px;line-height:1.8}.inner-brand-logo{height:60px;width:auto}.inner-brand-title{font-size:clamp(18px,4.5vw,23px)}.page-banner{min-height:510px}.page-banner-content{padding:24px 6vw 40px}.page-banner h1{font-size:clamp(38px,7vw,58px)}.page-banner-art{object-position:65% center}.page-banner-shade{background:linear-gradient(90deg,#07101aef,#08101a91),linear-gradient(0deg,#08101abd,transparent)}.breadcrumbs{margin-bottom:38px;font-size:10px}.page-intro{font-size:15px;line-height:1.75;max-width:420px}.page-layout{width:90%;padding-top:28px;padding-bottom:50px}.page-link-grid{grid-template-columns:1fr;margin-bottom:28px}.page-link-card{min-height:126px;padding:25px;border-right:0;border-bottom:1px solid #a787514d}.page-link-card:last-child{border-bottom:0}.resource-grid .page-link-card:nth-child(n+4){border-top:0}.page-link-card h2{font-size:25px}.page-link-card p{max-width:none}.page-copy{padding:28px 22px;font-size:15px}.page-copy h2{font-size:31px}.page-copy blockquote{font-size:21px;padding-left:18px}.page-banner.type-only{min-height:230px}.type-only h1{font-size:36px}.interior-page:not(.is-workspace) .page-copy .fusion-layout-column{width:100%!important;margin-inline:0!important}.is-workspace .page-copy{padding:15px 10px}.is-workspace .page-banner{min-height:170px}.journal-shell{padding:35px 5vw 50px}.journal-grid{grid-template-columns:1fr}.journal-card{padding:28px}.journal-card h2{font-size:29px}.single-story{padding-inline:5vw}.content-search{flex-wrap:wrap}.content-search input{min-width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.native-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.native-person{padding:22px;background:#e7e0cf;border-top:1px solid #b39157}.native-person img{width:100%;height:260px;object-fit:contain;object-position:bottom;background:#f5f0e5}.native-person h2{font-size:25px;margin:20px 0 8px}.native-person p{font-size:14px;line-height:1.5}
.scscv-native-content iframe{display:block;width:100%;min-height:520px}.scscv-native-content img{display:block;max-width:min(100%,760px);max-height:650px;object-fit:contain;margin:28px auto}
.native-giving-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1380px;margin:auto;padding:45px 5vw;background:#0a111b}.native-campaign{background:#152534;border:1px solid #ac8c5555;overflow:hidden}.native-campaign>img{display:block;width:100%;height:260px;object-fit:cover}.native-campaign>div{padding:28px}.page-copy .native-campaign h2{font-size:30px;line-height:1.2;color:#f4e6cd;margin:0 0 18px}.native-campaign p{font-size:14px;color:#c6cbd0}.page-copy .native-campaign a{display:inline-block;color:#e4c58d;font-size:12px;margin-top:10px}
@media(max-width:800px){.native-people-grid,.native-giving-grid{grid-template-columns:1fr}.native-giving-grid{padding:28px 5vw}.native-campaign>img{height:240px}.native-person img{height:300px}}
/* Original archive years, resource links and plugin forms in native disclosures. */
.native-accordion{margin:0 0 12px;border:1px solid #baad94;background:#f8f4eb;break-inside:avoid}
.native-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;font:normal 24px/1.3 Georgia,serif;color:#243544;cursor:pointer;list-style:none}
.native-accordion>summary::-webkit-details-marker{display:none}.native-accordion>summary:after{content:'+';color:#927044;font:25px Georgia,serif;flex:none}
.native-accordion[open]>summary{background:#e6dfcf;border-bottom:1px solid #baad94}.native-accordion[open]>summary:after{content:'−'}
.native-accordion-content,.native-accordion>.scscv-plugin-slot{padding:22px 24px}.native-accordion-content p:last-child{margin-bottom:0}
.native-accordion>summary:focus-visible{outline:3px solid #9c7137;outline-offset:3px}
.page-design-archive .page-copy{max-width:1100px;margin-inline:auto}.page-design-archive .page-banner{border-bottom-color:#b2945b}
.page-design-archive .page-copy a{overflow-wrap:anywhere}.scscv-plugin-slot{min-width:0;max-width:100%;margin:25px 0}
.native-people-grid .native-person>img{margin:0;max-width:100%;height:260px}.native-people-grid .native-person h2{font-size:25px}
.page-design-leadership .page-copy{padding:clamp(20px,3vw,45px)}
@media(max-width:800px){.native-accordion>summary{padding:17px 18px;font-size:22px}.native-accordion-content,.native-accordion>.scscv-plugin-slot{padding:18px}.native-people-grid .native-person>img{height:300px}}

/* Executive Council: full-width portraits and each position's original contact form. */
.native-council-grid{align-items:start}
.native-council-grid .native-person{padding:0;min-width:0;overflow:hidden}
.native-council-grid .native-person>img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:cover;object-position:center top;margin:0}
.native-council-grid .native-person-info{padding:24px}
.native-council-grid .native-person-info h2{margin:0 0 8px;line-height:1.25}
.native-council-grid .native-person-info>p{min-height:42px;margin:0 0 20px}
.native-council-grid .native-person-contact{margin:0;border:1px solid #9c7c46;background:#f8f4eb}
.native-council-grid .native-person-contact>summary{padding:13px 16px;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#7d2631;color:#fff0d1}
.native-council-grid .native-person-contact>summary:after{color:#e9cf9d;font-size:22px}
.native-council-grid .native-person-contact>.scscv-plugin-slot{padding:16px;margin:0;overflow-wrap:anywhere}
.native-council-grid .native-person-contact input:not([type="submit"]),.native-council-grid .native-person-contact select,.native-council-grid .native-person-contact textarea{box-sizing:border-box;width:100%;max-width:100%}
.native-council-emblem{margin:36px auto 0;max-width:110px}.native-council-emblem img{width:100%;height:auto;margin:0 auto}
@media(max-width:800px){.native-council-grid .native-person-info{padding:22px}.native-council-grid .native-person>img{height:auto;max-height:none}}

/* Membership page: full-width original banner, Charge and two joining paths. */
.page-design-membership .page-copy{padding:0}
.membership-content .membership-banner{margin:0;line-height:0}
.membership-content .membership-banner img{display:block;width:100%;max-width:none;height:auto;max-height:none;margin:0}
.membership-body{padding:clamp(28px,5vw,64px)}
.membership-content .membership-join-heading{margin:40px 0 28px;font-size:clamp(27px,3vw,38px);line-height:1.3}
.membership-join-heading>span{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#80663d}
.membership-charge{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);gap:clamp(24px,4vw,54px);align-items:center;margin:0 0 52px}
.membership-content .membership-lee{width:100%;max-width:300px;margin:0 auto}
.membership-content .membership-lee img{display:block;width:100%;height:auto;max-width:300px;max-height:none;margin:0}
.membership-content .membership-lee figcaption{margin:12px 0 0;text-align:center;font:12px/1.6 Arial,sans-serif;color:#685e4c}
.membership-content .membership-charge blockquote{margin:0;padding:0 0 0 28px;border-left:2px solid #ac8952;font:normal clamp(21px,2.1vw,29px)/1.5 Georgia,serif;color:#28333a}
.membership-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,44px);align-items:start}
.membership-state-options,.membership-friends{min-width:0}
.membership-state-options>.native-accordion{margin:0 0 10px}
.membership-state-options>.native-accordion>summary{padding:12px 16px;font-size:19px;line-height:1.35}
.membership-state-options>.native-accordion>summary:after{font-size:22px}
.membership-state-options .native-accordion-content{padding:16px}
.membership-state-options .native-accordion-content h2{font-size:20px;line-height:1.45;margin:0}
.membership-state-options .native-accordion-content a{overflow-wrap:anywhere}
.membership-state-options .native-accordion-content>.native-accordion{margin:16px 0 0}
.membership-state-options .native-accordion-content>.native-accordion>summary{font-size:18px;padding:12px}
.membership-friends{padding:clamp(22px,3vw,34px);background:#e7e0cf;border-top:2px solid #ac8952}
.membership-content .membership-friends h2{font-size:clamp(25px,2.4vw,32px);line-height:1.25;margin:0 0 20px}
.membership-friends p{font-size:16px;line-height:1.85;margin:0 0 24px}
.membership-content .membership-friends-link{display:inline-block;padding:14px 20px;border:1px solid #ad8c54;background:#7d2631;color:#fff0d1;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-decoration:none}
.membership-content .membership-friends-link:hover{background:#61212b}
@media(max-width:760px){.membership-body{padding:28px 22px}.membership-charge,.membership-options-grid{grid-template-columns:1fr}.membership-content .membership-lee{max-width:240px}.membership-content .membership-charge blockquote{font-size:23px;padding-left:20px}.membership-charge{gap:28px;margin-bottom:36px}.membership-content .membership-join-heading{font-size:28px}.membership-friends{padding:24px}.membership-options-grid{gap:26px}}


/* JROTC original photographs: manually browsed card catalog. */
.award-photo-catalog{margin:44px 0;padding:28px 0 0;border-top:1px solid #b7a27a;min-width:0;overflow:hidden}
.award-photo-catalog:focus-visible{outline:2px solid #7d2631;outline-offset:6px}
.award-photo-header{text-align:center;padding:0 16px}
.page-copy .award-photo-header h2{margin:0 0 10px;font-size:clamp(28px,3vw,38px)}
.award-photo-header p{font-size:14px;color:#5d625f}
.award-photo-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin:20px 0 0}
.award-photo-controls[hidden]{display:none}
.award-photo-controls button{display:grid;place-items:center;width:48px;height:44px;border:1px solid #a98952;border-radius:2px;background:#7d2631;color:#fff0d1;font:25px/1 Georgia,serif;cursor:pointer}
.award-photo-controls button:hover{background:#60202b}
.award-photo-controls button:focus-visible{outline:2px solid #172735;outline-offset:4px}
.award-photo-controls button:disabled{opacity:.35;cursor:default}
.award-photo-count{min-width:64px;text-align:center;color:#594d37;font:14px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
.award-photo-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:24px;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding:24px 11% 30px;scroll-padding-inline:11%;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a98952 #e1d8c5}
.page-copy .award-photo-card{box-sizing:border-box;min-width:0;max-width:none;margin:0;padding:12px;background:#fffcf5;border:1px solid #bb9a61;box-shadow:0 8px 18px #17273521;scroll-snap-align:center;scroll-snap-stop:always}
.award-photo-card>a{display:flex;align-items:center;justify-content:center;height:clamp(240px,43vw,490px);background:#e7e1d5;overflow:hidden}
.page-copy .award-photo-card img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0}
.page-copy .award-photo-card figcaption{text-align:center;margin:12px 0 2px;font:12px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#675438}
@media(max-width:600px){.award-photo-catalog{margin:32px 0}.award-photo-track{padding-inline:6%;scroll-padding-inline:6%;gap:16px}.page-copy .award-photo-card{padding:8px}.award-photo-card>a{height:300px}.award-photo-controls{gap:18px}}


/* Layered photographic collection, within the established navy and gold palette. */
.award-photo-catalog.is-deck{position:relative;isolation:isolate;margin:44px -18px;padding:34px 0 25px;background:radial-gradient(ellipse at 50% 48%,#35403b 0%,#15232b 43%,#0a141d 83%);border:1px solid #a8885066;border-radius:8px;box-shadow:inset 0 0 65px #0005,0 18px 35px #17273520;overflow:hidden;color:#f1e9d9}
.award-photo-catalog.is-deck:before{content:"";position:absolute;inset:9px;border:1px solid #b99b5a29;border-radius:3px;z-index:-1;pointer-events:none}
.is-deck .award-photo-header{padding:0 24px;position:relative;z-index:12}
.is-deck .award-photo-eyebrow{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d0b377;margin-bottom:10px}
.page-copy .is-deck .award-photo-header h2{color:#f6eddb;font-size:clamp(30px,3.5vw,44px);margin:0 0 10px;text-shadow:0 2px 12px #0005}
.is-deck .award-photo-header p{color:#baab8e;font:13px/1.6 Arial,sans-serif;margin:0}
.is-deck .award-photo-stage{position:relative;margin:16px 0 0}
.is-deck .award-photo-track{display:block;position:relative;width:100%;height:clamp(380px,42vw,550px);padding:0;overflow:visible;scroll-snap-type:none;perspective:1400px;touch-action:pan-y;cursor:grab;user-select:none;box-sizing:border-box}
.is-deck.is-dragging .award-photo-track{cursor:grabbing}
.page-copy .is-deck .award-photo-card{position:absolute;left:50%;top:22px;box-sizing:border-box;width:74%;max-width:730px;height:calc(100% - 76px);display:flex;flex-direction:column;gap:0;margin:0;padding:9px 9px 0;border:1px solid #c1a26a88;border-radius:5px;background:linear-gradient(145deg,#c2aa75,#524b3a 12%,#17232a 38%,#152029);box-shadow:0 22px 45px #0007;transform:translateX(calc(-50% + var(--card-offset,0)*64% + var(--drag-offset,0px))) translateY(calc(var(--card-depth,0)*10px)) translateZ(calc(var(--card-depth,0)*-140px)) rotateY(calc(var(--card-offset,0)*-14deg));opacity:1;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .45s ease,filter .45s ease;backface-visibility:hidden;will-change:transform}
.page-copy .is-deck .award-photo-card>a{display:flex;flex:1;min-height:0;height:auto;width:100%;background:#111b21;border:1px solid #d3ba7e55;border-radius:2px;overflow:hidden}
.page-copy .is-deck .award-photo-card img{width:100%;height:100%;max-height:100%;object-fit:contain;pointer-events:none}
.page-copy .is-deck .award-photo-card figcaption{flex:0 0 auto;margin:0;padding:13px 8px;color:#e7d6b2;background:transparent;border:0;font:10px/1.5 Arial,sans-serif;letter-spacing:.2em}
.page-copy .is-deck .award-photo-card.is-current{border-color:#d2b579;filter:none}
.page-copy .is-deck .award-photo-card.is-neighbor{opacity:.64;filter:brightness(.75) saturate(.65)}
.page-copy .is-deck .award-photo-card.is-distant{opacity:.2;filter:brightness(.6)}
.page-copy .is-deck .award-photo-card.is-away{visibility:hidden;opacity:0;pointer-events:none}
.is-deck.is-dragging .award-photo-card{transition:none}
.is-deck .award-photo-controls{position:absolute;inset:0;display:block;margin:0;pointer-events:none;z-index:20}
.is-deck .award-photo-controls[hidden]{display:none}
.is-deck .award-photo-controls button{position:absolute;top:calc(50% - 38px);display:grid;place-items:center;width:48px;height:58px;border:1px solid #c3a56599;border-radius:28px;background:linear-gradient(145deg,#273138ed,#101a22f2);box-shadow:0 5px 20px #0005,inset 0 0 18px #b7964a12;color:#ead19b;font:26px/1 Georgia,serif;pointer-events:auto;transition:background .2s,border-color .2s}
.is-deck .award-photo-controls button:hover{background:#722d36;border-color:#ebcc88}
.is-deck .award-photo-controls button:disabled{opacity:.22}
.is-deck .award-photo-controls button:focus-visible{outline:2px solid #f1d194;outline-offset:5px}
.is-deck .award-photo-prev{left:20px}.is-deck .award-photo-next{right:20px}
.is-deck .award-photo-count{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);min-width:85px;color:#e7c88b;font:14px/1.5 Georgia,serif;letter-spacing:.13em}
.award-photo-navigation[hidden]{display:none}
.is-deck .award-photo-navigation{display:flex;align-items:center;gap:16px;width:76%;margin:0 auto;padding:4px 0 0}
.is-deck .award-photo-navigation>span{flex:0 0 auto;font:10px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#bba77d}
.is-deck .award-photo-slider{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:18px;background:transparent;cursor:pointer;padding:0;margin:0;border:0}
.is-deck .award-photo-slider::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,#d5b36c 0 var(--collection-progress,0%),#b99c5d44 var(--collection-progress,0%) 100%)}
.is-deck .award-photo-slider::-moz-range-track{height:2px;background:#b99c5d55}
.is-deck .award-photo-slider::-moz-range-progress{height:2px;background:#d5b36c}
.is-deck .award-photo-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin-top:-5.5px;border:2px solid #e7c886;border-radius:50%;background:#702d38;box-shadow:0 0 0 5px #d5b36c12}
.is-deck .award-photo-slider::-moz-range-thumb{width:10px;height:10px;border:2px solid #e7c886;border-radius:50%;background:#702d38}
.is-deck .award-photo-slider:focus-visible{outline:1px solid #d7b770;outline-offset:6px;border-radius:5px}
@media(max-width:600px){.award-photo-catalog.is-deck{margin:32px -10px;padding:26px 0 22px}.is-deck .award-photo-eyebrow{font-size:9px;letter-spacing:.13em}.is-deck .award-photo-header p{font-size:11px}.is-deck .award-photo-track{height:385px}.page-copy .is-deck .award-photo-card{width:82%;padding:6px 6px 0}.is-deck .award-photo-controls button{width:34px;height:45px;font-size:21px}.is-deck .award-photo-prev{left:7px}.is-deck .award-photo-next{right:7px}.is-deck .award-photo-navigation{width:82%;gap:12px}.is-deck .award-photo-navigation>span:last-child{display:none}.is-deck .award-photo-navigation>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.page-copy .is-deck .award-photo-card,.is-deck .award-photo-controls button{transition:none}}

.plugin-panel-note{margin:24px 0;padding:24px;border-top:2px solid #b7a27a;background:#e9e1cd}.plugin-panel-note p{margin:0 0 14px}.plugin-panel-note a{color:#7c2630;text-decoration:underline;text-underline-offset:4px}

/* Keep wide database tables within their page; portal modals retain their own scrolling. */
.page-copy .wpDataTablesWrapper{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a88a56 #e9e1ce}

/* Center public menu labels without changing the saved menu hierarchy. */
.image-menu a{text-align:center}
.image-menu .sub-menu a{padding-inline:20px;text-align:center}

/* Center the two publication archives inside their existing page shell. */
body:is(.page-id-539,.page-id-518) #content .page-copy{width:100%;margin-inline:auto!important;text-align:center}
body.page-id-539 .page-banner-content{text-align:center}
body.page-id-539 .page-banner h1{margin-inline:auto}
body.page-id-539 .breadcrumbs{justify-content:center}
body:is(.page-id-539,.page-id-518) .native-accordion>summary{position:relative;justify-content:center;padding-inline:52px;text-align:center}
body:is(.page-id-539,.page-id-518) .native-accordion>summary:after{position:absolute;right:24px}
body:is(.page-id-539,.page-id-518) .native-accordion-content ul{list-style:none;padding-inline:0;margin-inline:0}
body:is(.page-id-539,.page-id-518) .native-accordion-content li{text-align:center}
body.page-id-539 .scscv-native-content>p:first-child img{display:block;margin-inline:auto}

/* Let the Medal of Honor heading artwork fill its content column. */
body.page-id-185 .medal-history-content>img:first-child{width:100%!important;max-width:none!important;height:auto!important}

/* Restore the original Drive archive next to the newsletter submission form. */
.camp-newsletter-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:36px;align-items:start}
.camp-newsletter-layout>section{min-width:0}
.camp-newsletter-layout h2{margin-top:0}
.camp-newsletter-archive iframe{width:100%;max-width:100%;min-height:650px}
.camp-newsletter-archive>p{font-size:13px;margin-top:14px}
@media(max-width:900px){.camp-newsletter-layout{grid-template-columns:1fr;gap:36px}.camp-newsletter-archive iframe{height:650px}}

/* Public results have one contained horizontal scrollbar, owned by the table. */
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy .wpdt-c,
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy .wpDataTablesWrapper{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy .wpDataTablesWrapper{overflow:visible}
body.page-id-6820 .page-copy .datatables_wrapper{overflow-x:auto;overflow-y:hidden}
body:is(.page-id-4211,.page-id-7491) .page-copy .wdtscroll{width:100%!important;max-width:100%!important;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;height:auto!important;max-height:none!important;box-sizing:border-box}
body:is(.page-id-6820,.page-id-7491) .page-copy table.wpDataTable{width:100%!important;max-width:100%!important;table-layout:fixed}
body:is(.page-id-6820,.page-id-7491) .page-copy table.wpDataTable th,
body:is(.page-id-6820,.page-id-7491) .page-copy table.wpDataTable td{width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy .wpDataTablesFilter input,
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy .wpDataTablesFilter select,
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy table.wpDataTable input,
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy table.wpDataTable select{max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:999px){body.page-id-6820 .page-copy table.wpDataTable{min-width:960px}body.page-id-7491 .page-copy table.wpDataTable{min-width:850px}}

/* Export tools must stay inside the results width rather than adding a 10px scroll. */
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy .dt-buttons{margin-right:0!important;max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
body:is(.page-id-4211,.page-id-6820,.page-id-7491) .page-copy .dataTables_paginate{max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;white-space:normal}
