/* Only text-fit adjustments for the longer Swiss German copy. Original art,
   photography, colours, layout, native carousels and scroll choreography stay. */
.polaroid figcaption>span:last-child{opacity:.82}
.ui-symbol{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}
.hero h1{font-size:clamp(76px,8.4vw,136px);max-width:58%;line-height:1.03}
.origin-text h2{font-size:clamp(64px,6.8vw,106px)}
.food-facts p{gap:16px;align-items:start}
.food-facts span{text-align:right;max-width:64%;line-height:1.5}
.santoral-heading h2{font-size:clamp(48px,5vw,78px)}
.stamp-meta{font-size:6.5px}
/* Keep off-centre cards readable without changing the selected-card treatment. */
.stamp:not(.selected){opacity:.88}
.stamp h3{overflow-wrap:anywhere}
.stamp-foot{letter-spacing:.025em}
.order h2{font-size:clamp(50px,6.5vw,102px)}
.order-center>p{line-height:1.6;max-width:540px;margin-left:auto;margin-right:auto}
.fan-meta{align-items:start}
@media(max-width:1050px) and (min-width:701px){.hero h1{font-size:8.5vw}.santoral-heading h2{font-size:5.1vw}.order h2{font-size:7vw}}
@media(max-width:700px){
 .hero h1{font-size:clamp(50px,12.3vw,86px);max-width:none;line-height:1.08}
 .hero h1 em{font-size:1.14em}
 .hero-kicker{font-size:8px;letter-spacing:.02em}
 .hero-note{font-size:11px}
 .origin-text h2{font-size:clamp(49px,12vw,82px)}
 .santoral-heading h2{font-size:clamp(42px,10.8vw,70px)}
 .food-copy h2{font-size:clamp(47px,12vw,76px)}
 .food-facts p{font-size:10px;gap:10px}
 .food-facts span{max-width:65%}
 .stamp h3{font-size:24px}
 .order h2{font-size:clamp(42px,10vw,70px)}
 .order-center>p{font-size:14px}
 .order-small{max-width:290px;margin:auto;line-height:1.7}
 .fans-heading h2{font-size:clamp(42px,11vw,68px)}
 .hero-bottom>span:first-child{font-size:7px}
 .belong h2{font-size:clamp(43px,10.8vw,70px)}
}
@media(max-width:360px){.hero-kicker{font-size:7px}.hero h1{font-size:12vw}.hero-note{font-size:10px}.order-small{font-size:7px}.food-facts p{font-size:9px}}
