:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4cc1c71 *//*
================================================================
DR. SHRINATH VISWANATH — PRIVACY POLICY + DISCLAIMER
Shared stylesheet. Prefixes: pp- (Privacy Policy) / dm- (Disclaimer)
Breakpoints: 1024 · 768 · 600 · 375
================================================================
*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Lato:wght@300;400;500;700&display=swap');

*, *::before, *::after { box-sizing: border-box; }

body {
  font-family:  var(--f-body);
  color:        var(--text);
  font-size:    var(--fs-body);
  font-weight:  var(--fw-medium);
  line-height:  var(--lh-body);
  background:   var(--off-white);
  -webkit-font-smoothing:  antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
}

h1, .h1 { font-family: var(--f-title); font-size: var(--fs-h1); font-weight: var(--fw-bold);     line-height: var(--lh-headings); margin: 0; }
h2, .h2 { font-family: var(--f-title); font-size: var(--fs-h2); font-weight: var(--fw-semibold); line-height: var(--lh-headings); margin: 0; }
h3, .h3 { font-family: var(--f-sub);   font-size: var(--fs-h3); font-weight: var(--fw-semibold); line-height: var(--lh-headings); margin: 0; }
h4, .h4 { font-family: var(--f-body);  font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: var(--lh-headings); margin: 0; }

p  { margin: 0; }
a  { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.main-nav__link { font-size: var(--fs-small); font-weight: var(--fw-bold); line-height: var(--lh-ui); }

.btn, .home-btn-override-fix {
  font-size:      var(--fs-small);
  font-weight:    var(--fw-bold);
  line-height:    var(--lh-ui);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.card-title { font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: 1.3; }

.label-eyebrow {
  font-size:      var(--fs-xs);
  font-weight:    var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.breadcrumb__link { font-size: var(--fs-small); font-weight: var(--fw-medium); }
.tldr-summary { font-size: var(--fs-body-large); font-weight: var(--fw-medium); line-height: 1.5; }
.detail-body-text { font-size: var(--fs-body); font-weight: var(--fw-medium); }
.pill-badge { font-size: var(--fs-xs); font-weight: var(--fw-medium); line-height: var(--lh-ui); }
.footer__brand-name { font-size: var(--fs-h3); font-weight: var(--fw-semibold); }
.footer__title { font-size: var(--fs-small); font-weight: var(--fw-bold); }
.footer__link, .footer__contact-text { font-size: var(--fs-small); font-weight: var(--fw-medium); }

.pp-wrap, .dm-wrap {
  --pp-shadow: 0 4px 24px rgba(15, 76, 129, 0.07);
  --pp-container: 1100px;
  position: relative !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  background: var(--off-white) !important;
  font-family: var(--f-body) !important;
  color: var(--text) !important;
  -webkit-font-smoothing: antialiased !important;
}

.pp-bg-grain, .dm-bg-grain {
  position: absolute !important;
  inset: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E") !important;
  opacity: 0.04 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.pp-container, .dm-container {
  max-width: var(--pp-container) !important;
  margin: 0 auto !important;
  padding-inline: clamp(16px, 4vw, 60px) !important;
}

.pp-main, .dm-main { position: relative !important; z-index: 1 !important; }

.pp-hero, .dm-hero {
  background: linear-gradient(135deg, var(--c2) 0%, #0a3a65 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 80px clamp(16px, 4vw, 60px) 56px !important;
}

.pp-hero-grid, .dm-hero-grid {
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  pointer-events: none !important;
}

.pp-hero-inner, .dm-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: var(--pp-container) !important;
  margin: 0 auto !important;
}

.pp-breadcrumb, .dm-breadcrumb { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 20px !important; }
.pp-bc-link, .dm-bc-link { font-size: 16px !important; color: rgba(255, 255, 255, 0.55) !important; text-decoration: none !important; font-weight: 500 !important; transition: color 0.2s !important; }
.pp-bc-link:hover, .dm-bc-link:hover { color: rgba(255, 255, 255, 0.85) !important; }
.pp-bc-sep, .dm-bc-sep { color: rgba(255, 255, 255, 0.3) !important; font-size: 16px !important; }
.pp-bc-current, .dm-bc-current { font-size: 16px !important; color: rgba(255, 255, 255, 0.85) !important; font-weight: 500 !important; }

.pp-h1, .dm-h1 {
  font-family: var(--f-title) !important;
  font-size: clamp(2.2rem, 5vw, 4rem) !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  margin-bottom: 12px !important;
  line-height: 1.1 !important;
}

.pp-hero-meta, .dm-hero-meta { font-size: 16px !important; color: rgba(255, 255, 255, 0.55) !important; font-weight: 500 !important; }

.pp-content-wrap, .dm-content-wrap {
  background: var(--white) !important;
  padding: 64px 0 80px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
}
.pp-layout, .dm-layout { display: grid !important; grid-template-columns: 220px 1fr !important; gap: 64px !important; align-items: start !important; }

.pp-toc, .dm-toc {
  position: sticky !important;
  top: 32px !important;
  background: var(--off-white) !important;
  border: 1px solid rgba(15, 76, 129, 0.09) !important;
  border-radius: var(--radius-sm) !important;
  padding: 22px !important;
}
.pp-toc-title, .dm-toc-title { font-size: 16px !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--c3) !important; font-weight: 700 !important; margin-bottom: 14px !important; }
.pp-toc nav, .dm-toc nav { display: flex !important; flex-direction: column !important; gap: 4px !important; }
.pp-toc-link, .dm-toc-link { font-size: 16px !important; color: var(--muted) !important; text-decoration: none !important; padding: 5px 8px !important; border-radius: 4px !important; font-weight: 500 !important; transition: all 0.2s !important; border-left: 2px solid transparent !important; }
.pp-toc-link:hover, .dm-toc-link:hover { color: var(--c2) !important; background: var(--pale) !important; }
.pp-toc-active, .dm-toc-active { color: var(--c2) !important; font-weight: 700 !important; border-left-color: var(--c2) !important; background: var(--pale) !important; }

.pp-article, .dm-article { max-width: 720px !important; }

.pp-intro-note, .dm-intro-note {
  background: var(--pale) !important;
  border-left: 3px solid var(--c4) !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  padding: 20px 24px !important;
  margin-bottom: 40px !important;
}
.pp-intro-note p, .dm-intro-note p { font-size: 16px !important; color: var(--body) !important; line-height: 1.78 !important; font-weight: 500 !important; margin-bottom: 10px !important; }
.pp-intro-note p:last-child, .dm-intro-note p:last-child { margin-bottom: 0 !important; }

.pp-section, .dm-section { padding-bottom: 40px !important; margin-bottom: 40px !important; border-bottom: 1px solid rgba(15, 76, 129, 0.08) !important; }
.pp-section:last-of-type, .dm-section:last-of-type { border-bottom: none !important; }
.pp-section-h2, .dm-section-h2 { font-family: var(--f-title) !important; font-size: 1.5rem !important; font-weight: 700 !important; color: var(--c2) !important; margin-bottom: 16px !important; letter-spacing: 0.03em !important; }
.pp-section-h3, .dm-section-h3 { font-family: var(--f-sub) !important; font-size: 1.3rem !important; font-weight: 600 !important; color: var(--c2) !important; margin: 18px 0 10px !important; }
.pp-section p, .dm-section p { font-size: 16px !important; color: var(--body) !important; line-height: 1.85 !important; font-weight: 500 !important; margin-bottom: 14px !important; }
.pp-section p:last-child, .dm-section p:last-child { margin-bottom: 0 !important; }

.pp-list, .dm-list { list-style: none !important; padding: 0 !important; margin: 12px 0 14px 0 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.pp-list li, .dm-list li { font-size: 16px !important; color: var(--body) !important; font-weight: 500 !important; line-height: 1.65 !important; padding-left: 18px !important; position: relative !important; }
.pp-list li::before, .dm-list li::before { content: '—' !important; position: absolute !important; left: 0 !important; color: var(--c4) !important; font-weight: 700 !important; }
.pp-list li strong, .dm-list li strong { font-weight: 700 !important; color: var(--text) !important; }

.pp-contact-block, .dm-contact-block { background: var(--off-white) !important; border: 1px solid rgba(15, 76, 129, 0.09) !important; border-radius: var(--radius-sm) !important; padding: 22px 24px !important; margin-top: 16px !important; }
.pp-contact-name, .dm-contact-name { font-family: var(--f-sub) !important; font-size: 1rem !important; font-weight: 600 !important; color: var(--c2) !important; margin-bottom: 8px !important; }
.pp-contact-line, .dm-contact-line { font-size: 16px !important; color: var(--body) !important; font-weight: 500 !important; line-height: 1.7 !important; }
.pp-contact-line a, .dm-contact-line a { color: var(--c3) !important; text-decoration: none !important; }
.pp-contact-line a:hover, .dm-contact-line a:hover { text-decoration: underline !important; }

.dm-warning {
  background: #fff8e1 !important;
  border-left: 3px solid #f59e0b !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  padding: 20px 24px !important;
  margin-bottom: 40px !important;
}
.dm-warning p { font-size: 16px !important; color: #78350f !important; line-height: 1.75 !important; font-weight: 500 !important; margin: 0 !important; }
.dm-warning strong { font-weight: 700 !important; }

.pp-back-row, .dm-back-row { display: flex !important; gap: 24px !important; margin-top: 40px !important; padding-top: 32px !important; border-top: 1px solid rgba(15, 76, 129, 0.08) !important; }
.pp-back-link, .dm-back-link { font-size: 16px !important; font-weight: 700 !important; color: var(--c3) !important; text-decoration: none !important; letter-spacing: 0.04em !important; transition: color 0.2s !important; }
.pp-back-link:hover, .dm-back-link:hover { color: var(--c2) !important; }

@media (max-width: 1024px) {
  .pp-layout, .dm-layout { grid-template-columns: 180px 1fr !important; gap: 40px !important; }
}

@media (max-width: 768px) {
  .pp-hero, .dm-hero { padding: 48px 20px 48px !important; }
  .pp-content-wrap, .dm-content-wrap { padding: 48px 0 64px !important; position: static !important; }
  .pp-layout, .dm-layout { grid-template-columns: 1fr !important; gap: 0 !important; }
  .pp-toc, .dm-toc { position: relative !important; top: auto !important; margin-bottom: 32px !important; }
  .pp-toc nav, .dm-toc nav { flex-direction: row !important; flex-wrap: wrap !important; gap: 6px !important; }
  .pp-toc-link, .dm-toc-link { border-left: none !important; border: 1px solid rgba(15, 76, 129, 0.12) !important; padding: 4px 10px !important; font-size: 14px !important; }
}

@media (max-width: 600px) {
  .pp-back-row, .dm-back-row { flex-direction: column !important; gap: 12px !important; }
}

@media (max-width: 375px) {
  .pp-h1, .dm-h1 { font-size: 1.9rem !important; }
}/* End custom CSS */