.compact-addons{justify-content:space-between}.compact-addons>div{flex:1.2}.compact-addons>p{flex:.8}.compact-addons>.text-link{white-space:normal;max-width:175px;font-size:13px}.compact-addons h3{max-width:320px}
.glow-section{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center;background:#052855;color:#fff;position:relative;isolation:isolate;overflow:hidden;border-bottom:7px solid var(--cyan)}
.glow-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 30%,#065d9f99,transparent 65%),radial-gradient(#4294d523 1px,transparent 1px);background-size:auto,12px 12px}
.glow-copy>.eyebrow{color:var(--cyan);font-size:12px}.glow-copy h2{font-size:clamp(48px,5vw,67px);line-height:1.01;transform:rotate(-1deg);text-shadow:4px 4px 0 #041d3a;margin-bottom:26px}.glow-copy h2 span{color:var(--yellow)}
.glow-copy>p{font-size:14px;line-height:1.8;color:#d6e7f8}.glow-copy .glow-intro{font-size:17px;color:white;line-height:1.7}.glow-features{display:flex;gap:14px;margin:28px 0 24px}.glow-features>span{flex:1;font-size:10px;border-top:2px solid #3c71a1;padding-top:13px;color:#cde5f8}.glow-features b{display:block;font-family:'Bangers',Impact,sans-serif;font-weight:400;font-size:30px;letter-spacing:.04em;color:var(--cyan);line-height:1.1;margin-bottom:5px}.glow-features>span:first-child b{color:var(--yellow)}.glow-features>span:last-child b{color:#ff78d5}
.glow-price{display:flex;align-items:center;gap:20px;margin:10px 0 17px}.glow-price>strong{font-family:'Barlow Condensed',sans-serif;font-size:52px;white-space:nowrap;line-height:1}.glow-price small{font-family:'DM Sans',sans-serif;font-size:12px}.glow-price p{font-size:12px;color:#cce1f3;line-height:1.7;margin:0;max-width:220px}.glow-inclusions{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:#d4e4f3;margin:0 0 27px}.glow-inclusions li:before{content:'✓';color:var(--yellow);font-weight:800;margin-right:6px}.glow-copy .button{font-size:17px;border-color:#021a32;box-shadow:4px 5px 0 #021a32}.glow-copy>.glow-small{font-size:11px;line-height:1.7;color:#bfd6e8;margin:20px 0 0;max-width:430px}
.glow-visual{margin:0;position:relative;transform:rotate(2deg)}.glow-photo-frame{position:relative;border:6px solid white;box-shadow:8px 8px 0 var(--pink),15px 15px 0 #02203e}.glow-photo-frame>img{display:block;width:100%;height:570px;object-fit:cover;object-position:center 57%}.glow-photo-sticker{position:absolute;left:-30px;bottom:27px;transform:rotate(-9deg);background:var(--yellow);border:3px solid #052855;box-shadow:5px 5px 0 #052855;color:#052855;padding:16px 21px;line-height:1}.glow-photo-sticker span{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:800;letter-spacing:.08em;display:block}.glow-photo-sticker strong{display:block;font-family:'Bangers',sans-serif;font-size:49px;font-weight:400;margin-top:5px;letter-spacing:.04em}.glow-visual figcaption{font-size:9px;color:#adcfe9;text-align:right;margin-top:21px}.glow-thought{background:#07345b;color:#fff;font-size:14px;padding:18px 18px;border:1px solid #2b6b9b;transform:rotate(-2deg);margin:24px 0 0 16px;display:flex;align-items:center;gap:15px;font-weight:700}.glow-thought span{font-size:30px;color:var(--pink);line-height:1}
.sample-actions{text-align:center;margin:26px 0 0}.sample-actions .button{font-size:15px;gap:17px}.sample-actions>span{display:block;font-size:10px;color:#d5ebf7;margin-top:14px}.pledge-paper{padding:26px;min-height:420px}.pledge-paper .paper-label{font-size:10px}.pledge-paper h3{font-size:34px}.pledge-paper>p{font-size:11px}.pledge-paper .paper-note{font-size:10px}
.hype-kit{border:3px solid white;box-shadow:6px 7px 0 #052855;background:#f8fcff;overflow:hidden}.hype-top{background:var(--yellow);padding:21px 24px 17px;color:#052855;position:relative}.hype-stamp{display:inline-block;background:var(--magenta);color:white;padding:4px 8px;font-size:8px;font-weight:800;letter-spacing:.08em;transform:rotate(-3deg);margin-bottom:15px}.hype-top h3{font-size:38px;line-height:1;letter-spacing:.025em;margin-bottom:13px}.hype-top p{font-size:12px;line-height:1.7;max-width:370px;margin:0}.template-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:15px 15px 0}.template-picker button{border:1px solid #b7d4e8;border-radius:3px;background:white;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:15px;color:#28506e;padding:9px 5px}.template-picker .selected{background:#0755a0;color:white;border-color:#052855;box-shadow:2px 2px 0 #052855}.template-sheet{padding:22px 22px 15px}.template-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;color:#b0008e;margin-bottom:12px}.template-sheet h4{font-family:'Bangers',sans-serif;font-size:28px;line-height:1.06;font-weight:400;color:#052855;margin:0 0 20px;letter-spacing:.02em}#template-text p{font-size:11px;line-height:1.85;color:#3c5d75;margin-bottom:14px;white-space:pre-line}.copy-template{border:2px solid #052855;background:#fff;color:#052855;font-size:12px;font-weight:800;box-shadow:2px 3px 0 #b7d5e5;padding:9px 13px;display:flex;align-items:center;gap:14px}.copy-template span{font-size:18px}.copy-status{font-size:10px;color:#0755a0;display:block;margin-top:10px;min-height:1.5em;line-height:1.6}.hype-note{border-top:1px solid #cadde9;color:#577286;font-size:10px;padding:13px 20px;margin:0;line-height:1.7}
.audio-lab{background:#052855;color:white;border:3px solid white;box-shadow:6px 7px 0 #021b36}.audio-lab-top{padding:23px 23px 18px;background:linear-gradient(125deg,#0755a0,#073b72)}.audio-lab-top .on-air{font-size:8px;color:var(--cyan);letter-spacing:.1em}.audio-lab-top .on-air span{background:var(--yellow);box-shadow:0 0 8px #e9f82b55}.audio-lab h3{font-size:43px;color:var(--yellow);margin:18px 0 13px}.audio-lab-top>p{font-size:11px;line-height:1.7;color:#dceafb;margin:0}.audio-deck{padding:21px 18px 17px;background:#032344;border-top:1px solid #2166a1;border-bottom:1px solid #2166a1}.audio-deck-display{display:flex;align-items:center;gap:17px;margin:0 5px 18px}.audio-deck-display>div:nth-child(2){flex:1}.audio-deck-display p{font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--cyan);margin:0 0 7px}.audio-deck-display h4{font-family:'Barlow Condensed',sans-serif;font-size:24px;line-height:1.2;margin:0 0 5px;font-weight:700}.audio-deck-display>div>span{font-size:10px;color:#b8d2e6}.audio-animation{width:52px;height:48px;display:flex;gap:4px;align-items:center;flex-shrink:0}.audio-animation i{background:var(--yellow);width:4px;height:12px;display:block;transform-origin:center}.audio-animation i:nth-child(2n){height:29px;background:var(--cyan)}.audio-animation i:nth-child(3n){height:42px;background:#fa4cca}.is-playing .audio-animation i{animation:audioBars .65s ease-in-out infinite alternate}.is-playing .audio-animation i:nth-child(2n){animation-delay:-.3s}.is-playing .audio-animation i:nth-child(3n){animation-delay:-.1s}@keyframes audioBars{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
#announcement-player{display:block;width:100%;height:42px;border-radius:21px;color-scheme:light}#audio-status{font-size:10px;line-height:1.6;color:#aacde7;margin:10px 3px 0;min-height:32px}.audio-track-list{padding:8px 12px}.audio-track{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #28577f;padding:10px 7px;background:transparent;color:white;text-align:left;min-height:42px}.audio-track:last-child{border-bottom:0}.audio-track.selected{background:#124d81;border-radius:3px}.audio-track:hover{background:#154675}.track-number{font-family:'Bangers',sans-serif;font-size:18px;color:var(--cyan);width:23px;flex-shrink:0}.selected .track-number{color:var(--yellow)}.track-name{flex:1;font-size:11px;line-height:1.4}.track-duration{font-size:10px;color:#aecce0}.audio-description{border-top:1px solid #28577f;padding:15px 20px;color:#c1d8e9}.audio-description summary{font-size:11px;font-weight:700;cursor:pointer}.audio-description p{font-size:11px;line-height:1.8;margin:13px 0 8px}.audio-description small{font-size:9px;color:#8eb5d3;line-height:1.6;display:block}.audio-review-note{font-size:10px!important;line-height:1.8!important;text-align:left!important;background:#033c72aa;padding:13px 15px;border-left:3px solid var(--yellow)}
.request-preview{background:#fffef7;color:#052855;padding:24px 22px;border:3px solid white;box-shadow:6px 7px 0 #052855}.request-heading .eyebrow{font-size:10px;color:#ae178d}.request-heading h3{font-size:38px;margin-bottom:15px}.request-heading p:not(.eyebrow){font-size:12px;line-height:1.75;color:#4f6c82}.request-screenshot{display:block;text-decoration:none;transform:rotate(-1deg);border:2px solid #052855;background:#fff;box-shadow:4px 4px 0 #deef69;margin:23px 0}.request-screenshot img{width:100%;height:auto;display:block}.request-screenshot span{display:block;font-size:7px;letter-spacing:.06em;font-weight:700;text-align:center;color:#698095;padding:8px;border-top:1px solid #dee7ed}.request-features{padding:0;list-style:none;margin:20px 0}.request-features li{font-size:11px;line-height:1.6;margin-bottom:8px;padding-left:17px;position:relative;color:#3b5c76}.request-features li:before{content:'✓';position:absolute;left:0;color:#ae168c;font-weight:800}.request-preview>.button{font-size:16px;gap:15px}.request-safety{font-size:10px;color:#657d90;line-height:1.75;margin:21px 0 0}
.family-support{display:flex;gap:23px;border:2px solid #b8d2e4;background:#eaf7fc;box-shadow:5px 5px 0 #cee6f2;padding:27px 30px;margin-top:42px}.family-icon{font-size:46px;color:#b0008e;line-height:1;flex-shrink:0}.family-support .eyebrow{font-size:10px;color:#0755a0;margin-bottom:8px}.family-support h3{font-size:32px;margin-bottom:14px}.family-support p:last-child{font-size:13px;color:#45667e;line-height:1.8;margin:0}.after-booking{margin-top:22px}.presswood-footer{display:block;max-width:235px}.presswood-footer img{width:235px;max-height:none;height:auto;display:block}
@media(max-width:1050px){.glow-section{gap:40px}.glow-copy h2{font-size:55px}.glow-photo-frame>img{height:570px}.glow-price{flex-wrap:wrap;gap:10px}.glow-price p{max-width:none}.glow-copy .button{font-size:16px;gap:15px}.glow-features{gap:10px}.glow-thought{font-size:12px;gap:10px}.glow-photo-sticker{left:-15px}.compact-addons>div{flex-basis:100%}}
@media(max-width:760px){.glow-section{grid-template-columns:1fr;gap:38px;padding-bottom:65px}.glow-copy h2{font-size:52px}.glow-copy .glow-intro{font-size:16px}.glow-copy>p{font-size:13px}.glow-features{gap:18px;margin:25px 0}.glow-price{flex-wrap:nowrap;gap:20px}.glow-price>strong{font-size:49px}.glow-price p{font-size:11px}.glow-inclusions{font-size:10px}.glow-photo-frame>img{height:450px;object-position:center 60%}.glow-visual{width:94%;max-width:450px;margin:auto}.glow-photo-sticker{left:-12px;bottom:25px;padding:13px 17px}.glow-photo-sticker strong{font-size:44px}.glow-photo-sticker span{font-size:13px}.glow-thought{font-size:12px;margin:20px 0 0;padding:15px}.glow-photo-frame{box-shadow:6px 6px 0 var(--pink),11px 11px 0 #02203e}.compact-addons>.text-link{max-width:none;flex:1 1 100%}.compact-addons>p{flex:1 1 100%}.preview-stage{padding:20px 17px}.sample-actions .button{font-size:14px;padding:12px;gap:12px}.pledge-paper{padding:23px 21px}.hype-top{padding:20px}.hype-top h3{font-size:34px}.template-sheet{padding:20px 18px 12px}.template-sheet h4{font-size:27px}.template-picker{padding:13px 12px 0}.template-picker button{font-size:14px}.hype-note{padding:13px 17px}.audio-lab-top{padding:20px 18px 16px}.audio-lab-top .on-air{font-size:7px}.audio-lab h3{font-size:39px}.audio-deck{padding:18px 12px 14px}.audio-deck-display{gap:11px}.audio-deck-display h4{font-size:22px}.audio-animation{width:41px;gap:3px}.audio-track-list{padding:6px 8px}.audio-track{gap:7px;padding:10px 4px}.track-name{font-size:10px}.track-duration{font-size:9px}.track-number{font-size:17px;width:21px}.audio-description{padding:14px 16px}.audio-review-note{padding:12px}.request-preview{padding:22px 17px}.request-heading h3{font-size:35px}.request-preview>.button{font-size:15px;padding:12px;gap:10px}.request-screenshot span{font-size:6px}.family-support{padding:23px 19px;gap:13px}.family-icon{font-size:36px}.family-support h3{font-size:29px}.family-support p:last-child{font-size:12px}.family-support .eyebrow{font-size:9px}.presswood-footer{max-width:215px}.presswood-footer img{width:215px}}
@media(prefers-reduced-motion:reduce){.is-playing .audio-animation i{animation:none}}
.rally-section{background:#f5fbfd;border-bottom:1px solid #c8dce8}.rally-heading{max-width:710px;margin:0 auto 29px;text-align:center}.rally-heading .eyebrow{color:#07629e;font-size:12px}.rally-heading h2{font-size:58px;margin-bottom:18px}.rally-heading>p:last-child{font-size:15px;color:#526d82;line-height:1.75}.rally-preview-note{background:#fff8d7;border:1px solid #ded39b;border-left:5px solid #b0008e;padding:16px 20px;font-size:12px;line-height:1.8;color:#5d5737;max-width:960px;margin:0 auto 25px}.rally-preview-note strong{color:#313a4c}.rally-frame{background:white;border:2px solid #c2dce8;border-radius:8px;padding:15px;box-shadow:7px 7px 0 #e0f0f6;max-width:960px;margin:auto;min-height:200px}.rally-frame iframe{max-width:100%;border:0;border-radius:5px}.rally-fallback,.rally-privacy{max-width:920px;margin:23px auto 0;text-align:center;font-size:12px;line-height:1.8;color:#4c6c82}.rally-fallback a{font-weight:700;color:#0755a0;text-underline-offset:3px}.rally-privacy{font-size:11px;margin-top:12px}.booking-note>a{color:#e9f82b;text-underline-offset:3px;font-weight:700}.rally-frame #rally-booking{min-height:180px}@media(max-width:760px){.rally-heading h2{font-size:48px}.rally-heading .eyebrow{font-size:10px}.rally-heading>p:last-child{font-size:13px}.rally-preview-note{padding:13px 15px;font-size:11px}.rally-frame{padding:3px;box-shadow:4px 4px 0 #e0f0f6}.rally-fallback{font-size:11px}}
.button>span,.text-link,.rally-fallback a,.after-booking a,footer a{font-family:'DM Sans','DejaVu Sans',Arial,sans-serif}.button>span{font-family:'DejaVu Sans',Arial,sans-serif}
.rally-school-help{max-width:960px;margin:0 auto 20px;color:#365b77;font-size:13px;line-height:1.7}@media(max-width:760px){.rally-school-help{font-size:12px}}

/* Matching halves make the decorative ribbon loop without a visual jump. */
.energy-strip{display:block;padding:12px 0;pointer-events:none}
.energy-track{display:flex;width:max-content;max-width:none;animation:energy-scroll 28s linear infinite;will-change:transform}
.energy-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:clamp(28px,4vw,56px);min-width:100vw;padding-right:clamp(28px,4vw,56px)}
.energy-group span,.energy-group b{flex:none}
@keyframes energy-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){.energy-strip{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.energy-track{animation:none!important;transform:none;will-change:auto}.energy-group{width:100vw;min-width:0;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:0 20px;white-space:normal}.energy-group[aria-hidden="true"]{display:none}}

/* Persistent tap/click cues, including on touch screens. */
.toolkit-hint{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:13px;font-weight:800;color:#0755a0}.toolkit-hint>span{font-family:'DejaVu Sans',Arial,sans-serif;font-size:24px;color:#b0008e;line-height:1}
.tool-tabs button{border:2px solid #bed3df;background:#fff;box-shadow:2px 3px 0 #d7e5ec}.tool-tabs small{display:block;font-weight:700;color:#0755a0;text-decoration:underline;text-underline-offset:3px}.tool-tabs button>span:last-child{display:block;color:#0755a0;font-family:'DejaVu Sans',Arial,sans-serif}
@media(max-width:760px){.toolkit-hint{font-size:12px;line-height:1.5;margin-bottom:17px}.toolkit-hint>span{font-size:22px}.tool-tabs{gap:12px}.tool-tabs button{position:relative;padding:14px 11px 28px;gap:8px;align-items:flex-start;min-height:97px}.tool-tabs button>span:nth-child(2){min-width:0}.tool-tabs small{display:block;font-size:10px;line-height:1.4;margin-top:7px}.tool-tabs button>span:last-child{position:absolute;right:11px;bottom:8px;font-size:19px;line-height:1}.tool-tabs button:last-child{min-height:86px}}

#rally-booking{scroll-margin-top:24px}
