.themes-page{color:var(--ui-text,#1c1a17);flex-direction:column;gap:20px;padding-top:32px;padding-bottom:32px;font-family:DM Sans,DM Sans Fallback,system-ui,sans-serif;display:flex}.themes-kicker{color:var(--ui-party-text,#17654b);letter-spacing:.1em;text-transform:uppercase;margin:0;font:600 12px/1.2 IBM Plex Mono,ui-monospace,monospace}.themes-head h1{letter-spacing:-.02em;margin:6px 0 8px;font:600 44px/1.02 Newsreader,Georgia,serif}.themes-lede{max-width:620px;color:var(--ui-mute,#5e5848);margin:0;font-size:17px;line-height:1.5}.themes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.themes-card{border:2px solid var(--ui-edge,#111);background:var(--ui-surface,#ebe2cc);height:100%;box-shadow:3px 3px 0 var(--ui-edge,#111);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .12s;display:flex;overflow:hidden}.themes-card:hover{transform:translateY(-2px)}.themes-card:active{box-shadow:1px 1px 0 var(--ui-edge,#111);transform:translate(2px,2px)}.themes-card:focus-visible,.themes-vote:focus-visible{outline:3px solid var(--ui-text,#1c1a17);outline-offset:3px}.themes-card img{aspect-ratio:16/10;object-fit:cover;border-bottom:2px solid var(--ui-edge,#111);width:100%;height:auto;display:block}.themes-card-text{flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.themes-card-text b{font-size:18px;font-weight:800}.themes-card-text small{color:var(--ui-mute,#5e5848);font-size:13px;font-weight:600}.themes-vote{border:2px solid var(--ui-edge,#111);background:var(--ui-bg,#f6f0e1);max-width:420px;color:inherit;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;text-decoration:none;display:flex}@media (width<=899px){.themes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.themes-card-text b{font-size:16px}html[data-ui=v2] .themes-page{padding-top:0}.themes-page>.v2-hero{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.themes-head h1{font-size:30px}.themes-head .themes-kicker{display:none}}.themes-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:20px;display:grid}.themes-section h2{letter-spacing:-.01em;margin:0 0 10px;font:600 30px/1.1 Newsreader,Georgia,serif}.themes-section p{color:var(--ui-mute,#5e5848);margin:0 0 12px;font-size:16px;line-height:1.6}.themes-section p a{color:var(--ui-text,#1c1a17);font-weight:700}.themes-figure-img{border:2px solid var(--ui-edge,#111);border-radius:16px;width:100%;height:auto;display:block}.themes-how,.themes-faq{display:block}.themes-how ol{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.themes-how li{border:2px solid var(--ui-edge,#111);background:var(--ui-surface,#ebe2cc);counter-increment:step;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.themes-how li b:before{content:counter(step) ". "}.themes-how li span{color:var(--ui-mute,#5e5848);line-height:1.5}.themes-faq details{border-bottom:1px solid var(--ui-line,#cbbd9c)}.themes-faq summary{cursor:pointer;padding:14px 0;font-weight:700}.themes-faq details p{margin-top:0}@media (width<=899px){.themes-section{grid-template-columns:minmax(0,1fr);gap:16px}.themes-section h2{font-size:24px}.themes-how ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.themes-card{transition:none}}
