.ai-challenge section[id]{scroll-margin-top:110px}
.ai-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:start}
.ai-challenge .page-hero h1{max-width:20ch;font-size:clamp(2.25rem,4.4vw,3.7rem)}
.ai-year{display:block;font-size:.58em;color:var(--azure-ink);margin-top:20px;letter-spacing:-.02em}
.ai-intro{margin-top:16px;max-width:40rem}
.ai-key{background:#fff;border:1px solid var(--line);border-radius:6px;padding:32px;box-shadow:0 22px 40px -24px #0002}
.ai-label{font-family:var(--mono);font-size:.75rem;color:var(--azure-ink)}
.ai-key h2{font-size:1.8rem;margin:14px 0 24px;color:#AD1AAC;line-height:1.2}
.ai-key dl div{border-top:1px solid var(--line);padding:18px 0}
.ai-key dt{font-size:.8rem;color:var(--mut);margin-bottom:6px}
.ai-key dd{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}
.ai-key small{display:block;font-size:.83rem;font-weight:400;margin-top:5px}
.ai-jump{border-block:1px solid var(--line);background:#fff}
.ai-jump .wrap{display:flex;gap:28px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.ai-jump a{font-size:.86rem;font-weight:600;color:var(--azure-ink)}
.ai-section-intro{max-width:75ch;margin:20px 0 32px}.ai-section-intro p{margin-bottom:16px}
.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ai-card{background:white;border:1px solid var(--line);border-radius:6px;padding:28px}
.ai-card h3{font-size:1.25rem;color:var(--azure-ink);line-height:1.4;margin:12px 0}
.ai-card p{font-size:.95rem;line-height:1.7}
.ai-card details{margin:18px 0}.ai-card summary{cursor:pointer;font-weight:600}.ai-card ul{padding-left:22px;margin-top:15px}.ai-card li{margin-bottom:7px}
.ai-outputs{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}
.ai-amount{font-size:2rem;font-weight:800;color:#AD1AAC}.awards .ai-card:first-child{border-color:var(--gold);background:#fffcf0}
.ai-challenge .btns{display:flex;gap:14px;flex-wrap:wrap}.ai-challenge h2{max-width:36ch}
@media(max-width:800px){.ai-hero-grid{grid-template-columns:1fr;gap:30px}.ai-grid{grid-template-columns:1fr}.ai-key{padding:24px}.ai-jump .wrap{gap:16px 24px}.ai-card{padding:24px}}
@media(max-width:600px){header.site .cta{display:none}header.site .brand{min-width:0}header.site .brand img{max-width:210px}header.site .nav{justify-content:space-between}}

.ai-challenge .page-hero .btns{align-items:flex-start}.ai-challenge .btn{white-space:normal;text-align:center}.ai-challenge .ai-card ul{padding-left:22px}.ai-disclosure{border-bottom:1px solid var(--line);padding:20px 0}.ai-disclosure summary{cursor:pointer;font-weight:600;color:var(--azure-ink);line-height:1.5}.ai-disclosure[open] summary{margin-bottom:18px}.ai-challenge h1{margin-top:18px}.ai-challenge .ai-card details p{margin:12px 0}.ai-challenge [id]{scroll-margin-top:110px}

.ai-challenge .btn small{display:block;font-size:.72rem;font-weight:400;margin-top:5px}.ai-challenge .btn:has(small){display:block}.ai-cart-note{max-width:42rem;font-size:.84rem;line-height:1.65;color:var(--mut);margin-top:20px}
