.status-panel{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius-sm);background:#eef2ef;color:var(--color-charcoal)}.status-panel>svg{flex:none;width:1.2rem;color:var(--color-deep-green)}.status-panel p{margin:.25rem 0 0}.status-panel--loading>svg{animation:phase12-spin .8s linear infinite}.status-panel--error{background:#fff0ee}.status-panel--error>svg{color:#8a2c27}@keyframes phase12-spin{to{transform:rotate(360deg)}}
.cookie-banner{position:fixed;z-index:calc(var(--z-float) + 2);right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;max-width:1080px;margin:auto;padding:1.35rem;border:var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 50px rgba(17,20,23,.18)}.cookie-banner h2{margin-bottom:.4rem;font-size:1.45rem}.cookie-banner p:not(.eyebrow){max-width:48rem;margin:.35rem 0}.cookie-banner small{color:var(--color-muted)}.cookie-banner__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.cookie-banner .button{min-height:44px}.cookie-dialog-backdrop{position:fixed;z-index:calc(var(--z-float) + 4);inset:0;display:grid;place-items:center;padding:1rem;background:rgba(17,20,23,.35)}.cookie-dialog{position:relative;width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.25rem,4vw,2.25rem);border-radius:var(--radius-lg);background:#fff;box-shadow:0 24px 70px rgba(17,20,23,.25)}.cookie-dialog__close{position:absolute;top:1rem;right:1rem;display:grid;width:44px;height:44px;place-items:center;border:var(--border);border-radius:50%;background:#fff}.cookie-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.1rem 0;border-top:var(--border)}.cookie-choice p{margin:.3rem 0 0;color:var(--color-muted)}.cookie-choice label{display:flex;align-items:center;gap:.5rem;min-height:44px}.cookie-choice input{width:1.3rem;height:1.3rem}.cookie-dialog__note{padding:1rem;border-radius:var(--radius-sm);background:var(--color-green-light);font-size:.9rem}.cookie-dialog__actions{display:flex;gap:.7rem;margin-top:1rem}.cookie-dialog__actions .button{min-height:44px}
.phase12-page{overflow:hidden;padding-bottom:var(--space-lg);background:var(--color-off-white)}.phase12-shell{max-width:1080px}.phase12-legal-hero{max-width:800px;padding:clamp(3rem,8vw,7rem) 0 clamp(2rem,5vw,4rem)}.phase12-legal-hero h1{max-width:18ch}.phase12-legal-section{margin-top:1rem}.phase12-legal-section>h2{max-width:24ch}.phase12-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.phase12-legal-grid article{min-height:10rem;padding:1.25rem;border:var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.phase12-legal-grid svg{color:var(--color-muted-teal)}.phase12-legal-grid h2,.phase12-legal-grid h3{margin-top:1rem;font-size:1.2rem}.phase12-legal-grid p{color:var(--color-muted)}.phase12-legal-note{margin-top:2rem;padding:1.25rem;border-left:4px solid var(--color-muted-teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-green-light);font-weight:750}.phase12-cookie-open{margin-top:1.5rem;min-height:44px}
.not-found-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:center;gap:4rem;padding:clamp(3rem,8vw,7rem) 0}.not-found-hero h1{max-width:14ch}.not-found-graphic{position:relative;min-height:20rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,#e5f1ed,#f8fbfa)}.not-found-graphic span,.not-found-graphic i,.not-found-graphic em{position:absolute;display:block}.not-found-graphic span{width:35%;height:35%;border:2px solid var(--color-deep-green);border-radius:50%}.not-found-graphic span:first-child{left:12%;top:18%}.not-found-graphic span:nth-child(2){right:12%;bottom:18%;border-color:var(--color-muted-teal)}.not-found-graphic i{left:40%;top:49%;width:20%;height:2px;background:var(--color-charcoal);transform:rotate(-18deg)}.not-found-graphic i:after{content:"";position:absolute;left:45%;width:22px;height:4px;background:inherit;transform:rotate(70deg)}.not-found-graphic em{right:15%;top:17%;width:1rem;height:1rem;border-radius:50%;background:var(--color-copper)}.not-found-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.not-found-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:7rem;padding:1.25rem;border:var(--border);border-radius:var(--radius-md);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.not-found-links a>svg:first-child{color:var(--color-muted-teal)}.not-found-links a>svg:last-child{color:var(--color-deep-green)}.not-found-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-charcoal);color:#fff}.not-found-cta p{margin:0;color:#fff;font-size:1.15rem;font-weight:750}.not-found-cta .button{min-height:44px;background:#fff;color:var(--color-deep-green)}
.site-footer__legal{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-footer__legal nav{display:flex;gap:1rem}.site-footer__legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted)}
@media(max-width:767px){.cookie-banner{grid-template-columns:1fr;gap:1rem}.cookie-banner__actions{display:grid;grid-template-columns:1fr}.cookie-banner__actions .button{width:100%}.cookie-dialog{padding-top:3.5rem}.cookie-choice{grid-template-columns:1fr;gap:.25rem}.cookie-dialog__actions{flex-direction:column}.cookie-dialog__actions .button{width:100%}.phase12-shell{width:min(100% - 2rem,1080px)}.phase12-legal-grid,.not-found-links>div{grid-template-columns:1fr}.phase12-legal-grid article{min-height:auto}.not-found-hero{grid-template-columns:1fr;gap:2rem}.not-found-graphic{width:min(100%,18rem);min-height:17rem;margin-inline:auto}.not-found-cta{align-items:stretch;flex-direction:column}.not-found-cta .button{width:100%}.site-footer__legal{align-items:flex-start;flex-direction:column}.site-footer__legal nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.status-panel--loading>svg{animation:none}}
.cookie-banner{z-index:10000}.cookie-dialog-backdrop{z-index:10001}
.site-shell:has(.cookie-banner) .whatsapp-control{display:none}
.site-shell:has(.not-found-page) .whatsapp-control{display:none}
@media(max-width:767px){.cookie-dialog{padding:3.2rem 1.15rem 1.15rem}.cookie-choice{gap:.15rem;padding:.7rem 0}.cookie-choice p{margin:.15rem 0}.cookie-dialog__note{margin:.6rem 0;padding:.7rem}.cookie-dialog__actions{gap:.4rem;margin-top:.6rem}}
