.jb-page-panel-head{margin-bottom:clamp(36px, 5vw, 56px)}.jb-wk-panel-eyebrow--light::before{background:rgb(255 255 255 / .45)}.jb-wk-panel-eyebrow--light span{color:rgb(255 255 255 / .75)}.jb-wk-panel-eyebrow--dark::before{background:var(--sage)}.jb-wk-panel-eyebrow--dark span{color:var(--sage)}.jb-parliament-stage{position:relative;min-height:92svh;background-color:var(--forest-deep);background-image:var(--jb-parliament-image,linear-gradient(160deg,#1a2820 0%,#2d4535 40%,#1c241b 100%));background-size:cover;background-position:center 42%;background-attachment:fixed;display:grid;align-items:end}.jb-parliament-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgb(12 18 12 / .94) 0%,rgb(18 28 20 / .5) 55%,rgb(28 36 27 / .3) 100%),linear-gradient(90deg,rgb(18 24 18 / .82),transparent 65%)}.jb-parliament-inner{position:relative;z-index:1;padding-block:calc(var(--header) + 48px) clamp(48px, 7vw, 72px)}.jb-parliament-hero{display:grid;gap:40px;margin-bottom:clamp(40px, 6vw, 56px)}@media (min-width:901px){.jb-parliament-hero{grid-template-columns:1.15fr 0.85fr;align-items:end;gap:56px}}.jb-parliament-hero__title{font-family:var(--font-display);font-size:clamp(2.8rem, 7vw, 5rem);font-weight:400;line-height:.96;color:#fff;margin:12px 0 20px}.jb-parliament-hero__title em{font-style:italic;color:var(--sun-bright)}.jb-parliament-hero__lead{font-size:1.05rem;line-height:1.68;color:rgb(255 255 255 / .68);max-width:52ch;margin:0}.jb-photo-credit{font-size:.62rem;color:rgb(255 255 255 / .35);margin-top:14px;letter-spacing:.04em}.jb-parliament-hero__panel{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);border-radius:6px;padding:clamp(24px, 4vw, 32px);backdrop-filter:blur(12px)}.jb-parliament-stats{margin:0}.jb-parliament-stats__row{display:flex;gap:0;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgb(255 255 255 / .1)}.jb-parliament-stats__item{flex:1;padding-right:22px}.jb-parliament-stats__item+.jb-parliament-stats__item{padding-left:22px;border-left:1px solid rgb(255 255 255 / .1)}.jb-parliament-stats__item dd{margin:0;font-family:var(--font-display);font-size:1.75rem;color:#fff;line-height:1}.jb-parliament-stats__item dt{font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-top:6px}.jb-parliament-stats__full{padding:10px 0;border-bottom:1px solid rgb(255 255 255 / .08)}.jb-parliament-stats__full:last-child{border-bottom:0;padding-bottom:0}.jb-parliament-stats__full dt{font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .42);margin:0 0 4px}.jb-parliament-stats__full dd{margin:0;font-size:.92rem;font-weight:600;color:rgb(255 255 255 / .88);line-height:1.45}.jb-parliament-inner h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem, 5.5vw, 4.8rem);line-height:1.02;max-width:900px}.jb-parliament-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .15)}.jb-parliament-meta div{min-width:140px}.jb-parliament-meta dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--sage);margin:0 0 4px;font-weight:600}.jb-parliament-meta dd{margin:0;font-family:var(--font-display);font-size:1.35rem;color:#fff}.jb-parliament-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(28px, 4vw, 40px)}.jb-parliament-nav__card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:88px;padding:16px 18px;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .14);border-radius:8px;backdrop-filter:blur(14px);transition:background 0.22s ease,border-color 0.22s ease,transform 0.22s ease}.jb-parliament-nav__card:hover{background:rgb(255 255 255 / .13);border-color:rgb(255 255 255 / .28);transform:translateY(-2px)}.jb-parliament-nav__index{font:700 .72rem var(--mono);color:var(--sun-bright);letter-spacing:.08em}.jb-parliament-nav__copy{display:grid;gap:4px;min-width:0}.jb-parliament-nav__copy strong{font-family:var(--font-display);font-size:1.12rem;font-weight:400;line-height:1.1;color:#fff}.jb-parliament-nav__copy small{font-size:.74rem;line-height:1.45;color:rgb(255 255 255 / .58)}.jb-parliament-glass-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 14px;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(12px);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .85);border-radius:var(--radius-sm)}.jb-parliament-glass-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgb(70 150 43 / .6)}.jb-parlament-focus__grid{display:grid;gap:14px}@media (min-width:901px){.jb-parlament-focus__grid{grid-template-columns:repeat(3,1fr)}}.jb-parlament-focus__card{position:relative;padding:28px 24px 28px 28px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-card);transition:box-shadow 0.22s ease,border-color 0.22s ease}.jb-parlament-focus__card:hover{border-color:rgb(70 150 43 / .25);box-shadow:var(--shadow-soft)}.jb-parlament-focus__bar{position:absolute;left:0;top:20px;bottom:20px;width:3px;background:var(--green);border-radius:0 2px 2px 0}.jb-parlament-focus__bar--sun{background:var(--sun-bright)}.jb-parlament-focus__card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin:8px 0 10px;color:var(--ink-soft)}.jb-parlament-focus__card p{font-size:.88rem;line-height:1.65;color:var(--muted);margin:0}.jb-parlament-content .page-content{padding-top:0}.jb-parlament-committees__grid{display:grid;gap:14px}@media (min-width:901px){.jb-parlament-committees__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-parlament-committees__card--wide{grid-column:1 / -1}}.jb-parlament-committees__portal{margin-bottom:clamp(28px, 4vw, 40px);padding:clamp(22px, 3vw, 28px) clamp(24px, 3vw, 32px);background:#fff;border:1px solid var(--line);border-radius:8px}.jb-parlament-committees__portal .text-link{font-family:var(--font-display);font-size:clamp(1.2rem, 2vw, 1.45rem);font-weight:400;color:var(--forest-deep);text-decoration:none;text-transform:none;letter-spacing:-.01em}.jb-parlament-committees__mine-title{font-family:var(--font-display);font-size:clamp(1.35rem, 2.4vw, 1.75rem);font-weight:400;margin:0 0 18px}.jb-parlament-committees__note{margin:18px 0 0;font-size:.92rem;line-height:1.65;color:var(--muted)}.jb-parlament-committees__note a{font-weight:700;color:var(--forest-deep)}.jb-parlament-committees__mine{margin-top:clamp(28px, 4vw, 40px)}.jb-parlament-committees__card{position:relative;display:grid;gap:10px;min-height:100%;padding:28px 24px 28px 32px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-card);transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease}.jb-parlament-committees__card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--accent,var(--green));border-radius:0 2px 2px 0}.jb-parlament-committees__card:hover{border-color:rgb(70 150 43 / .22);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.jb-parlament-committees__index{font:700 .72rem var(--mono);color:var(--muted);letter-spacing:.08em}.jb-parlament-committees__role{display:inline-flex;align-self:start;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,var(--green))}.jb-parlament-committees__card h4{font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.08;margin:0}.jb-parlament-committees__schedule{margin:0;font-size:.84rem;line-height:1.55;color:var(--forest2);font-weight:600}.jb-parlament-committees__card p:not(.jb-parlament-committees__schedule){margin:0;font-size:.94rem;line-height:1.62;color:var(--muted)}.jb-parlament-committees__link{margin-top:auto;padding-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest-deep)}.jb-parlament-plenary__about{display:grid;gap:clamp(28px, 4vw, 40px)}@media (min-width:901px){.jb-parlament-plenary__about{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:start;gap:clamp(32px, 4vw, 48px)}}.jb-parlament-plenary__copy .jb-section-title{margin-bottom:.35em}.jb-parlament-plenary__copy .jb-lead+.jb-lead{margin-top:0}.jb-parlament-plenary__photo{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#fff;aspect-ratio:16 / 10}.jb-parlament-plenary__photo-img{width:100%;height:100%;object-fit:cover}.jb-parlament-plenary__photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;aspect-ratio:16 / 10;background:linear-gradient(135deg,#eceee8 0%,#f8f9f6 100%)}.jb-parlament-plenary__photo-placeholder span{font-size:.82rem;color:var(--muted)}.jb-parlament-plenary__reden{margin-top:clamp(36px, 5vw, 52px);padding:clamp(28px, 4vw, 40px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.jb-parlament-plenary__reden-head{margin-bottom:clamp(24px, 3vw, 32px)}.jb-parlament-plenary__reden-title{font-family:var(--font-display);font-size:clamp(1.5rem, 2.8vw, 2rem);font-weight:400;margin:0 0 10px;color:var(--ink-soft)}.jb-parlament-plenary .jb-lead a{font-weight:700;color:var(--forest-deep);text-decoration:underline;text-decoration-color:var(--sun-bright);text-underline-offset:3px}.jb-parlament-plenary__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px, 4vw, 32px)}.jb-parlament-topics .jb-home-intro{margin-bottom:clamp(28px, 4vw, 40px)}.jb-parlament-topics .jb-muted{max-width:72ch}@media (max-width:680px){.jb-parlament-topics .jb-topic-grid{grid-template-columns:1fr!important}.jb-parlament-topics .jb-topic-card{min-height:88px!important}.jb-parlament-topics .jb-muted{font-size:.92rem;line-height:1.62}}.jb-parlament-plenary .jb-page-panel-head .jb-lead+.jb-lead{margin-top:0}@media (max-width:680px){.jb-parlament-plenary .jb-lead{font-size:.95rem;line-height:1.62}.jb-parlament-plenary__about{gap:24px}.jb-parlament-committees__card{padding:22px 18px 22px 26px}.jb-parlament-info .jb-section-title{font-size:clamp(1.75rem, 7vw, 2.25rem)}.jb-parliament-bench__head .jb-lead{font-size:.95rem}}.jb-parlament-info{background:var(--cream);padding-block:clamp(48px, 6vw, 72px)}.jb-parlament-info__block{padding-block:0}.jb-parlament-info__block+.jb-parlament-info__block{margin-top:clamp(40px, 5vw, 56px);padding-top:clamp(40px, 5vw, 56px);border-top:1px solid var(--line)}.jb-parlament-info__divider{margin-top:clamp(40px, 5vw, 56px);padding-top:clamp(40px, 5vw, 56px);border-top:1px solid var(--line)}.jb-parliament-bench__footer{margin-top:clamp(28px, 4vw, 40px)}.jb-parliament-bench__footer .jb-parliament-bench__source{margin:0}.jb-parlament-info-links{padding-bottom:0!important}.jb-parlament-info-links__grid{display:grid;gap:14px}@media (min-width:901px){.jb-parlament-info-links__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.jb-parlament-info-links__card{display:grid;gap:8px;min-height:100%;padding:24px 22px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease}.jb-parlament-info-links__card:hover{border-color:rgb(70 150 43 / .22);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.jb-parlament-info-links__label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.jb-parlament-info-links__card strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.15;color:var(--ink-soft)}.jb-parlament-info-links__card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}.jb-parlament-plenary__empty{padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:6px}.jb-parlament-plenary__empty p{margin:0;color:var(--muted)}.page-main--parlament [id]{scroll-margin-top:calc(var(--header) + 24px)}@media (min-width:901px){.jb-parlament-info .jb-parliament-bench__layout{grid-template-columns:1fr 1fr;align-items:stretch}}.jb-parlament-info .jb-parliament-bench__visual{padding:18px 16px}.jb-parlament-info .jb-parliament-bench__detail{min-height:168px;margin-bottom:14px;padding-bottom:14px}.jb-parlament-info .jb-parliament-bench__detail-title{font-size:clamp(1.05rem, 1.8vw, 1.3rem)}.jb-parlament-info .jb-parliament-bench__detail-text{font-size:.84rem;line-height:1.55;max-width:none}.jb-parlament-info .jb-parliament-bench__detail-stats{gap:10px 14px;margin-top:14px}.jb-parlament-info .jb-parliament-bench__detail-stats dd{font-size:1.05rem}.jb-parlament-info .jb-parliament-bench__chart-wrap{padding:6px 8px 0}.jb-parlament-info .jb-parliament-bench__chart{max-width:100%;max-height:148px}.jb-parlament-info .jb-parliament-bench__legend-title{margin:12px 0 6px;font-size:.6rem}.jb-parlament-info .jb-parliament-bench__legend-groups{gap:8px}@media (min-width:680px){.jb-parlament-info .jb-parliament-bench__legend-groups{grid-template-columns:1fr 1fr;gap:10px 16px}}.jb-parlament-info .jb-parliament-bench__legend-group-label{margin:0 0 4px;font-size:.68rem}.jb-parlament-info .jb-parliament-bench__legend-list{gap:3px}.jb-parlament-info .jb-parliament-bench__legend-item{gap:6px;padding:4px 6px}.jb-parlament-info .jb-parliament-bench__legend-swatch{flex:0 0 9px;width:9px;height:9px}.jb-parlament-info .jb-parliament-bench__legend-copy strong{font-size:.7rem}.jb-parlament-info .jb-parliament-bench__legend-copy small{font-size:.68rem}.jb-parliament-bench__layout{display:grid;gap:clamp(32px, 5vw, 48px)}.jb-parliament-bench__intro{display:grid;gap:clamp(20px, 3vw, 28px);align-content:start}.jb-parliament-bench__head{margin:0}@media (min-width:901px){.jb-parliament-bench__layout{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:start}}.jb-parliament-bench__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jb-parliament-bench__fact{padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:6px}.jb-parliament-bench__fact strong{display:block;font-family:var(--font-display);font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1;color:var(--ink-soft)}.jb-parliament-bench__fact span{display:block;margin-top:6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.jb-parliament-bench__note,.jb-parliament-bench__source{grid-column:1 / -1;font-size:.9rem;line-height:1.65;color:var(--muted);margin:4px 0 0}.jb-parliament-bench__source a{font-weight:700;color:var(--forest2);border-bottom:2px solid var(--sun-bright);text-decoration:none}.jb-parliament-bench__visual{padding:clamp(24px, 4vw, 32px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.jb-parliament-bench__detail{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line);min-height:148px}.jb-parliament-bench__detail-label{margin:0 0 8px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}.jb-parliament-bench__detail-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.35rem, 2.5vw, 1.9rem);line-height:1.1;color:var(--ink-soft)}.jb-parliament-bench__detail-text{margin:0;font-size:.92rem;line-height:1.65;color:var(--muted);max-width:52ch}.jb-parliament-bench__detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:18px 0 0;min-height:68px;visibility:hidden;opacity:0;transition:opacity 0.18s ease}.jb-parliament-bench__detail-stats.is-visible{visibility:visible;opacity:1}.jb-parliament-bench__detail-stats div{margin:0}.jb-parliament-bench__detail-stats dt{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.jb-parliament-bench__detail-stats dd{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1;color:var(--ink-soft)}.jb-parliament-bench__chart-wrap{padding:8px 12px 0;background:#fff;border:1px solid var(--line);border-radius:8px}.jb-parliament-bench__chart{display:block;width:100%;max-width:520px;margin:0 auto;overflow:visible}.jb-parliament-bench__wedge{cursor:pointer;stroke:rgb(255 255 255 / .55);stroke-width:.6;transition:opacity 0.2s ease,filter 0.2s ease;touch-action:manipulation}.jb-parliament-bench__wedge:hover,.jb-parliament-bench__wedge:focus-visible,.jb-parliament-bench__wedge.is-highlighted{filter:brightness(1.08) saturate(1.05);outline:none}.jb-parliament-bench__wedge.is-dimmed{opacity:.28}.jb-parliament-bench__legend-title{margin:18px 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.jb-parliament-bench__legend-groups{display:grid;gap:16px}@media (min-width:680px){.jb-parliament-bench__legend-groups{grid-template-columns:1fr 1fr;gap:24px}}.jb-parliament-bench__legend-group-label{margin:0 0 8px;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.jb-parliament-bench__legend-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.jb-parliament-bench__legend-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--paper);border:1px solid #fff0;border-radius:4px;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#fff0;transition:background 0.18s ease,border-color 0.18s ease,opacity 0.18s ease}.jb-parliament-bench__legend-item:hover,.jb-parliament-bench__legend-item:focus-visible,.jb-parliament-bench__legend-item.is-active{background:#fff;border-color:var(--faction-color);outline:none}.jb-parliament-bench__legend-swatch{flex:0 0 14px;width:14px;height:14px;border-radius:2px;background:var(--faction-color);border:1px solid rgb(0 0 0 / .1)}.jb-parliament-bench__legend-copy{display:flex;align-items:baseline;gap:6px}.jb-parliament-bench__legend-copy strong{font-size:.84rem;font-weight:700;color:var(--ink-soft)}.jb-parliament-bench__legend-copy small{font-size:.82rem;color:var(--muted)}.jb-parliament-bench__visual.has-active-faction .jb-parliament-bench__legend-item:not(.is-active),.jb-parliament-bench__visual.has-active-faction .jb-parliament-bench__wedge.is-dimmed{opacity:.35}.jb-parliament-bench__visual.has-active-faction .jb-parliament-bench__wedge.is-highlighted{opacity:1}@media (max-width:900px){.jb-parliament-bench__layout{display:flex;flex-direction:column;gap:clamp(28px, 5vw, 40px)}.jb-parliament-bench__visual{order:1}.jb-parliament-bench__intro{order:2}.jb-parliament-bench__facts{order:unset}.jb-parliament-votes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.jb-parliament-bench__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jb-parliament-bench__fact{padding:14px 12px}.jb-parliament-bench__fact strong{font-size:clamp(1.5rem, 6vw, 1.85rem)}.jb-parliament-bench__visual{padding:18px 14px 20px;border-radius:6px}.jb-parliament-bench__detail{min-height:0;margin-bottom:16px;padding-bottom:14px}.jb-parliament-bench__detail-title{font-size:clamp(1.2rem, 5vw, 1.45rem)}.jb-parliament-bench__detail-text{font-size:.86rem;max-width:none}.jb-parliament-bench__detail-stats{grid-template-columns:1fr 1fr;gap:10px 14px}.jb-parliament-bench__detail-stats dd{font-size:1.15rem}.jb-parliament-bench__chart-wrap{padding:0;border:0;background:#fff0;border-radius:0}.jb-parliament-bench__chart{max-width:none}.jb-parliament-bench__legend-title{margin-top:14px}.jb-parliament-bench__legend-item{min-height:44px;padding:10px 12px}.jb-parliament-bench__legend-copy strong{font-size:.88rem}.jb-parliament-votes__grid{grid-template-columns:1fr}.jb-parliament-votes__flow{padding:22px 18px 24px;border-radius:6px}.jb-parliament-votes__flow-head h3{margin-bottom:18px;font-size:clamp(1.35rem, 5.5vw, 1.75rem)}.jb-parliament-votes__steps li{padding:14px 12px}}@media (hover:none){.jb-parliament-bench__wedge:hover{transform:none;filter:none}.jb-parlament-focus__card:hover,.jb-parliament-votes__card:hover,.jb-parliament-nav__card:hover,.jb-parlament-committees__card:hover,.jb-parlament-info-links__card:hover,.jb-ltw-pillar-card:hover,.jb-engage-tile:hover{transform:none;box-shadow:var(--shadow-card)}}.jb-parliament-votes__grid{display:grid;gap:14px;margin-bottom:clamp(28px, 4vw, 40px)}@media (min-width:901px){.jb-parliament-votes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jb-parliament-votes__card{position:relative;padding:28px 24px 28px 28px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-card);transition:box-shadow 0.22s ease,border-color 0.22s ease,transform 0.22s ease}.jb-parliament-votes__card:hover{transform:translateY(-3px);border-color:rgb(70 150 43 / .22);box-shadow:var(--shadow-soft)}.jb-parliament-votes__bar{position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 2px 2px 0;background:var(--green)}.jb-parliament-votes__card--sun .jb-parliament-votes__bar{background:var(--sun-bright)}.jb-parliament-votes__card--sage .jb-parliament-votes__bar{background:var(--sage)}.jb-parliament-votes__card--forest .jb-parliament-votes__bar{background:var(--forest2)}.jb-parliament-votes__label{margin:0 0 6px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}.jb-parliament-votes__card h3{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1.25rem, 2.2vw, 1.55rem);font-weight:400;line-height:1.1;color:var(--ink-soft)}.jb-parliament-votes__card>p{margin:0 0 14px;font-size:.9rem;line-height:1.65;color:var(--muted)}.jb-parliament-votes__points{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);padding-top:14px}.jb-parliament-votes__points li{position:relative;padding-left:16px;font-size:.82rem;line-height:1.55;color:var(--ink-soft)}.jb-parliament-votes__points li+li{margin-top:8px}.jb-parliament-votes__points li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--green)}.jb-parliament-votes__card--sun .jb-parliament-votes__points li::before{background:var(--sun-bright)}.jb-parliament-votes__card--sage .jb-parliament-votes__points li::before{background:var(--sage)}.jb-parliament-votes__card--forest .jb-parliament-votes__points li::before{background:var(--forest2)}.jb-parliament-votes__flow{padding:clamp(28px, 4vw, 36px);background:linear-gradient(135deg,var(--forest) 0%,var(--forest2) 100%);color:#fff;border-radius:8px;box-shadow:0 24px 60px rgb(12 30 21 / .18)}.jb-parliament-votes__flow-label{margin:0 0 8px;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .55)}.jb-parliament-votes__flow-head h3{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:400;line-height:1.08;color:#fff}.jb-parliament-votes__steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}@media (min-width:901px){.jb-parliament-votes__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.jb-parliament-votes__steps li{display:flex;gap:14px;align-items:flex-start;padding:18px 16px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);border-radius:6px}.jb-parliament-votes__step-num{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--forest);background:var(--sun-bright);border-radius:50%}.jb-parliament-votes__steps strong{display:block;margin-bottom:6px;font-size:.92rem;font-weight:700;color:#fff}.jb-parliament-votes__steps p{margin:0;font-size:.84rem;line-height:1.6;color:rgb(255 255 255 / .68)}.jb-parliament-votes__flow-note{margin:22px 0 0;padding-top:20px;border-top:1px solid rgb(255 255 255 / .12);font-size:.86rem;line-height:1.6;color:rgb(255 255 255 / .62)}.jb-parliament-votes__flow-note a{font-weight:700;color:var(--sun-bright);border-bottom:2px solid rgb(232 200 64 / .45);text-decoration:none}.jb-wk-breakout{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.jb-wk-explorer{background:var(--cream);color:var(--ink);overflow:hidden}.jb-wk-explorer--embedded{border-radius:6px;border:1px solid var(--line)}.jb-wk-explorer:not(.jb-wk-explorer--embedded){width:100%}.jb-wk-mobile-tabs{display:none;grid-template-columns:1fr 1fr;gap:0;padding:0;margin:0;border-bottom:1px solid var(--line);background:#fff}.jb-wk-mobile-tabs__btn{appearance:none;border:0;border-bottom:2px solid #fff0;background:#fff0;padding:14px 16px;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color 0.18s ease,border-color 0.18s ease,background 0.18s ease}.jb-wk-mobile-tabs__btn.is-active{color:var(--forest);border-bottom-color:var(--green);background:var(--green-soft)}.jb-wk-explorer__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);min-height:min(88svh, 900px)}.jb-wk-explorer__map-wrap{position:relative;min-height:480px;background:var(--mist)}.jb-wk-map-fade{position:absolute;top:0;right:0;width:64px;height:100%;background:linear-gradient(to right,transparent,rgb(245 246 242 / .88));pointer-events:none;z-index:400}.jb-wk-map{position:absolute;inset:0;z-index:1}.jb-wk-map .leaflet-control-attribution{font-size:8px!important;background:rgb(255 255 255 / .75)!important;padding:2px 6px!important;color:#555!important}.jb-wk-map .leaflet-control-attribution a{color:#444!important}.jb-wk-badge{position:absolute;top:22px;left:22px;z-index:500;pointer-events:none;background:rgb(255 255 255 / .92);color:#2a3329;padding:8px 16px;border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-left:2px solid var(--green);box-shadow:var(--shadow-card);backdrop-filter:blur(8px)}.jb-wk-compass{position:absolute;bottom:14px;left:18px;z-index:500;pointer-events:none;font-size:.58rem;color:rgb(40 50 40 / .5);letter-spacing:.14em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:6px}.jb-wk-map-dock{display:none;position:absolute;right:12px;bottom:12px;left:12px;z-index:500;grid-template-columns:repeat(3,1fr);gap:8px;pointer-events:none}.jb-wk-map-dock__item{display:grid;gap:3px;padding:10px 8px;border:1px solid rgb(35 42 34 / .08);border-left:2px solid var(--green);border-radius:var(--radius-sm);background:rgb(255 255 255 / .94);box-shadow:var(--shadow-card);backdrop-filter:blur(8px);text-align:left}.jb-wk-map-dock__item strong{font-family:var(--font-display);font-size:1.02rem;font-weight:400;line-height:1;color:var(--ink-soft)}.jb-wk-map-dock__item span{font-size:.48rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.25}.jb-wk-map-toolbar{position:absolute;top:58px;right:12px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.jb-wk-map-reset,.jb-wk-map-hint,.jb-wk-map-expand{pointer-events:auto}.jb-wk-map-reset{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid rgb(35 42 34 / .1);border-radius:999px;background:rgb(255 255 255 / .94);box-shadow:var(--shadow-card);color:var(--forest);font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity 0.2s ease,transform 0.2s ease,background 0.2s ease}.jb-wk-map-reset.is-visible{opacity:1;transform:none}.jb-wk-map-reset:hover{background:#fff}.jb-wk-map-reset__label{display:none}.jb-wk-map-hint{margin:0;padding:5px 9px;border-radius:999px;background:rgb(28 36 27 / .72);color:rgb(255 255 255 / .82);font-size:.52rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.jb-wk-explorer__map-wrap::after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:2;pointer-events:none;background:linear-gradient(to top,rgb(238 240 234 / .55),transparent);opacity:0;transition:opacity 0.2s ease}.jb-wk-explorer__map-wrap.is-mobile-map::after{opacity:1}.jb-wk-explorer__map-wrap.is-mobile-map .jb-wk-compass{bottom:auto;top:58px;left:12px}.jb-wk-explorer__map-wrap.is-mobile-map .jb-wk-badge{top:12px;left:12px;right:12px;max-width:none;padding:7px 12px;font-size:.58rem;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-wk-explorer__map-wrap.is-mobile-map .jb-wk-map .leaflet-control-attribution{right:8px!important;left:auto!important;bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;max-width:calc(100% - 16px);border-radius:var(--radius-sm)!important}.jb-wk-explorer__panel{display:flex;flex-direction:column;padding:clamp(32px, 4vw, 42px);overflow:auto}.jb-wk-panel-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.jb-wk-panel-eyebrow::before{content:"";width:24px;height:1px;background:var(--sage)}.jb-wk-panel-eyebrow span{font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--sage)}.jb-wk-panel-title{font-family:var(--font-display);font-size:clamp(2.4rem, 4vw, 3.2rem);line-height:.96;color:var(--ink-soft);margin:0 0 22px}.jb-wk-stats{display:flex;gap:0;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.jb-wk-stat{flex:1;padding-right:22px}.jb-wk-stat+.jb-wk-stat{padding-left:22px;border-left:1px solid var(--line)}.jb-wk-stat strong{display:block;font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.jb-wk-stat span{display:block;font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-top:4px}.jb-wk-section-label{font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin:0 0 10px}.jb-wk-boundary-block{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.jb-wk-boundary{font-size:.72rem;line-height:1.78;color:var(--muted);font-style:italic;margin:0 0 22px;padding:0;border:0}.jb-wk-accordion{margin-bottom:18px;border-bottom:1px solid var(--line)}.jb-wk-accordion summary{list-style:none;cursor:pointer;font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);padding:12px 0;display:flex;align-items:center;justify-content:space-between}.jb-wk-accordion summary::-webkit-details-marker{display:none}.jb-wk-accordion summary::after{content:"+";font-size:1rem;color:var(--sage);line-height:1}.jb-wk-accordion[open] summary::after{content:"−"}.jb-wk-mandate-ticks{display:flex;gap:2px;font-size:.5rem;color:rgb(35 42 34 / .38);margin-bottom:18px}.jb-wk-mandate-ticks span{display:flex;justify-content:space-between;padding:0 3px}.jb-wk-mandate-ticks span:nth-child(1){flex:9}.jb-wk-mandate-ticks span:nth-child(2){flex:7}.jb-wk-mandate-ticks span:nth-child(3){flex:1.3;justify-content:center;color:var(--sage)}.jb-wk-mandate-ticks i{font-style:normal}.jb-wk-mandate-bar{display:flex;gap:2px;height:42px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:7px}.jb-wk-mandate-bar>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:.66rem;font-weight:600;color:rgb(255 255 255 / .88);letter-spacing:.08em}.jb-wk-mandate-bar small{font-size:.5rem;color:rgb(255 255 255 / .55);font-weight:500}.jb-wk-mandate-bar .cd{flex:9;background:#3d4757}.jb-wk-mandate-bar .spd{flex:7;background:#7d2618}.jb-wk-mandate-bar .gru{flex:1.3;background:var(--green);font-size:.48rem;writing-mode:vertical-rl;transform:rotate(180deg)}.jb-wk-predecessors{display:flex;flex-direction:column;gap:11px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.jb-wk-predecessor{display:flex;gap:14px;align-items:flex-start}.jb-wk-predecessor--cdu{--party-color:#3d4757}.jb-wk-predecessor--spd{--party-color:#7d2618}.jb-wk-predecessor::before{content:"";flex:0 0 2px;align-self:stretch;min-height:30px;background:var(--party-color,#7d2618)}.jb-wk-predecessor strong{display:block;font-size:.75rem;font-weight:600;margin-bottom:3px}.jb-wk-predecessor span{font-size:.66rem;color:var(--muted)}.jb-wk-highlight__party{color:var(--muted);font-size:.72rem}.jb-wk-highlight{background:var(--green-soft);border:1px solid rgb(70 150 43 / .32);border-radius:4px;padding:16px 20px;margin-top:auto}.jb-wk-highlight__eyebrow{font-size:.58rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#3a7028;margin-bottom:10px}.jb-wk-highlight__row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.jb-wk-highlight__name{font-family:var(--font-display);font-size:1.75rem;line-height:1.1;color:var(--ink-soft)}.jb-wk-highlight__pct{font-family:var(--font-display);font-size:2.1rem;color:var(--green);line-height:1;text-align:right}.jb-wk-highlight__pct small{font-size:1.1rem}.jb-wk-highlight p{font-size:.72rem;color:var(--muted);line-height:1.6;margin:0}.jb-wk-footer-note{margin-top:14px;font-size:.5rem;color:rgb(35 42 34 / .32);text-align:center;letter-spacing:.04em}.jb-wk-explorer--embedded .jb-wk-explorer__layout{min-height:min(78svh, 820px)}@media (min-width:901px){.jb-wk-explorer__panel[hidden]{display:flex!important}.jb-wk-explorer__map-wrap[hidden]{display:block!important}.jb-wk-accordion summary{display:none}.jb-wk-accordion{border:0;margin-bottom:0}.jb-wk-boundary-block{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.jb-wk-boundary{margin-bottom:0;padding-bottom:0;border-bottom:0}.jb-wk-map-fade{display:block}}@media (max-width:900px){.jb-wk-explorer--stacked .jb-wk-mobile-tabs{display:grid}.jb-wk-explorer--stacked .jb-wk-explorer__layout{grid-template-columns:1fr;min-height:0}.jb-wk-explorer--stacked .jb-wk-explorer__map-wrap{position:relative;min-height:0;height:clamp(240px, 42svh, 380px);max-height:none;border-bottom:1px solid var(--line)}.jb-wk-explorer--stacked .jb-wk-explorer__map-wrap[hidden]{display:none!important}.jb-wk-explorer--stacked .jb-wk-explorer__panel[hidden]{display:none!important}.jb-wk-explorer--stacked .jb-wk-map-dock{display:grid}.jb-wk-explorer--stacked .jb-wk-map-fade{display:none}.jb-wk-explorer--stacked .jb-wk-explorer__panel{padding:22px var(--page-gutter) 30px;max-height:none;overflow:visible;background:#fff;display:flex;flex-direction:column}.jb-wk-explorer--stacked .jb-wk-panel-title{font-size:clamp(1.85rem, 7.5vw, 2.35rem);margin-bottom:18px;order:1}.jb-wk-explorer--stacked .jb-wk-explorer__panel>.jb-wk-stats{display:none}.jb-wk-explorer--stacked .jb-wk-highlight{margin-top:0;margin-bottom:16px;order:2}.jb-wk-explorer--stacked .jb-wk-panel-eyebrow{order:0}.jb-wk-explorer--stacked .jb-wk-section-label,.jb-wk-explorer--stacked .jb-wk-mandate-bar,.jb-wk-explorer--stacked .jb-wk-mandate-ticks,.jb-wk-explorer--stacked .jb-wk-accordion,.jb-wk-explorer--stacked .jb-wk-footer-note{order:3}.jb-wk-explorer--stacked .jb-wk-mandate-bar{height:36px}.jb-wk-explorer--stacked .jb-wk-footer-note{margin-top:18px;font-size:.48rem}.jb-wk-explorer--embedded .jb-wk-explorer__layout{min-height:0}}@media (max-width:680px){.jb-wk-explorer--stacked .jb-wk-explorer__map-wrap{height:clamp(210px, 34svh, 300px);max-height:300px}.jb-wk-map-dock{gap:6px}.jb-wk-map-dock__item{padding:8px 6px}.jb-wk-map-dock__item strong{font-size:.92rem}.jb-wk-map-dock__item span{font-size:.44rem;letter-spacing:.08em}.jb-wk-explorer--stacked .jb-wk-explorer__panel{padding-bottom:24px}.jb-wk-explorer--stacked .jb-wk-boundary{font-size:.68rem;line-height:1.65}.jb-wk-explorer--stacked .jb-wk-highlight__name{font-size:1.45rem}.jb-wk-explorer--stacked .jb-wk-highlight__pct{font-size:1.75rem}.jb-wk-explorer__map-wrap.is-mobile-map .jb-wk-badge{font-size:.52rem;letter-spacing:.1em}.jb-wk-map-toolbar{top:50px}.jb-wk-explorer__map-wrap.is-mobile-map .jb-wk-compass{top:50px}}@media (min-width:681px) and (max-width:900px){.jb-wk-explorer--stacked .jb-wk-explorer__map-wrap{height:clamp(280px, 42svh, 380px);max-height:380px}.jb-wk-explorer--stacked .jb-wk-map-dock{display:none}.jb-wk-explorer--stacked .jb-wk-explorer__panel>.jb-wk-stats{display:flex}.jb-wk-explorer--stacked .jb-wk-highlight{order:0;margin-top:auto}}.jb-contact-hero{position:relative;padding:calc(var(--header) + 56px) 0 clamp(64px, 9vw, 96px);background:linear-gradient(165deg,#fff 0%,var(--cream) 50%,var(--mist) 100%);overflow:hidden}.jb-contact-hero__pattern{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 85% 15%,rgb(201 184 74 / .1) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 10% 90%,rgb(70 150 43 / .07) 0%,transparent 50%);pointer-events:none}.jb-contact-hero__inner{position:relative;z-index:1}.jb-contact-hero__title{font-family:var(--font-display);font-size:clamp(2.8rem, 7vw, 4.5rem);font-weight:400;line-height:.96;color:var(--ink-soft);margin:10px 0 16px}.jb-contact-hero__intro{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:52ch;margin:0 0 40px}.jb-contact-hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jb-contact-hero-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px 24px 28px 28px;box-shadow:var(--shadow-card);transition:box-shadow 0.22s ease,border-color 0.22s ease}.jb-contact-hero-card:hover{border-color:rgb(70 150 43 / .22);box-shadow:var(--shadow-soft)}.jb-contact-hero-card__bar{position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--sage);border-radius:0 2px 2px 0}.jb-contact-hero-card__bar--sun{background:var(--sun-bright)}.jb-contact-hero-card__bar--green{background:var(--green)}.jb-contact-hero-card h3{font-family:var(--font-display);font-size:1.45rem;font-weight:400;margin:8px 0 10px;color:var(--ink-soft)}.jb-contact-hero-card p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.6}.jb-contact-hero-card a{display:inline-block;margin-top:14px;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--forest2);border-bottom:2px solid var(--sun-bright);text-decoration:none}.jb-contact-showcase .jb-contact-card h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem, 2.5vw, 2rem)}.jb-contact-showcase .jb-contact-card p a{font-weight:700;color:var(--forest2);border-bottom:2px solid var(--sun-bright);text-decoration:none}.jb-form-stage-wrap{margin-top:clamp(48px, 7vw, 72px)}.jb-form-stage__intro{margin-bottom:clamp(28px, 4vw, 40px)}.jb-form-stage__intro h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem, 4vw, 3rem);margin:10px 0 14px}.jb-form-stage__intro p{color:var(--muted);line-height:1.65;margin:0;max-width:52ch}.jb-form-stage{display:grid;grid-template-columns:1fr;gap:clamp(28px, 4vw, 40px);margin-top:0;padding:clamp(36px, 5vw, 56px);background:var(--forest);color:#fff;border-radius:8px}.jb-form-stage__header h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem, 3.5vw, 2.75rem);line-height:1.1;margin:10px 0 14px}.jb-form-stage__header p{color:rgb(255 255 255 / .62);line-height:1.65;margin:0;max-width:62ch}.jb-form-stage .contact-form{width:100%}.jb-form-stage .contact-form .button{grid-column:1 / -1;justify-self:start}.jb-contact-social{padding-bottom:clamp(64px, 9vw, 100px)}@media (max-width:900px){.jb-parliament-stage{background-attachment:scroll;min-height:72svh}.jb-parliament-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jb-parliament-nav__card{min-height:0;padding:14px 16px}.jb-parlament-committees__grid{grid-template-columns:1fr}.jb-parlament-plenary__reden{padding:22px 18px}.jb-parlament-info-links__grid{grid-template-columns:1fr}.jb-contact-hero-cards{grid-template-columns:1fr}.jb-parlament-focus__grid{grid-template-columns:1fr}.jb-ltw-pillars-grid{grid-template-columns:1fr}.jb-ltw-hero__inner{gap:28px}.jb-ltw-stats__layout{gap:28px}}@media (max-width:680px){.jb-wk-stats{flex-direction:column;gap:16px}.jb-wk-stat+.jb-wk-stat{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.jb-parliament-stage{background-attachment:scroll}}.jb-section-title{font-family:var(--font-display);font-size:clamp(2rem, 4.5vw, 3.2rem);font-weight:400;line-height:1.02;margin:0 0 16px}.jb-lead{font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:58ch;margin:0}.jb-divider{display:flex;align-items:center;gap:14px;margin:2.5rem 0;color:var(--sage);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.jb-divider::before,.jb-divider::after{content:"";flex:1;height:1px;background:var(--line)}.jb-quote-band{padding:clamp(56px, 8vw, 96px) 0;background:var(--forest);color:#fff;text-align:center}.jb-quote-band blockquote{margin:0;max-width:720px;margin-inline:auto}.jb-quote-band p{font-family:var(--font-display);font-size:clamp(1.5rem, 3.5vw, 2.4rem);font-style:italic;line-height:1.35;margin:0 0 16px}.jb-quote-band cite{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sun-bright);font-style:normal}.jb-stat-strip{display:grid;gap:0;margin:0;border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.jb-stat-strip>div{padding:20px 22px;border-bottom:1px solid var(--line)}.jb-stat-strip>div:last-child{border-bottom:0}.jb-stat-strip dt{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--sage);margin:0 0 6px}.jb-stat-strip dd{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--ink)}.jb-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--sage)}.jb-badge-pill--green{border-color:rgb(70 150 43 / .35);background:var(--green-soft);color:#3a7028}.jb-ribbon{position:relative;padding-left:18px}.jb-ribbon::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:3px;background:linear-gradient(var(--green),var(--sun-bright));border-radius:2px}.page-main--ltw27 [id]{scroll-margin-top:calc(var(--header) + 24px)}.jb-ltw-candidacy__layout{display:grid;gap:clamp(32px, 5vw, 48px);align-items:start}@media (min-width:901px){.jb-ltw-candidacy__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(40px, 5vw, 56px)}}.jb-ltw-candidacy__copy .jb-section-title{margin-bottom:.35em}.jb-ltw-candidacy__lead{margin:0 0 1.25em;font-size:1.12rem;line-height:1.55;font-weight:600;color:var(--ink-soft)}.jb-ltw-candidacy__copy>p:not(.jb-ltw-candidacy__lead){margin:0;font-size:1.02rem;line-height:1.72;color:var(--muted)}.jb-ltw-candidacy__copy>p+p{margin-top:1em}.jb-ltw-candidacy__photo{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#fff;aspect-ratio:16 / 10}.jb-ltw-candidacy__photo-img{width:100%;height:100%;object-fit:cover}.jb-ltw-candidacy__photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;aspect-ratio:16 / 10;background:linear-gradient(135deg,#eceee8 0%,#f8f9f6 100%)}.jb-ltw-candidacy__photo-placeholder span{font-size:.82rem;color:var(--muted)}.jb-ltw-program{padding-block:clamp(48px, 6vw, 72px);text-align:left}.jb-ltw-program__head{margin-bottom:clamp(20px, 3vw, 28px)}.jb-ltw-program__title{font-family:var(--font-display);font-size:clamp(1.75rem, 3.5vw, 2.35rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;margin:0;color:var(--ink-soft)}.jb-ltw-program__copy p{margin:0;max-width:58ch;font-size:.98rem;line-height:1.68;color:var(--muted)}.jb-ltw-program__copy p+p{margin-top:1em}.jb-ltw-hero{position:relative;padding:calc(var(--header) + 56px) 0 clamp(56px, 8vw, 80px);background:linear-gradient(165deg,var(--cream) 0%,var(--mist) 100%);overflow:hidden}.jb-ltw-hero__pattern{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 95% 20%,rgb(70 150 43 / .08) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 5% 80%,rgb(201 184 74 / .1) 0%,transparent 50%);pointer-events:none}.jb-ltw-hero__inner{position:relative;z-index:1;display:grid;gap:40px;align-items:start}@media (min-width:901px){.jb-ltw-hero__inner{grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:end}}.jb-ltw-hero__title{font-family:var(--font-display);font-size:clamp(2.8rem, 7vw, 4.8rem);font-weight:400;line-height:.96;color:var(--ink-soft);margin:10px 0 16px}.jb-ltw-hero__intro{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:52ch;margin:0 0 28px}.jb-ltw-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.jb-ltw-hero__date{position:relative}.jb-ltw-hero__year-mark{position:absolute;right:-.1em;top:-.3em;font-family:var(--font-display);font-size:clamp(8rem, 18vw, 14rem);line-height:1;color:rgb(90 112 73 / .08);user-select:none;pointer-events:none;z-index:0}.jb-ltw-hero__date .jb-wk-highlight{position:relative;z-index:1;padding:28px 26px 30px}.jb-ltw-hero__date .jb-ltw-date-name{font-size:clamp(2.1rem, 5vw, 3.25rem);font-weight:700;color:var(--forest2)}.jb-ltw-hero__date .jb-wk-highlight__row{margin-bottom:14px}.jb-ltw-hero__date .jb-wk-highlight>p:last-child{font-size:.8rem;line-height:1.65}.jb-ltw-pillars-grid{display:grid;gap:14px}@media (min-width:901px){.jb-ltw-pillars-grid{grid-template-columns:repeat(3,1fr)}}.jb-ltw-pillar-card{position:relative;padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-card);border-left:3px solid var(--green);transition:box-shadow 0.22s ease}.jb-ltw-pillar-card:hover{box-shadow:var(--shadow-soft)}.jb-ltw-pillar-card__num{font-size:.62rem;font-weight:700;letter-spacing:.16em;color:var(--green)}.jb-ltw-pillar-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin:10px 0 8px;color:var(--ink-soft)}.jb-ltw-pillar-card p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0}.jb-ltw-stats__layout{display:grid;gap:36px}@media (min-width:901px){.jb-ltw-stats__layout{grid-template-columns:1.2fr 0.8fr;align-items:start}}.jb-ltw-stats__copy p{color:var(--muted);line-height:1.65;margin:0 0 1em}.jb-ltw-stats__copy p:last-child{margin-bottom:0}.jb-ltw-stats__aside{display:flex;flex-direction:column;gap:14px}.jb-ltw-stats__aside .jb-wk-highlight{margin-top:0}.jb-wk-stats--boxed{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 0}.jb-wk-stats--boxed .jb-wk-stat{padding:18px 22px}.jb-ltw-cta-row{display:flex;flex-wrap:wrap;gap:12px}.jb-engage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:901px){.jb-engage-grid{grid-template-columns:repeat(4,1fr)}}.jb-engage-tile{display:flex;flex-direction:column;padding:24px 22px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:inherit;transition:transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}.jb-engage-tile:hover{transform:translateY(-3px);border-color:rgb(70 150 43 / .28);box-shadow:var(--shadow-soft);color:inherit}.jb-engage-tile__num{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--green);margin-bottom:10px}.jb-engage-tile strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:8px;color:var(--ink-soft)}.jb-engage-tile p{font-size:.82rem;line-height:1.6;color:var(--muted);margin:0}.jb-ltw-stage{display:none}@media (max-width:680px){.jb-engage-grid{grid-template-columns:1fr}.jb-parliament-inner{padding-block:calc(var(--header) + 28px) clamp(32px, 6vw, 44px)}.jb-parliament-hero{gap:24px;margin-bottom:24px}.jb-parliament-hero__title{font-size:clamp(2.2rem, 10vw, 3rem);margin-bottom:14px}.jb-parliament-hero__lead{font-size:.95rem;line-height:1.62}.jb-parliament-hero__panel{padding:20px 18px}.jb-parliament-glass-badge{font-size:.56rem;letter-spacing:.12em;padding:6px 10px;margin-bottom:14px}.jb-parliament-nav{grid-template-columns:1fr}.jb-parliament-nav__card{grid-template-columns:auto 1fr;gap:12px}.jb-parliament-nav__copy strong{font-size:1.05rem}.jb-parliament-nav__copy small{font-size:.76rem}.jb-parlament-plenary__actions{flex-direction:column}.jb-parlament-plenary__actions .button{width:100%}.jb-parliament-stats__row{flex-direction:column;gap:16px}.jb-parliament-stats__item+.jb-parliament-stats__item{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid rgb(255 255 255 / .1)}.jb-parliament-stats__full dd{font-size:.84rem}.jb-ltw-candidacy__layout{grid-template-columns:1fr}.jb-ltw-hero{padding-bottom:clamp(40px, 7vw, 56px)}.jb-ltw-hero__title{font-size:clamp(2.2rem, 10vw, 3.2rem)}.jb-ltw-hero__intro{font-size:.98rem;margin-bottom:22px}.jb-ltw-hero__actions{flex-direction:column;align-items:stretch;gap:10px}.jb-ltw-hero__actions .button{width:100%;justify-content:center;min-height:46px}.jb-ltw-hero__year-mark{font-size:clamp(5rem, 38vw, 7.5rem);right:-.04em;top:-.12em;opacity:.06}.jb-ltw-hero__date .jb-wk-highlight{padding:20px 18px 22px}.jb-ltw-hero__date .jb-ltw-date-name{font-size:clamp(1.65rem, 7vw, 2.1rem)}.jb-ltw-hero__date .jb-wk-highlight>p:last-child{font-size:.76rem}.jb-wk-stats--boxed{padding:0}.jb-wk-stats--boxed .jb-wk-stat{padding:16px 18px}.jb-ltw-stats__aside .jb-wk-highlight__name{font-size:1.35rem}.jb-ltw-stats__aside .jb-wk-highlight__pct{font-size:1.55rem}.jb-ltw-stats__copy p{font-size:.92rem}.jb-engage-tile{padding:20px 18px;min-height:44px}.jb-quote-band{padding:clamp(40px, 8vw, 56px) 0}.jb-quote-band p{font-size:clamp(1.2rem, 5.5vw, 1.65rem)}.jb-page-panel-head{margin-bottom:clamp(24px, 5vw, 36px)}.jb-section-title{font-size:clamp(1.75rem, 7.5vw, 2.35rem)}.jb-lead{font-size:.95rem}}