.structured-section{scroll-margin-top:6rem}.section-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.structured-copy{max-width:780px}.structured-copy p{max-width:70ch}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{flex-direction:column;min-height:100%;display:flex}.detail-card .text-link{margin-top:auto;padding-top:1rem}.card-meta{color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.detail-list,.compact-list{margin:0;padding-left:1.15rem}.detail-list{border-top:1px solid var(--border);padding-left:0;list-style:none}.detail-list li{border-bottom:1px solid var(--border);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;padding:.9rem 0;display:grid}.detail-list li:before{content:"→";color:var(--accent);margin-right:0;font-weight:700}.compact-list{margin-bottom:1rem}.compact-list li+li{margin-top:.35rem}.section-note{border-left:3px solid var(--accent);color:var(--foreground-soft);margin-top:1.5rem;padding-left:1rem;font-weight:600}.legal-page{max-width:840px}.legal-page section{margin-bottom:3rem}.legal-page h2{font-size:clamp(1.5rem,3vw,2.35rem)}.legal-page h3{margin-top:2rem}.legal-page address{font-style:normal}.footer-inner{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-brand{color:var(--foreground);letter-spacing:.04em;font-weight:800}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.25rem;display:flex}.footer-links a{text-decoration:none}@media (max-width:900px){.section-layout{grid-template-columns:1fr}}@media (max-width:760px){.two-columns{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-links{justify-content:flex-start}}
.skip-link{z-index:100;background:var(--dark);color:var(--background);padding:.75rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:3px}.site-header .brand{flex:none;align-items:center;width:clamp(10.5rem,18vw,15rem);text-decoration:none;display:inline-flex}.site-header .brand picture,.brand-logo{width:100%;height:auto;display:block}.site-header nav ul{align-items:center}.desktop-nav{display:block}.site-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.site-header nav a:not(.header-cta){position:relative}.site-header nav a:not(.header-cta):after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .16s;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:not(.header-cta):hover:after,.site-header nav a:not(.header-cta):focus-visible:after{transform-origin:0;transform:scaleX(1)}.language-link{color:var(--accent-dark);letter-spacing:.08em;font-weight:800}.header-cta{border:1px solid var(--foreground);background:var(--foreground);color:var(--background);padding:.72rem .95rem;font-weight:700;transition:background .16s,color .16s,transform .16s;min-height:auto!important}.header-cta:hover,.header-cta:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.site-footer{background:var(--dark);color:#d6d3cc;border-top:0;margin-top:7rem;padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:1.4fr 1fr .8fr;gap:clamp(2rem,5vw,5rem);padding-bottom:3rem;display:grid}.footer-positioning{max-width:34rem}.footer-brand{background:0 0;width:min(100%,20rem);display:block;overflow:hidden}.footer-brand img{width:100%;height:auto;display:block}.footer-positioning p{color:#d6d3cc;margin-top:1rem;font-size:1.05rem}.footer-claims{gap:.35rem;display:grid}.footer-claims span{display:block}.footer-contact{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.footer-contact h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:1rem}.footer-contact a{color:#fff;font-weight:700;text-decoration:none}.footer-contact p{color:#aaa69e;margin-top:.75rem;font-size:.9rem}.site-footer .footer-links{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.site-footer .footer-links a{color:#d6d3cc;text-decoration:none}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid var(--dark-soft);color:#a8a49d;justify-content:space-between;gap:1rem;padding-top:1.25rem;font-size:.8rem;display:flex}@media (max-width:1080px){.site-header nav ul{gap:.7rem .9rem}.site-header nav a{font-size:.88rem}.header-cta{display:none!important}}@media (max-width:760px){.site-header{position:relative}.site-header .header-inner{flex-direction:row;align-items:center;gap:1rem}.site-header .brand{width:clamp(10.5rem,45vw,15rem)}.desktop-nav{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (max-width:520px){.site-header .brand{width:4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-menu,.mobile-menu summary{display:none}@media (max-width:760px){.mobile-menu{width:auto;display:block;position:relative}.mobile-menu summary{cursor:pointer;width:max-content;min-height:2.75rem;color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.25rem .4rem;font-size:.9rem;font-weight:800;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:" +"}.mobile-menu[open] summary:after{content:" −"}.mobile-menu nav{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(18rem,100vw - 2rem);box-shadow:0 1rem 2rem color-mix(in srgb, var(--foreground) 14%, transparent);padding:.75rem;position:absolute;top:calc(100% + 1rem);right:0;overflow:visible}.mobile-menu nav ul{gap:.35rem;width:100%;display:grid}.mobile-menu nav a{white-space:normal;width:100%}}@media (min-width:761px){.mobile-menu{display:none}}
