/* First visit: an architectural field guide, with all operating steps kept in view. */
.dg-site .fv{background:var(--paper);color:var(--ink);--fv-frieze:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='14' viewBox='0 0 36 14'%3E%3Cpath d='M0 12h29V2H7v6h15V5M36 12h-2' fill='none' stroke='%23c5a9f1' stroke-width='1'/%3E%3C/svg%3E")}
.dg-site .fv :is(h1,h2,h3){text-wrap:initial;letter-spacing:-.04em}
.dg-site .fv :is(h1,h2,h3,p,a,button,dt,dd,li,figcaption){overflow-wrap:anywhere}
.dg-site .fv :is(h2){font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.12}
.dg-site .fv h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.03em}
.dg-site .fv strong{font-weight:600}
.dg-site .fv .dg-eyebrow{font-size:.6875rem;line-height:1.8;letter-spacing:.09em}
.dg-site .fv :is(a,button,summary):focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.dg-site .fv :is(.fv-pass,.fv-rule,.fv-exit-reminder,.fv-support) :is(a,button):focus-visible{outline-color:var(--violet)}
.dg-site .fv .dg-button{white-space:normal;min-height:52px;max-width:100%;line-height:1.7;gap:18px;font-size:.875rem}
.dg-site .fv :is(.fv-intro-grid,.fv-arrival-grid,.fv-turnstile,.fv-exit-grid,.fv-support-grid,.fv-faq-grid)>*{min-width:0}
.dg-site .fv-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;min-width:0;max-width:100%;color:var(--purple);font-size:.875rem;line-height:1.7;font-weight:600}
.dg-site .fv-link:hover{text-decoration:underline;text-underline-offset:5px}
.dg-site .fv-link>span[aria-hidden]{flex:none;font-size:1.3rem;font-weight:400}

/* The entrance to the guide: one invitation, one practical visitor's pass. */
.dg-site .fv-intro{padding-top:24px}
.dg-site .fv-intro .dg-crumbs{color:var(--body);padding-bottom:22px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.dg-site .fv-intro .dg-crumbs a{color:var(--purple)}
.dg-site .fv-intro-grid{display:flex;flex-wrap:wrap;gap:36px clamp(28px,5vw,72px);align-items:center}
.dg-site .fv-intro-grid>div{flex:1.5 1 29rem}
.dg-site .fv-intro h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:1.04;letter-spacing:-.055em;margin-top:20px;max-width:none}
.dg-site .fv-intro-lead{font-size:1.0625rem;line-height:1.8;max-width:44ch;margin-top:24px;color:var(--body)}
.dg-site .fv-desktop-break{display:none}
.dg-site .fv-intro-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}
.dg-site .fv-intro-actions>.dg-button{flex:0 1 auto;justify-content:space-between}
.dg-site .fv-pass{flex:1 1 21rem;background:radial-gradient(ellipse at 0 0,#6240a033,transparent 65%),var(--ink);color:var(--paper);padding:36px 26px 26px;border:1px solid #c5a9f14d;border-radius:52px 52px 16px 16px;position:relative;isolation:isolate;box-shadow:inset 0 0 0 7px var(--ink),inset 0 0 0 8px #c5a9f138}
.dg-site .fv-pass::before{content:'';display:block;height:14px;background:var(--fv-frieze) repeat-x center;margin:0 14px 24px;opacity:.5}
.dg-site .fv-pass::after{content:'';position:absolute;inset:40% 12px 26px auto;width:7px;background:repeating-linear-gradient(90deg,#c5a9f133 0 1px,transparent 1px 3px);pointer-events:none;z-index:-1}
.dg-site .fv-pass-top{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--violet);font-size:.6875rem;line-height:1.7;letter-spacing:.08em}
.dg-site .fv-mark{display:block;width:36px;height:34px;flex:0 0 36px;color:var(--violet)}
.dg-site .fv-pass-title{font-size:2.2rem;line-height:1.15;letter-spacing:-.04em;margin-top:24px}
.dg-site .fv-pass-title strong{font-weight:500;color:var(--violet)}
.dg-site .fv-pass dl{display:grid;margin-top:28px;border-top:1px solid #c5a9f13d}
.dg-site .fv-pass dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-block:13px;border-bottom:1px solid #c5a9f13d;font-size:.8125rem;line-height:1.7}
.dg-site .fv-pass dt{color:var(--violet)}
.dg-site .fv-pass dd{margin:0;font-weight:600}
.dg-site .fv-pass-foot{font-size:.75rem;line-height:1.8;color:var(--violet);margin-top:22px}
.dg-site .fv-panorama{position:relative;padding:10px 10px 0;margin-top:42px;border:1px solid var(--line);border-radius:18px 18px 0 0;background:#fff}
.dg-site .fv-panorama::before{content:'';position:absolute;inset:-8px 9% auto;height:7px;border:1px solid var(--line);border-bottom:0;border-radius:4px 4px 0 0;background:var(--soft);pointer-events:none}
.dg-site .fv-panorama>a{display:block;border-radius:10px;overflow:hidden}
.dg-site .fv-panorama img{display:block;width:100%;height:clamp(180px,25vw,300px);object-fit:cover;object-position:50% 50%}
.dg-site .fv-panorama figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:16px 6px;font-size:.6875rem;letter-spacing:.04em;line-height:1.7;color:var(--body)}

/* A measured sticky chapter rail. It grows with text, not a fixed pixel header. */
.dg-site .fv-switch{position:sticky;top:calc(var(--fv-header-height,74px) + var(--admin));z-index:35;border-block:1px solid var(--line);background:var(--paper)}
.dg-site .fv-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dg-site .fv-tabs button{display:flex;flex-wrap:wrap;gap:3px 10px;justify-content:center;align-items:center;min-height:64px;min-width:0;padding:14px 5px;color:var(--body);background:transparent;border:0;border-bottom:3px solid transparent;font-size:.8125rem;font-weight:600;line-height:1.6}
.dg-site .fv-tabs button>span{font-size:.6875rem;color:var(--purple);font-weight:500;font-variant-numeric:tabular-nums}
.dg-site .fv-tabs button[aria-selected=true]{border-color:var(--purple);color:var(--purple);background:#6240a009}
.dg-site .fv-tabs button:hover{background:#6240a00f}
.dg-site .fv-tabs button:focus-visible{outline-offset:-4px}
.dg-site .fv-static-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:20px}
.dg-site .fv-static-nav a{min-height:44px;display:flex;align-items:center;color:var(--purple);font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.dg-site .fv :is(.fv-anchor,.fv-chapter,#prezuti,#turniket){scroll-margin-top:var(--fv-scroll-margin,60px)}
.dg-site .fv-guide{padding-block:48px 56px}
.dg-site .fv-panel{padding-bottom:0}
.dg-site .fv-panel+.fv-panel{margin-top:64px}
.dg-site .fv.is-ready .fv-panel+.fv-panel{margin-top:0}
.dg-site .fv-chapter{max-width:800px;margin-bottom:32px;padding-top:18px;border-top:3px double var(--line)}
.dg-site .fv-chapter>.dg-eyebrow{display:flex;align-items:center;gap:18px}
.dg-site .fv-chapter>.dg-eyebrow::after{content:'';display:block;flex:0 1 80px;height:1px;background:var(--purple);opacity:.4}
.dg-site .fv-chapter h2{margin-top:18px}
.dg-site .fv-chapter>p:last-child{font-size:1rem;line-height:1.8;color:var(--body);max-width:57ch;margin-top:22px}

/* Before leaving: three readable steps, followed by the packing checklist. */
.dg-site .fv-setup{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:16px;padding:0}
.dg-site .fv-setup>li{position:relative;padding:26px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}
.dg-site .fv-step-no{display:table;color:var(--purple);font-size:.75rem;line-height:1.7;letter-spacing:.05em;font-variant-numeric:tabular-nums;margin-bottom:22px;padding:7px 0;border-block:3px double var(--line)}
.dg-site .fv-setup .fv-step-no{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-5px;border-radius:50%;padding:0;background:var(--paper);letter-spacing:0}
.dg-site .fv-setup p,.dg-site .fv-door-body>p,.dg-site .fv-shoes>p,.dg-site .fv-exit-steps p{font-size:.9375rem;line-height:1.85;color:var(--body);margin-top:14px}
.dg-site .fv-stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.dg-site .fv-stores a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--purple)}
.dg-site .fv-stores a:hover{border-color:var(--purple);background:var(--paper)}
.dg-site .fv-setup .fv-link{margin-top:16px}
.dg-site .fv-app-detail{margin-top:22px;border-block:1px solid var(--line)}
.dg-site .fv-app-detail summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:52px;font-size:.8125rem;line-height:1.7;color:var(--purple);font-weight:600;cursor:pointer;list-style:none}
.dg-site .fv-app-detail summary::-webkit-details-marker{display:none}
.dg-site .fv-app-detail[open] summary>span{transform:rotate(45deg)}
.dg-site .fv-app-detail img{display:block;width:156px;max-width:100%;height:auto;margin:22px auto;border:1px solid var(--line);border-radius:14px}
.dg-site .fv-payment-note{display:flex;align-items:flex-start;gap:16px;padding:22px;background:var(--soft);border-left:3px solid var(--purple);border-radius:0 12px 12px 0;margin-top:22px}
.dg-site .fv-payment-note>span{flex:none;color:var(--purple);font-size:1.5rem;line-height:1.3}
.dg-site .fv-payment-note p{min-width:0;font-size:.875rem;line-height:1.85;color:var(--body)}
.dg-site .fv-payment-note strong{color:var(--ink)}
.dg-site .fv-payment-note a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.dg-site .fv-pack{display:flex;flex-wrap:wrap;gap:26px 40px;border-block:1px solid var(--line);padding-block:32px;margin-top:36px}
.dg-site .fv-pack>div{flex:1 1 15rem;min-width:0}
.dg-site .fv-pack h3{margin-top:12px;font-size:1.5rem}
.dg-site .fv-pack ul{flex:2 1 30rem;min-width:0;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:24px}
.dg-site .fv-pack li{font-size:.9375rem;line-height:1.7;padding-top:12px;border-top:1px solid var(--line)}
.dg-site .fv-pack li>span{display:block;font-size:.8125rem;color:var(--body);margin-top:6px}
.dg-site .fv-panel-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;padding-top:32px}
.dg-site .fv-panel-footer p{flex:1 1 20rem;font-size:.875rem;line-height:1.8;color:var(--body);max-width:46ch}
.dg-site .fv-panel-footer .dg-button{flex:0 1 auto;text-align:left}

/* Arrival is visual guidance, so neither reader photograph is cropped. */
.dg-site .fv-arrival-grid{display:flex;flex-wrap:wrap;gap:32px clamp(32px,5vw,64px)}
.dg-site .fv-door{flex:1.2 1 24rem}
.dg-site .fv-arrival-right{flex:1 1 21rem}
.dg-site .fv-photo{margin:0;min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 0 -4px var(--soft),0 9px 0 -4px var(--line)}
.dg-site .fv-photo>a{display:block;position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:var(--ink)}
.dg-site .fv-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.dg-site .fv-photo-open{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;background:var(--violet);color:var(--ink);border-radius:50%;font-size:1.5rem}
.dg-site .fv-photo figcaption{font-size:.6875rem;line-height:1.8;letter-spacing:.03em;color:var(--body);padding:14px 6px 4px}
.dg-site .fv-door-body{padding:32px 4px 0}
.dg-site .fv-door-body .fv-link{margin-top:16px}
.dg-site .fv-address{padding:28px 24px;background:var(--soft);border:1px solid var(--line);border-top:3px double var(--purple);border-radius:0 0 14px 14px;color:var(--ink)}
.dg-site .fv-address h3{font-size:2rem;line-height:1.2;margin-top:16px}
.dg-site .fv-address address{font-size:.9375rem;line-height:1.8;font-style:normal;margin-top:20px;overflow-wrap:anywhere}
.dg-site .fv-address .fv-link{margin-top:18px}
.dg-site .fv-copy{display:block;background:transparent;color:var(--purple);min-height:44px;border:0;padding:0;font-size:.8125rem;line-height:1.7;text-align:left;text-decoration:underline;text-underline-offset:4px}
.dg-site .fv-address-more{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.dg-site .fv-address .dg-fineprint:empty{display:none}
.dg-site .fv-shoes{padding-block:32px;border-bottom:1px solid var(--line)}
.dg-site .fv-turnstile{display:flex;flex-wrap:wrap;gap:32px clamp(32px,5vw,64px);align-items:center;border-top:3px double var(--line);margin-top:40px;padding-top:36px}
.dg-site .fv-turnstile>div{flex:1.2 1 24rem}
.dg-site .fv-turnstile>.fv-photo{flex:1 1 21rem}
.dg-site .fv-turnstile h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}
.dg-site .fv-turnstile ol{padding-left:22px;margin-top:24px;font-size:.9375rem;line-height:1.8;color:var(--body)}
.dg-site .fv-turnstile li{padding-left:6px;margin-bottom:14px}
.dg-site .fv-turnstile li::marker{color:var(--purple);font-weight:600}
.dg-site .fv-turnstile .fv-link{margin-top:16px}
.dg-site .fv-optional-photo{margin-top:24px;max-width:680px}
.dg-site .fv-optional-photo:has(.dg-photo-placeholder){display:none}
.dg-site .fv-optional-photo>img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px}
.dg-site .fv-optional-photo figcaption{font-size:.8125rem;line-height:1.8;color:var(--body);margin-top:12px}
.dg-site .fv-rule{display:flex;align-items:flex-start;gap:20px;padding:26px;background:var(--ink);color:var(--paper);border:1px solid #c5a9f14d;border-radius:14px;margin-top:32px}
.dg-site .fv-rule p{min-width:0;font-size:.9375rem;line-height:1.8}
.dg-site .fv-rule strong{display:block;color:var(--violet);margin-bottom:8px}

/* Exit: a simple sequence and one unmistakable reminder. */
.dg-site .fv-exit-grid{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-start}
.dg-site .fv-exit-steps{flex:1.4 1 28rem;min-width:0;list-style:none;padding:0}
.dg-site .fv-exit-steps>li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding-block:26px}
.dg-site .fv-exit-steps .fv-step-no{margin-top:2px;margin-bottom:0;align-self:start}
.dg-site .fv-exit-reminder{position:relative;flex:1 1 20rem;min-width:0;padding:32px 26px;background:var(--ink);border:1px solid #c5a9f14d;border-radius:16px;color:var(--paper);box-shadow:inset 0 0 0 7px var(--ink),inset 0 0 0 8px #c5a9f138}
.dg-site .fv-exit-reminder::before{content:'';position:absolute;inset:30px 26px auto auto;width:72px;height:14px;background:var(--fv-frieze) repeat-x;opacity:.5;pointer-events:none}
.dg-site .fv-exit-reminder>p{font-size:1.9rem;letter-spacing:-.04em;line-height:1.3;margin-top:32px}
.dg-site .fv-exit-reminder strong{color:var(--violet);font-weight:500}
.dg-site .fv-exit-reminder .fv-link{color:var(--violet);margin-top:26px}

/* Help is always outside the chapters; phone contacts remain native links. */
.dg-site .fv-support{position:relative;background:var(--night);color:var(--paper);padding-block:60px}
.dg-site .fv-support::before{content:'';position:absolute;inset:0 0 auto;height:14px;background:var(--fv-frieze) repeat-x center;opacity:.36;pointer-events:none}
.dg-site .fv-support-grid,.dg-site .fv-faq-grid{display:flex;flex-wrap:wrap;gap:32px clamp(32px,6vw,80px)}
.dg-site .fv-support-grid>div:first-child,.dg-site .fv-faq-grid>div:first-child{flex:1.1 1 25rem}
.dg-site .fv-support-grid>div:last-child,.dg-site .fv-faq-grid>div:last-child{flex:1 1 24rem}
.dg-site .fv-support :is(.dg-eyebrow,h2 em,.fv-link){color:var(--violet)}
.dg-site .fv-support h2{margin-top:18px}
.dg-site .fv-support-grid>div>p:not(.dg-eyebrow){font-size:.9375rem;line-height:1.85;color:var(--paper);max-width:46ch;margin-top:24px}
.dg-site .fv-support .fv-link{margin-top:22px}
.dg-site .fv-contacts>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;border-top:1px solid #c5a9f13d;padding-block:22px;line-height:1.7}
.dg-site .fv-contacts>a>span:first-child{font-size:.8125rem;color:var(--violet)}
.dg-site .fv-contacts>a>strong{grid-column:1;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}
.dg-site .fv-contacts>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem;color:var(--violet)}
.dg-site .fv-contacts>p{font-size:.8125rem;line-height:1.8;margin-top:20px;color:var(--paper)}
.dg-site .fv-contacts>p>a{color:var(--violet);text-decoration:underline;text-underline-offset:4px}
.dg-site .fv-faq{padding-block:56px}
.dg-site .fv-faq h2{margin-top:18px}
.dg-site .fv-faq .dg-faq{border-top:3px double var(--line)}
.dg-site .fv-faq details{border-bottom:1px solid var(--line);background:transparent}
.dg-site .fv-faq summary{font-size:.9375rem;line-height:1.8;padding:22px 0;min-height:60px;gap:20px}
.dg-site .fv-faq .dg-faq details>div{font-size:.9375rem;line-height:1.85;padding:0 0 24px}
.dg-site .fv-faq .dg-faq a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.dg-site .fv-next{background:var(--soft);padding-block:56px;border-top:1px solid var(--line)}
.dg-site .fv-next>.dg-wrap{display:flex;flex-wrap:wrap;gap:0 64px}
.dg-site .fv-next .dg-eyebrow{flex:0 0 100%}
.dg-site .fv-next h2{flex:1 1 26rem;min-width:0;margin-top:18px}
.dg-site .fv-next-links{flex:1 1 24rem;min-width:0;margin-top:28px;display:grid}
.dg-site .fv-next-links>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line);min-height:68px;font-size:1rem;line-height:1.7;font-weight:600}
.dg-site .fv-next-links>a>span:first-child{min-width:0}
.dg-site .fv-next-links>a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
.dg-site .fv-next-links>a>span:last-child{flex:none;font-size:1.5rem;font-weight:400;color:var(--purple)}

/* The close row stays outside the scrolling content, including on small screens. */
.dg-site .fv-help{padding:0;margin:auto;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;overflow:hidden;overscroll-behavior:contain}
.dg-site .fv-help[open]{display:flex;flex-direction:column}
.dg-site .fv-help::backdrop{background:#151419cf;backdrop-filter:blur(5px)}
.dg-site .fv-help-top{position:relative;flex:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--paper);border-top:3px double var(--purple);border-bottom:1px solid var(--line)}
.dg-site .fv-help-top>.dg-icon-button{flex:0 0 44px;width:44px;height:44px;padding:0;font-size:1.5rem;line-height:1;color:var(--purple);border-color:var(--line)}
.dg-site .fv-help-top>.dg-eyebrow{min-width:0;font-size:.6875rem;line-height:1.7}
.dg-site .fv-help-inner{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 22px}
.dg-site .fv-help h2{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2;margin:0 0 26px}
.dg-site .fv-help ol{padding-left:22px;font-size:.9375rem;line-height:1.85;color:var(--body)}
.dg-site .fv-help li{padding-left:6px;margin-bottom:18px}
.dg-site .fv-help li::marker{color:var(--purple);font-weight:600}
.dg-site .fv-help-calls{padding-top:24px;margin-top:24px;border-top:3px double var(--line)}
.dg-site .fv-help-calls p{font-size:.875rem;color:var(--body);margin-bottom:14px;line-height:1.8}
.dg-site .fv-help-calls>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:4px 12px;min-height:72px;padding-block:14px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.7;color:var(--purple)}
.dg-site .fv-help-calls strong{grid-column:1;grid-row:2;min-width:0;font-weight:500;font-variant-numeric:tabular-nums}
.dg-site .fv-help-calls>a>span{grid-column:2;grid-row:1/3;align-self:center;font-size:1.4rem}
.dg-site .fv-help-inner>.dg-button{width:100%;margin-top:22px}

@media(min-width:800px){
 .dg-site .fv-intro{padding-top:32px}
 .dg-site .fv-intro .dg-crumbs{margin-bottom:48px}
 .dg-site .fv-pass{padding:36px 32px 30px}
 .dg-site .fv-pass-title{font-size:2.4rem}
 .dg-site .fv-panorama{margin-top:52px;padding:14px 14px 0}
 .dg-site .fv-panorama figcaption{padding-block:18px}
 .dg-site .fv-tabs button{font-size:.9375rem;min-height:72px}
 .dg-site .fv-guide{padding-block:64px 72px}
 .dg-site .fv-chapter{margin-bottom:40px}
 .dg-site .fv-setup>li{padding:28px}
 .dg-site .fv-address{padding:32px}
 .dg-site .fv-support,.dg-site .fv-faq,.dg-site .fv-next{padding-block:80px}
 .dg-site .fv-help-inner{padding:36px}
}
@media(prefers-reduced-motion:no-preference){
 .dg-site .fv.is-ready .fv-panel:not([hidden]){animation:fv-enter .2s ease-out}
 @keyframes fv-enter{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
}
@media(forced-colors:active){.dg-site .fv :is(.fv-pass,.fv-photo,.fv-address,.fv-exit-reminder,.fv-rule){border:1px solid CanvasText}.dg-site .fv-tabs button[aria-selected=true]{border-bottom-color:Highlight}}
@media print{
 .dg-site .fv-panel[hidden]{display:block!important}
 .dg-site .fv :is(.fv-switch,.fv-static-nav,.fv-help,.fv-intro-actions,.fv-panorama,.fv-photo,.fv-optional-photo){display:none!important}
 .dg-site .fv-panel{break-before:auto;margin-top:24px!important}
 .dg-site .fv :is(.fv-pass,.fv-support,.fv-next,.fv-rule,.fv-address,.fv-exit-reminder,.fv-setup>li){background:#fff;color:#111;border:1px solid #ccc;box-shadow:none}
 .dg-site .fv :is(h1,h2,h3,p,em,strong,a,dt,dd,.dg-eyebrow){color:#111!important}
 .dg-site .fv-intro h1{font-size:30pt}
 .dg-site .fv h2{font-size:24pt}
 .dg-site .fv-guide,.dg-site .fv-support,.dg-site .fv-faq,.dg-site .fv-next{padding-block:24px}
 .dg-site .fv :is(.fv-intro-grid,.fv-arrival-grid,.fv-turnstile,.fv-setup,.fv-support-grid,.fv-faq-grid,.fv-exit-grid){display:block}
 .dg-site .fv li{break-inside:avoid}
 .dg-site .fv :is(.fv-pass,.fv-exit-reminder,.fv-support)::before,.dg-site .fv-pass::after{display:none}
}
