.proposals-hero { position: relative; overflow: hidden; padding: clamp(5rem, 10vw, 8rem) 1rem; color: #fff; background: radial-gradient(circle at 82% 22%, rgba(255,201,40,.18), transparent 25rem), linear-gradient(135deg, var(--blue-950), var(--blue-800)); }
.proposals-hero::after { content: "11555"; position: absolute; right: -.05em; bottom: -.27em; color: rgba(255,255,255,.045); font-size: clamp(9rem, 24vw, 20rem); font-weight: 900; line-height: 1; pointer-events: none; }
.proposals-hero__inner { position: relative; z-index: 1; width: min(100%, var(--container)); margin: 0 auto; }
.proposals-hero h1 { max-width: 12ch; margin: 0; font-size: clamp(3rem, 8vw, 6.5rem); line-height: .9; letter-spacing: -.055em; }
.proposals-hero p:not(.section-kicker) { max-width: 620px; margin: 1.4rem 0 0; font-size: clamp(1.2rem, 2.4vw, 1.65rem); }
.proposals-hero__jump { display: inline-flex; gap: .55rem; margin-top: 2rem; color: var(--yellow-500); font-weight: 800; text-decoration: none; }
.proposal-topics { background: var(--paper); }
.proposal-topic { display: grid; gap: clamp(1.8rem, 5vw, 5rem); padding: clamp(3.5rem, 8vw, 7rem) max(1rem, calc((100% - var(--container)) / 2)); }
.proposal-topic--light { background: #fff; }
.proposal-topic--mist { background: #edf2f8; }
.proposal-topic__heading, .proposal-topic__content { min-width: 0; }
.proposal-topic__number { display: block; color: rgba(7,27,58,.12); font-size: clamp(4rem, 10vw, 7rem); font-weight: 900; line-height: .75; }
.proposal-topic__icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 1.4rem 0; color: var(--blue-950); background: var(--yellow-500); border-radius: 14px; }
.proposal-topic__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.proposal-topic h2 { max-width: 12ch; margin: 0; color: var(--blue-950); font-size: clamp(2rem, 4.5vw, 4.2rem); line-height: .98; letter-spacing: -.035em; text-transform: uppercase; }
.proposal-topic__content > p { max-width: 650px; margin: 0 0 2rem; color: var(--muted); font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.65; }
.proposal-commitments { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.proposal-commitments li { position: relative; padding: 0 0 1rem 1.3rem; border-bottom: 1px solid var(--line); line-height: 1.55; }
.proposal-commitments li::before { content: ""; position: absolute; top: .55em; left: 0; width: 7px; height: 7px; background: var(--yellow-500); border-radius: 50%; }
.proposal-participate { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(3.5rem, 8vw, 6rem) max(1rem, calc((100% - var(--container)) / 2)); color: #fff; background: var(--blue-900); }
.proposal-participate h2 { margin: 0; font-size: clamp(2rem, 5vw, 4rem); line-height: 1; }
.proposal-participate p:not(.section-kicker) { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.82); }
.proposal-participate button { flex: 0 0 auto; cursor: pointer; }
@media (min-width: 760px) { .proposal-topic { grid-template-columns: minmax(250px,.75fr) minmax(0,1.25fr); } .proposal-topic:nth-child(even) .proposal-topic__heading { order: 2; padding-left: clamp(1rem,4vw,4rem); } }
@media (max-width: 759px) { .proposal-participate { align-items: flex-start; flex-direction: column; } .proposal-participate button { width: 100%; } }
@media (max-width: 420px) { .proposals-hero h1 { font-size: clamp(2.7rem,14vw,3.5rem); } .proposal-topic { padding-left: 1rem; padding-right: 1rem; } }
