:root{font-family:Avenir Next,Avenir,Segoe UI,Arial,sans-serif;color:#1c2823;background:#f3f1e9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;border:0}button:focus-visible{outline:3px solid #d39a4f;outline-offset:3px}.app{min-height:100vh}header{height:82px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d8ce;background:#f3f1e9}.brand{display:flex;align-items:center;gap:12px;background:none;text-align:left;font-weight:700;letter-spacing:.12em;font-size:14px;color:#1c2823}.brandmark{width:38px;height:38px;background:#20352d;color:#e9e7dc;display:grid;place-items:center;font-family:Iowan Old Style;font-size:23px;border-radius:50%}.brand small{display:block;font:10px SFMono-Regular;letter-spacing:.16em;margin-top:4px;color:#69766c}nav{display:flex;gap:24px}nav button,.textbtn{background:none;color:#45564d;font-size:13px}main{max-width:1240px;margin:auto;padding:0 clamp(22px,6vw,90px)}.hero{position:relative;min-height:570px;padding:100px 0 62px;overflow:hidden}.eyebrow{font:11px SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:#9b6e37;text-transform:uppercase}.hero h1,.result-head h1,.method h1{font:clamp(54px,7vw,90px)/.98 "Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.045em;margin:28px 0 24px;max-width:720px}.hero h1 i,.result-head h1 i,.method h1 i{color:#9d6434;font-weight:600}.lead{font-size:18px;line-height:1.65;color:#657168;max-width:580px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.primary,.secondary{padding:15px 21px;background:#20382e;color:#f4f1e8;font-size:13px;font-weight:600;border-radius:3px;transition:.2s}.primary:hover{background:#365546;transform:translateY(-2px)}.primary span{margin-left:22px}.secondary{background:transparent;color:#20382e;border:1px solid #b9c0b6}.secondary:hover{background:#e6e8df}.hero-note{display:flex;gap:25px;margin-top:62px;color:#6e796f;font:10px SFMono-Regular;letter-spacing:.13em}.orb{position:absolute;right:5%;top:125px;width:330px;height:330px;border:1px solid #c8c7b8;border-radius:50%;display:grid;place-items:center;background:repeating-conic-gradient(from 0deg,transparent 0deg 29deg,#d9d7c9 30deg 30.5deg,transparent 31deg 60deg)}.orb:before,.orb:after{content:"";position:absolute;border:1px solid #c5c7b8;border-radius:50%;top:28px;right:28px;bottom:28px;left:28px}.orb:after{top:65px;right:65px;bottom:65px;left:65px;border-style:dashed}.orb-inner{width:130px;height:130px;border-radius:50%;background:#dfe4d8;color:#20382e;display:grid;place-content:center;text-align:center;font:58px Iowan Old Style;z-index:1;box-shadow:0 0 0 12px #f3f1e9}.orb-inner small{font:9px SFMono-Regular;letter-spacing:.14em}.axes-section,.modes{padding:95px 0;border-top:1px solid #d8d8cd}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2,.modes h2,.result-card h2,.method h2{font:clamp(34px,4vw,48px)/1.08 "Iowan Old Style";margin:18px 0}.section-head>p{max-width:360px;color:#6c786e;line-height:1.6}.axis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d9ce;border:1px solid #d7d9ce}.axis-card{background:#f3f1e9;padding:25px;min-height:165px}.axis-no{font:11px SFMono-Regular;color:#a36e39}.axis-card h3{font:17px Iowan Old Style;margin:16px 0 8px}.axis-card p{font-size:12px;line-height:1.55;color:#748077;margin:0}.modes{background:#e9e9df;margin:0 calc(clamp(22px,6vw,90px)*-1);padding:75px clamp(22px,6vw,90px)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.mode-card{background:#f6f4ed;padding:27px;display:flex;flex-direction:column;min-height:270px;border:1px solid #d9d9cf}.mode-top{display:flex;justify-content:space-between;color:#8a9388;font:10px SFMono-Regular;text-transform:uppercase}.mode-card h3{font:24px Iowan Old Style;margin:25px 0 8px}.mode-card strong{font:40px Iowan Old Style;color:#9d6434}.mode-card strong small{font:12px Avenir Next,Avenir,Segoe UI,Arial,sans-serif;color:#6c786e}.mode-card p{font-size:13px;color:#758078;line-height:1.5;flex:1}.mode-card button{align-self:flex-start}.subtle,.muted{font-size:12px;color:#818b81;line-height:1.6}footer{display:flex;justify-content:space-between;padding:35px 0;color:#8a9388;font:10px SFMono-Regular;letter-spacing:.1em}.test-wrap{max-width:900px;padding-top:38px;padding-bottom:80px}.test-top{display:flex;justify-content:space-between;align-items:center;font:11px SFMono-Regular;letter-spacing:.12em;color:#8c968b}.back{background:none;color:#4d5c52}.progress{height:4px;background:#dfe0d6;margin:22px 0 65px}.progress>div{height:100%;background:#b67b3f;transition:width .25s}.question-meta{display:flex;gap:14px;align-items:center;font:11px SFMono-Regular;color:#9b6e37;letter-spacing:.08em}.question-meta span+span{color:#79857b}.question-panel{max-width:730px;margin:30px auto}.question-panel h1{font:clamp(32px,5vw,54px)/1.14 "Iowan Old Style";letter-spacing:-.025em;margin:20px 0}.question-panel>p{color:#79847a;margin:18px 0 30px}.answers{display:grid;gap:9px}.answers button{display:flex;align-items:center;gap:15px;padding:17px 18px;background:#e9e9df;text-align:left;color:#34443a;border:1px solid transparent;border-radius:3px}.answers button:hover,.answers button.selected{background:#dfe6dc;border-color:#8d9c8c}.radio{width:17px;height:17px;border:1px solid #9da79b;border-radius:50%;flex:none}.selected .radio{border:5px solid #41614d}.answer-arrow{margin-left:auto;color:#9b6e37;opacity:0}.answers button:hover .answer-arrow,.answers button.selected .answer-arrow{opacity:1}.question-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.question-nav button{background:none;color:#58675d;font-size:12px}.question-nav button:disabled{opacity:.3;cursor:not-allowed}.question-nav .finish{background:#20382e;color:#fff;padding:13px 17px}.skip{margin-left:auto;margin-right:22px}.test-foot{text-align:center;color:#929b91;font-size:11px;margin-top:55px}.results{padding-top:70px;padding-bottom:90px}.result-head{padding-bottom:45px}.result-head h1{font-size:clamp(48px,6vw,72px)}.result-head>p{max-width:680px;color:#6d786f;line-height:1.6}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.result-card{background:#faf9f3;border:1px solid #dedfd5;padding:clamp(22px,4vw,42px);margin:20px 0}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading h2{margin-bottom:30px}.coverage{font:10px SFMono-Regular;color:#929a8f}.bars{display:grid;grid-template-columns:1fr 1fr;gap:26px 38px}.bar-title{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:10px}.bar-title span{font:10px SFMono-Regular;color:#8b958b;text-align:right}.bar-track{height:9px;background:#e4e6dc}.bar-track div{height:100%;background:#b47a42}.bar-ends{display:flex;justify-content:space-between;color:#929b91;font-size:9px;margin-top:6px}.coverage-line{font:9px SFMono-Regular;color:#a3aaa1;margin-top:5px}.ranking{margin-top:25px}.rank-row{width:100%;display:flex;align-items:center;gap:17px;padding:17px 5px;background:none;border-bottom:1px solid #e2e3da;text-align:left;color:#26372e}.rank-row:hover{background:#f0f0e8}.rank-no{font:12px SFMono-Regular;color:#a87842;width:25px}.rank-name{display:flex;flex-direction:column;gap:5px;flex:1}.rank-name b{font:17px Iowan Old Style;font-weight:600}.rank-name small{font:10px SFMono-Regular;color:#8a958b}.rank-score{font:20px Iowan Old Style;color:#9d6434}.rank-chevron{color:#9aa397}.more{margin-top:22px;background:none;color:#8f6337;font-size:12px}.notice{padding:28px 32px;background:#e5e9df;border-left:3px solid #9e7041;margin:24px 0}.notice p{font-size:13px;line-height:1.7;color:#637167}.notice button{background:none;color:#8f6337;font-size:12px;padding:0}.method{padding-top:75px;padding-bottom:100px;max-width:900px}.method h1{font-size:clamp(52px,7vw,82px)}.method .lead{margin-bottom:60px}.method section{padding:28px 0;border-top:1px solid #d9dbd1}.method h2{font-size:30px}.method p,.method li{font-size:14px;line-height:1.8;color:#657168}.method a{color:#956334}.method code{background:#e4e5db;padding:3px 5px;color:#8a5d31}.method-axes{columns:2;column-gap:35px}.method-axes p{break-inside:avoid}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17231fbd;z-index:10;display:grid;place-items:center;padding:20px}.modal{background:#f7f5ed;width:min(720px,100%);max-height:90vh;overflow:auto;padding:35px;position:relative}.modal-close{position:absolute;right:20px;top:15px;background:none;font-size:30px;color:#68766c}.modal h2{font:36px Iowan Old Style;margin:15px 0}.modal h3{font:20px Iowan Old Style;margin-top:30px}.modal p{font-size:13px;line-height:1.65;color:#68756b}.confidence{font-size:12px;color:#7c867d;padding:12px;background:#e9ebe2}.mini-axis{display:grid;grid-template-columns:1fr 35px;gap:7px;font-size:11px;margin:10px 0}.mini-axis b{text-align:right;color:#98663a}.mini-axis div{grid-column:1/3;background:#e3e5dc;height:6px}.mini-axis i{display:block;height:6px;background:#b67b3f}.source{font:10px SFMono-Regular;overflow-wrap:anywhere}@media(max-width:850px){.orb{right:-100px;opacity:.35}.hero h1{max-width:570px}.axis-grid{grid-template-columns:repeat(2,1fr)}.bars{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:25px}.method-axes{columns:1}}@media(max-width:560px){header{height:68px;padding:0 18px}nav{gap:12px}nav button{font-size:11px}.brand{font-size:12px}.brandmark{width:32px;height:32px}.hero{padding:80px 0 45px;min-height:560px}.hero h1{font-size:56px}.lead{font-size:15px}.orb{width:220px;height:220px;top:250px;right:-100px}.orb-inner{width:95px;height:95px;font-size:42px}.hero-note{gap:12px;font-size:8px}.axes-section{padding:65px 0}.axis-grid{grid-template-columns:1fr 1fr}.axis-card{padding:17px;min-height:175px}.axis-card h3{font-size:15px}.axis-card p{font-size:11px}.modes{padding-top:60px;padding-bottom:60px}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:240px}.mode-card h3{margin-top:18px}.test-wrap{padding-top:25px}.progress{margin:18px 0 45px}.question-panel{margin-top:25px}.question-panel h1{font-size:34px}.answers button{padding:15px 12px;font-size:13px}.question-nav{gap:10px}.question-nav button{font-size:11px}.skip{margin-right:0}.results{padding-top:50px}.result-head h1{font-size:49px}.result-actions button{font-size:11px;padding:12px}.result-card{padding:20px 16px}.bar-title{display:block}.bar-title span{display:block;text-align:left;margin-top:5px}.rank-row{gap:10px}.rank-name b{font-size:14px}.rank-name small{font-size:9px}.rank-score{font-size:17px}.modal{padding:25px 18px}.method{padding-top:55px}.method h1{font-size:55px}footer{font-size:8px;gap:10px}}.result-feature{background:linear-gradient(125deg,#20372d,#172720 58%,#293b32);border:1px solid #53695a;border-radius:22px;padding:clamp(24px,4vw,48px);margin:28px 0;color:#f4f0e7;position:relative;overflow:hidden}.result-feature:after{content:"B.";position:absolute;right:3%;top:-28%;font:900 clamp(150px,25vw,300px)/1 Georgia,serif;color:#e7b96f0e;pointer-events:none}.feature-kicker{font-size:11px;letter-spacing:.17em;color:#e7b96f;font-weight:800;margin-bottom:24px}.feature-main{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}.feature-main h2{font-size:clamp(30px,5vw,54px);line-height:1.04;margin:0 0 14px;color:#f4f0e7}.feature-main p{max-width:650px;color:#c5d0c4;line-height:1.65}.feature-main>strong{font:700 clamp(46px,7vw,76px)/1 Georgia,serif;color:#e7b96f;white-space:nowrap}.feature-main>strong small{font:500 24px Arial}.feature-main small{color:#b9c4b9}.feature-note{border-top:1px solid #53695a;margin-top:28px;padding-top:16px;color:#b9c4b9;font-size:13px;position:relative;z-index:1}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.insight-card{background:#fffdf8;border:1px solid #e3dfd4;border-radius:18px;padding:24px}.insight-card h3{font:600 23px Georgia,serif;margin:10px 0 20px;color:#24352c}.insight-card p{display:flex;flex-direction:column;gap:4px;border-top:1px solid #e8e4da;padding:12px 0;margin:0;color:#28382f}.insight-card p span{font-size:12px;color:#788176}.top-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;align-items:stretch}.top-figures button{border:1px solid #e3dfd4;background:#f7f5ee;border-radius:16px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:10px;cursor:pointer;color:#26372e;transition:transform .18s,border-color .18s,box-shadow .18s}.top-figures button>span{font-size:11px;letter-spacing:.12em;color:#9a7540;font-weight:800}.top-figures button>b{font:600 20px Georgia,serif;min-height:0}.top-figures button>strong{font:700 30px Georgia,serif;color:#9b7138}.top-figures button>small{font-size:11px;color:#788176}.top-figures button:hover{border-color:#a7834f;transform:translateY(-2px);box-shadow:0 10px 28px #26372e12}.top-figure-best{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(220px,36%) 1fr;gap:24px!important;padding:24px!important;border:2px solid #b18b50!important;background:linear-gradient(125deg,#f4efe2,#fbfaf6)!important;box-shadow:0 12px 34px #26372e12}.top-figure-best .best-kicker{grid-column:1/-1;color:#8d672f;font-size:12px;letter-spacing:.14em}.top-figure-best .politician-portrait-feature,.top-figure-best .portrait-missing{grid-column:1;grid-row:2/8;height:100%;min-height:330px;max-height:430px;border-radius:12px}.top-figure-best .best-copy{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;align-self:center}.top-figure-best .best-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#8d672f;font-weight:800}.top-figure-best .best-copy>b{font:700 clamp(28px,4vw,42px) Georgia,serif;line-height:1.08}.top-figure-best .best-copy>strong{font:700 54px Georgia,serif;color:#9b7138;line-height:1}.top-figure-best .best-copy>small{font-size:12px;color:#788176}.top-figure-best .best-copy>p{margin:5px 0 0;color:#59665c;line-height:1.6;font-size:14px}.top-figure-best .best-copy>em{font-style:normal;color:#8d672f;font-size:12px;font-weight:800;margin-top:4px}.top-figure-runner .politician-portrait-feature,.top-figure-runner .portrait-missing{width:100%;height:145px;object-fit:cover;object-position:center 25%;border-radius:9px;background:#e4e5dc}@media(max-width:700px){.insight-grid,.top-figures{grid-template-columns:1fr}.top-figure-best{grid-column:1;grid-template-columns:1fr;gap:14px!important;padding:18px!important}.top-figure-best .best-kicker{grid-column:1}.top-figure-best .politician-portrait-feature,.top-figure-best .portrait-missing{grid-column:1;grid-row:auto;height:290px;min-height:0;max-height:none}.top-figure-best .best-copy{grid-column:1;grid-row:auto}.top-figure-best .best-copy>strong{font-size:48px}.top-figure-runner .politician-portrait-feature,.top-figure-runner .portrait-missing{height:190px}.feature-main{align-items:flex-start;flex-direction:column}.feature-main>strong{font-size:48px}.result-feature{padding:24px}}.synthesis-card{background:#e9e5d9;border-color:#d8d2c4}.synthesis-card h2{font:600 28px Georgia,serif;color:#23362c;margin:10px 0}.synthesis-card p{line-height:1.75;color:#526056;max-width:900px}.politician-portrait-small{width:54px;height:54px;object-fit:cover;object-position:center 25%;border-radius:7px;background:#e3e5dc;border:1px solid #d6d8ce;flex:none}.portrait-placeholder{width:54px;height:54px;display:grid;place-items:center;border-radius:7px;background:#e8e8de;color:#9a9d8f;font:20px Georgia;flex:none}.politician-portrait-feature{width:100%;height:170px;object-fit:cover;object-position:center 25%;border-radius:9px;background:#e4e5dc}.portrait-missing{height:170px;display:grid;place-items:center;background:#ecece3;color:#858d82;font-size:11px;text-align:center;padding:15px;border-radius:9px}.politician-portrait-modal{width:140px;height:160px;object-fit:cover;object-position:center 25%;border-radius:8px;float:right;margin:0 0 18px 22px;background:#e4e5dc}.top-figures button>b{min-height:0}.rank-row{min-height:78px}.creator-credit{flex-basis:100%;text-align:center;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#a0a79d;margin-top:8px}footer{flex-wrap:wrap}.inner-page-footer{max-width:1240px;margin:0 auto;padding:12px clamp(22px,6vw,90px) 24px;justify-content:center}.inner-page-footer .creator-credit{margin:0}.resume-card{max-width:1240px;margin:34px auto;padding:clamp(22px,4vw,42px);border:1px solid #c9b98e;border-radius:18px;background:linear-gradient(120deg,#f4efe2,#fbfaf6);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 12px 32px #26372e0d}.resume-card h2{font:600 clamp(25px,3vw,34px) Georgia,serif;color:#23362c;margin:9px 0}.resume-card p{color:#59665c;line-height:1.6;margin:8px 0}.resume-card small{color:#8d672f;font-weight:700}.resume-actions{display:flex;flex-direction:column;gap:10px;min-width:210px}.resume-actions button{white-space:nowrap}@media(max-width:700px){.resume-card{margin:22px 18px;align-items:stretch;flex-direction:column}.resume-actions{min-width:0}.resume-actions button{width:100%}}.answers button:hover:not(.selected){background:#e9e9df;border-color:transparent}.answers button:hover:not(.selected) .answer-arrow{opacity:0}.answers button:focus:not(:focus-visible){outline:none}@media(hover:hover)and (pointer:fine){.answers button:hover:not(.selected){background:#dfe6dc;border-color:#8d9c8c}.answers button:hover:not(.selected) .answer-arrow{opacity:1}}
