
#mm-publications, #mm-editorial { --mm-blue:#092C66; --mm-cream:#F8F3ED; --mm-paper:#FFFDF9; --mm-sand:#EFE4D3; --mm-gold:#BC935C; --mm-orange:#D87B31; --mm-green:#0F5A58; --mm-ink:#172238; --mm-muted:#687487; --mm-line:rgba(9,44,102,.14); color:var(--mm-ink); font-family:"Manrope",Arial,sans-serif; }
#mm-publications *, #mm-editorial * { box-sizing:border-box; }
#mm-publications a, #mm-editorial a { color:inherit; text-decoration:none; }
#mm-publications button, #mm-publications input, #mm-publications select, #mm-editorial button, #mm-editorial input, #mm-editorial textarea, #mm-editorial select { font:inherit; }
#mm-publications .mm-wrap, #mm-editorial .mm-wrap { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
#mm-publications h1, #mm-publications h2, #mm-publications h3, #mm-editorial h1, #mm-editorial h2, #mm-editorial h3 { font-family:"Cormorant Garamond",Georgia,serif; color:var(--mm-blue); margin:0; font-weight:600; }
#mm-publications .mm-kicker, #mm-editorial .mm-kicker { font-size:11px; text-transform:uppercase; letter-spacing:.15em; font-weight:700; color:var(--mm-orange); margin-bottom:16px; }

#mm-publications { background:var(--mm-cream); margin-top:28px; }
#mm-publications .mm-hero { position:relative; overflow:hidden; padding:86px 0 52px; background:radial-gradient(circle at 86% 12%,rgba(188,147,92,.20),transparent 29%),linear-gradient(180deg,#FCFAF5,#F8F3ED); }
#mm-publications .mm-hero:before, #mm-publications .mm-hero:after { content:""; position:absolute; border:1px solid rgba(9,44,102,.18); border-radius:50%; pointer-events:none; }
#mm-publications .mm-hero:before { width:430px; height:430px; right:-125px; top:-115px; }
#mm-publications .mm-hero:after { width:315px; height:315px; right:-70px; top:-60px; }
#mm-publications .mm-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:44px; align-items:center; }
#mm-publications h1 { font-size:clamp(64px,8vw,112px); line-height:.87; letter-spacing:-.045em; }
#mm-publications .mm-hero-copy { font-size:19px; line-height:1.55; color:#405066; max-width:760px; margin:27px 0 0; }
#mm-publications .mm-hero-note { position:relative; min-height:290px; }
#mm-publications .mm-hero-note:before { content:"✦"; position:absolute; right:76px; top:34px; font-size:108px; line-height:1; color:var(--mm-blue); font-family:Georgia,serif; transform:rotate(7deg); }
#mm-publications .mm-note-card { position:absolute; left:0; bottom:30px; width:285px; padding:18px 20px; border:1px solid var(--mm-line); background:rgba(255,253,249,.9); border-radius:16px; color:#526178; font-size:13px; box-shadow:0 14px 40px rgba(9,44,102,.06); }
#mm-publications .mm-note-card strong { display:block; color:var(--mm-blue); margin-bottom:5px; }

#mm-publications .mm-dev-actions { margin-top:34px; display:flex; align-items:center; justify-content:flex-end; gap:10px; }
#mm-publications .mm-dev-actions span { font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:var(--mm-muted); }
#mm-publications .mm-dev-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 15px; border-radius:999px; background:var(--mm-blue); color:#fff; font-size:12px; font-weight:700; box-shadow:0 8px 20px rgba(9,44,102,.12); transition:.18s ease; }
#mm-publications .mm-dev-button:hover { color:#fff; transform:translateY(-1px); }
#mm-publications .mm-search-zone { margin-top:16px; display:grid; gap:16px; }
#mm-publications .mm-searchbox { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid rgba(9,44,102,.18); border-radius:18px; padding:8px 12px 8px 18px; box-shadow:0 10px 30px rgba(9,44,102,.05); }
#mm-publications .mm-searchbox svg { flex:0 0 20px; color:var(--mm-blue); }
#mm-publications .mm-searchbox input { flex:1; border:0; outline:0; background:transparent; padding:11px 0; color:var(--mm-ink); font-size:16px; }
#mm-publications .mm-chips { display:flex; gap:8px; flex-wrap:wrap; }
#mm-publications .mm-chip { border:1px solid var(--mm-line); background:rgba(255,255,255,.58); color:#43526a; padding:9px 13px; border-radius:999px; font-size:12px; font-weight:700; cursor:pointer; transition:.18s ease; }
#mm-publications .mm-chip:hover, #mm-publications .mm-chip.is-active { background:var(--mm-blue); border-color:var(--mm-blue); color:#fff; }

#mm-publications .mm-section { padding:74px 0; border-top:1px solid var(--mm-line); }
#mm-publications .mm-section-head { display:flex; justify-content:space-between; gap:28px; align-items:flex-end; margin-bottom:28px; }
#mm-publications .mm-section-head h2 { font-size:clamp(40px,5vw,62px); line-height:1; }
#mm-publications .mm-section-head p { max-width:520px; margin:0; color:var(--mm-muted); font-size:14px; line-height:1.55; }

#mm-publications .mm-focus-grid { display:grid; grid-template-columns:1.5fr .82fr; gap:18px; }
#mm-publications .mm-feature, #mm-publications .mm-card, #mm-publications .mm-mini, #mm-publications .mm-archive-card { position:relative; overflow:hidden; background:var(--mm-paper); border:1px solid var(--mm-line); border-radius:20px; transition:transform .18s ease, box-shadow .18s ease; }
#mm-publications .mm-feature:hover, #mm-publications .mm-card:hover, #mm-publications .mm-mini:hover, #mm-publications .mm-archive-card:hover { transform:translateY(-2px); box-shadow:0 14px 35px rgba(9,44,102,.08); }
#mm-publications .mm-feature { min-height:460px; padding:36px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,#F0E3CE 0%,#FBF7EF 58%,#EEF2F7 100%); }
#mm-publications .mm-feature:before { content:""; position:absolute; width:250px; height:250px; border:1px solid rgba(9,44,102,.16); border-radius:50%; right:-55px; top:-65px; box-shadow:0 0 0 36px rgba(9,44,102,.035),0 0 0 72px rgba(9,44,102,.025); }
#mm-publications .mm-feature > * { position:relative; z-index:1; }
#mm-publications .mm-badge { display:inline-flex; width:max-content; max-width:100%; border:1px solid rgba(9,44,102,.17); border-radius:999px; padding:7px 10px; background:rgba(255,253,249,.76); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--mm-blue); }
#mm-publications .mm-feature h3 { font-size:clamp(36px,4.4vw,56px); line-height:1.02; margin:15px 0; max-width:790px; }
#mm-publications .mm-lead { font-size:14px; color:#425168; max-width:730px; margin-bottom:14px; line-height:1.58; }
#mm-publications .mm-meta { font-size:12px; color:#657185; }
#mm-publications .mm-side-stack { display:grid; gap:18px; }
#mm-publications .mm-mini { padding:24px; }
#mm-publications .mm-mini h3 { font-size:29px; line-height:1.07; margin:12px 0; }
#mm-publications .mm-arrow { display:inline-flex; margin-top:15px; color:var(--mm-blue); font-size:12px; font-weight:700; }

#mm-publications .mm-grid4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
#mm-publications .mm-card { min-height:305px; padding:23px; display:flex; flex-direction:column; }
#mm-publications .mm-card:after, #mm-publications .mm-archive-card:after { content:""; position:absolute; width:102px; height:102px; border-radius:50%; right:-38px; top:-38px; background:var(--mm-blue); opacity:.055; }
#mm-publications .mm-card[data-type~="translation"]:after, #mm-publications .mm-archive-card[data-type~="translation"]:after { background:var(--mm-orange); }
#mm-publications .mm-card[data-type~="interview"]:after, #mm-publications .mm-archive-card[data-type~="interview"]:after { background:var(--mm-gold); }
#mm-publications .mm-card[data-type~="practice"]:after, #mm-publications .mm-archive-card[data-type~="practice"]:after { background:var(--mm-green); }
#mm-publications .mm-card h3 { font-size:28px; line-height:1.07; margin:13px 0; }
#mm-publications .mm-card .mm-excerpt { font-size:13px; color:#647186; line-height:1.55; }
#mm-publications .mm-card .mm-meta { margin-top:auto; padding-top:18px; }

#mm-publications .mm-translation { background:var(--mm-blue); color:#fff; position:relative; overflow:hidden; }
#mm-publications .mm-translation:after { content:""; position:absolute; width:530px; height:530px; border:1px solid rgba(255,255,255,.12); border-radius:50%; right:-190px; top:-150px; box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.018); }
#mm-publications .mm-translation .mm-section-head h2 { color:#fff; }
#mm-publications .mm-translation .mm-section-head p { color:#ced8e6; }
#mm-publications .mm-translation-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#mm-publications .mm-trans-card { border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.055); border-radius:22px; padding:28px; min-height:260px; }
#mm-publications .mm-trans-card h3 { color:#fff; font-size:36px; line-height:1.05; margin:14px 0; }
#mm-publications .mm-trans-card p { color:#d6e0ec; font-size:14px; }
#mm-publications .mm-trans-card .mm-badge { color:#fff; border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.06); }
#mm-publications .mm-trans-card .mm-arrow { color:#f2c371; }

#mm-publications .mm-theses { background:#EEE6DA; }
#mm-publications .mm-thesis-grid { display:grid; grid-template-columns:1.05fr 1.95fr; gap:20px; }
#mm-publications .mm-thesis-intro, #mm-publications .mm-thesis-card, #mm-publications .mm-empty-shelf { background:rgba(255,253,249,.9); border:1px solid var(--mm-line); border-radius:20px; padding:26px; }
#mm-publications .mm-thesis-intro h3 { font-size:38px; line-height:1.02; margin:13px 0; }
#mm-publications .mm-thesis-intro p { font-size:14px; color:#617086; }
#mm-publications .mm-thesis-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
#mm-publications .mm-thesis-card { min-height:260px; display:flex; flex-direction:column; justify-content:space-between; }
#mm-publications .mm-thesis-card h3 { font-size:27px; line-height:1.06; margin:13px 0; }
#mm-publications .mm-empty-shelf { grid-column:1/-1; color:#667386; font-size:14px; }
#mm-publications .mm-empty-shelf strong { display:block; color:var(--mm-blue); font-family:"Cormorant Garamond",Georgia,serif; font-size:28px; margin-bottom:8px; }

#mm-publications .mm-archive-tools { display:flex; justify-content:space-between; gap:14px; align-items:center; margin-bottom:18px; }
#mm-publications .mm-archive-tools select { border:1px solid var(--mm-line); background:#fff; border-radius:11px; padding:10px 12px; color:#445269; }
#mm-publications .mm-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#mm-publications .mm-archive-card { min-height:235px; padding:22px; display:flex; flex-direction:column; }
#mm-publications .mm-archive-card h3 { font-size:27px; line-height:1.08; margin:13px 0; position:relative; z-index:1; }
#mm-publications .mm-archive-card .mm-meta { margin-top:auto; position:relative; z-index:1; }
#mm-publications .mm-count { font-size:12px; color:var(--mm-muted); }
#mm-publications .mm-empty { display:none; text-align:center; padding:50px 20px; color:var(--mm-muted); border:1px dashed var(--mm-line); border-radius:18px; margin-top:14px; }
#mm-publications .mm-hidden { display:none !important; }

#mm-editorial { background:var(--mm-cream); min-height:70vh; padding:34px 0 64px; }
#mm-editorial .mm-editor-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:26px; }
#mm-editorial h1 { font-size:52px; line-height:1; }
#mm-editorial .mm-subtitle { color:var(--mm-muted); font-size:13px; margin-top:7px; }
#mm-editorial .mm-status { display:flex; gap:7px; flex-wrap:wrap; }
#mm-editorial .mm-pill { font-size:10px; border:1px solid var(--mm-line); background:#fff; border-radius:999px; padding:7px 9px; color:#516079; }
#mm-editorial .mm-layout { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr); gap:22px; }
#mm-editorial .mm-panel { background:var(--mm-paper); border:1px solid var(--mm-line); border-radius:20px; padding:24px; }
#mm-editorial .mm-panel h2 { font-size:31px; margin-bottom:18px; }
#mm-editorial .mm-field { margin-bottom:17px; }
#mm-editorial .mm-field:last-child { margin-bottom:0; }
#mm-editorial label.mm-label { display:block; font-size:11px; font-weight:700; color:#41516b; margin-bottom:7px; }
#mm-editorial input[type=text], #mm-editorial input[type=url], #mm-editorial input[type=number], #mm-editorial input[type=date], #mm-editorial input[type=file], #mm-editorial select, #mm-editorial textarea { width:100%; border:1px solid rgba(9,44,102,.18); border-radius:11px; background:#fff; color:var(--mm-ink); padding:12px 13px; outline:none; }
#mm-editorial textarea { min-height:110px; resize:vertical; }
#mm-editorial input:focus, #mm-editorial select:focus, #mm-editorial textarea:focus { border-color:var(--mm-blue); box-shadow:0 0 0 3px rgba(9,44,102,.06); }
#mm-editorial .mm-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#mm-editorial .mm-help { font-size:10px; color:var(--mm-muted); margin-top:5px; }
#mm-editorial .mm-topics { display:flex; gap:7px; flex-wrap:wrap; }
#mm-editorial .mm-topic { position:relative; }
#mm-editorial .mm-topic input { position:absolute; opacity:0; pointer-events:none; }
#mm-editorial .mm-topic span { display:block; border:1px solid var(--mm-line); background:#fff; border-radius:999px; padding:8px 10px; font-size:10px; cursor:pointer; }
#mm-editorial .mm-topic input:checked + span { background:var(--mm-blue); color:#fff; border-color:var(--mm-blue); }
#mm-editorial .mm-conditional { display:none; margin-top:21px; padding-top:21px; border-top:1px solid var(--mm-line); }
#mm-editorial .mm-conditional.is-visible { display:block; }
#mm-editorial .mm-cond-title { font-family:"Cormorant Garamond",Georgia,serif; font-size:28px; color:var(--mm-blue); margin-bottom:15px; }
#mm-editorial .mm-check { display:flex; gap:8px; font-size:12px; color:#46556c; align-items:flex-start; }
#mm-editorial .mm-check input { margin-top:3px; }
#mm-editorial .mm-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:22px; }
#mm-editorial .mm-btn { border:0; border-radius:999px; padding:12px 17px; font-weight:700; cursor:pointer; }
#mm-editorial .mm-btn-secondary { background:#fff; border:1px solid var(--mm-line); color:var(--mm-blue); }
#mm-editorial .mm-btn-review { background:var(--mm-orange); color:#fff; }
#mm-editorial .mm-btn-primary { background:var(--mm-blue); color:#fff; }
#mm-editorial .mm-preview { position:sticky; top:22px; }
#mm-editorial .mm-preview-type { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--mm-orange); font-weight:700; }
#mm-editorial .mm-preview h3 { font-size:36px; line-height:1.02; margin:12px 0; }
#mm-editorial .mm-preview p { font-size:13px; color:#607086; }
#mm-editorial .mm-preview-meta { font-size:11px; color:#768294; border-top:1px solid var(--mm-line); padding-top:14px; margin-top:17px; }
#mm-editorial .mm-auto { margin-top:18px; background:var(--mm-sand); border-radius:14px; padding:15px; }
#mm-editorial .mm-auto strong { display:block; font-size:11px; color:var(--mm-blue); margin-bottom:6px; }
#mm-editorial .mm-auto ul { margin:0; padding-left:17px; font-size:10px; color:#5f6e82; line-height:1.55; }
#mm-editorial .mm-notice { border-radius:13px; padding:13px 15px; margin-bottom:18px; font-size:12px; }
#mm-editorial .mm-notice-success { background:#e7f3ec; color:#24583c; border:1px solid #cce4d6; }
#mm-editorial .mm-notice-error { background:#f8e8e6; color:#7f3732; border:1px solid #ebcfcb; }
#mm-editorial .mm-recent { margin-top:18px; }
#mm-editorial .mm-recent-item { display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-top:1px solid var(--mm-line); font-size:11px; color:#657185; }
#mm-editorial .mm-recent-item strong { color:var(--mm-blue); font-size:12px; }
#mm-editorial .wp-editor-wrap { margin-top:7px; }
#mm-editorial .mce-tinymce, #mm-editorial .wp-editor-container { border-radius:11px; overflow:hidden; border-color:rgba(9,44,102,.18); }

@media(max-width:980px) {
 #mm-publications .mm-hero-grid, #mm-publications .mm-focus-grid, #mm-publications .mm-translation-grid, #mm-publications .mm-thesis-grid, #mm-editorial .mm-layout { grid-template-columns:1fr; }
 #mm-publications .mm-hero-note { min-height:210px; }
 #mm-publications .mm-grid4 { grid-template-columns:repeat(2,1fr); }
 #mm-publications .mm-thesis-cards, #mm-publications .mm-archive-grid { grid-template-columns:repeat(2,1fr); }
 #mm-editorial .mm-preview { position:relative; top:auto; }
}
@media(max-width:680px) {
 #mm-publications .mm-wrap, #mm-editorial .mm-wrap { width:calc(100% - 24px); }
 #mm-publications { margin-top:16px; }
 #mm-publications .mm-hero { padding:58px 0 36px; }
 #mm-publications h1 { font-size:58px; }
 #mm-publications .mm-hero-copy { font-size:16px; }
 #mm-publications .mm-hero-note { min-height:170px; }
 #mm-publications .mm-hero-note:before { font-size:76px; right:38px; top:18px; }
 #mm-publications .mm-note-card { width:230px; padding:13px; font-size:11px; bottom:0; }
 #mm-publications .mm-section { padding:54px 0; }
 #mm-publications .mm-section-head, #mm-editorial .mm-editor-head { align-items:flex-start; flex-direction:column; }
 #mm-publications .mm-grid4, #mm-publications .mm-thesis-cards, #mm-publications .mm-archive-grid { grid-template-columns:1fr; }
 #mm-publications .mm-feature { min-height:420px; padding:24px; }
 #mm-publications .mm-archive-tools { flex-direction:column; align-items:flex-start; }
 #mm-editorial { padding-top:22px; }
 #mm-editorial .mm-grid2 { grid-template-columns:1fr; }
 #mm-editorial h1 { font-size:44px; }
}
