/* Customer policies: scoped to the four policy CMS pages. */
.velugi-policy { display:grid; grid-template-columns:220px minmax(0,1fr); gap:56px; max-width:1140px; margin:0 auto 60px; color:var(--velugi-charcoal,#30352f); }
.velugi-policy *, .velugi-policy *::before, .velugi-policy *::after { box-sizing:border-box; }
.velugi-policy article { min-width:0; max-width:820px; }
.velugi-policy__nav { align-self:start; display:flex; flex-direction:column; gap:6px; padding:14px; border:1px solid #cbd2c5; border-radius:12px; }
.velugi-policy__nav a { display:block; padding:12px; border-radius:6px; text-decoration:none; line-height:1.5; font-size:14px; }
.velugi-policy__nav a[aria-current="page"] { background:#e5eadf; font-weight:700; }
.velugi-policy a { color:var(--velugi-forest-sage,#4f6354); text-underline-offset:3px; overflow-wrap:anywhere; }
.velugi-policy a:hover { text-decoration:underline; }
.velugi-policy a:focus-visible,.velugi-policy summary:focus-visible { outline:3px solid #4f6354; outline-offset:3px; }
.velugi-policy p,.velugi-policy address { font-size:15px; line-height:1.8; margin:0 0 18px; }
.velugi-policy h2 { color:var(--velugi-forest-sage,#4f6354); font-size:25px; font-weight:500; line-height:1.3; margin:34px 0 16px; }
.velugi-policy .velugi-policy__intro { font-size:19px; line-height:1.6; color:#4f6354; margin-bottom:12px; }
.velugi-policy .velugi-policy__date { font-size:12px; margin-bottom:28px; }
.velugi-policy__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.velugi-policy__facts>div { background:#e9ede5; padding:22px 16px; border-radius:10px; }
.velugi-policy__facts strong { display:block; font-size:18px; line-height:1.5; margin-bottom:8px; color:#4f6354; }
.velugi-policy__facts span { font-size:13px; line-height:1.5; }
.velugi-policy__note { border-left:3px solid #b39338; background:#e9ede5; padding:22px; border-radius:0 10px 10px 0; }
.velugi-policy__note>strong { display:block; font-size:17px; margin-bottom:8px; }
.velugi-policy__note p { margin:0; }
.velugi-policy details { padding:18px 22px; border:1px solid #cbd2c5; border-radius:10px; }
.velugi-policy summary { cursor:pointer; font-size:15px; font-weight:600; line-height:1.7; }
.velugi-policy details[open] summary { margin-bottom:18px; }
.velugi-policy details p:last-child { margin-bottom:0; }
.velugi-policy address { padding:22px; background:#fff; border:1px solid #d5dbd0; border-radius:10px; font-style:normal; }
.velugi-policy__form { padding:28px; border:1px solid #cbd2c5; border-radius:12px; background:#fff; margin-bottom:24px; }
.velugi-policy .velugi-policy__blank { min-height:32px; border-bottom:1px solid #87927f; }
.velugi-policy .velugi-policy__download { margin-top:38px; padding-top:24px; border-top:1px solid #cbd2c5; font-size:14px; }
.velugi-policy__download span { font-size:12px; }
@media(max-width:1023px){.velugi-policy{grid-template-columns:190px minmax(0,1fr);gap:28px}.velugi-policy__facts{grid-template-columns:1fr}.velugi-policy__facts>div{padding:16px}.velugi-policy__facts strong{margin-bottom:2px}}
@media(max-width:767px){.velugi-policy{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.velugi-policy__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:4px}.velugi-policy__nav a{padding:10px;font-size:13px}.velugi-policy h2{font-size:23px}.velugi-policy__form{padding:20px}.velugi-policy .velugi-policy__intro{font-size:18px}}
@media print{.velugi-policy{display:block;max-width:none;color:#000}.velugi-policy__nav,.velugi-policy__download{display:none}.velugi-policy h2{break-after:avoid}.velugi-policy address,.velugi-policy__form{border-color:#888}.velugi-policy a{color:#000;text-decoration:none}}
