/* Shared masthead for all seven Calidad documents. */
.legal:has(>.quality-page-hero){max-width:1180px}
.legal>.quality-page-body{width:100%;max-width:none;min-width:0;margin-inline:0;overflow-wrap:anywhere}
.legal>.quality-page-body>section{width:100%;max-width:none;margin-inline:0}
.legal>.quality-page-body>p{margin:0 0 22px}
.legal>.quality-page-body>a{display:table;max-width:100%;margin:0 0 22px}
.legal>.quality-page-body h2{font-size:26px;line-height:1.3;margin:36px 0 18px}
.legal>.quality-page-body h3{font-size:21px;line-height:1.4}
.legal>.quality-page-body table{max-width:100%;overflow-x:auto}
.legal>.quality-page-body .cookie-settings{width:100%;min-width:0}
.legal>.quality-page-body .cookie-settings fieldset{min-width:0}
@media(max-width:640px){.legal>.quality-page-body h2{font-size:23px}.legal>.quality-page-body h3{font-size:19px}}
.quality-page-hero{position:relative;isolation:isolate;overflow:hidden;padding:40px 44px 44px;margin:0 0 40px;border-radius:24px;background:linear-gradient(115deg,#1b3052,#28466f 57%,#436da8);color:#fff}
.quality-page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(166,196,239,.16) 1px,transparent 1.5px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,#000)}
.quality-page-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#9bb9e6 0 22%,#4e7ec6 22% 100%)}
.quality-page-hero>.quality-page-eyebrow{margin:0 0 18px;color:#c5d5ee;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.5;text-align:left}
.quality-page-hero>h1{margin:0;color:#fff;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.18;letter-spacing:-.035em;text-align:left;overflow-wrap:break-word}
@media(max-width:640px){.quality-page-hero{padding:28px 24px 32px;margin-bottom:30px;border-radius:18px}.quality-page-hero>.quality-page-eyebrow{margin-bottom:14px}}

/* Keep masthead and document content on the same horizontal grid. */
.legal>.quality-page-body :is(p,section,form,table,ul,ol){max-width:none}
main:has(.quality-page-hero){max-width:1180px;padding-inline:28px}
.portal-reading.portal-v2:has(>.quality-page-hero) .portal-body>.rds-body{padding-inline:0;background:transparent;border:0;box-shadow:none;border-radius:0}
@media(max-width:640px){main:has(.quality-page-hero){padding-inline:20px}}

.quality-page-hero>.quality-page-description{max-width:none;margin:16px 0 0;color:#e0e9f7;font-size:16px;line-height:1.7;text-align:left}
.transparency.charter>.quality-page-hero{margin-bottom:40px}
.quality-page-hero .charter-hero-actions{justify-content:flex-start;margin-top:24px}
.quality-page-hero .charter-hero-actions .ui-action{background:#fff;color:#17345c;border-color:#fff}
.quality-page-hero .charter-hero-actions .ui-action:hover{background:#e5eefb;border-color:#e5eefb}
.quality-page-hero>.charter-edition{max-width:none;margin:18px 0 0;color:#d2dff2;font-size:13px;line-height:1.7;text-align:left}
