.candidate-main{padding:28px 0 105px}.candidate-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:#65738a;font-size:12px}.candidate-breadcrumb a{color:#0766ce;text-decoration:none}.candidate-breadcrumb svg{width:14px}.candidate-hero{display:grid;grid-template-columns:330px 1fr;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(125deg,#061b3d,#0766ce);box-shadow:0 15px 35px rgba(7,31,68,.18)}.candidate-hero figure{position:relative;margin:0;background:#e4eaf1}.candidate-hero figure img{width:100%;height:100%;min-height:440px;object-fit:cover;filter:grayscale(1)}.candidate-hero.has-tse-photo figure img{object-fit:contain;object-position:center;background:#e4eaf1}.candidate-hero.is-complemented figure img{filter:none}.candidate-hero figure>span{display:grid;height:100%;min-height:440px;place-items:center;color:#8190a5}.candidate-hero figure>span svg{width:90px;height:90px}.candidate-hero figcaption{position:absolute;inset:auto 10px 10px;padding:7px 9px;border-radius:6px;color:#fff;background:rgba(1,18,43,.75);font-size:9px}.candidate-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:45px}.candidate-kicker{display:flex;align-items:center;gap:10px}.candidate-kicker span,.candidate-kicker em{padding:7px 10px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.candidate-kicker span{color:#07305f;background:#27dfd1}.candidate-kicker em{border:1px solid rgba(255,255,255,.35)}.candidate-hero h1{margin:22px 0 5px;font-size:52px;line-height:1.03;letter-spacing:-2px}.candidate-full-name{margin:0;color:#cfe2fb}.candidate-number{display:flex;align-items:center;gap:13px;margin:28px 0}.candidate-number strong{font-size:50px;line-height:1}.candidate-number span{font-weight:800}.candidate-actions{display:flex;flex-wrap:wrap;gap:9px}.candidate-actions a,.candidate-actions button{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;background:rgba(255,255,255,.08);font-weight:800;text-decoration:none;cursor:pointer}.candidate-actions svg{width:17px}.candidate-hero__copy>small{display:flex;align-items:center;gap:7px;margin-top:24px;color:#bed4ef;font-size:10px}.candidate-hero__copy>small svg{width:15px}.candidate-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;margin-top:28px}.candidate-content,.candidate-aside{display:grid;align-content:start;gap:20px}.candidate-content>section,.candidate-aside>section{padding:27px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(11,37,70,.05)}.candidate-content header>span{color:#0766ce;font-size:10px;font-weight:800;letter-spacing:1.2px}.candidate-content h2,.candidate-aside h2{margin:6px 0 20px}.candidate-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0}.candidate-facts div{padding:16px 0;border-bottom:1px solid #e9eef4}.candidate-facts div:nth-child(odd){padding-right:18px}.candidate-facts dt{color:#708096;font-size:10px;font-weight:700}.candidate-facts dd{margin:6px 0 0;font-weight:750}.candidate-biography{color:#46566d;line-height:1.75}.candidate-themes{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.candidate-themes span{padding:7px 10px;border-radius:999px;color:#0754a9;background:#edf5ff;font-size:10px;font-weight:800}.candidate-origin{display:block;margin-top:16px;color:#748297;line-height:1.5}.assets-total{display:flex;align-items:flex-end;justify-content:space-between;padding:18px;border-radius:10px;color:#fff;background:#082858}.assets-total span{font-size:11px}.assets-total strong{font-size:25px}.candidate-assets{margin-top:14px}.candidate-assets summary{cursor:pointer;color:#0766ce;font-weight:800}.candidate-assets>div{display:grid;gap:8px;margin-top:12px}.candidate-assets article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:13px;border:1px solid #e2e8f0;border-radius:8px}.candidate-assets article span{color:#0766ce;font-size:9px;font-weight:800}.candidate-assets article p{grid-column:1/-1;margin:0;color:#596981;font-size:11px}.candidate-related{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.candidate-related a{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid #e0e7ef;border-radius:9px;color:#15233b;text-decoration:none}.candidate-related img{width:88px;height:72px;border-radius:6px;object-fit:cover}.candidate-related small{display:block;color:#0766ce;font-size:9px}.candidate-related strong{display:-webkit-box;overflow:hidden;margin-top:5px;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.candidate-aside p{color:#607087;font-size:12px;line-height:1.6}.candidate-aside>section>a{display:flex;align-items:center;justify-content:space-between;color:#0766ce;font-size:12px;font-weight:800;text-decoration:none}.candidate-aside>section>a svg{width:16px}.candidate-socials{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.candidate-socials--hero{margin-top:16px}.candidate-socials a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;color:#fff;background:transparent;text-decoration:none;opacity:.92;transition:transform .18s ease,opacity .18s ease}.candidate-socials a:hover,.candidate-socials a:focus-visible{opacity:1;transform:translateY(-2px)}.candidate-socials img,.candidate-socials svg{display:block;width:25px;height:25px;object-fit:contain}.candidate-socials img{filter:brightness(0) invert(1)}.candidate-socials svg{stroke:#fff;stroke-width:2}.candidate-aside form{display:grid;gap:11px}.candidate-aside form label{display:grid;gap:5px;color:#40516a;font-size:10px;font-weight:700}.candidate-aside input,.candidate-aside textarea{width:100%;padding:10px;border:1px solid #cad6e4;border-radius:7px;font:inherit}.candidate-aside form button{min-height:42px;border:0;border-radius:8px;color:#fff;background:#0766ce;font-weight:800;cursor:pointer}.candidate-consent{grid-template-columns:auto 1fr!important;align-items:start}.candidate-consent input{width:auto;margin-top:2px}.form-honeypot{position:absolute!important;left:-9999px!important}.candidate-aside form>p{margin:0;font-size:10px}.candidate-questions{display:grid;gap:9px}.candidate-questions blockquote{margin:0;padding:13px;border-left:3px solid #0766ce;background:#f6f9fc}.candidate-questions blockquote p{margin:0}.candidate-questions cite{display:block;margin-top:6px;color:#0766ce;font-size:9px;font-style:normal;font-weight:800}@media(max-width:900px){.candidate-hero{grid-template-columns:260px 1fr}.candidate-hero h1{font-size:42px}.candidate-layout{grid-template-columns:1fr}.candidate-aside{grid-template-columns:repeat(2,1fr)}.candidate-aside>section:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:650px){.candidate-main{padding-top:12px}.candidate-hero{grid-template-columns:1fr}.candidate-hero figure img,.candidate-hero figure>span{height:340px;min-height:340px}.candidate-hero__copy{padding:28px 22px}.candidate-hero h1{font-size:clamp(30px,7.5vw,39px);overflow-wrap:anywhere}.candidate-number{align-items:flex-start;flex-wrap:wrap;margin:22px 0}.candidate-number span{overflow-wrap:anywhere}.candidate-number strong{font-size:42px}.candidate-layout{margin-top:16px}.candidate-content>section,.candidate-aside>section{padding:20px 16px}.candidate-facts{grid-template-columns:1fr}.candidate-facts div:nth-child(odd){padding-right:0}.candidate-related{grid-template-columns:1fr}.candidate-aside{grid-template-columns:1fr}.candidate-aside>section:last-child:nth-child(odd){grid-column:auto}}

.candidate-official-source{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:12px;color:#fff;font-size:10px;text-decoration:none;opacity:.78}.candidate-official-source:hover,.candidate-official-source:focus-visible{opacity:1;text-decoration:underline}.candidate-official-source svg{width:14px;height:14px}

.has-candidate-claim-modal{overflow:hidden}.candidate-claim-modal[hidden]{display:none}.candidate-claim-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:18px}.candidate-claim-modal__backdrop{position:absolute;inset:0;background:rgba(2,15,35,.72);backdrop-filter:blur(4px)}.candidate-claim-dialog{position:relative;width:min(100%,500px);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:32px;border:1px solid #dce5ef;border-radius:18px;color:#17253a;background:#fff;box-shadow:0 24px 70px rgba(0,18,50,.32)}.candidate-claim-dialog__close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;color:#53647b;background:#eef3f8;font-size:25px;line-height:1;cursor:pointer}.candidate-claim-dialog__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:#0766ce}.candidate-claim-dialog__icon svg{width:25px;height:25px}.candidate-claim-dialog h2{margin:18px 0 10px;font-size:27px}.candidate-claim-dialog h3{margin:4px 0 10px;font-size:21px}.candidate-claim-dialog p{color:#5b6b81;line-height:1.6}.candidate-claim-primary,.candidate-claim-link{width:100%;min-height:46px;margin-top:13px;border-radius:9px;font-weight:800;cursor:pointer}.candidate-claim-primary{border:0;color:#fff;background:#0766ce}.candidate-claim-primary:disabled,.candidate-claim-link:disabled{cursor:not-allowed;opacity:.58}.candidate-claim-link{border:1px solid #cbd8e6;color:#0766ce;background:#fff}.candidate-claim-account{display:flex;align-items:center;gap:11px;margin:17px 0;padding:13px;border-radius:10px;color:#0755aa;background:#eef6ff}.candidate-claim-account svg{flex:0 0 auto}.candidate-claim-account span{display:grid;gap:3px}.candidate-claim-account small{color:#5e6e83}.candidate-claim-code{display:grid;gap:8px;margin:18px 0;color:#31445e;font-size:12px;font-weight:800}.candidate-claim-code input{width:100%;padding:15px;border:1px solid #b9c9dc;border-radius:10px;font-size:25px;font-weight:800;letter-spacing:10px;text-align:center}.candidate-claim-notice{padding:17px;border:1px solid #f0d28c;border-radius:11px;background:#fff8e8}.candidate-claim-notice strong{color:#815800}.candidate-claim-notice p:last-child{margin-bottom:0}.candidate-claim-success{text-align:center}.candidate-claim-success>span{display:grid;width:60px;height:60px;margin:4px auto 16px;place-items:center;border-radius:50%;color:#fff;background:#12a86b;font-size:31px;font-weight:900}.candidate-claim-success strong{display:block;color:#064e3b}.candidate-claim-status{min-height:18px;margin:15px 0 0!important;color:#31506f!important;font-size:11px!important}@media(max-width:550px){.candidate-claim-dialog{padding:27px 20px}.candidate-claim-dialog h2{font-size:24px}.candidate-claim-code input{letter-spacing:7px}}

.candidate-claim-form{display:grid;gap:12px;margin-top:16px}.candidate-claim-form label{display:grid;gap:6px;color:#243653;font-size:13px;font-weight:700}.candidate-claim-form input{width:100%;box-sizing:border-box;border:1px solid #c9d5e6;border-radius:10px;background:#fff;padding:12px 13px;color:#10213b;font:inherit}.candidate-claim-form input:focus{border-color:#0b75dd;box-shadow:0 0 0 3px rgba(11,117,221,.13);outline:0}.candidate-claim-form .candidate-claim-consent{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.4}.candidate-claim-consent input{width:17px;height:17px;margin-top:1px;padding:0;flex:0 0 auto}.candidate-actions #candidateClaimButton.is-owner{border-color:#82cfff;background:rgba(130,207,255,.16)}.candidate-claim-success .candidate-claim-primary{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}
