.ifl-policy-page { color: var(--ifl-text); background: #fff; font-family: "Montserrat", Arial, sans-serif; }
.ifl-policy-page *, .ifl-policy-page *::before, .ifl-policy-page *::after { box-sizing: border-box; }
.ifl-policy-container { width: min(calc(100% - var(--site-gutter) - var(--site-gutter)), 1180px); margin-inline: auto; }
.ifl-policy-hero { padding: clamp(60px, 8vw, 115px) 0 clamp(48px, 6vw, 82px); background: linear-gradient(135deg, #f5f7f9 0%, #fff 70%); border-bottom: 1px solid #e7eaee; }
.ifl-policy-hero span { display: inline-block; margin-bottom: 14px; color: var(--ifl-green-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.ifl-policy-hero h1 { max-width: 900px; margin: 0; color: var(--ifl-navy); font-size: clamp(42px, 6vw, 78px); line-height: 1.02; letter-spacing: -2px; }
.ifl-policy-hero p { max-width: 760px; margin: 23px 0 0; color: #667286; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.7; }
.ifl-policy-content { padding: clamp(45px, 7vw, 95px) 0; }
.ifl-policy-article { max-width: 920px; padding: clamp(28px, 4vw, 55px); background: #fff; border: 1px solid #e3e7eb; border-radius: 18px; box-shadow: 0 22px 60px rgba(34,51,81,.08); }
.ifl-policy-article h2 { margin: 44px 0 14px; color: var(--ifl-navy); font-size: clamp(23px, 2.4vw, 32px); line-height: 1.2; }
.ifl-policy-article h2:first-child { margin-top: 0; }
.ifl-policy-article h3 { margin: 32px 0 12px; color: var(--ifl-navy); font-size: 21px; }
.ifl-policy-article p, .ifl-policy-article li { color: #4e5a6d; font-size: 15px; line-height: 1.85; }
.ifl-policy-article ul, .ifl-policy-article ol { padding-left: 22px; }
.ifl-policy-article a { color: var(--ifl-green-dark); font-weight: 700; text-decoration: underline; }
.ifl-policy-article blockquote { margin: 28px 0; padding: 18px 22px; color: var(--ifl-navy); background: rgba(102,189,90,.09); border-left: 4px solid var(--ifl-green); }
@media(max-width:650px){.ifl-policy-container{width:calc(100% - 30px)}.ifl-policy-hero h1{letter-spacing:-1px}.ifl-policy-article{padding:24px 20px;border-radius:13px}}
