@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#1d302b;--muted:#69766e;--paper:#f8f9f5;--line:#dde2d9;--green:#ddefbb;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5d8153;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.04em}h1{font-size:64px;font-weight:650}h2{font-size:31px;font-weight:600}h3{font-size:21px;font-weight:650}p{color:var(--muted)}.shell{max-width:1240px;margin:0 auto;padding:0 44px}.demo-bar{min-height:31px;background:var(--ink);color:#f1f7e9;text-align:center;font-size:9px;letter-spacing:1.5px;padding:7px 15px}.demo-dot,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8d88e;margin:0 8px 1px 0}.demo-detail{color:#ccd5cd;margin-left:13px;letter-spacing:.3px}.site-header{height:96px;max-width:1352px;margin:auto;padding:0 56px;display:flex;align-items:center;gap:64px;border-bottom:1px solid var(--line)}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:800;letter-spacing:-2.5px;line-height:1;display:inline-flex;align-items:baseline}.wordmark span{font-weight:500}.wordmark i{width:7px;height:7px;border-radius:50%;background:#89a75c;margin-left:3px}.site-header nav{display:flex;gap:29px;font-size:12px}.site-header nav a{color:#667169;padding:10px 0}.site-header nav a.active{color:var(--ink);border-bottom:1px solid var(--ink)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:12px}.header-actions form{margin:0}.button{padding:13px 21px;border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:30px;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.6}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#365146}.button.small{padding:11px 15px;gap:18px}.hero{display:grid;grid-template-columns:1.15fr 1fr;padding-top:65px;padding-bottom:61px;gap:50px;align-items:center}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.6px;line-height:1.8}.hero h1{margin:26px 0 24px;font-size:72px;line-height:1.08;letter-spacing:-4px}.hero h1 em{font-family:var(--serif);font-weight:400;color:#51705a;letter-spacing:-3px}.hero p{font-size:14px;line-height:1.9;margin-bottom:26px}.inline-link{display:inline-flex;gap:35px;align-items:center;font-size:12px;font-weight:650;border-bottom:1px solid #8d9a8c;padding:0 0 5px}.hero-art{position:relative;height:353px;background:#e9eddf;border-radius:3px;overflow:hidden;display:grid;place-items:center}.orbit{position:absolute;width:380px;height:380px;border:1px solid #d7ddca;border-radius:50%;left:80px;top:10px}.orbit-two{width:460px;height:460px;left:40px;top:-30px}.art-label{position:absolute;top:26px;left:26px;font-size:8px;font-weight:600;letter-spacing:1.7px}.ballot-paper{position:relative;width:202px;height:244px;background:#fffef7;transform:rotate(-9deg);box-shadow:12px 16px 35px #5463471a;padding:27px 25px;z-index:1}.ballot-heading{font-size:13px;line-height:1.5;letter-spacing:.7px;font-weight:700;margin-bottom:18px}.ballot-line{display:flex;align-items:center;gap:13px;margin:15px 0}.ballot-line span{width:21px;height:21px;border:1px solid #88927c}.ballot-line span.ballot-check{border-color:#748a5e;background:#d5e9af;color:#213c2b;line-height:18px;text-align:center;font-size:24px}.ballot-line i{width:91px;height:5px;background:#dadfd2}.ballot-bottom{font-size:6px;letter-spacing:1.4px;border-top:1px solid var(--line);padding-top:14px;margin-top:22px}.art-seal{position:absolute;z-index:2;background:#cee6aa;width:106px;height:106px;right:34px;bottom:53px;border:1px solid #a8bd8d;border-radius:50%;text-align:center;display:flex;justify-content:center;flex-direction:column;transform:rotate(12deg);font-size:8px;letter-spacing:1.6px;line-height:1.4}.art-seal strong{font-family:var(--serif);font-style:italic;font-size:29px;letter-spacing:-1px;font-weight:400}.art-coordinates{position:absolute;bottom:19px;font-size:6px;letter-spacing:1.2px}.trust-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:23px;font-size:11px;color:#637061}.trust-strip>span{color:var(--ink);font-weight:600}.trust-strip div span{font-size:16px;margin-right:9px;color:#627b4c}.directory-section{padding-top:61px;padding-bottom:60px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-heading h2{margin:10px 0 0}.count{font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:0;display:inline-block;vertical-align:middle;margin-left:13px;border:1px solid #ccd6c2;background:#edf1e6;padding:4px 8px;border-radius:4px}.scope{font-size:11px;color:var(--muted)}.scope span{margin:0 8px}.domain-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:22px;align-items:center;font-size:12px}.domain-tabs a{padding:11px 0 13px}.domain-tabs .selected{border-bottom:2px solid var(--ink);font-weight:600}.domain-tabs>span{margin-left:auto;font-size:10px;color:#879083}.search-bar{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:5px;background:#fff;padding:7px;gap:10px}.search-field{display:flex;align-items:center;flex:1;min-width:0;padding:0 14px}.search-field span{font-size:25px;color:#7b8778;margin-right:12px}.search-field input{border:0;width:100%;min-width:0;outline-offset:0;background:none;font-size:12px;color:var(--ink)}.filter-field{display:flex;align-items:center;border-left:1px solid var(--line);gap:12px;padding-left:22px}.filter-field>span{font-size:10px;color:var(--muted)}select{padding:10px 25px 10px 10px;border:0;color:var(--ink);background:transparent;font-size:12px}.results-line{display:flex;justify-content:space-between;margin:23px 0 16px;font-size:10px;color:#7a8478}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.candidate-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:20px;transition:box-shadow .2s,transform .2s}.candidate-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #24322809}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:6px}.tag{font-size:9px;background:#eef2e7;padding:3px 8px;border-radius:3px;color:#576650}.sample-label{font-size:7px;letter-spacing:1.1px;color:#889280}.portrait{position:relative;height:164px;overflow:hidden;border-radius:3px;background:#e3e9df}.portrait-sand{background:#ece5d7}.portrait>span:first-child{position:absolute;top:20px;left:23px;font-family:var(--serif);font-style:italic;font-size:41px;color:#617361;z-index:2;letter-spacing:-2px}.portrait-sand>span:first-child{color:#8d816b}.portrait svg{position:absolute;right:0;bottom:-9px;width:240px;height:170px;fill:#bdcbbc;opacity:.68}.portrait-sand svg{fill:#d0c2ad}.portrait .portrait-mark{position:absolute;bottom:12px;left:15px;color:#7c8b72;font-size:8px;letter-spacing:1px}.identity-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.identity-title h3{font-size:21px;margin-bottom:5px;letter-spacing:-.7px}.identity-title>span{font-size:19px}.candidate-identity p{font-size:10px;margin-bottom:20px}.candidate-identity p span{padding:0 5px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}.card-bottom form{margin:0}.status{font-size:9px;color:#697663;display:flex;align-items:center;gap:6px}.status i{width:4px;height:4px;border-radius:50%;background:#7b9458}.follow-button{display:inline-block;background:#fff;border:1px solid #d1d9c9;border-radius:4px;padding:5px 10px;font-size:10px;color:#41533d}.follow-button:hover{background:#edf3e5}.briefing-section{padding-top:42px;padding-bottom:53px;border-top:1px solid var(--line)}.briefing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.briefing-grid article{border-right:1px solid var(--line);padding-right:24px}.briefing-grid article:last-child{border:0}.briefing-grid h3{font-size:20px;line-height:1.45;margin:15px 0 12px}.briefing-grid p{font-size:12px;line-height:1.8}.source-line{font-size:10px;color:#7c8778;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.source-line a{color:#456443;text-decoration:underline;text-underline-offset:3px;margin-left:auto}.membership{margin-bottom:66px;margin-top:10px;background:#eaf0df;padding-top:41px;padding-bottom:41px;display:flex;align-items:center;gap:27px}.membership-icon{width:55px;height:55px;border:1px solid #b9c6ab;border-radius:50%;display:grid;place-items:center;font-size:24px;align-self:flex-start;margin-top:5px;flex-shrink:0}.membership h2{font-size:30px;margin:10px 0 15px}.membership p{font-size:12px;margin:0}.membership-action{margin-left:auto;display:flex;flex-direction:column;gap:12px}.membership-action>span{font-size:9px;text-align:center;color:#79836f}.site-footer{border-top:1px solid var(--line);max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;padding:37px 44px 50px;gap:35px}.site-footer .wordmark{font-size:28px}.site-footer p{font-size:11px;margin-top:15px;line-height:1.8}.site-footer .eyebrow{font-size:8px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:11px}.footer-links>span{font-size:9px;color:#889082;margin-top:10px}.text-button{border:0;padding:0;background:transparent;font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}.messages{max-width:1152px;margin:20px auto;background:#e8f0de;padding:10px 20px;border-left:3px solid #668152}.messages p{margin:0;color:#354a30}.back-link{display:inline-block;margin-top:30px;font-size:12px;color:#6d7d66}.profile-header{padding:40px 0;display:flex;gap:27px;align-items:center}.profile-avatar{display:grid;place-items:center;background:#e1e9d5;font-family:var(--serif);font-style:italic;font-size:38px;width:100px;height:100px;border-radius:50%;flex-shrink:0}.profile-heading{flex:1}.profile-heading h1{font-size:44px;margin:9px 0 10px}.profile-heading p{font-size:12px;margin:0}.profile-heading p span{margin:0 6px}.profile-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);font-size:12px;overflow:auto}.profile-tabs a{padding:15px 0;white-space:nowrap}.profile-tabs .selected{border-bottom:2px solid var(--ink);font-weight:600}.profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;padding:36px 0 70px}.catch-up{background:#eaf0df;padding:28px;border-left:3px solid #8da570}.catch-up h2{font-size:28px;margin:12px 0}.catch-up p{font-size:14px}.biography{padding:35px 0;border-bottom:1px solid var(--line)}.biography h2{font-size:25px}.feed{padding-top:30px}.feed .section-heading h2{font-size:25px}.feed-item{border-bottom:1px solid var(--line);padding:26px 0}.feed-item:first-of-type{padding-top:12px}.feed-item h3{margin:10px 0;font-size:24px;line-height:1.35}.feed-item p{font-size:14px}.race-card{background:white;padding:26px;border:1px solid var(--line);border-radius:5px}.race-card h3{margin:13px 0 20px;font-size:24px}.race-card dl{margin-bottom:0}.race-card dt{font-size:10px;color:var(--muted);margin-top:16px}.race-card dd{font-size:13px;margin-left:0}.aside-section{padding-top:32px}.aside-section p{font-size:12px;margin-top:16px}.opponent{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.opponent>span{background:#e7eddf;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-family:var(--serif)}.opponent div{flex:1}.opponent small{display:block;color:var(--muted);font-size:10px}.evidence-note{margin-top:30px;background:#edf0e8;padding:25px}.evidence-note>span{font-size:25px}.evidence-note h3{font-size:20px;margin:10px 0}.evidence-note p{font-size:12px}.evidence-note a{font-size:11px;text-decoration:underline}.account-page,.digest-page{padding-top:55px;padding-bottom:70px}.account-page h1,.digest-page h1{font-size:48px;margin:15px 0}.intro{font-size:17px;max-width:650px}.account-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:35px}.panel{border:1px solid var(--line);background:white;padding:28px;margin-bottom:24px;border-radius:5px}.panel h2{font-size:25px}.panel p{font-size:13px}.follow-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.follow-row small{display:block;color:var(--muted);font-size:11px}.panel>.button{margin-top:25px}.subscription-panel{background:#eaf0df}.subscription-panel h3{margin-top:10px}.auth-page{max-width:510px;margin:65px auto 85px;padding:0 24px}.auth-page h1{font-size:45px;margin:18px 0}.auth-page>p{font-size:14px}.auth-page a{text-decoration:underline}.auth-page small{display:block;font-size:11px;color:var(--muted)}.stacked-form{margin:25px 0}.stacked-form label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}.stacked-form input:not([type=checkbox]),.stacked-form select{width:100%;border:1px solid #cbd3c2;border-radius:4px;background:#fcfdf9;padding:12px}.stacked-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.stacked-form .helptext,.stacked-form ul{display:block;font-size:10px;color:#73816b;line-height:1.7;margin-top:6px}.stacked-form .errorlist{color:#a43d24;font-size:12px}.digest-paper{max-width:730px;margin:30px auto;background:white;border:1px solid var(--line);padding:44px}.digest-date{border-bottom:2px solid var(--ink);padding:20px 0;font-size:13px}.digest-footnote{font-size:11px;margin:27px 0 10px}.digest-paper>a{font-size:11px;text-decoration:underline}.prose-page{max-width:820px;padding-top:65px;padding-bottom:70px}.prose-page h1{font-size:54px;margin:18px 0 30px}.prose-page h2{font-size:25px;margin-top:35px}.prose-page p{line-height:1.9}.empty-state{padding:45px 20px;text-align:center;grid-column:1/-1}.empty-state h3{font-size:25px}.empty-state p{font-size:13px}.pagination{display:flex;gap:25px;justify-content:center;font-size:12px;margin-top:30px}.error-page{padding-top:80px;padding-bottom:100px}.error-page h1{margin-top:20px}.user-label{max-width:100px;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1450px){.shell{max-width:1300px}.hero{padding-top:78px;padding-bottom:78px}.hero-art{height:382px}}
@media(max-width:1050px){.site-header{padding:0 30px;gap:30px}.site-header nav{gap:18px}.header-actions{gap:12px}.shell{padding-left:30px;padding-right:30px}.hero{gap:28px}.hero h1{font-size:61px}.hero-art{height:325px}.candidate-card{padding:15px}.identity-title h3{font-size:18px}.membership{margin-left:30px;margin-right:30px}.membership-action .button{gap:8px}.membership-icon{display:none}.profile-layout{gap:28px}.profile-header{gap:20px}.profile-heading h1{font-size:36px}.trust-strip{font-size:10px}}
@media(max-width:760px){.site-header{height:80px;padding:0 22px;gap:20px;flex-wrap:wrap}.site-header nav{display:none}.wordmark{font-size:31px}.header-actions{gap:16px}.demo-detail{display:none}.shell{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:35px}.hero h1{font-size:62px}.hero-art{height:290px}.hero-copy>p{font-size:14px}.ballot-paper{height:232px;transform:rotate(-9deg) scale(.92)}.art-label{font-size:7px}.art-seal{bottom:40px;right:40px;width:93px;height:93px}.trust-strip{flex-wrap:wrap;gap:12px;padding-top:19px;padding-bottom:19px}.trust-strip>span{width:100%}.trust-strip div{font-size:9px}.trust-strip div span{margin-right:3px}.directory-section{padding-top:35px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px}.section-heading .scope{max-width:110px;font-size:9px;text-align:right;padding-top:15px}.domain-tabs{gap:22px}.domain-tabs>span{display:none}.search-bar{flex-wrap:wrap;padding:10px;gap:10px}.search-field{flex-basis:100%;padding:5px}.filter-field{border-left:0;padding-left:3px;flex:1}.filter-field select{max-width:135px;padding-right:5px}.search-bar .button{padding:11px 12px;gap:10px;font-size:10px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate-card{padding:13px}.portrait{height:135px}.portrait svg{width:180px;right:-28px}.portrait>span:first-child{font-size:30px;left:13px}.card-top{flex-wrap:wrap;gap:5px}.sample-label{font-size:6px}.identity-title h3{font-size:17px}.candidate-identity p{font-size:9px;min-height:28px}.card-bottom{gap:5px;align-items:flex-start;flex-direction:column}.follow-button{margin-top:5px}.briefing-grid{grid-template-columns:1fr;gap:23px}.briefing-grid article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.briefing-grid h3{font-size:23px}.membership{margin:0 22px 40px;flex-direction:column;align-items:flex-start;padding:30px}.membership-action{margin-left:0;margin-top:0}.site-footer{padding:32px 22px;flex-wrap:wrap}.site-footer>div{min-width:140px}.site-footer .footer-links{width:100%;border-top:1px solid var(--line);padding-top:20px}.profile-header{flex-wrap:wrap;padding:25px 0}.profile-avatar{width:65px;height:65px;font-size:26px}.profile-heading h1{font-size:30px}.profile-heading{flex-basis:calc(100% - 90px)}.profile-heading p{font-size:10px}.profile-header>.button,.profile-header>form{margin-left:85px}.profile-tabs{gap:25px}.profile-layout{grid-template-columns:1fr;padding-top:25px}.profile-layout aside{display:grid;grid-template-columns:1fr;gap:20px}.aside-section,.evidence-note{margin-top:0}.account-layout{grid-template-columns:1fr;gap:0}.account-page h1,.digest-page h1{font-size:39px}.panel{padding:23px}.digest-paper{padding:25px}.prose-page h1{font-size:43px}.error-page h1{font-size:48px}.messages{margin:15px 22px}.user-label{display:none}.scope{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.candidate-card{transition:none}}

.connection-note{font-size:11px!important;border-left:2px solid #c4d4b2;padding-left:12px;color:#68785d}.timeline-date{font-size:12px;color:#456443;margin-top:12px}.sample-label{font-size:8px}@media(max-width:760px){.sample-label{font-size:7px}}

.candidate-photo{object-fit:cover;object-position:center top}.candidate-card img.portrait{display:block;width:100%;height:200px}.image-credit{display:block;font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;margin:10px 0}.candidate-card .image-credit{padding:0 18px}.image-credit a{text-decoration:underline}

/* Larger candidate directories wrap filters on tablets and phones. */
.directory-section .search-bar{flex-wrap:wrap;gap:12px}.directory-section .filter-field{min-width:140px;flex:1}.directory-section .search-field{min-width:200px;flex:2}.directory-section .filter-field select{max-width:100%;width:100%}.directory-section .panel{margin:18px 0;padding:20px}.directory-section .status{font-size:11px;line-height:1.5;max-width:75%}

.interest-section{padding-top:32px;padding-bottom:24px}.interest-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.interest-grid li{border-bottom:1px solid var(--line)}.interest-grid a{display:flex;align-items:center;gap:16px;padding:14px 0}.interest-grid a>span:last-child{margin-left:auto}.interest-grid strong{display:block;font-size:14px}.interest-grid small{display:block;color:var(--muted);font-size:11px}.interest-rank{font-size:22px;color:var(--muted)}@media(max-width:680px){.interest-grid{grid-template-columns:1fr}.interest-section .section-heading{align-items:flex-start;gap:12px;flex-direction:column}}

.membership-dialog{max-width:500px;width:calc(100% - 32px);padding:38px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.membership-dialog::backdrop{background:#10251dcc}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;color:var(--ink)}.membership-dialog h2{font-size:32px;margin-top:16px}.membership-dialog a:not(.button){text-decoration:underline}.sandbox-notice{padding:10px;background:#eef0de;font-size:13px}.site-header{gap:28px}.site-header nav{gap:18px}

.google-signin{margin:24px 0 10px}.google-button{background:white;color:#202124;border:1px solid #747775;border-radius:4px;font:500 14px Arial,sans-serif;padding:12px 24px}.google-button:hover{background:#f2f4f7}
