.challenges-page{--challenge-soft:#ececfb;--tu-action:var(--iec-purple);--tu-action-hover:var(--iec-purple-dark);--tu-brand-royal:var(--iec-purple);--tu-brand-green:var(--iec-purple);--tu-green-text:var(--iec-purple);color:var(--iec-purple);font-family:var(--tu-font);background:#fff}.challenges-page .challenges-introduction{isolation:isolate;padding-block:calc(var(--challenge-header-height,94px) + 32px) 0;min-height:var(--event-hero-min-height);color:#fff;background:#282162;border-top:8px solid #282162;flex-direction:column;display:flex;position:relative;overflow:hidden}.challenges-page .challenges-introduction>.container{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.challenges-page .challenges-hero-content{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:start;gap:clamp(32px,4vw,64px);min-height:0;padding-block:32px;display:grid}.challenges-page .challenges-copy{min-width:0}.challenges-page .challenges-hero-edition{color:#d4d0f0;font-family:var(--challenge-font), var(--tu-font);margin:0;font-size:clamp(1.25rem,1.75vw,1.75rem);font-weight:400;line-height:1.55}.challenges-page .challenges-hero-brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.challenges-page .challenges-hero-brand h1{color:#fff;max-width:600px;font-family:var(--challenge-font), var(--tu-font);text-wrap:balance;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:1.55}.challenges-page .challenges-subtitle{color:#fff;margin-top:24px;font-size:1.375rem;font-weight:700;line-height:1.65}.challenges-page .challenges-description{color:#e4e0f6;max-width:660px;margin-top:12px;font-size:1.125rem;line-height:1.85}.challenges-page .challenges-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.challenges-page .challenges-register,.challenges-page .challenges-brochure{min-width:200px;min-height:48px}.challenges-page .challenges-hero-actions .button:focus-visible{outline-offset:5px;outline:3px solid #fff}.challenges-page .challenges-hero-footer{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:32px;padding-block:24px;display:flex}.challenges-page .challenges-announcement{align-items:center;gap:24px;min-width:0;display:flex}.challenges-page .challenges-announcement h2{color:#fff;font-family:var(--challenge-font), var(--tu-font);flex-shrink:0;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;line-height:1.6;display:flex}.challenges-page .challenges-announcement h2 svg{color:#72ddd3}.challenges-page .challenges-announcement-copy{border-inline-start:1px solid #ffffff40;padding-inline-start:24px;font-size:1rem;line-height:1.75}.challenges-page .challenges-announcement-copy p:first-child{color:#e4e0f6}.challenges-page .challenges-audience{font-size:1rem;line-height:1.7}.challenges-page .challenges-audience p:first-child{color:#d4d0f0;margin-bottom:4px;font-size:.875rem}.challenges-page .challenges-audience p:last-child{color:#fff;font-weight:700}.challenges-page .challenges-concept{border-top:1px solid var(--tu-border);background:#f6f7fa;padding-block:64px}.challenges-page .challenges-concept h2,.challenges-page .challenge-step h3{font-family:var(--challenge-font), var(--tu-font)}.challenges-page .challenges-concept h2{margin-bottom:12px;font-size:clamp(1.625rem,2.5vw,2rem)}.challenges-page .challenges-fields-description{color:var(--tu-text-secondary);margin-bottom:32px;font-size:1.0625rem}.challenges-page .challenges-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.challenges-page .challenge-step{border:1px solid var(--tu-border);border-top:3px solid var(--iec-purple);background:#fff;border-radius:3px;flex-direction:column;min-width:0;padding:24px;display:flex}.challenges-page .challenge-step-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.challenges-page .challenge-step-icon{width:48px;height:48px;color:var(--iec-purple);background:var(--iec-purple-soft);border-radius:3px;place-items:center;display:grid}.challenges-page .challenge-step-number{color:var(--iec-purple-light);font-family:var(--challenge-font), var(--tu-font);font-size:1.125rem;font-weight:500}.challenges-page .challenge-step h3{margin-bottom:0;font-size:1.125rem;line-height:1.8}@media (max-width:1100px){.challenges-page .challenges-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.challenges-page .challenges-hero-content{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:899px){.challenges-page .challenges-hero-footer{flex-wrap:wrap;gap:20px}}@media (max-width:639px){.challenges-page .challenges-introduction{padding-top:calc(var(--challenge-header-height,78px) + 16px)}.challenges-page .challenges-hero-content{min-height:0;padding-block:32px}.challenges-page .challenges-hero-brand{flex-direction:column;align-items:flex-start;gap:14px}.challenges-page .challenges-hero-brand h1{font-size:clamp(1.7rem,6.6vw,2.25rem);line-height:1.55}.challenges-page .challenges-hero-edition{font-size:1.125rem}.challenges-page .challenges-subtitle{margin-top:20px;font-size:1.125rem}.challenges-page .challenges-description{font-size:1rem}.challenges-page .challenges-register,.challenges-page .challenges-brochure{width:100%}.challenges-page .challenges-announcement{flex-direction:column;align-items:flex-start;gap:16px}.challenges-page .challenges-announcement h2{font-size:1.25rem}.challenges-page .challenges-announcement-copy{border-inline-start:0;padding-inline-start:0;font-size:.9375rem}.challenges-page .challenges-audience{border-top:1px solid #ffffff25;width:100%;padding-top:16px}.challenges-page .challenges-concept{padding-block:36px 44px}.challenges-page .challenges-fields{grid-template-columns:minmax(0,1fr);gap:16px}.challenges-page .challenge-step{padding:22px}}
