/* ==========================================================
   Granger Troop 555 — "The Smurf Troop" camp theme
   Troop color: smurf blue (sky/turquoise neckerchief, est. 1989)
   ========================================================== */
:root{
  --smurf:#48b0ee;
  --smurf-2:#2a8dd0;
  --smurf-deep:#155e97;
  --navy:#0a2136;
  --navy-2:#0f3050;
  --night-horizon:#1b4a6b;
  --fire:#e8722c;
  --ember:#f2a534;
  --gold:#f5c04e;
  --kraft:#f3ead9;
  --paper:#fdf9ef;
  --bark:#4a3423;
  --bark-2:#6b4c32;
  --rope:#c9a25e;
  --cream:#fff8e8;
  --ink:#26221b;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Nunito Sans',system-ui,sans-serif;
  color:var(--ink);
  background:var(--kraft);
  line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3,.display{font-family:'Alfa Slab One',serif;font-weight:400;letter-spacing:.5px}
img,svg{max-width:100%;display:block}
a{color:var(--smurf-deep)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}

/* ============ NAV ============ */
nav{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,#081a2b,var(--navy));
  border-bottom:4px solid var(--rope);
  box-shadow:0 4px 18px rgba(0,0,0,.35);
}
nav .wrap{display:flex;align-items:center;gap:16px;padding:10px 24px}
/* brand: wordmark + uniform numeral patch (khaki fabric, smurf-blue 555 + stitching) */
.nav-brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none}
.nb-text{color:var(--cream);font-family:'Alfa Slab One',serif;font-size:18px;text-shadow:1px 2px 0 rgba(0,0,0,.4)}
.nb-patch{
  font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:16px;letter-spacing:2.5px;line-height:1;
  color:var(--smurf);
  background:
    repeating-linear-gradient(90deg, rgba(74,52,35,.05) 0 2px, transparent 2px 4px),
    #ede0c4;
  border-radius:8px;
  padding:8px 12px 7px;
  outline:2px dashed var(--smurf);
  outline-offset:-5px;
  box-shadow:0 2px 6px rgba(0,0,0,.35);
  transition:transform .15s;
}
.nav-brand:hover .nb-patch{transform:rotate(-2deg)}
.nav-links{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap;align-items:center}
.nav-links a{
  color:#d7e6ef;text-decoration:none;font-weight:700;font-size:14.5px;
  padding:7px 12px;border-radius:8px;transition:background .2s,color .2s;
}
.nav-links a:hover{background:rgba(72,176,238,.18);color:var(--smurf)}
.nav-links a.active{color:var(--smurf);background:rgba(72,176,238,.12)}
.nav-cta{background:var(--fire);color:#fff !important;border-radius:999px !important;padding:7px 16px !important;box-shadow:0 2px 0 #a34c17}
.nav-cta:hover{background:var(--ember) !important;color:#3b2200 !important}
.nav-toggle{display:none;margin-left:auto;background:none;border:2px solid var(--rope);color:var(--cream);border-radius:8px;padding:6px 10px;font-size:18px;cursor:pointer}
@media(max-width:900px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:12px;border-bottom:4px solid var(--rope)}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 16px}
}

/* ============ HERO (home) ============ */
header.hero{
  position:relative;
  background:linear-gradient(180deg,#04101d 0%,var(--navy) 40%,var(--navy-2) 70%,var(--night-horizon) 100%);
  color:var(--cream);
  overflow:hidden;
}
.hero-inner{position:relative;z-index:5;text-align:center;padding:78px 24px 0}
.est{
  display:inline-block;font-family:'Caveat',cursive;font-size:26px;color:var(--smurf);
  transform:rotate(-2deg);margin-bottom:10px;
}
.hero h1{
  font-size:clamp(44px,9vw,104px);
  line-height:.95;
  color:var(--cream);
  text-shadow:0 4px 0 rgba(0,0,0,.45), 0 0 60px rgba(72,176,238,.3);
}
.hero h1 .five{color:var(--smurf)}
.hero h1 .moon-o{
  display:inline-block;width:.72em;height:.72em;margin:0 .015em;
  vertical-align:baseline;
  filter:drop-shadow(0 0 16px rgba(245,239,220,.5));
}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.smurf-tag{
  display:inline-block;margin-top:16px;transform:rotate(-2deg);
  background:var(--smurf);color:#06263c;font-weight:800;font-size:15px;
  padding:7px 18px;border-radius:999px;
  box-shadow:0 3px 0 var(--smurf-deep),0 6px 18px rgba(72,176,238,.4);
}
.hero .tagline{
  margin:18px auto 0;max-width:580px;font-size:clamp(16px,2.4vw,21px);
  color:#d9e6ee;font-weight:600;
}
.hero-ctas{margin:28px 0 10px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{
  display:inline-block;text-decoration:none;font-weight:800;font-size:16px;
  padding:14px 30px;border-radius:999px;transition:transform .15s,box-shadow .15s;
}
.btn:hover{transform:translateY(-2px)}
.btn-fire{background:linear-gradient(180deg,var(--ember),var(--fire));color:#fff;box-shadow:0 4px 0 #a34c17,0 8px 24px rgba(232,114,44,.4)}
.btn-smurf{background:linear-gradient(180deg,var(--smurf),var(--smurf-2));color:#04263e;box-shadow:0 4px 0 var(--smurf-deep),0 8px 24px rgba(72,176,238,.35)}
.btn-ghost{border:2px solid var(--smurf);color:var(--cream)}
.btn-ghost:hover{background:rgba(72,176,238,.15)}
.btn-cream{background:var(--cream);color:#a34c17;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.scene{position:relative;margin-top:-8px;pointer-events:none}
.scene svg{width:100%;height:auto}
.stars span{
  position:absolute;border-radius:50%;background:#fff;opacity:.8;
  animation:twinkle 3.4s infinite ease-in-out;
}
@keyframes twinkle{0%,86%,100%{opacity:.8}93%{opacity:.12}}
.flame{transform-box:fill-box;transform-origin:50% 100%;animation:flickA .62s infinite alternate ease-in-out}
.flame.f2{animation-name:flickB;animation-duration:.47s;animation-delay:.12s}
.flame.f3{animation-duration:.82s;animation-delay:.2s}
@keyframes flickA{from{transform:scaleY(1) skewX(2deg)}to{transform:scaleY(1.16) scaleX(.93) skewX(-3deg)}}
@keyframes flickB{from{transform:scaleY(1.06) skewX(-2.5deg)}to{transform:scaleY(.95) scaleX(1.06) skewX(2.5deg)}}
.flame-lick{transform-box:fill-box;transform-origin:50% 100%;animation:lick 2.6s infinite ease-out;opacity:0}
@keyframes lick{0%{opacity:0;transform:translateY(0) scaleY(.55)}12%{opacity:.95}40%{opacity:.6}100%{opacity:0;transform:translateY(-52px) scaleY(1.15)}}
.fire-glow{animation:glowpulse 1.6s infinite alternate ease-in-out}
@keyframes glowpulse{from{opacity:.5}to{opacity:.85}}
.smoke{animation:rise 5s infinite linear;opacity:0}
@keyframes rise{0%{transform:translateY(0);opacity:0}15%{opacity:.35}100%{transform:translateY(-90px);opacity:0}}
.spark{animation:sparkrise 2.6s infinite linear;opacity:0}
@keyframes sparkrise{0%{transform:translateY(0);opacity:0}12%{opacity:.9}60%{opacity:.5}100%{transform:translateY(-130px);opacity:0}}
.firelight{
  position:absolute;inset:0;pointer-events:none;z-index:4;mix-blend-mode:screen;
  background:radial-gradient(1050px 640px at 19% 88%, rgba(246,164,66,.22), rgba(246,150,60,.06) 46%, transparent 67%);
  animation:firelight 3.2s infinite;
}
@keyframes firelight{
  0%,100%{opacity:.72}11%{opacity:.95}23%{opacity:.78}38%{opacity:1}
  52%{opacity:.82}67%{opacity:.97}81%{opacity:.75}92%{opacity:.9}
}
@media(prefers-reduced-motion:reduce){.spark,.firelight{animation:none}}

/* ============ MINI PAGE HERO (subpages) ============ */
.page-hero{
  background:linear-gradient(180deg,var(--navy),var(--navy-2));
  color:var(--cream);text-align:center;padding:58px 24px 54px;position:relative;overflow:hidden;
}
.page-hero .est{margin-bottom:6px}
.page-hero h1{font-size:clamp(34px,6vw,60px);text-shadow:0 3px 0 rgba(0,0,0,.4)}
.page-hero p{max-width:640px;margin:14px auto 0;color:#cfe0ec;font-size:17px}

/* ============ SECTION SHELLS ============ */
section{padding:72px 0}
.sec-label{
  display:inline-block;font-family:'Caveat',cursive;font-size:24px;color:var(--smurf-2);
  transform:rotate(-1.5deg);
}
h2.sec-title{font-size:clamp(30px,4.6vw,44px);color:var(--navy);margin:4px 0 18px}
.rope-rule{
  height:8px;max-width:220px;margin:8px 0 26px;border-radius:99px;
  background:repeating-linear-gradient(115deg,var(--rope) 0 9px,#a8813f 9px 18px);
  box-shadow:0 1px 0 rgba(0,0,0,.15);
}
.lead{font-size:19px;max-width:740px}

.band-topo{
  background-color:var(--kraft);
  /* seamless flowing topo-contour field (marching squares over periodic noise) */
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27420%27 height=%27420%27 viewBox=%270 0 420 420%27%3E%3Cg fill=%27none%27 stroke-linecap=%27round%27 opacity=%27.55%27%3E%3Cpath d=%27M0 16 L5 10 L10 7 L20 8 L25 11 L30 15 L35 21 L39 30 L38 40 L35 46 L30 51 L20 54 L10 53 L4 50 L0 45%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M420 45 L418 40 L416 30 L418 20 L420 16%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M301 110 L310 109 L315 110 L325 115 L330 120 L331 125 L330 131 L325 138 L320 141 L310 143 L300 142 L295 140 L289 135 L285 126 L285 124 L290 115 L295 112 L301 110%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M209 265 L215 263 L217 270 L210 273 L209 265%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M269 380 L275 376 L285 377 L290 385 L285 395 L280 398 L270 397 L265 390 L269 380%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M27 0 L33 5 L38 10 L42 15 L45 20 L49 30 L50 35 L50 40 L46 50 L41 55 L35 59 L30 61 L20 64 L10 64 L0 60%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M420 60 L415 56 L411 50 L409 45 L407 35 L408 25 L410 15 L412 10 L415 4 L419 0%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M304 100 L310 100 L315 100 L325 102 L332 105 L339 110 L343 115 L345 120 L345 130 L344 135 L340 141 L335 146 L328 150 L320 152 L310 153 L300 152 L293 150 L285 146 L280 142 L275 135 L273 130 L272 120 L275 114 L280 108 L285 105 L295 101 L304 100%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M120 160 L125 159 L131 160 L136 165 L138 175 L135 185 L131 190 L125 195 L120 197 L113 200 L105 202 L95 203 L88 200 L87 190 L90 184 L95 177 L100 172 L105 168 L110 165 L120 160%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M204 245 L210 243 L219 245 L225 250 L229 255 L231 260 L232 270 L230 280 L228 285 L224 290 L215 295 L205 293 L200 288 L196 280 L194 275 L194 265 L195 257 L198 250 L204 245%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M266 365 L275 362 L285 362 L294 365 L300 370 L302 375 L303 385 L300 393 L296 400 L291 405 L285 409 L280 411 L270 412 L264 410 L257 405 L254 400 L252 390 L254 380 L256 375 L260 370 L266 365%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M0 419 L8 415 L15 415 L20 416 L27 420%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M40 0 L45 6 L50 12 L55 20 L57 25 L60 34 L60 40 L59 45 L55 53 L50 59 L45 62 L40 65 L30 69 L25 71 L15 72 L5 72 L0 71%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M262 0 L270 1 L278 0%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M420 71 L415 69 L409 65 L405 59 L401 50 L400 40 L400 35 L400 30 L401 20 L403 10 L405 5 L407 0%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M287 95 L295 93 L305 93 L315 93 L325 94 L330 95 L340 99 L345 101 L350 105 L355 111 L358 120 L358 130 L355 140 L352 145 L348 150 L341 155 L335 158 L329 160 L320 162 L310 162 L300 161 L295 159 L285 155 L280 152 L275 148 L270 143 L265 135 L263 130 L261 120 L264 110 L268 105 L275 100 L280 97 L287 95%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M124 145 L130 143 L140 145 L145 148 L149 155 L150 160 L152 170 L151 180 L150 185 L145 193 L140 198 L135 202 L129 205 L120 209 L115 211 L105 214 L100 216 L90 219 L81 220 L79 220 L70 218 L65 212 L63 205 L65 197 L69 190 L73 185 L77 180 L82 175 L87 170 L93 165 L99 160 L105 156 L110 152 L115 149 L124 145%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M197 235 L205 232 L215 233 L221 235 L228 240 L233 245 L236 250 L239 260 L240 265 L240 275 L239 280 L236 290 L234 295 L230 300 L224 305 L215 308 L205 306 L200 304 L195 299 L190 291 L188 285 L186 275 L185 265 L186 255 L189 245 L192 240 L197 235%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M359 235 L365 233 L374 235 L378 240 L381 245 L382 255 L381 265 L380 271 L377 280 L375 285 L370 292 L365 297 L355 300 L346 295 L343 290 L340 283 L339 275 L340 265 L341 260 L345 250 L348 245 L352 240 L359 235%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M71 320 L80 319 L81 325 L75 326 L71 320%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M262 420 L255 417 L250 413 L245 406 L243 400 L242 390 L243 380 L245 375 L250 365 L255 360 L260 356 L265 354 L275 352 L285 352 L295 354 L300 355 L307 360 L310 365 L313 375 L312 385 L310 391 L306 400 L302 405 L297 410 L290 415 L285 418 L278 420%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M0 405 L5 403 L15 403 L21 405 L29 410 L35 415 L40 420 L40 420%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M407 420 L410 415 L415 409 L420 405%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M50 0 L55 6 L60 13 L65 20 L67 25 L70 32 L71 40 L70 47 L66 55 L61 60 L55 65 L50 68 L45 71 L35 75 L30 76 L20 79 L10 80 L5 80 L0 80%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M242 0 L248 5 L255 8 L265 10 L275 9 L285 6 L290 3 L295 0%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M399 0 L396 10 L395 16 L394 25 L393 35 L393 45 L394 55 L395 62 L398 70 L403 75 L410 78 L419 80 L420 80%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M150 30 L155 28 L165 28 L172 30 L179 35 L184 40 L187 45 L190 52 L192 60 L192 70 L190 77 L185 85 L180 89 L175 93 L170 95 L160 96 L155 91 L151 85 L149 80 L145 71 L143 65 L141 55 L141 45 L145 35 L150 30%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M276 90 L285 88 L295 86 L305 86 L315 86 L325 87 L335 89 L341 90 L350 93 L356 95 L364 100 L367 105 L370 112 L371 120 L370 130 L369 135 L367 145 L364 150 L360 157 L355 162 L350 165 L340 169 L331 170 L325 170 L315 170 L310 170 L300 168 L290 165 L285 164 L278 160 L271 155 L266 150 L261 145 L258 140 L255 134 L251 125 L250 115 L253 105 L257 100 L264 95 L270 92 L276 90%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M138 125 L145 123 L151 125 L155 130 L158 140 L160 149 L161 155 L162 165 L162 175 L161 185 L160 191 L156 200 L150 205 L145 208 L140 210 L130 214 L125 216 L115 220 L110 222 L102 225 L95 229 L90 231 L82 235 L75 238 L65 238 L59 235 L53 230 L49 225 L45 217 L43 210 L45 201 L48 195 L52 190 L57 185 L63 180 L69 175 L75 170 L80 166 L85 162 L90 158 L95 154 L100 150 L106 145 L113 140 L120 135 L125 132 L130 129 L138 125%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M362 215 L370 212 L380 212 L386 215 L390 220 L394 230 L395 240 L394 250 L393 260 L391 270 L389 275 L386 285 L384 290 L380 299 L375 305 L370 310 L365 314 L360 316 L350 318 L342 315 L337 310 L335 305 L331 295 L330 287 L329 280 L330 270 L330 265 L333 255 L335 248 L339 240 L342 235 L345 230 L350 224 L355 220 L362 215%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M191 225 L200 223 L210 223 L219 225 L225 228 L230 231 L235 235 L240 242 L244 250 L246 255 L247 265 L247 275 L246 285 L245 290 L242 300 L239 305 L235 312 L230 317 L221 320 L215 320 L210 320 L200 316 L195 313 L190 309 L185 301 L182 295 L180 285 L179 280 L178 270 L178 260 L179 250 L180 242 L182 235 L185 230 L191 225%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M61 290 L70 286 L78 290 L84 295 L89 300 L93 305 L97 310 L101 315 L105 322 L109 330 L110 340 L105 347 L95 350 L90 350 L84 350 L75 349 L65 345 L60 342 L55 338 L50 330 L49 325 L49 315 L50 310 L54 300 L57 295 L61 290%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M242 420 L238 415 L235 408 L233 400 L233 390 L234 380 L235 375 L238 365 L240 360 L245 353 L250 348 L258 345 L265 344 L275 343 L285 343 L295 343 L305 345 L310 347 L316 350 L320 356 L323 365 L323 375 L321 385 L319 390 L315 398 L310 405 L306 410 L301 415 L295 420%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M0 392 L9 390 L12 390 L20 392 L26 395 L32 400 L37 405 L42 410 L46 415 L50 420%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M399 420 L401 415 L405 406 L409 400 L415 395 L420 392%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M61 0 L65 5 L70 12 L75 18 L80 25 L84 30 L86 35 L87 45 L85 50 L80 56 L75 61 L70 65 L62 70 L55 74 L50 76 L40 80 L35 82 L25 85 L20 86 L10 88 L0 89%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M0 201 L10 204 L16 200 L23 195 L30 191 L35 188 L40 184 L47 180 L55 175 L60 171 L65 168 L70 164 L76 160 L82 155 L88 150 L94 145 L100 140 L105 135 L110 131 L115 126 L120 121 L125 115 L128 110 L130 105 L132 95 L130 85 L129 80 L125 70 L123 65 L120 59 L117 50 L117 40 L120 32 L124 25 L127 20 L131 15 L135 10 L141 5 L150 2 L160 3 L167 5 L175 9 L180 11 L186 15 L193 20 L198 25 L202 30 L205 35 L209 45 L210 51 L212 60 L214 70 L215 80 L213 90 L209 95 L202 100 L195 105 L190 109 L185 113 L180 118 L176 125 L174 130 L172 140 L171 150 L171 160 L172 170 L172 180 L173 190 L175 200 L177 205 L185 210 L190 211 L200 212 L210 214 L215 215 L225 219 L230 221 L235 225 L240 230 L245 236 L250 245 L251 250 L254 260 L255 270 L254 280 L253 290 L251 300 L250 308 L249 315 L250 323 L255 329 L260 331 L270 332 L280 333 L290 333 L300 332 L310 330 L315 328 L320 322 L322 315 L322 305 L321 295 L321 285 L321 275 L322 265 L324 255 L326 250 L329 240 L331 235 L335 228 L339 220 L342 215 L345 208 L348 200 L348 190 L341 185 L335 183 L325 181 L320 180 L310 178 L300 176 L295 175 L285 171 L280 169 L272 165 L265 160 L260 155 L256 150 L252 145 L248 140 L245 134 L240 125 L238 120 L235 110 L235 105 L236 100 L240 95 L247 90 L255 87 L260 85 L270 82 L280 81 L285 80 L295 79 L305 79 L315 80 L322 80 L330 81 L340 82 L350 83 L360 84 L370 84 L379 80 L382 75 L384 65 L385 55 L385 50 L386 40 L387 30 L388 20 L389 10 L390 5 L391 0%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M225 0 L230 8 L235 12 L240 15 L250 18 L260 19 L270 18 L280 15 L285 13 L291 10 L299 5 L305 0 L305 0%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M420 201 L415 198 L410 195 L402 190 L395 186 L390 183 L385 179 L380 171 L379 165 L380 155 L381 150 L382 140 L383 130 L384 120 L385 114 L387 105 L390 97 L395 93 L405 91 L414 90 L420 89%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M0 218 L5 213 L14 215 L20 219 L25 224 L30 229 L35 235 L39 240 L43 245 L46 250 L49 260 L49 270 L47 280 L45 285 L41 295 L40 300 L37 310 L35 320 L35 325 L35 334 L36 340 L40 350 L45 354 L50 357 L60 359 L65 360 L75 362 L85 363 L95 365 L100 366 L110 367 L120 367 L126 365 L131 360 L134 350 L132 340 L130 335 L125 328 L120 322 L115 316 L110 310 L106 305 L102 300 L98 295 L95 290 L90 283 L85 275 L83 270 L82 260 L85 253 L90 246 L95 241 L100 237 L105 234 L111 230 L120 226 L125 224 L135 221 L141 220 L150 219 L160 219 L165 221 L169 230 L170 236 L171 245 L171 255 L172 265 L172 275 L173 285 L174 295 L175 302 L178 310 L180 315 L185 320 L191 325 L200 329 L205 332 L215 335 L220 338 L225 341 L228 350 L227 360 L226 370 L225 377 L224 385 L223 395 L223 405 L224 415 L225 420%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M305 420 L310 415 L315 410 L320 403 L325 395 L327 390 L330 383 L333 375 L335 365 L336 360 L339 350 L342 345 L347 340 L355 336 L360 333 L366 330 L373 325 L379 320 L383 315 L386 310 L390 302 L393 295 L395 289 L398 280 L400 272 L402 265 L404 255 L406 250 L409 240 L411 235 L415 226 L419 220 L420 218%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M0 376 L5 375 L15 373 L24 375 L30 379 L35 384 L39 390 L43 395 L46 400 L50 406 L55 412 L60 419 L61 420%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M391 420 L394 410 L395 405 L400 395 L403 390 L408 385 L414 380 L420 376%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M74 0 L79 5 L85 9 L90 12 L100 13 L107 10 L112 5 L116 0%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M383 0 L382 10 L381 20 L380 30 L380 35 L378 45 L375 55 L373 60 L370 65 L364 70 L355 73 L345 74 L335 74 L325 73 L315 73 L305 72 L295 72 L285 72 L275 72 L265 72 L255 72 L245 71 L240 68 L235 62 L232 55 L232 45 L235 38 L240 34 L250 31 L257 30 L265 29 L275 26 L280 24 L288 20 L295 16 L300 12 L305 8 L310 4 L314 0%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M0 99 L10 96 L15 95 L25 92 L31 90 L40 87 L46 85 L55 82 L60 80 L70 76 L75 74 L85 70 L90 69 L98 70 L105 73 L110 79 L113 85 L115 90 L116 100 L115 105 L111 115 L107 120 L104 125 L99 130 L94 135 L89 140 L83 145 L77 150 L71 155 L65 159 L60 162 L55 165 L45 170 L40 172 L31 175 L25 176 L15 177 L5 175 L0 174%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M420 174 L413 170 L406 165 L402 160 L399 155 L397 145 L396 135 L397 125 L400 116 L404 110 L409 105 L415 102 L420 99%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M208 120 L214 120 L220 122 L225 125 L230 130 L235 137 L240 143 L245 150 L249 155 L254 160 L259 165 L265 170 L270 173 L275 176 L285 180 L290 181 L300 184 L305 186 L315 189 L320 192 L325 196 L329 205 L329 215 L326 225 L324 230 L320 240 L319 245 L316 255 L315 260 L313 270 L312 280 L312 290 L311 300 L309 305 L305 314 L300 318 L295 321 L285 322 L275 321 L270 319 L265 314 L262 305 L261 295 L262 285 L262 275 L262 265 L260 255 L259 250 L256 240 L253 235 L250 230 L245 223 L240 218 L235 215 L226 210 L220 208 L212 205 L205 203 L198 200 L191 195 L187 190 L184 185 L182 175 L181 165 L181 155 L183 145 L185 139 L190 131 L195 126 L200 123 L208 120%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M138 230 L144 230 L150 231 L156 235 L160 241 L163 250 L164 260 L165 270 L165 278 L165 282 L165 290 L164 300 L164 310 L162 320 L160 329 L150 327 L145 324 L138 320 L131 315 L125 311 L120 306 L115 301 L110 295 L106 290 L103 285 L100 280 L96 270 L96 260 L100 251 L105 245 L110 241 L115 237 L120 235 L130 231 L138 230%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M0 253 L5 248 L15 246 L23 250 L28 255 L30 260 L32 270 L32 280 L30 288 L28 295 L25 305 L24 310 L21 320 L19 325 L15 335 L13 340 L9 345 L4 350 L0 352%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M314 420 L319 415 L323 410 L327 405 L330 400 L335 393 L339 385 L342 380 L345 374 L350 366 L355 360 L360 355 L365 352 L370 349 L376 345 L383 340 L388 335 L392 330 L395 324 L399 315 L401 310 L404 300 L405 294 L408 285 L410 276 L412 270 L415 262 L419 255 L420 253%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M165 335 L166 335 L175 337 L185 340 L190 342 L198 345 L205 350 L210 355 L212 360 L213 370 L213 380 L211 390 L210 396 L207 405 L203 410 L195 413 L185 411 L180 409 L174 405 L168 400 L163 395 L160 389 L157 380 L157 370 L158 360 L160 350 L161 345 L165 335%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M383 420 L385 410 L386 405 L388 395 L390 388 L393 380 L395 375 L400 368 L405 363 L410 359 L416 355 L420 352%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M74 420 L70 415 L65 409 L60 400 L58 395 L57 385 L60 380 L70 376 L80 376 L90 378 L96 380 L105 384 L110 387 L115 392 L119 400 L120 405 L120 410 L116 420%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M375 0 L375 6 L375 15 L374 25 L372 35 L370 44 L367 50 L364 55 L359 60 L350 65 L345 66 L335 66 L325 66 L315 65 L310 65 L300 63 L290 62 L281 60 L275 58 L269 55 L268 45 L274 40 L280 36 L285 32 L290 29 L295 25 L302 20 L308 15 L313 10 L319 5 L324 0%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M0 113 L5 109 L12 105 L20 102 L25 100 L35 96 L40 95 L50 91 L55 90 L65 87 L75 85 L80 85 L86 85 L95 89 L100 95 L101 100 L100 110 L98 115 L95 121 L90 127 L85 133 L80 138 L75 142 L70 146 L65 150 L57 155 L50 158 L45 160 L35 163 L25 164 L15 163 L8 160 L0 155 L0 155%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M420 155 L415 148 L412 140 L411 130 L414 120 L418 115 L420 113%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M204 140 L210 138 L220 140 L225 143 L230 148 L235 153 L240 159 L245 165 L250 170 L255 175 L260 179 L265 182 L272 185 L280 188 L287 190 L295 193 L301 195 L309 200 L313 205 L316 210 L316 220 L315 225 L312 235 L310 243 L308 250 L305 260 L304 265 L302 275 L301 285 L300 290 L295 300 L290 304 L285 305 L280 304 L275 298 L273 290 L272 280 L272 270 L270 260 L269 255 L267 245 L265 240 L260 230 L258 225 L254 220 L250 214 L245 209 L239 205 L230 201 L225 199 L215 195 L210 193 L205 190 L199 185 L195 178 L193 170 L192 160 L195 150 L198 145 L204 140%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M120 245 L130 241 L140 241 L149 245 L152 250 L155 256 L157 265 L157 275 L156 285 L155 290 L150 300 L145 303 L135 302 L130 300 L123 295 L118 290 L114 285 L110 278 L108 270 L108 260 L110 255 L115 249 L120 245%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M324 420 L328 415 L333 410 L337 405 L342 400 L346 395 L351 390 L358 385 L365 383 L370 386 L373 395 L375 405 L375 412 L375 420%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M364 0 L365 5 L366 15 L366 25 L365 30 L362 40 L359 45 L355 50 L347 55 L340 57 L330 58 L320 57 L311 55 L305 53 L300 50 L298 40 L301 35 L305 30 L310 24 L315 19 L320 14 L325 9 L330 5 L335 0%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M51 100 L60 98 L70 98 L80 100 L84 105 L85 110 L84 115 L80 124 L76 130 L71 135 L65 140 L60 143 L55 146 L45 150 L40 151 L30 152 L22 150 L15 146 L10 141 L8 135 L9 125 L11 120 L16 115 L24 110 L30 107 L35 105 L45 102 L51 100%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M213 165 L220 164 L225 168 L228 175 L220 177 L215 174 L213 165%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M269 205 L275 203 L285 204 L290 206 L296 210 L300 215 L301 225 L300 231 L297 240 L294 245 L285 249 L280 243 L276 235 L274 230 L270 220 L268 215 L269 205%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M129 255 L135 254 L140 256 L145 264 L146 270 L145 277 L140 284 L135 285 L130 284 L125 279 L121 270 L123 260 L129 255%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M335 420 L342 415 L350 410 L355 410 L360 412 L364 420%27 stroke=%27%23d2c4a6%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M336 15 L345 11 L351 15 L353 25 L351 35 L347 40 L340 44 L335 46 L328 45 L320 40 L320 34 L325 25 L330 20 L335 15 L336 15%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3Cpath d=%27M45 115 L50 114 L60 115 L63 120 L60 126 L55 131 L47 135 L40 136 L35 135 L31 125 L35 120 L45 115%27 stroke=%27%23e3d8c2%27 stroke-width=%271.1%27/%3E%3C/g%3E%3C/svg%3E");
}
.band-blue{background:linear-gradient(180deg,var(--navy-2),#134066);color:var(--kraft)}
.band-blue h2.sec-title{color:var(--cream)}
.band-blue .sec-label{color:var(--smurf)}
.band-blue .lead{color:#d9e6ee}
.band-night{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:var(--kraft)}
.band-night h2.sec-title{color:var(--cream)}
.band-night .sec-label{color:var(--smurf)}

/* ============ ACTIVITY BADGES ============ */
.badge-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:22px;margin-top:34px;
}
.badge{
  text-align:center;padding:22px 10px 16px;border-radius:16px;
  background:var(--paper);
  border:2px dashed var(--rope);
  box-shadow:0 3px 0 rgba(74,52,35,.12);
  transition:transform .18s;
}
.badge:hover{transform:translateY(-4px) rotate(-1deg)}
.badge .ic{
  width:74px;height:74px;margin:0 auto 12px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,var(--smurf),var(--smurf-deep));
  border:3px solid var(--gold);
  display:flex;align-items:center;justify-content:center;font-size:32px;
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.18);
}
.badge .ic svg{width:46px;height:46px;display:block}
.badge b{font-size:14.5px;color:var(--bark);display:block;line-height:1.3}

/* ============ SMURF STORY CALLOUT ============ */
.smurf-story{
  margin-top:48px;border-radius:20px;overflow:hidden;
  background:linear-gradient(115deg,var(--smurf-deep),var(--smurf-2));
  color:#f2f9ff;display:flex;flex-wrap:wrap;align-items:center;
  box-shadow:0 10px 30px rgba(21,94,151,.35);
}
.smurf-story .neckerchief{
  flex:0 0 190px;align-self:stretch;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);padding:26px;
}
.smurf-story .body{flex:1;min-width:280px;padding:30px 34px}
.smurf-story h3{font-size:24px;color:#fff;margin-bottom:8px}
.smurf-story p{font-size:16px}
.smurf-story .caveat{font-family:'Caveat',cursive;font-size:22px;color:#cfeaff}

/* ============ Q&A ACCORDION ============ */
.qa{max-width:820px;margin-top:30px}
.qa details{
  background:rgba(253,249,239,.06);
  border:1.5px solid rgba(72,176,238,.35);
  border-radius:14px;margin-bottom:14px;overflow:hidden;
}
.qa summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;
  padding:18px 22px;font-weight:800;font-size:17.5px;color:var(--cream);
}
.qa summary::-webkit-details-marker{display:none}
.qa summary .spark{color:var(--smurf);font-size:20px;transition:transform .25s;flex:none}
.qa details[open] summary .spark{transform:rotate(45deg)}
.qa details[open]{background:rgba(253,249,239,.1);border-color:var(--smurf)}
.qa .ans{padding:0 22px 20px 56px;color:#dce8f0;font-size:16px}
.qa .ans p{margin-bottom:10px}
.qa .ans a{color:var(--gold)}

/* ============ TRAIL SIGN CARDS ============ */
.signpost{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:34px}
.sign{
  background:linear-gradient(180deg,#6b4c32,#54391f);
  color:var(--cream);border-radius:12px;padding:22px 24px;
  border:2px solid #3b2a1a;
  box-shadow:0 6px 0 #33230f,0 12px 24px rgba(0,0,0,.25);
  position:relative;
}
.sign::before,.sign::after{
  content:"";position:absolute;top:12px;width:10px;height:10px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#e8e2d2,#8a8272);
  box-shadow:inset 0 -2px 3px rgba(0,0,0,.5);
}
.sign::before{left:12px}
.sign::after{right:12px}
.sign .arrow{font-family:'Caveat',cursive;font-size:22px;color:var(--gold)}
.sign h3{font-size:20px;margin:2px 0 8px;color:var(--cream)}
.sign p{font-size:15px;color:#ead9be}
.sign .tag{
  display:inline-block;margin-top:12px;font-size:12.5px;font-weight:800;letter-spacing:1px;
  text-transform:uppercase;background:rgba(72,176,238,.25);color:#bfe3fb;
  padding:4px 12px;border-radius:99px;border:1px solid rgba(72,176,238,.55);
}

/* ============ CALENDAR ============ */
.cal-frame{
  margin-top:34px;background:var(--paper);border-radius:20px;
  border:2px dashed var(--rope);padding:18px;
  box-shadow:0 6px 20px rgba(74,52,35,.12);
}
.cal-frame iframe{width:100%;height:600px;border:0;border-radius:12px;background:#fff}
.cal-placeholder{
  min-height:340px;border-radius:12px;display:flex;flex-direction:column;gap:10px;
  align-items:center;justify-content:center;text-align:center;padding:40px 24px;
  background:
    repeating-linear-gradient(0deg,transparent 0 47px,rgba(72,176,238,.16) 47px 48px),
    repeating-linear-gradient(90deg,transparent 0 47px,rgba(72,176,238,.16) 47px 48px),
    #fdfdfa;
}
.cal-placeholder .big{font-family:'Alfa Slab One',serif;font-size:22px;color:var(--smurf-deep)}
.cal-placeholder p{max-width:460px;color:#5a5142}
.cal-note{font-family:'Caveat',cursive;font-size:21px;color:var(--smurf-2);margin-top:14px;text-align:center}

/* ============ VIDEO / SOCIAL ============ */
.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;margin-top:34px}
.social-card{
  border-radius:18px;padding:30px;color:#fff;text-decoration:none;display:block;
  transition:transform .18s;position:relative;overflow:hidden;
}
.social-card:hover{transform:translateY(-4px)}
.social-card.fb{background:linear-gradient(135deg,#1877f2,#0d4fa8)}
.social-card.yt{background:linear-gradient(135deg,#e73c3c,#a31212)}
.social-card .ic{font-size:40px;margin-bottom:10px}
.social-card h3{color:#fff;font-size:22px;margin-bottom:6px}
.social-card p{font-size:15px;opacity:.92}
.social-card .go{display:inline-block;margin-top:14px;font-weight:800;border-bottom:2px solid rgba(255,255,255,.6)}
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:30px}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:30px}
.pic{
  display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;
  border:1.5px solid rgba(72,176,238,.35);
  transition:transform .18s,border-color .18s;
}
.pic:hover{transform:translateY(-4px);border-color:var(--smurf)}
.pic img{width:100%;height:100%;object-fit:cover;display:block}
.vid{
  display:block;text-decoration:none;background:rgba(253,249,239,.07);
  border:1.5px solid rgba(72,176,238,.35);border-radius:14px;overflow:hidden;
  transition:transform .18s,border-color .18s;
}
.vid:hover{transform:translateY(-4px);border-color:var(--smurf)}
.vid .thumb{position:relative;aspect-ratio:16/9;background:#000}
.vid .thumb img{width:100%;height:100%;object-fit:cover;opacity:.92}
.vid .thumb .play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:44px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);
}
.vid b{display:block;padding:12px 14px;color:var(--cream);font-size:14.5px;line-height:1.35}

/* ============ CARDS / CONTACT / STEPS ============ */
.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px;margin-top:44px}
.step{
  background:var(--paper);border-radius:16px;padding:24px 22px;
  border-top:6px solid var(--smurf-2);
  box-shadow:0 4px 14px rgba(74,52,35,.14);
  position:relative;
}
.step .num{
  position:absolute;top:-18px;left:20px;width:36px;height:36px;border-radius:50%;
  background:var(--fire);color:#fff;font-family:'Alfa Slab One',serif;
  display:flex;align-items:center;justify-content:center;font-size:16px;
  box-shadow:0 3px 0 #a34c17;
}
.step h3{font-size:18px;color:var(--navy);margin:6px 0 8px}
.step p{font-size:15px}
.step.eagle{border-top-color:var(--gold);background:linear-gradient(180deg,#fff8e2,var(--paper))}

.sm-card{
  display:flex;gap:30px;align-items:center;flex-wrap:wrap;
  background:var(--paper);border-radius:20px;padding:34px;
  border:2px dashed var(--rope);margin-top:30px;
  box-shadow:0 6px 20px rgba(74,52,35,.12);
}
.sm-portrait{
  width:150px;height:150px;flex:none;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,var(--smurf),var(--smurf-deep));
  border:4px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
}
.sm-card .body{flex:1;min-width:260px}
.sm-card h3{color:var(--navy);font-size:24px;margin-bottom:4px}
.sm-card .role{font-family:'Caveat',cursive;color:var(--fire);font-size:22px}
.sm-card p{margin-top:10px}

.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:34px}
.contact-card{
  background:var(--paper);border-radius:16px;padding:28px;
  border-left:6px solid var(--smurf-2);
  box-shadow:0 4px 14px rgba(74,52,35,.14);
}
.contact-card .who{font-family:'Caveat',cursive;font-size:23px;color:var(--fire)}
.contact-card h3{color:var(--navy);font-size:20px;margin:2px 0 10px}
.contact-card a{font-weight:800;word-break:break-all}

.join-callout{
  margin-top:44px;background:linear-gradient(115deg,var(--fire),#c85a1c);
  border-radius:20px;padding:38px 34px;text-align:center;color:#fff;
  box-shadow:0 10px 30px rgba(232,114,44,.35);
}
.join-callout h3{font-size:clamp(24px,3.4vw,32px);margin-bottom:10px}
.join-callout p{max-width:640px;margin:0 auto 22px;font-size:17px}

/* ============ HISTORY PAGE ============ */
.timeline{position:relative;margin-top:40px;padding-left:34px;max-width:760px}
.timeline::before{
  content:"";position:absolute;left:10px;top:6px;bottom:6px;width:5px;border-radius:9px;
  background:repeating-linear-gradient(180deg,var(--rope) 0 12px,#a8813f 12px 24px);
}
.tl-item{position:relative;margin-bottom:28px}
.tl-item::before{
  content:"";position:absolute;left:-31px;top:5px;width:16px;height:16px;border-radius:50%;
  background:var(--smurf-2);border:3px solid var(--kraft);
  box-shadow:0 0 0 3px var(--rope);
}
.tl-item .yr{font-family:'Alfa Slab One',serif;color:var(--smurf-deep);font-size:19px}
.tl-item p{font-size:16px}

.prose{max-width:780px;margin-top:10px}
.prose h2{
  font-size:clamp(24px,3.6vw,32px);color:var(--navy);
  margin:56px 0 8px;
}
.prose h2::after{
  content:"";display:block;height:7px;max-width:180px;margin-top:10px;border-radius:99px;
  background:repeating-linear-gradient(115deg,var(--rope) 0 9px,#a8813f 9px 18px);
}
.prose p{margin:18px 0;font-size:17px}
.prose p:first-of-type::first-letter{
  font-family:'Alfa Slab One',serif;font-size:52px;line-height:.85;color:var(--ink);
  float:left;padding:6px 10px 0 0;
}
.prose em{font-style:italic}
.byline{font-family:'Caveat',cursive;font-size:24px;color:var(--smurf)}
.tilde-break{
  font-family:'Alfa Slab One',serif;font-size:34px;color:var(--ink);
  text-align:center;margin:52px 0 30px;line-height:1;
}
.hist-note{
  margin:34px 0 0;background:var(--paper);border:2px dashed var(--rope);border-radius:16px;
  padding:22px 26px;font-size:15.5px;color:#5a5142;max-width:780px;
}

/* ============ FOOTER ============ */
footer{
  background:linear-gradient(180deg,var(--navy),#050f1c);
  color:#b9cddc;padding:0 0 34px;position:relative;
}
.footer-pines{display:block;width:100%;height:auto;margin-top:-1px}
footer .wrap{text-align:center;padding-top:26px}
.scout-law{
  font-family:'Caveat',cursive;font-size:clamp(20px,3vw,27px);color:var(--gold);
  max-width:760px;margin:0 auto 18px;line-height:1.5;
}
footer .fine{font-size:13.5px;color:#7d97ab;margin-top:14px}
footer .fine a{color:#a8c4da}
footer .foot-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:8px}
footer .foot-links a{color:#cfe3f2;font-weight:700;text-decoration:none;font-size:14.5px}
footer .foot-links a:hover{color:var(--smurf)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .flame,.fire-glow,.stars span,.smoke,.flame-lick{animation:none}
}
