.policy-page { --policy-ink: #182e43; --policy-muted: #475b6d; --policy-blue: #086497; --policy-line: #dce7ed; color: var(--policy-ink); }
.policy-page .preloader, .policy-page .custom-cursor-one, .policy-page .custom-cursor-two { display: none !important; }
.policy-page .wow { visibility: visible !important; }
.policy-page .main-header { background: #102f48; }
.policy-page .main-header:not(.sticky-header--cloned) { position: relative; }
.policy-page .policy-skip { position: fixed; z-index: 100001; inset-inline-start: 16px; top: -100px; background: #fff; color: #15334a; padding: 12px 20px; border: 2px solid #086497; border-radius: 4px; }
.policy-page .policy-skip:focus { top: 12px; }
.policy-page a:focus-visible, .policy-page button:focus-visible { outline: 3px solid #096896; outline-offset: 4px; }
.policy-page .main-header a:focus-visible, .policy-page .main-header button:focus-visible, .policy-page .topbar-one a:focus-visible, .policy-page .topbar-one button:focus-visible { outline-color: #fff; }
.policy-page .policy-hero { background: #eef6fa; border-bottom: 1px solid var(--policy-line); padding: 28px 0 48px; }
.policy-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: baseline; color: #4e6374; font-size: 13px; line-height: 1.65; margin-bottom: 34px; }
.policy-breadcrumb a { color: #275f80; text-decoration: underline; text-underline-offset: 3px; }
.policy-hero-copy { max-width: 930px; }
.policy-eyebrow { color: #09638c; display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 14px; }
.policy-hero h1 { color: var(--policy-ink); font-size: clamp(30px, 4.2vw, 52px); font-weight: 650; line-height: 1.16; letter-spacing: -1px; margin-bottom: 18px; overflow-wrap: anywhere; }
.policy-hero-copy > p { font-size: 18px; line-height: 1.7; color: var(--policy-muted); max-width: 760px; margin: 0; }
.policy-meta { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; color: #4b6274; font-size: 13px; margin-top: 25px; }
.policy-meta time { margin-inline-start: 5px; font-weight: 600; }
.policy-print { color: #235978; background: #fff; border: 1px solid #bfd4df; padding: 7px 12px; border-radius: 5px; font-size: 13px; }
.policy-print[hidden] { display: none; }
.policy-main { padding-top: 48px; padding-bottom: 65px; }
.policy-scope { max-width: 960px; font-size: 16px; line-height: 1.85; color: var(--policy-muted); margin-bottom: 40px; }
.policy-group + .policy-group { margin-top: 44px; }
.policy-group h2 { color: var(--policy-ink); font-size: 25px; line-height: 1.35; font-weight: 600; margin-bottom: 22px; }
.policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.policy-card { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--policy-line); background: #fff; border-radius: 12px; padding: 26px; color: var(--policy-ink); transition: border-color .18s, box-shadow .18s; }
.policy-card:hover { border-color: #79aec9; box-shadow: 0 8px 22px #1436500d; color: var(--policy-ink); }
.policy-card-icon { color: #126891; background: #edf6fa; height: 42px; width: 42px; display: flex; align-items: center; justify-content: center; border-radius: 10px; margin-bottom: 22px; font-size: 18px; }
.policy-card h3 { font-size: 19px; font-weight: 600; line-height: 1.4; margin-bottom: 12px; }
.policy-card p { color: var(--policy-muted); font-size: 14px; line-height: 1.85; margin-bottom: 24px; }
.policy-read { font-weight: 600; color: #08618e; font-size: 13px; margin-top: auto; display: flex; align-items: center; gap: 9px; }
.policy-layout { display: grid; grid-template-columns: 275px minmax(0, 1fr); gap: 54px; align-items: start; }
.policy-sidebar { position: sticky; top: 115px; border: 1px solid var(--policy-line); border-radius: 10px; background: #f8fbfd; padding: 24px 21px; }
.policy-sidebar h2 { color: var(--policy-ink); font-size: 16px; font-weight: 650; line-height: 1.4; margin: 0 0 16px; }
.policy-sidebar ol { list-style: none; margin: 0; padding: 0; }
.policy-sidebar li + li { margin-top: 11px; }
.policy-sidebar li a { color: #3c5669; font-size: 13px; line-height: 1.65; display: block; padding: 3px 0; }
.policy-sidebar a:hover { color: #07648f; text-decoration: underline; text-underline-offset: 3px; }
.policy-back { display: block; border-top: 1px solid var(--policy-line); margin-top: 20px; padding-top: 18px; color: #08618e; font-weight: 600; font-size: 13px; }
.policy-article { min-width: 0; max-width: 840px; }
.policy-section { scroll-margin-top: 125px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid var(--policy-line); }
.policy-section h2 { color: var(--policy-ink); font-size: 23px; line-height: 1.45; font-weight: 600; display: flex; align-items: baseline; gap: 14px; margin: 0 0 18px; }
.policy-number { color: #317b9f; font-size: 13px; flex: 0 0 auto; font-weight: 600; }
.policy-article p, .policy-article li { color: #3e5263; font-size: 15px; line-height: 1.95; overflow-wrap: anywhere; }
.policy-article p { margin: 0 0 15px; }
.policy-article p:last-child { margin-bottom: 0; }
.policy-article ul { padding-inline-start: 23px; margin: 0; }
.policy-article li { list-style: disc; padding-inline-start: 5px; margin-bottom: 12px; }
.policy-sources { padding: 25px; background: #f3f8fb; border-radius: 10px; scroll-margin-top: 125px; }
.policy-sources h2, .policy-related h2 { color: var(--policy-ink); font-size: 19px; line-height: 1.5; font-weight: 600; margin: 0 0 14px; }
.policy-sources p, .policy-sources li { font-size: 13px; line-height: 1.8; }
.policy-sources a { color: #075e8a; text-decoration: underline; text-underline-offset: 3px; }
.policy-related { margin-top: 32px; }
.policy-related a { display: inline-block; color: #09608a; font-size: 13px; padding: 9px 13px; margin: 0 6px 9px 0; border: 1px solid #c9dce7; border-radius: 5px; }
.policy-contact { background: #102f48; border-radius: 12px; color: #fff; padding: 32px 36px; margin-top: 55px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.policy-contact h2 { color: #fff; font-size: 25px; line-height: 1.3; margin-bottom: 12px; }
.policy-contact p { color: #d8e7f0; font-size: 14px; line-height: 1.8; margin: 0; max-width: 670px; }
.policy-contact-button { color: #fff; border: 1px solid #7ea6be; border-radius: 6px; padding: 15px 20px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.policy-contact-button span { display: block; font-size: 12px; font-weight: 400; margin-top: 5px; }
.policy-contact-button:hover { color: #fff; background: #244a64; }
[dir="rtl"] .policy-hero h1 { letter-spacing: 0; }
[dir="rtl"] .policy-eyebrow { letter-spacing: 0; }
[dir="rtl"] .policy-read > span { transform: scaleX(-1); }
@media (max-width: 991px) {
    .policy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .policy-layout { grid-template-columns: 1fr; gap: 32px; }
    .policy-sidebar { position: static; }
    .policy-sidebar ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
    .policy-sidebar li + li { margin-top: 0; }
    .policy-contact { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 575px) {
    .policy-hero { padding: 20px 0 32px; }
    .policy-breadcrumb { margin-bottom: 26px; font-size: 11px; }
    .policy-hero-copy > p { font-size: 16px; }
    .policy-main { padding-top: 30px; padding-bottom: 40px; }
    .policy-grid, .policy-sidebar ol { grid-template-columns: 1fr; }
    .policy-card { padding: 23px; }
    .policy-section h2 { font-size: 21px; gap: 10px; }
    .policy-section p, .policy-section li { font-size: 14px; }
    .policy-contact { padding: 26px 22px; gap: 22px; }
    .policy-contact-button { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .policy-page *, .policy-page *::before, .policy-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media print {
    .policy-page .topbar-one { display: none !important; }
    .policy-page header, .policy-page .main-header, .policy-page .main-footer, .policy-page .policy-sidebar, .policy-page .policy-print, .policy-page .policy-skip, .policy-page .policy-contact, .policy-page .policy-related, .policy-page .arihant-whatsapp-sticky, .policy-page .prgoress_indicator, .policy-page .mobile-nav-wrapper, .policy-page .side-menu-wrapper, .policy-page .search-popup { display: none !important; }
    .policy-page .container { width: 100%; max-width: none; }
    .policy-hero, .policy-sources { background: transparent; padding: 12px 0; }
    .policy-layout { display: block; }
    .policy-main { padding: 20px 0; }
    .policy-article { max-width: none; }
    .policy-section { break-inside: avoid; padding-bottom: 15px; margin-bottom: 15px; }
    .policy-article p, .policy-article li { font-size: 11pt; color: #000; }
    .policy-hero h1 { font-size: 26pt; }
    .policy-breadcrumb { display: none; }
}
