#pooja-site .pg-header { display:grid;grid-template-columns:auto minmax(205px,1fr) auto;gap:22px; }
#pooja-site .pg-rates { text-align:center;justify-self:center;min-width:205px; }
#pooja-site .pg-rates-title { font-size:12px;letter-spacing:.6px;margin-bottom:7px; }
#pooja-site .pg-rates-grid { display:grid;grid-template-columns:1fr 1fr;max-width:190px;margin:auto; }
#pooja-site .pg-rates-grid > div { display:grid;gap:3px;padding:0 15px; }
#pooja-site .pg-rates-grid > div + div { border-left:1px solid var(--pg-line); }
#pooja-site .pg-rates-grid span { font-size:11px;color:var(--pg-muted); }
#pooja-site .pg-rates-grid strong { font-size:18px;font-weight:500;font-variant-numeric:tabular-nums; }
#pooja-site .pg-calc-link { display:inline-block;background:transparent;border:0;padding:7px 10px;color:var(--pg-ink);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px; }
#pooja-site .pg-rates-source { font-size:10px;color:var(--pg-muted);line-height:1.5; }
#pooja-site .pg-rates-source a { text-decoration:underline; }
#pooja-site .pg-whatsapp { background:#25d366; }
#pooja-site .pg-instagram { background:linear-gradient(35deg,#feda75 0%,#fa7e1e 22%,#d62976 48%,#962fbf 73%,#4f5bd5 100%); }
#pooja-site .pg-mortgage-dialog { width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:30px;border:1px solid var(--pg-line);border-radius:12px;box-shadow:0 24px 80px #07182c45;background:var(--pg-paper);color:var(--pg-ink);overflow-y:auto; }
#pooja-site .pg-mortgage-dialog::backdrop { background:#081a34a3; }
#pooja-site .pg-dialog-heading { display:flex;align-items:center;justify-content:space-between;gap:16px; }
#pooja-site .pg-dialog-heading h2 { margin-top:7px; }
#pooja-site .pg-dialog-close { display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--pg-line);border-radius:50%;background:var(--pg-paper);color:var(--pg-ink);font-size:28px;cursor:pointer; }
#pooja-site .pg-calc-intro { color:var(--pg-muted);font-size:13px;line-height:1.6;margin:15px 0 23px; }
#pooja-site .pg-calculator { display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start; }
#pooja-site .pg-calc-inputs { display:grid;gap:17px;min-width:0; }
#pooja-site .pg-calc-two { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
#pooja-site .pg-calculator label { font-size:12px;color:var(--pg-ink); }
#pooja-site .pg-calculator input,#pooja-site .pg-calculator select { font-size:16px;height:46px; }
#pooja-site .pg-calc-source { margin:-8px 0 0;font-size:11px;line-height:1.5;color:var(--pg-muted); }
#pooja-site .pg-down-slider label { display:flex;justify-content:space-between;gap:12px; }
#pooja-site input[type="range"] { border:0;padding:0;width:100%;height:32px;accent-color:#142b50;background:transparent; }
#pooja-site .pg-slider-ticks { display:flex;justify-content:space-between;font-size:10px;color:var(--pg-muted); }
#pooja-site .pg-extra-costs { border-top:1px solid var(--pg-line);padding-top:14px; }
#pooja-site .pg-extra-costs summary { font-size:12px;min-height:36px;cursor:pointer; }
#pooja-site .pg-extra-costs .pg-calc-two { padding-top:8px; }
#pooja-site .pg-calc-error { font-size:12px;line-height:1.5;color:#a21d2a;margin:0; }
#pooja-site .pg-calc-result { background:var(--pg-surface);padding:24px;border-radius:7px;min-width:0; }
#pooja-site .pg-payment-label { margin:0;font-size:12px;color:var(--pg-muted); }
#pooja-site .pg-payment { display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:12px 0 24px; }
#pooja-site .pg-payment output { font:500 34px/1.1 Georgia,serif;letter-spacing:-1px;overflow-wrap:anywhere; }
#pooja-site .pg-payment > span { font-size:11px;color:var(--pg-muted); }
#pooja-site .pg-payment-breakdown { display:grid;gap:13px;margin:0;font-size:12px; }
#pooja-site .pg-payment-breakdown > div { display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px; }
#pooja-site .pg-payment-breakdown dt { color:var(--pg-muted); }
#pooja-site .pg-payment-breakdown dd { margin:0;font-variant-numeric:tabular-nums; }
#pooja-site .pg-loan-line { border-top:1px solid var(--pg-line);padding-top:15px;margin-top:4px; }
#pooja-site .pg-calc-note,#pooja-site .pg-rate-note { color:var(--pg-muted);font-size:11px;line-height:1.6;margin:20px 0 0; }
#pooja-site .pg-rate-note { border-top:1px solid var(--pg-line);padding-top:17px; }
@media(max-width:1050px) {
 #pooja-site .pg-header { grid-template-columns:auto 1fr auto;gap:16px; }
 #pooja-site .pg-menu { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--pg-line);border-radius:4px;background:transparent;color:var(--pg-ink); }
 #pooja-site .pg-nav { display:none;grid-column:1/-1;width:100%;flex-wrap:wrap; }
 #pooja-site .pg-nav.is-open { display:flex; }
}
@media(max-width:560px) {
 #pooja-site .pg-header { grid-template-columns:1fr auto;gap:20px;padding:22px; }
 #pooja-site .pg-menu { grid-column:2;grid-row:1; }
 #pooja-site .pg-rates { grid-column:1/-1;grid-row:2;width:100%;border-top:1px solid var(--pg-line);padding-top:16px; }
 #pooja-site .pg-rates-source { font-size:11px; }
 #pooja-site .pg-calc-link { min-height:44px; }
 #pooja-site .pg-mortgage-dialog { padding:22px 18px; }
 #pooja-site .pg-calculator { grid-template-columns:1fr;gap:20px; }
 #pooja-site .pg-calc-result { padding:22px; }
 #pooja-site .pg-dialog-heading h2 { font-size:25px; }
}
