.politique-page{padding-bottom:80px;color:#20201f}.politique-hero{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center;padding:55px 0 40px;border-bottom:3px solid #20201f}.politique-hero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(48px,6.5vw,88px);font-weight:400;line-height:1.08;letter-spacing:-1px;margin:25px 0}.politique-hero h1 span{color:#263dcc}.pol-lead{font-size:23px;line-height:1.5;max-width:740px}.pol-date{font-size:12px;line-height:1.6;margin-top:22px}.pol-stamp{aspect-ratio:1;border:3px solid #20201f;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#dbed62;transform:rotate(8deg);box-shadow:5px 5px 0 #20201f}.pol-stamp span{font-weight:800;font-size:18px}.pol-stamp b{font-size:90px;line-height:1.1}.dossier-nav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 35px}.dossier-nav a{border:1px solid #20201f;border-radius:5px;padding:11px 15px;font-weight:700;font-size:13px;text-decoration:none}.dossier-nav a:hover{background:#c4afff}.pol-intro{max-width:900px;line-height:1.75;font-size:17px;margin:0 0 55px}.pol-intro h2{font-size:27px}.politique-page details>summary{cursor:pointer;font-weight:700}.politique-page details>summary:hover{text-decoration:underline}.politique-page details[open]>summary{margin-bottom:15px}.politique-page details p{line-height:1.7}.politique-page details a{text-decoration:underline;text-underline-offset:3px}.politique-page details small{display:block;font-size:11px;margin-top:8px;line-height:1.55}.pol-intro>details{border-left:4px solid #c4afff;padding:14px 20px;background:#f0e9ff}.pol-section-head h2,.history-section>h2,.families-section>h2,.glossary-section>h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:56px;line-height:1.1;margin:12px 0 25px}.compare-modes{display:flex;gap:12px;margin:25px 0}.compare-modes button{background:#fffdf4;color:#20201f;border:2px solid #20201f;padding:13px 18px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer}.compare-modes button[aria-pressed=true]{background:#20201f;color:white;box-shadow:4px 4px 0 #c4afff}.politique-page [hidden]{display:none!important}.politique-page label{font-size:13px;font-weight:800;display:block;margin-bottom:9px}.politique-page select{font-family:inherit;font-size:16px;width:100%;min-height:50px;padding:12px 35px 12px 13px;background:#fffdf4;border:2px solid #20201f;border-radius:4px;color:#20201f;cursor:pointer}.politique-page select:focus-visible,.politique-page button:focus-visible,.politique-page summary:focus-visible,.politique-page a:focus-visible{outline:3px solid #263dcc;outline-offset:4px}#comparison-controls{background:#e9dfff;border:2px solid #20201f;padding:22px;margin-bottom:25px;border-radius:0 35px 0 0}#theme-controls{max-width:500px}#duel-controls{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);align-items:end;gap:20px}.compare-plus{font-family:Anton,sans-serif;font-size:35px;text-align:center}.comparison-status{font-weight:800;font-size:15px}.compare-help{font-size:13px;max-width:800px;line-height:1.6}.comparison-section h3{font-size:24px;line-height:1.4;margin:25px 0}.theme-comparison{border-top:3px solid #20201f}.proposal-row{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:24px 18px;border-bottom:1px solid #20201f}.proposal-row:nth-child(even){background:#f1eee4}.proposal-row h4,.duel-head h4{font-size:23px;margin:0 0 5px;line-height:1.25}.proposal-row header p,.duel-head p{font-size:13px;margin:5px 0 12px}.document-type{display:inline-block;font-size:11px;border:1px solid #6a6660;padding:4px 7px;background:#fffdf4;line-height:1.5}.proposal-row strong,.duel-cells strong{display:block;font-size:19px;line-height:1.5;font-weight:650}.proposal-row details,.duel-cells details{font-size:14px;margin-top:15px}.proposal-row details summary,.duel-cells summary{font-size:12px}.proposal-row small,.duel-cells small{font-size:12px;display:block;line-height:1.6;margin-top:8px}.profile-jump{display:block;margin-top:10px;font-size:12px}.not-documented{font-weight:700;color:#58554e}.duel-head{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#20201f;color:#fffdf4;padding:24px}.duel-head .document-type{color:#20201f}.duel-head a{color:#fffdf4}.duel-row{border-bottom:2px solid #20201f}.duel-row h3{background:#e9dfff;padding:15px 20px;margin:0!important}.duel-row h3 small{display:block;font-family:inherit;font-size:13px;font-weight:400;margin-top:5px}.duel-cells{display:grid;grid-template-columns:1fr 1fr}.duel-cells>div{padding:25px}.duel-cells>div+div{border-left:1px solid #a5a097}.mobile-candidate{display:none}.profiles-section{padding:55px 0}.profiles-section>h2{font-family:Anton,sans-serif;font-weight:400;font-size:38px}.profile-list{margin-top:25px}.profile-sheet{border:1px solid #20201f;margin-bottom:12px;border-radius:3px}.profile-sheet>summary{padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;font-size:21px}.profile-sheet>summary:after{content:'+';font-size:25px}.profile-sheet[open]>summary:after{content:'−'}.profile-sheet[open]>summary{background:#e9dfff;margin:0}.profile-sheet summary small{font-size:12px;font-weight:400}.profile-scope{margin-left:auto;font-size:11px;max-width:210px}.profile-content{padding:22px}.profile-content>p{max-width:900px}.profile-content dl>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #bbb;padding:20px 0;gap:25px}.profile-content dt{font-weight:800}.profile-content dd{margin:0;line-height:1.6}.profile-content dd strong{font-size:17px}.profile-content dd details{margin-top:10px;font-size:13px}.profile-content dd small{display:block}.history-section{padding:45px 0 55px;border-top:3px solid #20201f}.history-section>p,.families-section>p{font-size:18px;line-height:1.7;max-width:950px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.history-card{border:2px solid #20201f;padding:25px;background:#ffdfa8;box-shadow:4px 4px 0 #20201f}.history-card:nth-child(even){background:#dcecb6}.history-card h3{font-size:24px;margin:0 0 20px;line-height:1.3}.history-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.history-pair>div+div{border-left:1px solid #20201f;padding-left:20px}.history-pair b{display:block;font-size:13px;background:#20201f;color:white;padding:6px 8px}.history-pair p{font-size:15px;line-height:1.6}.history-pair a{font-size:11px;line-height:1.5}.history-pair small{display:block;font-size:10px;line-height:1.5;margin-top:8px}.history-reading{border-top:1px solid #20201f;padding-top:17px;font-size:14px;line-height:1.7}.pol-note{padding:25px;background:#f0eee5;border-left:5px solid #263dcc;margin:30px 0;line-height:1.7}.pol-note h3{font-size:23px;margin:0 0 12px}.families-section{border-top:3px solid #20201f;padding:50px 0}.origin-story{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:35px;border:2px solid #20201f;background:#c4afff;padding:30px;margin-bottom:25px}.origin-year{font-family:Anton,sans-serif;font-size:65px;transform:rotate(-6deg)}.origin-story p{font-size:20px;line-height:1.65;margin:0}.family-map{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.family{border:2px solid #20201f;background:#fffdf4;align-self:start;scroll-margin-top:20px}.family summary{padding:20px;list-style:none;min-height:215px}.family h3{font-family:Anton,sans-serif;font-weight:400;font-size:28px;line-height:1.15;margin:0 0 15px}.family summary p{font-size:15px;line-height:1.5;font-weight:400}.family summary span{font-size:11px}.family[open]{grid-column:span 2;background:#e9dfff}.family[open] summary{min-height:0}.family>div{padding:0 20px 20px;font-size:15px}.pol-subhead{font-family:Anton,sans-serif;font-weight:400;font-size:38px;margin-top:55px}.party-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.party-timeline article{border-top:6px solid #c4afff;padding-top:15px}.party-timeline b{font-size:13px;color:#263dcc}.party-timeline h4{font-size:21px;margin:12px 0}.party-timeline p{font-size:15px;line-height:1.75}.history-sources{margin-top:30px;padding:20px;border:1px solid #aaa}.history-sources li{margin:10px 0;font-size:14px}.glossary-section{padding:40px 0;background:#dbed62;box-shadow:0 0 0 100vmax #dbed62;clip-path:inset(0 -100vmax)}.political-glossary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.political-glossary details{background:#fffdf4;border:1px solid #20201f;padding:20px;align-self:start}.political-glossary summary{font-size:18px}.political-glossary p{font-size:16px}.pol-final{padding:50px 0}.pol-final h2{font-family:Anton,sans-serif;font-weight:400;font-size:40px;max-width:800px}.question-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:25px 0}.question-strip b{display:block;font-size:23px;margin-bottom:10px}.question-strip p,.pol-final>p{font-size:16px;line-height:1.7}.pol-final>a{margin-top:15px;margin-right:20px}
@media(max-width:900px){.politique-hero{grid-template-columns:1fr 170px;gap:20px}.pol-stamp b{font-size:60px}.pol-stamp span{font-size:14px}.proposal-row{grid-template-columns:220px 1fr}.history-grid{grid-template-columns:1fr}.family-map{grid-template-columns:repeat(2,1fr)}.party-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.politique-hero{display:block;padding-top:30px}.politique-hero h1{font-size:49px}.pol-stamp{display:none}.pol-lead{font-size:19px}.dossier-nav{gap:8px}.dossier-nav a{font-size:11px;padding:10px}.pol-intro{font-size:16px}.pol-section-head h2,.history-section>h2,.families-section>h2,.glossary-section>h2{font-size:43px}#comparison-controls{padding:15px}.compare-modes{display:grid;grid-template-columns:1fr;gap:10px}.compare-modes button{font-size:14px;padding:12px}.politique-page select{font-size:14px;min-width:0}#duel-controls{grid-template-columns:1fr;gap:12px}.compare-plus{display:none}.proposal-row{display:block;padding:22px 12px}.proposal-row header{margin-bottom:20px}.proposal-row strong,.duel-cells strong{font-size:18px}.proposal-row h4{font-size:24px}.duel-head{gap:12px;padding:18px 12px}.duel-head h4{font-size:19px}.duel-head .document-type{font-size:10px}.duel-cells{display:block}.duel-cells>div{padding:22px 12px}.duel-cells>div+div{border-left:0;border-top:1px dashed #999}.mobile-candidate{display:block;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:10px}.duel-row h3{font-size:22px;padding:15px 12px}.profile-sheet>summary{font-size:19px;flex-wrap:wrap;gap:10px;padding:15px}.profile-scope{margin:0;font-size:10px;flex-basis:80%;max-width:none}.profile-sheet>summary:after{margin-left:auto}.profile-content{padding:17px}.profile-content dl>div{display:block}.profile-content dt{margin-bottom:12px;color:#263dcc}.history-card{padding:18px}.history-pair{gap:12px}.history-pair>div+div{padding-left:12px}.history-pair p{font-size:14px}.history-pair a{overflow-wrap:anywhere}.origin-story{display:block;padding:22px}.origin-year{display:block;font-size:53px;margin-bottom:18px}.origin-story p{font-size:17px}.family-map{gap:12px}.family summary{padding:14px;min-height:235px}.family h3{font-size:25px}.family summary p{font-size:14px}.family[open]{grid-column:1/-1}.party-timeline,.political-glossary{grid-template-columns:1fr}.pol-subhead{font-size:32px}.question-strip{grid-template-columns:1fr 1fr;gap:15px}.pol-final h2{font-size:34px}.pol-note{padding:18px;font-size:16px!important}.profile-content a,.history-sources a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{#comparison-controls,.dossier-nav,.pol-stamp{display:none}.politique-page{width:100%}.profile-sheet,.family,.history-card{break-inside:avoid;box-shadow:none}.history-grid,.family-map{display:block}.history-card{margin-bottom:20px}.politique-page a{color:#20201f}}
