
/* File source: site-refinements.css */
/* audit-followup.css */
/* audit-family-paths.css */
/* Family resource tasks remain readable without exposing enrolled documents. */
.audit-guide-access{scroll-margin-top:110px}
.audit-guide-steps{padding-left:24px;margin:24px 0 30px}
.audit-guide-steps li{padding-left:7px;margin-bottom:20px;font-size:16px;line-height:1.8}
.audit-guide-note{font-size:13px!important;line-height:1.8}
.audit-enrollment-options{border-top:1px solid #b7b0a5;border-bottom:1px solid #b7b0a5;margin:24px 0}
.audit-enrollment-options>summary{font-size:15px;font-weight:700;line-height:1.6;padding:18px 24px 18px 0;cursor:pointer}
.audit-enrollment-options>ul{padding-bottom:10px;margin-top:0}
.audit-enrollment-options li{display:list-item!important;border:0!important;padding:0!important;margin-bottom:14px;line-height:1.75}
.audit-family-contacts p{margin-bottom:20px}
@media(max-width:600px){.audit-guide-steps li{font-size:15px}.audit-guide-access{scroll-margin-top:90px}.audit-enrollment-options>summary{font-size:14px}}


/* audit-training.css */
/* Readable XMC preparation and qualification content. */
.audit-training-layout{display:block!important}
.audit-training-layout>.prose{max-width:1000px}
.audit-training-section h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 28px}
.audit-training-section{padding-top:58px;padding-bottom:58px}
.audit-xmc-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin:25px 0 34px}
.audit-xmc-glossary>div{min-width:0;border-top:1px solid #c9c4bd;padding-top:17px}
.audit-xmc-glossary dt{font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px}
.audit-xmc-glossary dd{font-size:15px;line-height:1.8;margin:0}
.audit-training-detail{margin:25px 0;border-top:1px solid #c9c4bd;border-bottom:1px solid #c9c4bd;padding:0}
.audit-training-detail+details{border-top:0;margin-top:-25px}
.audit-training-detail>summary{padding:22px 0;cursor:pointer;font-size:17px;line-height:1.5;font-weight:700}
.audit-training-detail>.prose{padding:0 0 20px}
.audit-training-detail>.prose p{font-size:15px;line-height:1.9}
.audit-learning-note{max-width:800px;font-size:15px;line-height:1.8;margin:0 0 30px}
.audit-award-jump{display:flex;flex-wrap:wrap;gap:16px 35px;padding-top:24px;padding-bottom:24px;font-size:14px;font-weight:700}
.audit-award-jump a{text-decoration:underline;text-underline-offset:5px}
#cadet-honor-code blockquote{font-size:clamp(23px,3vw,32px);line-height:1.5;border-left:4px solid #ffcc01;padding-left:25px;margin:25px 0}
.audit-cadet-creed p{line-height:1.9}
@media(max-width:600px){.audit-training-section{padding-top:38px;padding-bottom:38px}.audit-xmc-glossary{grid-template-columns:1fr;gap:20px}.audit-xmc-glossary dt{font-size:17px}.audit-xmc-glossary dd,.audit-training-detail>.prose p{font-size:14px}.audit-training-detail>summary{font-size:16px}.audit-award-jump{gap:18px;padding-top:22px;padding-bottom:22px;font-size:13px}#cadet-honor-code blockquote{padding-left:18px}}


/* audit-credibility-flow.css */
/* Focused audience routes, complete policy disclosures and authentic imagery. */
.audit-overview-route{padding-top:20px;padding-bottom:20px;border-top:1px solid #d4cec5;border-bottom:1px solid #d4cec5}
.audit-overview-route p{font-size:15px;line-height:1.8;margin:0}
.audit-review-response{max-width:980px}
.audit-review-response>article>h2{font-size:clamp(29px,4vw,43px);line-height:1.15;margin:0 0 20px}
.audit-review-response>article>p{font-size:16px;line-height:1.8;margin-bottom:32px}
.audit-review-reasons{padding-left:24px}
.audit-review-reasons li{font-weight:700;margin:12px 0;line-height:1.6}
.audit-review-topic,.audit-topic-disclosure{border-top:1px solid #bdb5a8;margin:0;padding:0}
.audit-review-topic:last-child,.audit-topic-disclosure:last-child{border-bottom:1px solid #bdb5a8}
.audit-review-topic>summary,.audit-topic-disclosure>summary{cursor:pointer;font-size:20px;font-weight:700;line-height:1.45;padding:23px 8px;list-style-position:outside;margin-left:20px}
.audit-review-topic>summary:focus-visible,.audit-topic-disclosure>summary:focus-visible{outline:3px solid #ffcc01;outline-offset:4px}
.audit-topic-content{padding:0 8px 25px;font-size:16px;line-height:1.85}
.audit-topic-content>p:last-child{margin-bottom:0}
.audit-optional-career{padding-top:30px;padding-bottom:45px}
.audit-selected-links{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.audit-selected-links a{font-weight:700;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.audit-credential-summary{font-size:16px;line-height:1.8;border-left:3px solid #ffcc01;padding:4px 0 4px 20px;margin:26px 0}
.audit-testimonial-photo{margin:0;min-width:0}
.audit-testimonial-photo img{display:block;width:100%;height:auto;object-fit:contain}
.audit-testimonial-photo figcaption{font-size:12px;line-height:1.6;color:#d7d2c9;margin:12px 0 0}
.audit-camp-jumps{display:flex;flex-wrap:wrap;gap:18px 32px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #c9c2b7}
.audit-camp-jumps a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.audit-facility-group{scroll-margin-top:120px}
.audit-facility-label{padding-top:42px;margin:0 auto;color:#786d5f}
.audit-facility-caption{font-size:17px;line-height:1.8;padding-top:20px;margin:0 auto;max-width:1180px}
.audit-camp-introduction>.prose,.audit-camp-intro-detail>.prose{max-width:850px}
.audit-camp-address>.resource-panel{max-width:700px;margin-top:0}
.audit-facility-group>.section:first-of-type{padding-top:30px}
.audit-visit-route{padding-top:24px;padding-bottom:55px;font-size:16px;line-height:1.8}
.audit-visit-route>a{display:inline-block;margin:12px 26px 0 0}
@media(max-width:700px){.audit-review-topic>summary,.audit-topic-disclosure>summary{font-size:18px;padding-top:21px;padding-bottom:21px}.audit-topic-content{font-size:15px}.audit-overview-route p{font-size:14px}.audit-credential-summary{font-size:15px;padding-left:16px}.audit-camp-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.audit-camp-jumps a{font-size:13px}.audit-facility-label{padding-top:30px}.audit-visit-route>a{display:block;margin-right:0}.audit-testimonial-intro{gap:30px}}


/* audit-media-accessibility.css */
/* Reading choices and clear film selection; original player media is unchanged. */
.media-written-overview{margin:24px 0 32px;border-top:1px solid #bdb6ab;border-bottom:1px solid #bdb6ab;max-width:900px}
.media-written-overview summary{padding:19px 0;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}
.media-written-overview>div{padding:0 0 19px}
.media-written-overview p{font-size:15px;line-height:1.8;max-width:780px;margin:0 0 16px}
.media-written-overview p:last-child{margin-bottom:0}
.media-written-overview a{text-decoration:underline;text-underline-offset:4px}
.media-start-label{font-size:12px;font-weight:800;letter-spacing:1.1px;color:#6f5600;margin:0 0 14px}
.media-start-grid{grid-template-columns:minmax(0,760px)}
.media-long-film{margin-top:35px;border-top:1px solid #bdb6ab;border-bottom:1px solid #bdb6ab;padding:0 0 20px}
.media-long-film>summary{font-size:19px;font-weight:700;line-height:1.5;cursor:pointer;padding:20px 0}
.media-long-film>p{font-size:15px;line-height:1.8;margin:0 0 24px;max-width:760px}
.media-long-film .native-video-grid{max-width:900px}
.media-topic-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 42px}
.media-topic-links a{padding:12px 16px;background:#221f20;color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
.media-topic-links a:hover,.media-topic-links a:focus-visible{background:#55451a;color:#fff}
.media-library-group{scroll-margin-top:120px;margin-top:45px}
.media-library-group>h3{font-size:29px;line-height:1.2;margin:0 0 15px}
.media-library-group .media-group-intro{font-size:15px;line-height:1.8;max-width:800px;margin:0 0 28px}
.native-video-card>h4{font-size:18px;line-height:1.4;margin:0 0 15px;color:inherit}
.native-video-card>.media-card-intro{font-size:13px;line-height:1.7;margin:0 0 18px}
.media-recommended-film>h4{border-left:4px solid #ffcc01;padding-left:12px}
@media(max-width:700px){.media-written-overview summary{font-size:15px}.media-written-overview p{font-size:14px}.media-long-film>summary{font-size:17px}.media-library-group>h3{font-size:25px}.media-topic-links{gap:10px;margin-bottom:32px}.media-topic-links a{font-size:12px;min-height:44px;display:flex;align-items:center}.native-video-card>h4{font-size:18px}.media-card-intro{font-size:13px}}


/* audit-global-followup.css */
.audit-reporting{border-top:3px solid #ffcc01;background:#f4f2ed;color:#221f20;margin-top:35px;margin-bottom:35px}
.audit-reporting h2{font-size:clamp(28px,3.3vw,43px);line-height:1.15;letter-spacing:-1px;margin:0 0 24px}
.audit-reporting .prose p{font-size:16px;line-height:1.8}
.audit-report-copy a,.audit-reporting a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.audit-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px;margin-top:35px}
.audit-status-grid h3{font-size:23px;line-height:1.25}
.audit-status-grid p{font-size:15px;line-height:1.85}
#navigation a[aria-current="page"]{color:#ffcc01;text-decoration:underline;text-underline-offset:5px}
#navigation .nav-group:has(a[aria-current="page"])>.nav-trigger{color:#ffcc01}
@media(max-width:650px){.audit-status-grid{grid-template-columns:1fr;gap:25px}.audit-reporting{margin-top:25px;margin-bottom:25px}.audit-reporting .prose p{font-size:15px}}

/* Readable links for families, including grandparents. */
body a:not(:has(img)):not(:has(svg)){font-size:max(1em,17px)!important;line-height:1.55;overflow-wrap:anywhere}
body .button,body .text-link,body .nav-trigger,body .menu-toggle,body .hero-carousel-controls button,body .native-video-play{font-size:17px!important;line-height:1.5;min-height:46px}
body footer a{font-size:17px!important;line-height:1.65}
body .mega-menu a{font-size:17px!important;line-height:1.5;padding-top:13px;padding-bottom:13px}
body .header nav{gap:18px}
body .header .nav-trigger{font-size:17px!important}
body .header .enroll{font-size:17px!important}
body a:focus-visible,body button:focus-visible{outline:3px solid #c98e00;outline-offset:4px}
@media(max-width:700px){body .review-bar .wrap{flex-wrap:wrap;gap:6px}body .priority-card a{display:inline-block;padding-top:8px;padding-bottom:8px}body .hero-carousel-controls button{font-size:16px!important}body .mega-menu a{font-size:18px!important}}


/* engineer-course-refresh.css */
.engineer-stem-intro{font-size:17px;line-height:1.85}
.engineer-activity-grid article p{font-size:15px;line-height:1.8;margin:20px 0 0;max-width:390px}
.engineer-earned-badge{background:#eee3cf;color:#221f20}
.engineer-earned-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}
.engineer-earned-layout figure{margin:0;min-width:0}
.engineer-earned-layout figure img{display:block;width:100%;height:auto;object-fit:contain}
.engineer-earned-layout figcaption{font-size:12px;line-height:1.7;margin:14px 0 0}
.engineer-earned-layout h2{font-size:clamp(30px,3.8vw,48px);line-height:1.13;letter-spacing:-1.2px;margin:0 0 25px}
.engineer-earned-layout p:not(.eyebrow){font-size:16px;line-height:1.85}
.engineer-earned-layout .engineer-essayons{font-size:19px;line-height:1.65;padding-top:18px;margin-top:25px;border-top:1px solid #bfb29b}
.engineer-earned-layout .engineer-essayons strong{font-size:26px;color:#a30d15}
.engineer-insignia-meaning{margin:25px 0;background:transparent}
.qualification-artwork-item img.qualification-original-photo{display:block;width:100%;max-width:275px;height:185px;object-fit:contain;align-self:center;margin:0;filter:none;box-shadow:none;border:0;border-radius:0}
@media(max-width:800px){.engineer-earned-layout{grid-template-columns:1fr;gap:30px}.engineer-earned-layout figure{max-width:650px}.engineer-earned-layout h2{font-size:35px}.engineer-earned-layout p:not(.eyebrow){font-size:15px}}
@media(max-width:750px){.qualification-artwork-item img.qualification-original-photo{height:155px}}
@media(max-width:420px){.qualification-artwork-item img.qualification-original-photo{height:135px}.engineer-earned-layout h2{font-size:31px}}


/* audit-layout.css */
/* Accessible tables and mobile course sessions share the original table data. */
.audit-session-cards{display:none}
.audit-table-region:focus-visible{outline:3px solid #b58a00;outline-offset:5px}
.audit-table-hint{display:none;font-size:12px;line-height:1.7;color:#615b53;margin:0 0 12px}
.audit-course-next{background:#f3f1eb;color:#221f20}
.audit-course-next>.section{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px 70px;padding-top:46px;padding-bottom:46px}
.audit-next-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-1px;margin:0 0 20px}
.audit-next-intro>p:not(.eyebrow){max-width:670px;font-size:15px;line-height:1.8;margin:0}
.audit-next-links{display:flex;flex-direction:column;justify-content:center}
.audit-next-links a{display:block;padding:14px 0;border-bottom:1px solid #c9c4b9;font-size:14px;font-weight:700;line-height:1.6;min-height:48px}
.audit-jump-anchor{display:block;scroll-margin-top:120px}
.audit-next-disclosure{grid-column:1/-1;border-top:1px solid #c9c4b9;padding-top:5px}
.audit-next-disclosure>summary{font-size:15px;font-weight:700;line-height:1.6;cursor:pointer;padding:16px 0;min-height:48px}
.audit-next-disclosure>summary:focus-visible{outline:3px solid #b58a00;outline-offset:4px}
.audit-next-related{padding:8px 0 0}
.audit-next-related>ul{margin:0;padding:0;list-style:none}
.audit-next-related>ul>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:center;padding:18px 0;border-top:1px solid #d2ccc1}
.audit-next-related>ul>li>a{font-size:15px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.audit-next-related>ul>li>span{font-size:13px;line-height:1.6;color:#5a534c}
.audit-next-related .package-related-grid{margin-top:0}
.audit-next-video>div{padding:5px 0 15px}
@media(max-width:700px){
 .audit-table-hint{display:block}
 .audit-card-table,.audit-card-table-hint{display:none!important}
 .audit-session-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 0 28px}
 .audit-session-card{min-width:0;padding:23px 22px;background:#f4f2ed;border-top:3px solid #ffcc01}
 .audit-session-card h3{font-size:23px;line-height:1.24;letter-spacing:-.55px;margin:0 0 18px}
 .audit-session-card h3 a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
 .audit-session-label{font-size:13px;line-height:1.6;font-weight:700;margin:0 0 15px;color:#5a534c}
 .audit-session-card h3+.audit-session-label{margin-top:-9px}
 .audit-session-card dl{display:grid;grid-template-columns:minmax(0,1fr);margin:0;gap:13px}
 .audit-session-field{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding-top:11px;border-top:1px solid #d5d0c7}
 .audit-session-field dt{font-size:12px;line-height:1.65;font-weight:700;color:#5a534c;margin:0}
 .audit-session-field dd{font-size:16px;line-height:1.5;margin:0;font-weight:600;overflow-wrap:anywhere}
 .audit-session-tuition dd{font-size:23px;line-height:1.25;color:#221f20}
 .audit-course-next>.section{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:35px;padding-bottom:35px}
 .audit-next-intro h2{font-size:30px}
 .audit-next-intro>p:not(.eyebrow){font-size:14px;line-height:1.75}
 .audit-next-links a{font-size:13px}
 .audit-next-related .package-related-grid{grid-template-columns:minmax(0,1fr)}
 .audit-next-related>ul>li{grid-template-columns:minmax(0,1fr);gap:7px;padding:17px 0}
 /* Keep the approved homepage order while putting real training sooner in view. */
 .home-simple .hero-copy{padding-top:26px;padding-bottom:28px}
 .home-simple .hero h1{font-size:clamp(42px,10.5vw,68px);margin-bottom:24px}
 .home-simple .hero-copy>.eyebrow{margin-bottom:22px}
 .home-simple .hero-copy>.hero-audience{margin-bottom:18px}
 .home-simple .hero-foot{margin-top:24px}
}


/* second-audit-shared.css */
/* Approved October 26 audit refinements. Keep official branding proportional. */
footer .footer-brand>.veteran-owned-logo{width:160px;max-width:60%;height:auto;margin-top:18px}
.earned-title-note{font-size:13px;line-height:1.65;margin:16px 0 20px;max-width:650px;color:inherit}
.home-simple .hero-copy>.earned-title-note{font-size:12px;line-height:1.6;margin:0 0 18px;color:#dedcdd}
.article-layout.second-audit-single-column,.enrollment-exceptions.second-audit-single-column{grid-template-columns:minmax(0,1fr)}
.article-layout.second-audit-single-column>article,.enrollment-exceptions.second-audit-single-column>div{max-width:900px;min-width:0}
.scholarship-original-announcement{margin-top:24px;border-top:1px solid #c8c3ba;padding-top:12px}
.scholarship-original-announcement>summary{padding:14px 0;font-weight:700;cursor:pointer}
/* Long action labels must wrap within the available line, including tablets. */
.final-cta .cta-row{min-width:0;flex-wrap:wrap}
.final-cta .cta-row>h2{min-width:0;overflow-wrap:anywhere}
.final-cta .cta-row>.button{max-width:100%;white-space:normal;text-align:center;line-height:1.5}
.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.skill-grid>article{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta .cta-row{align-items:flex-start;flex-direction:column;gap:25px}.final-cta .cta-row>h2{max-width:100%}}
@media(max-width:540px){footer .footer-brand>.veteran-owned-logo{width:144px;max-width:55%}}
@media(max-width:360px){
 .skill-grid{grid-template-columns:minmax(0,1fr)}
 .header .site-branding{width:166px;flex:0 1 166px;min-width:0}
 .header .site-brand-logos{gap:12px}
 .header .nav-row .site-branding .brand img{width:110px}
 .header .site-camp-mark{flex-basis:44px}
 .header .site-camp-mark img{width:44px}
 .header .nav-row{gap:12px}
 .course-hero .button{max-width:100%;white-space:normal;line-height:1.5;text-align:center}
}


/* File source: page-image-completion.css */
/* Main-content illustrations preserve complete framing and original proportions. */
.inner-hero-grid.page-completion-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:50px;align-items:center}
.page-completion-figure{margin:0;min-width:0;width:100%;align-self:center}
.page-completion-figure img{display:block;width:100%;height:auto;max-width:700px;object-fit:contain;margin:0 auto}
.page-completion-figure figcaption{font-size:11px;line-height:1.6;color:#5d5955;margin:13px 0 0}
.inner-hero .page-completion-figure figcaption{color:#cec9c3}
.page-completion-section .page-completion-figure{max-width:820px;margin:auto}
.inner-hero-grid.page-completion-grid-compact{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:38px}
.page-completion-compact img{max-height:220px;width:auto;max-width:100%}
.page-completion-compact{max-width:360px;justify-self:end}
@media(max-width:800px){.inner-hero-grid.page-completion-grid,.inner-hero-grid.page-completion-grid-compact{grid-template-columns:1fr;gap:30px}.page-completion-figure{max-width:700px}.page-completion-compact{max-width:360px;justify-self:start}.page-completion-figure figcaption{font-size:11px}}


/* Inline source: search-discovery */
#xmc-site .utility-links>.site-search-shortcut{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;font-weight:700;white-space:nowrap}#xmc-site .utility-links{flex-wrap:wrap}@media(max-width:760px){#xmc-site .utility .wrap{justify-content:space-between;gap:8px}#xmc-site .utility-links>.site-search-shortcut{font-size:17px!important}}

/* Inline source: family-visual-refinements */

#xmc-site main>.section,#xmc-site main>.resource-band>.section{padding-top:54px;padding-bottom:54px}
#xmc-site main>.final-cta{padding-top:62px;padding-bottom:62px}
#xmc-site main .article-layout,#xmc-site main .split-editorial,#xmc-site main .policy-layout{gap:44px}
#xmc-site #sanitation>.section{padding-bottom:28px}
#xmc-site #sanitation figure{max-width:300px;margin:0 auto}
#xmc-site #sanitation img{max-height:330px;width:100%;object-fit:contain}
#xmc-site #sanitation+.native-media-section>.section{padding-top:34px}
#xmc-site .family-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#xmc-site .family-photo-pair.single{grid-template-columns:minmax(0,720px);justify-content:center}
#xmc-site .family-photo-pair figure{margin:0;min-width:0}
#xmc-site .family-photo-pair img{display:block;width:100%;height:290px;object-fit:cover}
#xmc-site .family-photo-pair figcaption{font-size:16px;line-height:1.5;margin-top:10px}
#xmc-site .frg-identity{width:min(100%,420px);height:auto;object-fit:contain;justify-self:center}
@media(max-width:700px){#xmc-site main>.section,#xmc-site main>.resource-band>.section{padding-top:34px;padding-bottom:34px}#xmc-site main>.final-cta{padding-block:40px}#xmc-site .family-photo-pair{grid-template-columns:minmax(0,1fr);gap:22px}#xmc-site .family-photo-pair img{height:auto;max-height:360px;object-fit:contain}#xmc-site .frg-identity{max-width:330px}}


/* Inline source: readable-links */
#xmc-site a:not(:has(img)):not(:has(svg)){font-size:max(1em,17px)!important;line-height:1.55;overflow-wrap:anywhere}#xmc-site .button,#xmc-site .nav-trigger,#xmc-site .menu-toggle,#xmc-site .hero-carousel-controls button{font-size:17px!important;line-height:1.5;min-height:46px}#xmc-site footer a{font-size:17px!important;line-height:1.65}#xmc-site .mega-menu a{font-size:17px!important;line-height:1.5;padding-block:13px}

/* Inline source: footer-identity-balance */
#xmc-site footer .footer-brand{text-align:center}#xmc-site footer .footer-identities{justify-content:center;flex-wrap:nowrap;gap:24px;margin-inline:auto}#xmc-site footer .footer-identities>a{display:flex!important;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;gap:0}#xmc-site footer .footer-identities img{max-width:100%;object-fit:contain}#xmc-site footer .footer-brand>.veteran-owned-logo{display:block;margin:20px auto 0}#xmc-site footer .footer-brand>p{margin-inline:auto;text-align:center}

/* File source: october-review.css */
/* Focused October content review. Preserve the established XMC visual system. */
.contact-email { text-transform: none !important; }
.resilience-mark-display { flex-wrap: wrap; }
.resilience-mark-display .guide-note { flex-basis: 100%; max-width: 48rem; margin: 1rem auto 0; text-align: center; }
.october-secondary-path { border-top: 1px solid #d5d5d7; }


/* File source: family-clarity.css */
.clarity-attire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.clarity-attire>div{border-left:4px solid #ffcc01;background:#f4f2ed;padding:20px}.clarity-attire dt{font-size:24px;font-weight:700;margin-bottom:12px}.clarity-attire dd{margin:0;line-height:1.65}.clarity-directory{display:block!important;max-width:1100px}.clarity-category{border-top:1px solid #d5d5d7;padding:0;margin:0}.clarity-category:last-child{border-bottom:1px solid #d5d5d7}.clarity-category summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;min-height:88px;padding:20px 8px;font-size:26px;font-weight:700;list-style:revert}.clarity-category summary small{font-size:15px;font-weight:400}.clarity-category summary::after{content:'+';font-size:30px}.clarity-category[open] summary::after{content:'−'}.clarity-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:0 8px 28px}.clarity-category-links a{display:block;padding:12px 0;border-bottom:1px solid #e4e3df;line-height:1.5}.clarity-category summary:focus-visible{outline:3px solid #887100;outline-offset:2px}@media(max-width:650px){.clarity-attire,.clarity-category-links{grid-template-columns:1fr}.clarity-category summary{font-size:22px;min-height:76px}.clarity-category summary small{white-space:nowrap}}
.clarity-category summary>span{transform:none!important;transition:none!important;position:static!important;display:inline!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.35!important;width:auto!important;height:auto!important}.clarity-category summary>small{margin-left:auto;margin-right:20px}
#xmc-site .footer-related-programs{margin-top:28px;padding-top:24px;border-top:1px solid #454242;text-align:left}#xmc-site .footer-related-programs h4{margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;line-height:1.5;color:#bfb8a6}#xmc-site .footer-related-programs>a{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;max-width:none;margin:0;padding:8px 0;text-align:left}


/* File source: final-launch-media.css */
/* Final shared focus treatment: dark gold remains visible on light backgrounds. */
#xmc-site main .prose p{font-size:18px;line-height:1.7}
#xmc-site .hero-audience,#xmc-site .course-hero .earned-title-note{font-size:17px;line-height:1.7}
#xmc-site main .guide-note,#xmc-site main .course-location,#xmc-site main .hero-location{font-size:16px;line-height:1.65}
#xmc-site main figure figcaption{font-size:15px;line-height:1.6}
#xmc-site .final-dates-sections{display:flex;flex-wrap:wrap;gap:12px 26px;padding-block:24px;border-bottom:1px solid #d5d5d7}
#xmc-site .final-dates-sections a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
#xmc-site a:focus-visible,
#xmc-site button:focus-visible,
#xmc-site summary:focus-visible,
#xmc-site input:focus-visible,
#xmc-site [tabindex="0"]:focus-visible {
  outline: 3px solid #887100;
  outline-offset: 4px;
}
/* Light focus on dark brand surfaces; preserve contrast against their background. */
#xmc-site .header a:focus-visible,
#xmc-site .header button:focus-visible,
#xmc-site footer a:focus-visible,
#xmc-site .hero a:focus-visible,
#xmc-site .hero button:focus-visible,
#xmc-site .inner-hero a:focus-visible,
#xmc-site .course-hero a:focus-visible,
#xmc-site .course-hero button:focus-visible {
  outline-color: #ffcc01;
}


/* Inline source: cl-family-logo-style */
.cl-family-logo-strip{max-width:1150px;margin:25px auto;padding:25px 18px;border-top:1px solid #ffffff3d;text-align:center;color:#f7f7f7}.cl-family-logo-strip h2{font:700 22px/1.3 Arial,sans-serif!important;color:inherit!important;margin:0 0 20px!important}.cl-family-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cl-family-logo-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:155px;padding:14px 8px;border:1px solid #ffffff36;border-radius:9px;color:#fff!important;text-decoration:none!important;background:#0c2031}.cl-family-logo-grid img{display:block;width:100%;max-width:165px;height:95px;object-fit:contain}.cl-family-logo-grid span{font:600 12px/1.4 Arial,sans-serif;color:#fff;text-align:center}.cl-family-logo-grid a:hover,.cl-family-logo-grid a:focus-visible{background:#1c374e;outline:1px solid #ffffff9e}@media(max-width:860px){.cl-family-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.cl-family-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cl-family-logo-grid a{min-height:130px;padding:10px 5px}.cl-family-logo-grid img{height:77px}.cl-family-logo-grid span{font-size:12px}}

/* Inline source: cl-family-unboxed-2026 */
.cl-family-logo-grid,.mbc-family-logos{align-items:center!important;justify-items:center!important}.cl-family-logo-grid>a,.mbc-family-logo{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;outline-offset:4px!important;padding:10px 6px!important;min-height:120px!important}.cl-family-logo-grid>a:hover,.cl-family-logo-grid>a:focus-visible,.mbc-family-logo:hover,.mbc-family-logo:focus-visible{background:transparent!important;box-shadow:none!important}.cl-family-logo-grid img,.mbc-family-logo img{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;object-fit:contain!important;max-width:100%!important;filter:none!important}.cl-family-logo-grid span,.mbc-family-logo span{background:transparent!important}.wedding-footer .cl-family-logo-strip{color:#493d38!important}.wedding-footer .cl-family-logo-grid>a span{color:#493d38!important}.wedding-footer .cl-family-logo-grid>a{background:transparent!important}.wedding-footer .cl-family-logo-strip{border-top-color:#b9aaa0!important}@media(max-width:550px){.cl-family-logo-grid>a:last-child,.mbc-family-logos>a:last-child{grid-column:1/-1!important;justify-self:center!important;width:calc((100% - 9px)/2)!important;max-width:230px!important}.cl-family-logo-grid img,.mbc-family-logo img{height:82px!important}.cl-family-logo-grid>a,.mbc-family-logo{min-height:112px!important}}

/* Inline source: cl-xmc-no-black-box */
.cl-family-logo-grid>a:nth-child(2) img,.mbc-family-logos>a:nth-child(2) img{mix-blend-mode:screen!important;background:transparent!important;filter:none!important;isolation:auto!important}.cl-family-logo-grid>a:nth-child(2),.mbc-family-logos>a:nth-child(2){background:transparent!important;isolation:auto!important}.wedding-footer .cl-family-logo-grid>a:nth-child(2) img{filter:invert(1) grayscale(1) contrast(1.35)!important;mix-blend-mode:multiply!important}@media(max-width:550px){.cl-family-logo-grid>a:nth-child(2) img,.mbc-family-logos>a:nth-child(2) img{object-fit:contain!important}}

/* Inline source: xmc-family-heading-final-20261029 */
.cl-family-logo-strip .cl-family-heading{margin:0 auto 21px!important;text-align:center!important;padding:0 12px!important}.cl-family-logo-strip .cl-family-eyebrow{font:700 13px/1.4 Arial,sans-serif!important;color:#e8bc6f!important;letter-spacing:.18em!important;margin:0 0 7px!important;text-transform:uppercase!important}.cl-family-logo-strip .cl-family-heading h2{font:700 clamp(24px,3.5vw,37px)/1.14 Arial,sans-serif!important;color:#fafafa!important;text-transform:uppercase!important;letter-spacing:.015em!important;margin:0!important;text-wrap:balance!important}@media(max-width:540px){.cl-family-logo-strip .cl-family-heading h2{font-size:clamp(20px,5.6vw,27px)!important}.cl-family-logo-strip .cl-family-eyebrow{font-size:11px!important}}

/* File source: assets/camp-liberty-family-footer.css */

html body footer#cl-family-footer{display:block!important;position:relative!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:#000!important;color:#f7f8fa!important;font:16px/1.55 Arial,sans-serif!important;text-align:left!important;isolation:isolate}
html body footer#cl-family-footer,html body footer#cl-family-footer *,html body footer#cl-family-footer *::before,html body footer#cl-family-footer *::after{box-sizing:border-box!important}
html body footer#cl-family-footer a{color:#f7f8fa!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;font-family:Arial,sans-serif!important;overflow-wrap:anywhere}
html body footer#cl-family-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
html body footer#cl-family-footer a:focus-visible{outline:2px solid #ddb96b!important;outline-offset:5px!important}
html body footer#cl-family-footer .clf-anchor{display:block!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
html body footer#cl-family-footer .clf-inner{width:100%!important;max-width:1180px!important;min-width:0!important;margin:0 auto!important;padding:36px 24px!important}
html body footer#cl-family-footer .clf-overview{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;text-align:center!important}
html body footer#cl-family-footer .clf-eyebrow{display:block!important;margin:0 0 12px!important;color:#ddb96b!important;font:700 13px/1.4 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body footer#cl-family-footer .clf-heading{margin:0!important;padding:0!important;color:#f7f8fa!important;font:700 clamp(24px,3vw,34px)/1.2 Arial,sans-serif!important;letter-spacing:.015em!important;text-transform:uppercase!important;text-wrap:balance}
html body footer#cl-family-footer .clf-brands{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;justify-items:stretch!important;gap:18px!important;width:100%!important;max-width:1120px!important;margin:26px auto 0!important;padding:0!important}
html body footer#cl-family-footer .clf-brand{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:auto!important;justify-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;height:112px!important;min-height:0!important;margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body footer#cl-family-footer .clf-brand img{display:block!important;width:100%!important;max-width:165px!important;height:92px!important;max-height:92px!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;filter:none!important;opacity:1!important}
html body footer#cl-family-footer .clf-brand[data-brand="xmc"] img{mix-blend-mode:screen!important}
html body footer#cl-family-footer .clf-affiliations{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:24px 48px!important;width:100%!important;margin:26px auto 0!important;padding:26px 0 0!important;border-top:1px solid #ffffff2b!important}
html body footer#cl-family-footer .clf-veteran{display:flex!important;align-items:center!important;justify-content:center!important;width:230px!important;max-width:55%!important;margin:0!important;padding:0!important}
html body footer#cl-family-footer .clf-veteran img{display:block!important;width:100%!important;max-width:230px!important;height:92px!important;object-fit:contain!important;background:transparent!important;margin:0!important;padding:0!important;border:0!important;filter:none!important}
html body footer#cl-family-footer .clf-chamber{display:flex!important;align-items:center!important;justify-content:center!important;width:110px!important;height:110px!important;margin:0!important;padding:10px!important;background:#fff!important;border:0!important;border-radius:2px!important}
html body footer#cl-family-footer .clf-chamber img{display:block!important;width:90px!important;max-width:100%!important;height:90px!important;object-fit:contain!important;background:#fff!important;padding:0!important;margin:0!important;border:0!important;filter:none!important}
html body footer#cl-family-footer .clf-county{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;max-width:100%!important;margin:24px auto 0!important;padding:11px 22px!important;border:1px solid #ddb96b!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:700 14px/1.4 Arial,sans-serif!important;letter-spacing:.03em!important;text-decoration:none!important}
html body footer#cl-family-footer .clf-details{display:block!important;margin:32px 0 0!important;padding:30px 0 0!important;border-top:1px solid #ffffff2b!important;background:transparent!important}
html body footer#cl-family-footer .clf-identity{margin:0 0 28px!important;padding:0!important;text-align:left!important}
html body footer#cl-family-footer .clf-site-name{display:inline!important;margin:0!important;padding:0!important;color:#fff!important;font:700 26px/1.25 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}
html body footer#cl-family-footer .clf-description{max-width:780px!important;margin:10px 0 0!important;padding:0!important;color:#d2dbe4!important;font:15px/1.6 Arial,sans-serif!important}
html body footer#cl-family-footer .clf-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;width:100%!important;margin:0!important;padding:0!important;align-items:start!important}
html body footer#cl-family-footer .clf-nav,html body footer#cl-family-footer .clf-contact{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
html body footer#cl-family-footer .clf-label{margin:0 0 16px!important;padding:0!important;color:#ddb96b!important;font:700 14px/1.4 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body footer#cl-family-footer .clf-nav a{display:block!important;width:100%!important;margin:0!important;padding:4px 0!important;min-height:32px!important;color:#f7f8fa!important;font:15px/1.5 Arial,sans-serif!important;white-space:normal!important}
html body footer#cl-family-footer .clf-address{display:block!important;margin:0!important;padding:0!important;color:#f7f8fa!important;font:normal 15px/1.6 Arial,sans-serif!important;text-align:left!important}
html body footer#cl-family-footer .clf-address span{display:block!important;margin:0 0 16px!important}
html body footer#cl-family-footer .clf-address a{display:block!important;margin:10px 0 0!important;padding:3px 0!important;font:15px/1.5 Arial,sans-serif!important}
html body footer#cl-family-footer .clf-legal{margin:28px 0 0!important;padding:20px 0 0!important;border-top:1px solid #ffffff2b!important;text-align:left!important}
html body footer#cl-family-footer .clf-legal p{margin:0 0 10px!important;padding:0!important;color:#bcc9d6!important;font:13px/1.55 Arial,sans-serif!important}
@media(max-width:999px){html body footer#cl-family-footer .clf-brands{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}html body footer#cl-family-footer .clf-links{gap:24px!important}}
@media(max-width:699px){html body footer#cl-family-footer .clf-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 24px!important}}
@media(max-width:559px){html body footer#cl-family-footer .clf-inner{padding:30px 18px!important}html body footer#cl-family-footer .clf-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important;margin-top:22px!important}html body footer#cl-family-footer .clf-brand{height:108px!important;padding:5px!important}html body footer#cl-family-footer .clf-brand img{max-width:155px!important;height:90px!important;max-height:90px!important}html body footer#cl-family-footer .clf-heading{font-size:24px!important}html body footer#cl-family-footer .clf-eyebrow{font-size:11px!important;letter-spacing:.13em!important}html body footer#cl-family-footer .clf-affiliations{gap:20px 24px!important;padding-top:22px!important;margin-top:22px!important}html body footer#cl-family-footer .clf-veteran{width:190px!important;max-width:58%!important}html body footer#cl-family-footer .clf-veteran img{height:82px!important}html body footer#cl-family-footer .clf-chamber{width:88px!important;height:100px!important;padding:8px!important}html body footer#cl-family-footer .clf-chamber img{width:72px!important;height:84px!important}html body footer#cl-family-footer .clf-details{margin-top:28px!important;padding-top:26px!important}html body footer#cl-family-footer .clf-site-name{font-size:24px!important}html body footer#cl-family-footer .clf-description{font-size:14px!important}html body footer#cl-family-footer .clf-label{font-size:13px!important}html body footer#cl-family-footer .clf-nav a,html body footer#cl-family-footer .clf-address,html body footer#cl-family-footer .clf-address a{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html body footer#cl-family-footer *{scroll-behavior:auto!important;transition:none!important}}
/* cl-seven-logo-layout-start */
html body footer#cl-family-footer .clf-brands{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:16px 24px!important}html body footer#cl-family-footer .clf-brand{flex:0 1 calc((100% - 72px)/4)!important;width:calc((100% - 72px)/4)!important;max-width:220px!important;height:112px!important}html body footer#cl-family-footer .clf-brand img{height:96px!important;max-height:96px!important;max-width:180px!important}@media(max-width:699px){html body footer#cl-family-footer .clf-brands{gap:12px 18px!important}html body footer#cl-family-footer .clf-brand{flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important;height:108px!important}html body footer#cl-family-footer .clf-brand img{height:90px!important;max-height:90px!important;max-width:155px!important}}
/* cl-seven-logo-layout-end */

/* cl-dogtag-level-start */
html body footer#cl-family-footer .clf-brand[data-brand="dogtags"]{overflow:visible!important}html body footer#cl-family-footer .clf-brand[data-brand="dogtags"] img{object-fit:contain!important;transform:rotate(8deg)!important;transform-origin:center!important}
/* cl-dogtag-level-end */


/* File source: guide-editions.css */
.guide-edition-notice{max-width:1160px;margin:28px auto;padding:22px 26px;background:#f6f0de;border-left:4px solid #b99b4e;color:#18202b;line-height:1.6}.guide-edition-notice p{margin:6px 0 0}.guide-flag-photo{max-width:700px;margin:24px auto}.guide-flag-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 34%}.guide-flag-photo figcaption,.supplied-photo-section figcaption{font-size:.9rem;margin-top:8px}.supplied-photo-section figure{max-width:960px;margin:0 auto}.supplied-photo-section img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f7f6f1}.supplied-photo-section h2,.supplied-photo-section p{max-width:960px;margin-left:auto;margin-right:auto}@media(max-width:700px){.guide-edition-notice{margin:18px 20px;padding:18px}.guide-flag-photo img{height:380px}}

/* File source: site-layout-polish.css */
/* Reviewed XMC layouts: compact sections, clear links, authentic photographs. */
html body main .section{padding-top:48px!important;padding-bottom:48px!important}
html body main>.section+.section{padding-top:24px!important}
html body main>.section:has(+.section){padding-bottom:24px!important}
html body main .section .section{padding-top:24px!important;padding-bottom:24px!important}
html body main .resource-band>.section+.section{padding-top:0!important}
html body main .section-heading{margin-bottom:28px}
html body main .prose h2{margin-top:30px;margin-bottom:16px}
html body main .prose h2:first-child{margin-top:0}
html body main .info-callout{padding:26px;margin-top:24px;margin-bottom:24px}
html body main p:last-child{margin-bottom:0}
html body main .split-editorial,html body main .article-layout{column-gap:44px}
html body main .inner-hero{padding-bottom:40px}
html body main .inner-hero .breadcrumbs{margin-bottom:24px}
html body main .guide-intro{padding-top:48px;padding-bottom:40px}
html body main .guide-section{padding-top:40px;padding-bottom:40px}
html body main .planning,html body main .camp,html body main .why{padding-top:48px;padding-bottom:48px}
html body main .return-card{min-height:0}
html body main .px-offerings{margin-top:32px;gap:28px}
html body main .px-account-layout{row-gap:28px;column-gap:44px}
html body main .px-account-uses{grid-column:1/-1;max-width:100%;margin:0;padding:0}
html body main .px-account-uses h3{margin:0 0 14px}
html body main .px-account-uses p{max-width:1040px}
html body main .px-manager-layout{align-items:center;gap:40px}
html body main .px-manager-layout blockquote{font-size:clamp(22px,2.2vw,30px);line-height:1.45;margin:24px 0 10px}
html body main a.text-link{border-bottom:1px solid currentColor;text-decoration:none!important;box-shadow:none}
html body main a.button,html body main a.reviewed-resource{text-decoration:none!important}
html body main a.text-link::before,html body main a.text-link::after{border-bottom:0;box-shadow:none}
html body main .article-sidebar>a,html body main .resource-panel>a:not(.button){text-decoration:none!important}
html body main p a:not(.button):not(.reviewed-resource),
html body main li a:not(.button):not(.reviewed-resource),
html body main td a:not(.button):not(.reviewed-resource),
html body main dd a:not(.button):not(.reviewed-resource){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;display:inline!important;color:inherit;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;border-bottom:0!important;padding:0!important;margin:0!important}
html body main .eligibility-panel>a{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;border-bottom:0!important}
html body main a:focus-visible{outline:3px solid #c69c17;outline-offset:4px}
html body main .layout-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:center}
html body main .layout-hero-grid>div{min-width:0}
html body main .layout-hero-grid figure{margin:0;width:100%;min-width:0;align-self:center}
html body main .layout-hero-grid figure img{display:block;width:100%;height:auto!important;max-height:400px!important;object-fit:contain;object-position:center;margin:auto}
html body main .layout-hero-grid figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:inherit;opacity:.85}
html body main .layout-single-column{grid-template-columns:minmax(0,1fr)!important}
html body main .layout-single-column>article{max-width:1000px}
html body main .bed-accountability-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:start}
html body main .bed-accountability-grid>div,html body main .bed-accountability-grid>figure{min-width:0;margin:0}
html body main .bed-example-window{position:relative;aspect-ratio:448/403;overflow:hidden;background:#ece9df;border:1px solid #b9aa89}
html body main .bed-example-window img{position:absolute;width:228.57143%!important;max-width:none!important;height:auto!important;left:-124.55357%;top:-167.4938%}
html body main .bed-example-caption{font-size:13px;line-height:1.5;margin-top:10px}
html body main #rack-preparation{max-width:1240px;width:calc(100% - 96px);margin:0 auto;padding:0 0 40px}
@media(max-width:900px){html body main .layout-hero-grid{gap:24px}html body main .article-layout,html body main .split-editorial{gap:28px}}
@media(max-width:700px){
html body main .section{padding-top:30px!important;padding-bottom:30px!important}
html body main>.section+.section{padding-top:18px!important}
html body main>.section:has(+.section){padding-bottom:18px!important}
html body main .section .section{padding-top:18px!important;padding-bottom:18px!important}
html body main .resource-band>.section+.section{padding-top:0!important}
html body main .inner-hero{padding-bottom:28px}
html body main .info-callout{padding:20px;margin-top:20px;margin-bottom:20px}
html body main .layout-hero-grid,html body main .bed-accountability-grid{grid-template-columns:minmax(0,1fr)}
html body main .layout-hero-grid figure img{max-height:360px!important}
html body main .section-heading{margin-bottom:22px}
html body main .planning,html body main .camp,html body main .why{padding-top:32px;padding-bottom:32px}
html body main #rack-preparation{width:calc(100% - 40px);padding-bottom:28px}
html body main .px-account-layout{row-gap:24px;column-gap:24px}
}
@media print{html body main .section{padding-top:12pt!important;padding-bottom:12pt!important}.layout-hero-grid{break-inside:avoid}}

html body main .arrival-photo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:center}
html body main .proof-life-example{width:100%;max-width:340px;margin:0 auto}
html body main .proof-life-window{position:relative;aspect-ratio:310/320;overflow:hidden;background:#0c2139}
html body main .proof-life-window img{position:absolute;width:330.32258%!important;max-width:none!important;height:auto!important;left:-214.51613%;top:-175.9375%}
html body main .proof-life-example figcaption{font-size:12px;line-height:1.5;margin-top:10px}
@media(max-width:700px){html body main .arrival-photo-grid{grid-template-columns:minmax(0,1fr);gap:22px}}

html body main .resource-video-grid.single-background-video{grid-template-columns:minmax(0,1fr);max-width:720px}

/* Match inline text despite the legacy global minimum link-size rule. */
#xmc-site main :is(p,li,td,dd) a:not(.button):not(.reviewed-resource){font-size:inherit!important;line-height:inherit!important}

/* Main headlines use white lead text and gold emphasis. */


/* One line treatment per link, overriding legacy site-wide anchor styles. */
#xmc-site main a:is(.button,.reviewed-resource,.text-link,.download-link){text-decoration:none!important;box-shadow:none!important}
#xmc-site main :is(p,li,td,dd) a:not(.button):not(.reviewed-resource){text-decoration:underline!important;border-bottom:0!important}

/* Standalone links use their border or button treatment; inline prose links retain one underline. */
html body #xmc-site main a{text-decoration:none!important}
#xmc-site main :is(p,li,td,dd) a:not(.button):not(.reviewed-resource){text-decoration:underline!important;border-bottom:0!important}

#xmc-site main h1 .xmc-headline-accent,html body main h1 .xmc-headline-accent,#xmc-site main h1 em,html body main h1 em{color:#ffcc00!important;font-style:normal}
html body main .clarity-category-links a{text-decoration:none!important}

/* Approved final editorial refinements - November 1, 2026. */
#xmc-site main :is(.course-meta,.course-location,.inner-location,.level-label,.catalog-level,.eyebrow,.guide-note,.native-video-caption,.course-insignia-title,.combined-facts span,.course-facts span){font-size:13px!important;line-height:1.55!important}
#xmc-site main :is(.hero-values,.course-card-meta,.path-meta,.panel-meta){font-size:13px!important;line-height:1.55!important}
#xmc-site main figcaption{font-size:13px!important;line-height:1.55!important}
#xmc-site main .course-name{font-size:clamp(19px,2vw,26px)!important;line-height:1.3!important}
#xmc-site main :is(.course-facts,.combined-facts)>.wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
#xmc-site main .approved-decision-summary{grid-column:1/-1;border-top:1px solid currentColor;padding-top:18px}
#xmc-site main .approved-decision-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 14px}
#xmc-site main .approved-decision-summary dt{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
#xmc-site main .approved-decision-summary dd{font-size:16px;line-height:1.5;margin:6px 0 0}
#xmc-site main .approved-decision-summary p{font-size:14px;line-height:1.6;margin:8px 0}
#xmc-site main .approved-review-response h2{font-size:clamp(24px,3vw,34px);margin-top:28px}
#xmc-site main .review-anchor{display:block;height:0;scroll-margin-top:160px}
#xmc-site main .video-purpose,#xmc-site main .quote-context{font-size:14px;line-height:1.6;max-width:900px}
#xmc-site main .quote-context{border-left:3px solid #b2860b;padding-left:14px;margin-top:16px}
#xmc-site main .sample-menu-hero img{width:100%;height:auto;object-fit:contain}
#xmc-site main .catalog-decision-links{font-size:14px;line-height:1.5;margin-top:16px}
@media(min-width:1050px){#xmc-site main :is(.course-facts,.combined-facts)>.wrap{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){#xmc-site main :is(.course-facts,.combined-facts)>.wrap,#xmc-site main .approved-decision-summary dl{grid-template-columns:minmax(0,1fr)!important}#xmc-site main .approved-decision-summary{padding-top:14px}#xmc-site main .review-anchor{scroll-margin-top:110px}}

#xmc-site main .audience-router{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px;padding-bottom:24px}
#xmc-site main .audience-router a{display:flex;flex-direction:column;gap:5px;padding:16px 18px;background:#f4f2ed;color:#221f20!important;border-left:3px solid #b2860b;text-decoration:none!important}
#xmc-site main .audience-router strong{font-size:18px;line-height:1.35}#xmc-site main .audience-router span{font-size:14px;line-height:1.5}
html body footer#cl-family-footer .clf-label button{border:0;background:transparent;color:inherit!important;font:inherit!important;letter-spacing:inherit;text-align:left;padding:0;width:100%}
html body footer#cl-family-footer .clf-label button:disabled{opacity:1}
html body footer#cl-family-footer .clf-mobile-links[hidden]{display:none!important}
@media(max-width:700px){#xmc-site main .audience-router{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:18px;padding-bottom:18px}html body footer#cl-family-footer .clf-label button{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}html body footer#cl-family-footer .clf-label button::after{content:'+';font-size:22px}html body footer#cl-family-footer .clf-label button[aria-expanded="true"]::after{content:'−'}}

@media(max-width:700px){html body footer#cl-family-footer .clf-links{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}html body footer#cl-family-footer .clf-contact{margin-top:12px!important}}

/* Course identity title hierarchy */
#xmc-site main .course-insignia-copy{min-width:0}
#xmc-site main .course-insignia-copy .course-insignia-title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em!important;margin:0!important;color:inherit!important}
@media(max-width:700px){#xmc-site main .course-insignia-copy .course-insignia-title{font-size:20px!important;line-height:1.25!important}}

/* Supplied XMC heritage, insignia and mission content */
#xmc-site .xmc-heritage-grid{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}
#xmc-site .xmc-heritage figure,#xmc-site .xmc-dui-grid figure{margin:0}
#xmc-site .xmc-lee-portrait img{display:block;width:100%;height:auto}
#xmc-site .xmc-heritage figcaption,#xmc-site .xmc-dui-section figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#535353}
#xmc-site .xmc-beret-letter{margin-top:28px}
#xmc-site .xmc-beret-letter figure{max-width:430px;margin:24px auto}
#xmc-site .xmc-beret-letter img{display:block;width:100%;height:auto;border:1px solid #d5d5d5}
#xmc-site .xmc-dui-grid{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}
#xmc-site .xmc-dui-grid img{display:block;width:100%;height:auto}
#xmc-site .xmc-dui-symbols dt{font-weight:700;margin-top:16px}
#xmc-site .xmc-dui-symbols dd{margin:4px 0 0}
#xmc-site .xmc-beret-standards{margin-top:32px;max-width:100%}
#xmc-site #xmc-mission .xmc-guiding-principles{padding-left:1.6em}
#xmc-site #xmc-mission .xmc-guiding-principles li{padding-left:.35em;margin-bottom:20px}
#xmc-site #xmc-mission,#xmc-site #beret-history,#xmc-site #berets-and-dui{scroll-margin-top:145px}
@media(max-width:700px){#xmc-site .xmc-heritage-grid,#xmc-site .xmc-dui-grid{grid-template-columns:1fr;gap:24px}#xmc-site .xmc-lee-portrait{max-width:210px;margin:0 auto}#xmc-site .xmc-dui-grid figure{max-width:260px;margin:0 auto}#xmc-site #xmc-mission,#xmc-site #beret-history,#xmc-site #berets-and-dui{scroll-margin-top:100px}}

/* Recruiting-site presentation review: readable decisions and original-resolution portraits */
#xmc-site main .eligibility-panel p:not(.eyebrow),
#xmc-site main .eligibility-panel li{font-size:16px!important;line-height:1.65!important}
#xmc-site main .eligibility-panel li a{font-size:inherit!important}
#xmc-site main .catalog-body>p:not(.course-meta):not(.catalog-prereq):not(.catalog-decision-links){font-size:16px!important;line-height:1.65!important}
#xmc-site main .catalog-body .catalog-prereq{font-size:14px!important;line-height:1.6!important}
#xmc-site main .approved-decision-summary p{font-size:16px!important;line-height:1.65!important}
#xmc-site main .homepage-priorities .priority-introduction p{font-size:15px!important;line-height:1.65!important}
#xmc-site main .introduction-film-copy p{font-size:16px!important;line-height:1.65!important}
#xmc-site main .deadline-banner p{font-size:14px!important;line-height:1.6!important}
#xmc-site main .quote-card.has-testimonial-portrait .testimonial-portrait{display:block!important;width:100%!important;max-width:300px!important;height:280px!important;object-fit:contain!important;object-position:center!important;margin:0 auto 24px!important;background:transparent!important}
#xmc-site main .hero-carousel-caption{font-size:13px!important;line-height:1.5!important}
@media(max-width:700px){#xmc-site main .breadcrumbs{font-size:12px!important;line-height:1.6!important}#xmc-site main .eligibility-panel p:not(.eyebrow){font-size:16px!important}}


/* Inline source: homepage-photographer-credit-style */
#cl-family-footer .clf-affiliations{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px}#home-photographer-credit{scroll-margin-top:160px;display:flex;gap:16px;align-items:center;justify-content:center;max-width:100%;padding:0;margin:0;border:0;background:#000;color:#fff;text-align:left}#home-photographer-credit .home-photographer-logo{display:block;flex:none;border:0;text-decoration:none}#home-photographer-credit img{display:block;width:64px;height:auto;max-width:100%}#home-photographer-credit .home-photographer-since{margin:0 0 6px;font-size:16px;font-weight:700;color:#e7c46c;line-height:1.4}#home-photographer-credit .home-photographer-name{color:#fff;font-size:14px;line-height:1.6;text-decoration:none;border:0}#home-photographer-credit .home-photographer-name span{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){#cl-family-footer .clf-affiliations{gap:24px}#home-photographer-credit{flex-basis:100%;padding-top:4px}#home-photographer-credit>div{min-width:0}}
