/* Perspectivas uses the approved editorial grid and real notebook covers. */
.ie-perspectives{--pm-petrol:#173b5f;--pm-mineral:#eff1f4}
.ie-perspectives .ie-anchor{display:block;height:0;flex:none}
.ie-perspectives .ie-hero-media{height:clamp(280px,25vw,385px)}
.ie-perspectives .ie-hero-media>img{object-position:50% 46%;filter:grayscale(.25)}
.pm-library{padding-top:76px}
.pm-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px}
.pm-book{position:relative;min-width:0;display:flex;flex-direction:column}
.pm-cover{display:block;background:#eeefea;overflow:hidden;aspect-ratio:210/297;border:1px solid #e1e4de}
.pm-cover img{display:block;width:100%;height:100%;object-fit:contain}
.pm-cover:focus-visible{outline:2px solid var(--pm-petrol);outline-offset:5px}
.pm-book-body{padding-top:22px;flex:1;display:flex;flex-direction:column;align-items:stretch}
.pm-book-index{display:flex;justify-content:space-between;gap:16px;margin:0 0 15px;color:var(--ie-muted);font-size:11px!important;line-height:1.4!important;letter-spacing:.04em!important;text-transform:uppercase}
.pm-book h3{font-size:clamp(25px,2.25vw,33px);margin:0 0 17px;max-width:350px}
.pm-book-question{font-size:15px!important;color:var(--ie-muted);margin-bottom:20px;max-width:350px}
.pm-file-meta{font-size:12px!important;line-height:1.5!important;letter-spacing:.01em!important;color:var(--ie-muted);margin:0}
.pm-book .pm-file-meta{margin-top:auto;padding-top:4px}
.pm-book-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 15px;margin-top:14px;border-top:1px solid var(--ie-rule);padding-top:4px}
.pm-download,.pm-read-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:48px;min-width:0;max-width:100%;padding:12px 17px;border:1px solid #163445;border-radius:5px;background:#163445;color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;text-align:center;text-decoration:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.pm-read-link,.pm-download--secondary{border-color:#cbd1d1;background:#fff;color:#163445}
.pm-download>span,.pm-read-link>span{min-width:0}
.pm-download>svg,.pm-read-link>svg{display:block;flex:0 0 18px;width:18px;height:18px;pointer-events:none}
.pm-download:hover{border-color:#244b60;background:#244b60;color:#fff;text-decoration:none}
.pm-read-link:hover,.pm-download--secondary:hover{border-color:#9cabad;background:#eef2f1;color:#163445;text-decoration:none}
.pm-download:focus-visible,.pm-read-link:focus-visible{outline:2px solid #507e95;outline-offset:3px;text-decoration:none}
.pm-collection{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:end;background:var(--pm-petrol);color:#f1f2eb;padding-block:76px}
.pm-collection h2{max-width:650px;margin-bottom:27px}
.pm-collection>div>p:not(.ie-kicker){max-width:500px;color:#d0d8d0;font-size:15px}
.pm-collection-file{display:flex;flex-direction:column;align-items:flex-start;padding-top:10px}
.pm-collection-number{font-size:clamp(56px,6.5vw,100px)!important;letter-spacing:-.075em!important;line-height:1!important;font-weight:400;color:#d8ddd4!important;margin-bottom:38px}
.pm-collection-file .pm-file-meta{color:#c8d2cc;margin-bottom:22px}
.pm-collection-file .pm-download{min-height:48px;width:100%;font-size:13px}
.pm-readings .ie-heading{margin-bottom:38px}
.pm-reader{border-top:1px solid var(--ie-rule)}
.pm-reader:last-child{border-bottom:1px solid var(--ie-rule)}
.pm-reader>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:25px;align-items:center;list-style:none;cursor:pointer;padding:27px 0;font-size:clamp(23px,2.5vw,36px);line-height:1.15;letter-spacing:-.045em}
.pm-reader>summary::-webkit-details-marker{display:none}
.pm-reader-index{font-size:11px;color:var(--ie-muted);align-self:start;padding-top:4px;letter-spacing:0}
.pm-reader summary small{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;color:var(--ie-muted);margin-bottom:9px}
.pm-reader-toggle{font-size:26px;font-weight:300;text-align:right;transition:transform .15s}
.pm-reader[open] .pm-reader-toggle{transform:rotate(45deg)}
.pm-reader[open]>summary{color:var(--pm-petrol)}
.pm-reader-content{max-width:1000px;margin:0 auto;padding:34px 34px 45px;background:#f5f6f2;border-top:1px solid var(--ie-rule)}
.pm-reading-intro{max-width:780px;margin-bottom:38px}
.pm-reader-content h3{font-size:clamp(31px,3.2vw,46px);line-height:1.08;margin-bottom:27px;max-width:750px}
.pm-reader-content h4{font-size:clamp(23px,2.4vw,32px);line-height:1.14;letter-spacing:-.04em;margin:0 0 20px}
.pm-reader-content h5,.pm-reader-content dt{font-size:17px;line-height:1.3;letter-spacing:-.02em;font-weight:500;margin:0 0 9px;color:#273b39}
.pm-reader-content p,.pm-reader-content li{font-size:15px;line-height:1.65}
.pm-reader-content p{color:#515b56;margin:0 0 17px}
.pm-reading-audience{padding-top:10px;border-top:1px solid var(--ie-rule);font-size:13px!important;line-height:1.6!important}
.pm-reading-audience strong{display:block;font-weight:500;color:#283d38;margin-bottom:3px}
.pm-reading-section{padding-top:31px;margin-top:31px;border-top:1px solid #dce0d8}
.pm-reading-section .ie-kicker{color:#526e63;margin-bottom:17px}
.pm-framework,.pm-checklist{padding:0;margin:24px 0 0;list-style:none;counter-reset:pm-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px}
.pm-framework li,.pm-checklist li{position:relative;padding-left:35px;counter-increment:pm-step;min-width:0}
.pm-framework li:before,.pm-checklist li:before{content:counter(pm-step,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:10px;color:#61766d}
.pm-framework p,.pm-checklist p{margin:0;font-size:14px}
.pm-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #d6ddd4;overscroll-behavior-inline:contain}
.pm-table-wrap:focus-visible{outline:2px solid #557364;outline-offset:4px}
.pm-table-note{display:none}
.pm-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;table-layout:fixed;background:#fff}
.pm-table-wrap caption{text-align:left;background:var(--pm-mineral);padding:13px 16px;font-size:12px;font-weight:500;color:#304d40}
.pm-table-wrap th,.pm-table-wrap td{text-align:left;vertical-align:top;padding:16px;border-top:1px solid #d6ddd4;overflow-wrap:anywhere;font-weight:400}
.pm-table-wrap thead th{font-size:11px;letter-spacing:.02em;font-weight:500;color:#536756;background:#f1f3ed}
.pm-table-wrap thead th:nth-child(1){width:25%}.pm-table-wrap thead th:nth-child(2){width:47%}.pm-table-wrap thead th:nth-child(3){width:28%}
.pm-table-wrap tbody th{font-weight:500;color:#273c32}
.pm-worksheet,.pm-decision{margin:25px 0 0;padding:0}
.pm-worksheet>div,.pm-decision>div{padding:20px 0;border-top:1px solid #dce0d8;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px}
.pm-reader-content dd{margin:0;color:#536058;font-size:14px;line-height:1.65}
.pm-decision p{font-size:14px;margin:0}
.pm-reading-closing{padding:23px 26px;margin-top:25px;background:#e8ede3;border-left:2px solid #5b7765}
.pm-reading-closing p:last-child{margin:0}
.pm-references ol{margin:23px 0 0;padding-left:20px}
.pm-references li{padding-left:7px;margin-top:17px}
.pm-references a{font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#294b43;overflow-wrap:anywhere}
.pm-references p{font-size:13px;margin-top:5px}
.pm-reader-footer{display:flex;justify-content:space-between;gap:25px;align-items:end;border-top:1px solid #d1d9cf;margin-top:35px;padding-top:24px}
.pm-reader-footer p{font-size:11px;margin:0 0 7px}
.pm-reader-footer .pm-download{flex:none}
.pm-resources{background:#eff1eb}
.pm-resource-list article{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(140px,.4fr);gap:40px;padding:31px 0;border-top:1px solid #ced6cb;align-items:start}
.pm-resource-list article:last-child{border-bottom:1px solid #ced6cb}
.pm-resource-list .ie-kicker{margin-bottom:13px;color:#5a675e}
.pm-resource-list h3{font-size:28px;max-width:350px}
.pm-resource-list article>div>p:not(.ie-kicker){color:#5b655d;font-size:15px;margin-bottom:17px}
.pm-resource-list article>.pm-download{justify-self:end;margin-top:3px}
.pm-resource-context{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:27px}
.pm-resource-context p{font-size:13px;color:#5d695f}
.pm-resource-context .ie-link{font-size:12px}
.pm-news{padding-block:76px}
.pm-news .ie-feature{margin:0}
.pm-news .ie-feature>img{min-height:310px;filter:grayscale(.4)}
.pm-visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
@media(max-width:1050px){.pm-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 22px}.pm-collection{gap:38px}.pm-resource-list article{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) 120px}.pm-resource-list h3{font-size:25px}.pm-reader-content{padding-inline:28px}}
@media(max-width:760px){.pm-library{padding-top:53px}.pm-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.pm-book h3{font-size:25px}.pm-book-question{font-size:14px!important}.pm-book-index{font-size:9px!important;gap:8px}.pm-book-actions{flex-direction:column;align-items:flex-start;gap:0}.pm-book .pm-file-meta{font-size:9px!important}.pm-collection{grid-template-columns:1fr;gap:35px;padding-block:53px}.pm-collection-number{font-size:75px!important;margin-bottom:22px}.pm-collection-file{max-width:520px;width:100%}.pm-reader>summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:17px;font-size:27px;padding-block:23px}.pm-reader-content{padding:27px 23px 32px}.pm-reader-content h3{font-size:33px}.pm-reader-content h4{font-size:27px}.pm-framework,.pm-checklist{grid-template-columns:1fr;gap:24px}.pm-table-wrap table{font-size:12px}.pm-table-wrap th,.pm-table-wrap td{padding:13px 10px}.pm-worksheet>div,.pm-decision>div{grid-template-columns:1fr;gap:7px}.pm-reader-footer{align-items:start;flex-direction:column;gap:10px}.pm-resource-list article{grid-template-columns:1fr;gap:19px;padding-block:27px}.pm-resource-list article>.pm-download{justify-self:start}.pm-resource-list article>div>p:not(.ie-kicker){margin-bottom:13px}.pm-resource-context{align-items:start;flex-direction:column;gap:5px}.pm-resource-context .ie-link{min-height:44px}.pm-news{padding-block:53px}.pm-news .ie-feature>img{min-height:260px}.pm-reading-closing{padding:21px 19px}}
@media(max-width:480px){.pm-book-grid{grid-template-columns:1fr;gap:44px}.pm-cover{max-width:350px;width:100%;margin-inline:auto}.pm-book-body{padding-top:19px}.pm-book h3{font-size:30px;max-width:none}.pm-book-index{font-size:10px!important}.pm-book-question{font-size:15px!important;max-width:none}.pm-book-actions{flex-direction:row;align-items:center;gap:8px 18px}.pm-book .pm-file-meta{font-size:10px!important}.pm-reader>summary{font-size:24px;gap:12px}.pm-reader-content{padding:25px 16px 29px}.pm-reader-content h3{font-size:29px}.pm-reader-content h4{font-size:25px}.pm-reader-content p,.pm-reader-content li{font-size:14px}.pm-table-wrap table{min-width:480px}.pm-reader-content .pm-table-note{display:block;font-size:11px;color:#607568;margin-bottom:10px}.pm-collection-number{font-size:66px!important}.pm-reading-section{padding-top:27px;margin-top:27px}}
@media(prefers-reduced-motion:reduce){.pm-reader-toggle{transition:none}}
@media print{.pm-reader:not([open]){display:block}.pm-reader-content{display:block!important}.pm-cover,.pm-book-actions,.pm-collection-file,.ie-local-nav{display:none!important}.pm-reader{break-before:page}.pm-reader-content{background:#fff;padding:0}.pm-table-wrap{overflow:visible}.pm-table-wrap table{min-width:0}.pm-reader summary{font-size:24pt}.pm-framework,.pm-checklist{grid-template-columns:1fr}}

/* Long-form publications keep their approved landscape composition. */
.pm-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 36px}
.pm-book-final .pm-cover{aspect-ratio:297/210;background:#e9ecef;border:0}
.pm-book-final .pm-cover img{object-fit:contain;filter:none}
.pm-book-final .pm-book-body{padding-top:24px}
.pm-book-final .pm-book-index{font-size:11px!important;margin-bottom:18px}
.pm-author{font-size:12px!important;line-height:1.5!important;letter-spacing:.015em!important;margin:0 0 12px;color:#173b5f}
.pm-author-plum .pm-author{color:#75233c}
.pm-book-final h3{font-size:clamp(28px,2.55vw,38px);line-height:1.12;letter-spacing:-.04em;max-width:600px;margin-bottom:13px}
.pm-subtitle{font-size:18px!important;line-height:1.45!important;letter-spacing:-.025em!important;margin:0 0 17px;max-width:560px}
.pm-book-final .pm-book-question{max-width:550px;margin-bottom:22px;line-height:1.6!important}
.pm-book-final .pm-file-meta{font-size:12px!important;padding-top:0}
.pm-book-final .pm-book-actions{margin-top:18px;padding-top:7px}
.pm-book-final .pm-book-actions a{font-size:13px}
.pm-instruments{border-top:1px solid var(--ie-rule);margin-top:3px}
.pm-instruments>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px;font-size:13px;cursor:pointer}
.pm-instruments>summary::-webkit-details-marker{display:none}
.pm-instruments>summary>span{font-size:20px;line-height:1}
.pm-instruments[open]>summary>span{transform:rotate(45deg)}
.pm-instruments>div{padding:12px 18px 18px;background:#f1f3f5;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.pm-instruments p{font-size:13px;line-height:1.6;color:#51565d;margin:0 0 12px}
.pm-instruments .pm-download{font-size:12px;min-height:48px}
.pm-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.pm-note{border-top:1px solid var(--ie-rule);min-width:0;display:flex}
.pm-note h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-bottom:17px}
.pm-note .pm-book-actions{flex-direction:column;align-items:flex-start;gap:0}
.pm-note .pm-book-index{min-height:32px}
.pm-short-collection{padding-block:40px;background:#eff1f4;color:#17191a;align-items:center}
.pm-short-collection h2{font-size:clamp(28px,2.5vw,38px);line-height:1.15;letter-spacing:-.045em;margin-bottom:16px}
.pm-short-collection>div>p:not(.ie-kicker){color:#555b62;font-size:14px}
.pm-short-collection .pm-file-meta{color:#555b62;margin-bottom:15px}
.pm-short-collection .pm-download{font-size:13px;min-height:48px}
.pm-resources{background:#f1f2f4}
.pm-resource-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.pm-resource-panel{min-width:0;background:#fff}
.pm-resource-cover{margin:0;width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#e6e8ea;overflow:hidden}
.pm-resource-cover img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;filter:none}
.pm-resource-panel>div{padding:26px 28px 20px}
.pm-resource-panel h3{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin-bottom:19px}
.pm-resource-panel p:not(.ie-kicker):not(.pm-file-meta){color:#565c64;font-size:15px;line-height:1.6;margin-bottom:21px}
.pm-resource-actions{display:flex;gap:10px 22px;flex-wrap:wrap;border-top:1px solid #d8dce0;margin-top:19px;padding-top:5px}
.pm-fichas{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;border-top:1px solid #cbd1d8;padding-top:40px;margin-top:52px}
.pm-fichas h3,.pm-mapa h3{font-size:clamp(27px,2.7vw,36px);letter-spacing:-.04em;line-height:1.15;margin-bottom:18px}
.pm-fichas p:not(.ie-kicker),.pm-mapa p:not(.ie-kicker):not(.pm-file-meta){font-size:15px;line-height:1.65;color:#565c64;max-width:440px;margin-bottom:19px}
.pm-fichas ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.pm-fichas li{border-top:1px solid #cbd1d8}
.pm-fichas a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:3px 14px;min-height:72px;padding:12px 0;align-content:center;font-size:14px}
.pm-fichas a small{grid-column:1;font-size:11px;color:#60666e}
.pm-fichas a span:last-child{grid-column:2;grid-row:1/3;align-self:center;text-align:right}
.pm-fichas a:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
.pm-mapa{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #cbd1d8;padding-top:35px;margin-top:45px}
.pm-mapa .pm-download{flex:none}
.pm-reader-content{background:#f4f5f7}
.pm-reader-content h5,.pm-reader-content dt,.pm-reading-audience strong,.pm-reading-section .ie-kicker,.pm-references a{color:#173b5f}
.pm-reading-closing{background:#e7edf4;border-color:#214f80}
@media(max-width:1050px){.pm-final-grid{gap:50px 26px}.pm-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pm-fichas{gap:35px}.pm-resource-panel>div{padding-inline:22px}}
@media(max-width:760px){.pm-final-grid{grid-template-columns:1fr;gap:44px}.pm-book-final .pm-cover{max-width:none}.pm-book-final h3{font-size:32px}.pm-book-final .pm-book-actions{flex-direction:row;gap:12px}.pm-note-grid{grid-template-columns:1fr;gap:25px}.pm-note .pm-book-actions{flex-direction:row;gap:8px 20px}.pm-note .pm-book-index{min-height:0}.pm-note .pm-file-meta{font-size:12px!important}.pm-resource-panels{grid-template-columns:1fr;gap:28px}.pm-resource-panel h3{font-size:30px}.pm-fichas{grid-template-columns:1fr;gap:20px}.pm-fichas ul{gap:0 22px}.pm-fichas a{font-size:13px}.pm-mapa{flex-direction:column;align-items:flex-start;gap:14px}.pm-short-collection{padding-block:33px}}

/* Action sizing stays consistent across the existing library layouts. */
@media(max-width:760px){.pm-download,.pm-read-link{width:100%;min-height:48px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.pm-download,.pm-read-link{transition:none}}
