.challenges-page{background:var(--tu-surface)}.challenges-page .challenges-introduction{padding-block:28px 64px}.challenges-page .breadcrumbs{color:var(--tu-text-secondary);margin-block-end:36px}.challenges-page .breadcrumbs a{color:var(--tu-text)}.challenges-page .challenges-intro-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.challenges-page .challenges-copy{min-width:0}.challenges-page h1{text-wrap:balance;font-size:clamp(2.5rem,4.3vw,3.75rem);line-height:1.3}.challenges-page .challenges-description{max-width:52rem;color:var(--tu-text-secondary);margin-block:24px 0;font-size:1.25rem;line-height:1.85}.challenges-page .challenges-announcement{isolation:isolate;text-align:center;justify-self:center;place-items:center;width:min(100%,27rem);min-height:23rem;padding:3rem 2rem;display:grid;position:relative}.challenges-page .challenges-announcement-shape{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.challenges-page .challenges-announcement-copy{justify-items:center;gap:12px;max-width:17rem;display:grid}.challenges-page .challenges-announcement-copy>svg{color:var(--tu-green-text)}.challenges-page .challenges-announcement h2{color:var(--tu-green-text);white-space:nowrap;font-size:clamp(3rem,6vw,5rem);line-height:1.25}.challenges-page .challenges-announcement p{color:var(--tu-text);font-size:1.125rem;font-weight:500;line-height:1.7}.challenges-page .challenges-concept{background:var(--tu-canvas);border-block-start:1px solid var(--tu-border);padding-block:48px 64px}.challenges-page .challenges-concept h2{margin-block-end:28px;font-size:clamp(1.75rem,2.7vw,2.25rem)}.challenges-page .challenges-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.challenges-page .challenge-step{border:1px solid var(--tu-border);background:var(--tu-surface);border-radius:var(--tu-radius-panel);min-width:0;padding:28px}.challenges-page .challenge-step-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-end:22px;display:flex}.challenges-page .challenge-step-icon{width:48px;height:48px;color:var(--tu-brand-royal);border-radius:var(--tu-radius-control);background:#edf0ff;place-items:center;display:grid}.challenges-page .challenge-step:nth-child(2) .challenge-step-icon{color:var(--tu-green-text);background:#e6f4ef}.challenges-page .challenge-step:nth-child(3) .challenge-step-icon{color:var(--tu-brand-navy);background:#dff5fb}.challenges-page .challenge-step-number{color:var(--tu-text-secondary);font-size:1.375rem;font-weight:500}.challenges-page .challenge-step h3{margin-block-end:10px;font-size:1.5rem;line-height:1.5}.challenges-page .challenge-step p{color:var(--tu-text-secondary);font-size:1.0625rem;line-height:1.85}@media (max-width:899px){.challenges-page .challenges-intro-grid{grid-template-columns:minmax(0,1fr);gap:24px}.challenges-page .challenges-announcement{width:min(100%,23rem);min-height:19rem;padding:2.5rem 1rem}.challenges-page .challenges-steps{gap:14px}.challenges-page .challenge-step{padding:22px}}@media (max-width:639px){.challenges-page .challenges-introduction{padding-block:24px 36px}.challenges-page .breadcrumbs{margin-block-end:28px}.challenges-page h1{font-size:2.125rem}.challenges-page .challenges-description{margin-block:18px 0;font-size:1.125rem}.challenges-page .challenges-concept{padding-block:36px}.challenges-page .challenges-steps{grid-template-columns:1fr}.challenges-page .challenge-step-heading{margin-block-end:16px}}
