/* Customer information pages: the same colours, type and spacing as Services. */
.iv-policy-grid > * { min-width:0; }
.ci-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; padding:22px 0 0; font-size:12px; color:#78909c; }
.ci-breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.ci-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:65px; }
.ci-hero-grid .iv-intro { max-width:620px; }
.ci-hero-grid h1 { font-size:clamp(40px,4.8vw,66px); }
.ci-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 25px; margin-top:26px; }
.ci-hero-actions > a + a { color:#d1e2eb; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.ci-hero-image img { width:100%; height:auto; aspect-ratio:1.15; object-fit:cover; border-radius:12px; }
.ci-hero-image figcaption { font-size:12px; color:#b7cbd5; margin-top:12px; line-height:1.6; }
.ci-hero-facts { display:grid; gap:0; margin:0; border-top:1px solid #ffffff30; }
.ci-hero-facts > div { padding:22px 0; border-bottom:1px solid #ffffff30; }
.ci-hero-facts dt { font-size:12px; color:#b7cbd5; }
.ci-hero-facts dd { margin:8px 0 0; color:#e5f5fc; font:500 27px/1.35 Manrope,Arial,sans-serif; letter-spacing:-.025em; }
.ci-section { padding:40px 0; border-bottom:1px solid var(--sv-line); }
.ci-section h2 { font:500 clamp(25px,2.6vw,34px)/1.25 Manrope,Arial,sans-serif; letter-spacing:-.035em; margin-bottom:20px; }
.ci-section h3 { font-size:19px; font-weight:500; line-height:1.4; margin:25px 0 10px; }
.ci-section p,.ci-section li { color:#546c78; line-height:1.85; }
.ci-section p + p { margin-top:16px; }
.ci-section ul,.ci-section ol { padding-left:22px; margin:18px 0; }
.ci-section li + li { margin-top:9px; }
.ci-section a:not(.sv-button):not(.ci-card) { color:var(--sv-deep); text-decoration:underline; text-underline-offset:4px; }
.ci-section > :last-child { margin-bottom:0; }
.ci-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:22px; }
.ci-card { display:block; padding:25px; border:1px solid var(--sv-line); background:#fff; border-radius:10px; }
.ci-card h3 { margin:8px 0 12px; color:#264c5d; }
.ci-card p { font-size:14px; }
.ci-card .ci-card-label { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#718995; }
.ci-card .ci-card-link { display:inline-block; margin-top:17px; font-size:14px; color:#315e73; text-decoration:underline; text-underline-offset:4px; }
a.ci-card:hover { border-color:#739cac; background:#f2f8fa; }
.ci-card-image { padding:0; overflow:hidden; }
.ci-card-image img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.ci-card-image > div { padding:24px; }
.ci-callout { margin:24px 0; padding:22px 25px; background:#eaf1f4; border-left:3px solid #5d879a; border-radius:0 8px 8px 0; }
.ci-callout strong { display:block; color:#2a4d5d; margin-bottom:7px; }
.ci-callout p { font-size:14px; }
.ci-table-wrap { overflow-x:auto; margin:20px 0; border:1px solid var(--sv-line); border-radius:8px; }
.ci-table { width:100%; border-collapse:collapse; background:#fff; font-size:14px; }
.ci-table caption { text-align:left; padding:16px 18px; color:#31566a; background:#edf3f5; font-weight:500; }
.ci-table th,.ci-table td { padding:13px 18px; text-align:left; border-top:1px solid var(--sv-line); vertical-align:top; }
.ci-table th { color:#355665; font-weight:500; }
.ci-table td { color:#5b707b; }
.ci-thicknesses { display:flex; flex-wrap:wrap; gap:9px; list-style:none!important; padding:0!important; }
.ci-thicknesses li { margin:0!important; padding:9px 13px; border:1px solid #cddce3; border-radius:5px; color:#31566a; font-size:14px; background:#fff; }
.ci-figure { margin:24px 0; }
.ci-figure img { width:100%; height:auto; border-radius:10px; }
.ci-figure figcaption { color:#758892; font-size:12px; margin-top:10px; }
.ci-faq details { border-top:1px solid var(--sv-line); }
.ci-faq details:last-child { border-bottom:1px solid var(--sv-line); }
.ci-faq summary { display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; list-style:none; min-height:64px; padding:15px 0; color:#315566; }
.ci-faq summary::-webkit-details-marker { display:none; }
.ci-faq summary::after { content:'+'; color:#6d8794; font-size:22px; }
.ci-faq details[open] summary::after { content:'−'; }
.ci-faq details > div { padding:0 15px 22px 0; font-size:15px; }
.ci-related { margin-top:30px; }
.ci-inline-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:20px; }
.ci-discovery { margin-block:36px; }
.ci-discovery h2 { font:500 26px/1.3 Manrope,Arial,sans-serif; letter-spacing:-.03em; margin-bottom:12px; }
.ci-discovery > p { color:var(--sv-muted); }
.ci-discovery .ci-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ci-discovery .ci-card { padding:22px; }
.ci-discovery .ci-card h3 { font-size:18px; }
.ci-end-cta { margin-top:40px; }
@media(max-width:1100px) { .ci-hero-grid { gap:35px; }.ci-discovery .ci-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .ci-hero-grid { grid-template-columns:1fr; gap:32px; }.ci-hero-image { max-width:600px; }.ci-hero-image img { aspect-ratio:1.6; }.ci-hero-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.ci-hero-facts dd { font-size:24px; } }
@media(max-width:600px) { .ci-cards,.ci-discovery .ci-cards { grid-template-columns:1fr; }.ci-section { padding-block:30px; }.ci-card { padding:22px; }.ci-hero-grid h1 { font-size:clamp(38px,10vw,56px); }.ci-hero-facts { grid-template-columns:1fr; gap:0; }.ci-section p,.ci-section li { font-size:15px; }.ci-table th,.ci-table td { padding:12px; }.ci-callout { padding:20px; }.ci-breadcrumbs { padding-top:18px; } }
@media print { .ci-hero-facts dd,.ci-hero-facts dt { color:#203640; }.ci-hero-grid { display:block; }.ci-hero-image { max-width:300px; }.ci-cards { display:block; }.ci-card { break-inside:avoid; margin-bottom:15px; }.ci-section { break-inside:avoid; }.ci-hero-actions { display:none; } }
