@layer pages{.lg-cinema{width:min(100%,980px);margin-inline-start:auto;margin-inline-end:auto}.lg-cinema .an-chapter[data-chapter="1"]{--chapter:var(--hue-purple)}.lg-cinema .an-chapter[data-chapter="2"]{--chapter:var(--accent)}.lg-cinema .an-chapter[data-chapter="3"]{--chapter:var(--hue-blue)}.lg-cinema .an-chapter[data-chapter="4"]{--chapter:var(--hue-green)}.lg-cinema .section-eyebrow{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 52%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:-moz-fit-content;width:fit-content;font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--chapter,var(--accent));align-items:center;gap:9px;margin:0;padding:7px 15px;font-weight:700;display:inline-flex}.lg-cinema .section-eyebrow .in-flex{color:var(--chapter,var(--accent))}.lg-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);align-items:center;gap:max(24px,min(5vw,60px));padding-block-start:max(32px,min(6vh,80px));padding-block-end:max(32px,min(6vh,80px));display:grid}.lg-hero__copy{justify-items:start;gap:14px;display:grid}.lg-title{letter-spacing:-.025em;background:var(--heading-gradient);color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:max(2.2rem,min(4.6vw,4rem));line-height:1.04;animation:9s infinite gradient-shift}.lg-lead{max-width:64ch;font-size:var(--step-0);color:var(--text-2);margin:0;line-height:1.7}.lg-lead strong{color:var(--text)}.lg-hero__visual{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--chapter,var(--accent)) 36%, var(--border));background:radial-gradient(circle at center, color-mix(in srgb, var(--chapter,var(--accent)) 18%, transparent), transparent 72%);width:100%;max-width:200px;color:var(--chapter,var(--accent));will-change:transform;border-radius:50%;place-items:center;margin-inline-start:auto;margin-inline-end:auto;display:grid}.lg-hero__visual svg{width:56%;height:56%}.lg-return{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2);font-weight:650;font-size:var(--text-small);align-items:center;gap:8px;margin:2px 0 6px;padding:8px 14px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.lg-return:hover{color:var(--accent);border-color:var(--accent)}.lg-chapter{margin-block-start:max(28px,min(5vw,60px));margin-block-end:max(28px,min(5vw,60px));scroll-margin-top:90px}.lg-chapter__head{gap:10px;margin-bottom:14px;display:grid}.lg-h2{letter-spacing:-.015em;color:var(--text);align-items:center;gap:10px;margin:0;font-size:max(1.4rem,min(2.6vw,2.2rem));display:flex}.lg-h2__ico{color:var(--chapter,var(--accent));flex-shrink:0}.lg-prose{gap:14px;max-width:72ch;display:grid}.lg-prose p{color:var(--text-2);margin:0;line-height:1.72}.lg-prose p strong{color:var(--text)}.lg-prose a{color:var(--chapter,var(--accent));border-bottom:1px solid color-mix(in srgb, var(--chapter,var(--accent)) 40%, transparent);text-decoration:none}.lg-prose a:hover{border-bottom-color:var(--chapter,var(--accent))}.lg-list{gap:10px;max-width:72ch;margin:0;padding:0;list-style:none;display:grid}.lg-list li{color:var(--text-2);padding-left:22px;line-height:1.65;position:relative}.lg-list li:before{content:"";background:var(--chapter,var(--accent));width:8px;height:8px;box-shadow:0 0 11px color-mix(in srgb, var(--chapter,var(--accent)) 55%, transparent);border-radius:50%;position:absolute;top:.62em;left:0}.lg-list li a{color:var(--chapter,var(--accent));border-bottom:1px solid color-mix(in srgb, var(--chapter,var(--accent)) 40%, transparent);text-decoration:none}.lg-list li a:hover{border-bottom-color:var(--chapter,var(--accent))}.lg-callout{border-left:3px solid var(--chapter,var(--accent));color:var(--text-2);grid-template-columns:auto 1fr;align-items:start;gap:14px;max-width:72ch;margin:8px 0;padding-left:16px;line-height:1.7;display:grid}.lg-callout>svg{color:var(--chapter,var(--accent));flex-shrink:0;margin-top:2px}.lg-callout strong{color:var(--text)}.lg-callout p{margin:0}.lg-cinema .contact-form-section{margin:max(20px,min(3vw,36px)) 0}.lg-cinema .contact-form-heading{color:var(--text);align-items:center;gap:10px;margin:0 0 14px;font-size:max(1.3rem,min(2.4vw,1.9rem));display:flex}.lg-cinema .contact-form-heading svg{color:var(--chapter,var(--accent))}.lg-cinema .form-row label{color:var(--text);margin-bottom:6px;font-weight:650;display:block}.lg-cinema .form-optional{color:var(--text-3);font-weight:500;font-size:var(--text-small)}.lg-cinema .contact-form input[type=text],.lg-cinema .contact-form input[type=email],.lg-cinema .contact-form input[type=search],.lg-cinema .contact-form textarea{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px 14px}.lg-cinema .contact-form input:focus,.lg-cinema .contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.lg-partnerships{border-top:1px solid var(--border);margin-top:max(28px,min(5vw,56px));padding-top:max(20px,min(3vw,32px))}.lg-footer{text-align:center;border-top:1px solid var(--border);justify-items:center;gap:14px;margin-top:max(36px,min(6vw,72px));padding-top:max(24px,min(3vw,36px));display:grid}.lg-footer__logo{display:inline-flex}.lg-footer p{color:var(--text-3);font-size:var(--text-small);margin:0}.lg-attribution{color:var(--text-3);font-size:var(--text-small);margin-top:20px;line-height:1.65}.lg-legal-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lg-legal-links li:before{content:none}.lg-legal-links a{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 50%, transparent);color:var(--text-2);font-weight:650;font-size:var(--text-small);padding:6px 14px;text-decoration:none;transition:color .2s,border-color .2s}.lg-legal-links a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:720px){.lg-hero{text-align:left;grid-template-columns:1fr}.lg-hero__visual{justify-self:start;max-width:140px}}}#main.content:has(.lg-policy){width:100%;max-width:none;padding-inline-start:0;padding-inline-end:0}#main.content:has(.lg-policy)>.route-transition{width:100%;max-width:none;padding-inline-start:0;padding-inline-end:0}.lg-policy{--legal-ink:#35161e;--legal-wine:#8c2941;--legal-gold:#ae7b31;--legal-rule:color-mix(in srgb, var(--legal-wine) 20%, var(--border));counter-reset:legal-section;width:100%;max-width:none;margin:0;overflow:clip}[data-theme=dark] .lg-policy{--legal-ink:#f4eaed;--legal-wine:#ef8ba2;--legal-gold:#dfb96f;--legal-rule:color-mix(in srgb, var(--legal-wine) 24%, var(--border))}.lg-policy .lg-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--legal-wine) 5%, transparent) 1px, transparent 1px) 0 0 / 8vw 100%, linear-gradient(180deg, color-mix(in srgb, var(--legal-gold) 6%, transparent), transparent 45%), var(--bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:max(36px,min(6vw,96px));min-height:min(690px,100svh - 78px);padding:max(34px,min(5vw,72px)) max(5vw,50vw - 690px) max(68px,min(8vw,120px));display:grid}.lg-policy .lg-hero:after{content:"";background:linear-gradient(90deg, var(--legal-wine), var(--legal-gold), var(--legal-wine));height:4px;position:absolute;top:auto;bottom:0;left:0;right:0}.lg-policy__folio{border-bottom:1px solid var(--legal-rule);color:var(--text-3);font-size:var(--text-caption);letter-spacing:.19em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-self:start;padding-bottom:14px;font-weight:800;display:flex}.lg-policy .lg-hero__copy{align-self:center;gap:18px}.lg-policy .lg-return{border:0;border-bottom:1px solid var(--legal-rule);color:var(--text-3);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0 0 10px;padding:0 0 4px}.lg-policy .section-eyebrow{color:var(--legal-gold);font-size:var(--text-caption);letter-spacing:.2em;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.lg-policy .section-eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.lg-policy .lg-title{max-width:9ch;color:var(--legal-ink);font-family:var(--font-display);letter-spacing:-.055em;background:0 0;font-size:max(4.5rem,min(10vw,10rem));font-weight:500;line-height:.84;animation:none}.lg-policy__index{border-block:1px solid var(--legal-rule);align-self:end;padding:20px 0}.lg-policy__index>p{color:var(--legal-gold);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;margin:0;font-weight:800}.lg-policy__index ol{margin:18px 0 0;padding:0;list-style:none}.lg-policy__index li{border-top:1px solid var(--legal-rule)}.lg-policy__index a{color:var(--text-2);font-family:var(--font-display);justify-content:space-between;gap:20px;padding:13px 0;text-decoration:none;display:flex}.lg-policy__index a span:last-child{color:var(--legal-gold);font-variant-numeric:tabular-nums}.lg-policy__index a:hover{color:var(--legal-wine)}.lg-policy .lg-chapter{border-top:1px solid var(--legal-rule);counter-increment:legal-section;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);gap:max(42px,min(8vw,140px));width:100%;margin:0;padding:max(70px,min(9vw,140px)) max(5vw,50vw - 690px);scroll-margin-top:90px;display:grid;position:relative}.lg-policy .lg-chapter:before{content:counter(legal-section, decimal-leading-zero);color:color-mix(in srgb, var(--legal-gold) 35%, transparent);font-family:var(--font-display);font-size:max(4rem,min(8vw,8rem));line-height:1;position:absolute;top:max(24px,min(4vw,52px));right:max(5vw,50vw - 690px)}.lg-policy .lg-chapter__head{z-index:1;gap:15px;margin:0;position:relative}.lg-policy__kicker{color:var(--legal-gold);font-size:var(--text-caption);letter-spacing:.19em;text-transform:uppercase;margin:0;font-weight:800}.lg-policy .lg-h2{max-width:8ch;color:var(--legal-ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:max(2.5rem,min(5vw,5.5rem));font-weight:500;line-height:.94}.lg-policy .lg-prose{gap:0;max-width:none}.lg-policy__clauses{counter-reset:legal-clause}.lg-policy__clauses>p{border-top:1px solid var(--legal-rule);min-height:100px;color:var(--text-2);font-size:var(--step-0);counter-increment:legal-clause;margin:0;padding:25px 0 25px max(48px,min(5vw,76px));line-height:1.75;position:relative}.lg-policy__clauses>p:before{content:counter(legal-clause, decimal-leading-zero);color:var(--legal-gold);font-family:var(--font-display);font-size:var(--text-ui);position:absolute;top:25px;left:0}.lg-policy .lg-prose a{color:var(--legal-wine);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--legal-wine) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--legal-wine) 35%, transparent);text-underline-offset:4px;border:0}.lg-policy .lg-list{counter-reset:legal-right;gap:0;max-width:none}.lg-policy .lg-list li{border-top:1px solid var(--legal-rule);counter-increment:legal-right;min-height:82px;padding:23px 0 23px max(48px,min(5vw,76px));line-height:1.65}.lg-policy .lg-list li:before{content:counter(legal-right, upper-roman);width:auto;height:auto;box-shadow:none;color:var(--legal-gold);font-family:var(--font-display);background:0 0;border:0;border-radius:0;top:23px}.lg-policy__disclaimer{border-block:1px solid var(--legal-rule);width:min(90%,1160px);max-width:1160px;color:var(--text-2);border-left:0;grid-template-columns:auto 1fr;margin:max(26px,min(5vw,70px)) auto;padding:28px 0}.lg-policy__notice{color:var(--legal-gold);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;font-weight:800}.lg-policy>.lg-prose,.lg-policy>.lg-updated{width:min(90%,1160px);max-width:1160px;margin-inline-start:auto;margin-inline-end:auto}.lg-policy>.lg-prose{border-top:1px solid var(--legal-rule);padding:18px 0}.lg-policy .lg-updated{border-top:1px solid var(--legal-rule);color:var(--text-3);font-size:var(--text-small);margin-top:28px;margin-bottom:0;padding:24px 0 40px}@media (max-width:880px){.lg-policy .lg-hero{grid-template-columns:1fr;min-height:auto}.lg-policy .lg-chapter{grid-template-columns:1fr;gap:40px}.lg-policy .lg-h2{max-width:12ch}}@media (max-width:620px){.lg-policy .lg-hero,.lg-policy .lg-chapter{padding-inline-start:22px;padding-inline-end:22px}.lg-policy__folio span:last-child{display:none}.lg-policy .lg-title{font-size:max(4rem,min(20vw,6rem))}.lg-policy .lg-chapter:before{right:22px}.lg-policy__disclaimer{grid-template-columns:1fr}}@media print{.lg-policy .lg-hero{min-height:auto}.lg-policy__index,.lg-policy .lg-return{display:none}.lg-policy .lg-chapter{grid-template-columns:1fr;padding:30px 0}}.lg-cinema:not(.lg-policy){width:min(100%,1180px)}.lg-cinema:not(.lg-policy) .lg-hero{border:1px solid var(--border);border-top:4px solid var(--accent);background:linear-gradient(110deg, var(--surface), var(--surface-2));min-height:0;padding:max(28px,min(4vw,56px))}.lg-cinema:not(.lg-policy) .section-eyebrow{color:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.lg-cinema:not(.lg-policy) .lg-title{color:var(--text);background:0 0;font-size:max(2.8rem,min(5vw,4.8rem));animation:none}.lg-cinema:not(.lg-policy) .lg-hero__visual{max-width:160px;color:var(--accent)}.lg-cinema:not(.lg-policy) .contact-form-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:860px;margin-block-start:max(32px,min(5vw,64px));margin-block-end:max(32px,min(5vw,64px));padding:max(22px,min(3vw,40px))}.lg-cinema .contact-form :-webkit-any(input[type=text],input[type=email],textarea){background:var(--surface);border-radius:6px}.lg-cinema .contact-form :-moz-any(input[type=text],input[type=email],textarea){background:var(--surface);border-radius:6px}.lg-cinema .contact-form :is(input[type=text],input[type=email],textarea){background:var(--surface);border-radius:6px}.lg-cinema .contact-form :-webkit-any(input[type=text],input[type=email]){min-height:50px}.lg-cinema .contact-form :-moz-any(input[type=text],input[type=email]){min-height:50px}.lg-cinema .contact-form :is(input[type=text],input[type=email]){min-height:50px}.lg-cinema .contact-form :-webkit-any(input,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lg-cinema .contact-form :-moz-any(input,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lg-cinema .contact-form :is(input,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lg-policy,[data-theme=dark] .lg-policy{--legal-ink:var(--text);--legal-wine:var(--accent);--legal-gold:var(--text-3);--legal-rule:var(--border)}.lg-policy .lg-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent) 1px, transparent 1px) 0 0 / 8vw 100%, linear-gradient(110deg, var(--surface), var(--surface-2));grid-template-columns:minmax(0,1fr) minmax(240px,.4fr);align-items:center;gap:max(28px,min(4vw,64px));min-height:0;padding-block-start:max(32px,min(4vw,60px));padding-block-end:max(40px,min(5vw,72px))}.lg-policy .lg-hero:after{background:var(--accent);height:3px}.lg-policy .lg-title{letter-spacing:-.035em;max-width:none;font-size:max(3rem,min(5.8vw,5.5rem));line-height:1}.lg-policy__index{align-self:center}.lg-policy__index a{font-family:var(--font-body);min-height:44px}.lg-policy .lg-chapter{grid-template-columns:minmax(200px,.3fr) minmax(0,1fr);gap:max(30px,min(5vw,76px));padding-block-start:max(45px,min(5vw,76px));padding-block-end:max(45px,min(5vw,76px))}.lg-policy .lg-chapter:before{opacity:.55;font-size:max(2rem,min(3vw,3rem))}.lg-policy .lg-h2{max-width:15ch;font-size:max(2rem,min(2.7vw,3rem));line-height:1.05}.lg-policy__clauses>p,.lg-policy .lg-list li{min-height:0;padding-block-start:20px;padding-block-end:20px}.lg-policy__clauses>p{max-width:76ch}@media (max-width:880px){.lg-policy .lg-hero,.lg-policy .lg-chapter{grid-template-columns:1fr}.lg-policy .lg-chapter{gap:24px}}@media (max-width:620px){.lg-policy .lg-title{font-size:max(2.8rem,min(11vw,4rem))}.lg-cinema:not(.lg-policy) .lg-hero{padding:24px}.lg-cinema:not(.lg-policy) .lg-hero__visual{display:none}.lg-policy__clauses>p,.lg-policy .lg-list li{padding-left:36px}}.lg-cinema .form-optional{color:var(--text-2);opacity:1}.lg-cinema .lg-contact-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:max(1rem,min(2.5vw,2.5rem));display:grid}.lg-cinema:not(.lg-policy) .lg-contact-workspace .lg-hero{min-width:0;padding:max(1.5rem,min(3vw,2.5rem));display:block}.lg-cinema:not(.lg-policy) .lg-contact-workspace .lg-hero__visual{display:none}.lg-cinema:not(.lg-policy) .lg-contact-workspace .contact-form-section{border-radius:0;min-width:0;max-width:none;margin:0;padding:max(1.5rem,min(3vw,2.5rem))}.lg-cinema .lg-contact-workspace .contact-form{max-width:none}.lg-cinema:not(.lg-policy) .lg-partnerships{max-width:none;margin-top:max(2rem,min(4vw,4rem))}.lg-policy .lg-hero{display:block}.lg-policy .lg-policy__reading{grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);align-items:start;gap:max(2rem,min(5vw,5rem));width:min(100%,1380px);margin-inline-start:auto;margin-inline-end:auto;padding:max(1.5rem,min(4vw,4rem));display:grid}.lg-policy .lg-policy__index{align-self:start;padding:1rem 0;position:sticky;top:90px}.lg-policy .lg-policy__sections{min-width:0}.lg-policy .lg-policy__sections .lg-chapter{border:0;width:100%;margin:0;padding:0 0 2.5rem;display:block}.lg-policy .lg-policy__sections .lg-chapter+.lg-chapter{border-top:1px solid var(--legal-rule);padding-top:2.5rem}.lg-policy .lg-policy__sections .lg-chapter:before{content:none}.lg-policy .lg-policy__sections .lg-chapter__head{margin-bottom:1.2rem}.lg-policy .lg-policy__sections .lg-h2{max-width:none}.lg-policy .lg-policy__sections .lg-policy__clauses>p{padding:1rem 0}.lg-policy .lg-policy__sections .lg-policy__clauses>p:before{content:none}.lg-policy .lg-policy__sections .lg-list li{padding:1rem 0 1rem 2rem}.lg-policy .lg-policy__sections .lg-list li:before{top:1rem}.lg-policy .lg-policy__sections .lg-policy__disclaimer,.lg-policy .lg-policy__sections .lg-attribution{width:100%;margin:1rem 0}@media (max-width:900px){.lg-cinema .lg-contact-workspace,.lg-policy .lg-policy__reading{grid-template-columns:1fr}.lg-policy .lg-policy__index{position:static}}.lg-cinema .lg-contact-workspace .contact-form button[type=submit]{min-height:48px;font:700 1rem var(--font-body);padding:.75rem 1.5rem}.lg-policy .lg-hero{padding-block-start:max(2rem,min(3.5vw,3.25rem));padding-block-end:max(2rem,min(3.5vw,3.25rem))}.lg-policy .lg-title{font-size:max(2.5rem,min(4vw,3.75rem))}
