/* Additions for the party explanation, act pages, and static legislation list. */
.seo-main{padding-bottom:64px}
.seo-main .wrap{max-width:1040px}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px;font-size:13px}
.seo-breadcrumb a{white-space:normal}
.seo-proposal,.seo-about-intro{padding-top:40px}
.seo-heading,.seo-about-intro{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:32px}
.seo-heading{position:relative;padding-top:25px}
.seo-heading:before,.seo-about-intro:before{content:'';display:block;height:6px;max-width:260px;border-radius:8px;margin-bottom:26px;background:linear-gradient(90deg,#b73553 0 25%,#e4b1c7 25% 40%,#fff 40% 55%,#a8c9ed 55% 75%,#385a91 75%)}
.seo-main h1{font-size:clamp(38px,5.4vw,70px);line-height:1.08;max-width:960px;overflow-wrap:break-word}
.seo-main .eyebrow{line-height:1.6;margin-bottom:18px}
.seo-summary{background:#f8faff;border:1px solid #b7c7de;border-left:6px solid #7862a5;border-radius:24px;padding:32px}
.seo-summary p,.seo-lead{font-size:clamp(18px,2vw,23px);line-height:1.75;max-width:850px}
.seo-status{font-size:15px;line-height:1.75;color:var(--muted);margin:24px 0;max-width:760px}
.seo-actions,.seo-row-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.seo-actions{margin-top:26px}
.seo-act-nav{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:45px 0 0;border-top:1px solid var(--line);padding-top:26px}
.seo-act-nav a{display:block;white-space:normal;border:1px solid #bcc9dc;border-radius:20px;padding:22px;background:#f8faff;overflow-wrap:break-word}
.seo-act-nav span{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}
.seo-act-nav strong{display:block;font-family:var(--display);font-size:22px;font-weight:600;line-height:1.3}
.seo-about-intro h1{margin-bottom:24px}
.seo-about-intro>p:not(.eyebrow){line-height:1.75;margin-top:20px;max-width:850px}
.seo-faq h2,.seo-platform h2{margin:44px 0 24px;font-size:clamp(28px,3.7vw,42px)}
.seo-faq>div{padding:25px 0;border-bottom:1px solid var(--line)}
.seo-faq h3{font-size:25px;margin-bottom:16px;line-height:1.25}
.seo-faq p{max-width:850px;line-height:1.8;margin-bottom:12px}
.seo-faq a,.seo-platform a,.seo-act-link,.seo-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.seo-platform ul{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0;list-style:none}
.seo-platform li{padding:15px 0;border-bottom:1px solid var(--line);line-height:1.6}
.seo-platform a{display:inline-block;padding-block:4px}
.seo-row-actions{margin-top:18px;padding-bottom:8px;gap:14px 24px}
.seo-act-link{font-size:14px;line-height:1.6;font-weight:600}
.seo-row-actions button{min-height:44px}
#act-list .act-row[hidden],.seo-row-actions button[hidden]{display:none}
#act-list .act-row,#act-list .act-row h3{scroll-margin-top:30px}
.seo-act-nav a:hover{background:#e5edf8;border-color:#6886b4}
@media(max-width:650px){
  .seo-main{padding-bottom:40px}
  .seo-proposal,.seo-about-intro{padding-top:28px}
  .seo-heading{padding-top:8px}
  .seo-heading,.seo-about-intro{padding-bottom:25px;margin-bottom:25px}
  .seo-summary{padding:22px 20px;border-radius:20px}
  .seo-act-nav,.seo-platform ul{grid-template-columns:1fr}
  .seo-act-nav{gap:14px}
  .seo-actions{align-items:flex-start;gap:20px}
  .seo-faq h3{font-size:23px}
  .seo-row-actions{align-items:flex-start;flex-direction:column;gap:10px}
}
