*,*:before,*:after{box-sizing:border-box}:root{--blue-dark: #0054A6;--blue-mid: #0081F2;--gold: #EFA201;--white: #FFFFFF;--gray-600: #4B5E78;--gray-800: #1A2740;--site-gutter: clamp(20px, 5vw, 64px);font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--gray-800);background:#000}html,body,#root{margin:0;padding:0;height:100%}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.photo-page{position:relative;width:100%;min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center}.photo-full{width:100%;height:100vh;object-fit:contain;display:block}.legal-nav{position:fixed;bottom:12px;right:16px;display:flex;gap:14px;z-index:10}.legal-nav a{font-size:.7rem;color:#ffffff73;text-decoration:none;letter-spacing:.04em}.legal-nav a:hover{color:#fffc}.legal-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.legal-page{flex:1;max-width:720px;margin-inline:auto;padding-inline:var(--site-gutter);padding-block:56px}.back-link{display:inline-block;color:var(--blue-mid);text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:32px}.back-link:hover{text-decoration:underline}.legal-page h1{font-size:clamp(2rem,6vw,3rem);font-weight:900;margin:0 0 40px;color:var(--blue-dark)}.legal-page h2{font-size:1.1rem;font-weight:700;margin:2.5rem 0 .75rem;color:var(--gray-800)}.legal-page p,.legal-page li{font-size:.95rem;line-height:1.7;color:var(--gray-600);margin:0 0 .75rem}.legal-page ul{list-style:disc;padding-left:1.5rem}.legal-page a{color:var(--blue-mid);text-decoration:underline}.legal-footer{background:var(--gray-800);padding:20px var(--site-gutter);display:flex;gap:24px}.legal-footer a{font-size:.85rem;color:#fff9;text-decoration:none}.legal-footer a:hover{color:var(--gold)}.consent-shell{display:none}
