/* A compact editorial opening: challenge, visible operating rules, one primary action. */
.hero-challenge{padding:18px 20px 25px}
.challenge-poster{position:relative;border:var(--line);border-radius:24px;overflow:hidden;background-color:var(--paper);background-image:var(--grid);background-size:23px 23px}
.challenge-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 24px 10px;font-size:13px;font-weight:900}
.challenge-eyebrow p{background:var(--pink);padding:3px 9px;line-height:1.7;transform:rotate(-2deg)}
.challenge-eyebrow>span{font-size:10px;font-weight:600}
.hero-challenge .challenge-title{padding:0 25px;line-height:1.06;letter-spacing:-.055em;position:relative;z-index:4}
.challenge-title>span{display:block;width:fit-content;animation:challenge-enter .6s cubic-bezier(.15,.8,.3,1) both}
.challenge-lead{font-size:37px;font-weight:900;margin-top:6px;animation-delay:.05s!important}
.challenge-middle{font-size:54px;margin-top:7px;animation-delay:.15s!important}
.challenge-emphasis{font-size:103px;color:var(--pink);-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill;letter-spacing:-.075em;margin-top:0;animation-delay:.28s!important;text-shadow:4px 4px 0 #e7dcef}
.challenge-question{display:inline-block;transform:rotate(8deg);transform-origin:50% 80%;animation:question-tap 9s ease-in-out 1.2s infinite}
.challenge-scene{height:252px;position:relative;margin-top:-12px;isolation:isolate}
.challenge-check-label{position:absolute;left:29px;top:23px;z-index:3;font-size:12px;font-weight:900;letter-spacing:.02em}
.challenge-check-label:before{content:'↳';color:#bc1d58;font-size:23px;margin-right:7px;vertical-align:-2px}
.challenge-cards{position:absolute;left:28px;top:57px;width:49%;z-index:4;display:grid;gap:9px;perspective:900px}
 .money-thought{display:flex;align-items:center;gap:9px;min-height:55px;background:#fff;border:var(--line);border-radius:6px;padding:5px 10px;box-shadow:3px 3px 0 var(--ink);transform-origin:15% 90%;animation:money-note-in 9s cubic-bezier(.2,.8,.25,1) infinite;animation-delay:calc(var(--step)*.45s)}
.money-thought:nth-child(2){background:var(--pale);transform:rotate(-1deg)}
.money-thought:nth-child(3){background:var(--purple);transform:rotate(1deg)}
.money-thought>span{display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;width:26px;height:26px;flex-shrink:0;background:var(--pink);font:900 19px/1 Arial,sans-serif}
.money-thought p{font-size:11px;line-height:1.5;letter-spacing:0}
.money-thought b{display:block;font-size:16px;font-weight:900;white-space:nowrap;letter-spacing:-.035em}
.challenge-women{position:absolute;right:-11px;bottom:0;width:315px;height:315px;object-fit:contain;z-index:2;transform-origin:75% 100%;animation:women-enter .8s cubic-bezier(.15,.8,.3,1) .35s both}
.challenge-dial{position:absolute;width:271px;height:271px;right:5px;bottom:-3px;border-radius:50%;background:var(--purple);z-index:0}
.challenge-dial>span{position:absolute;inset:12px;border:1px dashed #987da9;border-radius:50%;animation:dial-turn 35s linear infinite}
.challenge-dial>i{position:absolute;right:5px;top:9px;color:var(--pink);font-size:46px;font-style:normal;-webkit-text-stroke:1px var(--ink);animation:star-turn 9s ease-in-out infinite}
.hero-motion-toggle{position:absolute;left:5px;bottom:5px;width:21px;height:21px;display:grid;place-items:center;font:600 10px Arial,sans-serif;border:1px solid #9f929f;border-radius:50%;background:var(--paper);color:#625566;z-index:6;padding:0}
.challenge-value{position:relative;z-index:5;background:var(--ink);color:white;padding:15px 24px 12px;text-align:left}
.challenge-agency{font-size:13px;font-weight:600;line-height:1.5}.challenge-agency>b{font:900 italic 23px/1.1 Arial,sans-serif;letter-spacing:-.04em;margin-left:5px}
.challenge-benefit{font-size:24px;font-weight:900;letter-spacing:-.04em;line-height:1.5;margin-top:5px}.challenge-benefit strong{color:var(--pink);font-size:31px}
.challenge-benefits{display:flex;gap:7px;list-style:none;padding:0;margin-top:12px}.challenge-benefits li{flex:1;min-width:0;white-space:nowrap;text-align:center;border:1px solid #8a7a92;border-radius:5px;background:#322b36;padding:6px 3px;font-size:13px;font-weight:900;line-height:1.4}.challenge-benefits li:first-child{background:var(--pink);color:var(--ink);border-color:var(--pink)}.challenge-benefits b{font:900 18px Arial,sans-serif;margin:0 2px}.challenge-benefits sup{font-size:8px}
.challenge-scope{display:block;font-size:11px;line-height:1.6;font-weight:400;color:#d2c8d8;margin-top:9px;text-underline-offset:3px}
.hero-challenge .hero-actions{margin:17px 3px 0;display:grid;grid-template-columns:1fr;gap:12px}.hero-challenge .hero-actions>.button{min-height:67px;padding:14px 21px;font-size:22px}.hero-challenge .hero-secondary{margin:0;min-height:45px;padding:10px 15px;font-size:14px}
.side-copy strong{font-size:24px}.side-copy{line-height:1.6}
@keyframes challenge-enter{from{opacity:0;transform:translateY(15px) rotate(-2deg);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes women-enter{from{opacity:0;transform:translate(25px,16px) rotate(4deg)}to{opacity:1;transform:none}}
@keyframes money-note-in{0%,3%{opacity:0;transform:translate(-10px,8px) rotate(-5deg) scale(.94)}10%,82%{opacity:1;transform:translate(0) rotate(0) scale(1)}92%,100%{opacity:0;transform:translateY(-8px) scale(.98)}}
@keyframes dial-turn{to{transform:rotate(360deg)}}
@keyframes star-turn{0%,70%,100%{transform:rotate(0)}80%{transform:rotate(180deg)}}
@keyframes question-tap{0%,75%,100%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}85%{transform:rotate(12deg)}}
.hero-challenge.is-still .money-thought{animation:none;opacity:1;transform:none}
.hero-challenge.is-still .challenge-dial>span,.hero-challenge.is-still .challenge-dial>i,.hero-challenge.is-still .challenge-question{animation:none}
@media(max-width:700px){.hero-challenge{padding:16px 16px 22px}.challenge-emphasis{font-size:clamp(67px,14.8vw,100px)}.challenge-middle{font-size:clamp(45px,8.8vw,60px)}.challenge-lead{font-size:clamp(27px,5.45vw,37px)}.challenge-scene{height:230px}.challenge-women{width:285px;height:285px}.challenge-dial{width:250px;height:250px}.challenge-benefit{font-size:24px}}
@media(max-width:500px){.hero-challenge{padding:12px 12px 20px}.challenge-poster{border-radius:19px}.challenge-eyebrow{padding:13px 13px 8px;gap:6px;font-size:10px}.challenge-eyebrow p{padding:3px 5px}.challenge-eyebrow>span{font-size:8px}.hero-challenge .challenge-title{padding:0 16px}.challenge-lead{font-size:25px;letter-spacing:-.04em;margin-top:3px}.challenge-middle{font-size:43px;margin-top:5px}.challenge-emphasis{font-size:73px;text-shadow:3px 3px 0 #e7dcef;-webkit-text-stroke:1px var(--ink)}.challenge-scene{height:202px;margin-top:-1px}.challenge-check-label{left:16px;top:14px;font-size:10px}.challenge-check-label:before{font-size:18px;margin-right:4px}.challenge-cards{left:14px;top:46px;width:50%;gap:7px}.challenge-women{width:220px;height:220px;right:-21px}.challenge-dial{width:188px;height:188px;right:-2px;bottom:0}.challenge-dial>i{font-size:31px;top:0;right:7px}.challenge-dial>span{inset:9px}.hero-motion-toggle{width:18px;height:18px;font-size:9px;left:2px;bottom:2px}.challenge-value{padding:12px 13px 10px}.challenge-agency{font-size:10px}.challenge-agency>b{font-size:19px}.challenge-benefit{font-size:18px;letter-spacing:-.055em;margin-top:4px;}.challenge-benefit strong{font-size:24px}.challenge-benefits{gap:5px;margin-top:9px}.challenge-benefits li{font-size:10px;padding:6px 2px}.challenge-benefits b{font-size:14px;margin:0 1px}.challenge-benefits sup{font-size:7px}.challenge-scope{font-size:8px;margin-top:8px}.hero-challenge .hero-actions{margin:13px 2px 0;gap:10px}.hero-challenge .hero-actions>.button{font-size:18px;min-height:59px;padding:12px 15px}.hero-challenge .hero-secondary{font-size:12px;min-height:41px;padding:8px}}
@media(max-width:359px){.hero-challenge{padding:10px 10px 17px}.challenge-eyebrow{padding:12px 11px 7px;font-size:9px}.challenge-eyebrow>span{font-size:7px}.hero-challenge .challenge-title{padding:0 13px}.challenge-lead{font-size:22px}.challenge-middle{font-size:38px}.challenge-emphasis{font-size:65px}.challenge-scene{height:190px}.challenge-check-label{left:13px;font-size:9px}.challenge-cards{left:11px;width:53%;top:44px}.challenge-women{width:198px;height:198px;right:-26px}.challenge-dial{width:169px;height:169px;right:-7px}.challenge-benefit{font-size:16px}.challenge-benefit strong{font-size:22px}.challenge-value{padding:11px 11px 9px}.challenge-benefits li{font-size:9px}.challenge-scope{font-size:7px}.hero-challenge .hero-actions>.button{font-size:16px;min-height:56px}}
@media(prefers-reduced-motion:reduce){.hero-challenge *, .hero-challenge *:before,.hero-challenge *:after{animation:none!important;transition:none!important}.challenge-title>span,.challenge-women{opacity:1;transform:none;clip-path:none}}
.challenge-emphasis{white-space:nowrap}
@media(max-width:500px){.challenge-emphasis{font-size:64px}}
@media(max-width:359px){.challenge-emphasis{font-size:54px}}

/* Financial questions remain legible while the character overlaps the lower scene. */
@media(max-width:500px){
.challenge-emphasis{font-size:72px}.challenge-middle{font-size:39px}.challenge-lead{font-size:25px}
.challenge-check-label{font-size:9px;letter-spacing:-.035em;top:8px;left:13px}
.challenge-cards{top:40px;width:52%;left:12px;gap:8px}
.money-thought{min-height:44px;gap:5px;padding:4px 6px;border-width:1.5px;box-shadow:2px 2px 0 var(--ink)}
.money-thought>span{width:19px;height:19px;font-size:13px;border-width:1px}
.money-thought p{font-size:8px}.money-thought b{font-size:11px}
.challenge-scene{height:197px}.challenge-benefit{font-size:17px;line-height:1.55}.challenge-benefit strong{font-size:22px;letter-spacing:-.04em}.challenge-benefits{margin-top:10px}.challenge-scope{font-size:9px;line-height:1.7}
}
@media(max-width:359px){
.challenge-emphasis{font-size:62px}.challenge-middle{font-size:35px}.challenge-lead{font-size:22px}
.challenge-check-label{font-size:8px;left:11px}.challenge-check-label:before{font-size:14px;margin-right:2px}
.challenge-cards{width:54%;left:10px;top:38px;gap:7px}.money-thought{min-height:42px;padding:4px 5px;gap:4px}.money-thought>span{width:17px;height:17px;font-size:12px}.money-thought p{font-size:7px}.money-thought b{font-size:10px}.challenge-scene{height:184px}
.challenge-benefit{font-size:16px}.challenge-benefit strong{font-size:19px}.challenge-scope{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.money-thought{animation:none;opacity:1;transform:none}}

/* Supplied white logo: display its visible bounds without changing the source image. */
.header .wordmark{position:relative;display:block;flex:0 0 auto;width:238px;aspect-ratio:946 / 195;overflow:hidden;line-height:1}
.header .wordmark>img{position:absolute;max-width:none;width:106.7653%;height:auto;left:-2.0085%;top:-43.5897%;display:block}
.challenge-agency>b{font:900 23px/1.4 CrystalJP,sans-serif;letter-spacing:0}
.side-art>span{font-family:CrystalJP,sans-serif;font-style:normal;font-size:39px;letter-spacing:0}
.index-foot{font-family:CrystalJP,sans-serif;letter-spacing:.08em}
@media(max-width:700px){.header .wordmark{width:204px}}
@media(max-width:500px){.header .wordmark{width:182px}.challenge-agency>b{font-size:19px}.side-art>span{font-size:32px}}
@media(max-width:359px){.header .wordmark{width:160px}.challenge-agency>b{font-size:17px}}
