/* Illustrations, touch-first instructions, expressive actions and mascot loader. */
[data-open-instructions],[data-contact]{position:relative;isolation:isolate;overflow:hidden;font-weight:800;letter-spacing:-.3px}
.cta-label{min-width:0;white-space:normal;line-height:1.45;text-align:left;flex:1}
.dialog-topbar .close-dialog{min-width:46px;min-height:46px}
.loader-character,.loader-shadow{animation-duration:1.1s}
[data-open-instructions]::after,[data-contact]::after{content:"";position:absolute;inset:-80% auto -80% -90%;width:45%;background:linear-gradient(90deg,transparent,#ffffff85,transparent);transform:skewX(-22deg);pointer-events:none;animation:cta-sheen 4.8s ease-in-out infinite;z-index:-1}
.button[data-open-instructions],.button[data-contact]{font-size:18px;min-height:64px;padding:15px 25px;gap:22px;box-shadow:0 5px 0 #2527200b}
.button[data-open-instructions]:hover,.button[data-contact]:hover{box-shadow:0 7px 0 #25272012,0 10px 25px #53632912}
.button[data-open-instructions] .arrow-circle,.button[data-contact] .contact-arrow{flex-shrink:0;animation:cta-arrow 2.6s ease-in-out infinite}
.header .button[data-open-instructions]{font-size:15px;min-height:48px;padding:10px 19px;gap:17px;background:#eaf2d7;border-color:#d5e3af}
.hero .button-primary{animation:cta-glow 3.2s ease-in-out infinite}
.final-cta .button[data-open-instructions]{font-size:17px;gap:20px}
.text-button[data-open-instructions]{font-size:15px;min-height:48px;padding:12px 18px;border-radius:100px;background:#eef4df;gap:15px;white-space:normal}
.text-button[data-open-instructions]>span{flex-shrink:0}
.facts{padding-block:25px}.facts>div{min-width:0;gap:13px}.facts>div>p{min-width:0}
.fact-image{width:64px;height:64px;flex:0 0 64px;object-fit:contain}
.facts strong{font-size:22px;white-space:nowrap}.facts p>span{font-size:12px}

.instructions-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd9b5 transparent}
.dialog-topbar{position:sticky;top:0;background:var(--paper);z-index:5;padding:19px 30px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e9ece3}
.dialog-topbar .dialog-eyebrow{margin:0;font-size:10px;letter-spacing:1.3px;line-height:1.7}
.dialog-topbar .close-dialog{position:static;width:42px;height:42px;flex:0 0 42px;font-size:27px}
.dialog-content{padding:26px 30px 8px;min-width:0}.dialog-content h2{font-size:37px;font-weight:750;line-height:1.17}
.dialog-content>p:first-of-type{font-size:14px;max-width:500px;line-height:1.7;margin-top:13px}
.manager-card{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid #dce3d2;background:#eef2e7;border-radius:16px;margin-top:23px;min-width:0}
.manager-card>img{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0;border:3px solid #fff;box-shadow:0 2px 7px #25272013}
.manager-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.manager-label{font-size:8px;letter-spacing:1px;font-weight:750;color:#747b68;line-height:1.5}
.manager-card strong{font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1.35}
.manager-handle{font-size:10px;color:#737966;overflow-wrap:anywhere;line-height:1.5}
.manager-social{margin-left:auto;font-family:Arial,sans-serif;background:#1877f2;color:white;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:700;padding-top:5px;line-height:1;flex:0 0 28px}
.illustrated-steps{margin:23px 0;gap:13px}.illustrated-steps li{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:19px;border:1px solid #e4e7dc;border-radius:17px;padding:13px 18px 13px 10px;background:#fff8;min-width:0}
.instruction-art{position:relative;width:112px;height:108px;display:grid;place-items:center;background:#f1efF7;border-radius:13px}
.illustrated-steps li:nth-child(2) .instruction-art{background:#eff4de}.illustrated-steps li:nth-child(3) .instruction-art{background:#eeedf7}
.instruction-art img{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 5px 5px #25272007)}
.instruction-number{position:absolute;top:5px;left:5px;background:white;color:var(--ink);min-width:25px;height:25px;padding:0 5px;border-radius:8px;font-size:9px;line-height:1;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px #25272008}
.illustrated-steps h3{font-size:16px;font-weight:800;line-height:1.4;letter-spacing:-.3px;margin-bottom:7px}.illustrated-steps p{font-size:12px;line-height:1.8;color:#777b6e}.illustrated-steps p strong{font-weight:750;color:#555e48}
.message-box{padding:18px;border-radius:15px}.message-label{display:block;font-size:9px;font-weight:800;letter-spacing:1.2px;color:#81778f;margin-bottom:9px}.message-box p{font-size:15px;font-weight:650;line-height:1.7;color:#51465f;margin-bottom:13px}
.copy-button{font-size:13px;min-height:44px;padding:10px 15px;border-radius:9px;background:#fff;gap:17px;box-shadow:0 3px 8px #53425d08}.copy-button:hover{background:#f9f8fd}.copy-button>span{font-size:18px}.copy-status{font-size:11px;line-height:1.6;min-height:20px;margin-top:8px;margin-bottom:9px}
.dialog-actions{position:sticky;bottom:0;z-index:4;background:var(--paper);border-top:1px solid #e1e6d7;padding:16px 30px max(16px,env(safe-area-inset-bottom));box-shadow:0 -8px 20px #f8f9f5d9}
.dialog-actions .facebook-contact{font-size:16px;min-height:62px;gap:15px;width:100%;padding:14px 21px;box-shadow:0 5px 0 #a9c64120;animation:cta-glow 3.2s ease-in-out infinite}
.facebook-contact .contact-label{min-width:0;flex:1;text-align:center;line-height:1.35}
.facebook-contact .facebook-icon{font-size:27px;flex:0 0 35px;text-align:left;padding-right:12px;line-height:1}
.facebook-contact .contact-arrow{font-size:26px;line-height:1;margin-left:0}
.dialog-note{font-size:10px;line-height:1.7;margin-top:11px}

.page-loader{display:none;position:fixed;inset:0;z-index:9999;background:var(--paper);flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;opacity:1;transition:opacity .26s ease,transform .26s ease;overflow:hidden}
.js.is-loading .page-loader{display:flex}.is-loading body{overflow:hidden}.page-loader.is-complete{opacity:0;transform:scale(1.025);pointer-events:none}
.loader-stage{position:relative;width:270px;height:240px;display:grid;place-items:center;perspective:650px;margin-bottom:13px}
.loader-orbit{width:200px;height:200px;position:absolute;border:1px dashed #d5dcc7;border-radius:50%;background:radial-gradient(circle,#ecf3d7a0,transparent 70%);transform:rotateX(15deg)}
.loader-character{position:relative;width:184px;height:184px;transform-origin:50% 60%;animation:mascot-somersault 1.8s cubic-bezier(.4,0,.25,1) infinite;will-change:transform;z-index:2}
.loader-character img{width:100%;height:100%;object-fit:contain}.loader-shadow{position:absolute;bottom:20px;width:90px;height:10px;border-radius:50%;background:#7b846320;filter:blur(3px);animation:mascot-shadow 1.8s ease-in-out infinite}
.loader-star{position:absolute;color:var(--purple);line-height:1;animation:loader-twinkle 1.8s ease-in-out infinite}.loader-star-one{left:20px;top:70px;font-size:28px}.loader-star-two{right:25px;top:26px;font-size:24px;color:#93aa45;animation-delay:.4s}
.loader-brand{font-size:34px;letter-spacing:-1.7px;font-weight:800;line-height:1.2}.loader-brand>span{color:#a7be4e}
.loader-caption{font-size:12px;color:var(--muted);line-height:1.8;max-width:270px;margin:13px 0 24px}
.bubble-progress{position:relative;width:min(288px,100%);height:46px;border:1px solid #dbe3ca;background:#eaf0df;border-radius:100px;overflow:hidden;box-shadow:inset 0 2px 5px #707a4a08}
.bubble-fill{width:0;height:100%;display:flex;align-items:center;gap:0;overflow:hidden;background:#c6df7566;border-radius:100px;transition:width .26s ease;position:absolute;inset:0 auto 0 0}
.bubble-fill i{display:block;flex:0 0 37px;height:37px;border-radius:50%;margin-left:-6px;background:radial-gradient(circle at 30% 26%,#f4ffc7 0,#d6f268 33%,#b8d64f 100%);border:1px solid #adc24d50;box-shadow:inset -3px -3px 6px #90b53615;animation:bubble-drift 1.4s ease-in-out infinite}
.bubble-fill i:nth-child(2n){flex-basis:31px;height:31px;animation-delay:-.4s;opacity:.9}.bubble-fill i:nth-child(3n){flex-basis:42px;height:42px;animation-delay:-.9s}.bubble-fill i:first-child{margin-left:0}
.loader-percent{position:absolute;inset:0;display:grid;place-items:center;z-index:2;font-size:18px;font-weight:800;letter-spacing:-.4px;color:#25272094;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #ffffffe0}
@keyframes mascot-somersault{0%,12%{transform:translateY(6px) rotate(0) scale(1.02,.98)}25%{transform:translateY(-26px) rotate(-18deg) scale(1)}55%{transform:translateY(-42px) rotate(220deg) scale(.96)}72%{transform:translateY(8px) rotate(360deg) scale(1.1,.88)}84%{transform:translateY(-8px) rotate(360deg) scale(.97,1.02)}100%{transform:translateY(6px) rotate(360deg) scale(1.02,.98)}}
@keyframes mascot-shadow{0%,12%,100%{transform:scaleX(1);opacity:.7}40%,55%{transform:scaleX(.55);opacity:.35}72%{transform:scaleX(1.17);opacity:.8}}
@keyframes bubble-drift{0%,100%{transform:translateY(3px)}50%{transform:translateY(-3px)}}
@keyframes loader-twinkle{0%,100%{transform:scale(.9) rotate(-8deg);opacity:.6}50%{transform:scale(1.1) rotate(8deg);opacity:1}}
@keyframes cta-sheen{0%,62%{left:-90%;opacity:0}66%{opacity:1}87%,100%{left:140%;opacity:0}}
@keyframes cta-arrow{0%,74%,100%{transform:translate(0,0)}83%{transform:translate(2px,-2px)}91%{transform:translate(0,0)}}
@keyframes cta-glow{0%,100%{box-shadow:0 5px 0 #2527200b,0 0 0 0 #bddb5633}55%{box-shadow:0 5px 0 #2527200b,0 0 0 7px #bddb5600}}

@media(max-width:1100px){.fact-image{width:55px;height:55px;flex-basis:55px}.facts>div{gap:9px}.facts strong{font-size:20px}.facts p>span{font-size:11px}.eligibility .text-button[data-open-instructions]{margin-left:48px}}
@media(max-width:800px){.facts>div{gap:14px}.fact-image{width:60px;height:60px;flex-basis:60px}.facts strong{font-size:22px}.facts p>span{font-size:12px}.button[data-open-instructions]{font-size:18px}.hero .button[data-open-instructions]{min-height:64px}.final-cta .button[data-open-instructions]{font-size:17px}.eligibility .text-button[data-open-instructions]{margin-left:44px}}
@media(max-width:540px){
  .container{width:calc(100% - 36px)}.header-inner{min-height:80px;gap:10px}.header .button[data-open-instructions]{font-size:14px;min-height:46px;gap:11px;padding:10px 14px}.header .button[data-open-instructions]>span{font-size:21px;flex-shrink:0}
  .hero{padding-top:31px}.hero h1{font-size:clamp(38px,10vw,53px);letter-spacing:-2px}.hero-description{font-size:14px;line-height:1.85;margin-bottom:24px;max-width:100%}.hero-note{font-size:11px;line-height:1.7;align-items:flex-start;gap:8px;margin-top:14px}
  .hero .button[data-open-instructions]{font-size:17px;font-weight:800;min-height:62px;padding:13px 20px;gap:15px;width:100%;justify-content:space-between}.hero .button .arrow-circle{width:34px;height:34px;font-size:24px;flex:0 0 34px}
  .facts{column-gap:0;row-gap:20px;padding-block:23px}.facts>div{padding-left:1px!important;gap:10px;align-items:center}.facts>div:nth-child(even){padding-left:12px!important}.fact-image{width:48px;height:48px;flex-basis:48px}.facts strong{font-size:18px;letter-spacing:-.7px}.facts p>span{font-size:11px;line-height:1.5}.facts>div:nth-child(n+3){padding-top:18px}
  .step h3{font-size:19px}.step p{font-size:13px;line-height:1.85}.step-label{font-size:8px;letter-spacing:.8px}.section-heading>p,.test-copy>p:not(.eyebrow),.about-copy p,.faq-intro>p:not(.eyebrow){font-size:13px}.check-list strong{font-size:15px}.check-list p{font-size:13px;line-height:1.8}.check-list li>span{width:24px;height:24px;flex:0 0 24px}
  .detail-card p{font-size:13px;line-height:1.85}.card-label{font-size:10px}.detail-card{padding-bottom:30px}.detail-value{font-size:48px}.eligibility h3{font-size:15px}.eligibility p{font-size:13px;line-height:1.85}.eligibility .text-button[data-open-instructions]{margin-left:0;flex-basis:100%;width:100%;font-size:15px;min-height:48px;justify-content:space-between;padding:12px 16px}
  .faq-list summary{font-size:15px;line-height:1.6;padding-block:19px}.faq-list details>p{font-size:13px;line-height:1.9}.faq-list summary>span{width:24px;text-align:center;flex:0 0 24px}.final-cta p:not(.eyebrow){font-size:13px;max-width:100%}.final-cta .button[data-open-instructions]{font-size:16px;min-height:62px;width:100%;gap:13px;padding:13px 18px;justify-content:space-between}
  .instructions-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.dialog-topbar{padding:12px 18px 10px;gap:12px}.dialog-topbar .dialog-eyebrow{font-size:9px}.dialog-topbar .close-dialog{width:44px;height:44px;flex-basis:44px}
  .dialog-content{padding:21px 18px 6px}.dialog-content h2{font-size:31px;letter-spacing:-1.3px}.dialog-content>p:first-of-type{font-size:13px;line-height:1.8;margin-top:12px}.manager-card{padding:12px;gap:11px;margin-top:18px;border-radius:14px}.manager-card>img{width:54px;height:54px;flex:0 0 54px;border-width:2px}.manager-card strong{font-size:17px}.manager-label{font-size:7px;letter-spacing:.6px}.manager-handle{font-size:9px}.manager-social{width:25px;height:25px;flex-basis:25px;font-size:21px}
  .illustrated-steps{margin-block:19px;gap:11px}.illustrated-steps li{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px 12px 11px 8px;border-radius:14px;align-items:start}.instruction-art{width:82px;height:86px;border-radius:11px}.instruction-art img{width:80px;height:80px;margin-top:5px}.instruction-number{top:3px;left:3px;min-width:23px;height:23px;font-size:8px;border-radius:7px}.illustrated-steps h3{font-size:15px;line-height:1.45;letter-spacing:-.3px;margin:2px 0 6px}.illustrated-steps p{font-size:12px;line-height:1.8}
  .message-box{padding:15px}.message-label{font-size:8px;letter-spacing:1px}.message-box p{font-size:15px;line-height:1.75}.copy-button{font-size:13px;min-height:44px;padding-inline:13px;gap:17px}.copy-status{font-size:11px;line-height:1.8;margin-bottom:6px}.dialog-actions{padding:12px 18px max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 18px #f8f9f5eb}.dialog-actions .facebook-contact{font-size:16px;min-height:62px;padding:13px 16px;gap:10px}.facebook-contact .facebook-icon{flex-basis:28px;font-size:25px;padding-right:9px}.facebook-contact .contact-arrow{font-size:26px}.dialog-note{font-size:10px;line-height:1.65;margin-top:10px}
  .loader-stage{height:220px;width:250px;margin-bottom:10px}.loader-character{width:175px;height:175px}.loader-caption{font-size:12px;max-width:245px}.loader-brand{font-size:32px}.bubble-progress{height:44px;width:min(270px,100%)}
}
@media(max-width:359px){.hero .button[data-open-instructions]{font-size:15px;gap:12px;padding-inline:17px}.facts>div{gap:5px}.facts>div:nth-child(even){padding-left:8px!important}.fact-image{width:39px;height:44px;flex-basis:39px}.facts strong{font-size:16px;letter-spacing:-.65px}.facts p>span{font-size:10px}.dialog-content{padding-inline:13px}.dialog-topbar,.dialog-actions{padding-inline:13px}.manager-card{gap:8px;padding:10px}.manager-card>img{width:48px;height:48px;flex-basis:48px}.manager-card strong{font-size:16px}.manager-social{display:none}.manager-handle{font-size:8px}.illustrated-steps li{grid-template-columns:65px minmax(0,1fr);gap:10px;padding-right:10px}.instruction-art{width:65px;height:74px}.instruction-art img{width:65px;height:68px}.illustrated-steps h3{font-size:14px}.illustrated-steps p{font-size:12px}.dialog-actions .facebook-contact{font-size:14px;padding-inline:13px;gap:8px}.message-box p{font-size:14px}.message-label{font-size:7px;letter-spacing:.8px}.dialog-content h2{font-size:29px}}
@media(orientation:landscape) and (max-height:500px){.loader-stage{height:145px;width:200px;margin-bottom:0}.loader-character{width:120px;height:120px}.loader-orbit{width:140px;height:140px}.loader-shadow{bottom:6px}.loader-star-one{left:20px;top:25px}.loader-star-two{top:5px}.loader-brand{font-size:25px}.loader-caption{margin:7px 0 12px}.bubble-progress{height:36px}.dialog-topbar{padding-block:8px}.dialog-actions{padding-top:8px;padding-bottom:8px}.dialog-note{display:none}.dialog-actions .facebook-contact{min-height:48px;padding-block:9px}.dialog-content{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.page-loader{transition:none}.loader-character,.loader-shadow,.loader-star,.bubble-fill i,[data-open-instructions]::after,[data-contact]::after,.hero .button-primary,.dialog-actions .facebook-contact,.button .arrow-circle,.contact-arrow{animation:none!important}.bubble-fill{transition:none}}
.header .button[data-open-instructions]>.cta-label{font-size:inherit;line-height:1.45;flex:1;min-width:0}
.loader-character,.loader-shadow{animation-duration:1.1s}
