:root{--t1513-shadow:0 22px 60px rgba(18,59,48,.14);--t1513-radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.skip-link{position:fixed;z-index:9999;top:12px;left:12px;padding:.75rem 1rem;color:#fff!important;background:#123b30;font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:20;border-bottom:1px solid #d8e1dc;background:#fffaf0}.header-inner{min-height:96px}.brand-title a{color:#17352c;text-decoration:none}.brand-title a:before{content:"1513";display:inline-grid;place-items:center;width:52px;height:52px;margin-right:12px;border-radius:50%;color:#fffaf0;background:#1f5946;box-shadow:inset 0 0 0 3px #f6bd4b;font:650 1rem "DM Serif Display",Georgia,serif}.primary-navigation{font-size:.9rem;font-weight:700}.primary-navigation a{text-decoration:none}.member-login a{padding:.62rem .9rem;border:2px solid #1f5946;border-radius:999px}.site-main{min-height:55vh}.page-shell{padding-block:clamp(3rem,8vw,6rem)}.site-footer{padding-block:3.5rem 1.5rem;color:#fff;background:#123b30}.site-footer a{color:#fff}.site-footer h2{color:#f6bd4b}.site-footer .wp-block-columns{gap:clamp(2rem,8vw,6rem)}
.home-hero{position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;width:480px;height:480px;top:-280px;left:-160px;border-radius:50%;background:#dcefed;opacity:.75}.hero-grid{min-height:650px;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(3.5rem,7vw,5rem)}.hero-copy{position:relative;z-index:2}.eyebrow{color:#1f5946;font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-title{margin:.3rem 0 0;font-size:clamp(3.45rem,6.5vw,6.2rem);letter-spacing:-.045em;line-height:.93}.hero-title mark{color:#1f5946;background:linear-gradient(transparent 76%,#f6bd4b 76%,#f6bd4b 94%,transparent 94%)}.hero-intro{max-width:600px;color:#36564c;font-size:clamp(1.05rem,1.7vw,1.25rem)}.hero-actions{margin-top:1.8rem}.hero-actions .wp-block-button__link{min-height:54px;display:inline-flex;align-items:center}.hero-actions .is-style-outline .wp-block-button__link{color:#123b30;background:transparent;border:2px solid #1f5946}.hero-reassurance{color:#536860;font-size:.9rem}.hero-reassurance:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;color:#123b30;background:#dcefed;font-weight:700}.hero-photo{position:relative}.hero-photo figure{overflow:hidden;margin:0;border:10px solid #fff;border-radius:48% 48% 26px 26px;box-shadow:var(--t1513-shadow);transform:rotate(1.25deg)}.hero-photo img{min-height:520px;object-fit:cover;filter:saturate(.92) brightness(1.06)}.welcome-note{position:absolute;z-index:3;left:-18px;bottom:32px;width:230px;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(18,59,48,.2);transform:rotate(-2.5deg)}.welcome-note strong{display:block;color:#1f5946;font:700 1.3rem/1.1 "DM Serif Display",Georgia,serif}.welcome-note span{display:block;margin-top:6px;color:#536860;font-size:.8rem;line-height:1.4}
.promise-strip{padding-block:1.8rem;color:#fff;background:#123b30}.promise-strip .wp-block-columns{margin:0}.promise-card{padding-right:2rem;border-right:1px solid rgba(255,255,255,.24)}.promise-card:last-child{border:0}.promise-card h2{margin:0;color:#f6bd4b;font-size:1.45rem}.promise-card p{margin:.3rem 0 0;color:rgba(255,255,255,.84);font-size:.9rem}
.section{padding-block:clamp(4rem,8vw,7rem)}.section-kicker{margin-bottom:.5rem;color:#1f5946;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-title{max-width:760px;margin-top:0;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.035em}.section-lead{max-width:700px;color:#536860;font-size:1.2rem}.growth-grid{gap:1.25rem;margin-top:2.5rem}.growth-card{height:100%;padding:1.8rem;border:1px solid #d8e1dc;border-radius:var(--t1513-radius);background:#fff}.growth-card:nth-child(2){background:#dcefed}.growth-card:nth-child(3){background:#f6d8bd}.growth-card h3{margin-top:0;font-size:1.5rem}.growth-card p{color:#405b52}.number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:1.2rem;border-radius:50%;color:#fff;background:#1f5946;font-weight:700}
.story-section{background:#eef5f1}.story-grid{gap:clamp(2.5rem,7vw,6rem)}.story-image img{border-radius:var(--t1513-radius);box-shadow:var(--t1513-shadow)}.quote{padding-left:1.3rem;border-left:5px solid #f6bd4b;font:650 clamp(1.45rem,3vw,2.1rem)/1.25 "DM Serif Display",Georgia,serif}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.event-card{height:100%;padding:1.5rem;border:1px solid #d8e1dc;border-radius:20px;background:#fff}.event-card time{color:#1f5946;font-size:.85rem;font-weight:700}.event-card h3{margin:.7rem 0 .35rem;font-size:1.35rem}.event-card p{color:#536860;font-size:.9rem}.event-category{display:inline-block!important;margin:.35rem 0 0;padding:.25rem .55rem;border-radius:999px;background:#dcefed;font-size:.75rem!important;font-weight:700}.event-note,.event-fallback{margin-top:1.5rem;color:#536860;font-size:.85rem}.event-calendar-link{display:inline-flex;align-items:center;min-height:52px;margin-top:1rem;padding:.75rem 1.25rem;border-radius:999px;color:#fff!important;background:#1f5946;font-weight:700;text-decoration:none!important}.visit-panel{padding:clamp(2rem,6vw,4rem);border-radius:32px;color:#fff;background:#1f5946}.visit-panel h2{max-width:680px;margin-top:0;color:#fff;font-size:clamp(2.5rem,5vw,4.4rem)}.visit-panel p{max-width:700px}.visit-panel .wp-block-button__link{color:#123b30;background:#f6bd4b}.detail-list{margin-top:1.5rem}.detail-list li{margin-bottom:.6rem}.flag-panel{padding:clamp(2rem,5vw,3.5rem);border:2px solid #1f5946;border-radius:28px;background:#fff}.flag-panel h2{margin-top:0}.final-cta{text-align:center;background:#f6d8bd}.final-cta .wp-block-buttons{justify-content:center}
.photo-story-section{background:#fffaf0}.photo-story-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px;gap:1rem;margin-top:2.5rem}.photo-story-grid figure{overflow:hidden;margin:0;border-radius:28px}.photo-story-grid img{width:100%;height:100%;object-fit:cover}.photo-story-camp{grid-row:1}.photo-story-raft{grid-row:2}.photo-story-summit{grid-column:2;grid-row:1/span 2}.photo-story-summit img{object-position:center}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #9a6500!important;outline-offset:4px!important}.wp-block-button__link:hover{background:#123b30;transform:translateY(-2px)}.wp-block-button__link{transition:transform .18s ease,background .18s ease}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
.rounded-gallery img{border-radius:22px}.visit-form{max-width:850px;margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.visit-form label{display:block;margin-bottom:.4rem;font-weight:700}.visit-form input,.visit-form textarea{width:100%;padding:.8rem;border:2px solid #84978f;border-radius:10px;color:#17352c;background:#fff;font:inherit}.visit-form textarea{resize:vertical}.visit-form button{min-height:54px;padding:.8rem 1.25rem;border:0;border-radius:999px;color:#fff;background:#1f5946;font:700 1rem "Nunito Sans",sans-serif;cursor:pointer}.visit-form button:hover{background:#123b30}.optional{color:#405b52;font-size:.8rem;font-weight:500}.form-privacy{color:#405b52;font-size:.85rem}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.form-notice{margin-bottom:2rem;padding:1rem 1.25rem;border-left:6px solid #1f5946;background:#eef5f1}.form-notice.error{border-color:#9b2c2c;background:#fff0f0}.form-notice h2{margin:.1rem 0;font-size:1.3rem}.form-notice p{margin:.35rem 0}
@media(max-width:900px){.header-inner{min-height:82px}.hero-grid{min-height:auto}.hero-photo img{min-height:420px}.promise-strip .wp-block-columns{display:block}.promise-card{padding:1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.event-grid{grid-template-columns:1fr}.photo-story-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px}.photo-story-camp{grid-column:1/span 2}.photo-story-raft{grid-column:1;grid-row:2}.photo-story-summit{grid-column:2;grid-row:2}}
@media(max-width:600px){.brand-title a:before{width:44px;height:44px}.hero-title{font-size:clamp(3rem,15vw,4.6rem)}.welcome-note{left:-4px;bottom:18px;width:205px}.hero-photo figure{border-width:7px}.wp-block-buttons{display:grid}.wp-block-button,.wp-block-button__link{width:100%}.growth-grid{display:block}.growth-card{margin-bottom:1rem}.form-grid{grid-template-columns:1fr}.photo-story-grid{display:block}.photo-story-grid figure{height:240px;margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 0.1.2: stable troop identity and a calmer, left-aligned mobile menu. */
.brand-lockup{display:flex;align-items:center;gap:12px;color:#17352c!important;font-weight:700;text-decoration:none!important}.brand-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fffaf0;background:#1f5946;box-shadow:inset 0 0 0 3px #f6bd4b;font:650 1rem "DM Serif Display",Georgia,serif}.brand-name{white-space:nowrap}.brand-name small{display:block;color:#536860;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.hero-reassurance:before{content:"";display:inline-block;width:14px;height:14px;margin-right:9px;border:5px solid #dcefed;border-radius:50%;vertical-align:-5px}.page-shell>h1{margin-bottom:clamp(2rem,5vw,4rem);font-size:clamp(2.8rem,7vw,5rem);letter-spacing:-.035em}.page-shell h2{margin-top:clamp(2.5rem,6vw,4.5rem)}
.visit-intro-grid{gap:clamp(2rem,6vw,5rem);margin-bottom:clamp(3rem,7vw,5rem)}.visit-lead{color:#36564c;font-size:clamp(1.05rem,1.8vw,1.25rem)}.visit-photo{aspect-ratio:1.3;overflow:hidden;margin:0;border:9px solid #fff;border-radius:42% 42% 28px 28px;box-shadow:var(--t1513-shadow);transform:rotate(1deg)}.visit-photo img{display:block;width:100%;height:100%;object-fit:cover}.visit-facts{gap:1rem;margin:1.75rem 0 clamp(3rem,7vw,5rem)}.visit-fact{height:100%;padding:1.5rem;border:1px solid #d8e1dc;border-radius:22px;background:#fff}.visit-fact h3{margin:.4rem 0 .65rem;font-size:1.25rem}.visit-fact p:last-child{color:#536860;font-size:.92rem}.visit-fact-label{margin:0;color:#1f5946;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.visit-location-panel{margin-block:clamp(3rem,7vw,5rem);padding:clamp(1.5rem,5vw,3.5rem);border-radius:32px;background:#eef5f1}.visit-location-panel h2{margin-top:.35rem}.visit-map{overflow:hidden;border:7px solid #fff;border-radius:24px;box-shadow:0 14px 38px rgba(18,59,48,.14)}.visit-map iframe{display:block;width:100%;height:420px;border:0}.visit-map-placeholder{position:relative;display:grid;min-height:360px;place-content:center;padding:2rem;text-align:center;background:#dcefed}.visit-map-placeholder svg{position:absolute;inset:0;width:100%;height:100%}.visit-map-placeholder svg path{fill:none;stroke:#9eb0a9;stroke-width:9}.visit-map-placeholder svg circle:first-of-type{fill:#f6bd4b;stroke:#123b30;stroke-width:6}.visit-map-placeholder svg circle:last-of-type{fill:#123b30}.visit-map-placeholder>div,.visit-map-placeholder>button{position:relative}.visit-map-placeholder strong,.visit-map-placeholder span{display:block}.visit-map-placeholder span{margin-top:.35rem;color:#405b52}.map-load-button{min-height:48px;margin:1.25rem auto 0;padding:.65rem 1rem;border:2px solid #1f5946;border-radius:999px;color:#fff;background:#1f5946;font:700 .9rem "Nunito Sans",sans-serif;cursor:pointer}.map-load-button:hover{background:#123b30}.map-alternative{margin:.8rem 0 0}.map-alternative a{font-weight:700}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:visit-step;margin:1.75rem 0 clamp(3rem,7vw,5rem);padding:0;list-style:none}.visit-steps li{counter-increment:visit-step;padding:1.5rem;border-radius:22px;background:#fff3dc}.visit-steps li:before{content:counter(visit-step);display:grid;place-items:center;width:38px;height:38px;margin-bottom:1rem;border-radius:50%;color:#fff;background:#1f5946;font-weight:800}.visit-steps strong{display:block;margin-bottom:.35rem;color:#123b30}.visit-form-panel{scroll-margin-top:2rem;padding:clamp(1.5rem,5vw,3.5rem);border-radius:32px;background:#f6d8bd}.visit-form-panel h2{margin-top:.35rem}
@media(max-width:900px){.visit-facts,.visit-steps{display:grid;grid-template-columns:1fr}.visit-map iframe{height:360px}}
@media(max-width:600px){.visit-photo{aspect-ratio:4/3}.visit-location-panel{padding:1.25rem}.visit-map iframe,.visit-map-placeholder{height:320px;min-height:320px}}

.event-card h3,.event-card p{overflow-wrap:anywhere}
@media(max-width:600px){.brand-mark{width:44px;height:44px}.brand-name small{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding:5rem 1.5rem 2rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:1.2rem!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start;font-size:1.25rem}.wp-block-navigation__responsive-container.is-menu-open .member-login a{display:inline-flex;min-height:48px;align-items:center;padding:.55rem 1rem}}

/* 0.1.5: a calm, candid guide for parents and guardians. */
.parents-intro-grid{gap:clamp(2rem,6vw,5rem);margin-bottom:2rem}.parents-lead{color:#36564c;font-size:clamp(1.05rem,1.8vw,1.25rem)}.parents-photo{overflow:hidden;margin:0;border:9px solid #fff;border-radius:44% 44% 28px 28px;box-shadow:var(--t1513-shadow);transform:rotate(1deg)}.parents-photo img{display:block;width:100%;min-height:390px;object-fit:cover}.parents-reassurance{margin:0 0 clamp(3rem,7vw,5rem);padding:1.2rem 1.5rem;border-left:6px solid #f6bd4b;border-radius:0 18px 18px 0;background:#eef5f1}.parents-reassurance p{margin:0;color:#294c41;font-size:1.05rem}.parents-expect-grid{gap:1rem;margin:1.75rem 0 clamp(3rem,7vw,5rem)}.parents-expect-card{height:100%;padding:1.6rem;border:1px solid #d8e1dc;border-radius:24px;background:#fff}.parents-expect-grid>.wp-block-column:nth-child(2) .parents-expect-card{background:#dcefed}.parents-expect-grid>.wp-block-column:nth-child(3) .parents-expect-card{background:#fff3dc}.parents-expect-card h3{margin:.45rem 0 .65rem;font-size:1.35rem}.parents-expect-card p:last-child{color:#405b52}.parents-card-number{margin:0;color:#1f5946;font:700 1rem "DM Serif Display",Georgia,serif}.parents-practical-panel{margin-block:clamp(3rem,7vw,5rem);padding:clamp(1.5rem,5vw,3.5rem);border-radius:32px;color:#fff;background:#123b30}.parents-practical-panel .section-kicker,.parents-practical-panel h2,.parents-practical-panel h3{color:#fff}.parents-practical-panel .section-kicker{color:#f6bd4b}.parents-practical-panel h2{margin-top:.35rem}.parents-practical-panel h3{margin-top:1.4rem;font-size:1.3rem}.parents-practical-panel p{color:rgba(255,255,255,.84)}.parents-safety-grid{gap:clamp(2rem,6vw,5rem);margin-block:clamp(3rem,7vw,5rem)}.parents-safety-grid h2{margin-top:.35rem}.parents-safety-list{margin:0;padding:0;list-style:none}.parents-safety-list li{display:grid;grid-template-columns:minmax(150px,.65fr) 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #d8e1dc}.parents-safety-list li:first-child{border-top:1px solid #d8e1dc}.parents-safety-list strong{color:#123b30}.parents-safety-list span{color:#536860}.parents-faq{margin:.8rem 0;border:1px solid #d8e1dc;border-radius:16px;background:#fff}.parents-faq summary{padding:1.15rem 3rem 1.15rem 1.25rem;color:#123b30;font-weight:700;cursor:pointer}.parents-faq summary::marker{color:#1f5946}.parents-faq p{margin:0;padding:0 1.25rem 1.25rem;color:#405b52}.parents-final-cta{margin-top:clamp(3rem,7vw,5rem);padding:clamp(2rem,6vw,4rem);border-radius:32px;background:#f6d8bd}.parents-final-cta h2{max-width:680px;margin-top:.35rem}.parents-final-cta p{max-width:700px}.parents-final-cta .is-style-outline .wp-block-button__link{color:#123b30;border-color:#123b30;background:transparent}
.parents-first-year-panel{position:relative;overflow:hidden;margin-block:clamp(3rem,7vw,5rem);padding:clamp(1.75rem,5vw,3.75rem);border-radius:32px;background:#fff3dc}.parents-first-year-panel:after{content:"1513";position:absolute;right:-.15em;bottom:-.25em;color:rgba(31,89,70,.07);font:750 clamp(7rem,20vw,15rem)/1 "DM Serif Display",Georgia,serif;pointer-events:none}.parents-first-year-panel>*{position:relative;z-index:1}.parents-first-year-panel h2{max-width:720px;margin-top:.35rem}.parents-first-year-lead{max-width:850px;color:#294c41;font-size:clamp(1.08rem,2vw,1.3rem)}.parents-first-year-panel .wp-block-columns{gap:clamp(1.5rem,5vw,4rem);margin-top:1.6rem}.parents-first-year-panel h3{font-size:1.4rem}.parents-first-year-panel p{max-width:680px}
.first-year-home-section{padding-block:clamp(2rem,5vw,4rem);background:#eef5f1}.first-year-home-panel{position:relative;overflow:hidden;gap:clamp(2rem,5vw,4rem);padding:clamp(1.75rem,5vw,3.5rem);border-radius:32px;background:#fff3dc;box-shadow:0 14px 38px rgba(18,59,48,.1)}.first-year-home-panel:after{content:"1513";position:absolute;right:-.12em;bottom:-.32em;color:rgba(31,89,70,.065);font:750 clamp(7rem,17vw,13rem)/1 "DM Serif Display",Georgia,serif;pointer-events:none}.first-year-home-panel>*{position:relative;z-index:1}.first-year-home-panel h2{max-width:760px;margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,3.5rem)}.first-year-home-panel p:not(.section-kicker){max-width:760px;color:#36564c;font-size:1.05rem}.first-year-home-panel .wp-block-button__link{min-height:52px;display:inline-flex;align-items:center;text-align:center}
@media(max-width:781px){.first-year-home-panel .wp-block-buttons{justify-content:flex-start!important}}
@media(max-width:900px){.parents-expect-grid{display:grid;grid-template-columns:1fr}.parents-safety-list li{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:600px){.parents-photo img{min-height:280px}.parents-practical-panel,.parents-final-cta{padding:1.4rem}.parents-faq summary{padding-right:1.25rem}}

/* 0.1.8: an energetic, photo-led What We Do story. */
.what-intro-title{max-width:850px!important;margin-top:.35rem!important;font-size:clamp(2.6rem,6vw,5rem)}.what-intro-lead{max-width:780px;color:#36564c;font-size:clamp(1.08rem,2vw,1.3rem)}.activity-story{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:250px 250px;gap:1rem;margin:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}.activity-story-item{position:relative;overflow:hidden;margin:0;border-radius:28px;background:#dcefed}.activity-story-item-1{grid-row:1/span 2}.activity-story-item-4{grid-column:2/span 2}.activity-story img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.activity-story figure:hover img{transform:scale(1.025)}.activity-story figcaption{position:absolute;left:14px;bottom:14px;padding:.45rem .75rem;border-radius:999px;color:#fff;background:rgba(18,59,48,.9);font-size:.78rem;font-weight:700}.activity-card-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.75rem 0 clamp(3rem,7vw,5rem)}.activity-card{height:100%;padding:1.6rem;border:1px solid #d8e1dc;border-radius:24px;background:#fff}.activity-card-grid>.wp-block-column:nth-child(2) .activity-card,.activity-card-grid>.wp-block-column:nth-child(3) .activity-card{background:#eef5f1}.activity-card h3{margin:.3rem 0 .6rem}.activity-card p:last-child{color:#405b52}.activity-symbol{margin:0;color:#1f5946;font:750 2rem/1 "DM Serif Display",Georgia,serif}.growth-path-panel{margin-block:clamp(3rem,7vw,5rem);padding:clamp(1.75rem,5vw,3.75rem);border-radius:32px;color:#fff;background:#123b30}.growth-path-panel .section-kicker{color:#f6bd4b}.growth-path-panel h2{margin-top:.35rem;color:#fff}.growth-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;counter-reset:growth-path;margin:2rem 0 0;padding:0;list-style:none;background:rgba(255,255,255,.2)}.growth-path li{counter-increment:growth-path;padding:1.4rem;background:#123b30}.growth-path li:before{content:counter(growth-path);display:grid;place-items:center;width:38px;height:38px;margin-bottom:1rem;border-radius:50%;color:#123b30;background:#f6bd4b;font-weight:800}.growth-path strong,.growth-path span{display:block}.growth-path strong{color:#fff;font-size:1.1rem}.growth-path span{margin-top:.4rem;color:rgba(255,255,255,.78);font-size:.9rem}.youth-led-panel{gap:clamp(2rem,6vw,5rem);margin-block:clamp(3rem,7vw,5rem);padding:clamp(1.5rem,5vw,3.5rem);border-radius:32px;background:#fff3dc}.youth-led-panel h2{margin-top:.35rem}.what-quote{margin:0;padding:0 0 0 1.4rem;border-left:6px solid #f6bd4b}.what-quote p{font:650 clamp(1.5rem,3vw,2.2rem)/1.25 "DM Serif Display",Georgia,serif}.what-events-panel{margin-block:clamp(3rem,7vw,5rem)}.what-events-panel h2{margin-top:.35rem}.what-final-cta{padding:clamp(2rem,6vw,4rem);border-radius:32px;color:#fff;background:#1f5946}.what-final-cta h2{max-width:780px;margin-top:0;color:#fff}.what-final-cta p{max-width:680px}.what-final-cta .wp-block-button__link{color:#123b30;background:#f6bd4b}.what-final-cta .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff;background:transparent}
@media(max-width:900px){.activity-story{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px}.activity-story-item-1{grid-column:1/span 2;grid-row:1}.activity-story-item-4{grid-column:1/span 2}.growth-path{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.activity-story{display:block}.activity-story-item{height:240px;margin-bottom:1rem}.activity-card-grid,.growth-path{grid-template-columns:1fr}.what-final-cta{padding:1.4rem}}

/* 0.1.9: a people-first portrait of the troop and its culture. */
.troop-intro-title{max-width:950px!important;margin-top:.35rem!important;font-size:clamp(2.6rem,6vw,5rem)}.troop-intro-lead{max-width:790px;color:#36564c;font-size:clamp(1.08rem,2vw,1.3rem)}.troop-people{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:245px 245px;gap:1rem;margin:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}.troop-people figure{overflow:hidden;margin:0;border-radius:30px;background:#dcefed}.troop-people-item-1{grid-row:1/span 2}.troop-people img{display:block;width:100%;height:100%;object-fit:cover}.troop-culture-panel{margin-block:clamp(3rem,7vw,5rem);padding:clamp(1.75rem,5vw,3.75rem);border-radius:32px;background:#eef5f1}.troop-culture-panel h2{max-width:720px;margin-top:.35rem}.troop-culture-grid{gap:clamp(1.25rem,4vw,3rem);margin-top:2rem}.troop-culture-grid h3{font-size:1.35rem}.troop-culture-grid p{color:#405b52}.troop-led-grid{gap:clamp(2rem,6vw,5rem);margin-block:clamp(3rem,7vw,5rem)}.troop-led-grid h2{margin-top:.35rem}.troop-led-list{margin:0;padding:0;list-style:none}.troop-led-list li{display:grid;grid-template-columns:minmax(170px,.75fr) 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #d8e1dc}.troop-led-list li:first-child{border-top:1px solid #d8e1dc}.troop-led-list strong,.troop-led-list span{display:block}.troop-led-list strong{color:#123b30}.troop-led-list span{color:#536860}.troop-belong-lead{max-width:780px;color:#36564c;font-size:1.1rem}.troop-belong-grid{gap:1rem;margin:1.75rem 0 clamp(3rem,7vw,5rem)}.troop-belong-card{height:100%;padding:1.6rem;border:1px solid #d8e1dc;border-radius:24px;background:#fff}.troop-belong-grid>.wp-block-column:nth-child(2) .troop-belong-card{background:#fff3dc}.troop-belong-grid>.wp-block-column:nth-child(3) .troop-belong-card{background:#dcefed}.troop-belong-card h3{margin-top:0;font-size:1.3rem}.troop-belong-card p{color:#405b52}.troop-home-panel{padding:clamp(1.75rem,5vw,3.75rem);border-radius:32px;color:#fff;background:#1f5946}.troop-home-panel .section-kicker{color:#f6bd4b}.troop-home-panel h2{margin-top:.35rem;color:#fff}.troop-home-panel p{max-width:720px}.troop-home-panel .wp-block-button__link{color:#123b30;background:#f6bd4b}.troop-home-panel .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff;background:transparent}
@media(max-width:900px){.troop-led-list li{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:781px){.troop-home-panel .wp-block-buttons{justify-content:flex-start!important}}
@media(max-width:600px){.troop-people{display:block}.troop-people figure{height:240px;margin-bottom:1rem}.troop-belong-grid{display:grid;grid-template-columns:1fr}.troop-home-panel{padding:1.4rem}}

/* 0.2.0: Flag Service enrollment and address eligibility. */
.flag-hero,.flag-checker,.flag-included,.flag-how,.flag-impact,.flag-enrollment,.flag-existing,.flag-faq,.flag-privacy{margin-block:clamp(2.75rem,7vw,6rem);scroll-margin-top:2rem}.flag-hero{margin-top:0;padding:clamp(1.5rem,5vw,4rem);border-radius:32px;background:#fff3dc}.flag-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(2rem,7vw,5rem);align-items:center}.flag-hero h2{max-width:800px;margin:.35rem 0 1rem;font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.02}.flag-hero-lead{max-width:760px;color:#294c41;font-size:clamp(1.08rem,2vw,1.3rem)}.flag-renewal,.flag-closed{max-width:760px;padding:1rem 1.15rem;border-radius:14px;background:rgba(255,255,255,.72)}.flag-closed{border-left:5px solid #9a6500}.flag-primary-action,.flag-secondary-action,.flag-check-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:.35rem .5rem .35rem 0;padding:.75rem 1.25rem;border:2px solid #1f5946;border-radius:999px;font-weight:750;text-decoration:none!important}.flag-primary-action,.flag-check-button{color:#fff!important;background:#1f5946}.flag-secondary-action{color:#123b30!important;background:transparent}.flag-primary-action:hover,.flag-check-button:hover{background:#123b30}.flag-price-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem;border:2px solid #1f5946;border-radius:28px;color:#123b30;background:#fff;text-align:center;box-shadow:0 16px 35px rgba(18,59,48,.1)}.flag-price{font:750 clamp(4rem,9vw,6.5rem)/1 "DM Serif Display",Georgia,serif}.flag-price sup{font-size:.32em;vertical-align:top}.flag-price-card strong{margin-top:1rem}.flag-price-card small{margin-top:.3rem;color:#536860}.flag-checker{padding:clamp(1.5rem,5vw,3.5rem);border-radius:32px;color:#fff;background:#123b30}.flag-checker .section-kicker{color:#f6bd4b}.flag-checker h2{max-width:760px;margin:.35rem 0 1.75rem;color:#fff}.flag-address-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.flag-field{min-width:0}.flag-field-wide{grid-column:1/-1}.flag-field label,.flag-field small{display:block}.flag-field label{margin-bottom:.4rem;font-weight:700}.flag-field label span{font-size:.8rem;font-weight:500}.flag-field small{margin-top:.4rem;color:rgba(255,255,255,.75)}.flag-field input{box-sizing:border-box;width:100%;min-height:50px;padding:.7rem .8rem;border:2px solid #a8b8b2;border-radius:10px;color:#17352c;background:#fff;font:inherit}.flag-field input:focus{border-color:#f6bd4b}.flag-check-button{border-color:#f6bd4b;color:#123b30!important;background:#f6bd4b;cursor:pointer}.flag-check-button:disabled{cursor:wait;opacity:.72}.flag-privacy-note{max-width:760px;margin:.5rem 0 0;color:rgba(255,255,255,.78);font-size:.85rem}.flag-error-summary{grid-column:1/-1;padding:1rem;border-left:5px solid #f6bd4b;border-radius:8px;color:#4a2e00;background:#fff3dc;font-weight:700}.flag-result{margin-top:1.5rem;padding:1.4rem;border-radius:18px;color:#17352c;background:#fff}.flag-result h3{margin:0 0 .45rem}.flag-result p{margin:.45rem 0}.flag-result-eligible{border-left:7px solid #2f765e}.flag-result-ineligible,.flag-result-manual_review{border-left:7px solid #9a6500}.flag-result-unavailable,.flag-result-invalid{border-left:7px solid #9b2c2c}.flag-result dl{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:.35rem 1rem;margin:1.2rem 0}.flag-result dt{font-weight:700}.flag-result dd{margin:0}.flag-result a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}.flag-result-note{font-size:.9rem}.flag-included h2,.flag-how h2,.flag-existing h2,.flag-faq h2,.flag-privacy h2{margin-top:.35rem}.flag-holidays{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:2rem 0;padding:0;list-style:none}.flag-holidays li{padding:1.2rem;border-radius:18px;background:#eef5f1;font-weight:700}.flag-holidays span{display:block;margin-bottom:.7rem;color:#1f5946;font:750 1.35rem "DM Serif Display",Georgia,serif}.flag-how ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:flag-step;margin:2rem 0 0;padding:0;list-style:none}.flag-how li{counter-increment:flag-step;padding:1.4rem;border:1px solid #d8e1dc;border-radius:22px;background:#fff}.flag-how li:before{content:counter(flag-step);display:grid;place-items:center;width:40px;height:40px;margin-bottom:1rem;border-radius:50%;color:#fff;background:#1f5946;font-weight:800}.flag-how strong,.flag-how span{display:block}.flag-how span{margin-top:.45rem;color:#536860}.flag-impact{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,7vw,5rem);align-items:center;padding:clamp(1.75rem,5vw,3.75rem);border-radius:32px;color:#fff;background:#1f5946}.flag-impact .section-kicker{color:#f6bd4b}.flag-impact h2{margin-top:.35rem;color:#fff}.flag-impact aside{display:flex;flex-direction:column;padding:1.5rem;border-radius:24px;color:#123b30;background:#f6bd4b}.flag-impact aside strong{font:750 clamp(4rem,10vw,7rem)/.9 "DM Serif Display",Georgia,serif}.flag-impact aside span{margin:.6rem 0 1.4rem;font-weight:700}.flag-impact aside b{padding-top:1rem;border-top:1px solid rgba(18,59,48,.3)}.flag-enrollment{padding:clamp(1.75rem,5vw,3.5rem);border-radius:32px;background:#f6d8bd}.flag-enrollment h2{margin-top:.35rem}.flag-existing{padding:clamp(1.5rem,5vw,3rem);border-radius:28px;background:#eef5f1}.flag-support-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.5rem 0}.flag-support-links a{display:flex;min-height:48px;align-items:center;padding:.65rem .9rem;border:1px solid #9eb0a9;border-radius:12px;color:#123b30;font-weight:700;background:#fff}.flag-faq details{margin:.8rem 0;border:1px solid #d8e1dc;border-radius:16px;background:#fff}.flag-faq summary{min-height:48px;padding:1.05rem 1.2rem;color:#123b30;font-weight:700;cursor:pointer}.flag-faq details p{margin:0;padding:0 1.2rem 1.2rem;color:#405b52}.flag-privacy{padding-top:2rem;border-top:1px solid #d8e1dc}.flag-privacy p{max-width:850px}
.flag-trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.5rem 0;padding:0;list-style:none}.flag-trust-list li{padding:.9rem;border:1px solid rgba(31,89,70,.18);border-radius:16px;background:rgba(255,255,255,.58)}.flag-trust-list strong,.flag-trust-list span{display:block}.flag-trust-list strong{color:#123b30}.flag-trust-list span{margin-top:.2rem;color:#536860;font-size:.84rem}.flag-checker-intro{max-width:680px;margin:-1rem 0 1.75rem;color:rgba(255,255,255,.84)}.flag-check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.flag-check-actions .flag-privacy-note{flex:1 1 300px;margin:0}.flag-primary-action:focus-visible,.flag-secondary-action:focus-visible,.flag-check-button:focus-visible,.flag-support-links a:focus-visible,.flag-faq summary:focus-visible{outline:3px solid #f6bd4b;outline-offset:3px}
.flag-page-notice{margin:0 0 1.5rem;padding:1rem 1.2rem;border-left:6px solid #9a6500;border-radius:12px;background:#fff3dc}.flag-page-notice-success{border-color:#2f765e;background:#eef5f1}.flag-result button.flag-primary-action{border:2px solid #1f5946;cursor:pointer;font:inherit}.flag-result button.flag-primary-action:disabled{cursor:wait;opacity:.72}
@media(max-width:900px){.flag-hero-grid,.flag-impact{grid-template-columns:1fr}.flag-price-card{max-width:360px}.flag-address-form{grid-template-columns:1fr 1fr}.flag-holidays{grid-template-columns:repeat(2,1fr)}.flag-how ol{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.flag-hero,.flag-checker,.flag-impact,.flag-enrollment,.flag-existing{width:auto;margin-inline:0;padding:1.25rem;border-radius:20px}.flag-address-form,.flag-holidays,.flag-how ol,.flag-support-links,.flag-trust-list{grid-template-columns:1fr}.flag-primary-action,.flag-secondary-action,.flag-check-button{box-sizing:border-box;width:100%;margin-right:0;text-align:center}.flag-price-card{max-width:none}.flag-result dl{grid-template-columns:1fr;gap:.1rem}.flag-result dd{margin-bottom:.65rem}.flag-holidays li{display:flex;align-items:center;gap:.8rem}.flag-holidays span{margin:0}.flag-how li{padding:1.2rem}.flag-check-actions{display:block}.flag-check-actions .flag-privacy-note{margin-top:.75rem}.flag-hero h2{font-size:clamp(2.15rem,12vw,3.2rem)}}
.flag-subscriber-shortcut{margin:.75rem 0 0;color:#36564c;font-size:.95rem}.flag-subscriber-shortcut a{color:#123b30;font-weight:750}
.flag-quantity-field{display:grid;grid-template-columns:minmax(150px,220px) minmax(110px,150px);gap:.35rem 1rem;align-items:center;max-width:540px;margin:1.25rem 0;padding:1rem;border:1px solid #cbd9d3;border-radius:16px;background:#eef5f1}.flag-quantity-field label{font-weight:750}.flag-quantity-field input{box-sizing:border-box;width:100%;min-height:48px;padding:.6rem .75rem;border:2px solid #82978f;border-radius:10px;color:#17352c;background:#fff;font:inherit}.flag-quantity-field input:focus{border-color:#1f5946;outline:3px solid #f6bd4b;outline-offset:2px}.flag-quantity-field small,.flag-order-total{grid-column:1/-1}.flag-quantity-field small{color:#536860}.flag-order-total{margin-top:.35rem;color:#123b30;font-size:1.1rem}@media(max-width:600px){.flag-quantity-field{grid-template-columns:1fr}.flag-quantity-field small,.flag-order-total{grid-column:auto}}

/* 0.6.9: consistent page gutters and final accessibility polish. */
:root{--t1513-gutter:clamp(1rem,4vw,1.5rem)}.header-inner,.site-footer>.alignwide,.site-footer>p,.page-shell>.alignwide,.site-main>.alignfull.is-layout-constrained>.alignwide,.site-main>.alignfull.is-layout-constrained>:not(.alignfull){width:calc(100% - (2 * var(--t1513-gutter)))!important}.final-cta .section-lead{color:#405b52}

/* 0.7.1: one troop story, with clear paths for families and flag-service neighbors. */
.home-router{position:relative;padding:clamp(2.75rem,6vw,5rem) var(--t1513-gutter);background:#eef5f1}.home-router-inner{width:min(1180px,100%);margin-inline:auto}.home-router h2{max-width:680px;margin:0 0 1.5rem;color:#123b30;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.025em}.home-router-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,1.75rem)}.home-router-path{position:relative;overflow:hidden;min-width:0;border:1px solid #9eb0a9;border-radius:28px;background:#fff;box-shadow:0 12px 34px rgba(18,59,48,.08);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.home-router-path:hover{border-color:#1f5946;transform:translateY(-2px);box-shadow:0 18px 42px rgba(18,59,48,.13)}.home-router-photo,.home-router-route{height:132px;margin:0;overflow:hidden}.home-router-photo{position:relative;background:#123b30}.home-router-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform .3s ease}.home-router-path:hover .home-router-photo img{transform:scale(1.02)}.home-router-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(18,59,48,.8))}.home-router-photo figcaption{position:absolute;z-index:1;left:1.25rem;bottom:.75rem;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.home-router-route{position:relative;color:#123b30;background:#fff3dc}.home-router-route svg{display:block;width:100%;height:100%}.home-router-route path{fill:none}.route-street{stroke:#d8cbaa;stroke-width:7}.route-street-secondary{stroke-width:4}.route-highlight{stroke:#1f5946;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 9}.home-router-route circle{fill:#f6bd4b;stroke:#123b30;stroke-width:3}.home-router-route span{position:absolute;right:1rem;bottom:.65rem;padding:.3rem .55rem;border-radius:999px;color:#123b30;background:rgba(255,255,255,.86);font-size:.72rem;font-weight:750}.home-router-copy{display:flex;flex-direction:column;min-height:385px;padding:clamp(1.35rem,3vw,2rem)}.home-router-eyebrow{margin:0 0 .45rem;color:#1f5946;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-router-copy h3{margin:0 0 .75rem;color:#123b30;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.025em}.home-router-copy>p:not(.home-router-eyebrow):not(.home-router-fact){margin:0;color:#405b52}.home-router-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:auto;padding-top:1.35rem}.home-router-primary,.home-router-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:750}.home-router-primary{padding:.7rem 1.1rem;border:2px solid #1f5946;border-radius:999px;color:#fff!important;background:#1f5946;text-decoration:none!important}.home-router-primary:hover{background:#123b30}.home-router-primary:active{transform:translateY(1px)}.home-router-secondary{color:#123b30;text-underline-offset:.22em}.home-router-fact{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid #d8e1dc;color:#536860;font-size:.84rem;font-weight:650}.home-router a:focus-visible{outline:4px solid #9a6500!important;outline-offset:4px!important}.flag-checker{scroll-margin-top:7rem}
@media(max-width:781px){.home-router-grid{grid-template-columns:1fr}.home-router-copy{min-height:0}.home-router-actions{margin-top:1.25rem;padding-top:0}}
@media(max-width:600px){.hero-grid{padding-block:1.75rem}.hero-title{font-size:clamp(2.8rem,14vw,3.6rem)}.hero-intro{font-size:.98rem}.hero-actions{margin-top:1rem}.hero-photo img{height:230px;min-height:230px}.welcome-note{width:180px;padding:12px 14px}.welcome-note strong{font-size:1.05rem}.welcome-note span{font-size:.7rem}.home-router{padding-block:1.75rem}.home-router h2{margin-bottom:1rem;font-size:1.45rem}.home-router-photo,.home-router-route{height:64px}.home-router-photo figcaption{left:.9rem;bottom:.45rem;font-size:.68rem}.home-router-route span{right:.6rem;bottom:.35rem;font-size:.64rem}.home-router-copy{padding:1rem}.home-router-copy h3{margin-bottom:.55rem;font-size:1.5rem}.home-router-copy>p:not(.home-router-eyebrow):not(.home-router-fact){font-size:.9rem;line-height:1.45}.home-router-actions{display:grid;margin-top:.8rem}.home-router-primary,.home-router-secondary{width:100%;min-height:46px;text-align:center}.home-router-secondary{padding:.4rem}.home-router-fact{margin-top:.65rem;padding-top:.65rem;font-size:.76rem}}

/* 0.8.0: a faster, documentary-led Flag Service conversion path. */
.flag-page-shell{padding-top:clamp(1.25rem,4vw,2.5rem)}.flag-page-shell>.alignwide{width:min(1180px,calc(100% - (2 * var(--t1513-gutter))))!important}.flag-page-shell .flag-hero{margin-bottom:clamp(1.25rem,3vw,2rem)}.flag-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(1.5rem,5vw,4rem);align-items:stretch}.flag-hero h1{max-width:760px;margin:.3rem 0 .85rem;color:#123b30;font-size:clamp(2.65rem,5.3vw,4.8rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.flag-hero-copy{display:flex;flex-direction:column;justify-content:center}.flag-hero-lead{margin:.25rem 0 1rem}.flag-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1rem;padding:0;overflow:hidden;border:1px solid #c9b989;border-radius:16px;background:#c9b989;list-style:none}.flag-hero-facts li{min-width:0;padding:.8rem .7rem;background:#fffaf0}.flag-hero-facts strong,.flag-hero-facts span{display:block}.flag-hero-facts strong{color:#123b30;font-size:1rem;line-height:1.15}.flag-hero-facts span{margin-top:.25rem;color:#536860;font-size:.78rem}.flag-hero .flag-renewal{margin:.1rem 0 .75rem;padding:.8rem .95rem;font-size:.9rem}.flag-hero-actions{margin:.15rem 0}.flag-hero .flag-primary-action,.flag-hero .flag-secondary-action{min-height:48px;margin-block:.25rem}.flag-hero-photo{position:relative;min-height:520px;margin:0;overflow:hidden;border:7px solid #fff;border-radius:24px;background:#dcefed;box-shadow:0 14px 34px rgba(18,59,48,.13)}.flag-hero-photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 48%}.flag-hero-photo figcaption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;padding:.75rem .9rem;border-radius:14px;color:#fff;background:rgba(18,59,48,.92)}.flag-hero-photo figcaption strong,.flag-hero-photo figcaption span{display:block}.flag-hero-photo figcaption strong{font:700 1rem "DM Serif Display",Georgia,serif}.flag-hero-photo figcaption span{margin-top:.2rem;font-size:.76rem;line-height:1.35}.flag-hero+.flag-checker{margin-top:0}.flag-service-story{margin-block:clamp(2.75rem,6vw,5rem);scroll-margin-top:7rem}.flag-service-story h2{margin-top:.35rem}.flag-service-story>.flag-holidays{margin:1.5rem 0 1rem}.flag-service-story>.flag-holidays li{padding:.9rem 1rem}.flag-process{margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid #d8e1dc}.flag-process h3{max-width:720px;margin:.25rem 0 1.25rem;font-size:clamp(1.75rem,3.5vw,2.8rem)}.flag-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-block:1px solid #d8e1dc;list-style:none;counter-reset:flag-process}.flag-process-list li{counter-increment:flag-process;padding:1.1rem;border-right:1px solid #d8e1dc}.flag-process-list li:last-child{border-right:0}.flag-process-list li:before{content:"0" counter(flag-process);display:block;margin-bottom:.6rem;color:#1f5946;font:750 1.1rem "DM Serif Display",Georgia,serif}.flag-process-list strong,.flag-process-list span{display:block}.flag-process-list span{margin-top:.35rem;color:#536860;font-size:.88rem}.flag-enrollment-note{margin-top:1.25rem;padding:.9rem 1rem;border-left:5px solid #9a6500;border-radius:10px;color:#4a2e00;background:#fff3dc;font-size:.9rem}.flag-page-shell .flag-impact,.flag-page-shell .flag-existing,.flag-page-shell .flag-faq,.flag-page-shell .flag-privacy{margin-block:clamp(2.5rem,6vw,5rem)}.flag-page-shell .flag-existing{padding-block:clamp(1.25rem,4vw,2rem)}
@media(max-width:900px){.flag-hero-grid{grid-template-columns:1fr 1fr}.flag-hero-photo,.flag-hero-photo img{min-height:480px}.flag-process-list{grid-template-columns:1fr 1fr}.flag-process-list li:nth-child(2){border-right:0}.flag-process-list li:nth-child(-n+2){border-bottom:1px solid #d8e1dc}}
@media(max-width:781px){.flag-hero-grid{grid-template-columns:1fr}.flag-hero-photo,.flag-hero-photo img{height:280px;min-height:280px}.flag-hero-photo img{object-position:center 52%}}
@media(max-width:600px){.flag-page-shell{padding-top:.75rem}.flag-page-shell>.alignwide{width:calc(100% - 2.25rem)!important}.flag-page-shell .flag-hero{padding:1.25rem}.flag-hero h1{font-size:clamp(2.65rem,12.25vw,3rem);line-height:1}.flag-hero-lead{font-size:1rem;line-height:1.45}.flag-hero-facts li{padding:.65rem .5rem}.flag-hero-facts strong{font-size:.92rem}.flag-hero-facts span{font-size:.7rem}.flag-hero .flag-renewal{font-size:.84rem;line-height:1.4}.flag-hero-actions{display:grid}.flag-hero .flag-primary-action,.flag-hero .flag-secondary-action{width:100%;margin-right:0}.flag-hero .flag-secondary-action,.flag-hero .flag-subscriber-shortcut{display:none}.flag-hero-photo,.flag-hero-photo img{height:220px;min-height:220px}.flag-hero-photo{border-width:5px;border-radius:18px}.flag-hero-photo figcaption{padding:.55rem .7rem}.flag-hero-photo figcaption span{font-size:.7rem}.flag-hero+.flag-checker{margin-top:1rem}.flag-service-story>.flag-holidays{grid-template-columns:1fr 1fr;gap:.5rem}.flag-service-story>.flag-holidays li{padding:.6rem .7rem;font-size:.82rem}.flag-service-story>.flag-holidays span{font-size:1rem}.flag-process-list{grid-template-columns:1fr}.flag-process-list li,.flag-process-list li:nth-child(2){border-right:0;border-bottom:1px solid #d8e1dc}.flag-process-list li:last-child{border-bottom:0}.flag-page-shell .flag-impact,.flag-page-shell .flag-existing{padding:1.25rem}}
@media(max-width:360px){.flag-hero-facts{grid-template-columns:1fr 1fr}.flag-hero-facts li:last-child{grid-column:1/-1}.flag-hero h1{font-size:2.55rem}}

/* 0.9.0: a shorter, dual-audience homepage with both decisions above the fold. */
.home-opening{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2.6rem) var(--t1513-gutter) clamp(2rem,4vw,3.25rem);background:#fffaf0}.home-opening:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#1f5946 0 50%,#f6bd4b 50%)}.home-opening-inner,.home-section-inner{width:min(1180px,100%);margin-inline:auto}.home-opening-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.58fr);grid-template-areas:"intro photo" "router router";gap:clamp(1rem,2vw,1.75rem) clamp(2rem,5vw,4.5rem)}.home-opening-intro{grid-area:intro;align-self:center}.home-opening-intro .eyebrow{margin:0 0 .5rem}.home-opening-intro h1{max-width:780px;margin:0;color:#123b30;font-size:clamp(2.8rem,5.3vw,5.3rem);line-height:.94;letter-spacing:-.045em;text-wrap:balance}.home-opening-intro>p:last-child{max-width:660px;margin:.8rem 0 0;color:#405b52;font-size:clamp(.95rem,1.35vw,1.12rem);line-height:1.5}.home-opening-photo{grid-area:photo;height:230px;margin:0;overflow:hidden;border:7px solid #fff;border-radius:42% 42% 22px 22px;box-shadow:0 14px 36px rgba(18,59,48,.14);transform:rotate(1deg)}.home-opening-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}.home-opening-router{grid-area:router}.home-opening-router>h2{margin:0 0 .7rem;color:#123b30;font-size:1rem;font-family:"Nunito Sans",Arial,sans-serif;letter-spacing:.01em}.home-opening-paths{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-opening-path{position:relative;overflow:hidden;padding:1rem 1.1rem;border:1px solid #abbcb5;border-radius:20px;background:#fff}.home-opening-flags{background:#fff3dc}.home-opening-path .home-router-eyebrow{margin-bottom:.25rem}.home-opening-path h3{margin:0;color:#123b30;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.05}.home-path-copy{margin:.4rem 0;color:#405b52;font-size:.88rem;line-height:1.4}.home-path-actions{display:flex;align-items:center;gap:.5rem .8rem;margin-top:.65rem}.home-opening-path .home-router-primary{min-height:44px;padding:.55rem .9rem}.home-opening-path .home-router-secondary{min-height:44px;font-size:.88rem}.home-opening-path .home-router-fact{margin:.45rem 0 0;padding-top:.45rem;font-size:.73rem}.home-route-line{position:absolute;top:0;right:0;width:48%;height:56px;opacity:.34}.home-route-line path{fill:none;stroke:#1f5946;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 6}.home-route-line circle{fill:#f6bd4b;stroke:#123b30;stroke-width:2}
.home-action{background:#eef5f1}.home-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.home-action figure,.home-flag-bridge figure{margin:0;overflow:hidden;border-radius:var(--t1513-radius)}.home-action img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover}.home-action h2,.home-photo-proof h2,.home-events h2,.home-flag-bridge h2{margin:.25rem 0 .75rem;font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:1.02;letter-spacing:-.035em}.home-proof-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0;padding:0;list-style:none}.home-proof-list li{padding:.45rem .7rem;border:1px solid #9eb0a9;border-radius:999px;color:#123b30;background:#fff;font-size:.86rem;font-weight:750}.home-text-link{display:inline-flex;min-height:44px;align-items:center;color:#123b30;font-weight:750}.home-first-year{padding:clamp(2rem,4vw,3rem) var(--t1513-gutter);background:#f6d8bd}.home-first-year-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-first-year h2{margin:.25rem 0 .5rem;font-size:clamp(1.9rem,3.5vw,3rem)}.home-first-year p{max-width:780px;margin-bottom:0}.home-first-year .home-router-primary{flex:0 0 auto}.home-photo-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem}.home-photo-grid figure{margin:0}.home-photo-grid img{display:block;width:100%;height:260px;object-fit:cover;border-radius:20px}.home-photo-grid figcaption{padding:.6rem .2rem;color:#405b52;font-size:.82rem}.home-events{padding-top:0}.home-events .event-grid{margin-top:1.5rem}.home-flag-bridge{color:#fff;background:#123b30}.home-flag-grid{display:grid;grid-template-columns:minmax(240px,.55fr) 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.home-flag-bridge figure{height:360px}.home-flag-bridge img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.home-flag-bridge .section-kicker{color:#f6bd4b}.home-flag-bridge h2{color:#fff}.home-flag-bridge p:not(.section-kicker){max-width:680px;color:rgba(255,255,255,.86)}.home-flag-bridge .home-router-primary{margin-top:.7rem;border-color:#f6bd4b;color:#123b30!important;background:#f6bd4b}.home-final-choice{padding:2rem var(--t1513-gutter);background:#f6bd4b}.home-final-choice .home-section-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-final-choice h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.home-final-choice .home-section-inner>div{display:flex;gap:1rem 2rem}.home-final-choice p{margin:0}.home-final-choice strong,.home-final-choice a{display:block}.home-final-choice a{min-height:44px;padding-top:.3rem;color:#123b30;font-weight:750}.home-opening a:focus-visible,.home-action a:focus-visible,.home-first-year a:focus-visible,.home-flag-bridge a:focus-visible,.home-final-choice a:focus-visible{outline:4px solid #9a6500;outline-offset:3px}
@media(max-width:900px){.home-opening-inner{grid-template-columns:1fr 280px}.home-opening-photo{height:210px}.home-path-copy{font-size:.82rem}.home-path-actions{align-items:flex-start;flex-direction:column}.home-opening-path .home-router-secondary{min-height:0}.home-photo-grid img{height:220px}}
@media(max-width:700px){.site-header .header-inner{min-height:72px}.home-opening{padding-top:1rem;padding-bottom:1.25rem}.home-opening-inner{display:block}.home-opening-intro h1{font-size:clamp(2.35rem,11.5vw,3rem);line-height:.96}.home-opening-intro>p:last-child{margin-top:.5rem;font-size:.84rem;line-height:1.35}.home-opening-photo{display:none}.home-opening-router>h2{margin:.65rem 0 .45rem;font-size:.88rem}.home-opening-paths{grid-template-columns:1fr;gap:.5rem}.home-opening-path{padding:.62rem .75rem;border-radius:14px}.home-opening-path h3{font-size:1.24rem}.home-path-copy{margin:.2rem 0;font-size:.76rem;line-height:1.3}.home-path-actions{display:block;margin-top:.4rem}.home-opening-path .home-router-primary{width:100%;min-height:44px;padding:.45rem .7rem;font-size:.86rem}.home-opening-path .home-router-secondary{display:none}.home-opening-path .home-router-fact{margin:.3rem 0 0;padding:.25rem 0 0;font-size:.65rem}.home-route-line{width:38%;height:44px}.home-action-grid,.home-flag-grid{grid-template-columns:1fr}.home-action-grid{gap:1.5rem}.home-action img{aspect-ratio:1.6}.home-action h2,.home-photo-proof h2,.home-events h2,.home-flag-bridge h2{font-size:2.25rem}.home-first-year-inner,.home-final-choice .home-section-inner{display:block}.home-first-year .home-router-primary{margin-top:1rem}.home-photo-grid{grid-template-columns:1fr 1fr}.home-photo-grid figure:first-child{grid-column:1/-1}.home-photo-grid img{height:180px}.home-photo-grid figure:first-child img{height:220px}.home-events .event-grid{grid-template-columns:1fr}.home-events .event-card:nth-child(n+3){display:none}.home-flag-bridge figure{height:260px}.home-final-choice .home-section-inner>div{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem}.home-final-choice{padding-block:1.5rem}}
@media(max-width:380px){.home-opening-intro h1{font-size:2.2rem}.home-opening-intro>p:last-child{font-size:.78rem}.home-opening-router>h2{margin-top:.5rem}.home-opening-path{padding:.5rem .65rem}.home-path-copy{font-size:.71rem}.home-opening-path .home-router-fact{font-size:.61rem}.home-opening-path .home-router-primary{min-height:42px}.home-opening-path .home-router-eyebrow{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-opening *, .home-action *, .home-flag-bridge *{transition:none!important}}

/* 0.9.1: contain the mobile router and keep both primary actions in 375x667. */
.home-opening-inner,.home-opening-paths,.home-opening-path{min-width:0;max-width:100%}
@media(max-width:380px){.home-opening{padding-top:.8rem}.home-opening-intro h1{font-size:2.05rem}.home-opening-intro>p:last-child{margin-top:.35rem;line-height:1.28}.home-opening-router>h2{margin-block:.4rem .35rem}.home-opening-paths{gap:.4rem}.home-opening-path{padding-block:.42rem}.home-path-copy{line-height:1.22}.home-path-actions{margin-top:.3rem}.home-opening-path .home-router-fact{margin-top:.2rem;padding-top:.18rem}}

/* 1.0.0: recruitment-first navigation and an adventure-led homepage. */
.header-public{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - (2 * var(--t1513-gutter))));margin-inline:auto}.primary-navigation-links{display:flex;align-items:center;gap:clamp(.65rem,1.35vw,1.2rem)}.primary-navigation a{display:inline-flex;align-items:center;min-height:44px;color:#17352c;font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}.primary-navigation a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.primary-navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:#f6bd4b;text-decoration-thickness:4px;text-underline-offset:6px}.primary-navigation .member-login{color:#536860;font-size:.72rem;font-weight:650}.primary-navigation .nav-visit-cta{padding:.55rem .9rem;border:2px solid #1f5946;border-radius:999px;color:#fff;background:#1f5946;font-size:.77rem;text-decoration:none}.primary-navigation .nav-visit-cta:hover{color:#fff;background:#123b30;text-decoration:none;transform:translateY(-1px)}.primary-navigation .nav-visit-cta:active{transform:translateY(1px)}.primary-navigation a:focus-visible,.nav-toggle:focus-visible{outline:4px solid #9a6500;outline-offset:3px}.nav-toggle{display:none;width:48px;height:48px;padding:0;border:2px solid #1f5946;border-radius:50%;color:#123b30;background:#fffaf0}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:21px;height:2px;margin:auto;background:currentColor;content:"";transition:transform .18s ease,opacity .18s ease}.nav-toggle span{position:relative}.nav-toggle span:before,.nav-toggle span:after{position:absolute;left:0}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
.home-opening-inner{grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr)}.home-opening-paths{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr)}.home-opening-family{padding:1.2rem 1.35rem;border-width:2px}.home-opening-flags{align-self:center;padding:.9rem 1rem;background:#fffaf0}.home-opening-family h3{font-size:clamp(1.75rem,2.8vw,2.55rem)}.home-opening-family .home-router-primary{padding-inline:1.2rem;font-size:1rem}.home-opening-flags .home-flag-action{border-color:#1f5946;color:#123b30!important;background:transparent}.home-opening-flags .home-flag-action:hover{color:#fff!important;background:#123b30}.home-opening-intro h1{max-width:680px}.home-opening-photo{height:250px}
.home-scout-adventure{overflow:hidden;color:#fff;background:#123b30}.home-adventure-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:.7rem 4rem;align-items:end}.home-adventure-intro .section-kicker{grid-column:1/-1;color:#f6bd4b}.home-adventure-intro h2{margin:0;color:#fff;font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.04em}.home-adventure-intro>p{margin:0;color:rgba(255,255,255,.86)}.home-adventure-truth{grid-column:2;margin-top:.75rem!important;padding-left:1rem;border-left:4px solid #f6bd4b;font-weight:750}.home-adventure-sequence{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:2.2rem}.home-adventure-sequence:before{position:absolute;z-index:2;top:calc(55% - 1px);right:2%;left:2%;border-top:2px dashed rgba(246,189,75,.72);content:""}.home-adventure-sequence figure{position:relative;z-index:3;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:#17352c}.home-adventure-sequence img{display:block;width:100%;height:220px;object-fit:cover}.home-adventure-sequence figcaption{min-height:145px;padding:1rem;background:#17352c}.home-adventure-sequence span,.home-adventure-sequence strong,.home-adventure-sequence small{display:block}.home-adventure-sequence span{color:#f6bd4b;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-adventure-sequence strong{margin-top:.35rem;color:#fff;font:700 1.35rem "DM Serif Display",Georgia,serif}.home-adventure-sequence small{margin-top:.35rem;color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.45}.home-action{background:#fffaf0}.home-action figure{box-shadow:var(--t1513-shadow)}
@media(max-width:1080px){.primary-navigation-links{gap:.55rem}.primary-navigation a{font-size:.7rem}.primary-navigation .nav-visit-cta{padding-inline:.7rem}.brand-name small{display:none}}
@media(max-width:1260px){.header-public{min-height:76px}.nav-toggle{display:block}.primary-navigation{position:absolute;z-index:50;top:calc(100% + 1px);right:0;left:0;display:none;padding:.75rem var(--t1513-gutter) 1rem;border-bottom:1px solid #9eb0a9;background:#fffaf0;box-shadow:0 18px 28px rgba(18,59,48,.14)}.primary-navigation.is-open{display:block}.primary-navigation-links{display:grid;gap:.15rem}.primary-navigation a{width:100%;min-height:46px;padding:.35rem .5rem;font-size:.9rem;white-space:normal}.primary-navigation .member-login{order:6;margin-top:.3rem;border-top:1px solid #d8e1dc;color:#536860;font-size:.82rem}.primary-navigation .nav-visit-cta{order:7;justify-content:center;margin-top:.35rem;color:#fff;font-size:.9rem}.navigation-open{overflow:hidden}}
@media(max-width:700px){.home-opening-paths{grid-template-columns:1fr}.home-opening-family{padding:.68rem .78rem}.home-opening-flags{padding:.48rem .65rem}.home-opening-family h3{font-size:1.3rem}.home-opening-flags h3{font-size:1.12rem}.home-opening-family .home-router-primary{font-size:.88rem}.home-opening-flags .home-router-fact{font-size:.6rem}.home-adventure-intro{display:block}.home-adventure-intro h2{font-size:2.55rem}.home-adventure-intro>p{margin-top:.8rem}.home-adventure-truth{margin-top:1rem!important}.home-adventure-sequence{grid-template-columns:1fr;margin-top:1.5rem}.home-adventure-sequence:before{top:2%;bottom:2%;left:17px;border-top:0;border-left:2px dashed rgba(246,189,75,.72)}.home-adventure-sequence figure{display:grid;grid-template-columns:42% 58%;border-radius:18px}.home-adventure-sequence img{height:100%;min-height:165px}.home-adventure-sequence figcaption{min-height:0;padding:.85rem}.home-adventure-sequence strong{font-size:1.15rem}}
@media(max-width:380px){.header-public{min-height:68px}.brand-mark{width:42px;height:42px}.nav-toggle{width:44px;height:44px}.home-opening-intro h1{font-size:1.94rem}.home-opening-family h3{font-size:1.2rem}.home-opening-path .home-path-copy{font-size:.69rem}.home-opening-family .home-router-fact{font-size:.57rem}.home-opening-flags .home-router-primary{min-height:40px}.home-opening-path .home-router-primary{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{transition:none}.primary-navigation .nav-visit-cta:hover{transform:none}}

/* 1.0.2: give the full desktop navigation enough room at wide breakpoints. */
.header-public{width:min(1360px,calc(100% - (2 * var(--t1513-gutter))))}

/* 1.0.3: release the header shortcode from WordPress's 760px content constraint. */
.visit-location-panel h2{margin-top:.35rem}
.site-header>.wp-block-shortcode{width:100%!important;max-width:none!important}

/* 1.0.4: WordPress renders this shortcode without a wrapper, so override the constrained child directly. */
.site-header>.header-public{max-width:1360px!important}

/* 1.3.0: editorial variety, readable mobile metadata, and quieter information bands. */
.visit-facts{gap:0;border-block:1px solid #c1d0ca}
.visit-fact{padding:1.5rem 1.25rem;border:0;border-right:1px solid #c1d0ca;border-radius:0;background:transparent}
.visit-facts>.wp-block-column:last-child .visit-fact{border-right:0}
.parents-expect-grid{gap:0;border-block:1px solid #c1d0ca}
.parents-expect-card,.parents-expect-grid>.wp-block-column:nth-child(2) .parents-expect-card,.parents-expect-grid>.wp-block-column:nth-child(3) .parents-expect-card{padding:1.6rem 1.35rem;border:0;border-right:1px solid #c1d0ca;border-radius:0;background:transparent}
.parents-expect-grid>.wp-block-column:last-child .parents-expect-card{border-right:0}
.parents-card-number{font-size:1.75rem;line-height:1}
.troop-culture-grid{gap:0;border-block:1px solid #c1d0ca}
.troop-culture-grid>.wp-block-column{padding:1.4rem 1.25rem;border-right:1px solid #c1d0ca}
.troop-culture-grid>.wp-block-column:last-child{border-right:0}
.troop-belong-grid{gap:0}
.troop-belong-card{height:100%;padding:1.25rem 1.35rem;border:0;border-left:5px solid #f6bd4b;border-radius:0;background:transparent}
.event-card time,.event-card p,.event-category,.event-note,.event-fallback{font-variant-numeric:tabular-nums}
@media(max-width:900px){.visit-facts,.parents-expect-grid,.troop-culture-grid{border-block:0}.visit-fact,.parents-expect-card,.parents-expect-grid>.wp-block-column:nth-child(2) .parents-expect-card,.parents-expect-grid>.wp-block-column:nth-child(3) .parents-expect-card,.troop-culture-grid>.wp-block-column{border-right:0;border-bottom:1px solid #c1d0ca}.visit-facts>.wp-block-column:first-child .visit-fact,.parents-expect-grid>.wp-block-column:first-child .parents-expect-card,.troop-culture-grid>.wp-block-column:first-child{border-top:1px solid #c1d0ca}}
@media(max-width:700px){.section-kicker,.eyebrow,.home-router-eyebrow,.home-opening-path .home-router-fact,.home-path-copy,.home-adventure-sequence span,.home-adventure-sequence small,.home-proof-list li,.home-photo-grid figcaption,.event-card time,.event-card p,.event-category,.event-note,.event-fallback,.optional,.field-error,.flag-hero-facts span,.flag-hero .flag-renewal,.flag-hero-photo figcaption span,.flag-service-story>.flag-holidays li,.brand-name small,.site-footer .has-small-font-size{font-size:.875rem!important;line-height:1.5}.form-privacy,.visit-form-expectation{font-size:1rem;line-height:1.55}.home-opening-intro>p:last-child{font-size:.9375rem;line-height:1.5}.home-opening-router>h2{font-size:1rem}.home-opening-path .home-router-fact{overflow-wrap:anywhere}.event-card time{white-space:nowrap}.event-card p{line-height:1.5}.flag-hero-facts strong{font-size:1rem}.flag-hero-facts li{min-width:0}.flag-hero-facts strong,.flag-hero-facts span{white-space:nowrap}}
@media(max-width:380px){.home-opening-intro>p:last-child,.home-opening-path .home-path-copy,.home-opening-family .home-router-fact,.home-opening-flags .home-router-fact,.home-opening-path .home-router-eyebrow{font-size:.875rem!important;line-height:1.45}.home-opening-path{padding:.65rem}.home-opening-paths{gap:.55rem}}
.home-now-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,5vw,4rem);align-items:start}.home-recent-story{overflow:hidden;border-radius:28px;background:#123b30}.home-recent-story figure{aspect-ratio:1.42;margin:0;overflow:hidden}.home-recent-story img{display:block;width:100%;height:100%;object-fit:cover}.home-recent-story>div{padding:clamp(1.25rem,3vw,2rem)}.home-recent-story .section-kicker{color:#f6bd4b}.home-recent-story h2{margin:.25rem 0 .65rem;color:#fff;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.02}.home-recent-story p:not(.section-kicker){margin-bottom:0;color:rgba(255,255,255,.88)}.home-upcoming h2{font-size:clamp(2rem,3.4vw,3.2rem)}.home-upcoming .event-grid{grid-template-columns:1fr;gap:.75rem}.home-upcoming .event-card{display:grid;grid-template-columns:7.5rem 1fr;padding:1rem 0;border:0;border-bottom:1px solid #c1d0ca;border-radius:0;background:transparent}.home-upcoming .event-card time{grid-column:1;grid-row:1/span 3}.home-upcoming .event-card h3,.home-upcoming .event-card p{grid-column:2;margin-top:0}.home-upcoming .event-category{justify-self:start}.home-upcoming .event-note{font-size:.875rem}.home-upcoming .event-calendar-link{margin-top:1rem}@media(max-width:900px){.home-now-grid{grid-template-columns:1fr}.home-upcoming .event-grid{display:grid}.home-upcoming .event-card{grid-template-columns:7rem 1fr}}@media(max-width:520px){.home-recent-story{border-radius:20px}.home-upcoming .event-card{display:block}.home-upcoming .event-card time,.home-upcoming .event-card h3,.home-upcoming .event-card p{display:block}.home-upcoming .event-card h3{margin-top:.35rem}}
.home-first-year-note{font-size:.875rem;line-height:1.5;color:#405b52}

/* 1.4.0: Candidate C — recruitment-first field-journal composition. */
:root{--c-cream:#fbf7eb;--c-forest:#064735;--c-green:#0b4b3a;--c-gold:#d79b21;--c-ink:#153b31;--c-muted:#405f55}
body{background:var(--c-cream)}
.candidate-c-hero{position:relative;overflow:hidden;padding:clamp(2.5rem,7vw,6.5rem) var(--t1513-gutter);background:var(--c-cream)}
.candidate-c-hero:before,.home-growth-example:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:repeating-radial-gradient(ellipse at 8% 55%,transparent 0 34px,rgba(6,71,53,.055) 35px 36px,transparent 37px 54px);opacity:.65}
.candidate-c-hero .home-opening-inner{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(1360px,100%);margin:auto}
.candidate-c-hero .home-opening-intro{grid-column:1;grid-row:1;position:relative;z-index:2}
.candidate-c-hero .home-opening-photo{grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:1.25;margin:0;overflow:hidden;border:0;border-radius:0 0 0 42%;box-shadow:0 26px 70px rgba(6,71,53,.2);transform:none}
.candidate-c-hero .home-opening-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.candidate-c-hero .eyebrow{color:#296252;font-size:.875rem;font-weight:800;letter-spacing:.16em}
.candidate-c-hero #home-opening-title{max-width:760px;margin:.45rem 0 1rem;color:var(--c-forest);font-size:clamp(3.3rem,5.8vw,6.5rem);font-weight:700;line-height:.88;letter-spacing:-.055em;text-wrap:balance}
.candidate-c-hero .home-opening-intro>p:not(.eyebrow):not(.home-hero-proof):not(.home-flag-utility){max-width:600px;color:#265e50;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}
.home-hero-actions,.home-flag-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;align-items:center;margin-top:1.6rem}
.home-router-primary,.home-router-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;font-weight:750}
.home-hero-actions .home-router-secondary,.home-flag-actions .home-router-secondary,.home-parent-brief>.home-section-inner>.home-router-secondary{padding:.65rem 0;color:var(--c-forest);text-underline-offset:5px}
.home-hero-proof{max-width:650px;margin:1.1rem 0 0;color:var(--c-muted);font-size:.875rem;font-weight:700;line-height:1.5}
.home-flag-utility{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid #b8c8c0;color:var(--c-muted);font-size:.9rem}.home-flag-utility a{font-weight:800}
.home-scout-adventure{position:relative}.home-adventure-sequence figure{border-radius:0}.home-adventure-sequence img{height:260px}.home-adventure-sequence figcaption{min-height:138px}
.home-events{background:#f3eddf}.home-now-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.home-recent-story{border-radius:0 56px 0 0}
.home-action-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center}.home-action figure{margin:0;overflow:hidden;border-radius:0 0 44% 0}.home-action figure img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}.home-observed-caption{margin-top:1.5rem;padding-left:1rem;border-left:4px solid var(--c-gold);color:var(--c-muted)}
.home-growth-example{position:relative;overflow:hidden;color:#fff;background:var(--c-forest)}.home-growth-example:before{filter:invert(1);opacity:.13}.home-growth-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(2rem,7vw,6rem);align-items:center}.home-growth-example .section-kicker{color:#f6bd4b}.home-growth-example h2{margin:.3rem 0 1rem;color:#fff;font-size:clamp(2.6rem,5vw,4.8rem)}.home-growth-example p{color:rgba(255,255,255,.86)}.home-growth-example ol{margin:0;padding:0;list-style:none;counter-reset:growth}.home-growth-example li{counter-increment:growth;display:grid;grid-template-columns:3.5rem 1fr;gap:0 .75rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.home-growth-example li:before{grid-row:1/span 2;content:"0" counter(growth);color:#f6bd4b;font:700 1.4rem "DM Serif Display",Georgia,serif}.home-growth-example li strong,.home-growth-example li span{grid-column:2}.home-growth-example li strong{color:#fff;font-size:1.1rem}.home-growth-example li span{color:rgba(255,255,255,.78)}
.home-parent-brief{padding:clamp(3.5rem,7vw,6rem) var(--t1513-gutter);background:#fff}.home-parent-brief h2{max-width:760px;margin:.25rem 0 1.75rem;font-size:clamp(2.5rem,4.5vw,4rem)}.home-parent-brief dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 1.5rem;border-block:1px solid #b8c8c0}.home-parent-brief dl div{padding:1.25rem;border-right:1px solid #b8c8c0;border-bottom:1px solid #b8c8c0}.home-parent-brief dl div:nth-child(3n){border-right:0}.home-parent-brief dl div:nth-last-child(-n+3){border-bottom:0}.home-parent-brief dt{color:var(--c-forest);font-weight:800}.home-parent-brief dd{margin:.4rem 0 0;color:var(--c-muted);font-size:.95rem;line-height:1.5}
.home-flag-bridge{color:#fff;background:#0d4b3b}.home-flag-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.home-flag-bridge .section-kicker{color:#f6bd4b}.home-flag-bridge h2{color:#fff;font-size:clamp(2.8rem,5vw,5rem)}.home-flag-bridge p{color:rgba(255,255,255,.86)}.home-flag-bridge figure{margin:0;overflow:hidden;border-radius:50% 50% 0 0}.home-flag-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:1.5rem 0;padding:0;list-style:none;counter-reset:flag-step}.home-flag-process li{counter-increment:flag-step;padding:.9rem .75rem;border-block:1px solid rgba(255,255,255,.35);color:#fff;font-size:.875rem;font-weight:750}.home-flag-process li:before{display:block;margin-bottom:.3rem;content:"0" counter(flag-step);color:#f6bd4b}.home-flag-offer{padding-left:1rem;border-left:4px solid #f6bd4b}.home-flag-offer strong,.home-flag-offer span{display:block}.home-flag-offer strong{color:#fff;font-size:1.15rem}.home-flag-actions .home-router-primary{color:#123b30!important;background:#f6bd4b}.home-flag-actions .home-router-secondary{color:#fff!important}.home-final-choice{padding:clamp(3.5rem,7vw,6rem) var(--t1513-gutter);background:#f6bd4b}.home-final-choice .home-section-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.home-final-choice h2{max-width:880px;margin:.3rem 0 .75rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.home-final-choice p{max-width:760px}.home-final-choice .home-router-primary{white-space:nowrap}.mobile-visit-cta{display:none}
.page-shell>h1{position:relative;max-width:1000px;color:var(--c-forest);font-size:clamp(3.2rem,7vw,6.5rem);line-height:.9}.page-shell>h1:after{display:block;width:72px;height:5px;margin-top:1.1rem;background:#d79b21;content:""}.page-shell>.wp-block-post-content>.section-kicker:first-child{margin-top:-2rem}.page-shell .wp-block-post-content{color:var(--c-ink)}
.flag-hero-facts{min-width:0}.flag-hero-facts li{min-width:0}.flag-hero-facts strong,.flag-hero-facts span{overflow-wrap:anywhere;white-space:normal}
@media(max-width:900px){.candidate-c-hero .home-opening-inner{grid-template-columns:1fr 42%}.candidate-c-hero #home-opening-title{font-size:clamp(3rem,8vw,5rem)}.home-parent-brief dl{grid-template-columns:1fr 1fr}.home-parent-brief dl div,.home-parent-brief dl div:nth-child(3n){border-right:1px solid #b8c8c0;border-bottom:1px solid #b8c8c0}.home-parent-brief dl div:nth-child(2n){border-right:0}.home-parent-brief dl div:nth-last-child(-n+2){border-bottom:0}.home-flag-process{grid-template-columns:1fr 1fr}.home-final-choice .home-section-inner{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-bottom:0}.candidate-c-hero{padding-top:1.5rem}.candidate-c-hero .home-opening-inner{display:flex;flex-direction:column;gap:1.25rem}.candidate-c-hero .home-opening-intro{display:contents}.candidate-c-hero .eyebrow{order:1;align-self:flex-start;margin:0}.candidate-c-hero #home-opening-title{order:2;margin:0;font-size:clamp(2.65rem,12vw,3.4rem);line-height:.96}.candidate-c-hero .home-opening-intro>p:not(.eyebrow):not(.home-hero-proof):not(.home-flag-utility){order:3;margin:0;font-size:1rem}.candidate-c-hero .home-opening-photo{order:4;aspect-ratio:4/3;border-radius:0 0 0 34%}.home-hero-actions{order:5;width:100%;margin:0}.home-hero-actions .home-router-primary{width:100%}.home-hero-actions .home-router-secondary{width:100%;justify-content:center}.home-hero-proof{order:6;margin:0}.home-flag-utility{order:7;width:100%;margin:0}.home-adventure-sequence figure{border-radius:0}.home-adventure-sequence img{min-height:180px}.home-now-grid,.home-action-grid,.home-growth-grid,.home-flag-grid{grid-template-columns:1fr}.home-recent-story{border-radius:0 32px 0 0}.home-action figure img{min-height:300px}.home-parent-brief dl{grid-template-columns:1fr}.home-parent-brief dl div,.home-parent-brief dl div:nth-child(n){border-right:0;border-bottom:1px solid #b8c8c0}.home-parent-brief dl div:last-child{border-bottom:0}.home-flag-process{grid-template-columns:1fr 1fr}.home-final-choice .home-router-primary{width:100%}.mobile-visit-cta{position:fixed;z-index:45;right:12px;bottom:12px;left:12px;display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:999px;color:#fff!important;background:var(--c-green);box-shadow:0 10px 30px rgba(6,71,53,.3);font-weight:800;text-decoration:none;transform:translateY(calc(100% + 24px));transition:transform .2s ease}.mobile-visit-cta.is-visible{transform:none}.site-footer{padding-bottom:5rem}}
@media(max-width:390px){.flag-hero-facts{grid-template-columns:1fr 1fr}.flag-hero-facts li:last-child{grid-column:1/-1}.home-flag-process{grid-template-columns:1fr}.candidate-c-hero #home-opening-title{font-size:clamp(2.8rem,14vw,3.7rem)}}
@media(prefers-reduced-motion:reduce){.mobile-visit-cta{transition:none}}
.primary-navigation .member-login,.primary-navigation a[href*="troopwebsite.org"]{color:#526c63;font-size:.72rem}.primary-navigation .member-login{padding-left:.85rem;border-left:1px solid #b8c8c0}
.troop-eagle-history,.troop-field-log{margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid #b8c8c0}.troop-eagle-history>h2,.troop-field-log>h2{max-width:820px;margin:.25rem 0 1rem;font-size:clamp(2.6rem,5vw,4.7rem)}.troop-eagle-history>p:not(.section-kicker){max-width:760px;color:var(--c-muted)}.troop-eagle-history ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2rem 0 0;padding:0;border-block:1px solid #b8c8c0;list-style:none}.troop-eagle-history li{padding:1rem;border-right:1px solid #b8c8c0;border-bottom:1px solid #b8c8c0}.troop-eagle-history li:nth-child(3n){border-right:0}.troop-eagle-history li:nth-last-child(-n+3){border-bottom:0}.troop-eagle-history strong,.troop-eagle-history span{display:block}.troop-eagle-history strong{color:var(--c-forest)}.troop-eagle-history span{margin-top:.25rem;color:var(--c-muted);font-size:.875rem}.field-log-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2rem 0 3rem;border-block:1px solid #b8c8c0}.field-log-grid article{padding:1.5rem;border-right:1px solid #b8c8c0}.field-log-grid article:last-child{border-right:0}.field-log-grid article>p:first-child{color:#296252;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.field-log-grid article>p:first-child span{display:block}.field-log-grid h3{margin:.5rem 0;font-size:1.55rem}.field-log-grid article>p:last-child{color:var(--c-muted)}.field-log-proof{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;color:#fff;background:var(--c-forest)}.field-log-proof img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.field-log-proof>div{padding:clamp(1.5rem,4vw,3rem)}.field-log-proof .section-kicker{color:#f6bd4b}.field-log-proof h3{margin:.35rem 0 .75rem;color:#fff;font-size:clamp(2rem,3vw,3.2rem)}.field-log-proof p:last-child{color:rgba(255,255,255,.84)}
@media(max-width:900px){.primary-navigation .member-login{padding-left:.5rem;border-left:0;border-top:1px solid #b8c8c0}.troop-eagle-history ul{grid-template-columns:1fr 1fr}.troop-eagle-history li:nth-child(n){border-right:1px solid #b8c8c0;border-bottom:1px solid #b8c8c0}.troop-eagle-history li:nth-child(2n){border-right:0}.troop-eagle-history li:nth-last-child(-n+2){border-bottom:0}.field-log-grid{grid-template-columns:1fr}.field-log-grid article{border-right:0;border-bottom:1px solid #b8c8c0}.field-log-grid article:last-child{border-bottom:0}.field-log-proof{grid-template-columns:1fr}}
@media(max-width:520px){.troop-eagle-history ul{grid-template-columns:1fr}.troop-eagle-history li:nth-child(n){border-right:0;border-bottom:1px solid #b8c8c0}.troop-eagle-history li:last-child{border-bottom:0}}
@media(max-width:700px){.home-final-choice .home-section-inner>div{display:block;min-width:0;margin-top:0}.home-final-choice h2{width:auto;max-width:100%}.home-final-choice .home-router-primary{max-width:100%}}

/* 1.5.0: faithful Candidate C opening composition. */
.site-main{margin-block-start:0!important}
@media(min-width:1261px){
	.site-header{border-bottom:2px solid #e2aa28;background:#fbf7eb}
	.site-header .header-public{min-height:82px}
	.brand-mark{width:58px;height:58px;font-size:1.05rem}
	.brand-name{color:#0d4b3b;font-size:1.42rem;line-height:1.05}
	.brand-name small{margin-top:.42rem;color:#0d4b3b;font-size:.63rem;font-weight:800;letter-spacing:.16em}
	.primary-navigation-links{gap:clamp(1.15rem,2.15vw,2.45rem)}
	.primary-navigation a{font-size:.76rem}
	.primary-navigation .nav-visit-cta{min-height:46px;padding-inline:1.35rem;border:0;background:#0b4b3a}
}
.candidate-c-hero{padding:0;background:#fbf7eb}
.candidate-c-hero:before{inset:0 auto auto 0;width:49%;height:522px;background-image:repeating-radial-gradient(ellipse at 5% 55%,transparent 0 31px,rgba(6,71,53,.055) 32px 33px,transparent 34px 50px);opacity:.7}
.candidate-c-hero .home-opening-inner{display:grid;width:100%;max-width:none;min-height:522px;grid-template-columns:49% 51%;gap:0;align-items:stretch}
.candidate-c-hero .home-opening-intro{display:flex;z-index:2;grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:3.25rem clamp(2rem,7.4vw,7.4rem)}
.candidate-c-hero .eyebrow,.candidate-c-story-grid .eyebrow{display:flex;align-items:center;gap:1rem;margin:0;color:#296252;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.candidate-c-hero .eyebrow:after,.candidate-c-story-grid .eyebrow:after{width:36px;height:2px;background:#e2aa28;content:""}
.candidate-c-hero #home-opening-title{max-width:650px;margin:1rem 0 .8rem;color:#064735;font-size:clamp(3.15rem,3.9vw,3.72rem);font-weight:700;line-height:.98;letter-spacing:-.045em}
.candidate-c-hero .home-opening-intro>p:not(.eyebrow){max-width:570px;margin:0;color:#265e50;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.48}
.candidate-c-hero .home-hero-actions{margin-top:1.3rem}
.candidate-c-hero .home-router-primary{min-height:58px;padding:0 1.7rem;border-radius:999px;background:#0b4b3a;font-size:1rem;text-decoration:none}
.candidate-c-hero .home-router-primary span{margin-left:1rem;font-size:1.55rem;font-weight:400}
.candidate-c-hero .home-opening-photo{grid-column:2;grid-row:1;width:100%;height:522px;aspect-ratio:auto;margin:0;border-radius:0;box-shadow:none;clip-path:polygon(7% 0,100% 0,100% 100%,4% 100%,5% 94%,2% 87%,5% 80%,2% 72%,5% 65%,2% 58%,5% 50%,2% 42%,5% 34%,2% 26%,5% 18%,2% 9%)}
.candidate-c-hero .home-opening-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.candidate-c-story-grid{position:relative;z-index:2;display:grid;height:418px;min-height:418px;grid-template-columns:61.6% 38.4%}
.candidate-c-story-grid article{min-width:0}
.candidate-c-experience{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(330px,1.05fr);align-items:center;overflow:hidden;padding:2.6rem clamp(2rem,6.7vw,6.8rem);color:#fff;background:#064735}
.candidate-c-experience:before{position:absolute;inset:auto auto 0 0;width:62%;height:100%;pointer-events:none;background-image:repeating-radial-gradient(ellipse at 4% 110%,transparent 0 30px,rgba(255,255,255,.05) 31px 32px,transparent 33px 49px);content:""}
.candidate-c-story-copy,.candidate-c-experience figure{position:relative;z-index:1}
.candidate-c-story-grid .candidate-c-experience .eyebrow{color:#fff}
.candidate-c-story-grid h2{margin:.9rem 0 .9rem;font-size:clamp(2.35rem,2.75vw,2.65rem);line-height:1.02;letter-spacing:-.035em}
.candidate-c-experience h2{color:#fbf7eb}
.candidate-c-story-grid p:not(.eyebrow){margin:0;font-size:1rem;line-height:1.5}
.candidate-c-experience p:not(.eyebrow){max-width:410px;color:rgba(255,255,255,.88)}
.candidate-c-experience figure{position:relative;width:min(100%,330px);margin:0 0 0 auto;padding:9px;background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.22);transform:rotate(-5deg)}
.candidate-c-experience figure img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}
.candidate-c-experience figcaption{position:absolute;right:-54px;bottom:-28px;padding:1rem 1.7rem;color:#0b5946;background:#fff9e9;box-shadow:0 8px 18px rgba(0,0,0,.15);font:700 1.65rem/1.02 "DM Serif Display",Georgia,serif;transform:rotate(-3deg)}
.candidate-c-service{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(180px,1.05fr);align-items:center;overflow:hidden;padding:2.6rem 0 2.6rem clamp(2rem,3.2vw,3.4rem);background:#fbf7eb}
.candidate-c-service>div{position:relative;z-index:2}
.candidate-c-service h2{color:#0a4b3a;font-size:clamp(1.9rem,2.1vw,2.1rem);line-height:.98}
.candidate-c-service p:not(.eyebrow){max-width:235px;color:#265e50}
.candidate-c-service a{display:inline-flex;min-height:44px;align-items:center;margin-top:1rem;color:#0a4b3a;font-size:.9rem;font-weight:800;text-underline-offset:5px}
.candidate-c-service a span{margin-left:.7rem;font-size:1.3rem}
.candidate-c-service figure{align-self:stretch;height:100%;margin:0;overflow:hidden;clip-path:polygon(20% 0,100% 0,100% 100%,5% 100%,8% 90%,4% 81%,9% 72%,4% 63%,9% 54%,4% 45%,9% 36%,4% 27%,10% 18%,5% 9%)}
.candidate-c-service img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
@media(max-width:1100px){
	.candidate-c-experience{grid-template-columns:1fr .85fr;padding-inline:2.5rem}
	.candidate-c-service{grid-template-columns:1fr;padding-right:1.5rem}
	.candidate-c-service figure{display:none}
}
@media(max-width:900px){
	.candidate-c-hero .home-opening-inner{min-height:470px;grid-template-columns:55% 45%}
	.candidate-c-hero .home-opening-intro{padding:2.5rem var(--t1513-gutter)}
	.candidate-c-hero .home-opening-photo{height:470px}
	.candidate-c-story-grid{height:auto;grid-template-columns:1fr}
	.candidate-c-experience,.candidate-c-service{min-height:390px}
	.candidate-c-service{grid-template-columns:1fr 1fr;padding-right:0}
	.candidate-c-service figure{display:block}
}
@media(max-width:700px){
	.candidate-c-hero{padding-top:0}
	.site-header .header-inner{min-height:82px}
	.brand-mark{width:52px;height:52px}
	.brand-name small{display:block;font-size:.56rem}
	.candidate-c-hero:before{width:100%;height:440px}
	.candidate-c-hero .home-opening-inner{display:flex;min-height:0;gap:0}
	.candidate-c-hero .home-opening-intro{display:flex;order:1;padding:2rem var(--t1513-gutter) 1.5rem}
	.candidate-c-hero .eyebrow{order:initial}
	.candidate-c-hero #home-opening-title{order:initial;margin:.75rem 0;font-size:clamp(2rem,8.3vw,2.3rem);line-height:.98}
	.candidate-c-hero .home-opening-intro>p:not(.eyebrow):not(.home-hero-proof):not(.home-flag-utility){order:initial;font-size:1rem}
	.candidate-c-hero .home-hero-actions{order:initial;width:auto;margin-top:1.2rem}
	.candidate-c-hero .home-hero-actions .home-router-primary{width:auto}
	.candidate-c-hero .home-opening-photo{order:2;height:auto;aspect-ratio:1.45;clip-path:polygon(0 7%,7% 5%,15% 8%,24% 4%,34% 7%,44% 3%,55% 7%,66% 3%,78% 7%,89% 4%,100% 7%,100% 100%,0 100%)}
	.candidate-c-story-grid{display:block}
	.candidate-c-experience{display:block;min-height:0;padding:3rem var(--t1513-gutter) 4rem}
	.candidate-c-experience figure{width:82%;margin:2rem auto 0}
	.candidate-c-service{display:grid;min-height:0;grid-template-columns:1fr 42%;padding:3rem 0 3rem var(--t1513-gutter)}
	.candidate-c-service figure{display:block;min-height:310px}
}
@media(max-width:430px){
	.candidate-c-service{grid-template-columns:55% 45%;padding-right:0}
	.candidate-c-service figure{display:block;min-height:340px}
	.candidate-c-experience figcaption{right:-22px}
}

/* 1.2.0: keep the friendship portrait visible and legible in the mobile opening. */
@media(max-width:700px){.home-opening-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:.7rem 0 .8rem;border-width:5px;border-radius:24% 24% 16px 16px;transform:none}.home-opening-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}}

.eligibility-summary,.eligibility-panel{border:1px solid #9eb0a9;border-left:7px solid #1f5946;border-radius:20px;background:#eef5f1}.eligibility-summary{margin:0 0 2rem;padding:1rem 1.2rem;color:#294c41}.eligibility-summary strong{color:#123b30}.eligibility-panel{margin-bottom:clamp(2rem,5vw,4rem);padding:clamp(1.35rem,4vw,2.5rem)}.eligibility-panel h2{margin:.25rem 0 1.25rem}.eligibility-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;border:1px solid #c1d0ca;border-radius:16px;background:#c1d0ca}.eligibility-panel dl div{padding:1rem;background:#fff}.eligibility-panel dt{color:#123b30;font-weight:800}.eligibility-panel dd{margin:.3rem 0 0;color:#405b52}.visit-form-expectation{max-width:760px;padding-left:1rem;border-left:4px solid #f6bd4b;color:#294c41}.field-error{display:block;margin-top:.35rem;color:#8a1c1c;font-size:.85rem;font-weight:750}.visit-form [aria-invalid=true]{border-color:#9b2c2c;box-shadow:0 0 0 2px rgba(155,44,44,.14)}.visit-submit-status{min-height:1.5rem;color:#294c41;font-weight:650}.visit-form button:disabled{cursor:wait;opacity:.7}.visit-confirmation{padding:clamp(1.4rem,4vw,2.5rem)}.visit-confirmation h2{margin-top:0}.visit-confirmation ol{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;margin:1.5rem 0;padding-left:1.4rem}.visit-confirmation-links{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem}.visit-confirmation-links a{display:inline-flex;min-height:44px;align-items:center;font-weight:750}
@media(max-width:700px){.eligibility-panel dl,.visit-confirmation ol{grid-template-columns:1fr}.eligibility-summary{font-size:.9rem}.visit-confirmation-links{display:grid}}

/* 1.6.0: Candidate C fidelity pass — exact type system, raster details, and editorial geometry. */
:root{
	--wp--preset--font-family--body:"Nunito Sans",Arial,sans-serif;
	--wp--preset--font-family--display:"DM Serif Display",Georgia,serif;
	--c-cream:#fbf7eb;
	--c-forest:#084b3a;
	--c-gold:#e1a823;
	--c-ink:#173f34;
}
html,body,button,input,select,textarea{font-family:"Nunito Sans",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.025em}
.brand-name,.primary-navigation a,.section-kicker,.eyebrow,.home-router-primary,.home-router-secondary{font-family:"Nunito Sans",Arial,sans-serif}
.brand-name{font-weight:800;letter-spacing:-.015em}
.brand-name small,.primary-navigation a,.section-kicker,.eyebrow{font-weight:800}
.home .section{border:0;border-radius:0;box-shadow:none}

/* Candidate C header: quiet cream bar, one gold rule, no card chrome. */
.site-header{border:0;border-bottom:2px solid var(--c-gold);background:var(--c-cream);box-shadow:none}
.site-header .header-public{max-width:1440px;min-height:82px}
.primary-navigation .nav-visit-cta{border:0;border-radius:999px;background:var(--c-forest);box-shadow:none}
@media(min-width:1261px){
	.site-header .header-public{width:100%;max-width:none!important;padding-inline:24px}
	.primary-navigation-links{gap:44px}
}

/* Candidate C hero uses the extracted paper map and brush silhouette from the approved raster. */
.candidate-c-hero{background:var(--c-cream)}
.candidate-c-hero:before{inset:0 auto auto 0;width:51.5%;height:523px;background:url("../images/design/candidate-c-topography.png") center/cover no-repeat;opacity:1}
.candidate-c-hero .home-opening-inner{min-height:523px;grid-template-columns:51.5% 48.5%}
.candidate-c-hero .home-opening-intro{padding:3.25rem clamp(2rem,7.3vw,7.25rem)}
.candidate-c-hero #home-opening-title{max-width:650px;margin:.95rem 0 .75rem;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.15rem,4.1vw,4.05rem);font-weight:400;line-height:1.01;letter-spacing:-.028em;text-wrap:balance}
.candidate-c-hero .home-opening-intro>p:not(.eyebrow){max-width:545px;font-size:1.125rem;font-weight:500;line-height:1.48}
.candidate-c-hero .eyebrow,.candidate-c-story-grid .eyebrow{font-size:.75rem;line-height:1.2;letter-spacing:.145em}
.candidate-c-hero .home-router-primary{min-height:58px;padding-inline:1.8rem;font-size:.96rem;font-weight:700}
.candidate-c-hero .home-router-secondary{min-height:44px;padding-inline:.25rem;color:var(--c-forest);font-size:.92rem;font-weight:800;text-underline-offset:5px}
.candidate-c-hero .home-flag-utility{max-width:545px!important;margin-top:.8rem!important;padding-top:.7rem;border-top:1px solid rgba(6,71,53,.22);font-size:.82rem!important}
.candidate-c-hero .home-flag-utility a{color:var(--c-forest);font-weight:800;text-underline-offset:4px}
.candidate-c-hero .home-opening-photo{height:523px;clip-path:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%);mask-image:linear-gradient(90deg,transparent 0,#000 8%)}
.candidate-c-hero .home-opening-photo img{object-position:center 43%}
.candidate-c-evergreens{position:absolute;z-index:1;bottom:0;left:0;width:7%;height:auto;pointer-events:none}

/* Candidate C proof band. The real troop photos replace the concept's generated photography. */
.candidate-c-story-grid{height:418px;min-height:418px;grid-template-columns:61.55% 38.45%}
.candidate-c-experience{position:relative;grid-template-columns:minmax(285px,.96fr) minmax(315px,1.04fr);padding:2.7rem clamp(2rem,6.7vw,6.65rem);background:var(--c-forest)}
.candidate-c-experience:before{inset:auto auto 0 0;width:100%;height:100%;background:url("../images/design/candidate-c-green-contours.png") left bottom/auto 100% no-repeat;opacity:.24}
.candidate-c-story-grid h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.35rem,2.7vw,2.62rem);font-weight:400;line-height:1.08;letter-spacing:-.02em}
.candidate-c-story-grid p:not(.eyebrow){font-size:.98rem;font-weight:500;line-height:1.5}
.candidate-c-experience figure{width:min(100%,310px);padding:9px;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.22);transform:rotate(-5deg)}
.candidate-c-experience figure>img:first-child{width:100%;height:auto;aspect-ratio:1.14;object-fit:cover}
.candidate-c-experience .candidate-c-note{position:absolute;right:-72px;bottom:-34px;width:142px;height:auto;max-width:none;object-fit:contain;box-shadow:none;transform:rotate(2deg)}
.candidate-c-experience figcaption{display:none}
.candidate-c-service{grid-template-columns:minmax(185px,.95fr) minmax(180px,1.05fr);padding:2.65rem 0 2.65rem clamp(2rem,3.2vw,3.2rem);border:0;background:var(--c-cream)}
.candidate-c-service h2{font-size:clamp(1.85rem,2.05vw,2.05rem);font-weight:400;line-height:1.06}
.candidate-c-service figure{clip-path:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%);mask-image:linear-gradient(90deg,transparent 0,#000 20%)}

/* Current troop life follows immediately: proof before promises. */
.home-events{padding-block:clamp(4rem,7vw,6.5rem);background:#f3eddf}
.home-recent-story{border:0;border-radius:0;background:var(--c-forest);box-shadow:none}
.home-recent-story figure{border:0;border-radius:0}
.home-recent-story figure figcaption{padding:.5rem .8rem;color:rgba(255,255,255,.82);background:#0b332a;font-size:.8rem}
.home-recent-story h2 a{color:inherit;text-decoration:none}.home-recent-story h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.home-recent-story .home-text-link{display:inline-flex;margin-top:1rem;color:#fff;font-weight:800;text-underline-offset:5px}
.home-upcoming .event-card{border:0;border-bottom:1px solid #b8c8c0;border-radius:0;box-shadow:none}

/* Editorial activity sequence: one continuous field-journal strip, not three cards. */
.home-scout-adventure{background:#123f33}
.home-adventure-sequence{gap:0;border-block:1px solid rgba(255,255,255,.28)}
.home-adventure-sequence:before{border-top:1px solid var(--c-gold)}
.home-adventure-sequence figure{border:0;border-right:1px solid rgba(255,255,255,.28);border-radius:0;background:transparent}
.home-adventure-sequence figure:last-child{border-right:0}
.home-adventure-sequence figcaption{background:transparent}
.home-adventure-sequence strong{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.01em}
.home-growth-example li:before{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.home-action figure,.home-flag-bridge figure{border:0;box-shadow:none}

@media(max-width:1100px){
	.candidate-c-experience .candidate-c-note{right:-34px}
}
@media(max-width:900px){
	.candidate-c-hero .home-opening-inner{grid-template-columns:55% 45%}
	.candidate-c-story-grid{height:auto;min-height:0}
}
@media(max-width:700px){
	.site-header .header-public{min-height:80px}
	.nav-toggle{width:44px;height:44px;border:0;border-radius:0;background:transparent}
	.brand-name small{font-size:.5rem;letter-spacing:.1em}
	.candidate-c-hero:before{width:100%;height:438px;background-size:auto 100%;background-position:left top}
	.candidate-c-hero .home-opening-intro{padding:2rem var(--t1513-gutter) 1.4rem}
	.candidate-c-hero #home-opening-title{font-size:clamp(2.3rem,10.4vw,3rem);line-height:1.04;letter-spacing:-.02em}
	.candidate-c-hero .home-opening-intro>p:not(.eyebrow){font-size:1rem}
	.candidate-c-hero .home-opening-photo{height:auto;aspect-ratio:1.42;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 94%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 94%)}
	.candidate-c-evergreens{display:none}
	.candidate-c-experience{padding:3rem var(--t1513-gutter) 4.2rem}
	.candidate-c-experience figure{width:78%;margin-top:2.25rem}
	.candidate-c-experience .candidate-c-note{right:-28px;bottom:-30px;width:128px}
	.candidate-c-service{grid-template-columns:55% 45%}
	.home-adventure-sequence{border-block:1px solid rgba(255,255,255,.28)}
	.home-adventure-sequence:before{left:0;border-left:1px solid var(--c-gold)}
	.home-adventure-sequence figure{border-right:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0}
	.home-adventure-sequence figure:last-child{border-bottom:0}
	.home-recent-story{border-radius:0}
}
@media(max-width:350px){
	.site-header .header-public{gap:.5rem}
	.brand-lockup{min-width:0}
	.brand-name{min-width:0;font-size:.98rem}
	.brand-name small{display:none!important}
	.nav-toggle{flex:0 0 44px}
}

/* 1.8.0: governed Candidate C visual system and cross-page refinement. */
:root{
	--t1513-radius-panel:32px;
	--t1513-radius-card:16px;
	--t1513-radius-photo:18px;
	--t1513-radius-control:10px;
	--t1513-radius-pill:999px;
	--t1513-border-neutral:#d8e1dc;
	--t1513-rule:#b8c8c0;
	--t1513-shadow-portrait:0 14px 34px rgba(18,59,48,.12);
}

/* Editor-selectable primitives. */
.is-style-troop1513-panel{padding:clamp(1.5rem,5vw,3.5rem);border:0;border-radius:var(--t1513-radius-panel);box-shadow:none}
.is-style-troop1513-info-card{padding:1.35rem;border:1px solid var(--t1513-border-neutral);border-radius:var(--t1513-radius-card);background:#fff;box-shadow:none}
.is-style-troop1513-ruled{gap:0;border-block:1px solid var(--t1513-rule);border-radius:0;box-shadow:none}
figure.is-style-troop1513-editorial-photo{overflow:hidden;border:0;border-radius:var(--t1513-radius-photo);box-shadow:none;transform:none}
figure.is-style-troop1513-portrait-photo{overflow:hidden;border:6px solid #fff;border-radius:44% 44% var(--t1513-radius-photo) var(--t1513-radius-photo);background:#fff;box-shadow:var(--t1513-shadow-portrait);transform:none}

/* Long pages remain easy to scan and fragment links clear the fixed header. */
#eligibility-title,#cost-and-gear,#safety,#parents-faqs,#visit,#check-address,#included-service,#manage-subscription{scroll-margin-top:7rem}
.parents-quick-guide{display:flex;flex-wrap:wrap;gap:.25rem 0;margin:0 0 2rem;padding:.7rem 0;border-block:1px solid var(--t1513-rule)}
.parents-quick-guide strong,.parents-quick-guide a{display:inline-flex;min-height:44px;align-items:center;padding:.45rem .85rem}
.parents-quick-guide strong{color:var(--c-forest);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.parents-quick-guide a{border-left:1px solid var(--t1513-border-neutral);color:var(--c-forest);font-weight:750;text-underline-offset:4px}

/* Home keeps its signature masks; supporting content uses quieter hierarchy. */
.home-recent-story{border-radius:0 var(--t1513-radius-panel) 0 0}
.home-events .home-now-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.home-upcoming .event-card{border-color:var(--t1513-rule)}
.home-action figure,.home-flag-bridge figure{border-radius:var(--t1513-radius-photo);box-shadow:none}
.first-year-home-panel{border-radius:var(--t1513-radius-panel);box-shadow:none}

/* Our Troop: one editorial collage and ruled statements instead of card stacks. */
.troop-people{gap:8px;overflow:hidden;border-radius:var(--t1513-radius-photo);background:var(--c-cream)}
.troop-people figure,.troop-people figure:nth-child(n){border:0;border-radius:0;box-shadow:none;transform:none}
.troop-culture-panel,.troop-home-panel{border-radius:var(--t1513-radius-panel);box-shadow:none}
.troop-culture-grid{border-color:rgba(255,255,255,.28)}
.troop-culture-grid>.wp-block-column{border-color:rgba(255,255,255,.28)}
.troop-belong-grid{border-block:1px solid var(--t1513-rule)}
.troop-belong-grid>.wp-block-column{border-right:1px solid var(--t1513-rule)}
.troop-belong-grid>.wp-block-column:last-child{border-right:0}
.troop-belong-card{padding:1.35rem;border:0;border-radius:0;background:transparent}
.field-log-proof{overflow:hidden;border-radius:var(--t1513-radius-panel)}
.field-log-proof img{background:#dcefed}

/* What We Do: a single mosaic, a ruled activity matrix, and shared event cards. */
.activity-story{gap:8px;overflow:hidden;border-radius:var(--t1513-radius-photo);background:var(--c-cream)}
.activity-story-item,.activity-story-item:nth-child(n){border:0;border-radius:0;box-shadow:none;transform:none}
.activity-card-grid{gap:0;border-block:1px solid var(--t1513-rule)}
.activity-card-grid>.wp-block-column{border-right:1px solid var(--t1513-rule);border-bottom:1px solid var(--t1513-rule)}
.activity-card-grid>.wp-block-column:nth-child(2n){border-right:0}
.activity-card-grid>.wp-block-column:nth-last-child(-n+2){border-bottom:0}
.activity-card,.activity-card-grid>.wp-block-column:nth-child(n) .activity-card{padding:1.45rem;border:0;border-radius:0;background:transparent;box-shadow:none}
.growth-path-panel,.youth-led-panel,.what-final-cta{border-radius:var(--t1513-radius-panel);box-shadow:none}
.growth-path{border-block:1px solid rgba(255,255,255,.28)}
.growth-path li{border-color:rgba(255,255,255,.28)}
.what-events-panel .event-card{border-radius:var(--t1513-radius-card);box-shadow:none}

/* Parents: hierarchy is communicated by fields and rules, not nested boxes. */
.eligibility-panel{padding:clamp(1.5rem,5vw,3.5rem);border:0;border-left:0;border-radius:var(--t1513-radius-panel);background:#dcefed}
.eligibility-panel dl{gap:0;overflow:visible;border-block:1px solid var(--t1513-rule);border-inline:0;border-radius:0;background:transparent}
.eligibility-panel dl div{padding:1.15rem;background:transparent;border-right:1px solid var(--t1513-rule);border-bottom:1px solid var(--t1513-rule)}
.eligibility-panel dl div:nth-child(2n){border-right:0}
.eligibility-panel dl div:nth-last-child(-n+2){border-bottom:0}
.parents-reassurance{border-left:4px solid var(--c-gold);border-radius:0;background:#eef5f1}
.parents-photo,.visit-photo{width:100%;height:auto;aspect-ratio:4/5;align-self:start}
.parents-photo img,.visit-photo img{width:100%;height:100%;min-height:0;object-fit:cover}
.parents-first-year-panel,.parents-practical-panel,.parents-final-cta{border-radius:var(--t1513-radius-panel);box-shadow:none}
.parents-expect-grid{border-color:var(--t1513-rule)}
.parents-expect-card,.parents-expect-grid>.wp-block-column:nth-child(n) .parents-expect-card{border-color:var(--t1513-rule);background:transparent}
.parents-faq{border-radius:var(--t1513-radius-card);box-shadow:none}

/* Visit: one portrait treatment, a lighter map frame, and clear controls. */
.eligibility-summary{padding:1rem 1.2rem;border:0;border-left:4px solid var(--c-gold);border-radius:0;background:#eef5f1}
.visit-location-panel,.visit-form-panel{border-radius:var(--t1513-radius-panel);box-shadow:none}
.visit-map{border:3px solid #fff;border-radius:var(--t1513-radius-photo);box-shadow:0 10px 26px rgba(18,59,48,.1)}
.visit-steps{gap:1rem;border:0}
.visit-steps li{border:1px solid #dbcda8;border-radius:var(--t1513-radius-card);background:#fff3dc;box-shadow:none}
.visit-form input,.visit-form textarea,.flag-field input{border-radius:var(--t1513-radius-control)}
.visit-form button,.map-load-button,.flag-primary-action,.flag-secondary-action,.flag-check-button{border-radius:var(--t1513-radius-pill)}

/* Flag Service: compact proof strips and a simplified editorial photograph. */
.flag-hero,.flag-checker,.flag-impact,.flag-enrollment{border-radius:var(--t1513-radius-panel);box-shadow:none}
.flag-hero-photo{border:0;border-radius:var(--t1513-radius-photo);box-shadow:none}
.flag-hero-photo figcaption{inset:auto 0 0;padding:2.5rem 1rem 1rem;border-radius:0;background:linear-gradient(transparent,rgba(6,45,35,.92))}
.flag-hero-facts{gap:0;overflow:visible;border-block:1px solid var(--t1513-rule);border-inline:0;border-radius:0;background:transparent}
.flag-hero-facts li{padding:.8rem .75rem;border-right:1px solid var(--t1513-rule);background:transparent}
.flag-hero-facts li:last-child{border-right:0}
.flag-hero .flag-renewal{padding:.8rem 0;border-top:1px solid var(--t1513-rule);border-radius:0;background:transparent}
.flag-holidays{gap:0;border-block:1px solid var(--t1513-rule)}
.flag-holidays li{padding:1rem;border-right:1px solid var(--t1513-rule);border-radius:0;background:transparent}
.flag-holidays li:last-child{border-right:0}
.flag-impact aside{border-radius:var(--t1513-radius-card)}
.flag-existing{border-radius:var(--t1513-radius-panel);box-shadow:none}
.flag-support-links{gap:0;border-block:1px solid var(--t1513-rule)}
.flag-support-links a{border:0;border-bottom:1px solid var(--t1513-rule);border-radius:0;background:transparent}
.flag-support-links a:nth-last-child(-n+2){border-bottom:0}
.flag-faq details{border-radius:var(--t1513-radius-card);box-shadow:none}

@media(max-width:900px){
	.home-events .home-now-grid{grid-template-columns:1fr}
	.troop-belong-grid{border-block:0}
	.troop-belong-grid>.wp-block-column{border-right:0;border-bottom:1px solid var(--t1513-rule)}
	.troop-belong-grid>.wp-block-column:first-child{border-top:1px solid var(--t1513-rule)}
	.visit-steps{grid-template-columns:1fr}
}

@media(max-width:700px){
	:root{--t1513-radius-panel:20px}
	.page-shell{padding-block:2.25rem 3.5rem}
	.page-shell>h1{margin-bottom:2.25rem}
	.parents-quick-guide{display:grid;grid-template-columns:1fr 1fr}
	.parents-quick-guide strong{grid-column:1/-1}
	.parents-quick-guide a{border-top:1px solid var(--t1513-border-neutral);border-left:0}
	.parents-quick-guide a:nth-of-type(2n){border-left:1px solid var(--t1513-border-neutral)}
	.troop-people{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 160px;gap:6px}
	.troop-people figure{height:auto;margin:0}
	.troop-people-item-1{grid-column:1/-1}
	.activity-story{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 150px 190px;gap:6px}
	.activity-story figure{height:auto;margin:0}
	.activity-story-item-1{grid-column:1/-1;grid-row:1}
	.activity-story-item-2{grid-column:1;grid-row:2}
	.activity-story-item-3{grid-column:2;grid-row:2}
	.activity-story-item-4{grid-column:1/-1;grid-row:3}
	.activity-card-grid{grid-template-columns:1fr}
	.activity-card-grid>.wp-block-column:nth-child(n){border-right:0;border-bottom:1px solid var(--t1513-rule)}
	.activity-card-grid>.wp-block-column:last-child{border-bottom:0}
	.eligibility-panel dl{grid-template-columns:1fr}
	.eligibility-panel dl div:nth-child(n){border-right:0;border-bottom:1px solid var(--t1513-rule)}
	.eligibility-panel dl div:last-child{border-bottom:0}
	.flag-hero-facts{grid-template-columns:1fr 1fr}
	.flag-hero-facts li{border-bottom:1px solid var(--t1513-rule)}
	.flag-hero-facts li:nth-child(2){border-right:0}
	.flag-hero-facts li:last-child{grid-column:1/-1;border-bottom:0}
	.flag-service-story>.flag-holidays{grid-template-columns:1fr 1fr;gap:0}
	.flag-holidays li{border-right:1px solid var(--t1513-rule);border-bottom:1px solid var(--t1513-rule)}
	.flag-holidays li:nth-child(2n){border-right:0}
	.flag-holidays li:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
	.flag-support-links{grid-template-columns:1fr}
	.flag-support-links a:nth-child(n){border-bottom:1px solid var(--t1513-rule)}
	.flag-support-links a:last-child{border-bottom:0}
}

@media(prefers-reduced-motion:reduce){
	.activity-story img{transform:none!important}
}

/* 1.8.2: mobile editorial calibration without changing Candidate C's hierarchy. */
.visit-photo{aspect-ratio:1.4}
.visit-photo img{object-position:center 50%}
.mobile-visit-cta[hidden],.navigation-open .mobile-visit-cta{display:none!important}
#flag-faq-title{scroll-margin-top:7rem}
.flag-section-nav{display:none}

@media(max-width:700px){
	.site-header .header-public{gap:.5rem}
	.brand-lockup{min-width:0;flex:1 1 auto}
	.brand-name{min-width:0}
	.nav-toggle{flex:0 0 44px}
	.flag-hero-grid,.flag-hero-copy{min-width:0}
	.flag-hero h1{hyphens:auto;overflow-wrap:break-word}
	.flag-hero-facts strong,.flag-hero-facts span{white-space:normal;overflow-wrap:anywhere}
	.flag-field small{font-size:.875rem;line-height:1.5}
	.home-events .event-card p:not(.event-category){font-size:.9375rem!important;line-height:1.5}
	.flag-existing p,.flag-privacy p{overflow-wrap:anywhere}
	.flag-section-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 .25rem;margin:-.25rem 0 1rem;padding:.25rem 0;border-block:1px solid var(--t1513-rule)}
	.flag-section-nav a{display:inline-flex;min-height:44px;align-items:center;padding:.45rem .4rem;color:var(--c-forest);font-size:.9375rem;font-weight:750;text-underline-offset:4px}
	.mobile-visit-cta{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px))}
	html{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:420px){
	.brand-name small{display:none!important}
}

/* Official affiliation artwork: isolated from editorial photo/border treatments. */
.scouting-affiliation{max-width:760px;margin:2.5rem auto 1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,250,240,.25);text-align:center}
.scouting-affiliation .scouting-affiliation-mark{max-width:360px;margin:0 auto 1rem;padding:1rem;background:#fff}
.scouting-affiliation-mark a{display:block;min-height:44px}
.scouting-affiliation .scouting-affiliation-mark img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1739/362;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none;transform:none}
.scouting-affiliation p{max-width:65ch;margin:.75rem auto;font-size:1rem;line-height:1.6}
.scouting-affiliation a:focus-visible{outline:3px solid #f6bd4b;outline-offset:5px}
@media(max-width:700px){.scouting-affiliation{margin-inline:var(--t1513-gutter);padding-top:1.25rem}.scouting-affiliation .scouting-affiliation-mark{max-width:320px}}
