/* Candidate profile: clear civic priorities with a compact, accessible social link. */
.candidate-social-card{display:flex!important;flex-direction:column;justify-content:center;gap:8px}.instagram-button{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:42px;color:#fff!important;background:linear-gradient(135deg,#7d2ca4,#d83b68 56%,#f19a39)!important;border-radius:10px;padding:9px 12px;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 7px 15px #7d2ca433}.instagram-button svg,.candidate-instagram-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.instagram-button:focus-visible,.candidate-instagram-icon:focus-visible{outline:3px solid #ffd05a;outline-offset:3px}
.candidate-work-section{margin:62px 0}.candidate-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.candidate-work-grid article{position:relative;min-height:230px;padding:23px 20px 20px;border:1px solid #efd7b8;border-radius:18px;background:linear-gradient(150deg,#fff,#fff7ec);box-shadow:0 11px 25px #74370a0d;overflow:hidden}.candidate-work-grid article::after{content:"";position:absolute;right:-35px;bottom:-45px;width:125px;height:125px;border-radius:50%;background:#ef7b1612}.work-number{position:absolute;top:16px;right:17px;color:#c9550d;font-size:12px;font-weight:900;letter-spacing:.08em}.work-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:17px;border-radius:13px;background:#eaf5ee;font-size:24px}.candidate-work-grid h3{position:relative;margin:0 0 8px;color:#063d28;font-size:18px;line-height:1.35}.candidate-work-grid p{position:relative;margin:0;color:#415851;font-size:14px;line-height:1.65}
.candidate-connect{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:60px 0 8px;padding:34px 38px;border-radius:22px;background:linear-gradient(115deg,#063d28,#0c5b37 65%,#c9550d);color:#fff}.candidate-connect .eyebrow{color:#ffe0a8}.candidate-connect h2{margin:8px 0;color:#fff!important;font-size:29px}.candidate-connect p{max-width:590px;margin:0;color:#eef8f2;font-size:15px;line-height:1.65}.candidate-connect-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.candidate-connect .btn{min-height:46px}.candidate-outline{border:1px solid #ffffffa3!important;background:#ffffff16!important;color:#fff!important}.candidate-instagram-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff9c;border-radius:11px;color:#fff;background:#ffffff16}.candidate-instagram-icon svg{width:23px;height:23px}
@media(max-width:800px){.candidate-work-section{margin:42px 0}.candidate-work-grid{grid-template-columns:1fr 1fr;gap:12px}.candidate-work-grid article{min-height:220px;padding:19px 16px}.candidate-work-grid h3{font-size:16px}.candidate-work-grid p{font-size:13px}.candidate-connect{align-items:flex-start;flex-direction:column;margin:40px 0 0;padding:28px 22px;border-radius:0}.candidate-connect h2{font-size:26px}.candidate-connect-actions{width:100%}.candidate-connect-actions .btn{flex:1 1 145px}.candidate-instagram-icon{flex:0 0 46px}}
@media(max-width:420px){.candidate-work-grid{grid-template-columns:1fr}.candidate-work-grid article{min-height:0}.candidate-connect-actions .btn{width:100%;flex-basis:100%}.candidate-instagram-icon{width:100%;height:44px}.instagram-button{width:100%;justify-content:center}}
