.nightshift .consent{background:var(--night-2);border-block-end:1px solid var(--line);color:var(--text)}.nightshift .consent-inner{max-width:var(--max);padding:24px var(--gut) 12px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px}.nightshift .consent-copy{max-width:68ch}.nightshift .consent .kicker{margin-bottom:8px}.nightshift .consent h2{margin-bottom:12px}.nightshift .consent p{font-size:1rem;line-height:1.5;margin:0 0 10px;color:var(--text-2)}.nightshift .consent-actions{display:grid;grid-template-columns:repeat(3,minmax(124px,1fr));gap:8px;align-content:center}.nightshift .consent-actions .btn{padding-inline:14px;min-height:48px;background:transparent;border-color:var(--field);color:var(--text);font-size:1rem;white-space:normal}.nightshift .consent-actions .btn:hover{background:var(--night-3);border-color:var(--text)}.nightshift .consent-actions .btn:disabled{opacity:.65}.nightshift .consent-options{border:1px solid var(--field);border-radius:var(--r2);padding:16px;margin:0;grid-column:1/-1;max-width:680px}.nightshift .consent-options legend{padding-inline:8px;font-weight:700}.nightshift .consent-options label{display:flex;gap:16px;padding:12px 0;cursor:pointer;align-items:flex-start}.nightshift .consent-options input{appearance:auto;accent-color:var(--coral);width:24px;height:24px;flex-shrink:0;margin:0}.nightshift .consent-options small{display:block;font-size:1rem;color:var(--text-2)}.nightshift .consent .consent-status{grid-column:1/-1;margin:0;font-size:.9375rem}@media(max-width:979px){.nightshift .consent-inner{grid-template-columns:1fr;gap:16px}.nightshift .consent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:399px){.nightshift .consent-actions .btn{padding-inline:8px;font-size:.9375rem}}.site-footer{background:var(--surface-soft);color:var(--ink);padding-block:0 16px;font-family:var(--f-ui)}.site-footer-inner{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.site-footer :is(a,summary,button){min-width:44px;min-height:44px}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer :is(a,summary,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-footer-closing{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:36px 28px;border-bottom:1px solid var(--line)}.site-footer-brand{display:inline-flex;align-items:center;font:750 clamp(38px,3.5vw,50px)/1 var(--f-ui);letter-spacing:-.055em}.site-footer-caption{font-size:14px;line-height:1.5;color:var(--muted);margin:10px 0 0}.site-footer-closing .btn{color:var(--on-action);font-size:15px;min-height:48px;padding:12px 22px;gap:24px;white-space:nowrap}.site-footer-main{display:grid;grid-template-columns:1.4fr 1.2fr 1fr .8fr;gap:40px;padding-block:28px}.daylight .site-footer .site-footer-main h2,.daylight .site-footer .site-footer-regions h3,.daylight .site-footer summary{font-family:var(--f-ui);font-size:14px;line-height:1.4;font-weight:700;letter-spacing:0;font-synthesis:none}.site-footer :is(h2,h3){margin:0 0 10px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer address a,.site-footer li a{display:flex;align-items:center;width:fit-content;font-size:14px;line-height:1.4}.site-footer address{font-style:normal}.site-footer address span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}.site-footer-column ul{display:block}.site-footer-places{border-top:1px solid var(--line)}.site-footer summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;min-height:60px;padding-block:10px}.site-footer summary::-webkit-details-marker{display:none}.site-footer-disclosure-icon{flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:var(--i-plus) center/contain no-repeat;mask:var(--i-plus) center/contain no-repeat;transition:transform .2s}.site-footer details[open] .site-footer-disclosure-icon{transform:rotate(45deg)}.site-footer-regions{display:grid;grid-template-columns:2.4fr repeat(4,minmax(0,1fr));gap:28px;padding-block:12px 28px}.site-footer-region-wide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px}.site-footer-bottom small{font-size:12px;white-space:nowrap}.site-footer-bottom nav ul{display:flex;flex-wrap:wrap;gap:0 20px}.site-footer-bottom li a{font-size:12px;color:var(--muted)}.site-footer-consent{margin-left:auto}.site-footer-consent p{margin:0;font-size:12px}.site-footer-consent button{background:none;border:0;padding:0;color:var(--accent);font-size:12px;text-decoration:underline}.site-footer-bottom .theme-toggle{background:transparent;padding-inline:12px;font-size:12px}@media(max-width:979px){.site-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.site-footer-contact{grid-column:1/-1}.site-footer-contact address{display:flex;flex-wrap:wrap;gap:0 28px;align-items:center}.site-footer-contact address span{margin:0}.site-footer-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-region-wide{grid-column:1/-1}.site-footer-consent{margin:0;flex-basis:65%}}@media(max-width:550px){.site-footer-closing{display:grid;grid-template-columns:1fr auto;align-items:center;padding-block:28px;gap:12px}.site-footer-closing>div{display:contents}.site-footer-closing .site-footer-brand{font-size:36px}.site-footer-closing .site-footer-caption{grid-column:1/-1;margin:0}.site-footer-closing .btn{grid-column:2;grid-row:1;font-size:13px;padding:10px 14px;gap:10px;min-height:44px}.site-footer-brand{font-size:42px}.site-footer-caption{font-size:13px}.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:24px}.site-footer-contact address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.site-footer-contact address span{grid-column:1/-1;margin-top:8px}.site-footer-column-2{grid-column:1/-1}.site-footer-region-wide ul{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-bottom{gap:4px 20px}.site-footer-bottom small{flex-basis:100%;padding-block:8px}.site-footer-bottom nav{flex-basis:100%}.site-footer-bottom nav ul{gap:0 18px}.site-footer-consent{flex:1;min-width:180px}.site-footer-consent p{font-size:12px}.site-footer-bottom .theme-toggle{margin-left:auto}.site-footer{padding-bottom:max(100px,calc(84px + env(safe-area-inset-bottom)))}}.site-footer{background:radial-gradient(75% 130% at 0 0,color-mix(in srgb,var(--brand-warm) 14%,transparent) 0,transparent 70%),radial-gradient(65% 120% at 100% 100%,color-mix(in srgb,#4f86c6 14%,transparent) 0,transparent 70%),linear-gradient(165deg,var(--surface-soft) 0,var(--tint-sand,var(--surface-soft)) 100%);border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-warm),color-mix(in srgb,var(--brand-warm) 40%,#4f86c6),#4f86c6) 1}