.ut-page{overflow:hidden;background:radial-gradient(circle at 84% 5%,rgba(91,33,182,.09),transparent 32rem),#faf8f5;color:#1c1917;font-family:Manrope,sans-serif}.ut-shell{width:min(1060px,calc(100% - 48px));margin-inline:auto}.ut-hero{padding:clamp(150px,15vw,205px) 0 clamp(72px,8vw,112px);border-bottom:1px solid rgba(28,25,23,.1)}.ut-eyebrow{margin:0 0 18px;font:600 .72rem/1 JetBrains Mono,monospace;letter-spacing:.21em;text-transform:uppercase;color:#5b21b6}.ut-hero h1,.ut-section h2,.ut-404 h1{font:400 clamp(3.2rem,6vw,6.4rem)/.94 Instrument Serif,Georgia,serif;letter-spacing:-.035em;margin:0}.ut-hero h1 em,.ut-section h2 em,.ut-404 h1 em{font-weight:400;color:#5b21b6}.ut-lead{max-width:720px;margin:26px 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.72;color:#625d58}.ut-section{padding:clamp(72px,8vw,112px) 0;border-bottom:1px solid rgba(28,25,23,.09)}.ut-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(44px,8vw,90px);align-items:start}.ut-toc{position:sticky;top:130px;border-left:1px solid rgba(28,25,23,.14);padding-left:20px}.ut-toc strong{display:block;margin-bottom:14px;font:600 .63rem/1 JetBrains Mono,monospace;letter-spacing:.13em;text-transform:uppercase;color:#756c66}.ut-toc a{display:block;padding:7px 0;color:#625d58;text-decoration:none;font-size:.82rem;line-height:1.35}.ut-toc a:hover{color:#5b21b6}.ut-content{border-top:1px solid rgba(28,25,23,.15)}.ut-entry{padding:28px 0;border-bottom:1px solid rgba(28,25,23,.11)}.ut-entry h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:14px}.ut-entry h3{font:400 1.6rem/1.1 Instrument Serif,serif;margin:0 0 12px}.ut-entry p,.ut-entry li{color:#625d58;line-height:1.75;font-size:.94rem}.ut-entry a{color:#5b21b6}.ut-entry dl{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ut-entry dl div{padding:19px;border:1px solid rgba(28,25,23,.1);border-radius:16px;background:rgba(255,255,255,.45)}.ut-entry dt{font:600 .61rem/1 JetBrains Mono,monospace;letter-spacing:.11em;text-transform:uppercase;color:#7a716b}.ut-entry dd{margin:8px 0 0;font-weight:600;overflow-wrap:anywhere}.ut-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ut-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid rgba(28,25,23,.16);border-radius:999px;padding:11px 19px;background:rgba(255,255,255,.5);color:#1c1917;text-decoration:none;font-weight:650;font-size:.86rem}.ut-button--primary{background:#e8520a;border-color:#e8520a;color:white}.ut-button:focus-visible,.ut-page a:focus-visible,.ut-page button:focus-visible{outline:3px solid rgba(8,145,178,.42);outline-offset:3px}.ut-note{padding:24px;border-left:3px solid #0891b2;background:rgba(255,255,255,.52);color:#625d58;line-height:1.7}.ut-404{min-height:72vh;padding:clamp(170px,18vw,240px) 0 110px;display:flex;align-items:center}.ut-404 .ut-shell{max-width:860px;text-align:center}.ut-404 p:not(.ut-eyebrow){max-width:600px;margin:24px auto 0;color:#625d58;line-height:1.7}.ut-404 .ut-actions{justify-content:center}.ut-404__visual{margin:0 auto 32px;width:min(240px,60%);opacity:.85}.ut-404__path{display:block;width:100%;height:auto}.ut-404__contact{display:inline-block;margin-top:22px;color:#625d58;font-size:.78rem;text-decoration:none;border-bottom:1px solid rgba(28,25,23,.15);padding-bottom:1px;transition:color 160ms ease}.ut-404__contact:hover{color:#5b21b6}
body[data-va-route=privacy] #privacy-canvas,body[data-va-route=cookies] #cookie-canvas{display:none!important}body[data-va-route=privacy]>main,body[data-va-route=terms]>main,body[data-va-route=cookies]>main{background:#faf8f5!important;color:#1c1917!important}body[data-va-route=privacy]>main>header,body[data-va-route=terms]>main>header,body[data-va-route=cookies]>main>header{min-height:0!important;padding-top:160px!important;padding-bottom:80px!important;background:radial-gradient(circle at 80% 0,rgba(91,33,182,.08),transparent 30rem),#faf8f5!important}body[data-va-route=privacy] .glass-panel,body[data-va-route=terms] .glass-panel,body[data-va-route=cookies] .glass-panel{background:rgba(255,255,255,.58)!important;border:1px solid rgba(28,25,23,.1)!important;box-shadow:0 18px 55px rgba(72,44,30,.07)!important}body[data-va-route=privacy] .glass-panel:hover,body[data-va-route=terms] .glass-panel:hover,body[data-va-route=cookies] .glass-panel:hover{transform:none!important}
@media(max-width:760px){.ut-shell{width:min(100% - 32px,1060px)}.ut-hero{padding-top:126px}.ut-layout{grid-template-columns:1fr}.ut-toc{position:static;border-left:0;border-top:1px solid rgba(28,25,23,.13);border-bottom:1px solid rgba(28,25,23,.13);padding:16px 0}.ut-entry dl{grid-template-columns:1fr}.ut-actions{display:grid}.ut-button{width:100%}.ut-404 .ut-shell{text-align:left}.ut-404 .ut-actions{justify-content:start}}

/* Shared utility-hero viewport calibration, including the retained English
   legal templates whose content hero predates the ut-* component classes. */
.ut-hero{padding-top:calc(var(--va-site-nav-clearance,6.25rem) + var(--va-hero-gap-utility,2.75rem));padding-bottom:var(--va-hero-bottom-utility,4.75rem)}
.ut-404{min-height:0;padding-top:calc(var(--va-site-nav-clearance,6.25rem) + var(--va-hero-gap-utility,2.75rem));padding-bottom:var(--va-hero-bottom-utility,4.75rem);align-items:flex-start}
body[data-va-route="privacy"]>header:not([data-va-shell-header]),body[data-va-route="terms"]>header:not([data-va-shell-header]),body[data-va-route="cookies"]>header:not([data-va-shell-header]){min-height:0!important;padding-top:calc(var(--va-site-nav-clearance,6.25rem) + var(--va-hero-gap-utility,2.75rem))!important;padding-bottom:var(--va-hero-bottom-utility,4.75rem)!important;align-items:flex-start!important}
@media(max-width:760px){.ut-hero,.ut-404{padding-top:calc(var(--va-site-nav-clearance,4.75rem) + var(--va-hero-gap-utility,2rem));padding-bottom:var(--va-hero-bottom-utility,4rem)}body[data-va-route="privacy"]>header:not([data-va-shell-header]),body[data-va-route="terms"]>header:not([data-va-shell-header]),body[data-va-route="cookies"]>header:not([data-va-shell-header]){padding-top:calc(var(--va-site-nav-clearance,4.75rem) + var(--va-hero-gap-utility,2rem))!important;padding-bottom:var(--va-hero-bottom-utility,4rem)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
