/* Ananda Management (/management) — same editorial system as /stays (option B); extends styles.css + theme.css + stays-b.css */
.mgmt section{padding-left:var(--pad);padding-right:var(--pad)}
.mg-mast h1{font-size:clamp(3.3rem,13vw,9.5rem);line-height:.92;max-width:11em;text-wrap:balance}
.mg-mast h1 em{font-style:italic}
.mg-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.8rem;margin-top:2rem}
.mg-btn-dark{background:var(--dk);color:var(--paper);border-color:var(--dk)}
.mg-btn-dark:hover{background:var(--lime);color:var(--dk);border-color:var(--lime)}
.mg-cover{display:grid;gap:1.8rem;padding-bottom:clamp(4rem,10vh,6rem)}
.mg-cover-media{margin:0}
.mg-cover-media img{width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 45%}
.mg-cover-text{max-width:36rem}
.mg-head{border-top:1px solid var(--dk);padding-top:1.4rem;margin-bottom:clamp(2rem,6vh,3.5rem);max-width:48rem}
.dark .mg-head{border-top-color:rgba(241,238,230,.5)}
.mg-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,8.5vw,5rem);line-height:1;letter-spacing:-.01em;margin:.8rem 0 0;text-wrap:balance}
.mg-what{padding-bottom:clamp(4rem,10vh,6rem)}
.mg-grid{list-style:none;padding:0;display:grid;gap:0;border-top:1px solid var(--dk)}
.mg-grid>li{padding:1.6rem 0 1.8rem;border-bottom:1px solid var(--dline)}
.mg-grid>li>span{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--dmute)}
.mg-grid h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,6vw,2.5rem);line-height:1.05;margin:.2rem 0 .3rem}
.mg-line{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:#2a2925;margin-bottom:1rem}
.mg-grid ul{list-style:none;padding:0;display:grid;gap:.5rem}
.mg-grid ul li{position:relative;padding-left:1.3rem;font-size:.95rem;color:#3b3a35}
.mg-grid ul li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;border:1px solid var(--dk)}
.mg-how{padding-top:clamp(4rem,10vh,6.5rem);padding-bottom:clamp(4rem,10vh,6.5rem)}
.mg-how .mg-head h2 em{color:var(--lime)}
.mg-steps{list-style:none;padding:0;display:grid;gap:0}
.mg-steps li{display:grid;grid-template-columns:3.6rem 1fr;column-gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}
.mg-steps li:last-child{border-bottom:1px solid var(--line)}
.mg-steps .n{grid-row:span 2;font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--lime)}
.mg-steps h3{font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1.1;margin-bottom:.4rem}
.mg-steps p{color:var(--mute);font-size:.95rem;max-width:30rem}
.mg-team{padding-top:clamp(4rem,10vh,6.5rem);padding-bottom:clamp(4rem,10vh,6.5rem)}
.mg-team-grid{display:grid;gap:2.6rem}
.mg-founder{margin:0}
.mg-portrait{background:var(--dk);aspect-ratio:4/4.2;display:grid;place-items:center;position:relative;overflow:hidden}
.mg-portrait::after{content:"Portrait to come";position:absolute;left:1rem;bottom:.9rem;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,238,230,.4)}
.mg-mark{width:44%;height:auto}
.mg-founder figcaption{padding-top:1.1rem}
.mg-founder h3,.mg-net h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,6vw,2.5rem);line-height:1.05;margin:.1rem 0 .2rem}
.mg-role{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dmute);margin-bottom:.7rem}
.mg-founder p:not(.mg-role),.mg-net p:not(.kicker){color:#3b3a35;max-width:30rem}
.mg-network{display:grid;gap:0;border-top:1px solid var(--dk);align-content:start}
.mg-net{padding:1.5rem 0 1.7rem;border-bottom:1px solid var(--dline)}
.mg-net h3{margin-top:.5rem;margin-bottom:.6rem}
.mg-lumen{padding-top:clamp(4rem,10vh,6.5rem);padding-bottom:clamp(4rem,10vh,6.5rem);background:var(--bg2)}
.mg-lumen-inner{max-width:40rem}
.mg-lumen .lockup{margin:0 0 1.4rem}
.mg-lumen .lumen-logo{width:58px;height:58px}
.mg-lumen .mg-head h2 em{color:var(--lime)}
.mg-lumen-name{font-family:var(--sans);font-weight:800;font-size:clamp(2.4rem,9vw,3.6rem);letter-spacing:-.03em;margin:0;line-height:1}
.mg-lumen-text{font-family:var(--serif);font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.3;margin-bottom:1.4rem}
.mg-fine{color:var(--mute);font-size:.88rem;margin-bottom:1.4rem;max-width:32rem}
.mg-lumen .link{text-decoration:none;border-bottom:1px solid var(--lime);padding-bottom:.25rem}
.mg-terms{padding-top:clamp(3rem,8vh,5rem);padding-bottom:clamp(3rem,8vh,5rem);background:var(--paper2)}
.mg-dl{display:grid;gap:0;margin-top:1rem;border-top:1px solid var(--dk)}
.mg-dl div{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--dline)}
.mg-dl dt{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dmute);padding-top:.35rem}
.mg-dl dd{margin:0;font-family:var(--serif);font-size:1.3rem;line-height:1.3}
.mgmt .sa-feature{padding:0}
.mgmt .sa-feature .btn-solid{width:auto;margin:.4rem 0 .2rem}
@media (max-width:560px){.mg-mast .mast-row{justify-content:center}}
@media (min-width:900px){
  .mg-mast h1{margin-left:auto;margin-right:auto}
  .mg-cover{grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:center}
  .mg-cover-media img{aspect-ratio:4/4.3}
  .mg-what,.mg-how,.mg-team{display:grid;grid-template-columns:1fr 1.5fr;column-gap:clamp(2rem,6vw,6rem);align-items:start}
  .mg-head{position:sticky;top:6rem}
  .mg-grid{grid-template-columns:1fr 1fr;column-gap:2.5rem;border-top:0}
  .mg-grid>li{border-top:1px solid var(--dk);border-bottom:0}
  .mg-steps li{grid-template-columns:5rem 1fr}
  .mg-steps .n{font-size:3rem}
  .mg-team-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem)}
  .mg-lumen{display:grid;grid-template-columns:1fr 1.5fr;column-gap:clamp(2rem,6vw,6rem)}
  .mg-lumen-inner{padding-top:1.4rem}
  .mg-terms{display:grid;grid-template-columns:1fr 1.5fr;column-gap:clamp(2rem,6vw,6rem)}
  .mg-dl{margin-top:0}
  .mg-dl div{grid-template-columns:9rem 1fr}
}
