.gb-bio-widget {
  --blue:#043747;
  --blue-soft:#0a5367;
  --yellow:#ffe382;
  --paper:#f7f6f1;
  --surface:#ffffff;
  --line:#dfe4e2;
  --muted:#6f7d81;
  --bio-font-title:"Poppins",Arial,Helvetica,sans-serif;
  --bio-font-subtitle:"Poppins",Arial,Helvetica,sans-serif;
  --bio-font-text:"Poppins",Arial,Helvetica,sans-serif;
  --bio-font-label:"Poppins",Arial,Helvetica,sans-serif;
  --bio-title-color:#043747;
  --bio-subtitle-color:#043747;
  --bio-text-color:#526267;
  --bio-label-color:#547e8a;
  --bio-highlight-color:#ffe382;
  --bio-title-size:clamp(3.15rem,5.2vw,5.25rem);
  --bio-title-weight:850;
  --bio-text-size:1.04rem;
  --bio-text-line-height:1.82;
  --bio-radius-small:18px;
  --bio-radius-medium:26px;
  --bio-radius-large:34px;
}

.gb-bio-widget, .gb-bio-widget * { box-sizing:border-box; }
.gb-bio-widget a { color:inherit; text-decoration:none; }
.gb-bio-widget button { font:inherit; }

.gb-bio-widget.bio-page { min-height:100vh; overflow:clip; background:var(--surface); font-family:var(--bio-font-text); }
.gb-bio-widget.bio-page h1,.gb-bio-widget.bio-page h2,.gb-bio-widget .manifesto-lead { font-family:var(--bio-font-title); color:var(--bio-title-color); }
.gb-bio-widget.bio-page h3 { font-family:var(--bio-font-subtitle); color:var(--bio-subtitle-color); }
.gb-bio-widget.bio-page p { font-family:var(--bio-font-text); }
.gb-bio-widget .text-highlight { padding:0 .13em .035em; color:inherit; background:linear-gradient(180deg,transparent 10%,var(--bio-highlight-color) 10%,var(--bio-highlight-color) 91%,transparent 91%); border-radius:.12em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }

.gb-bio-widget .eyebrow,.gb-bio-widget .meta { margin:0 0 1.6rem; color:var(--bio-label-color); font-family:var(--bio-font-label); text-transform:uppercase; letter-spacing:.17em; font-size:.69rem; font-weight:750; }
.gb-bio-widget .eyebrow { width:max-content; max-width:100%; padding:.42rem .64rem; display:inline-flex; align-items:center; color:var(--blue); background:var(--yellow); border-radius:6px; }


.gb-bio-widget .manifesto { max-width:1240px; margin:auto; padding:8.5rem 3rem 7rem; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:clamp(4rem,9vw,9rem); align-items:end; border-bottom:1px solid var(--line); }
.gb-bio-widget .manifesto-lead { max-width:830px; margin:0; font-size:clamp(2.25rem,3.2vw,3.65rem); line-height:1.13; letter-spacing:-.052em; font-weight:800; }
.gb-bio-widget .manifesto-lead strong { font-weight:800; }
.gb-bio-widget .manifesto-more { max-width:750px; margin:2.3rem 0 0; color:var(--bio-text-color); font-size:1.02rem; line-height:1.8; }
.gb-bio-widget .manifesto-facts { padding:1.5rem; display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; background:var(--paper); border-radius:var(--bio-radius-medium); }
.gb-bio-widget .manifesto-facts div { min-width:0; padding:.2rem .65rem; display:flex; flex-direction:column; border-right:1px solid var(--line); }
.gb-bio-widget .manifesto-facts div:last-child { border-right:0; }
.gb-bio-widget .manifesto-facts strong { color:var(--blue); font-size:1.55rem; letter-spacing:-.04em; }
.gb-bio-widget .manifesto-facts span { margin-top:.35rem; color:var(--muted); font-size:.7rem; line-height:1.4; }
.gb-bio-widget .manifesto-note { margin:1.6rem 0 0; color:var(--muted); font-size:.8rem; line-height:1.7; }

.gb-bio-widget .reading-layout { max-width:1240px; margin:auto; padding:0 3rem 5rem; }
.gb-bio-widget .story { width:100%; }
.gb-bio-widget .story-section { position:relative; padding:8rem 0; scroll-margin-top:50px; }
.gb-bio-widget .story-section + .story-section { border-top:1px solid var(--line); }
.gb-bio-widget .section-head { max-width:1040px; }
.gb-bio-widget .section-head>* { min-width:0; }
.gb-bio-widget .section-head:has(.section-intro) { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr); gap:clamp(3rem,7vw,7rem); align-items:end; }
.gb-bio-widget .section-head:has(.section-intro) .eyebrow { grid-column:1/-1; }
.gb-bio-widget .section-head h2,.gb-bio-widget .further h2 { margin:0; color:var(--bio-title-color); font-size:var(--bio-title-size); line-height:.98; letter-spacing:-.065em; font-weight:var(--bio-title-weight); }
.gb-bio-widget .section-intro { margin:0 0 .25rem; padding-left:1.3rem; max-width:380px; color:var(--muted); font-size:1rem; line-height:1.72; border-left:3px solid var(--yellow); }
.gb-bio-widget .prose { max-width:790px; margin:3.5rem 0 0 clamp(0rem,8vw,7rem); color:var(--bio-text-color); font-size:var(--bio-text-size); line-height:var(--bio-text-line-height); }
.gb-bio-widget .prose p { margin:0 0 1.55rem; }
.gb-bio-widget .innovation-section .section-head:has(.section-intro) { max-width:980px; grid-template-columns:minmax(0,1fr); gap:1.8rem; }
.gb-bio-widget .innovation-section .section-head:has(.section-intro) .eyebrow { grid-column:auto; }
.gb-bio-widget .innovation-section .section-head h2 { max-width:940px; font-size:clamp(3rem,4.65vw,4.8rem); }
.gb-bio-widget .innovation-section .section-intro { max-width:690px; }

.gb-bio-widget .quote { max-width:820px; margin:5rem 0 5rem clamp(0rem,8vw,7rem); padding:1rem 0 1rem 2rem; border-left:7px solid var(--yellow); }
.gb-bio-widget .quote>span { display:none; }
.gb-bio-widget .quote p { margin:0; color:var(--blue); font-size:clamp(1.9rem,3vw,3rem); font-weight:800; line-height:1.17; letter-spacing:-.045em; }
.gb-bio-widget .subchapter { max-width:900px; margin:5rem 0 0 clamp(0rem,8vw,7rem); padding:3rem 0 0; border-top:1px solid var(--line); }
.gb-bio-widget .subchapter h3,.gb-bio-widget .split-chapters h3 { margin:.4rem 0 1.7rem; color:var(--bio-subtitle-color); font-size:2rem; line-height:1.18; letter-spacing:-.04em; }
.gb-bio-widget .subchapter>p:not(.meta),.gb-bio-widget .split-chapters p { color:var(--bio-text-color); line-height:1.82; }

.gb-bio-widget .arrow-link { position:relative; width:max-content; max-width:100%; margin-top:1.5rem; padding:.35rem 0 .7rem; display:inline-flex; align-items:center; justify-content:flex-start; gap:.72rem; color:var(--blue); font-size:.75rem; font-weight:800; line-height:1.4; letter-spacing:.075em; text-transform:uppercase; }
.gb-bio-widget .arrow-link:after { content:""; position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--yellow); transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.22,.61,.36,1); }
.gb-bio-widget .arrow-link:hover:after,.gb-bio-widget .arrow-link:focus-visible:after { transform:scaleX(1); }
.gb-bio-widget .button-arrow { position:relative; flex:0 0 19px; width:19px; height:10px; transition:transform .35s cubic-bezier(.22,.61,.36,1); }
.gb-bio-widget .button-arrow:before { content:""; position:absolute; top:4px; right:0; width:18px; height:2px; border-radius:2px; background:currentColor; }
.gb-bio-widget .button-arrow:after { content:""; position:absolute; top:1px; right:0; width:6px; height:6px; border-top:2px solid currentColor; border-right:2px solid currentColor; transform:rotate(45deg); }
.gb-bio-widget .arrow-link:hover .button-arrow,.gb-bio-widget .arrow-link:focus-visible .button-arrow { transform:translateX(4px); }
.gb-bio-widget .arrow-link:focus-visible { outline:2px solid var(--yellow); outline-offset:5px; }

.gb-bio-widget .accent-section:before { content:"17"; position:absolute; z-index:0; top:6rem; right:0; color:#f2f4f2; font-size:16rem; font-weight:900; line-height:.72; letter-spacing:-.11em; pointer-events:none; }
.gb-bio-widget .accent-section>* { position:relative; z-index:1; }
.gb-bio-widget .date-feature { max-width:870px; margin:4.5rem 0 0 clamp(0rem,8vw,7rem); padding:2.2rem 2.5rem; display:grid; grid-template-columns:210px 1fr; gap:2.5rem; align-items:center; color:white; background:var(--blue); border-radius:var(--bio-radius-medium); box-shadow:0 22px 55px rgba(4,55,71,.13); }
.gb-bio-widget .date-feature>div { display:flex; align-items:center; gap:.9rem; border-right:1px solid rgba(255,255,255,.22); }
.gb-bio-widget .date-feature span { color:var(--yellow); font-size:5.6rem; font-weight:900; line-height:.8; letter-spacing:-.08em; }
.gb-bio-widget .date-feature b { font-size:.69rem; letter-spacing:.13em; line-height:1.55; text-transform:uppercase; }
.gb-bio-widget .date-feature>p { margin:0; color:#d9e8ec; line-height:1.72; }

.gb-bio-widget .initiative-list { margin-top:4.5rem; }
.gb-bio-widget .initiative { padding:4rem 0; border-top:1px solid var(--line); }
.gb-bio-widget .initiative:last-child { border-bottom:1px solid var(--line); }
.gb-bio-widget .initiative>div { display:grid; grid-template-columns:190px minmax(0,1fr); column-gap:clamp(2rem,6vw,6rem); }
.gb-bio-widget .initiative .meta { grid-column:1; grid-row:1/8; padding-top:.65rem; }
.gb-bio-widget .initiative h3,.gb-bio-widget .initiative>div>p:not(.meta),.gb-bio-widget .initiative .arrow-link { grid-column:2; }
.gb-bio-widget .initiative h3 { margin:0 0 1.5rem; color:var(--bio-subtitle-color); font-size:clamp(2.5rem,4.3vw,4.5rem); font-weight:850; line-height:1; letter-spacing:-.06em; }
.gb-bio-widget .initiative>div>p:not(.meta) { max-width:730px; margin:.2rem 0 1rem; color:var(--bio-text-color); line-height:1.78; }

.gb-bio-widget .innovation-grid { margin-top:4.5rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.gb-bio-widget .feature-card { position:relative; min-height:300px; padding:2.35rem; display:flex; flex-direction:column; overflow:hidden; background:var(--paper); border:1px solid transparent; border-radius:var(--bio-radius-medium); transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s; }
.gb-bio-widget .feature-card:after { content:""; position:absolute; top:1.6rem; right:1.6rem; width:13px; height:13px; background:var(--yellow); border-radius:4px; }
.gb-bio-widget .feature-card h3 { max-width:90%; margin:auto 0 1rem; color:var(--bio-subtitle-color); font-size:2rem; line-height:1.12; letter-spacing:-.045em; }
.gb-bio-widget .feature-card p { margin:0; color:var(--bio-text-color); line-height:1.7; }
.gb-bio-widget .feature-dark { background:var(--blue); }
.gb-bio-widget .feature-dark h3 { color:white; }
.gb-bio-widget .feature-dark p { color:#c8dce1; }
.gb-bio-widget .feature-blue { background:#eef4f4; }
.gb-bio-widget .feature-card:hover { transform:translateY(-5px); border-color:rgba(4,55,71,.08); box-shadow:0 22px 50px rgba(4,55,71,.1); }
.gb-bio-widget .recognition { margin-top:1rem; padding:2rem 2.25rem; display:grid; grid-template-columns:1fr 2fr 1fr; gap:.9rem 1.5rem; align-items:baseline; background:var(--yellow); border-radius:var(--bio-radius-small); }
.gb-bio-widget .recognition p { grid-row:1/3; margin:0; color:var(--blue); font-size:.67rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.gb-bio-widget .recognition strong { color:var(--blue); }
.gb-bio-widget .recognition span { color:#687479; font-size:.78rem; }

.gb-bio-widget .crisis-layout { margin-top:4rem; padding:3.2rem; display:grid; grid-template-columns:.8fr 1.4fr; gap:4rem; background:var(--paper); border-radius:var(--bio-radius-medium); }
.gb-bio-widget .big-number { color:var(--blue); font-size:5.5rem; font-weight:900; line-height:.86; letter-spacing:-.075em; }
.gb-bio-widget .big-number small { display:block; max-width:230px; margin-top:1.4rem; color:var(--muted); font-size:.75rem; font-weight:700; line-height:1.55; letter-spacing:.08em; text-transform:uppercase; }
.gb-bio-widget .crisis-layout .prose { margin:0; }

.gb-bio-widget .election-grid { margin-top:4.5rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.gb-bio-widget .election-grid article { padding:2.5rem; background:var(--paper); border-radius:var(--bio-radius-medium); }
.gb-bio-widget .election-grid article:last-child { color:white; background:var(--blue); }
.gb-bio-widget .election-grid strong { display:block; color:var(--blue); font-size:4.7rem; font-weight:900; line-height:.9; letter-spacing:-.075em; }
.gb-bio-widget .election-grid article:last-child strong { color:var(--yellow); }
.gb-bio-widget .election-grid span { display:block; margin:.8rem 0 2rem; color:var(--muted); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; }
.gb-bio-widget .election-grid article:last-child span { color:#9fc0c8; }
.gb-bio-widget .election-grid p { color:var(--bio-text-color); line-height:1.75; }
.gb-bio-widget .election-grid article:last-child p { color:#cbdde1; }
.gb-bio-widget .election-grid article:last-child .arrow-link { color:white; }

.gb-bio-widget .political-path { margin:4rem 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.gb-bio-widget .political-path div { min-height:200px; padding:1.6rem; display:flex; flex-direction:column; background:var(--paper); border-radius:var(--bio-radius-small); }
.gb-bio-widget .political-path span { color:var(--muted); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.gb-bio-widget .political-path strong { margin:auto 0 .6rem; color:var(--blue); font-size:1.05rem; }
.gb-bio-widget .political-path p { margin:0; color:var(--bio-text-color); font-size:.76rem; line-height:1.55; }
.gb-bio-widget .split-chapters { margin-top:6rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-top:1px solid var(--line); }
.gb-bio-widget .split-chapters article { padding:3.5rem 4rem 0 0; }
.gb-bio-widget .split-chapters article+article { padding-left:4rem; padding-right:0; border-left:1px solid var(--line); }

.gb-bio-widget .metropole-hero { max-width:900px; margin:4rem 0 0 clamp(0rem,8vw,7rem); padding:2.5rem 3rem; display:flex; align-items:center; gap:2.5rem; color:white; background:var(--blue); border-radius:var(--bio-radius-medium); }
.gb-bio-widget .metropole-hero>strong { color:var(--yellow); font-size:6.2rem; font-weight:900; line-height:.8; letter-spacing:-.09em; }
.gb-bio-widget .metropole-hero sup { font-size:.35em; }
.gb-bio-widget .metropole-hero p { margin:0 0 .5rem; color:white; font-size:1.28rem; font-weight:750; }
.gb-bio-widget .metropole-hero span { color:#b8d1d7; }
.gb-bio-widget .legislatives { max-width:900px; margin:4rem 0 0 clamp(0rem,8vw,7rem); padding:2.5rem; background:#f0ece2; border-radius:var(--bio-radius-medium); }
.gb-bio-widget .legislatives h3 { margin:.2rem 0 1rem; color:var(--bio-subtitle-color); font-size:2rem; line-height:1.2; letter-spacing:-.04em; }
.gb-bio-widget .legislatives>p:not(.meta) { color:var(--bio-text-color); line-height:1.75; }

.gb-bio-widget .strength-grid { margin-top:4.5rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem; }
.gb-bio-widget .strength-grid article { position:relative; min-height:255px; padding:2rem; background:var(--paper); border-radius:var(--bio-radius-small); transition:transform .3s,background .3s; }
.gb-bio-widget .strength-grid article:before { content:""; position:absolute; top:1.6rem; right:1.6rem; width:11px; height:11px; background:var(--yellow); border-radius:3px; }
.gb-bio-widget .strength-grid article:hover { transform:translateY(-4px); background:#f1f3ef; }
.gb-bio-widget .strength-grid h3 { margin:2.2rem 0 .9rem; color:var(--bio-subtitle-color); font-size:1.45rem; line-height:1.2; letter-spacing:-.035em; }
.gb-bio-widget .strength-grid p { margin:0; color:var(--bio-text-color); font-size:.86rem; line-height:1.65; }

.gb-bio-widget .photo-break { position:relative; margin-top:5rem; }
.gb-bio-widget .photo-break img { width:100%; display:block; object-fit:cover; object-position:center; filter:saturate(.92) contrast(1.02); }
.gb-bio-widget .photo-break figcaption { position:absolute; z-index:2; min-width:240px; padding:1rem 1.2rem; display:flex; flex-direction:column; gap:.25rem; color:var(--blue); background:white; border-radius:14px; box-shadow:0 16px 40px rgba(4,55,71,.12); }
.gb-bio-widget .photo-break figcaption strong { font-size:.9rem; line-height:1.35; }
.gb-bio-widget .photo-break figcaption span { color:var(--muted); font-size:.64rem; line-height:1.4; letter-spacing:.055em; text-transform:uppercase; }
.gb-bio-widget .photo-wide { max-width:980px; margin-left:clamp(0rem,5vw,4.5rem); }
.gb-bio-widget .photo-wide img { aspect-ratio:16/8.2; border-radius:var(--bio-radius-medium); object-position:center 35%; }
.gb-bio-widget .photo-wide figcaption { right:1.7rem; bottom:-1.25rem; }
.gb-bio-widget .photo-portrait { width:min(52%,540px); margin-right:clamp(0rem,6vw,6rem); margin-left:auto; }
.gb-bio-widget .photo-portrait img { aspect-ratio:4/5; border-radius:var(--bio-radius-medium); object-position:center 28%; }
.gb-bio-widget .photo-portrait figcaption { bottom:2rem; left:-2rem; }
.gb-bio-widget .photo-square { width:min(52%,520px); margin-right:clamp(0rem,7vw,6rem); margin-left:auto; }
.gb-bio-widget .photo-square img { aspect-ratio:1; border-radius:var(--bio-radius-medium); object-position:center 35%; }
.gb-bio-widget .photo-square figcaption { bottom:-1.2rem; left:-2rem; }

.gb-bio-widget .timeline { margin-top:4rem; }
.gb-bio-widget .timeline-row { min-height:104px; display:grid; grid-template-columns:120px 28px minmax(0,1fr); gap:1.2rem; align-items:center; border-bottom:1px solid var(--line); }
.gb-bio-widget .timeline-row strong { color:var(--blue); font-size:2rem; font-weight:850; letter-spacing:-.04em; }
.gb-bio-widget .timeline-row i { position:relative; width:12px; height:12px; background:var(--yellow); border:2px solid var(--blue); transform:rotate(45deg); }
.gb-bio-widget .timeline-row i:after { content:""; position:absolute; top:9px; left:12px; width:1px; height:92px; background:#cbd2d0; transform:rotate(-45deg); transform-origin:top; }
.gb-bio-widget .timeline-row:last-child i:after { display:none; }
.gb-bio-widget .timeline-row p { color:var(--bio-text-color); line-height:1.55; }
.gb-bio-widget .outline-button { position:relative; width:max-content; margin:2.2rem 0 0; padding:.4rem 0 .65rem; display:flex; gap:1rem; color:var(--blue); background:transparent; border:0; border-bottom:1px solid var(--line); font-weight:800; cursor:pointer; }
.gb-bio-widget .outline-button:after { content:""; position:absolute; right:0; bottom:-1px; left:0; height:2px; background:var(--yellow); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.gb-bio-widget .outline-button:hover:after { transform:scaleX(1); }

.gb-bio-widget .mandates { max-width:1320px; margin:0 auto 2rem; padding:7rem 4rem; color:white; background:var(--blue); border-radius:var(--bio-radius-large); }
.gb-bio-widget .mandates-inner { max-width:1160px; margin:auto; }
.gb-bio-widget .mandates .eyebrow { color:var(--blue); }
.gb-bio-widget .mandates .section-head h2,.gb-bio-widget .mandates h3 { color:white; }
.gb-bio-widget .mandate-grid { margin-top:4rem; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.2); }
.gb-bio-widget .mandate-grid article { padding:1.6rem 1.2rem 0 0; border-right:1px solid rgba(255,255,255,.2); }
.gb-bio-widget .mandate-grid article+article { padding-left:1.2rem; }
.gb-bio-widget .mandate-grid article:last-child { border-right:0; }
.gb-bio-widget .mandate-grid span { color:#9ec0c8; font-size:.68rem; letter-spacing:.11em; text-transform:uppercase; }
.gb-bio-widget .mandate-grid h3 { margin:2.4rem 0 .7rem; font-size:1.3rem; line-height:1.25; }
.gb-bio-widget .mandate-grid p { margin:0; color:#bdd0d5; font-size:.82rem; line-height:1.55; }

.gb-bio-widget .further { max-width:1240px; margin:auto; padding:8rem 3rem; display:grid; grid-template-columns:.65fr 1.35fr; gap:clamp(3rem,8vw,8rem); }
.gb-bio-widget .further-title { align-self:start; }
.gb-bio-widget .further-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; }
.gb-bio-widget .further-grid a { min-height:235px; padding:1.8rem; display:flex; flex-direction:column; background:var(--paper); border-radius:var(--bio-radius-small); transition:background .3s,transform .3s; }
.gb-bio-widget .further-grid a:hover { background:var(--yellow); transform:translateY(-4px); }
.gb-bio-widget .further-grid h3 { margin:auto 0 .6rem; color:var(--bio-subtitle-color); font-size:1.7rem; letter-spacing:-.04em; }
.gb-bio-widget .further-grid p { margin:0; color:var(--bio-text-color); font-size:.84rem; }
.gb-bio-widget .further-grid b { position:relative; width:max-content; margin-top:1.35rem; padding:0 30px .45rem 0; color:var(--blue); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.gb-bio-widget .further-grid b:before { content:""; position:absolute; top:.36rem; right:0; width:19px; height:2px; background:currentColor; transition:transform .3s; }
.gb-bio-widget .further-grid b:after { content:""; position:absolute; top:.16rem; right:0; width:6px; height:6px; border-top:2px solid currentColor; border-right:2px solid currentColor; transform:rotate(45deg); transition:transform .3s; }
.gb-bio-widget .further-grid a:hover b:before { transform:translateX(4px); }
.gb-bio-widget .further-grid a:hover b:after { transform:translateX(4px) rotate(45deg); }

.gb-bio-widget .sources { max-width:1180px; margin:auto; padding:0 3rem 4rem; }
.gb-bio-widget .sources details { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.gb-bio-widget .sources summary { padding:1.6rem 0; display:flex; justify-content:space-between; color:var(--blue); font-weight:750; list-style:none; cursor:pointer; }
.gb-bio-widget .source-content { max-width:790px; padding:1rem 0 2.7rem; color:var(--bio-text-color); line-height:1.7; }
.gb-bio-widget .source-content a { position:relative; margin:1rem 1rem 0 0; padding-bottom:.3rem; display:inline-block; color:var(--blue); font-size:.78rem; font-weight:750; }
.gb-bio-widget .source-content a:after { content:""; position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--yellow); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.gb-bio-widget .source-content a:hover:after { transform:scaleX(1); }

.gb-bio-widget .reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1); }
.gb-bio-widget .reveal.shown { opacity:1; transform:none; }

@media (max-width:1000px) {
  .gb-bio-widget .manifesto { grid-template-columns:1fr; gap:3.5rem; padding-inline:2rem; }
  .gb-bio-widget .manifesto>div:last-child { max-width:620px; }
  .gb-bio-widget .reading-layout { padding-inline:2rem; }
  .gb-bio-widget .section-head:has(.section-intro) { grid-template-columns:1fr; gap:1.8rem; }
  .gb-bio-widget .section-head:has(.section-intro) .eyebrow { grid-column:auto; }
  .gb-bio-widget .section-intro { max-width:660px; margin:0; }
  .gb-bio-widget .initiative>div { grid-template-columns:150px minmax(0,1fr); column-gap:3rem; }
  .gb-bio-widget .political-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gb-bio-widget .strength-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gb-bio-widget .photo-portrait,.gb-bio-widget .photo-square { width:min(65%,540px); }
  .gb-bio-widget .mandate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gb-bio-widget .mandate-grid article:nth-child(2n) { border-right:0; }
  .gb-bio-widget .mandate-grid article { padding-bottom:1.7rem; border-bottom:1px solid rgba(255,255,255,.16); }
  .gb-bio-widget .further { grid-template-columns:1fr; padding-inline:2rem; }
}

@media (max-width:700px) {
  .gb-bio-widget { --bio-title-size:clamp(2.55rem,12vw,3.3rem); --bio-text-size:1rem; --bio-text-line-height:1.76; }
  .gb-bio-widget .manifesto { padding:5.2rem 1.25rem 4.5rem; }
  .gb-bio-widget .manifesto-lead { font-size:clamp(2rem,9vw,2.75rem); }
  .gb-bio-widget .manifesto-facts { padding:1rem; grid-template-columns:1fr; gap:0; border-radius:20px; }
  .gb-bio-widget .manifesto-facts div { padding:.9rem .3rem; border-right:0; border-bottom:1px solid var(--line); }
  .gb-bio-widget .manifesto-facts div:last-child { border-bottom:0; }
  .gb-bio-widget .reading-layout { padding:0 1.25rem 3rem; }
  .gb-bio-widget .story-section { padding:5.5rem 0; }
  .gb-bio-widget .section-intro { padding-left:1rem; font-size:.96rem; }
  .gb-bio-widget .prose,.gb-bio-widget .quote,.gb-bio-widget .subchapter,.gb-bio-widget .date-feature,.gb-bio-widget .metropole-hero,.gb-bio-widget .legislatives { margin-left:0; }
  .gb-bio-widget .prose { margin-top:2.8rem; }
  .gb-bio-widget .quote { margin-top:3.5rem; margin-bottom:3.5rem; padding-left:1.25rem; border-left-width:5px; }
  .gb-bio-widget .quote p { font-size:1.8rem; }
  .gb-bio-widget .subchapter { margin-top:3.5rem; padding-top:2.2rem; }
  .gb-bio-widget .arrow-link { width:100%; justify-content:space-between; }
  .gb-bio-widget .accent-section:before { top:5.2rem; right:-.4rem; font-size:8.5rem; }
  .gb-bio-widget .date-feature { margin-top:3.2rem; padding:1.7rem; grid-template-columns:1fr; gap:1.5rem; border-radius:22px; }
  .gb-bio-widget .date-feature>div { border-right:0; }
  .gb-bio-widget .date-feature span { font-size:4.5rem; }
  .gb-bio-widget .initiative { padding:3.2rem 0; }
  .gb-bio-widget .initiative>div { display:block; }
  .gb-bio-widget .initiative .meta { padding-top:0; }
  .gb-bio-widget .initiative h3 { font-size:2.65rem; }
  .gb-bio-widget .innovation-grid,.gb-bio-widget .election-grid,.gb-bio-widget .strength-grid { grid-template-columns:1fr; }
  .gb-bio-widget .feature-card { min-height:250px; padding:1.7rem; border-radius:22px; }
  .gb-bio-widget .recognition { padding:1.7rem; grid-template-columns:1fr; border-radius:16px; }
  .gb-bio-widget .recognition p { grid-row:auto; margin-bottom:.8rem; }
  .gb-bio-widget .crisis-layout { padding:1.7rem; grid-template-columns:1fr; gap:2.5rem; border-radius:22px; }
  .gb-bio-widget .big-number { font-size:4.3rem; }
  .gb-bio-widget .election-grid article { padding:1.7rem; border-radius:22px; }
  .gb-bio-widget .election-grid strong { font-size:4rem; }
  .gb-bio-widget .political-path { grid-template-columns:1fr; }
  .gb-bio-widget .political-path div { min-height:170px; }
  .gb-bio-widget .split-chapters { grid-template-columns:1fr; }
  .gb-bio-widget .split-chapters article,.gb-bio-widget .split-chapters article+article { padding:2.8rem 0 0; border-left:0; }
  .gb-bio-widget .split-chapters article+article { margin-top:2.8rem; border-top:1px solid var(--line); }
  .gb-bio-widget .metropole-hero { padding:1.7rem; align-items:flex-start; gap:1.2rem; border-radius:22px; }
  .gb-bio-widget .metropole-hero>strong { font-size:4.3rem; }
  .gb-bio-widget .metropole-hero p { font-size:1rem; }
  .gb-bio-widget .legislatives { padding:1.7rem; border-radius:22px; }
  .gb-bio-widget .strength-grid article { min-height:220px; }
  .gb-bio-widget .photo-break { width:100%; margin-top:3.8rem; margin-right:0; margin-left:0; }
  .gb-bio-widget .photo-break img { border-radius:20px; }
  .gb-bio-widget .photo-wide img { aspect-ratio:4/3; }
  .gb-bio-widget .photo-portrait img { aspect-ratio:4/5; }
  .gb-bio-widget .photo-square img { aspect-ratio:1; }
  .gb-bio-widget .photo-break figcaption { position:relative; right:auto; bottom:auto; left:auto; min-width:0; margin:-1.1rem .8rem 0; border-radius:12px; }
  .gb-bio-widget .timeline-row { grid-template-columns:76px 18px minmax(0,1fr); gap:.65rem; }
  .gb-bio-widget .timeline-row strong { font-size:1.35rem; }
  .gb-bio-widget .timeline-row p { font-size:.84rem; }
  .gb-bio-widget .mandates { margin:0 .75rem 1rem; padding:5rem 1.25rem; border-radius:26px; }
  .gb-bio-widget .mandate-grid { grid-template-columns:1fr; }
  .gb-bio-widget .mandate-grid article,.gb-bio-widget .mandate-grid article:nth-child(2n) { padding:1.3rem 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.17); }
  .gb-bio-widget .mandate-grid h3 { margin:1.5rem 0 .5rem; }
  .gb-bio-widget .further { padding:5.5rem 1.25rem; }
  .gb-bio-widget .further-grid { grid-template-columns:1fr; }
  .gb-bio-widget .further-grid a { min-height:210px; border-radius:20px; }
  .gb-bio-widget .sources { padding:0 1.25rem 3rem; }
}

@media (hover:none) {
  .gb-bio-widget .feature-card:hover,.gb-bio-widget .strength-grid article:hover,.gb-bio-widget .further-grid a:hover { transform:none; }
}

@media (prefers-reduced-motion:reduce) {
  .gb-bio-widget .reveal { opacity:1; transform:none; transition:none; }
  .gb-bio-widget .arrow-link:after,.gb-bio-widget .button-arrow,.gb-bio-widget .feature-card,.gb-bio-widget .strength-grid article,.gb-bio-widget .further-grid a { transition:none; }
}

.gb-bio-widget .timeline-extra { display:none; }

.gb-bio-widget .timeline.expanded .timeline-extra { display:grid; }

.gb-bio-widget .eyebrow, .gb-bio-widget .mandates .eyebrow { color:var(--bio-label-color); }

.elementor-editor-active .gb-bio-widget .reveal { opacity:1; transform:none; }

.gb-bio-widget img { max-width:100%; height:auto; }
