/* Tribute to the Mises Institute (mises-tribute/src/apply.py). No script. Logo files are local copies of mises.org's own SVGs. */
.mt-q{font-family:var(--disp);font-style:italic;font-weight:400;color:var(--ink);line-height:1.45;margin:0;text-wrap:balance}
.mt-lab{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--ui);font-style:normal;font-size:.68rem;font-weight:500;letter-spacing:.28em;color:var(--gold);margin:0 0 18px}
.mt-lab::before,.mt-lab::after{content:"";width:34px;height:1px;background:color-mix(in srgb,var(--gold) 70%,transparent)}
.mt-logo{display:inline-flex;align-items:center;text-decoration:none;border:0;transition:opacity .25s,transform .25s}
.mt-logo:hover{opacity:.82;transform:translateY(-1px)}
.mt-logo:focus-visible,.mt-give:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.mt-plate{display:inline-flex;align-items:center;line-height:0}
.mt-plate img{display:block;height:34px;width:auto;max-width:100%}
/* dark theme: the official colours stay untouched, the wordmark sits on a small ivory plaque with a gold hairline */
html[data-theme=dark] .mt-plate{background:#efe8dc;padding:9px 14px;border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent),0 0 0 4px color-mix(in srgb,var(--gold) 0%,transparent)}
.mt-give{font-family:var(--ui);font-style:normal;font-size:.8rem;font-weight:500;letter-spacing:.06em;color:var(--gold);text-decoration:none;border-bottom:0;padding-bottom:2px;white-space:nowrap}
.mt-give,.mt-give:link,.mt-give:visited,.mt-give:hover,.mt-give:focus,.mt-give:focus-visible,.mt-give:active,.foot .mt-seal a.mt-give,.foot .mt-seal a.mt-give:hover,.foot .mt-seal a.mt-give:focus,.foot .mt-seal a.mt-give:focus-visible,.foot .mt-seal a.mt-give:active,.foot .mt-seal a.mt-give:visited{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;color:var(--gold)!important}
.mt-give i,.mt-give:hover i,.mt-give:focus i,.mt-give:active i,.mt-give:visited i{font-style:normal;display:inline;color:inherit!important;text-decoration:none!important;transform:none!important;margin:0;padding:0}
.mt-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 1 · dedication band above the footer (every page) */
.mt-band{width:min(1120px,92vw);margin:14vh auto 0;padding:46px 0 44px;text-align:center;border-top:1px solid var(--gb);border-bottom:1px solid var(--gb);position:relative}
.mt-band::before,.mt-band::after{content:"";position:absolute;left:50%;width:56px;margin-left:-28px;height:1px;background:var(--gold)}
.mt-band::before{top:-1px}.mt-band::after{bottom:-1px}
.mt-band .mt-q{font-size:clamp(1.12rem,2.1vw,1.45rem);max-width:36em;margin:0 auto 28px;padding:0 4vw}
.mt-band .mt-row{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}
.mt-band .mt-sep{width:1px;height:26px;background:var(--gb)}
.mt-band + .foot{margin-top:9vh}

/* 2 · framed card in homepage section V */
.mt-card{margin-top:28px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);background:var(--card);border:1px solid var(--gb);border-radius:4px;position:relative}
.mt-card::before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:2px;pointer-events:none}
.mt-card .mt-id{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 30px;border-right:1px solid var(--gb);position:relative}
.mt-card .mt-id .mt-lab{margin:0}
.mt-card .mt-tx{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;gap:22px;position:relative}
.mt-card .mt-q{font-size:clamp(1.15rem,1.9vw,1.42rem)}
.mt-card .mt-give{align-self:flex-start}
@media(max-width:900px){.mt-card{grid-template-columns:1fr}.mt-card .mt-id{border-right:0;border-bottom:1px solid var(--gb)}}
@media(max-width:520px){.mt-card .mt-id{padding:34px 22px 28px}.mt-card .mt-tx{padding:30px 26px 34px}.mt-card .mt-plate img{height:28px}}

/* 3 · epigraph under the hero (homepage) */
.mt-epi{width:min(760px,90vw);margin:7vh auto 1vh;text-align:center}
.mt-epi .mt-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;color:var(--gold)}
.mt-epi .mt-orn::before,.mt-epi .mt-orn::after{content:"";width:64px;height:1px;background:color-mix(in srgb,var(--gold) 65%,transparent)}
.mt-epi .mt-orn b{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}
.mt-epi .mt-q{font-size:clamp(1.2rem,2.4vw,1.6rem)}
.mt-epi .mt-row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px}
.mt-epi .mt-plate img{height:26px}
html[data-theme=dark] .mt-epi .mt-plate{padding:7px 11px}

/* 4 · footer seal (every page) */
.mt-seal{display:flex;align-items:center;justify-content:center;gap:22px;margin:30px auto 8px;max-width:640px;padding:0 5vw;text-align:left}
.mt-med{flex:none;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);position:relative;background:var(--card);transition:transform .3s}
.mt-med::before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}
.mt-med img{width:30px;height:auto;display:block;position:relative}
.mt-med:hover{transform:rotate(-4deg) scale(1.03)}
.mt-seal .mt-st{display:flex;flex-direction:column;gap:6px;min-width:0}
.mt-seal .mt-lab{justify-content:flex-start;margin:0}
.mt-seal .mt-lab::before{display:none}
.mt-seal .mt-q{font-size:1rem;color:var(--ink)}
.foot .mt-seal p.mt-q{font-family:var(--disp);max-width:none;padding:0;font-size:1rem;line-height:1.5}
.mt-seal .mt-meta{font-family:var(--ui);font-style:normal;font-size:.74rem;letter-spacing:.08em;color:var(--m);display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.foot .mt-seal p.mt-lab{font-family:var(--ui);font-style:normal;font-size:.68rem;font-weight:500;letter-spacing:.28em;color:var(--gold);max-width:none;padding:0;line-height:1.4}
@media(max-width:520px){.mt-seal{flex-direction:column;text-align:center;gap:16px}.mt-seal .mt-lab::before{display:block}.mt-seal .mt-lab{justify-content:center}.mt-seal .mt-meta{justify-content:center}}
@media print{.mt-band,.mt-card,.mt-epi,.mt-seal{display:none}}
