.privacy-article {max-width: 58rem; margin-inline:auto; line-height:2.1; overflow-wrap:anywhere;}
.privacy-article h1 {font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.6;}
.privacy-article h2 {line-height:1.8;}
[hidden] {display:none !important;}
#contact-status {padding:1rem;border-radius:.5rem;background:#eef4f7;line-height:1.8;}
#contact-status.is-error {background:#fff3cd;color:#664d03;}
#contact-status.is-success {background:#d1e7dd;color:#0f5132;}
#project-content .project:last-child {margin-bottom:0 !important;}
.toggle-menu:focus-visible,.language-toggle:focus-visible {outline:2px solid currentColor;outline-offset:4px;}

/* Legal content uses the same brand background, typography, heading and footer as Contact Us. */
.privacy-document {padding:115px 0;}
.privacy-article {width:100%;max-width:62rem;margin-inline:auto;font-size:1.1rem;line-height:2.1;overflow-wrap:anywhere;}
.privacy-article .section-title h1 {position:relative;padding-bottom:.875rem;font-size:2.625rem;line-height:1.6;margin:0;}
.privacy-article .section-title h1::after {content:"";position:absolute;width:50px;height:3px;background:#4e3629;inset-inline:0;bottom:0;margin:auto;}
.privacy-article h2 {font-size:1.35rem;margin:2.5rem 0 1rem;scroll-margin-top:7rem;}
.privacy-article p {margin:0 0 1rem;}
.privacy-list {list-style:disc;padding-inline-start:1.5rem;margin:0 0 1.5rem;}
.privacy-list li {margin-bottom:.5rem;}
.privacy-article a {text-decoration:underline;text-underline-offset:3px;}
@media (max-width:767px) {.privacy-article{font-size:1rem}.privacy-article .section-title h1{font-size:1.65rem}.privacy-article h2{font-size:1.15rem}}
@media print {header,footer,#loader{display:none!important}.privacy-document{padding:0}.privacy-article{max-width:none}.privacy-article h2{break-after:avoid}}
/* Legal navigation follows the copyright text in the original compact footer. */
.footer-legal-link {font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;text-decoration:none;white-space:nowrap;}
.footer-legal-link:hover,.footer-legal-link:focus-visible {text-decoration:underline;text-underline-offset:3px;}
.footer-legal-separator {font-size:inherit;margin-inline:.5rem;opacity:.65;}
@media (max-width:991px) {.footer-copy{font-size:.875rem;line-height:1.8}.footer-legal-separator{margin-inline:.2rem;}}
@media (max-width:359px) {footer img{width:96px}.footer-copy{font-size:.75rem;line-height:1.65}}

/* One centered reading column; the existing site header and footer are unchanged. */
.privacy-layout {max-width:59.375rem;margin-inline:auto;}
.privacy-document > .container > .section-title h1 {font-size:2.625rem;line-height:1.6;color:#4e3629;margin:0;}
.privacy-section-title {text-align:center;}
.privacy-article {text-align:start;}
.privacy-article h2 {margin:2rem 0 1rem;}
.privacy-article > h2:first-child {margin-top:0;}
@media(max-width:767px){.privacy-document > .container > .section-title h1{font-size:1.65rem;}}
@media (prefers-reduced-motion:no-preference) {html:has(.privacy-layout){scroll-behavior:smooth;}}
