/* Shared interior pages: the pack story and a useful season field guide. */
.interior-page .site-header{color:var(--ink);border-color:var(--line)}.interior-page .header-join{background:var(--ink);color:var(--paper)}
.interior-page .desktop-nav a[aria-current=page]:after{transform:scaleX(1);background:currentColor}
.interior-page a:focus-visible,.interior-page button:focus-visible,.interior-page summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.interior-page [hidden]{display:none!important}.page-crumb{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.3px;margin-bottom:38px}.page-crumb>span{opacity:.5}
.interior-page .eyebrow{font-size:9px;letter-spacing:1.5px}.blue-button{background:var(--ink);color:var(--paper)}.blue-button:hover{background:#244c80}
.about-opening{padding-top:147px;text-align:center}.about-opening .page-crumb{justify-content:center;margin-bottom:41px}.about-opening>.eyebrow{margin-bottom:24px}.about-opening h1{font-size:clamp(48px,6.4vw,98px);font-weight:800;letter-spacing:-.065em;line-height:1.13}.handwritten{font:700 34px Caveat,cursive;color:#9c4d27;rotate:-3deg;margin:21px 0 52px}
.about-wide-photo{position:relative;height:440px;border-radius:14px;overflow:hidden;background:var(--ink)}.about-wide-photo>img{position:absolute;top:-10%;width:100%;height:120%;object-position:center 68%;will-change:transform}.about-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#102b57a8,transparent 42%)}.about-photo-label{position:absolute;left:34px;bottom:28px;color:var(--paper);font-size:9px;letter-spacing:1.5px}.about-photo-stamp{position:absolute;right:35px;bottom:26px;width:105px;height:105px;border-radius:50%;outline:1px dashed var(--ink);outline-offset:-7px;background:var(--yellow);color:var(--ink);font:800 30px/1.1 var(--heading);display:flex;align-items:center;justify-content:center;flex-direction:column;rotate:10deg}.about-photo-stamp small{font:600 6px var(--body);letter-spacing:.8px;margin-top:9px}
.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px 10%;padding-top:100px;padding-bottom:100px}.about-intro .eyebrow{margin-bottom:26px}.about-intro h2{font-size:clamp(32px,3.1vw,49px);font-weight:800;letter-spacing:-.055em;line-height:1.2}.about-story{padding-top:37px}.about-story p{font-size:16px;line-height:1.9;color:#4c6280}.about-story p+p{margin-top:21px}.adventure-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;padding:35px 0 0;margin:0;list-style:none;border-top:1px solid var(--line)}.adventure-steps li{position:relative;padding-left:45px}.adventure-steps li>span{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;border:1px dashed #8d9eb3;display:grid;place-items:center;font-size:9px}.adventure-steps h3{font-size:22px;font-weight:800;letter-spacing:-.7px;margin-bottom:12px}.adventure-steps p{font-size:13px;line-height:1.7;color:#4c6280;max-width:240px}
.scout-values{background:var(--ink);color:var(--paper);padding-top:85px;padding-bottom:95px;max-width:none}.values-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;max-width:1390px;margin:0 auto 60px}.values-heading .eyebrow{color:#c5d6e5;margin-bottom:25px}.values-heading h2{font-size:clamp(45px,5vw,78px);font-weight:800;letter-spacing:-.06em;line-height:1.12}.motto-seal{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1.5px dashed var(--yellow);border-radius:50%;width:192px;height:192px;rotate:10deg;color:var(--yellow);gap:18px;flex-shrink:0}.motto-seal>span{font-size:7px;letter-spacing:1px}.motto-seal strong{font:700 50px/.85 Caveat,cursive;text-align:center}.values-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;border-top:1px solid #ffffff3b;padding-top:40px;max-width:1390px;margin:0 auto}.oath-block blockquote{font:500 clamp(20px,2vw,29px)/1.6 var(--heading);letter-spacing:-.6px;margin:25px 0;color:#e5edf3}.oath-star{font-size:65px;color:var(--yellow);display:block;margin-top:15px}.law-block h3{font:700 33px Caveat,cursive;color:var(--yellow);margin:22px 0}.law-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 27px}.law-list li{font:600 17px var(--heading);display:flex;gap:17px;align-items:center;border-bottom:1px solid #ffffff2b;padding:16px 0}.law-list li>span{font:400 8px var(--body);color:#a8c0d7}
.scout-colors{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:5%;padding-top:95px;padding-bottom:95px;align-items:stretch}.colors-intro{padding-top:18px}.colors-intro h2{font-size:clamp(28px,2.8vw,43px);font-weight:800;letter-spacing:-.05em;line-height:1.18;margin:25px 0}.colors-intro>p:last-child{font-size:14px;line-height:1.8;color:#4c6280;max-width:300px}.color-meaning{padding:30px;border-radius:12px;position:relative;overflow:hidden}.blue-meaning{background:var(--ink);color:var(--paper);rotate:-3deg}.gold-meaning{background:var(--yellow);rotate:3deg}.color-orbit{display:block;font-size:65px;line-height:1.1;margin-bottom:22px;font-weight:400}.blue-meaning .color-orbit{color:var(--yellow)}.color-meaning .eyebrow{font-size:8px;letter-spacing:1.2px}.color-meaning h3{font-size:clamp(26px,2.6vw,40px);font-weight:800;letter-spacing:-.05em;line-height:1.12;margin:19px 0}.color-meaning>p:last-child{font-size:13px;line-height:1.7;max-width:240px;opacity:.9}
.pack-roots{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:9%;padding-top:105px;padding-bottom:110px}.roots-badge{width:250px;height:250px;border:2px dashed var(--ink);border-radius:50%;background:var(--yellow);outline:12px solid var(--yellow);rotate:-10deg;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:auto}.roots-badge>span:first-child{font-size:20px;font-weight:800;letter-spacing:7px;margin-left:7px}.roots-badge strong{font:800 84px/1.25 var(--heading);letter-spacing:-6px}.roots-badge>span:last-child{font-size:8px;letter-spacing:1.3px}.pack-roots h2{font-size:clamp(36px,3.7vw,56px);font-weight:800;letter-spacing:-.055em;line-height:1.2;margin:26px 0}.pack-roots p:not(.eyebrow){font-size:15px;line-height:1.9;color:#4c6280;max-width:590px}.pack-roots .text-link{margin-top:27px}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;overflow:hidden;background:var(--yellow);padding-top:75px;padding-bottom:75px;max-width:none}.page-cta h2{font-size:clamp(35px,4vw,64px);line-height:1.18;font-weight:800;letter-spacing:-.055em;margin:23px 0}.page-cta p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:410px}.page-cta-actions{flex-shrink:0;position:relative;z-index:1}.page-cta-actions .button{font-size:12px}.page-cta-actions .text-link{display:flex;width:fit-content;font-size:12px;margin-top:26px}.cta-spark{position:absolute;font-size:160px;color:#173b6b0c;right:10%;top:-38px}
.events-page .site-header{color:var(--paper);border-color:#ffffff36}.events-page .header-join{background:var(--paper);color:var(--ink)}.events-opening{background:var(--ink);color:var(--paper);max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:9%;padding-top:162px;padding-bottom:95px;align-items:center;overflow:hidden}.events-opening .page-crumb{color:#bfcfdd}.events-opening-copy>.eyebrow{font-size:8px;color:#d2e0eb;margin-bottom:25px}.events-opening h1{font-size:clamp(47px,5.6vw,88px);font-weight:800;letter-spacing:-.065em;line-height:1.15}.events-opening-copy>p:not(.eyebrow):not(.page-crumb){font-size:16px;line-height:1.8;max-width:370px;margin:28px 0;color:#d8e3ec}.events-opening .button{font-size:12px}.events-snapshot{position:relative;margin:20px 6% 0 0;rotate:5deg;background:var(--paper);color:var(--ink);padding:10px 10px 0;box-shadow:7px 12px 0 #092443}.events-snapshot>img{width:100%;height:auto;aspect-ratio:1.05;object-position:38% center}.events-snapshot figcaption{font:700 30px Caveat,cursive;text-align:center;padding:17px 4px 22px}.events-stamp{position:absolute;left:-37px;bottom:85px;background:var(--yellow);outline:1px dashed var(--ink);outline-offset:-7px;border-radius:50%;width:106px;height:106px;display:grid;place-content:center;text-align:center;font:800 26px/.95 var(--heading);letter-spacing:-1px;rotate:-15deg}.events-ribbon{display:flex;align-items:center;justify-content:center;gap:9%;background:var(--yellow);padding:22px 6%;font:800 16px var(--heading)}.events-ribbon span:nth-child(even){font-size:30px;font-weight:400}
.adventures-section{padding-top:95px;padding-bottom:90px;scroll-margin-top:30px}.activities-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:15%;align-items:end}.activities-heading h2{font-size:clamp(42px,4.9vw,73px);font-weight:800;line-height:1.14;letter-spacing:-.06em;margin-top:25px}.activities-heading>p{font-size:14px;line-height:1.8;color:#4c6280;max-width:300px}.activity-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.activity-filters button{border:1px solid var(--line);border-radius:30px;padding:13px 21px;font-size:11px;transition:background .2s,color .2s}.activity-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.activity-filters button:hover:not([aria-pressed=true]){background:#efe5ce}.activity-count{font-size:10px;color:#627892;margin:22px 0 30px;min-height:15px}
.events-memory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding-top:20px;padding-bottom:90px;align-items:center}.events-memory-photo{height:480px;overflow:hidden;border-radius:13px;position:relative;rotate:-3deg}.events-memory-photo img{position:absolute;top:-10%;width:100%;height:120%;object-position:center 32%}.events-memory h2{font-size:clamp(35px,3.6vw,54px);font-weight:800;line-height:1.2;letter-spacing:-.055em;margin:25px 0}.events-memory p:not(.eyebrow){font-size:15px;line-height:1.9;color:#4c6280;max-width:420px}.events-memory .text-link{margin-top:27px}
@media(min-width:1700px){.about-wide-photo{height:530px}.scout-values,.events-opening,.page-cta{padding-left:max(6.2%,calc((100% - 1560px)/2));padding-right:max(6.2%,calc((100% - 1560px)/2))}}
@media(max-width:1050px){.about-opening h1{font-size:6.8vw}.about-wide-photo{height:380px}.about-intro{gap:45px 7%}.about-story{padding-top:28px}.about-story p{font-size:14px}.adventure-steps{gap:4%}.adventure-steps h3{font-size:19px}.adventure-steps li{padding-left:38px}.scout-colors{gap:4%}.color-meaning{padding:24px 22px}.color-meaning h3{font-size:29px}.color-meaning>p:last-child{font-size:12px}.roots-badge{width:190px;height:190px}.roots-badge strong{font-size:67px}.roots-badge>span:first-child{font-size:16px}.roots-badge>span:last-child{font-size:6px}.law-list li{font-size:14px;gap:12px}.motto-seal{width:155px;height:155px;gap:15px}.motto-seal strong{font-size:43px}.motto-seal>span{font-size:6px}.page-cta{gap:35px}.page-cta .button{gap:22px;padding:17px 20px}.events-opening{gap:7%;padding-top:155px;padding-bottom:80px}.events-opening h1{font-size:5.9vw}.events-opening-copy>p:not(.eyebrow):not(.page-crumb){font-size:14px}.events-snapshot figcaption{font-size:25px}.events-stamp{width:88px;height:88px;left:-28px;font-size:23px}.activities-heading{gap:9%}.events-memory-photo{height:410px}.events-memory p:not(.eyebrow){font-size:14px}}
@media(max-width:760px){.interior-page .menu-toggle span{background:var(--ink)}.events-page .menu-toggle span,.interior-page.menu-open .menu-toggle span{background:var(--paper)}.interior-page.menu-open .site-header{color:var(--paper)}.interior-page .mobile-nav{color:var(--paper)}.page-crumb{font-size:7px;gap:10px;margin-bottom:30px}.interior-page .eyebrow{font-size:7px;letter-spacing:1.2px}.about-opening{padding-top:125px}.about-opening .page-crumb{margin-bottom:32px}.about-opening>.eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:22px}.about-opening h1{font-size:clamp(34px,9vw,63px);line-height:1.18}.handwritten{font-size:27px;margin:19px 0 35px}.about-wide-photo{height:340px;border-radius:10px;margin:0 -2%}.about-wide-photo>img{object-position:57% center}.about-photo-label{font-size:6px;letter-spacing:.9px;left:18px;bottom:22px;max-width:160px;line-height:1.8}.about-photo-stamp{width:75px;height:75px;font-size:24px;right:17px;bottom:20px}.about-photo-stamp small{font-size:4px;margin-top:5px;letter-spacing:.5px}.about-intro{display:block;padding-top:60px;padding-bottom:60px}.about-intro h2{font-size:clamp(29px,7.5vw,43px)}.about-intro .eyebrow{margin-bottom:20px}.about-story{padding-top:25px}.about-story p{font-size:15px;line-height:1.85}.adventure-steps{display:block;margin-top:30px;padding-top:5px}.adventure-steps li{margin-top:27px;padding-left:46px}.adventure-steps h3{font-size:22px;margin-bottom:8px}.adventure-steps p{max-width:none;font-size:13px}.scout-values{padding-top:56px;padding-bottom:55px}.values-heading{gap:18px;margin-bottom:35px}.values-heading .eyebrow{max-width:170px;line-height:1.7;margin-bottom:20px}.values-heading h2{font-size:37px}.motto-seal{width:98px;height:98px;gap:9px}.motto-seal strong{font-size:29px}.motto-seal>span{font-size:4px;letter-spacing:.3px}.values-grid{display:block;padding-top:29px}.oath-block blockquote{font-size:21px;line-height:1.7;margin-top:21px}.oath-star{font-size:44px}.law-block{border-top:1px solid #ffffff3b;padding-top:28px;margin-top:25px}.law-block h3{font-size:31px}.law-list li{font-size:15px;padding:14px 0}.scout-colors{grid-template-columns:1fr 1fr;gap:25px 16px;padding-top:55px;padding-bottom:60px}.colors-intro{grid-column:1/-1;padding-top:0}.colors-intro h2{font-size:35px;margin:20px 0}.colors-intro>p:last-child{max-width:450px;font-size:14px}.color-meaning{padding:22px 16px}.color-orbit{font-size:45px;margin-bottom:22px}.color-meaning h3{font-size:26px}.color-meaning>p:last-child{font-size:12px}.pack-roots{display:flex;flex-direction:column;gap:45px;padding-top:65px;padding-bottom:65px}.roots-badge{width:145px;height:145px;outline-width:8px}.roots-badge strong{font-size:50px;letter-spacing:-3px}.roots-badge>span:first-child{font-size:12px;letter-spacing:4px;margin-left:4px}.roots-badge>span:last-child{font-size:5px;letter-spacing:.7px}.pack-roots h2{font-size:37px;margin:22px 0}.pack-roots p:not(.eyebrow){font-size:14px}.page-cta{display:block;padding-top:53px;padding-bottom:55px}.page-cta h2{font-size:clamp(30px,7.9vw,46px);margin:22px 0}.page-cta p:not(.eyebrow){font-size:13px;max-width:360px}.page-cta-actions{margin-top:30px}.page-cta-actions .button{font-size:11px}.page-cta-actions .text-link{font-size:11px;margin-top:23px}.cta-spark{font-size:110px;top:-20px;right:0}.events-opening{display:block;padding-top:125px;padding-bottom:65px}.events-opening .page-crumb{font-size:6px}.events-opening-copy>.eyebrow{font-size:6px;margin-bottom:22px;letter-spacing:1px}.events-opening h1{font-size:clamp(40px,10vw,70px)}.events-opening-copy>p:not(.eyebrow):not(.page-crumb){font-size:14px;margin:25px 0;max-width:430px}.events-opening .button{font-size:10px;padding:15px 18px;gap:25px}.events-snapshot{margin:47px 3% 0 5%;padding:8px 8px 0;rotate:4deg;max-width:430px}.events-snapshot>img{aspect-ratio:1.25;object-position:40% center}.events-snapshot figcaption{font-size:25px;padding:14px 0 16px}.events-stamp{width:78px;height:78px;font-size:21px;left:-20px;bottom:64px}.events-ribbon{font-size:11px;padding:20px 6%;gap:8%}.events-ribbon span:nth-child(even){font-size:23px}.adventures-section{padding-top:55px;padding-bottom:55px}.activities-heading{display:block}.activities-heading h2{font-size:43px;margin-top:23px}.activities-heading>p{font-size:13px;margin-top:23px;max-width:370px}.activity-filters{gap:8px;margin-top:29px}.activity-filters button{font-size:10px;padding:11px 13px}.activity-count{font-size:9px;margin:20px 0 23px}.events-memory{display:flex;flex-direction:column;gap:38px;padding-top:10px;padding-bottom:55px}.events-memory-photo{width:calc(100% - 14px);height:340px;rotate:-2deg}.events-memory h2{font-size:clamp(33px,8vw,46px);margin:22px 0}.events-memory p:not(.eyebrow){font-size:14px}.events-memory .text-link{font-size:11px}}
@media(max-width:370px){.values-heading h2{font-size:33px}.motto-seal{width:84px;height:84px;gap:7px}.motto-seal strong{font-size:26px}.motto-seal>span{font-size:3.6px}.color-meaning{padding:20px 13px}.color-meaning h3{font-size:23px}.law-list li{font-size:13px}.events-opening h1{font-size:37px}.events-snapshot figcaption{font-size:22px}.activity-filters button{font-size:9px;padding:10px 12px}.page-cta h2{font-size:29px}}

/* Evergreen activity cards: no calendar, dates, or event logistics. */
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.activity-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px;scroll-margin-top:30px;transition:transform .25s,box-shadow .25s}
.activity-card.rocket-card{background:var(--yellow);border-color:transparent}
.activity-icon{width:54px;height:54px;margin-bottom:30px;display:block;rotate:-5deg}
.activity-card:nth-child(even) .activity-icon{rotate:5deg}
.activity-label{font-size:8px;font-weight:600;letter-spacing:1.2px;line-height:1.7;margin-bottom:18px}
.activity-card h3{font-size:clamp(24px,2.35vw,34px);font-weight:800;letter-spacing:-1px;line-height:1.18;margin-bottom:19px}
.activity-description{font-size:13px;line-height:1.85;color:#4c6280}
.rocket-card .activity-description{color:var(--ink)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.activity-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #173b6b0b}}
.motion-paused .activity-card{transform:none!important;transition:none}
@media(max-width:1050px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card{padding:28px}.activity-card h3{font-size:28px}}
@media(max-width:600px){.activity-grid{grid-template-columns:1fr;gap:17px}.activity-card{padding:28px}.activity-icon{width:48px;height:48px;margin-bottom:24px}.activity-card h3{font-size:29px;max-width:300px}.activity-label{font-size:8px}.activity-description{font-size:14px}}
