/* ============================================================
   PIERCING WORD — DESIGN SYSTEM v2.0 (FINAL)  ·  August 2026
   Direction: "Center Stage" — approved by Aaron, Emily & Nate
   Prepared by Nick Tedeschi · Golden Hour Design Co.

   USAGE IN ELEMENTOR:
   - Paste this entire file into Site Settings → Custom CSS.
   - Map Elementor Global Colors/Fonts to the tokens below.
   - Apply classes via Advanced → CSS Classes on containers/widgets.
   - Adobe Fonts kit (Termina + Mixta Pro) must be loaded site-wide;
     Gloock, Sora, Dela Gothic One load from Google Fonts.
   ============================================================ */

:root{
  /* ── COLOR TOKENS ── */
  --pw-indigo:      #232993;  /* Royal Indigo — brand. Accent use only: type, stickers, small fills. NOT large backgrounds */
  --pw-indigo-deep: #12144E;  /* Deep Stage — dark panels/sections */
  --pw-midnight:    #0B0C2A;  /* Midnight — darkest sections, heroes */
  --pw-lavender:    #E9E9F8;  /* Lavender Mist — light panels */
  --pw-cream:       #F4F1E9;  /* Parchment Cream — default light background */
  --pw-coral:       #F0603F;  /* Coral Flame — CTAs & accents, <10% of any view */
  --pw-ink:         #17193F;  /* Ink — body text on light */
  --pw-sky:         #6CC9E0;  /* Camp Sky — YOUTH PAGES ONLY (approved) */

  /* ── TYPE TOKENS ── */
  --pw-display: 'Gloock', Georgia, serif;                    /* H1/H2, editorial display */
  --pw-label:   'termina', 'Archivo', system-ui, sans-serif; /* Termina Black: eyebrows, buttons, big caps */
  --pw-alt:     'mixta', 'mixta-pro', 'Gloock', serif;       /* Mixta Pro Heavy: alt display moments */
  --pw-body:    'Sora', system-ui, sans-serif;               /* body 300/400, labels 600 */
  --pw-fun:     'Dela Gothic One', system-ui, sans-serif;    /* YOUTH pages: headlines, stickers, polaroid captions */

  /* ── SHAPE & SPACE ── */
  --pw-radius-img:  14px;   /* APPROVED: rounded-corner rectangles are the primary photo style */
  --pw-radius-card: 12px;
  --pw-radius-btn:  4px;
  --pw-max: 1200px;
  --pw-gutter: 40px;
}

/* ── TYPE BASE ── */
.pw-h-display{font-family:var(--pw-display);font-weight:400;line-height:1.06;letter-spacing:-.01em}
.pw-eyebrow{font-family:var(--pw-label);font-weight:900;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--pw-coral)}
.pw-eyebrow--rule::before{content:'';display:inline-block;width:34px;height:2px;background:currentColor;vertical-align:middle;margin-right:14px}
.pw-tagline{font-family:var(--pw-display);font-style:italic}
.pw-body-light{font-family:var(--pw-body);font-weight:300;line-height:1.75}

/* ── BUTTONS (solid on light backgrounds; ghost on dark ONLY) ── */
.pw-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--pw-label);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px;padding:16px 30px;border-radius:var(--pw-radius-btn);text-decoration:none;cursor:pointer;border:none;transition:transform .2s ease}
.pw-btn:hover{transform:translateY(-2px)}
.pw-btn--coral{background:var(--pw-coral);color:#fff}
.pw-btn--ink{background:var(--pw-ink);color:#fff}
.pw-btn--lavender{background:var(--pw-lavender);color:var(--pw-indigo)}
.pw-btn--sky{background:var(--pw-sky);color:var(--pw-ink)}        /* youth */
.pw-btn--ghost-dark{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}

/* ── IMAGES (approved framing) ── */
.pw-img{border-radius:var(--pw-radius-img);overflow:hidden}       /* default everywhere */
.pw-img img{width:100%;height:100%;object-fit:cover;display:block}
.pw-img-offset{position:relative}                                  /* offset color block: 20px reveal */
.pw-img-offset::before{content:'';position:absolute;left:-20px;top:-20px;right:20px;bottom:20px;background:var(--pw-indigo);border-radius:var(--pw-radius-img);z-index:-1}

/* ── SECTION DIVIDER (approved: thin rule + diamond) ── */
.pw-divider{display:flex;align-items:center;gap:14px;max-width:300px;margin:34px auto}
.pw-divider::before,.pw-divider::after{content:'';flex:1;height:1.5px;background:var(--pw-indigo)}
.pw-divider i{width:11px;height:11px;background:var(--pw-coral);transform:rotate(45deg);flex:none;display:block}
.pw-divider--dark::before,.pw-divider--dark::after{background:rgba(255,255,255,.35)}

/* ── SCRIPTURE BURST (BAF artwork; 'spice when desired') ── */
.pw-burst{-webkit-mask:url("data:image/svg+xml,%3Csvg%20id=%22Layer_1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%201111.5%20701.4%22%3E%20%3Cg%20id=%22FYcNVG%22%3E%20%3Cg%3E%20%3Cpath%20d=%22M556.9,699.1c-6.6-16.6-1.3-34.5-3.8-52.8L535.9,0l39.5.3-18.5,698.9Z%22/%3E%20%3Cpath%20d=%22M645.4,624.1l-35.6,49.4c-.7,1-1,1.5-1.9,1.9s-2.9-1.3-1.9-2.9l36.2-55.6,102.5-157.4,131.7-202.1,24.2-37.3,27.5,18.7-34.1,46-91.2,125-157.4,214.4Z%22/%3E%20%3Cpath%20d=%22M503.5,676.3L183.9,239.4l26.5-19.7,294.8,453.4c.2.8-1,2.5-1.7,3.1Z%22/%3E%20%3Cpath%20d=%22M509.9,592c0,2.9-2.7,2.8-3.3,2.2-.9-.8-.2-3.9-.8-5.8l-138.9-424.7,27.5-9.2,115.5,437.5Z%22/%3E%20%3Cpath%20d=%22M744.6,163.8l-142.4,429.4c34-148.3,76.3-292.1,114.4-438.9,9.9,2.6,18.4,4.8,28,9.5Z%22/%3E%20%3Cpolygon%20points=%221008.3%20416.2%20700.5%20633.6%20697%20631.8%20991.4%20393.6%201008.3%20416.2%22/%3E%20%3Cpath%20d=%22M418.5,638.9L102.9,416.3l16.1-23.3,301.4,243.8c-.9.4-1.5,1.2-1.9,2Z%22/%3E%20%3Cpath%20d=%22M1111.5,552.3l-282.8,66.6c-1.6.4-3.2-.4-3.4-2.4l278-91.7,8.3,27.5Z%22/%3E%20%3Cpolygon%20points=%22289.8%20620.1%200%20552.4%207.5%20524.9%20213.7%20592.7%20291.2%20618.2%20289.8%20620.1%22/%3E%20%3Cpath%20d=%22M432.5,493l-100.4-188.7c5.1-4.9,11.3-7.2,18.4-9.2l84,195.8c.7,1.7-1.1,2.2-2,2.1Z%22/%3E%20%3Cpath%20d=%22M508.9,458.1l-26.9-136.6-17.8-93.4c6.3-2.6,12.1-3,19.5-3.1l13.5,113.3,13.5,117c.1.9-.6,2.4-1.8,2.8Z%22/%3E%20%3Cpath%20d=%22M684,481.5c-1.3,2.4-4.5.8-3.6-1.3l80.7-185.2c6.6,1.6,11.6,4.4,18.5,8.4l-95.6,178.2Z%22/%3E%20%3Cpath%20d=%22M638.3,275.5l-33.5,163c-.5-1.2-.9-2.2-1.6-2.6l20.7-175.9c4.9-.8,10.9-1,14.9,1.7,2.1,2.8.4,8.9-.6,13.8Z%22/%3E%20%3Cpath%20d=%22M347.7,528.9l-58.7-55c-10.8-10.1-20-20.5-32-29.6l10.9-10.6,34.9,39.4,47.7,54.7c-.7.6-1.8.9-2.8,1.1Z%22/%3E%20%3Cpath%20d=%22M783.6,509.1c-7.3,6.8-12.6,14.1-21.6,19.8-.5-6.8,5.6-10.1,9.7-14.8l70.8-80.2c4.3,2.5,7.1,5.6,10.2,9.8l-31,30.1-38.2,35.3Z%22/%3E%20%3Ccircle%20cx=%22153.2%22%20cy=%22515.7%22%20r=%2214.7%22/%3E%20%3Ccircle%20cx=%22958.3%22%20cy=%22515.9%22%20r=%2214.6%22/%3E%20%3Ccircle%20cx=%22635.5%22%20cy=%22179.9%22%20r=%2211.8%22/%3E%20%3Ccircle%20cx=%22453.9%22%20cy=%2289.9%22%20r=%2211.8%22/%3E%20%3Ccircle%20cx=%22663.7%22%20cy=%22528.3%22%20r=%2211.7%22/%3E%20%3Ccircle%20cx=%22447.2%22%20cy=%22527.8%22%20r=%2211.4%22/%3E%20%3Ccircle%20cx=%22515.9%22%20cy=%22502.3%22%20r=%228.8%22/%3E%20%3Ccircle%20cx=%22328.2%22%20cy=%22615.9%22%20r=%228.7%22/%3E%20%3Ccircle%20cx=%22377.5%22%20cy=%22562.9%22%20r=%228.6%22/%3E%20%3Ccircle%20cx=%22711.6%22%20cy=%22582.6%22%20r=%228.5%22/%3E%20%3Cpath%20d=%22M520.3,642.6c4.4-2.5,10.1.3,11.5,4.3s-.5,9.8-3.6,10.8-10.4.9-12.1-2.9-1.3-9.1,4.2-12.2Z%22/%3E%20%3Ccircle%20cx=%22783.3%22%20cy=%22616.3%22%20r=%228.3%22/%3E%20%3Cpath%20d=%22M579.5,652.6c-.2-3.1.2-5.8,1-7.3s3.1-2.5,5.6-2.5c4.9-.1,9.1,2.5,9.6,6.6s-2.2,8.7-6.1,9.8c-4.1,1.2-9.8-.8-10.2-6.5Z%22/%3E%20%3Ccircle%20cx=%22253%22%20cy=%22573.6%22%20r=%228.4%22/%3E%20%3Ccircle%20cx=%22863.8%22%20cy=%22573.2%22%20r=%228.3%22/%3E%20%3Ccircle%20cx=%22595.2%22%20cy=%22490.3%22%20r=%228.1%22/%3E%20%3Cg%3E%20%3Cpath%20d=%22M293.9,700.9h-3.8c1.2,0,2.2,0,3.8,0Z%22/%3E%20%3Cpath%20d=%22M833.1,701.1h-3.6c.8,0,2.4-1.4,3.6,0Z%22/%3E%20%3Cpath%20d=%22M301.9,701.2h-2.3c0,0,2.3,0,2.3,0Z%22/%3E%20%3Cpath%20d=%22M279.3,701.2h-2.2c0,.1,2.2,0,2.2,0Z%22/%3E%20%3Cpath%20d=%22M795.9,701.2l-2.2.2,2.2-.2Z%22/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20id=%22Layer_1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%201111.5%20701.4%22%3E%20%3Cg%20id=%22FYcNVG%22%3E%20%3Cg%3E%20%3Cpath%20d=%22M556.9,699.1c-6.6-16.6-1.3-34.5-3.8-52.8L535.9,0l39.5.3-18.5,698.9Z%22/%3E%20%3Cpath%20d=%22M645.4,624.1l-35.6,49.4c-.7,1-1,1.5-1.9,1.9s-2.9-1.3-1.9-2.9l36.2-55.6,102.5-157.4,131.7-202.1,24.2-37.3,27.5,18.7-34.1,46-91.2,125-157.4,214.4Z%22/%3E%20%3Cpath%20d=%22M503.5,676.3L183.9,239.4l26.5-19.7,294.8,453.4c.2.8-1,2.5-1.7,3.1Z%22/%3E%20%3Cpath%20d=%22M509.9,592c0,2.9-2.7,2.8-3.3,2.2-.9-.8-.2-3.9-.8-5.8l-138.9-424.7,27.5-9.2,115.5,437.5Z%22/%3E%20%3Cpath%20d=%22M744.6,163.8l-142.4,429.4c34-148.3,76.3-292.1,114.4-438.9,9.9,2.6,18.4,4.8,28,9.5Z%22/%3E%20%3Cpolygon%20points=%221008.3%20416.2%20700.5%20633.6%20697%20631.8%20991.4%20393.6%201008.3%20416.2%22/%3E%20%3Cpath%20d=%22M418.5,638.9L102.9,416.3l16.1-23.3,301.4,243.8c-.9.4-1.5,1.2-1.9,2Z%22/%3E%20%3Cpath%20d=%22M1111.5,552.3l-282.8,66.6c-1.6.4-3.2-.4-3.4-2.4l278-91.7,8.3,27.5Z%22/%3E%20%3Cpolygon%20points=%22289.8%20620.1%200%20552.4%207.5%20524.9%20213.7%20592.7%20291.2%20618.2%20289.8%20620.1%22/%3E%20%3Cpath%20d=%22M432.5,493l-100.4-188.7c5.1-4.9,11.3-7.2,18.4-9.2l84,195.8c.7,1.7-1.1,2.2-2,2.1Z%22/%3E%20%3Cpath%20d=%22M508.9,458.1l-26.9-136.6-17.8-93.4c6.3-2.6,12.1-3,19.5-3.1l13.5,113.3,13.5,117c.1.9-.6,2.4-1.8,2.8Z%22/%3E%20%3Cpath%20d=%22M684,481.5c-1.3,2.4-4.5.8-3.6-1.3l80.7-185.2c6.6,1.6,11.6,4.4,18.5,8.4l-95.6,178.2Z%22/%3E%20%3Cpath%20d=%22M638.3,275.5l-33.5,163c-.5-1.2-.9-2.2-1.6-2.6l20.7-175.9c4.9-.8,10.9-1,14.9,1.7,2.1,2.8.4,8.9-.6,13.8Z%22/%3E%20%3Cpath%20d=%22M347.7,528.9l-58.7-55c-10.8-10.1-20-20.5-32-29.6l10.9-10.6,34.9,39.4,47.7,54.7c-.7.6-1.8.9-2.8,1.1Z%22/%3E%20%3Cpath%20d=%22M783.6,509.1c-7.3,6.8-12.6,14.1-21.6,19.8-.5-6.8,5.6-10.1,9.7-14.8l70.8-80.2c4.3,2.5,7.1,5.6,10.2,9.8l-31,30.1-38.2,35.3Z%22/%3E%20%3Ccircle%20cx=%22153.2%22%20cy=%22515.7%22%20r=%2214.7%22/%3E%20%3Ccircle%20cx=%22958.3%22%20cy=%22515.9%22%20r=%2214.6%22/%3E%20%3Ccircle%20cx=%22635.5%22%20cy=%22179.9%22%20r=%2211.8%22/%3E%20%3Ccircle%20cx=%22453.9%22%20cy=%2289.9%22%20r=%2211.8%22/%3E%20%3Ccircle%20cx=%22663.7%22%20cy=%22528.3%22%20r=%2211.7%22/%3E%20%3Ccircle%20cx=%22447.2%22%20cy=%22527.8%22%20r=%2211.4%22/%3E%20%3Ccircle%20cx=%22515.9%22%20cy=%22502.3%22%20r=%228.8%22/%3E%20%3Ccircle%20cx=%22328.2%22%20cy=%22615.9%22%20r=%228.7%22/%3E%20%3Ccircle%20cx=%22377.5%22%20cy=%22562.9%22%20r=%228.6%22/%3E%20%3Ccircle%20cx=%22711.6%22%20cy=%22582.6%22%20r=%228.5%22/%3E%20%3Cpath%20d=%22M520.3,642.6c4.4-2.5,10.1.3,11.5,4.3s-.5,9.8-3.6,10.8-10.4.9-12.1-2.9-1.3-9.1,4.2-12.2Z%22/%3E%20%3Ccircle%20cx=%22783.3%22%20cy=%22616.3%22%20r=%228.3%22/%3E%20%3Cpath%20d=%22M579.5,652.6c-.2-3.1.2-5.8,1-7.3s3.1-2.5,5.6-2.5c4.9-.1,9.1,2.5,9.6,6.6s-2.2,8.7-6.1,9.8c-4.1,1.2-9.8-.8-10.2-6.5Z%22/%3E%20%3Ccircle%20cx=%22253%22%20cy=%22573.6%22%20r=%228.4%22/%3E%20%3Ccircle%20cx=%22863.8%22%20cy=%22573.2%22%20r=%228.3%22/%3E%20%3Ccircle%20cx=%22595.2%22%20cy=%22490.3%22%20r=%228.1%22/%3E%20%3Cg%3E%20%3Cpath%20d=%22M293.9,700.9h-3.8c1.2,0,2.2,0,3.8,0Z%22/%3E%20%3Cpath%20d=%22M833.1,701.1h-3.6c.8,0,2.4-1.4,3.6,0Z%22/%3E%20%3Cpath%20d=%22M301.9,701.2h-2.3c0,0,2.3,0,2.3,0Z%22/%3E%20%3Cpath%20d=%22M279.3,701.2h-2.2c0,.1,2.2,0,2.2,0Z%22/%3E%20%3Cpath%20d=%22M795.9,701.2l-2.2.2,2.2-.2Z%22/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E") no-repeat center/contain;background:var(--pw-coral)}
/* usage: absolutely position; recolor via background; anchor convergence at a corner/edge */

/* ── STAGE LIGHT BACKGROUNDS (approved) ── */
.pw-spotlight{background:radial-gradient(ellipse 70% 65% at 50% 30%, #2B32AF, var(--pw-indigo-deep) 75%);position:relative}
.pw-spotlight::after{content:'';position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}
.pw-beams{background:var(--pw-midnight);position:relative;overflow:hidden}
.pw-beams::before{content:'';position:absolute;top:-30%;bottom:-30%;left:16%;width:44%;background:rgba(233,233,248,.13);transform:skewX(-9deg)}
.pw-beams::after{content:'';position:absolute;top:-30%;bottom:-30%;left:42%;width:34%;background:rgba(233,233,248,.09);transform:skewX(7deg)}

/* ── HOMEPAGE HERO (approved: Full-Bleed Cinematic) ── */
.pw-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--pw-midnight)}
.pw-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-hero .grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,42,.82),rgba(11,12,42,.25) 60%,transparent),linear-gradient(0deg,rgba(11,12,42,.75),transparent 55%)}
.pw-hero .content{position:absolute;left:6%;bottom:11%;z-index:2;max-width:620px}

/* ── DUOTONE (indigo only) ── */
.pw-duo{position:relative;background:var(--pw-indigo);overflow:hidden;border-radius:var(--pw-radius-img)}
.pw-duo img{filter:grayscale(1) contrast(1.15) brightness(.95);mix-blend-mode:screen;opacity:.92;width:100%;height:100%;object-fit:cover;display:block}
/* middle-ground treatment: duotone frame + true-color window (swap ONE photo, CSS does the rest) */
.pw-duo-frame{position:relative;background:var(--pw-indigo);overflow:hidden;border-radius:var(--pw-radius-img)}
.pw-duo-frame .outer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.95);mix-blend-mode:screen;opacity:.92}
.pw-duo-frame .inner{position:absolute;inset:13%;width:74%;height:74%;object-fit:cover;border-radius:12px;box-shadow:0 12px 30px rgba(11,12,42,.45);z-index:2}

/* ── CARDS (approved: Clean Minimal · Photo Card · Soft Panel · Quote/Stat) ── */
.pw-card{background:#fff;border:1px solid rgba(23,25,63,.1);border-radius:var(--pw-radius-card);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pw-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(23,25,63,.14)}
.pw-card .bd{padding:20px 22px}
.pw-card .ey{font-family:var(--pw-body);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--pw-coral);margin-bottom:7px}
.pw-card h4{font-family:var(--pw-display);font-weight:400;font-size:21px;color:var(--pw-ink)}
.pw-card .lm{font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;color:var(--pw-coral)}

.pw-card-photo{position:relative;border-radius:var(--pw-radius-card);overflow:hidden;min-height:340px}
.pw-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-card-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,12,42,.78),rgba(11,12,42,.35) 30%,transparent 55%)}
.pw-card-photo h4{position:absolute;left:18px;bottom:16px;right:18px;font-family:var(--pw-display);font-size:22px;color:#fff;z-index:2}
.pw-card-photo .arrow{position:absolute;top:14px;right:14px;z-index:2}

.pw-card-panel{background:var(--pw-lavender);border-radius:var(--pw-radius-card);padding:16px;display:flex;flex-direction:column}
.pw-card-panel .tag{align-self:flex-start;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;background:#fff;color:var(--pw-indigo);border-radius:20px;padding:5px 11px}

.pw-card-quote{background:#fff;border:1px solid rgba(23,25,63,.12);border-radius:var(--pw-radius-card);padding:28px;text-align:center}
.pw-card-quote .q{font-family:var(--pw-display);font-size:20px;line-height:1.4;color:var(--pw-ink)}
.pw-card-quote .at{font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--pw-coral);margin-top:10px}

.pw-arrow{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--pw-ink);display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 4px 14px rgba(23,25,63,.2)}

/* ── BENTO ("do that kind of stuff all day long" — reuse wherever numbers/facts cluster) ── */
.pw-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:16px}
.pw-bento .bx{border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}
.pw-bento .big{font-family:var(--pw-fun);font-size:30px;line-height:1}      /* main brand: swap --pw-fun → --pw-label */
.pw-bento .sm{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.pw-bento .bx--lav{background:var(--pw-lavender);color:var(--pw-ink)} .pw-bento .bx--lav .big{color:var(--pw-indigo)}
.pw-bento .bx--white{background:#fff;border:1px solid rgba(23,25,63,.12);color:var(--pw-ink)}
.pw-bento .bx--sky{background:var(--pw-sky);color:var(--pw-ink)}
.pw-bento .bx--dark{background:var(--pw-midnight);color:#fff} .pw-bento .bx--dark .big{color:var(--pw-sky)}
.pw-bento .bx--photo{padding:0} .pw-bento .bx--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* rule: numerals carry indigo/coral as TYPE color; no large indigo/coral tile backgrounds */

/* ══ YOUTH SUB-BRAND (camps & discipleship pages only) ══ */
.pw-mq{background:var(--pw-coral);color:#fff;padding:9px 0;font-family:var(--pw-label);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:12px;white-space:nowrap;overflow:hidden}
.pw-mq span{display:inline-block;padding-left:100%;animation:pwmq 16s linear infinite}
@keyframes pwmq{to{transform:translateX(-100%)}}

.pw-pol{background:#fff;padding:8px 8px 26px;box-shadow:0 14px 34px rgba(23,25,63,.22);position:relative}
.pw-pol img{width:100%;height:calc(100% - 18px);object-fit:cover;display:block}
.pw-pol .lbl{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-family:var(--pw-fun);font-size:10px;color:var(--pw-ink)}
.pw-tape{position:absolute;width:86px;height:24px;background:rgba(233,233,248,.85);box-shadow:0 2px 6px rgba(23,25,63,.15)}
/* tape & scraps → scripture snippets, testimonials, leader names/bios */

.pw-stk{font-family:var(--pw-fun);display:inline-block}
.pw-stk--pill{background:var(--pw-coral);color:#fff;font-size:18px;padding:12px 22px;border-radius:40px;transform:rotate(-6deg);box-shadow:0 0 0 4px #fff,0 8px 20px rgba(23,25,63,.25)}
.pw-stk--tab{background:var(--pw-sky);color:var(--pw-ink);font-size:13px;padding:8px 16px;border-radius:8px;transform:rotate(4deg);box-shadow:0 0 0 4px #fff,0 8px 20px rgba(23,25,63,.25)}
.pw-stk--seal{width:120px;height:120px;background:var(--pw-sky);color:var(--pw-ink);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--pw-fun);font-size:15px;line-height:1.15;transform:rotate(8deg);clip-path:polygon(50% 0%,57.8% 12.4%,71% 5.4%,72.6% 20%,87.2% 18%,82.1% 31.9%,95.7% 37.5%,85.5% 48.1%,96.9% 57.5%,83.5% 63.4%,89.5% 76.9%,74.9% 77.5%,75.9% 92.1%,62.4% 86.3%,57% 100%,47.5% 88.7%,36.3% 98.2%,32.6% 84%,18.5% 88.6%,22.4% 74.5%,7.7% 71.9%,17.1% 60.7%,4.1% 53.8%,15.9% 45.1%,6.4% 33.9%,20.8% 30.7%,16.3% 16.7%,30.9% 18.3%,31.6% 3.6%,44.3% 10.9%)}
.pw-stk--ticket{background:#fff;color:var(--pw-ink);font-family:var(--pw-fun);font-size:19px;padding:14px 26px;border:2px solid var(--pw-ink);transform:rotate(-4deg);position:relative}
.pw-stk--stamp{background:var(--pw-coral);color:#fff;font-family:var(--pw-fun);font-size:14px;padding:16px 20px;transform:rotate(5deg);outline:2px dashed #fff;outline-offset:-7px}
.pw-stko{filter:drop-shadow(2.5px 0 0 #fff) drop-shadow(-2.5px 0 0 #fff) drop-shadow(0 2.5px 0 #fff) drop-shadow(0 -2.5px 0 #fff) drop-shadow(0 10px 14px rgba(0,0,0,.3))}

.pw-track{font-family:var(--pw-fun);font-size:17px;padding:16px 26px;border-radius:40px;box-shadow:0 0 0 4px #fff,0 10px 24px rgba(23,25,63,.18);display:inline-block}
.pw-outline-type{color:transparent;-webkit-text-stroke:2px var(--pw-coral)}
