.memo-body [data-term]{text-decoration:none;cursor:help}
.memo-body [data-term]:focus-visible{outline:2px solid #8ca2ae;outline-offset:3px}
.memo-body figure[data-type="image"]>img{cursor:zoom-in}
.memo-body figure[data-type="image"]:not([data-gallery])>img{width:auto;max-width:100%;max-height:380px;object-fit:contain}
.memo-body figure[data-type="image"]:not([data-gallery]) figcaption{max-width:520px;margin:12px auto 0}
.memo-body figure[data-type="image"][data-size="small"]>img{max-width:min(100%,380px);max-height:320px}
.memo-body figure[data-gallery="pat-grady"]{display:inline-block;width:calc((100% - 24px) / 3);margin:24px 12px 0 0;vertical-align:top}
.memo-body figure[data-gallery="pat-grady"]:not(:has(+ figure[data-gallery="pat-grady"])){margin-right:0}
.memo-body figure[data-gallery="pat-grady"] img{width:100%;height:auto;object-fit:contain}
.memo-body figure[data-gallery="pat-grady"] figcaption{display:none}
.switzerland-memo .memo-body figure[data-gallery="pat-grady"] + p{font:italic 12px/1.5 Georgia,serif;color:#757575;text-align:center;margin:12px 0 30px}
.switzerland-memo #term-popover{position:fixed;inset:auto;margin:0;width:min(260px,calc(100vw - 40px));z-index:1100}
.switzerland-memo #term-popover[hidden]{display:none}
.switzerland-memo .memo-body [data-type="pull-quote"]{position:relative;isolation:isolate;margin:96px 0;padding:112px 32px;text-align:center;scroll-margin-top:64px}
.switzerland-memo .memo-body [data-type="pull-quote"] p{position:relative;z-index:1;margin:0;text-align:center}
.switzerland-memo .memo-body [data-type="pull-quote"] p+p{margin-top:14px}
.pull-quote-stickers{position:absolute;inset:0;pointer-events:none;user-select:none}
.pull-quote-sticker{position:absolute;display:block;width:var(--sticker-size);aspect-ratio:1;transform:rotate(var(--tilt))}
.pull-quote-sticker img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;box-shadow:none;border-radius:0}
.pull-quote-sticker.sticker-pink{--sticker-size:106px;--tilt:-9deg;--delay:0ms;top:-2px;left:44px}
.pull-quote-sticker.sticker-ink{--sticker-size:120px;--tilt:8deg;--delay:90ms;top:-14px;right:30px}
.pull-quote-sticker.sticker-paper{--sticker-size:140px;--tilt:-7deg;--delay:160ms;bottom:-12px;left:14px}
.pull-quote-sticker.sticker-torn{--sticker-size:190px;--tilt:12deg;--delay:220ms;bottom:-38px;right:4px}
[data-type="pull-quote"][data-sticker-state="waiting"] .pull-quote-sticker,[data-type="pull-quote"][data-sticker-state="loading"] .pull-quote-sticker{opacity:0;transform:translateY(-20px) rotate(calc(var(--tilt) - 5deg))}
[data-type="pull-quote"][data-sticker-state="revealed"] .pull-quote-sticker{animation:pull-quote-sticker-fall 800ms cubic-bezier(.22,.7,.3,1) var(--delay) both}
@keyframes pull-quote-sticker-fall{from{opacity:0;transform:translateY(-20px) rotate(calc(var(--tilt) - 5deg))}65%{opacity:1}82%{transform:translateY(2px) rotate(calc(var(--tilt) + 1deg))}to{opacity:1;transform:translateY(0) rotate(var(--tilt))}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){[data-type="pull-quote"]:has(p:hover) .pull-quote-sticker img{animation:pull-quote-sticker-jiggle 480ms ease-in-out var(--delay)}}
@keyframes pull-quote-sticker-jiggle{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-2deg)}55%{transform:translateY(1px) rotate(2deg)}80%{transform:translateY(0) rotate(-1deg)}}
@media(max-width:600px){.switzerland-memo .memo-body [data-type="pull-quote"]{margin:80px 0;padding-inline:12px}.pull-quote-sticker.sticker-pink,.pull-quote-sticker.sticker-paper{left:0}.pull-quote-sticker.sticker-ink,.pull-quote-sticker.sticker-torn{right:0}}
@media(prefers-reduced-motion:reduce){[data-type="pull-quote"] .pull-quote-sticker{opacity:1;transform:rotate(var(--tilt));animation:none}[data-type="pull-quote"] .pull-quote-sticker img{animation:none}}
