/* Shared accessibility and readable policy pages. */
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;background:#fff;color:#082731;border:2px solid #082731;border-radius:4px;transform:translateY(-180%);font-size:1rem;font-weight:700;text-decoration:underline}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #082731;border-radius:3px}
#contenido:focus{outline:none;box-shadow:none}
.header nav>a{min-height:44px;display:flex;align-items:center}
.menu{min-width:44px;min-height:44px;cursor:pointer}
.eyebrow,.hero .eyebrow{font-size:.875rem;letter-spacing:.09em}
.hero .lead{font-size:1.125rem}
.hero-tagline,.hero-notice,.hero-notice a,.text-link,.card-index,.card-foot,.values span,.about .transparency-footer p,.contact .fine,.contact-details span{font-size:.875rem}
.service-card p,.steps article p,.questions p,.about .transparency-panel p,.process-photo figcaption>span{font-size:1rem}
.trust-strip>span,.trust-strip>span:first-child{font-size:.875rem}
.photo-caption{font-size:.75rem;max-width:calc(100% - 32px);background:#082731;color:#fff}
.photo-label{font-size:.75rem;background:#082731;color:#fff;padding:4px 8px;border-radius:3px;max-width:calc(100% - 32px)}
.hero-note{background:#12303a;color:#fff;backdrop-filter:none}
.hero-note p{color:#e1ebeb}
.contact .fine a,.text-link{text-decoration:underline;text-underline-offset:4px}
.contact .fine{max-width:600px}
summary{min-height:44px}
.policy-footer{background:#082731;color:#fff;padding:44px 7.5% 24px;font-family:'DM Sans',sans-serif}
.policy-footer-intro{display:flex;gap:36px;align-items:center;margin-bottom:30px}
.policy-footer-intro p{font-size:1rem;color:#d5e4e5;margin:0}
.policy-links{display:flex;flex-wrap:wrap;gap:6px 25px;padding:20px 0;border-top:1px solid #698189}
.policy-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#dce9e9;text-decoration:underline;text-underline-offset:4px}
.policy-links a:hover{color:#77ddcb}
.policy-footer-note{font-size:.875rem;color:#d5e4e5;max-width:1000px;margin:15px 0 0}
.policy-main{background:#f6f8f5;padding:64px 7.5% 88px;min-height:70vh}
.policy-title{max-width:1050px;margin:0 auto 40px}
.policy-title h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.15;color:#082731;overflow-wrap:anywhere}
.policy-title .eyebrow{color:#354e56;margin-bottom:16px}
.policy-date{color:#4c6269;font-size:.875rem}
.policy-layout{max-width:1050px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:start}
.policy-index{display:flex;flex-direction:column;gap:7px}
.policy-index a{padding:11px 12px;font-size:.9375rem;line-height:1.5;color:#25424c;border-left:3px solid #b1c3c5;text-decoration:underline;text-underline-offset:3px}
.policy-index a[aria-current=page]{background:#082731;color:#fff;border-color:#d9af76}
.policy-article{background:white;border:1px solid #d3dfdc;border-radius:10px;padding:34px;color:#102d36;min-width:0;font-size:1rem;line-height:1.8}
.policy-article h2{font-size:1.4rem;letter-spacing:-.02em;line-height:1.35;margin:34px 0 14px;color:#082731}
.policy-article h2:first-child{margin-top:0}
.policy-article p,.policy-article li{color:#29444c;font-size:1rem}
.policy-article p{margin-bottom:18px}
.policy-article a{color:#155747;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-article a:hover{color:#082731;text-decoration-thickness:2px}
.legal-summary{border-left:3px solid #d9af76;background:#f7f5ef;padding:18px 20px}
.policy-article ul{padding-left:24px}
.policy-article li+li{margin-top:10px}
.policy-article code{font-size:.9375rem;overflow-wrap:anywhere}
.cookie-list dt{font-weight:700;margin-top:24px;color:#082731}
.cookie-list dd{margin:8px 0 20px;color:#29444c}
.policy-return{border-top:1px solid #d3dfdc;padding-top:24px;margin-top:36px}
.prototype-notice{background:#fff;color:#082731;padding:15px 6%;font:1rem/1.6 'DM Sans',sans-serif;border-bottom:3px solid #d9af76}
.prototype-notice a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.archived-prototype .old-skip{display:none}
.archived-prototype .policy-footer{display:block}
.archived-prototype .policy-links{display:flex;flex-wrap:wrap;gap:6px 25px}
.archived-prototype .policy-links a{font-size:.875rem;color:#dce9e9}
@media(min-width:701px){.photo-shade{background:linear-gradient(90deg,#082731 0%,#082731eb 25%,#08273180 44%,#08273100 64%),linear-gradient(0deg,#082731b3,transparent 45%)}}
@media(max-width:1050px){.policy-layout{gap:24px;grid-template-columns:190px minmax(0,1fr)}.policy-article{padding:26px}}
@media(max-width:1050px){html:not(.js) .header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:18px}html:not(.js) .header nav{position:static;display:flex;width:100%;padding:0}html:not(.js) .menu{display:none}.policy-layout{grid-template-columns:1fr}.policy-index{flex-direction:row;flex-wrap:wrap;gap:6px}.policy-index a{border-left:0;border-bottom:2px solid #b1c3c5}.policy-index a[aria-current=page]{border-color:#d9af76}.header nav.open{max-height:calc(100dvh - 100px);overflow-y:auto}}
@media(max-width:700px){.policy-main{padding:42px 6% 55px}.policy-title{margin-bottom:25px}.policy-article{padding:22px 18px}.policy-footer{padding:36px 6% 24px}.policy-footer-intro{align-items:flex-start;flex-direction:column;gap:22px}.policy-links{gap:6px 22px}.hero h1{font-size:2.625rem}.photo-caption{top:14px;right:16px;letter-spacing:.05em;line-height:1.6}.hero-note{padding:15px;gap:12px}.hero-note strong{font-size:1.125rem}.hero-note p{font-size:.875rem}.note-icon{width:42px;height:42px}.hero-notice{font-size:.875rem}.hero .eyebrow{font-size:.875rem}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid Highlight;box-shadow:none}.button,.menu,.policy-index a{border:1px solid ButtonText}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
