/* Catholon IQ17. This stylesheet is scoped to the dossier and its source reader. */
.iq-dossier,.iq-reader,.iq-source-page{--iq-ink:#291e1a;--iq-muted:#685951;--iq-paper:#faf7f0;--iq-panel:#fffdf8;--iq-rule:#d9cbbb;--iq-red:#761523;--iq-gold:#a77b36;color:var(--iq-ink);font:17px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--iq-paper);text-align:left;box-sizing:border-box}
.iq-dossier *,.iq-reader *,.iq-source-page *{box-sizing:border-box}
.iq-dossier [hidden],.iq-reader[hidden],.iq-reader [hidden],.iq-source-page [hidden]{display:none!important}
.iq-dossier h1,.iq-dossier h2,.iq-dossier h3,.iq-reader h2,.iq-reader h3,.iq-source-page h1,.iq-source-page h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.16;color:var(--iq-ink);text-wrap:balance}
.iq-dossier h2{font-size:clamp(1.9rem,3.3vw,3.3rem);margin:.3em 0 .6em}.iq-dossier h3{font-size:1.4rem;margin:.25em 0 .65em}.iq-dossier p{margin:.8em 0 1.1em}.iq-dossier a,.iq-reader a,.iq-source-page a{color:var(--iq-red);text-underline-offset:.2em}.iq-dossier a:hover,.iq-reader a:hover{text-decoration-thickness:2px}
.iq-dossier :focus-visible,.iq-reader :focus-visible,.iq-source-page :focus-visible{outline:3px solid #ba852a;outline-offset:4px}
.iq-dossier button,.iq-reader button,.iq-source-page button{font:inherit;cursor:pointer}.iq-dossier button,.iq-reader button,.iq-reader select,.iq-reader input{border:1px solid var(--iq-rule);border-radius:6px;background:var(--iq-panel);color:var(--iq-ink);padding:.55em .8em;line-height:1.4}
.iq-dossier a[data-iq-source]{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px}.iq-dossier a[data-iq-source]::after{content:" ↗";font:12px system-ui;white-space:nowrap}
.catholon-inquisition-iq17 #main.iq-dossier{width:100%;max-width:none;padding:0;margin:0}.iq-wrap{width:92%;max-width:none;margin:0 auto}.iq-section{padding:clamp(40px,5.5vw,86px) 0;border-bottom:1px solid var(--iq-rule);scroll-margin-top:120px}.iq-section-head{max-width:900px;margin-bottom:2rem}.iq-section-head>p:last-child{font-size:1.1rem;color:var(--iq-muted)}
.iq-kicker{font:700 .76rem/1.4 system-ui!important;letter-spacing:.16em;text-transform:uppercase;color:var(--iq-red);margin:0 0 .8em!important}.iq-measure{max-width:75ch}.iq-lede{font-size:clamp(1.05rem,1.3vw,1.22rem)}
.iq-hero{position:relative;background:#301018;color:#fff7e9;isolation:isolate;padding:0}.iq-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 40%;z-index:-2}.iq-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,7,12,.96) 0%,rgba(34,10,13,.91) 32%,rgba(34,10,13,.5) 67%,rgba(34,10,13,.12) 100%)}
.iq-hero .iq-wrap{padding:clamp(40px,7.5vw,116px) 0 52px;min-height:550px;display:flex;flex-direction:column;justify-content:center}.iq-hero h1{color:#fff9ed;font-size:clamp(2.9rem,5.4vw,6rem);max-width:11ch;margin:.12em 0 .25em;line-height:.98}.iq-hero .iq-kicker{color:#e2bf83}.iq-hero-subtitle{font:italic clamp(1.25rem,2vw,2rem)/1.4 Georgia,serif!important;color:#f1d5ac;margin:.5em 0!important}.iq-hero-lead{max-width:58ch;color:#f3e6d9;font-size:1.04rem;line-height:1.6}.iq-actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.2rem 0 0}.iq-actions a,.iq-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--iq-rule);border-radius:6px;padding:.65em 1em;font-size:.9rem;font-weight:700;text-decoration:none!important}.iq-hero .iq-actions a{background:#e8cd9f;border-color:#e8cd9f;color:#311417}.iq-hero .iq-actions a+ a{background:rgba(0,0,0,.22);border-color:#e8cd9f;color:#ffedce}.iq-caption{font-size:.76rem!important;line-height:1.55;color:var(--iq-muted);margin:.7em 0 0!important}.iq-hero-caption{background:#32131a;color:#d9c9bd;padding:9px 4%;font-size:.72rem;line-height:1.4}
.iq-nav{border-bottom:1px solid var(--iq-rule);background:var(--iq-panel)}.iq-nav .iq-wrap{display:flex;flex-wrap:wrap;gap:0 1.6rem;padding:14px 0}.iq-nav a{padding:6px 0;font-size:.83rem;font-weight:700;text-decoration:none;white-space:nowrap}.iq-nav a:hover{box-shadow:0 2px var(--iq-red)}
.iq-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(24px,5vw,80px);align-items:start}.iq-definition{border-top:3px solid var(--iq-red);padding-top:18px}.iq-definition dl{margin:0}.iq-definition dt{font:700 1.2rem Georgia,serif;margin:1em 0 .25em}.iq-definition dd{margin:0 0 1em;color:var(--iq-muted);font-size:.92rem}.iq-institutions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}.iq-institutions article{border-top:1px solid var(--iq-rule);padding-top:18px}.iq-institutions h3{font-size:1.15rem}.iq-institutions p{font-size:.9rem;line-height:1.65}.iq-date{display:block;color:var(--iq-red);font-size:.75rem;font-weight:750;letter-spacing:.04em;margin-bottom:8px}
.iq-city-figure{margin:0;background:#e4d6bd;border:1px solid var(--iq-rule);padding:12px}.iq-city-figure a{display:block}.iq-city-figure img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}.iq-city-figure figcaption{color:#4a3b30;font-size:.75rem;padding:10px 5px 4px}.iq-city-figure .iq-image-action{font:700 .8rem system-ui;display:inline;margin-right:12px}.iq-city-law{border-left:3px solid var(--iq-gold);padding-left:24px}.iq-city-law p{font-size:.95rem}.iq-table-wrap{overflow:auto;border:1px solid var(--iq-rule);margin:20px 0}.iq-table{border-collapse:collapse;width:100%;min-width:640px;background:var(--iq-panel);font-size:.9rem}.iq-table th,.iq-table td{padding:17px 20px;vertical-align:top;border-bottom:1px solid var(--iq-rule);text-align:left}.iq-table th{color:var(--iq-red);font-size:.8rem}.iq-table thead{background:#eee4d6}.iq-table tbody th{font-size:.93rem;width:21%}.iq-table td{width:39%}.iq-table tr:last-child>*{border-bottom:0}.iq-note{font-size:.88rem!important;color:var(--iq-muted);line-height:1.6;max-width:100ch}.iq-subsection{margin-top:45px}
.iq-process{border:1px solid var(--iq-rule);border-radius:8px;background:var(--iq-panel);overflow:hidden}.iq-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0}.iq-steps li{border-right:1px solid var(--iq-rule);border-bottom:1px solid var(--iq-rule)}.iq-steps li:nth-child(3n){border-right:0}.iq-steps button{display:grid;grid-template-columns:30px 1fr;column-gap:8px;width:100%;min-height:106px;border:0!important;border-radius:0!important;padding:20px!important;text-align:left;background:transparent}.iq-steps button[aria-pressed=true]{background:var(--iq-red);color:#fff8ed}.iq-steps .iq-step-number{grid-row:span 2;font:1.65rem Georgia,serif;color:var(--iq-gold)}.iq-steps button[aria-pressed=true] .iq-step-number{color:#f1d09d}.iq-steps strong{font-size:.94rem;line-height:1.35}.iq-steps small{font-size:.77rem;line-height:1.4;margin-top:5px;color:inherit;opacity:.8}.iq-step-panel{padding:28px clamp(20px,3vw,42px)}.iq-step-panel p{max-width:90ch;margin-bottom:0}.iq-step-panel h3{margin-top:0}.iq-outcomes-title{text-align:center;font-size:1.25rem!important;margin:34px 0 25px!important}.iq-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;margin:0;padding:18px 0 0;list-style:none}.iq-outcomes::before{content:"";position:absolute;top:0;left:16.7%;right:16.7%;border-top:1px solid var(--iq-gold)}.iq-outcomes>li{position:relative;border-top:3px solid var(--iq-gold);padding:20px 22px;background:#f0e7d9}.iq-outcomes>li::before{content:"";position:absolute;top:-21px;left:50%;height:18px;border-left:1px solid var(--iq-gold)}.iq-outcomes h3{font-size:1.23rem}.iq-outcomes p{font-size:.9rem;margin-bottom:0}.iq-callout{margin-top:30px;border-left:3px solid var(--iq-red);background:#eee4d8;padding:22px 28px}.iq-callout h3{font-size:1.2rem}.iq-callout p{font-size:.94rem;margin-bottom:0}.iq-role-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:25px 0}.iq-role-flow>li{position:relative;padding:0 18px 0 0}.iq-role-flow>li:not(:last-child)::after{content:"→";position:absolute;right:-22px;top:2px;color:var(--iq-red)}.iq-role-flow strong{display:block;font:700 1.12rem Georgia,serif}.iq-role-flow span{font-size:.88rem;color:var(--iq-muted)}
.iq-case-list{list-style:none;margin:0;padding:0}.iq-case{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);border-top:1px solid var(--iq-rule);padding:32px 0}.iq-case:first-child{border-top:3px solid var(--iq-red)}.iq-case header h3{font-size:1.65rem}.iq-case .iq-case-body{max-width:92ch}.iq-case p:first-child{margin-top:0}.iq-case p{font-size:.99rem}.iq-source-links{display:flex;flex-wrap:wrap;gap:5px 16px;padding-top:6px}.iq-source-links a{font-size:.78rem}.iq-cathars{padding:22px 26px;background:#efe8dc;margin:0 0 32px}.iq-cathars summary{font:700 1.08rem Georgia,serif;cursor:pointer}.iq-cathars p{font-size:.92rem}.iq-evidence-end{border-top:3px solid var(--iq-gold);padding-top:25px;max-width:100ch}
.iq-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.iq-rule-card{border:1px solid var(--iq-rule);padding:clamp(22px,2.8vw,40px);background:var(--iq-panel);border-radius:6px}.iq-rule-card h3{font-size:1.3rem}.iq-rule-card blockquote{font:italic 1.34rem/1.5 Georgia,serif;color:var(--iq-red);margin:1em 0;border:0;padding:0}.iq-rule-card blockquote::before{content:"“"}.iq-rule-card blockquote::after{content:"”"}.iq-rule-card cite{font-style:normal;font-size:.75rem;color:var(--iq-muted);display:block}.iq-rule-card p{font-size:.92rem}.iq-rule-card .iq-button{font-size:.8rem}.iq-oversight{display:grid;grid-template-columns:1fr 1fr;max-width:720px;gap:12px;margin:25px 0}.iq-oversight div{text-align:center;border:1px solid var(--iq-rule);padding:18px;background:var(--iq-panel);font-weight:700}.iq-oversight .iq-joint{grid-column:1/-1;background:var(--iq-red);color:#fff7ed;font-size:.92rem;position:relative;margin-top:16px}.iq-joint::before,.iq-joint::after{content:"↓";position:absolute;top:-28px;color:var(--iq-red)}.iq-joint::before{left:25%}.iq-joint::after{right:25%}.iq-proof-flow{list-style:none;counter-reset:proof;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:24px 0}.iq-proof-flow li{counter-increment:proof;border-top:2px solid var(--iq-gold);padding:16px 12px 12px;font-size:.91rem;background:#efe8dd}.iq-proof-flow li::before{content:counter(proof,decimal-leading-zero);display:block;color:var(--iq-red);font:1.2rem Georgia,serif;margin-bottom:8px}.iq-proof-flow li:last-child{grid-column:span 2}
.iq-assessment{background:#4a111b;color:#f7ebdd;padding:44px clamp(24px,4vw,60px);border-radius:8px}.iq-assessment h2{color:#fff6e6}.iq-assessment .iq-kicker{color:#e3c089}.iq-assessment p{max-width:95ch}.iq-timeline{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.iq-timeline li{border-top:1px solid var(--iq-rule);padding-top:14px}.iq-timeline time{font:1.8rem Georgia,serif;color:var(--iq-red)}.iq-timeline p{font-size:.87rem}.iq-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.iq-document-card{background:var(--iq-panel);border:1px solid var(--iq-rule);padding:22px;border-radius:5px}.iq-document-card h3{font-size:1.12rem}.iq-document-card p{font-size:.83rem;color:var(--iq-muted);margin:.4em 0}.iq-document-card a{font-size:.8rem}.iq-bibliography{columns:2;column-gap:45px;padding-left:1.4em;font-size:.88rem}.iq-bibliography li{break-inside:avoid;margin-bottom:14px;padding-left:5px}.iq-bibliography a{overflow-wrap:anywhere}.iq-related{display:flex;flex-wrap:wrap;gap:10px}.iq-backtop{font-size:.83rem;display:inline-block;margin-top:32px}
/* Modeless reader: page remains usable, docking creates a genuine second column. */
.iq-reader{position:fixed;z-index:10050;top:5vh;left:24vw;width:min(72vw,1050px);height:88vh;min-width:320px;min-height:320px;max-width:98vw;max-height:98dvh;border:1px solid #a88b67;border-radius:10px;box-shadow:0 24px 100px #24121566;display:flex;flex-direction:column;resize:both;overflow:hidden;font-size:15px;background:var(--iq-panel)}
.iq-reader-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#53141e;color:#fff4df;border-bottom:1px solid var(--iq-rule);flex-shrink:0}.iq-reader-head h2{color:#fff4df;font-size:1.1rem;margin:0;flex:1;line-height:1.25}.iq-reader-head button{background:#ffffff12;color:#fff4df;border-color:#ffffff44;border-radius:4px;padding:6px 10px;font-size:.85rem}.iq-reader-grip{cursor:move!important;touch-action:none}.iq-reader-tools{padding:11px 15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--iq-rule);flex-shrink:0;background:var(--iq-paper)}.iq-reader-tools button{font-size:.77rem;padding:6px 10px}.iq-reader-tools select{max-width:100%;min-width:130px;flex:1;font-size:.8rem}.iq-reader-tools input{min-width:100px;width:150px;flex:1;font-size:.8rem}.iq-reader-tools label{font-size:.72rem;color:var(--iq-muted)}.iq-reader-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px}.iq-reader-search output{white-space:nowrap;font-size:.75rem;color:var(--iq-muted)}.iq-reader-scroll{padding:24px clamp(16px,3vw,42px);overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scroll-behavior:auto}.iq-reader h3{font-size:1.15rem;margin:1.4em 0 .4em}.iq-reader-meta{font-size:.8rem;color:var(--iq-muted);margin:0 0 12px}.iq-reader-note{font-size:.86rem;line-height:1.6;border-left:2px solid var(--iq-gold);padding-left:15px;margin:18px 0}.iq-reader-key{background:#f1e8d7;padding:20px;border-radius:4px;margin:20px 0}.iq-reader-key blockquote{margin:10px 0;font:1.05rem/1.6 Georgia,serif;padding:0;border:0}.iq-reader-key .iq-latin-quote{font-style:italic;color:var(--iq-red)}.iq-reader-original{font:1.08rem/1.85 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.iq-reader-original p{margin:1em 0}.iq-reader-original mark{background:#f7da86;color:#24150d}.iq-reader-original mark[data-active]{outline:2px solid var(--iq-red)}.iq-reader-original .iq-passages{background:#f8edcf}.iq-reader-original p:target{outline:1px solid var(--iq-gold)}.iq-reader-footer{padding:11px 15px;border-top:1px solid var(--iq-rule);display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;background:var(--iq-paper);font-size:.75rem}.iq-reader-footer a{font-size:.75rem}.iq-reader-footer button{font-size:.75rem;padding:5px 9px}.iq-reader-link{width:100%;font-size:.75rem!important;padding:5px!important}.iq-reader-footer output{font-size:.72rem}.iq-reader-pdf{width:100%;height:65vh;border:1px solid var(--iq-rule)}.iq-reader[data-mode=docked]{left:auto!important;right:8px!important;top:8px!important;width:min(47vw,800px)!important;height:calc(100dvh - 16px)!important;resize:none}.iq-reader[data-mode=full]{inset:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-width:none;resize:none}.catholon-inquisition-iq17 #main.iq-dossier.iq-docked{width:calc(100% - min(48vw,816px));margin-right:min(48vw,816px)}.iq-dossier.iq-docked .iq-two-col,.iq-dossier.iq-docked .iq-case{grid-template-columns:1fr}.iq-dossier.iq-docked .iq-institutions,.iq-dossier.iq-docked .iq-rule-grid,.iq-dossier.iq-docked .iq-document-grid,.iq-dossier.iq-docked .iq-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-dossier.iq-docked .iq-case{gap:10px}.iq-dossier.iq-docked .iq-hero h1{font-size:clamp(2.6rem,4vw,4.5rem)}.iq-dossier.iq-docked .iq-hero::after{background:#26090cbd}.iq-dossier.iq-docked .iq-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-dossier.iq-docked .iq-steps li{border:1px solid var(--iq-rule)}
.iq-source-page{min-height:100vh;padding:35px max(4vw,20px)}.iq-source-page>header,.iq-source-page>nav,.iq-source-page>section{max-width:1000px;margin:0 auto 24px}.iq-source-page h1{font-size:2.6rem}.iq-source-page details{border:1px solid var(--iq-rule);padding:20px;background:var(--iq-panel);margin:15px 0}.iq-source-page summary{cursor:pointer;font:700 1.15rem Georgia,serif}.iq-source-page pre{white-space:pre-wrap;font:1rem/1.8 Georgia,serif}.iq-source-page.iq-reader-open>section:not(.iq-reader){display:none}.iq-source-page .iq-reader[data-mode=full]{position:fixed}.iq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.dark .iq-dossier,body.dark .iq-reader,body.dark .iq-source-page{--iq-ink:#f0e4d7;--iq-muted:#c4b4a4;--iq-paper:#211a17;--iq-panel:#2b211c;--iq-rule:#594638;--iq-red:#e7b28d;--iq-gold:#c5a572}body.dark .iq-table thead,body.dark .iq-callout,body.dark .iq-outcomes>li,body.dark .iq-cathars,body.dark .iq-proof-flow li,body.dark .iq-reader-key{background:#392a23}body.dark .iq-steps button[aria-pressed=true],body.dark .iq-oversight .iq-joint{background:#692432}body.dark .iq-assessment{background:#40111b}
@media(max-width:1000px){.iq-institutions,.iq-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-two-col{grid-template-columns:1fr;gap:30px}.iq-definition dl{display:grid;grid-template-columns:140px 1fr;column-gap:20px}.iq-definition dt{margin:0}.iq-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-reader{left:5vw;width:90vw}.iq-reader[data-mode=docked]{width:calc(100vw - 16px)!important}.iq-dossier.iq-docked{margin-right:0}}
@media(max-width:700px){.iq-dossier{font-size:16px}.iq-wrap{width:92%}.iq-hero .iq-wrap{min-height:550px;padding:55px 0 38px}.iq-hero img{object-position:68% center}.iq-hero::after{background:linear-gradient(90deg,#240b11e8,#240b11ba)}.iq-nav .iq-wrap{gap:2px 18px}.iq-nav a{font-size:.75rem}.iq-section{padding:38px 0}.iq-definition dl{display:block}.iq-definition dt{margin-top:1em}.iq-steps,.iq-dossier.iq-docked .iq-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-steps li{border:1px solid var(--iq-rule)!important}.iq-steps button{padding:15px 11px!important;min-height:125px;grid-template-columns:24px 1fr}.iq-steps strong{font-size:.85rem}.iq-steps small{font-size:.72rem}.iq-outcomes,.iq-role-flow{grid-template-columns:1fr;gap:18px}.iq-outcomes::before,.iq-outcomes>li::before{display:none}.iq-outcomes>li{padding:17px}.iq-role-flow>li:not(:last-child)::after{content:"↓";left:0;top:auto;bottom:-21px}.iq-role-flow{gap:30px}.iq-case{grid-template-columns:1fr;gap:8px}.iq-case header h3{font-size:1.55rem}.iq-rule-grid,.iq-document-grid,.iq-dossier.iq-docked .iq-rule-grid,.iq-dossier.iq-docked .iq-document-grid{grid-template-columns:1fr}.iq-rule-card blockquote{font-size:1.2rem}.iq-proof-flow{grid-template-columns:1fr 1fr}.iq-proof-flow li:last-child{grid-column:span 2}.iq-bibliography{columns:1}.iq-table{min-width:580px}.iq-reader,.iq-reader[data-mode=docked],.iq-reader[data-mode=full]{left:4px!important;right:4px!important;top:4px!important;width:calc(100vw - 8px)!important;height:calc(100dvh - 8px)!important;max-width:none;min-width:0;min-height:0;resize:none;border-radius:6px}.iq-reader-head{padding:8px}.iq-reader-head h2{font-size:1rem}.iq-reader-tools{padding:8px;gap:5px}.iq-reader-scroll{padding:16px}.iq-reader-footer{padding:8px}.iq-reader-grip{display:none}.iq-reader-head [data-iq-action=reset]{display:none}.iq-reader-original{font-size:1rem}.iq-institutions{gap:20px}.iq-institutions h3{font-size:1.05rem}.iq-timeline{gap:20px}}
@media(prefers-reduced-motion:reduce){.iq-dossier *,.iq-reader *{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.iq-nav,.site-footer,.iq-reader,.iq-backtop,.iq-actions,.iq-step-buttons,.iq-reader-tools{display:none!important}.iq-dossier{background:#fff;color:#000;margin:0!important;font-size:11pt}.iq-wrap{width:100%}.iq-section{padding:20px 0}.iq-hero{background:#fff;color:#000}.iq-hero img,.iq-hero::after,.iq-hero-caption{display:none}.iq-hero .iq-wrap{min-height:0;padding:10px 0}.iq-hero h1,.iq-hero-subtitle,.iq-hero-lead,.iq-hero .iq-kicker{color:#000}.iq-step-panel[hidden]{display:block!important}.iq-two-col,.iq-case{display:block}.iq-rule-card,.iq-case,.iq-document-card{break-inside:avoid}.iq-assessment{background:#fff;color:#000;padding:10px}.iq-assessment h2{color:#000}.iq-bibliography{columns:1}}
.iq-city-image{aspect-ratio:3/2;overflow:hidden}.iq-city-image img{width:100%;height:auto;max-height:none;object-fit:initial}.iq-image-view{overflow:auto;margin:15px 0;max-height:65vh}.iq-image-view img{display:block}

/* Use the established MB42 map component. Only its outer frame follows the wide dossier. */
#dossier-map.h42-section{width:92%;max-width:none}
.iq-institutions{grid-template-columns:repeat(5,minmax(0,1fr))}
.iq-reading-columns{columns:2;column-gap:clamp(32px,5vw,80px)}.iq-reading-columns p{break-inside:avoid;margin-top:0}
.iq-oversight .iq-handover{grid-column:1/-1;border:0;background:none;font-size:.8rem;font-weight:400;padding:12px 0 0}
.iq-oversight .iq-handover::before{content:'↓';display:block;color:var(--iq-red);font-size:1.3rem}
.iq-oversight .iq-secular{grid-column:1/-1;border:2px solid var(--iq-gold)}.iq-secular p{font-size:.85rem;font-weight:400;margin:.5em 0 0}
.iq-folio-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:-24px;background:var(--iq-panel);padding:10px 0;z-index:1}
.iq-folio-tools button,.iq-folio-tools select{font-size:.8rem;max-width:100%}.iq-folio-tools label{flex:1;min-width:160px}.iq-folio-tools select{width:100%}
#iq-reader-facsimile figure{margin:0;overflow:auto;max-height:72vh;border:1px solid var(--iq-rule)}#iq-reader-facsimile img{display:block;max-width:none;height:auto}#iq-reader-facsimile figcaption{font-size:.75rem;padding:10px;color:var(--iq-muted)}
.iq-facsimile-frame{width:100%;height:70vh;border:0}
main.iq-host-docked{width:calc(100% - min(48vw,816px))!important;max-width:none!important;margin-right:min(48vw,816px)!important;margin-left:0!important}
.iq-source-embedded{padding:0!important}.iq-source-embedded>header,.iq-source-embedded>nav,.iq-source-embedded>section:not(#iq-reader){display:none!important}
.iq-source-embedded #iq-reader{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:none;min-width:0;border:0;border-radius:0;resize:none;box-shadow:none}
.iq-source-embedded [data-iq-action=drag],.iq-source-embedded [data-iq-action=reset],.iq-source-embedded [data-iq-action=close],.iq-source-embedded [data-iq-action=dock],.iq-source-embedded [data-iq-action=full],.iq-source-embedded #iq-catholon-link{display:none!important}
.iq-reader-footer .iq-button{font-weight:700;border-color:var(--iq-gold)}
.iq-docked .h42-map-grid,.iq-docked .h42-map-aside{grid-template-columns:1fr}.iq-docked .h42-map-aside{height:auto}.iq-docked .h42-map-list{max-height:240px}.iq-docked .iq-reading-columns{columns:1}
@media(max-width:1150px){.iq-institutions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.iq-reading-columns{columns:1}.iq-institutions{grid-template-columns:1fr 1fr}#dossier-map.h42-section{width:92%}}
