:root{--blue:#0643a5;--deep:#092955;--pink:#f4a1df;--ice:#eef5fc;--muted:#475970;--line:#d4dfed;--white:#fff;--body:#fff;--text:#112f54;--scale:1;color-scheme:light;font-size:calc(100% * var(--scale))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--body);font-size:1.125rem;line-height:1.6}a{color:inherit}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a33487;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.15}h2{font-size:2.65rem;letter-spacing:-.045em}h3{font-size:1.75rem;letter-spacing:-.025em}a{text-decoration-thickness:2px;text-underline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;background:var(--deep);color:white;padding:1rem;z-index:20}.skip:focus{top:10px}.header{border-top:6px solid var(--blue);background:var(--white)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:108px}.brand{text-decoration:none;color:var(--blue);font-weight:900;font-style:italic;font-size:1.9rem;line-height:.9;letter-spacing:-.065em}.brand span{display:block;font-size:1.05rem;letter-spacing:-.035em;margin-top:.3rem}.header nav{display:flex;gap:2rem;font-size:1rem;font-weight:700}.header nav a{text-decoration:none;padding:14px 0}.header nav a:hover{text-decoration:underline}.header-label,.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.11em;color:var(--blue)}.hero{background:var(--ice);overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:650px;align-items:end}.hero-copy{padding:4rem 0 4.5rem;z-index:1}.hero h1{color:var(--blue);font-size:clamp(3.5rem,6.2vw,5.9rem);line-height:.98;font-weight:900;letter-spacing:-.065em;margin:1.5rem 0 1.7rem}.hero h1 span{position:relative;isolation:isolate}.hero h1 span:after{content:"";position:absolute;bottom:0;left:0;width:104%;height:22%;background:var(--pink);z-index:-1;transform:rotate(-2deg)}.intro{max-width:32rem;font-size:1.25rem;line-height:1.55}.button{background:var(--blue);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;border:2px solid transparent;border-radius:8px;padding:1rem 1.4rem;margin-top:1.8rem;text-decoration:none;font-size:1.0625rem;font-weight:700}.button:hover{background:var(--deep)}.button span{font-size:1.5rem;line-height:1}.portrait{position:relative;isolation:isolate;align-self:stretch;display:flex;align-items:end}.portrait img{position:relative;display:block;width:112%;max-width:none;margin-left:-6%;height:auto;z-index:-1}.portrait-disc{position:absolute;border-radius:50%;background:#cbdff8;width:115%;aspect-ratio:1;bottom:-15%;left:-2%;z-index:-2}.signature{position:absolute;bottom:2.4rem;left:0;right:0;background:var(--blue);color:#fff;padding:1.2rem 1.6rem;border-left:5px solid var(--pink);box-shadow:0 12px 35px #09295520;display:grid;grid-template-columns:1fr auto;align-items:center}.signature strong{font-size:1rem;line-height:1.3}.signature span{font-size:.875rem;grid-column:1}.signature b{font-size:2.7rem;font-weight:900;font-style:italic;grid-column:2;grid-row:1/3;line-height:1}.proposals{padding-top:4.8rem;padding-bottom:4rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.section-heading h2{margin-top:.8rem}.section-heading>p{max-width:22rem;color:var(--muted)}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.topics a{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:1.5rem;background:var(--ice);transition:background .15s,transform .15s}.topics a:hover{background:#e0ecfd;transform:translateY(-3px)}.topics a>span:first-child{font-size:.875rem;color:var(--blue);font-weight:700}.topics strong{font-size:1.3rem;line-height:1.3;margin:1rem 0 1.5rem;color:var(--blue)}.topic-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:.9375rem}.topic-foot b{font-size:1.5rem}.proposal-group{padding-top:4.5rem;scroll-margin-top:1rem}.group-heading{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.6rem}.group-heading h2{font-size:2rem}.group-index{display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;font-weight:700;width:3rem;height:3rem;flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.proposal{border:1px solid var(--line);border-radius:12px;padding:2rem;background:var(--white)}.number{font-size:.8rem;letter-spacing:.1em;font-weight:700;color:var(--blue)}.proposal h3{margin:.8rem 0 1rem;color:var(--blue)}.proposal>p{color:var(--muted)}details{border-top:1px solid var(--line);margin-top:1.6rem}summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.3rem;cursor:pointer;font-weight:700;color:var(--blue);list-style:none;min-height:48px}summary::-webkit-details-marker{display:none}summary>span{background:var(--ice);border-radius:50%;width:2rem;height:2rem;line-height:2rem;text-align:center;flex-shrink:0;font-size:1.5rem;font-weight:400}details[open] summary>span{transform:rotate(45deg)}.detail-body{padding-top:1.5rem}.detail-body h4{font-size:1.125rem;margin:1.5rem 0 .65rem}.detail-body h4:first-child{margin-top:0}.detail-body p,.detail-body li{font-size:1.0625rem;line-height:1.65}.detail-body ul{padding-left:1.4rem}.detail-body li+li{margin-top:.7rem}footer{background:var(--deep);color:white;padding:3rem 0}footer p{font-size:1rem;margin-top:.7rem;color:#cdddf4}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-label{display:none}.hero-grid{min-height:570px}.hero h1{font-size:4.4rem}.topics{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column;gap:1.2rem}.section-heading>p{max-width:40rem}.signature{padding:1rem}.signature b{font-size:2rem}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:96px;gap:1rem}.brand{font-size:1.6rem}.header nav{gap:1rem;font-size:.875rem}.header nav a:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:2.5rem 0 1.5rem}.hero h1{font-size:clamp(3.4rem,14vw,4.8rem)}.intro{font-size:1.125rem}.portrait{width:85%;margin:auto}.signature{bottom:1rem;left:-4%;right:-4%}.proposals{padding-top:3rem}.section-heading h2{font-size:2.3rem}.topics{gap:.7rem}.topics a{padding:1rem}.topics strong{font-size:1.15rem}.cards{grid-template-columns:1fr}.proposal{padding:1.5rem}.proposal-group{padding-top:3rem}.group-heading h2{font-size:1.7rem}.group-index{width:2.5rem;height:2.5rem}.hero .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Ajustes de leitura e conteúdo completo */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reading-bar{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.reading-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.4rem;padding-bottom:.4rem}.reading-caption{font-size:.875rem;color:var(--muted)}.reading-controls{display:flex;gap:.4rem;align-items:center;font-size:.875rem;flex-wrap:wrap}.reading-controls>span{margin-right:.4rem}.reading-controls button{min-width:44px;min-height:44px;padding:.45rem .75rem;font-size:.875rem;font-weight:700;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--blue)}.reading-controls button:hover{background:var(--ice)}.reading-controls button:disabled{opacity:.45;cursor:default}.reading-controls button[aria-pressed=true]{background:var(--blue);color:var(--white)}html{scroll-padding-top:6.5rem}.group-heading>div>p{font-size:1.0625rem;color:var(--muted);margin-top:.65rem}.group-heading{align-items:start}.group-index{margin-top:.1rem}.proposal{scroll-margin-top:7rem}.proposal summary>.summary-label{font-size:1rem;border-radius:0;width:auto;height:auto;background:none;line-height:1.5;text-align:left;transform:none;font-weight:700;flex-shrink:1}.proposal details[open] summary>.summary-label{transform:none}.official-title{color:var(--muted);font-size:.875rem!important;border-left:3px solid var(--pink);padding-left:1rem;margin-bottom:1.5rem}.congress{background:var(--ice);border-radius:8px;padding:1.25rem;margin-top:1.5rem}.congress h4{color:var(--blue)}.note{font-size:.9375rem!important;color:var(--muted);margin-top:1.4rem}.note strong{display:block;margin-bottom:.3rem}.back-topics{display:inline-flex;align-items:center;gap:1rem;min-height:48px;margin-top:1rem;font-size:1rem;font-weight:700;color:var(--blue)}.mandate{background:var(--blue);color:white;padding:4rem 0}.mandate-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.mandate h2{max-width:15ch;margin:.9rem 0 1.5rem}.mandate p{color:#e4edff;max-width:34rem}.mandate .eyebrow{color:var(--pink)}.mandate dl{margin:0}.mandate dl>div{padding:1.25rem 0;border-bottom:1px solid #ffffff40}.mandate dl>div:first-child{padding-top:0}.mandate dt{font-size:1.4rem;font-weight:700}.mandate dd{margin:.5rem 0 0;color:#e4edff;font-size:1.0625rem}.document-section{padding:4.5rem 0;background:var(--ice)}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.document-title h2{margin:1rem 0 1.5rem}.document-title p:last-child{color:var(--muted)}.download{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--pink);border-radius:8px;text-decoration:none;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem;color:var(--blue)}.download:hover{border-color:var(--blue)}.download small{display:block;color:var(--muted);font-size:.875rem;margin-top:.4rem}.download>span:last-child{font-size:1.9rem}.secondary-download{display:block;font-size:1rem;padding:1rem 0;color:var(--blue)}.secondary-download span:last-child{margin-left:.7rem}.document-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:1rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-inner .brand{display:inline-block;color:white}.footer-inner p{font-size:.875rem}.footer-inner>a{font-size:.9375rem;min-height:44px;display:flex;align-items:center}html[data-large] .cards,html[data-large] .hero-grid,html[data-large] .mandate-grid,html[data-large] .document-grid{grid-template-columns:1fr}html[data-large] .hero h1{font-size:3.4rem}html[data-large] .header-inner{flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}html[data-large] .header-label{display:none}html[data-large] .portrait{width:min(26rem,100%);margin:auto}html[data-large] .signature{position:relative;inset:auto;width:100%;grid-template-columns:1fr}html[data-large] .signature b{grid-column:1;grid-row:auto;margin-top:.7rem}html[data-large] .portrait{display:flex;flex-direction:column}html[data-large] .portrait img{max-width:100%;margin:0}html[data-large] .reading-caption{display:none}html[data-large] .reading-bar{position:relative}html[data-large] .topics{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-large] .section-heading{flex-direction:column;align-items:start}html[data-large] .section-heading>p{max-width:none}html[data-contrast]{--blue:#ffe477;--deep:#000;--pink:#ffe477;--ice:#141414;--muted:#e0e0e0;--line:#b6b6b6;--white:#000;--body:#000;--text:#fff;color-scheme:dark}html[data-contrast] .button,html[data-contrast] .signature,html[data-contrast] .group-index,html[data-contrast] .mandate{background:#000;color:#fff;border:2px solid #ffe477}html[data-contrast] .hero h1 span:after{display:none}html[data-contrast] .portrait-disc{background:#292929}html[data-contrast] .topics a:hover{background:#292929}html[data-contrast] a:focus-visible,html[data-contrast] button:focus-visible,html[data-contrast] summary:focus-visible{outline-color:#fff}html[data-contrast] .mandate p,html[data-contrast] .mandate dd{color:#fff}html[data-contrast] .reading-controls button[aria-pressed=true]{background:#ffe477;color:#000}
@media(max-width:1000px){.mandate-grid,.document-grid{gap:2.5rem}.header-inner{gap:1rem}.hero h1{font-size:clamp(3.25rem,6.5vw,4.4rem)}}
@media(max-width:680px){.header-inner{min-height:85px}.reading-inner{padding-top:.3rem;padding-bottom:.3rem;justify-content:center;width:calc(100% - 24px)}.reading-caption{display:none}.reading-controls{gap:.35rem;font-size:.8rem;justify-content:center}.reading-controls button{padding:.4rem .55rem}.reading-controls>span{margin-right:.1rem}.hero-copy{padding:1.8rem 0 .8rem}.hero h1{font-size:3.45rem;line-height:1;margin:1rem 0 1.2rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero .button{margin-top:1.3rem;padding:.8rem 1.15rem;min-height:56px}.portrait{height:180px;width:100%;margin-top:.7rem;align-items:end}.portrait img{width:200px;margin:0 0 0 auto;height:auto;z-index:-1}.portrait-disc{width:210px;left:auto;right:-20px;bottom:-65px}.signature{bottom:1.2rem;left:0;right:auto;width:64%;padding:.9rem .8rem;display:block;box-shadow:none}.signature strong{display:block;font-size:.8rem}.signature span{display:block;font-size:.75rem;line-height:1.4;margin:.2rem 0}.signature b{display:block;font-size:2rem;margin-top:.35rem}.section-heading h2{font-size:2rem}.section-heading{gap:.9rem}.topics strong{font-size:1.125rem}.group-heading>div>p{font-size:1rem}.proposal h3{font-size:1.5rem}.proposal>p{font-size:1.0625rem}.proposal{padding:1.4rem}.mandate,.document-section{padding:3rem 0}.mandate-grid,.document-grid{grid-template-columns:1fr;gap:2rem}.mandate h2,.document-title h2{font-size:2.15rem}.mandate h2{max-width:none}.footer-inner{align-items:start;flex-direction:column;gap:1.25rem}.footer-inner p{max-width:24rem}.download{padding:1.2rem}.reading-bar{position:sticky}html[data-large] .topics{grid-template-columns:1fr}html[data-large] .hero h1{font-size:2.5rem}html[data-large] .portrait{height:auto}html[data-large] .signature{margin-top:0}html[data-large] .header nav{flex-wrap:wrap}html[data-large] .reading-inner{justify-content:start}html[data-large] h2{font-size:1.8rem}html[data-large] h3{font-size:1.35rem}html[data-large] .group-heading{gap:.7rem}html[data-large] .reading-controls{justify-content:start}html[data-large] .download{padding:1rem}html[data-large] .download>span:last-child{display:none}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:3rem}.reading-controls>span{display:none}.reading-controls button{font-size:.8rem}.topics{grid-template-columns:1fr}.topics strong{margin:.6rem 0}.signature{width:62%}.portrait img{width:180px}}
@media print{.header,.reading-bar,.hero,.topics,.back-topics,footer,.skip{display:none}.wrap{width:100%}.cards,.mandate-grid,.document-grid{display:block}.proposal{break-inside:avoid;margin-bottom:1rem}.proposals{padding:0}details::details-content{content-visibility:visible}.mandate,.document-section{background:white;color:black}.mandate p,.mandate dd{color:black}.download{color:black}}
/* Leitura ampla por padrão, com prioridade para telas de celular. */
body{font-size:1.25rem}.intro{font-size:1.375rem}.eyebrow,.header-label,.number{font-size:.9375rem}.header nav{font-size:1.125rem}.reading-caption,.reading-controls,.reading-controls button{font-size:1rem}.reading-controls button{min-height:48px;min-width:48px}.section-heading>p,.proposal>p,.detail-body p,.detail-body li,.group-heading>div>p,.mandate dd,.document-title p:last-child{font-size:1.25rem;line-height:1.65}.proposal h3{font-size:1.875rem;line-height:1.22}.proposal summary>.summary-label{font-size:1.125rem}.proposal summary{padding-top:1.4rem;min-height:60px}.proposal summary>.plus{width:2.5rem;height:2.5rem;line-height:2.5rem}.detail-body h4{font-size:1.25rem;line-height:1.4}.official-title{font-size:1rem!important}.note{font-size:1.125rem!important}.download small,.document-note,.footer-inner p,.footer-inner>a,.secondary-download,.back-topics{font-size:1rem}.topic-foot,.topics a>span:first-child{font-size:1rem}.topics{grid-template-columns:repeat(4,minmax(0,1fr))}.topics a{min-width:0}.topics strong{overflow-wrap:anywhere}.cards,.hero-grid,.document-grid,.mandate-grid{min-width:0}.cards>*{min-width:0}.header-inner>*{min-width:0}.signature strong{font-size:1.125rem}.signature span{font-size:1rem}.button{font-size:1.125rem;min-height:60px}h1,h2,h3,p,li,a,dt,dd{overflow-wrap:break-word}.hero h1{overflow-wrap:normal}.section-heading>p{max-width:25rem}html[data-large] .topics{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}.signature{grid-template-columns:1fr}.signature b{grid-row:auto;grid-column:1;margin-top:.4rem}.hero h1{font-size:3.7rem}}
@media(max-width:680px){.header nav{font-size:1rem}.hero .eyebrow{font-size:.875rem}.hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.intro{font-size:1.25rem}.hero-copy{padding-top:1.65rem}.reading-controls{gap:.4rem;justify-content:center}.reading-controls button{font-size:1rem}.reading-controls>span{font-size:1rem}.reading-controls #reset{font-size:.9375rem}.reading-inner{padding-top:.5rem;padding-bottom:.5rem}.reading-bar{position:relative}.topics{grid-template-columns:1fr;gap:.85rem}.topics a{padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:center;min-height:112px}.topics a>span:first-child{font-size:1rem}.topics strong{grid-column:1;font-size:1.375rem;line-height:1.35;margin:0;overflow-wrap:normal}.topic-foot{grid-column:2;grid-row:1/3;flex-direction:column;align-items:end;gap:.3rem;font-size:1rem}.topic-foot b{font-size:1.6rem}.section-heading h2{font-size:2rem;line-height:1.2}.section-heading>p{font-size:1.25rem}.proposal h3{font-size:1.65rem}.proposal>p,.detail-body p,.detail-body li,.group-heading>div>p{font-size:1.25rem}.proposal{padding:1.35rem}.group-heading{gap:.85rem}.group-heading h2{font-size:1.8rem;line-height:1.25}.group-index{width:2.5rem;height:2.5rem;font-size:1rem}.group-heading>div>p{font-size:1.125rem}.portrait{height:auto;min-height:210px;display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:end;margin-top:1rem}.portrait img{width:175px;height:auto;grid-column:2;grid-row:1;margin-left:-10px}.signature{position:relative;inset:auto;grid-column:1;grid-row:1;width:auto;padding:1rem .85rem;margin-bottom:1rem;margin-right:-6px;z-index:1}.signature strong{font-size:1rem;line-height:1.25}.signature span{font-size:1rem;line-height:1.35}.signature b{font-size:2rem}.portrait-disc{width:210px;right:-30px}.back-topics{font-size:1.125rem;min-height:56px;margin-top:1.25rem}.congress{padding:1.1rem}.download{font-size:1.25rem}.secondary-download{font-size:1.125rem;line-height:1.6}.footer-inner>a{font-size:1.125rem;min-height:48px}html[data-large] .hero h1{font-size:clamp(1.8rem,12vw,2.5rem)}html[data-large] .topics{grid-template-columns:1fr}html[data-large] .topics a{display:flex;align-items:start;gap:.7rem}html[data-large] .topic-foot{flex-direction:row;align-items:center;width:100%}html[data-large] .portrait{display:flex}html[data-large] .signature{width:100%;margin:0}html[data-large] .portrait img{width:200px;align-self:center}html[data-large] .header nav{font-size:.875rem}html[data-large] .header-inner{flex-direction:column;align-items:start;gap:.8rem}html[data-large] .group-heading{flex-direction:column}html[data-large] .proposal,html[data-large] .congress{padding:.9rem}html[data-large] .proposal h3{font-size:1.3rem}html[data-large] .detail-body ul{padding-left:1rem}html[data-large] .detail-body p,html[data-large] .detail-body li,html[data-large] .proposal>p,html[data-large] .section-heading>p{font-size:1.125rem}html[data-large] .hero .button{gap:.5rem}html[data-large] .hero .button>span{display:none}html[data-large] .hero .eyebrow{font-size:.75rem;letter-spacing:0}}
@media(max-width:370px){.reading-controls>span{display:none}.topics a{padding:1.1rem;gap:.5rem}.topics strong{font-size:1.25rem}.topic-foot{font-size:.9375rem}.portrait{grid-template-columns:minmax(0,1fr) 125px}.portrait img{width:155px}.signature{padding:.8rem .65rem}}
/* Retrato e identificação em blocos separados. */
.portrait,html[data-large] .portrait{display:flex;flex-direction:column;align-items:center;justify-content:end;height:auto;min-height:0;margin:0;width:100%}.portrait img,html[data-large] .portrait img{display:block;width:100%;max-width:560px;height:auto;margin:0;align-self:center}.portrait-disc{width:105%;left:0;right:auto;bottom:5rem}.signature,html[data-large] .signature{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;margin:0;padding:1.35rem 1.5rem;border-left:5px solid var(--pink);box-shadow:none}.signature strong{grid-column:1;grid-row:1;display:block;font-size:1.125rem;line-height:1.35}.signature span{grid-column:1;grid-row:2;display:block;font-size:1rem;margin:.25rem 0 0}.signature b,html[data-large] .signature b{grid-column:2;grid-row:1/3;display:block;font-size:3rem;line-height:1;margin:0 0 0 1rem}.hero-grid{gap:3rem}.portrait-disc{max-width:600px}
@media(max-width:680px){.hero-grid{gap:0}.portrait,html[data-large] .portrait{margin-top:1.5rem}.portrait img,html[data-large] .portrait img{width:100%;max-width:310px}.portrait-disc{width:340px;height:340px;left:50%;transform:translateX(-50%);bottom:3rem}.signature,html[data-large] .signature{padding:1.15rem;grid-template-columns:1fr;gap:.25rem;text-align:center;border-left:none;border-top:5px solid var(--pink);border-radius:8px 8px 0 0}.signature strong{font-size:1.125rem}.signature span{font-size:1rem}.signature b,html[data-large] .signature b{grid-column:1;grid-row:3;font-size:3.1rem;margin:.4rem 0 0}.hero-copy{padding-bottom:0}}
/* Refluxo de conteúdo ao ampliar o texto até 200%. */
.mandate-grid>*,.document-grid>*,.hero-grid>*,.group-heading>div{min-width:0;max-width:100%}.group-heading h2,.mandate h2,.document-title h2{overflow-wrap:anywhere}html[data-large] .mandate-grid,html[data-large] .document-grid,html[data-large] .hero-grid{grid-template-columns:minmax(0,1fr)}html[data-large] .group-heading>div{width:100%}html[data-large] .mandate .eyebrow{overflow-wrap:anywhere}
.topics strong{max-width:100%;overflow-wrap:anywhere}.proposal summary>.summary-label{min-width:0;overflow-wrap:anywhere}.detail-body h4{overflow-wrap:anywhere}html[data-large] .proposal summary{gap:.4rem}html[data-large] .proposal summary>.plus{width:2rem;height:2rem;line-height:2rem}html[data-large] .detail-body p,html[data-large] .detail-body li,html[data-large] .proposal>p,html[data-large] .section-heading>p{font-size:1.25rem}
@media(max-width:680px){html[data-large] .hero h1{font-size:1.65rem}html[data-large] .topics strong{align-self:stretch}html[data-large] .proposal summary>.summary-label{font-size:1rem}}
/* Ícones de apoio: os títulos continuam sendo os rótulos principais. */
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.ui-icon{display:block;width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.topics a>.topic-icon,.proposal-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.8rem;background:var(--white);color:var(--blue);flex-shrink:0}.topics a>.topic-icon{margin-bottom:1rem}.topics a>.topic-range{font-size:1rem;color:var(--blue);font-weight:700}.proposal-heading{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}.proposal-icon{background:var(--ice)}.proposal-heading .number{line-height:1.4}.group-index{width:3.5rem;height:3.5rem;border-radius:.85rem}.group-index .ui-icon{width:2rem;height:2rem;color:inherit}.proposal h3{margin-top:0}html[data-contrast] .topic-icon,html[data-contrast] .proposal-icon{border:1px solid var(--line)}
@media(max-width:680px){.topics a{grid-template-columns:3.25rem minmax(0,1fr);gap:.3rem 1rem;align-items:start}.topics a>.topic-icon{grid-column:1;grid-row:1/4;margin:0}.topics a>.topic-range{grid-column:2;grid-row:1}.topics strong{grid-column:2;grid-row:2}.topics .topic-foot{grid-column:2;grid-row:3;flex-direction:row;align-items:center;width:100%;margin-top:.4rem}.group-index{width:3rem;height:3rem}.group-index .ui-icon{width:1.75rem;height:1.75rem}.proposal-heading{gap:.8rem}.proposal-icon{width:3rem;height:3rem}html[data-large] .topics a{display:flex;align-items:start}html[data-large] .topics a>.topic-icon{margin-bottom:.3rem}html[data-large] .proposal-heading{flex-wrap:wrap}}
@media(max-width:370px){.topics a{gap:.3rem .75rem;padding:1rem}.topics strong{font-size:1.25rem}}
/* Chamadas para o canal da campanha no WhatsApp. */
.hero-actions{display:flex;flex-direction:column;align-items:start;gap:1rem}.hero-actions .button{margin-top:1.8rem}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;padding:1rem 1.25rem;min-height:60px;border:2px solid #116b41;border-radius:8px;background:#116b41;color:#fff;text-decoration:none;font-size:1.125rem;font-weight:700;line-height:1.45;max-width:100%}.whatsapp-button:hover{background:#0b5131;border-color:#0b5131}.whatsapp-button .ui-icon{width:1.75rem;height:1.75rem;flex-shrink:0}.whatsapp-button span{min-width:0}.whatsapp-outline{background:transparent;color:#116b41}.whatsapp-outline:hover{background:#e4f4eb;color:#0b5131}.whatsapp-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding:2.5rem;border:1px solid var(--line);border-left:5px solid var(--pink);border-radius:12px;background:var(--ice);margin-top:3rem}.whatsapp-banner h2{font-size:2rem;line-height:1.25;color:var(--blue);letter-spacing:-.03em;margin-bottom:.8rem}.whatsapp-banner p{font-size:1.25rem;line-height:1.6;color:var(--muted)}.whatsapp-action .whatsapp-button{width:100%}.whatsapp-action .whatsapp-help{font-size:1rem;line-height:1.55;margin-top:.8rem}.whatsapp-final{padding:0 0 4rem;background:var(--ice)}.whatsapp-final .whatsapp-banner{background:var(--white);margin-top:0}.whatsapp-action,.whatsapp-banner>div{min-width:0}html[data-contrast] .whatsapp-button{background:#000;border-color:#ffe477;color:#ffe477}html[data-contrast] .whatsapp-button:hover{background:#292929}html[data-large] .whatsapp-banner{grid-template-columns:minmax(0,1fr)}
@media(max-width:680px){.hero-actions{align-items:stretch;gap:.8rem}.hero-actions .button{margin-top:1.3rem}.whatsapp-button{font-size:1.125rem;padding:.9rem 1rem;text-align:center}.whatsapp-banner{grid-template-columns:minmax(0,1fr);padding:1.5rem;gap:1.5rem;margin-top:2rem}.whatsapp-banner h2{font-size:1.75rem}.whatsapp-final{padding-bottom:3rem}.whatsapp-final .whatsapp-banner{width:calc(100% - 40px)}html[data-large] .whatsapp-button{flex-direction:column;padding:.8rem}html[data-large] .whatsapp-banner{padding:1rem}html[data-large] .whatsapp-banner h2{overflow-wrap:anywhere;font-size:1.5rem}}

/* Compact campaign footer, matching the site's blue and pink identity. */
.campaign-footer{padding:2.5rem 0 1.75rem;background:var(--blue);color:#fff;border-top:0}
.footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}
.campaign-footer .footer-brand{display:inline-block;color:#fff;font-size:2.1rem;position:relative;padding-bottom:1.1rem}
.campaign-footer .footer-brand span{font-size:1.2rem}
.footer-brand:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:4px;border-radius:2px;background:var(--pink)}
.footer-social ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.footer-social li{margin:0;padding:0}
.footer-social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff66;border-radius:50%;color:#fff;background:transparent;transition:background .15s,color .15s}
.footer-social svg{display:block;width:23px;height:23px;flex-shrink:0}
.footer-social a:hover{background:#fff;color:var(--blue);border-color:#fff}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;padding:1.2rem 0;margin-top:1.25rem;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}
.footer-links a{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.5rem 0;text-decoration:none;color:#fff;font-size:1.125rem;font-weight:700;line-height:1.4;justify-self:start}
.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-links svg{flex-shrink:0}
.footer-legal{padding-top:1.25rem}
.campaign-footer .footer-legal p{font-size:1rem;line-height:1.65;margin:0;color:#e7effb;max-width:68rem}
.campaign-footer .footer-legal .footer-election{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.footer-election span{padding:0 .25rem;color:var(--pink)}
.campaign-footer a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
@media(min-width:680px){.footer-main{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 2.25rem;padding:.85rem 0;margin-top:1.75rem}.campaign-footer{padding-top:2.75rem}}
@media(max-width:359px){.footer-social ul{gap:.4rem}.footer-links{gap:.2rem .65rem}.footer-links a{font-size:1.0625rem}}
html[data-large] .footer-main{flex-direction:column;align-items:flex-start}
html[data-large] .footer-links{display:grid;grid-template-columns:minmax(0,1fr)}
html[data-contrast] .campaign-footer{background:#000;color:#fff;border-top:1px solid #ffe477}
html[data-contrast] .campaign-footer a{color:#ffe477}
html[data-contrast] .footer-social a{border-color:#ffe477}
html[data-contrast] .footer-social a:hover{background:#ffe477;color:#000}
html[data-contrast] .footer-brand:after{background:#ffe477}
html[data-contrast] .campaign-footer .footer-legal p{color:#fff}
html[data-contrast] .campaign-footer a:focus-visible{outline-color:#ffe477}
