/* One login for all your properties (My properties). Namespaced: mp-*, pf-*. */
.mp-pill { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; margin: 0 0 14px; padding: 5px 14px 5px 5px; border-radius: 999px; border: 1px solid var(--pom-100); background: var(--pom-50); color: var(--ink); font-size: 14.5px; font-weight: 600; line-height: 1.35; text-decoration: none; transition: border-color .15s, background-color .15s; }
.mp-pill:hover { border-color: var(--pom); background: #fff; }
.mp-pill > svg { width: 16px; height: 16px; color: var(--pom); flex: none; }
.mp-pill:focus-visible { outline: 3px solid var(--tur); outline-offset: 2px; }
.mp-new { display: inline-flex; align-items: center; gap: 4px; flex: none; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #fff; background: var(--pom); border-radius: 999px; padding: 3px 10px; line-height: 1.4; }
.mp-new svg { width: 14px; height: 14px; color: var(--tur); }
.mp-band { background: linear-gradient(180deg, var(--pom-50), var(--paper)); border-top: 1px solid var(--pom-100); border-bottom: 1px solid var(--pom-100); }
.mp-top { border-top: 0; }
.mp-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.mp-copy { display: grid; gap: 16px; align-content: start; }
.mp-copy h1, .mp-copy h2 { margin: 0; }
.mp-copy .lead, .mp-copy p { margin: 0; }
.mp-mark { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mp-hi { font-family: 'Noto Serif Devanagari', 'Nirmala UI', serif; font-weight: 700; color: var(--pom); font-size: 17px; }
.mp-crumbs { font-size: 14px; color: var(--ink-2); }
.mp-crumbs a { color: var(--ink-2); }
.mp-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.mp-points { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 14px; }
.mp-points li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; }
.mp-points li > svg { width: 20px; height: 20px; color: var(--pom); margin-top: 2px; }
.mp-points strong { display: block; font-size: 16.5px; color: var(--ink); }
.mp-points span { color: var(--ink-2); font-size: 15px; }
.band-cream .mp-points { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px 32px; margin-top: 8px; }
.mp-steps { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px; }
.mp-steps li { background: #fff; border: 1px solid #e7dccb; border-radius: 16px; padding: 22px; display: grid; gap: 8px; align-content: start; margin: 0; }
.mp-steps h3 { margin: 0; font-size: 18px; }
.mp-steps p { margin: 0; color: var(--ink-2); }
.mp-num { width: 32px; height: 32px; border-radius: 50%; background: var(--pom); color: #fff; display: grid; place-items: center; font-weight: 700; }
.mp-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px 32px; margin-top: 8px; }
.mp-details > div { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; }
.mp-details svg { width: 18px; height: 18px; color: var(--green); margin-top: 3px; }
.mp-details strong { display: block; color: var(--ink); }
.mp-details span { color: var(--ink-2); font-size: 15px; }
.mp-feat-new { display: inline-block; margin-left: 6px; font-size: 10.5px; font-weight: 700; text-transform: uppercase; color: #fff; background: var(--pom); border-radius: 999px; padding: 1px 7px; vertical-align: middle; letter-spacing: .02em; }
.pf-fig { margin: 0; display: grid; gap: 10px; min-width: 0; }
.pf-fig .cap { display: flex; gap: 10px; align-items: center; font-size: 13.5px; color: var(--ink-2); }
.pf-fig .sample { display: inline-block; flex: none; font-size: 12px; font-weight: 650; color: #6b4a04; background: var(--tur-100); border-radius: 999px; padding: 2px 9px; }
.pf { background: #fff; color: var(--ink); border: 1px solid #e7dccb; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 70px -28px rgba(76, 15, 30, .35), 0 2px 6px rgba(35, 31, 32, .05); }
.pf svg { width: 16px; height: 16px; }
.pf-head { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #f6efe3; border-bottom: 1px solid #e7dccb; font-size: 15px; }
.pf-head svg { width: 18px; height: 18px; color: var(--pom); }
.pf-head span { font-size: 12.5px; color: var(--ink-2); }
.pf-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #f1e9dc; border-bottom: 1px solid #e7dccb; }
.pf-kpis div { background: #fff; padding: 12px 14px; display: grid; gap: 2px; }
.pf-kpis span { font-size: 12px; color: var(--ink-2); }
.pf-kpis strong { font-size: 19px; font-variant-numeric: tabular-nums; }
.pf-table { overflow-x: auto; }
.pf-table table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 520px; margin: 0; }
.pf-table th, .pf-table td { padding: 10px 14px; text-align: right; border-bottom: 1px solid #f1e9dc; white-space: nowrap; font-variant-numeric: tabular-nums; background: none; }
.pf-table thead th { font-size: 12px; font-weight: 600; color: var(--ink-2); background: #fffaf2; }
.pf-table th[scope="row"], .pf-table thead th:first-child { text-align: left; }
.pf-table th[scope="row"] strong { display: block; font-size: 14px; }
.pf-table th[scope="row"] span { font-weight: 400; font-size: 12px; color: var(--ink-2); }
.pf-table tr.cur th[scope="row"] { box-shadow: inset 3px 0 0 var(--pom); }
.pf-table tbody tr:last-child > * { border-bottom: 0; }
.pf-open { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--pom); border: 1px solid var(--pom-100); border-radius: 8px; padding: 4px 9px; }
.pf-open svg { width: 14px; height: 14px; }
.pf-table tr.cur .pf-open { color: #3b5321; background: var(--green-100); border-color: transparent; }
.pf-fig .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 900px) { .mp-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .pf-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mp-pill { font-size: 13.5px; } }
