.visitor-dialog{border:0;padding:0;border-radius:28px;color:var(--ink);background:var(--paper);width:min(1040px,calc(100% - 40px));max-width:none;max-height:calc(100svh - 40px);overflow:hidden;box-shadow:0 30px 100px #491d2b33}
.visitor-dialog::backdrop{background:#2c11224d;backdrop-filter:blur(10px)}
.visitor-layout{display:grid;grid-template-columns:.78fr 1.22fr;height:min(820px,calc(100svh - 40px));grid-template-rows:minmax(0,1fr)}
.visitor-art{position:relative;isolation:isolate;overflow:hidden;padding:38px 32px;background:var(--brand);color:white;display:flex;flex-direction:column}
.visitor-kicker{font:600 11px/1.4 Manrope,Heebo,sans-serif;letter-spacing:.14em;text-transform:uppercase}.visitor-art>.visitor-kicker{color:#491d2b}
.visitor-art h2{color:white;font:800 clamp(40px,4.5vw,61px)/1.02 Manrope,Heebo,sans-serif;letter-spacing:-.07em;margin:50px 0 22px;text-transform:uppercase}.visitor-art h2 em{font:550 italic 1.1em/.98 Playfair,Georgia,serif;text-transform:none;letter-spacing:-.065em}.visitor-art>p{font-size:20px;font-weight:700;line-height:1.5;max-width:260px}.visitor-art>small{position:relative;z-index:1;margin-top:auto;color:#491d2b;font-size:13px;max-width:220px;padding-top:200px}
.visitor-orbit{position:absolute;z-index:-1;inset:auto -90px -80px 20px;aspect-ratio:1;opacity:.33}.visitor-orbit span{position:absolute;border:1px solid #fff;border-radius:50%;inset:0;transform:rotate(-25deg) scaleY(.8)}.visitor-orbit span:nth-child(2){inset:36px;transform:rotate(18deg) scaleY(.78)}.visitor-orbit span:nth-child(3){inset:74px;transform:rotate(45deg) scaleY(.8)}
.visitor-main{padding:30px 30px 22px;min-height:0;display:flex;flex-direction:column}.visitor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.visitor-heading h3{font:750 26px/1.18 Manrope,Heebo,sans-serif;letter-spacing:-.035em;margin:5px 0 0}.visitor-close{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;margin-top:-5px}.visitor-close svg{width:20px;height:20px}.visitor-close:hover{background:#f6532412}.visitor-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-inline-end:10px;margin-inline-end:-10px}.visitor-description{font-size:14px;line-height:1.65;margin-bottom:16px}
.visitor-option{position:relative;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);cursor:pointer}.visitor-option strong{display:block;font-size:16px;font-weight:600;line-height:1.4}.visitor-option small{display:block;font-size:12px;line-height:1.65;margin-top:6px;max-width:38ch;color:var(--muted)}.visitor-option input{position:absolute;inset-inline-end:0;opacity:0;width:50px;height:36px;margin:0;cursor:pointer}.visitor-switch{position:relative;width:46px;height:28px;background:#dfd6d0;border-radius:30px;flex:none;transition:background .18s}.visitor-switch:before{content:'';position:absolute;left:4px;top:4px;width:20px;height:20px;background:var(--paper);border-radius:50%;box-shadow:0 1px 3px #491d2b33;transition:transform .2s cubic-bezier(.22,1,.36,1)}.visitor-option input:checked+.visitor-switch{background:var(--brand)}.visitor-option input:checked+.visitor-switch:before{transform:translateX(18px)}.visitor-option input:focus-visible+.visitor-switch{outline:3px solid var(--berry);outline-offset:4px}.visitor-option input:disabled+.visitor-switch{background:#946356}.visitor-required{font-size:11px;display:block;color:var(--muted);margin-top:-9px;margin-bottom:15px}
.visitor-unused{border-top:1px solid var(--line)}.visitor-unused details,.visitor-data{border-bottom:1px solid var(--line);padding:12px 0}.visitor-unused summary,.visitor-data summary{font-size:14px;line-height:1.6;padding:0;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.visitor-unused summary:after,.visitor-data summary:after{content:'+';font-size:18px}.visitor-unused details[open] summary:after,.visitor-data[open] summary:after{content:'−'}.visitor-unused summary span{font-size:10px;padding:2px 8px;background:#ece9df;border-radius:12px;margin-inline-start:auto;align-self:center;white-space:nowrap}.visitor-unused details p,.visitor-data p{font-size:12px;line-height:1.65;padding:10px 0 0;margin:0}.visitor-data a{font-size:12px;text-decoration:underline;display:inline-block;padding:10px 0 0}.visitor-data{padding:14px 0}
.visitor-tilt{margin-top:20px;border:1px solid #f6532440;background:#f6532409;padding:16px;border-radius:18px}.visitor-tilt h4{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.visitor-tilt p{font-size:12px;line-height:1.65}.visitor-tilt .visitor-option{border:0;padding:16px 0 0;gap:12px}.visitor-tilt .visitor-option strong{font-size:13px}.visitor-tilt .tilt-status{margin-top:10px;color:var(--muted)}.visitor-tilt[hidden]{display:none}.visitor-tilt .visitor-button{font-size:14px;min-height:44px;margin-top:14px}.visitor-recalibrate{font-size:12px;text-decoration:underline;padding:12px 0;display:block}.visitor-recalibrate[hidden]{display:none}
.visitor-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-top:20px}.visitor-button{font:700 15px/1.25 var(--sans);min-height:44px;padding:12px 18px;border:1px solid var(--brand);border-radius:999px;display:flex;align-items:center;justify-content:center;text-align:center;transition:transform .18s,background .18s,color .18s}.visitor-button.primary{background:var(--brand);color:white;font-size:19px}.visitor-button.outline{background:var(--paper);color:#ad3413;border-color:#ad3413}.visitor-button.save{border-color:transparent;color:var(--ink);background:#f0eae3}.visitor-button:hover{transform:translateY(-2px);background:var(--berry);color:white;border-color:var(--berry)}.visitor-button:active{transform:scale(.98)}.visitor-legal{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:11px;line-height:1.5}.visitor-legal a,.visitor-legal button{text-decoration:underline;padding:6px 0}.accessibility-launch{position:fixed;z-index:35;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-start:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;background:var(--berry);color:white;box-shadow:0 3px 18px #491d2b20;transition:transform .2s}.accessibility-launch:hover{transform:scale(1.09)}.accessibility-launch svg{width:23px;height:23px}.visitor-fonts{padding:8px 0 20px;margin:0;border:0;display:flex;gap:8px}.visitor-fonts legend{font-size:16px;font-weight:600;padding:0 0 12px}.visitor-fonts label{position:relative;flex:1}.visitor-fonts input{position:absolute;opacity:0}.visitor-fonts span{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:14px;font:600 15px/1 Manrope,sans-serif;cursor:pointer}.visitor-fonts input:checked+span{background:var(--berry);color:white}.visitor-fonts input:focus-visible+span{outline:3px solid var(--brand);outline-offset:3px}.a11y-actions{grid-template-columns:1fr 1.4fr}.visitor-help{font-size:13px;padding:20px 0;display:block;text-decoration:underline}.visitor-toast{position:fixed;z-index:100;inset:auto 20px 24px;max-width:560px;margin:auto;padding:14px 20px;background:var(--berry);color:white;font-size:14px;border-radius:16px;text-align:center;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}.visitor-toast.visible{opacity:1;transform:none}.footer-policies{display:flex;gap:12px 24px;flex-wrap:wrap;padding:26px 0;border-top:1px solid #ffffff40;font-size:13px}.footer-policies a,.footer-policies button{padding:8px 0;text-align:start}.footer-policies a:hover,.footer-policies button:hover{text-decoration:underline}
[dir=rtl] .visitor-art h2,[dir=rtl] .visitor-art h2 em{font-family:Heebo,sans-serif;font-style:normal;letter-spacing:-.04em}
.a11y-links a:not(.brand):not(.footer-brand){text-decoration:underline!important;text-underline-offset:4px}.a11y-spacing :is(p,li,.lead,.quiet){line-height:2!important;word-spacing:.1em!important}.a11y-large main :is(p,li,summary,.lead,.quiet,.article-dek){font-size:calc(1.1rem * var(--reading-scale))!important}.a11y-large main :is(h1,h2){overflow-wrap:anywhere}.a11y-large main .headline-line{overflow:visible}.a11y-large .story-panel .lead{max-width:none}.a11y-large .story-stage{min-height:920px}.a11y-large .story-stage .story-panel{height:auto}.a11y-large .static-motion .story-panel{min-height:800px}
.a11y-contrast{--brand:#ae3514;--orange:#ae3514;--ink:#271810;--muted:#3c2920;--line:#27181080;--paper:#fffefb}.a11y-contrast :is(.site-footer,.site-menu,.marta-panel,.visitor-art){background:#ae3514!important;color:white!important}.a11y-contrast .visitor-art .visitor-kicker,.a11y-contrast .visitor-art>small{color:white}.a11y-contrast :is(.quiet,small,.visitor-required){color:inherit!important}.a11y-contrast :is(button,a):focus-visible{outline:3px solid #145bdd!important;outline-offset:4px}
@media(min-width:1350px) and (min-height:850px){.visitor-dialog{width:1100px}.visitor-main{padding:38px}.visitor-actions{grid-template-columns:1fr 1fr}.visitor-button.save{grid-column:1/-1}.visitor-art h2{font-size:64px}}
@media(max-width:760px){.visitor-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px);border-radius:24px}.visitor-layout{display:block;max-height:calc(100svh - 20px);overflow:auto}.visitor-art{padding:22px 24px 25px;display:block}.visitor-art h2{font-size:39px;line-height:1;margin:18px 0 0}.visitor-art h2 br{display:none}.visitor-art h2 em{margin-inline-start:8px}.visitor-art>p,.visitor-art>small,.visitor-orbit{display:none}.visitor-main{padding:20px}.visitor-heading h3{font-size:24px}.visitor-scroll{overflow:visible}.visitor-actions{position:relative;padding-top:18px}.visitor-description{font-size:13px}.visitor-option{padding:14px 0}.visitor-option small{max-width:none}.visitor-legal{font-size:11px}.accessibility-launch{inset-inline-start:10px;bottom:max(12px,env(safe-area-inset-bottom))}.a11y-actions{grid-template-columns:1fr}.visitor-dialog .visitor-close{position:absolute;top:14px;inset-inline-end:14px;background:var(--paper);color:var(--ink);margin:0}.visitor-art>.visitor-kicker{padding-inline-end:38px;display:block}.footer-policies{gap:4px 20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.visitor-orbit{display:none}.visitor-button,.visitor-switch,.visitor-switch:before,.accessibility-launch{transition:none}}
.visitor-main{overflow:hidden}.visitor-scroll{flex:1;min-height:0}.visitor-actions,.visitor-heading,.visitor-legal{flex-shrink:0}
@media(max-width:760px){.visitor-layout{height:auto;max-height:calc(100svh - 20px)}.visitor-main{overflow:visible}.visitor-scroll{flex:auto;min-height:auto}}
@media(max-width:760px){.visitor-art h2 br{display:block}.visitor-art h2 em{margin-inline-start:0}}
.cookie-settings .visitor-actions .visitor-button{font-size:19px;min-height:50px}.footer-policies{font-size:19px;font-weight:700;line-height:1.5}
@media(max-width:760px){.footer-policies{font-size:19px;gap:4px 22px}}

.hero-tilt{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;min-height:44px;margin-top:12px;padding:9px 16px;border:1px solid currentColor;border-radius:999px;color:var(--brand);background:var(--paper);font:600 13px/1.4 var(--sans);text-align:start;transition:background .18s,color .18s}
.hero-tilt svg{width:20px;height:20px;flex:none}.hero-tilt:disabled{opacity:.65;cursor:wait}
@media(hover:hover) and (pointer:fine){.hero-tilt:hover{background:var(--brand);color:var(--paper)}}
