/* Trust-event teaching page; typography and colours come from topics.css. */
.te-page select,.te-page textarea{font:inherit;color:var(--tp-ink);max-width:100%}
.te-page select:focus-visible,.te-page textarea:focus-visible,.te-page summary:focus-visible{outline:3px solid var(--tp-rust);outline-offset:3px}
.te-list{padding-left:22px;color:var(--tp-muted);margin:12px 0}
.te-list li+li{margin-top:9px}
.te-lines,.te-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.te-line,.te-event{background:#fff;border:1px solid var(--tp-line);padding:24px 21px;min-width:0}
.te-number,.te-synthetic{font-size:12px!important;color:var(--tp-rust)!important;margin:0 0 11px!important;letter-spacing:.04em}
.te-line h3,.te-event h3{font-size:21px;color:var(--tp-blue);margin:0 0 13px}
.te-line p,.te-event li,.te-event dd{font-size:14px;line-height:1.9}
.te-event dl{margin:17px 0 0}
.te-event dt{color:var(--tp-ink);font-size:14px;font-weight:600;margin-top:16px}
.te-event dd{color:var(--tp-muted);margin:3px 0 0}
.te-event .te-list{margin:6px 0;padding-left:19px}
.te-citations{font-size:12px!important;margin-top:17px!important}
.te-citations a{color:var(--tp-blue);text-decoration:underline;text-underline-offset:3px}
.te-flow{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.te-flow li{min-width:0;padding:20px 18px;background:#fff;border:1px solid var(--tp-line);border-top:3px solid var(--tp-blue)}
.te-flow-number{display:block;font:27px Georgia,serif;color:#8b9bb1;margin-bottom:10px}
.te-flow strong{font-size:16px;display:block;line-height:1.7}
.te-flow p{font-size:14px;line-height:1.85;margin-top:11px}
.te-cases{display:grid;gap:20px}
.te-case{background:#fff;border:1px solid var(--tp-line);padding:25px;scroll-margin-top:25px;min-width:0}
.te-case h3{font-size:21px;color:var(--tp-blue);margin:0 0 14px}
.te-case .te-list{font-size:14px;margin:0 0 18px}
.te-case-answer{border-top:1px solid var(--tp-line);padding-top:17px}
.te-case-answer summary{cursor:pointer;color:var(--tp-blue);font-size:15px;line-height:1.8;font-weight:600}
.te-case-answer h4{font-size:16px;color:var(--tp-ink);margin:20px 0 10px}
.te-case-answer p{font-size:14px;line-height:1.9;margin-top:14px}
.te-ledger{margin:19px 0;border-top:1px solid var(--tp-line);font-size:14px;line-height:1.85}
.te-ledger>div{display:grid;grid-template-columns:minmax(115px,1fr) minmax(0,3fr);gap:18px;border-bottom:1px solid var(--tp-line);padding:12px 0}
.te-ledger dt{color:var(--tp-ink);font-weight:600;margin:0}
.te-ledger dd{color:var(--tp-muted);margin:0;overflow-wrap:anywhere}
.te-note{padding:14px 16px;background:#f4f1eb}
.te-timing,.te-specials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.te-rule-card{background:var(--tp-soft);border:1px solid #c7d1de;padding:24px;min-width:0}
.te-rule-card h3{font-size:19px;color:var(--tp-blue);margin:0 0 13px}
.te-rule-card p{font-size:14px;line-height:1.9}
.te-rule-card p+p{margin-top:12px}
.te-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0}
.te-columns>div{background:#fff;border:1px solid var(--tp-line);padding:20px;min-width:0}
.te-columns h3{font-size:17px;color:var(--tp-blue);margin:0 0 11px}
.te-columns p{font-size:14px;line-height:1.9}
.te-materials{padding:0;margin:23px 0;list-style:none;counter-reset:te-material}
.te-materials>li{counter-increment:te-material;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;padding:22px 0;border-top:1px solid var(--tp-line)}
.te-materials h3{font-size:17px;margin-bottom:8px}
.te-materials h3:before{content:counter(te-material,decimal-leading-zero) " / ";font-family:Georgia,serif;color:#8b9bb1}
.te-materials p{font-size:14px;line-height:1.85}
.te-materials p+p{margin-top:10px!important}
.te-material-status label{display:block;font-size:12px;line-height:1.7;margin-bottom:8px}
.te-material-status select{width:100%;min-height:47px;border:1px solid #aeb9c6;background:#fff;border-radius:3px;padding:9px 10px;font-size:13px}
.te-tools{background:#eeebe4;padding:23px}
.te-tools .tp-actions{margin-top:18px;flex-wrap:wrap}
.te-tools [data-te-record-status]{font-size:14px;margin-top:15px}
.te-copy{border:1px solid var(--tp-line);padding:14px;background:#fff;margin-top:18px}
.te-copy summary{cursor:pointer;color:var(--tp-blue);font-size:14px}
.te-copy textarea{display:block;width:100%;min-width:0;resize:vertical;margin-top:13px;padding:12px;border:1px solid var(--tp-line);font:13px/1.8 ui-monospace,monospace}
.te-page .tp-sources li{scroll-margin-top:25px}
@media(max-width:1100px){.te-lines,.te-events{grid-template-columns:1fr}.te-materials>li{grid-template-columns:minmax(0,1fr) 155px;gap:15px}}
@media(max-width:760px){.te-flow{grid-template-columns:1fr;gap:9px}.te-flow li{display:grid;grid-template-columns:33px minmax(0,1fr);gap:5px 12px;padding:17px 18px}.te-flow-number{grid-row:1/3;margin:3px 0 0;font-size:25px}.te-flow strong{font-size:16px}.te-flow p{grid-column:2;margin:0;font-size:14px}.te-line,.te-event,.te-case,.te-rule-card{padding:22px 20px}.te-line p,.te-event li,.te-event dd,.te-case-answer p,.te-case .te-list{font-size:15px}.te-case h3{font-size:19px}.te-ledger>div{grid-template-columns:1fr;gap:5px}.te-timing,.te-specials,.te-columns{grid-template-columns:1fr}.te-materials>li{grid-template-columns:1fr;gap:15px;padding:20px 0}.te-material-status select{max-width:260px}.te-tools{padding:20px}.te-tools .tp-actions{flex-direction:column;align-items:stretch}.te-page .tp-toc ol{grid-template-columns:1fr}}
@media print{.te-tools,.te-material-status,.te-nojs{display:none!important}.te-lines,.te-events,.te-flow,.te-timing,.te-specials,.te-columns{display:block}.te-line,.te-event,.te-flow li,.te-rule-card,.te-columns>div{break-inside:avoid;margin-bottom:13px;box-shadow:none}.te-case{margin-bottom:15px}.te-case-answer>*{display:block}.te-materials>li{display:block}.te-page a{color:inherit}}
