@font-face{font-family:CampaignInter;font-style:normal;font-weight:300;font-display:swap;src:url('/assets/vendor/inter-campaign-300.ttf')}
@font-face{font-family:CampaignInter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/vendor/inter-campaign-400.ttf')}
@font-face{font-family:CampaignInter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/vendor/inter-campaign-700.ttf')}
@font-face{font-family:CampaignInter;font-style:normal;font-weight:900;font-display:swap;src:url('/assets/vendor/inter-campaign-900.ttf')}
.campaign-flow{overflow:hidden;background:radial-gradient(ellipse at 0 0,#e6efff 0,transparent 32%),radial-gradient(ellipse at 100% 35%,#e8faf4 0,transparent 24%),radial-gradient(ellipse at 0 70%,#f5eafa 0,transparent 27%),#fff;color:#111827;padding:72px 0 40px}.campaign-flow-inner{max-width:1440px;margin:auto;padding:0 6%}.campaign-flow-heading{text-align:center;margin:0 0 44px}.campaign-flow-heading h1{font-size:clamp(58px,11vw,160px);font-weight:900;letter-spacing:-.07em;line-height:1.05;margin:0}.campaign-flow-heading h1 span{color:#2563eb}.campaign-flow-heading p{color:#8796ae;font-size:clamp(13px,1.6vw,22px);letter-spacing:.45em;margin:28px 0 0}.campaign-flow-search{display:flex;gap:10px;max-width:460px;margin:0 auto 80px}.campaign-flow-search .search-field{position:relative;flex:1;min-width:0;margin:0}.campaign-flow-search input{width:100%;height:44px;padding:0 12px 0 42px;border:1px solid #dce1e9;border-radius:10px;background:#ffffffb3;font-size:16px}.campaign-flow-search .search-field>svg{position:absolute;width:18px;left:14px;top:13px}.campaign-flow-search .button{min-height:44px;margin:0;padding:0 22px}.campaign-flow-list{display:flex;flex-direction:column;gap:90px}.campaign-flow-row{display:flex;align-items:center;gap:40px;padding:0 2%;min-width:0}.campaign-flow-row:nth-child(even){flex-direction:row-reverse}.campaign-flow-art{display:block;flex:0 1 700px;width:65%;padding:10px;background:#ffffffc9;border-radius:26px;box-shadow:0 22px 42px #15203b22;overflow:hidden;transition:transform .4s}.campaign-flow-art picture{display:block}.campaign-flow-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px;transition:transform .7s}.campaign-flow-art:hover img{transform:scale(1.025)}.campaign-flow-info{flex:1;min-width:0;max-width:330px}.campaign-flow-info h2{font-size:19px;line-height:1.4;margin:20px 0 12px;font-weight:750}.campaign-flow-info h2 a{color:inherit;text-decoration:none}.campaign-flow-date{display:inline-flex;align-items:center;gap:12px;background:#101114;color:white;padding:10px 20px;border-radius:40px;box-shadow:0 10px 22px #0002}.campaign-flow-date>span{font-size:25px;color:#ee364a}.campaign-flow-date small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d5d6dc}.campaign-flow-date time{display:block;font-size:14px;font-weight:800}.campaign-flow-link{display:inline-flex;align-items:center;gap:10px;color:#a91830;font-size:12px;font-weight:650;text-decoration:none}.campaign-flow-link svg{width:16px;height:16px}.campaign-flow-status{font-size:11px;color:#64748b;text-align:center;margin:70px 0 0}.campaign-flow-row.flow-pending{opacity:0;transform:translateX(-90px);transition:opacity .65s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.campaign-flow-row.flow-pending:nth-child(even){transform:translateX(90px)}.campaign-flow-row.flow-pending.flow-visible{opacity:1;transform:translateX(0)}@media(max-width:767px){.campaign-flow{padding-top:38px}.campaign-flow-inner{padding:0 18px}.campaign-flow-heading{margin-bottom:28px}.campaign-flow-heading p{margin-top:18px;letter-spacing:.3em}.campaign-flow-search{margin-bottom:40px}.campaign-flow-list{gap:48px}.campaign-flow-row,.campaign-flow-row:nth-child(even){flex-direction:column;gap:18px;padding:0;align-items:stretch}.campaign-flow-art{width:100%;flex:auto;padding:6px;border-radius:18px}.campaign-flow-art img{border-radius:12px}.campaign-flow-info{max-width:none}.campaign-flow-info h2{font-size:16px;margin:12px 0 8px}.campaign-flow-date{padding:7px 14px}.campaign-flow-status{line-height:1.7}.campaign-flow-row.flow-pending{transform:translateX(-35px)}.campaign-flow-row.flow-pending:nth-child(even){transform:translateX(35px)}}@media(prefers-reduced-motion:reduce){.campaign-flow-row.flow-pending{opacity:1;transform:none!important;transition:none}.campaign-flow-art img{transition:none}}
.campaign-flow .campaign-flow-search input{padding-left:42px!important;height:44px!important;min-height:44px!important}.campaign-flow .campaign-flow-search .button{height:44px;min-height:44px;padding-top:0;padding-bottom:0;align-self:center}.campaign-flow .campaign-flow-search{align-items:center}.campaign-flow .campaign-flow-search .search-field{display:block}

/* Campaign area matched to the user's mobile reference screenshot. */
.campaign-flow .campaign-flow-heading h1{font-weight:900;-webkit-text-stroke:.6px currentColor}
.campaign-flow .campaign-flow-heading{margin-bottom:52px}
.campaign-flow-warning{display:none}
.campaign-flow-date>span>svg{display:block;width:18px;height:18px}
@media(max-width:767px){
 .campaign-flow{font-family:CampaignInter,Inter,sans-serif;padding:16px 0 64px;background:radial-gradient(ellipse 110% 650px at 50% 0,#ddecff 0,#f7faff 60%,transparent 100%),radial-gradient(ellipse 110% 800px at 50% 650px,#effcf6 0,transparent 100%),#fff}
 .campaign-flow-inner{padding:0 24px}
 .campaign-flow .campaign-flow-heading{margin:0 0 58px}
 .campaign-flow .campaign-flow-heading h1{font-family:CampaignInter,Inter,sans-serif;font-size:clamp(40px,calc(19vw - 9.12px),110px);font-weight:900;line-height:1;letter-spacing:-.045em;white-space:nowrap;-webkit-text-stroke:0;color:#0f172a}
 .campaign-flow-heading h1 span{display:inline;color:#2563eb}
 .campaign-flow .campaign-flow-heading p{font-family:CampaignInter,Inter,sans-serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:.4em;color:#94a3b8;margin:32px 0 0}
 .campaign-flow-list{gap:40px}
 .campaign-flow-row,.campaign-flow-row:nth-child(even){flex-direction:column;align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
 .campaign-flow-art{flex:auto;width:100%;padding:4px;border:1px solid #ffffff66;border-radius:20px;background:#ffffff99;box-shadow:0 25px 50px -12px #00000040}
 .campaign-flow-art picture{display:block;border-radius:0}
 .campaign-flow-art img{display:block;width:100%;height:auto;border-radius:0;object-fit:contain}
 .campaign-flow-row:nth-child(even) .campaign-flow-art img{border-radius:20px}
 .campaign-flow-info{width:100%;padding:0;max-width:100%;display:flex;justify-content:center}
 .campaign-flow-info h2,.campaign-flow-info .campaign-flow-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .campaign-flow-info .campaign-flow-link:focus-visible{position:relative!important;width:auto;height:auto;margin:0;padding:10px;clip:auto;white-space:normal;background:#fff;outline:2px solid #bd1732}
 .campaign-flow-date{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 8px;min-width:104px;max-width:100%;border:1px solid #333;border-radius:20px;background:#000;box-shadow:0 15px 35px #0000004d;text-align:center}
 .campaign-flow-date>span:not(.campaign-flow-warning){display:block;width:15px;flex:0 0 15px;margin-right:4px;font-size:18px;line-height:1;color:#dc3545}
 .campaign-flow-date>span>svg{width:15px;height:18px}
 .campaign-flow-date>div{display:flex;flex:0 0 63px;flex-direction:column;width:63px;min-width:63px;line-height:1;text-align:center}
 .campaign-flow-date small{font-family:CampaignInter,Inter,sans-serif;display:block;height:12px;font-size:8.2px;font-weight:400;line-height:12px;letter-spacing:.8px;color:#aaa;margin:0 0 -2px;white-space:nowrap}
 .campaign-flow-date time{font-family:CampaignInter,Inter,sans-serif;display:block;height:13px;font-size:9.4px;font-weight:700;line-height:13px;letter-spacing:.8px;white-space:nowrap}
 .campaign-flow-date>.campaign-flow-warning{display:flex;align-items:center;justify-content:center;gap:5px;width:min-content;min-width:115px;padding:6px 10px;border-radius:100px;background:linear-gradient(45deg,#e63946,#b21f2d);color:#fff;font-size:8.8px;line-height:13.2px;font-weight:700;text-transform:uppercase;letter-spacing:0;box-shadow:0 0 0 7px #e6394626}
 .campaign-flow-warning b{display:grid;place-items:center;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#fff;color:#c52a39;font-size:8px;line-height:1}
 .campaign-flow-status{margin-top:36px;font-size:10px;line-height:1.7;overflow-wrap:anywhere}
 .campaign-flow-row.flow-pending{transform:translateX(-150px)}
 .campaign-flow-row.flow-pending:nth-child(even){transform:translateX(150px)}
 .campaign-flow-row.flow-pending.flow-visible{transform:translateX(0)}
}

/* Desktop matches the official alternating image / compact date-banner layout. */
@media(min-width:768px){
 .campaign-flow{font-family:CampaignInter,Inter,sans-serif;padding:80px 0;background:radial-gradient(ellipse 400px 450px at 0 0,#e0edff,transparent 100%),radial-gradient(ellipse 380px 400px at 100% 750px,#e3fcf1,transparent 100%),radial-gradient(ellipse 320px 320px at 80% 350px,#faf3ff,transparent 100%),#fff}
 .campaign-flow-inner{max-width:1600px;padding:0 24px;margin:auto}
 .campaign-flow .campaign-flow-heading{margin:0 0 64px}
 .campaign-flow .campaign-flow-heading h1{font-family:CampaignInter,Inter,sans-serif;font-size:176px;line-height:1;font-weight:900;letter-spacing:-8.8px;-webkit-text-stroke:0;color:#0f172a}
 .campaign-flow-heading h1 span{display:inline}
 .campaign-flow .campaign-flow-heading p{margin:32px 0 0;font-family:CampaignInter,Inter,sans-serif;font-size:24px;line-height:32px;font-weight:300;letter-spacing:9.6px;color:#94a3b8}
 .campaign-flow-list{max-width:1280px;margin:auto;padding:80px 0;gap:40px}
 .campaign-flow-row,.campaign-flow-row:nth-child(even){align-items:center;gap:32px;padding:0}
 .campaign-flow-art{width:700px;flex:0 1 700px;min-width:0;padding:12px;margin:-4px 0 0 4%;border:1px solid #ffffff66;border-radius:20px;background:#ffffff99;box-shadow:0 25px 50px -12px #00000040}
 .campaign-flow-row:nth-child(even) .campaign-flow-art{margin:-4px 4% 0 0}
 .campaign-flow-art picture,.campaign-flow-art img{border-radius:0}
 .campaign-flow-row:nth-child(even) .campaign-flow-art img{border-radius:20px}
 .campaign-flow-art img{width:100%;height:auto;object-fit:contain}
 .campaign-flow-info{flex:0 0 auto;max-width:none;width:max-content;padding:0}
 .campaign-flow-info h2,.campaign-flow-info .campaign-flow-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .campaign-flow-info .campaign-flow-link:focus-visible{position:relative!important;width:auto;height:auto;margin:0;padding:10px;clip:auto;white-space:normal;background:#fff;outline:2px solid #bd1732}
 .campaign-flow-date{display:flex;align-items:center;gap:12px;min-width:116.83px;padding:6px 6px 6px 12px;border:1px solid #333;border-radius:100px;background:#000;box-shadow:0 15px 35px #0000004d}
 .campaign-flow-date>span:not(.campaign-flow-warning){flex:0 0 15.75px;width:15.75px;margin-right:-2px;color:#dc3545;font-size:18px;line-height:1}
 .campaign-flow-date>span>svg{width:15.75px;height:18px}
 .campaign-flow-date>div{display:flex;flex:0 0 71.08px;flex-direction:column;width:71.08px;padding-right:4px;line-height:1}
 .campaign-flow-date small{display:block;height:13.92px;font-size:9.28px;line-height:13.92px;letter-spacing:1px;color:#aaa;font-weight:400;margin-bottom:-2px;white-space:nowrap}
 .campaign-flow-date time{display:block;height:14.88px;font-size:9.92px;line-height:14.88px;letter-spacing:1px;font-weight:700;white-space:nowrap}
 .campaign-flow-date>.campaign-flow-warning{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 16px;border-radius:100px;background:linear-gradient(45deg,#e63946,#b21f2d);color:#fff;font-size:10.4px;line-height:15.6px;font-weight:700;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 7px #e6394626}
 .campaign-flow-warning b{display:grid;place-items:center;width:10px;height:10px;border-radius:50%;background:#fff;color:#c52a39;font-size:8px;line-height:1}
 .campaign-flow-status{margin-top:0}
 .campaign-flow-row.flow-pending{transform:translateX(-150px)}
 .campaign-flow-row.flow-pending:nth-child(even){transform:translateX(150px)}
 .campaign-flow-row.flow-pending.flow-visible{transform:translateX(0)}
}
@media(min-width:768px) and (max-width:1023px){
 .campaign-flow-list{max-width:768px}
 .campaign-flow-art{margin:0;padding:12px;flex:1 1 auto;width:100%}
 .campaign-flow-row:nth-child(even) .campaign-flow-art{margin:0}
 .campaign-flow-date{flex-direction:column;gap:5px;border-radius:20px;padding:8px}
 .campaign-flow-date>.campaign-flow-warning{white-space:normal;max-width:175px;text-align:center;justify-content:center}
}
