/* Macro Models page: retain the hosting site's theme and typography. */
#quarto-content #quarto-document-content {line-height:1.62;}
#quarto-document-content>p:first-of-type {font-size:1.08rem;max-width:75ch;color:var(--bs-secondary-color,#415064);}
#quarto-document-content h2{margin-top:2.8rem;padding-top:.8rem;border-top:1px solid var(--bs-border-color,#e2e6ec);}
#quarto-document-content h3{margin-top:1.6rem;}
#quarto-document-content table{font-size:.93rem;}
#quarto-document-content th{white-space:normal;}
#quarto-document-content .callout{margin:1.2rem 0;}
.macro-embed{max-width:100%;border:1px solid #d7e0ea;border-radius:12px;overflow:hidden;background:white;margin:1.3rem 0 1.6rem;box-shadow:0 2px 10px rgba(26,44,69,.05)}
.macro-embed-heading{background:#f3f6fa;border-bottom:1px solid #dce4ed;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:.84rem;color:#304158;font-weight:650}
.macro-embed-heading a{font-size:.81rem;white-space:nowrap;text-decoration:none;color:#265a8c;font-weight:650}
.macro-embed-heading a:hover{text-decoration:underline}
.macro-app-frame{display:block;width:100%;border:0;min-height:350px;background:white;}
.macro-slide-viewer details{border:1px solid #d7e0ea;border-radius:10px;padding:12px 16px;margin:1rem 0 3rem;}
.macro-slide-viewer summary{cursor:pointer;font-weight:620;margin:0 0 5px}
.macro-slide-viewer iframe{margin-top:13px}
/* Prevent wide mathematical displays from overflowing small screens. */
#quarto-document-content .math.display{overflow-x:auto;overflow-y:hidden;padding-bottom:.3rem}
@media(max-width:780px){.macro-embed-heading{padding:10px 11px}.macro-slide-viewer iframe{height:450px}}
