/* Opt-in student Resource Vault page. Scoped to shortcode container. */
.mdmd-v-front{box-sizing:border-box;max-width:1100px;margin:0 auto 35px;color:#473450;font-family:'Roboto',sans-serif;overflow-wrap:anywhere}
.mdmd-v-front *{box-sizing:border-box}
.mdmd-v-front-overline{font:600 10px/1.6 'Roboto Mono',monospace;text-transform:uppercase;letter-spacing:.105em;color:#b69ac4}
.mdmd-v-front-head{position:relative;display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid #e2d2eb;border-radius:14px;padding:39px 43px;background:linear-gradient(115deg,#502668 0%,#633581 61%,#784c97 100%);color:#fff;overflow:hidden}
.mdmd-v-front-head h2{color:#fff;margin:10px 0 11px;font:600 53px/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.mdmd-v-front-head h2 em{color:#e6ccf5}
.mdmd-v-front-head p{margin:0;max-width:630px;color:#e2d1ed;font:400 13px/1.85 'Roboto',sans-serif}
.mdmd-v-front-crest{font:400 122px/1 'Cormorant Garamond',Georgia,serif;flex:0 0 148px;text-align:center;color:#e3c5f4;opacity:.85}
.mdmd-v-front-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:25px 0 19px;border-bottom:1px solid #e6dbeb}
.mdmd-v-front-toolbar form{flex:1 1 450px;max-width:590px;min-width:0}
.mdmd-v-front-toolbar label{display:block;color:#87639c;font:600 10px/1.5 'Roboto Mono',monospace;letter-spacing:.055em;margin-bottom:8px}
.mdmd-v-front-toolbar form>div{display:flex;gap:8px}
.mdmd-v-front-toolbar input{min-width:0;flex:1 1 auto;border:1px solid #dbcae5;background:#fff;color:#523863;border-radius:6px;padding:11px 13px;font:400 12px 'Roboto',sans-serif}
.mdmd-v-front-toolbar button{flex:0 0 auto;border:0;border-radius:6px;background:#603381;color:#fff;padding:11px 17px;font:700 11px 'Roboto',sans-serif;cursor:pointer}
.mdmd-v-front-toolbar>span{font:600 10px 'Roboto Mono',monospace;color:#987ea5;white-space:nowrap;margin:0 0 11px}
.mdmd-v-front-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:17px 0 22px}
.mdmd-v-front-filters a{display:inline-block;color:#7c608d;background:#f8f2fa;border:1px solid #e6d8ed;border-radius:30px;text-decoration:none;padding:8px 13px;font:600 10px/1.3 'Roboto',sans-serif}
.mdmd-v-front-filters a.is-active,.mdmd-v-front-filters a:hover{background:#653586;color:#fff;border-color:#653586}
.mdmd-v-front-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mdmd-v-front-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e5d9eb;border-radius:10px;padding:23px 23px 20px;box-shadow:0 2px 14px rgba(64,29,82,.025)}
.mdmd-v-front-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font:600 9px/1.5 'Roboto Mono',monospace;letter-spacing:.035em;text-transform:uppercase;color:#9669ad}
.mdmd-v-front-card-top span:last-child{font-size:19px;color:#bea3cc}
.mdmd-v-front-card h3{color:#543275;margin:15px 0 11px;font:600 31px/1.05 'Cormorant Garamond',serif;overflow-wrap:anywhere}
.mdmd-v-front-card>p{color:#806d89;font:400 12px/1.8 'Roboto',sans-serif;margin:0 0 15px;overflow-wrap:anywhere;white-space:normal}
.mdmd-v-front-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.mdmd-v-front-tags span{border:1px solid #e9ddec;color:#80688d;border-radius:4px;padding:6px 7px;font:500 9px/1.3 'Roboto Mono',monospace}
.mdmd-v-front-foot{border-top:1px solid #eee5f1;margin-top:18px;padding-top:13px;min-height:34px}
.mdmd-v-front-foot a{font:700 11px/1.5 'Roboto',sans-serif;color:#633385;text-decoration:none}
.mdmd-v-front-foot a:hover{text-decoration:underline}
.mdmd-v-front-foot small{font:600 9px 'Roboto Mono',monospace;color:#a28aaf}
.mdmd-v-front-empty,.mdmd-v-front-gate{text-align:center;background:#faf6fc;border:1px dashed #dfcce9;border-radius:11px;padding:53px 20px}
.mdmd-v-front-empty>span,.mdmd-v-front-gate>span{font-size:39px;color:#a477c0}
.mdmd-v-front-empty h3,.mdmd-v-front-gate h2{font:600 37px/1.1 'Cormorant Garamond',Georgia,serif;color:#593777;margin:9px 0}
.mdmd-v-front-empty p,.mdmd-v-front-gate p{font:400 13px/1.7 'Roboto',sans-serif;color:#867390}
.mdmd-v-front-gate a{display:inline-block;margin-top:7px;color:#64358a;font:700 12px 'Roboto',sans-serif}
.mdmd-v-front-pages{display:flex;justify-content:flex-end;gap:15px;align-items:center;margin-top:20px;color:#9b85a8;font:600 10px 'Roboto Mono',monospace}
.mdmd-v-front-pages a{color:#613489;text-decoration:none}
.mdmd-v-front-footer{text-align:center;margin:40px 0 13px;padding:22px 0;border-top:1px solid #e7dce9;color:#ac94b8;letter-spacing:.13em;font:600 10px/1.4 'Roboto Mono',monospace}
@media(max-width:950px){.mdmd-v-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mdmd-v-front-head{padding:27px 24px}.mdmd-v-front-head h2{font-size:39px}.mdmd-v-front-crest{display:none}.mdmd-v-front-toolbar{display:block}.mdmd-v-front-toolbar>span{display:block;margin-top:12px}.mdmd-v-front-grid{grid-template-columns:1fr}.mdmd-v-front-filters{gap:6px}.mdmd-v-front-filters a{padding:7px 10px}.mdmd-v-front-card{padding:20px}.mdmd-v-front-toolbar form>div{gap:6px}.mdmd-v-front-toolbar button{padding:11px 12px}.mdmd-v-front-head p{font-size:12px}}
