.candidate-page{overflow:clip}.candidate-page h1,.candidate-page h2,.candidate-page h3{font-weight:900;text-wrap:balance;letter-spacing:-.045em}.candidate-page h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.12}.candidate-page h3{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.2}.candidate-page p{text-wrap:pretty}.candidate-section{padding:clamp(3.5rem,6vw,6rem) 0}.candidate-eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--color-votech-red);margin-bottom:1.3rem}.candidate-hero{padding:calc(var(--global-header-clearance) + 1rem) 0 3.5rem;background:radial-gradient(ellipse at 85% 50%,#e7ddd8 0%,transparent 55%)}.candidate-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center}.candidate-hero h1{font-size:clamp(3.25rem,6.1vw,5.5rem);line-height:1.03}.candidate-hero h1 span,.candidate-story h2 span{color:var(--color-votech-red)}.candidate-intro{margin-top:1.5rem;color:var(--color-muted-steel);font-size:1.1rem;font-weight:600;line-height:1.8}.candidate-hero-note{margin:1rem 0 1.75rem;font-weight:800}.candidate-page .candidate-small{margin-top:1rem;font-size:.85rem;line-height:1.65;color:var(--color-muted-steel)}.candidate-story-card{border:1px solid var(--color-soft-fog);border-top:5px solid var(--color-votech-red);background:var(--color-clean-white);padding:2rem;box-shadow:12px 12px #12141708,var(--shadow-soft);border-radius:1.5rem;transform:rotate(2deg)}.candidate-card-label{display:flex;align-items:center;gap:.65rem;color:var(--color-muted-steel);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.candidate-card-question{margin:1.5rem 0;font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.2;font-weight:900;letter-spacing:-.035em}.candidate-story-lines p{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid var(--color-soft-fog);font-size:.95rem;font-weight:600;line-height:1.6}.candidate-story-lines span{color:var(--color-votech-red);font-size:.7rem;padding-top:.2rem;font-weight:900}.candidate-card-signoff{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.85rem;font-weight:900}.candidate-signal-dot{width:.6rem;height:.6rem;border-radius:100%;background:var(--color-primary-red);box-shadow:0 0 0 5px #e0000010}.candidate-story{background:var(--color-clean-white)}.candidate-two-col,.candidate-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.candidate-prose p+p{margin-top:1rem}.candidate-prose,.candidate-relationship p,.candidate-tech p{font-size:1rem;font-weight:500;line-height:1.8}.candidate-story .candidate-prose{color:var(--color-muted-steel)}.candidate-fees{background:var(--color-votech-red);color:#fff;padding:3.5rem 0}.candidate-fees .candidate-eyebrow{color:#fff}.candidate-fee-promise{margin-top:1.5rem;font-weight:900;font-size:1.3rem}.candidate-fee-bottom{padding-top:1.2rem;border-top:1px solid #ffffff40}.candidate-principles{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem}.candidate-truths{margin-top:1.5rem}.candidate-truths li{display:flex;gap:.8rem;margin-top:1rem;font-weight:700;line-height:1.7}.candidate-truths svg{flex-shrink:0;color:var(--color-votech-red);margin-top:.25rem}.candidate-relationship{border-left:1px solid var(--color-soft-fog);padding-left:2.5rem}.candidate-relationship p{margin-top:1rem}.candidate-relationship .candidate-eyebrow{margin-top:0;font-size:.72rem}.candidate-inside{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-soft-fog)}.candidate-inside svg{margin-bottom:1rem;color:var(--color-votech-red)}.candidate-tech{background:var(--color-executive-ink);color:#fff}.candidate-tech .candidate-eyebrow{color:#fba8ac;font-size:.72rem}.candidate-tech p{margin-top:1.2rem;color:#d9dde2}.candidate-tech-note{border:1px solid #ffffff30;border-radius:1.5rem;padding:2rem;background:#ffffff05}.candidate-tech-note svg{color:#fba8ac;margin-bottom:1rem}.candidate-tech-note strong{display:block;margin-top:1.5rem}.candidate-closing{text-align:center}.candidate-closing .candidate-eyebrow{justify-content:center}.candidate-closing h2{max-width:800px;margin:auto}.candidate-closing p:not(.candidate-eyebrow){max-width:650px;margin:1.5rem auto;line-height:1.8;color:var(--color-muted-steel)}.candidate-closing button{margin-top:.5rem}@media(max-width:900px){.candidate-hero-grid,.candidate-two-col,.candidate-fee-grid,.candidate-principles{grid-template-columns:1fr;gap:2rem}.candidate-hero{padding-top:calc(var(--global-header-clearance) + .5rem)}.candidate-story-card{transform:none;padding:1.5rem}.candidate-card-question br{display:none}.candidate-story-lines p{padding:.65rem 0}.candidate-relationship{border-left:0;border-top:1px solid var(--color-soft-fog);padding:2rem 0 0}.candidate-tech-note{padding:1.5rem}.candidate-page button{max-width:100%}}
