/* Only the three public fieldbook pages load this stylesheet. */
.qe-guide-hero h1{max-width:16ch;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.06;text-wrap:balance}
.qe-guide-subtitle{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;max-width:42em;color:#d9dee5}
.qe-guide-case{padding:clamp(1.2rem,3vw,2.4rem);border:1px solid #536573;border-radius:14px;background:#111a22;color:#f0eee6;scroll-margin-top:100px}
.qe-guide-case h2{margin-top:0}.qe-guide-case details{margin:1.4rem 0;padding:1rem 0;border-block:1px solid #536573}
.qe-guide-case summary{font-weight:650;cursor:pointer;line-height:1.5;color:#e4c98a}
.qe-guide-case table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:1rem}
.qe-guide-case th,.qe-guide-case td{padding:.7rem .35rem;text-align:left;border-bottom:1px solid #536573;vertical-align:top}
.qe-guide-case th:first-child{width:62%;font-weight:500}.qe-guide-case td{white-space:nowrap}
.qe-guide-case a{display:inline-block;line-height:1.5}.qe-guide-case summary:focus-visible{outline:3px solid #e4c98a;outline-offset:5px}
#guide-experience,#guide-dossier{scroll-margin-top:100px}

/* Research catalogue: typography, quiet rules and aligned reading columns. */
.qe-guide-toolkit{--guide-gold:#d9c18c;--guide-rule:rgba(217,193,140,.22);scroll-margin-top:100px}
.qe-guide-toolkit .qe-tool-intro{max-width:48rem;margin-bottom:2rem;color:#c7cbd0}
.qe-tool-catalog{margin:0 0 2.25rem;border-top:1px solid rgba(217,193,140,.65)}
.qe-tool-row{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:2rem;padding:1.35rem 0;border-bottom:1px solid var(--guide-rule);align-items:baseline}
.qe-tool-row dt{display:flex;align-items:baseline;gap:1.35rem;font-weight:400}
.qe-tool-number{font-family:Georgia,serif;font-size:1.05rem;color:#a68c59;font-variant-numeric:tabular-nums}
.qe-tool-row code{padding:0;border:0;background:none;color:var(--guide-gold);font-size:.92rem;letter-spacing:.035em}
.qe-tool-row dd{margin:0;max-width:43rem;font-size:1rem;line-height:1.75;color:#e1e2de}
.qe-tool-colon{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.qe-guide-inclusions{display:grid;grid-template-columns:.85fr 1fr 1.35fr;gap:1.7rem;list-style:none;padding:0!important;margin:0 0 2rem!important}
.qe-guide-inclusions>li{list-style:none;margin:0;padding:.9rem 0 0;border-top:1px solid var(--guide-rule);font-size:.9rem;line-height:1.7;color:#b9bec5;overflow-wrap:anywhere}
.qe-guide-inclusions>li::marker{content:""}
.qe-guide-toolkit>p:last-child{max-width:48rem;font-size:.95rem;color:#b9bec5;line-height:1.8}
.qe-guide-matrix{margin:2.25rem 0 2rem;border-top:1px solid rgba(217,193,140,.65);scroll-margin-top:100px}
.qe-guide-matrix table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;background:transparent}
.qe-guide-matrix th,.qe-guide-matrix td{border:0;text-align:left;vertical-align:top;padding:1.55rem 1.6rem 1.55rem 0;line-height:1.7;font-size:1rem;font-weight:400}
.qe-guide-matrix thead th{padding:1.15rem 1.6rem 1.15rem 0;color:#d9c18c;font-size:.72rem;line-height:1.6;letter-spacing:.11em;text-transform:uppercase}
.qe-guide-matrix thead th:first-child{width:33%}.qe-guide-matrix thead th:nth-child(2){width:29%}
.qe-guide-matrix tr>*:last-child{padding-right:0}
.qe-guide-matrix tbody tr{border-top:1px solid rgba(217,193,140,.19)}
.qe-guide-matrix tbody tr:last-child{border-bottom:1px solid rgba(217,193,140,.19)}
.qe-guide-matrix tbody th{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.45;color:#f1eee5;padding-right:2rem}
.qe-guide-matrix tbody td:nth-child(2){color:#e3d6b5}.qe-guide-matrix tbody td:last-child{color:#b9bec5}
.qe-matrix-label{display:none}
@media(max-width:760px){
 .qe-tool-row{grid-template-columns:9rem minmax(0,1fr);gap:1rem}.qe-tool-row dt{gap:.8rem}
 .qe-guide-inclusions{grid-template-columns:1fr;gap:.65rem}.qe-guide-inclusions>li{padding:.85rem 0}
 .qe-guide-matrix table,.qe-guide-matrix tbody{display:block;width:100%}
 .qe-guide-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .qe-guide-matrix tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;padding:1.6rem 0}
 .qe-guide-matrix tbody th,.qe-guide-matrix tbody td{display:block;width:auto;padding:0;min-width:0}
 .qe-guide-matrix tbody th{grid-column:1/-1;font-size:1.4rem;max-width:28rem}
 .qe-guide-matrix tbody td{font-size:.95rem;line-height:1.7}
 .qe-guide-matrix .qe-matrix-label{display:block;margin:0 0 .55rem;color:#d9c18c;font-family:Arial,sans-serif;font-size:.65rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
 .qe-guide-matrix tbody th .qe-matrix-label{display:none}
}
@media(max-width:440px){
 .qe-tool-row{grid-template-columns:1fr;gap:.55rem;padding:1.25rem 0}.qe-tool-row dd{padding-left:2.2rem;font-size:.96rem;line-height:1.75}
 .qe-guide-matrix tbody tr{grid-template-columns:1fr;gap:1.2rem}.qe-guide-matrix tbody th{font-size:1.45rem}
}
