/* Reading room. The running contents sit in the margin on wide screens. */
.folio {--hair:#c8d9e5;--sheet:#f2f7fb;--measure:70ch;color:var(--ink)}
.ijp .folio {--hair:#c4dfe3;--sheet:#eff9f9}
.folio-wide {width:min(100%,81rem);margin-inline:auto;padding-inline:var(--gutter)}
.folio-head {background:linear-gradient(108deg,#f8fafb,var(--sheet));border-bottom:1px solid var(--hair);overflow:hidden}
.folio-crumb {display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;color:var(--quiet);font:500 .85rem/1.5 var(--sans);padding-top:1.05rem}
.folio-crumb a,.folio-pdf,.folio-back,.folio-bottom>a,.resource-list a,.analyst a {text-decoration:underline;text-underline-offset:.21em;text-decoration-thickness:1px}
.folio a:hover {text-decoration:underline;text-underline-offset:.24em}
.folio-heading {position:relative;isolation:isolate;padding-block:clamp(1.7rem,4.2vw,3.7rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,23%);gap:2rem;align-items:center}
.folio-heading>img {justify-self:center;max-height:9.5rem;max-width:100%;width:auto;object-fit:contain;opacity:.15}
.folio-kicker,.desktop-index h2 {font:700 .75rem/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.folio h1,.folio h2,.folio h3,.folio h4 {text-wrap:balance}
.folio h1 {font:500 clamp(3.4rem,6.3vw,6.25rem)/.99 var(--serif);letter-spacing:-.045em;color:var(--deep);margin:.48rem 0 .9rem}
.ijp .folio h1 {font:400 clamp(2.8rem,5.3vw,5rem)/1.02 var(--display);letter-spacing:-.06em}
.folio-lead {max-width:54ch;color:var(--quiet);font:400 clamp(1rem,1.25vw,1.19rem)/1.55 var(--sans)}
.folio-pdf {display:inline-flex;align-items:center;gap:.8rem;min-height:44px;margin-top:.7rem;color:var(--accent);font-weight:650}
.folio-orgaos-sociais .folio-head {background:linear-gradient(110deg,#0a316d,#18529b);color:#fff}
.folio-orgaos-sociais .folio-head :is(h1,.folio-crumb,.folio-lead,.folio-kicker) {color:#fff}
.folio-orgaos-sociais .folio-head .folio-kicker {color:#b7e6fd}
.folio-orgaos-sociais .folio-heading>img {filter:brightness(0) invert(1);opacity:.16}
.folio-layout {display:grid;grid-template-columns:minmax(11.5rem,.36fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:clamp(2rem,4.6vw,4.4rem)}
.folio-rail {position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}
.folio-rail ol {margin:.75rem 0 0;padding:0;list-style:none}
.folio-rail li>a {display:flex;gap:.9rem;align-items:baseline;min-height:40px;padding:.5rem .15rem;border-bottom:1px solid var(--hair);color:var(--deep);font:.96rem/1.4 var(--sans)}
.folio-rail li>a>span {font:.78rem/1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--quiet)}
.mobile-index {display:none}
.rail-end {margin-top:1.45rem}
.folio-text {width:100%;min-width:0;max-width:56rem}
.folio-section {scroll-margin-top:1.2rem;border-top:1px solid var(--hair);padding-block:clamp(1.25rem,2.6vw,2.35rem)}
.folio-section:first-child {border-top:3px solid var(--accent)}
.folio .folio-section>.folio-kicker {margin:0 0 .4rem;font:700 .74rem/1.5 var(--sans)}
.folio-section h2 {font:500 clamp(2.1rem,3.4vw,3.65rem)/1.06 var(--serif);letter-spacing:-.036em;color:var(--deep);margin:0 0 1.1rem}
.ijp .folio-section h2 {font-family:var(--display);font-size:clamp(1.65rem,2.45vw,2.5rem);letter-spacing:-.04em}
.folio-section h3,.folio-section h4 {font:650 1.18rem/1.4 var(--sans);color:var(--deep);margin:1.65rem 0 .65rem}
.folio-section h4 {font:600 1.42rem/1.25 Georgia,serif;scroll-margin-top:1.25rem}
.folio-section :is(p,li) {font:400 1.075rem/1.68 var(--sans);max-width:var(--measure);overflow-wrap:break-word}
.folio-section p+p {margin-top:.7rem}
.folio-section ul,.folio-section ol {padding-left:1.5rem}
.folio-section li+li {margin-top:.45rem}
.folio-section .legal-division {font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hair);padding-bottom:.5rem}
.folio-section .roster {margin:1.1rem 0 .1rem}
.roster>div {display:grid;grid-template-columns:minmax(8rem,.65fr) minmax(0,1.35fr);align-items:baseline;gap:1rem;border-top:1px solid var(--hair);padding:.9rem 0}
.roster dt {font:600 .97rem/1.4 var(--sans);color:var(--quiet)}
.roster dd {margin:0;font:500 clamp(1.5rem,2.3vw,2.25rem)/1.15 var(--serif);color:var(--deep)}
.folio-back,.folio-bottom a {font:650 .94rem/1.5 var(--sans);color:var(--accent);display:inline-flex;align-items:center;min-height:44px}
.folio-bottom {border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem}
.folio details {border:1px solid var(--hair);border-radius:2px;background:#fff}
.folio summary {min-height:46px;padding:.74rem .9rem;color:var(--deep);font:600 1rem/1.4 var(--sans);cursor:pointer;display:list-item;list-style:revert}
.folio summary::marker {color:var(--accent)}
.article-menu {margin:.9rem 0 1.5rem}
.folio .resource-list {list-style:none;padding:0;margin:1rem 0}
.resource-list li {border-bottom:1px solid var(--hair);margin:0!important}
.resource-list li>a {display:block;min-height:44px;padding:.66rem .1rem;color:var(--accent)}
.article-menu .resource-list {margin:0 .9rem .8rem}
.analyst+.analyst {margin-top:.6rem}
.analyst summary strong {font-size:1.13rem}
.analyst summary small {display:block;margin-left:1.15rem;font-weight:400;color:var(--quiet);font-size:.92rem}
.analyst>div {padding:.2rem 1.2rem 1.15rem}
.folio .bibliography {padding-left:2.2rem}
.bibliography li {border-top:1px solid var(--hair);padding:.8rem .3rem}
.books-grid,.poster-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.2rem}
.book-tile,.poster-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.65rem;color:var(--deep);border-top:1px solid var(--hair);padding-top:.8rem}
.book-tile img,.poster-card img {width:100%;height:clamp(12rem,20vw,18rem);object-fit:contain;background:var(--sheet);padding:.5rem}
.book-tile img {object-position:center bottom}
.book-tile small,.book-tile strong,.book-tile i {display:block}
.book-tile small,.book-tile i,.poster-card i {color:var(--accent);font-style:normal}
.book-tile strong,.poster-card span {font:600 1.08rem/1.4 var(--sans)}
.books-grid,.poster-grid {margin-bottom:1.4rem}
@media(max-width:760px){
 .folio-wide {padding-inline:clamp(1.2rem,5.5vw,2.5rem)}
 .folio-heading {grid-template-columns:1fr;gap:0;padding-block:1.25rem 1.45rem}
 .folio-heading>img {position:absolute;z-index:-1;right:-1.8rem;top:0;height:100%;max-width:40%;opacity:.07}
 .folio-orgaos-sociais .folio-heading>img {opacity:.08}
 .folio h1 {font-size:clamp(2.7rem,10vw,3.8rem)}
 .folio-crumb {padding-top:.75rem}
 .folio-lead {font-size:1.02rem}
 .folio-layout {display:block;padding-block:1rem 2rem}
 .folio-rail {position:static;max-height:none;overflow:visible}
 .desktop-index,.rail-end {display:none}
 .mobile-index {display:block;margin-bottom:1rem}
 .mobile-index ol {padding:0 .9rem .6rem}
 .folio-section {padding-block:1.25rem 1.65rem}
 .folio-section :is(p,li) {font-size:1.015rem;line-height:1.65}
 .roster>div {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.65rem;padding:.8rem 0}
 .roster dd {font-size:1.51rem}
 .book-tile img,.poster-card img {height:12rem}
 .books-grid,.poster-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
}
@media(max-width:340px){.roster dt{font-size:.9rem}.roster dd{font-size:1.34rem}.books-grid,.poster-grid{gap:.65rem}}
@media print{.identity-head,.identity-foot,.folio-rail,.folio-bottom,.folio-pdf,.article-menu,.folio-heading>img,.sp-turn{display:none!important}.folio-layout{display:block}.folio-section h2,.folio-section h4{break-after:avoid}}

.folio .member-photo {display:block;width:3.1rem;height:3.65rem;object-fit:cover;object-position:50% 28%;border-radius:2px;background:var(--sheet);flex:none}
.folio-orgaos-sociais .roster>div {align-items:center}
.folio-orgaos-sociais .roster dd {display:flex;align-items:center;gap:.85rem}
.folio .analyst summary {display:grid;grid-template-columns:3.1rem minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.85rem;align-content:center}
.analyst summary .member-photo {grid-column:1;grid-row:1/3}
.analyst summary strong {align-self:end;grid-column:2;grid-row:1}
.analyst summary small {grid-column:2;grid-row:2;margin:0}
.analyst summary::after {content:'+';grid-column:3;grid-row:1/3;align-self:center;font-size:1.2rem}
.analyst[open] summary::after {content:'−'}
.analyst summary::-webkit-details-marker {display:none}
@media(max-width:760px){
 .folio-orgaos-sociais .roster>div {grid-template-columns:3.1rem minmax(0,1fr);gap:.1rem .9rem;align-items:center}
 .folio-orgaos-sociais .roster dt {grid-column:2;grid-row:2;align-self:start}
 .folio-orgaos-sociais .roster dd {display:contents}
 .folio-orgaos-sociais .roster dd>span {grid-column:2;grid-row:1;align-self:end}
 .folio-orgaos-sociais .member-photo {grid-column:1;grid-row:1/3}
}
