.candidate-why{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);max-width:calc(var(--campaign-max-width) - 7rem);min-height:560px;margin:clamp(2rem,4vw,4rem) auto clamp(4rem,8vw,8rem);padding:clamp(2.5rem,5vw,5rem);overflow:hidden;border-radius:var(--campaign-radius);background:var(--campaign-primary);color:var(--campaign-surface)}.candidate-why:before{content:'';position:absolute;z-index:-1;top:-18%;right:-6%;width:clamp(260px,32vw,480px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--campaign-accent) 34%,transparent);border-radius:50%}.candidate-why>header{align-self:start}.candidate-why>header p{margin:0 0 1.3rem;color:var(--campaign-accent);font-size:.67rem;font-weight:800;letter-spacing:.2em}.candidate-why h2{max-width:520px;margin:0;font:clamp(2.4rem,4.3vw,4.8rem)/.92 var(--campaign-font-display);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}.candidate-why>header strong{display:block;max-width:520px;margin-top:1.8rem;color:var(--campaign-accent);font:clamp(1.25rem,2vw,2rem)/1.05 var(--campaign-font-display);text-transform:uppercase}.candidate-why__commitments{display:grid;align-content:start;gap:0;padding-right:min(18vw,260px)}.candidate-why__commitments article{display:grid;grid-template-columns:2.3rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid color-mix(in srgb,var(--campaign-surface) 23%,transparent)}.candidate-why__commitments article:last-child{border-bottom:1px solid color-mix(in srgb,var(--campaign-surface) 23%,transparent)}.candidate-why__commitments span{padding-top:.12rem;color:var(--campaign-accent);font-size:.65rem;font-weight:800;letter-spacing:.12em}.candidate-why__commitments p{max-width:650px;margin:0;color:color-mix(in srgb,var(--campaign-surface) 82%,transparent);font-size:.9rem;line-height:1.55}.candidate-why__commitments b{color:var(--campaign-surface)}.candidate-why blockquote{grid-column:1/2;align-self:end;max-width:500px;margin:1rem 0 0;padding-top:1.2rem;border-top:3px solid var(--campaign-accent);color:var(--campaign-accent);font:1rem/1.55 var(--campaign-font-body);font-style:italic}.candidate-why figure{position:absolute;z-index:-1;right:clamp(1rem,3vw,3rem);bottom:0;width:min(25vw,330px);height:72%;margin:0}.candidate-why figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,var(--campaign-primary))}.candidate-why figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.candidate-why--about{margin-top:0}
@media(max-width:980px){.candidate-why{max-width:calc(100% - 2.5rem);grid-template-columns:1fr;min-height:0}.candidate-why__commitments{padding-right:0}.candidate-why blockquote{grid-column:1;max-width:65%;padding-right:1rem}.candidate-why figure{width:min(36vw,280px);height:45%}}
@media(max-width:620px){.candidate-why{max-width:calc(100% - 2rem);margin-bottom:4rem;padding:2rem 1.4rem 0}.candidate-why h2{font-size:clamp(2.25rem,12vw,3.4rem)}.candidate-why__commitments article{grid-template-columns:1.8rem 1fr;gap:.65rem}.candidate-why blockquote{max-width:100%;margin-bottom:0;padding-bottom:clamp(250px,78vw,390px)}.candidate-why figure{right:0;left:0;width:100%;height:clamp(260px,80vw,400px)}.candidate-why figure img{object-position:center bottom}}
