/* 1.13 parity (dev hand-off 2026-09-27, OP8554). Values lifted from the
   1.13/1.14 stylesheet so lab matches production. */

/* Header: one row, ~73px */
.cc-header{min-height:70px;padding-block:0}
.cc-wordmark{white-space:nowrap}
.cc-nav .wp-block-navigation-item__content{padding-bottom:2px;border-bottom:2px solid transparent}
.cc-nav>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{border-color:var(--red-bright);color:var(--red-bright)}
.cc-acct a,.cc-header .wc-block-mini-cart__button{display:inline-flex;align-items:center;min-height:36px;border:2px solid var(--paper);padding:7px 14px;color:var(--paper);font-family:var(--font-cond);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.cc-acct a:hover,.cc-header .wc-block-mini-cart__button:hover{background:var(--red);border-color:var(--red);color:var(--paper)}
.cc-header .wc-block-mini-cart__button{background:transparent}
@media (max-width:599px){.cc-nav .wp-block-navigation__responsive-container-open{display:flex}.cc-acct a,.cc-header .wc-block-mini-cart__button{min-height:44px;padding:0 10px}}

/* Headings */
.is-style-cc-kicker{margin-bottom:8px!important}
.is-style-cc-kicker+:where(h1,h2,h3),.cc-section-head :where(h2),.cc-title-row :where(h2){margin-block-start:0!important}
.cc-tagline{font-family:var(--font-poster)!important;font-size:clamp(22px,3.2vw,40px)!important;font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1!important;margin-block:0 18px!important}
.cc-page-hero .cc-tagline{color:var(--gold)!important;font-size:clamp(19px,2.6vw,32px)!important;margin-top:22px!important}
.cc-page-hero .wp-block-post-title{font-size:clamp(40px,6.5vw,88px);line-height:.86}
.cc-page-hero:has(.cc-trail-hero) :where(h1){font-size:clamp(56px,10vw,132px);line-height:.8}
.cc-lede{font-size:clamp(17px,2.1vw,20px);line-height:1.62;max-width:640px;color:var(--ink-soft);margin-bottom:48px!important}

/* Section rhythm */
.cc-section{padding-block:74px;position:relative}
.cc-section--tight{padding-block:34px}
.cc-band-bottom{border-bottom:4px solid var(--ink)}
.cc-band-both{border-block:4px solid var(--ink)}
.cc-main-flush>.wp-block-post-content>.alignfull:first-child{margin-top:0}
.cc-main-flush>.wp-block-post-content>*{margin-block:0}

/* Home hero */
.cc-home-hero{padding-block:60px 70px;border-bottom:4px solid var(--ink)}
.cc-home-hero h1 mark.has-paper-color{-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}
.cc-hero-sticker{border:2.5px solid var(--ink);background:var(--paper);padding:10px;box-shadow:4px 4px 0 var(--ink);width:128px;top:8%;left:4%;transform:rotate(-9deg)}
.cc-hero-sticker img{display:block;width:100%;height:auto}
.cc-hero-sticker--tag{left:auto;top:auto;right:5%;bottom:10%;width:104px;height:104px;background:var(--red);color:var(--paper);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-poster);font-size:18px;line-height:.9;text-transform:uppercase;transform:rotate(8deg)}
@media (max-width:760px){.cc-hero-sticker{display:none!important}}
.cc-hero-sub{font-size:16px;color:var(--ink-soft);max-width:520px;line-height:1.6;margin-block:24px 30px!important}

/* Trail teaser */
.cc-title-row{--mw:clamp(120px,17vw,230px);gap:0!important;padding-bottom:18px;background:linear-gradient(var(--gold),var(--gold)) left calc(100% - 12px)/calc(100% - var(--mw) * .72) 5px no-repeat}
.cc-title-row h2{flex:1 1 auto;margin:0}
.cc-title-row .cc-trail-mascot{flex:0 0 var(--mw);width:var(--mw);max-width:none;margin:0 0 -16px!important}
.cc-title-row .cc-trail-mascot img{transform:scaleX(-1)}
.cc-trail-cards{gap:28px!important;align-items:stretch!important}
.is-style-cc-card.cc-card--red{background:var(--paper);border-width:2.5px;box-shadow:8px 8px 0 var(--red);padding:36px 34px}
.cc-card--red h3{font-size:clamp(32px,4.4vw,52px);line-height:.88}
.cc-stats-panel{height:100%;display:flex;flex-direction:column;justify-content:center;border:2.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:30px 28px}
.cc-tilt-left{transform:rotate(-.8deg)}
.cc-tilt-right{transform:rotate(.6deg)}
.cc-trail-cta{margin-top:40px!important;padding-top:28px;border-top:3px dotted rgba(24,18,13,.3)}
@media (max-width:900px){.cc-title-row{--mw:118px;padding-bottom:12px}}
@media (max-width:781px){.cc-tilt-left,.cc-tilt-right{transform:none}}

/* Merch tiles (WooCommerce Product Collection) */
#merch .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
@media (max-width:980px){#merch .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){#merch .wc-block-product-template{grid-template-columns:1fr!important}}
#merch .wc-block-product{width:auto!important;max-width:none!important;margin:0!important}
#merch .wc-block-product{position:relative;background:var(--paper);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:0 0 16px;transition:transform .14s,box-shadow .14s}
#merch .wc-block-product:nth-child(3n+1){transform:rotate(-1.2deg)}
#merch .wc-block-product:nth-child(3n){transform:rotate(1deg)}
#merch .wc-block-product:hover{transform:translateY(-4px);box-shadow:10px 10px 0 var(--red)}
#merch .wc-block-components-product-image{margin:0 0 14px!important;border-bottom:2.5px solid var(--ink);background:var(--paper-2);aspect-ratio:4/3;overflow:hidden}
#merch .wc-block-components-product-image img{width:100%;height:100%!important;object-fit:cover}
#merch .wc-block-product .wp-block-post-title{font-family:var(--font-head);font-weight:700;font-size:16px!important;text-transform:uppercase;line-height:1.05;margin:0 16px!important;text-align:left}
#merch .wc-block-product .wp-block-post-title a{text-decoration:none;color:var(--ink)}
#merch .wc-block-components-product-price{font-family:var(--font-poster);font-size:22px!important;margin:6px 16px 0!important;text-align:left!important}
@media (prefers-reduced-motion:reduce){#merch .wc-block-product{transition:none}}
@media (max-width:781px){#merch .wc-block-product{transform:none!important}}

/* Cider stamp: round, dashed */
.cc-stamp{aspect-ratio:1;width:min(300px,80%);border:4px dashed var(--red-bright);border-radius:50%;display:flex!important;align-items:center;justify-content:center;padding:30px;margin-inline:auto!important;font-size:clamp(40px,6vw,64px);line-height:.82}
.cc-cider{align-items:center!important;gap:48px!important}

/* Story */
.cc-story-top{align-items:flex-end!important;gap:40px!important;margin-bottom:30px!important}
.cc-story-top .wp-block-pullquote{margin:6px 0 16px;padding:0 0 0 16px;border-left:5px solid var(--red);text-align:left}
.cc-story-top .wp-block-pullquote blockquote{margin:0}
.cc-story-top .wp-block-pullquote p{font-family:var(--font-poster);font-size:26px;line-height:.92;color:var(--ink);text-transform:uppercase}
.cc-story-cols{column-gap:36px;font-size:16px;line-height:1.66;color:var(--ink-soft)}
.cc-story-cols p:first-child::first-letter{font-family:var(--font-poster);font-size:64px;float:left;line-height:.74;padding:6px 10px 0 0;color:var(--red)}

/* Closing shop band */
.cc-shop-band{border-block:4px solid var(--ink)}
.cc-shop-band__row{gap:24px}
.cc-shop-band__row>.wp-block-group{max-width:640px}

/* Footer */
.cc-footer-brand img{height:120px;width:auto;max-width:none}
.cc-footer .cc-footer__head{font-family:var(--font-cond)!important;font-weight:700;font-size:13px!important;letter-spacing:.2em;color:var(--red-bright)!important;margin-bottom:14px}
.cc-footer__nav .wp-block-navigation-item a{font-family:var(--font-head);font-size:14px;letter-spacing:.04em;text-transform:none;color:rgba(239,230,211,.78)}
@media (max-width:860px){.cc-footer__grid{flex-wrap:wrap!important}.cc-footer__grid>.wp-block-column{flex-basis:calc(50% - 20px)!important}}
@media (max-width:560px){.cc-footer__grid>.wp-block-column{flex-basis:100%!important}}

/* ---------- Phone fixes ---------- */
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 textarea,.wpcf7 select{width:100%;max-width:100%;box-sizing:border-box}
.wpcf7 .wpcf7-submit{min-height:44px;padding:0 28px;background:var(--red);color:var(--paper);border:2px solid var(--ink);font-family:var(--font-head);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.wpcf7 .wpcf7-submit:hover{background:var(--ink)}
.cc-scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cc-main :where(input,select,textarea,video,canvas,iframe,img,table){max-width:100%}
.cc-main :where(input,select,textarea){box-sizing:border-box}
.cc-main :where(form,fieldset,label,div){min-width:0}
.cc-rail-next a{display:inline-flex;align-items:center;min-height:44px}
.snail-trail-share__button,.snail-trail-share__copy{min-height:44px}
.leaflet-touch .leaflet-control-zoom a,.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}

/* ================= 2.0.3: 1:1 pass against production 1.13 ================= */

/* Header pins like 1.13: the ticker scrolls away, the bar stays. The sticky
   element must be the template-part wrapper, not the bar inside it. */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:-44px;z-index:100}
.cc-header{position:relative;padding-inline:max(24px,calc((100% - 1184px) / 2))!important}
.cc-ticker{height:44px;box-sizing:border-box;padding-block:0!important;align-items:center}
.cc-wordmark{font-size:28px!important;line-height:1.55!important;letter-spacing:.02em}
.cc-nav,.cc-nav .wp-block-navigation__container{gap:26px!important}
.cc-acct{margin:0!important;line-height:1}
.cc-acct a,.cc-header .wc-block-mini-cart__button{min-height:38px;padding:0 14px;box-sizing:border-box;line-height:1}
.cc-header .wc-block-mini-cart__button svg,.cc-header .wc-block-mini-cart__icon{display:none}
.cc-header .wc-block-mini-cart__button::before{content:"Cart \00b7";margin-right:.35em}
.cc-header .wc-block-mini-cart__badge{position:static!important;transform:none!important;background:none!important;border:0!important;color:inherit!important;min-width:0;height:auto;padding:0;margin:0;font:inherit;visibility:visible!important}
.cc-header .wc-block-mini-cart__quantity-badge{display:inline-flex;align-items:center}
@media (max-width:599px){
 .cc-header>.cc-nav{order:3}
 .cc-header__end{order:2;margin-left:auto}
 .cc-acct a,.cc-header .wc-block-mini-cart__button{min-height:44px}
 .cc-nav .wp-block-navigation__responsive-container-open{border:2px solid var(--paper);width:44px;height:44px}
}
/* Phone menu: a stack of full-width, left-aligned 47px rows like 1.13. */
.cc-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:56px!important}
.cc-nav .is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%}
.cc-nav .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important}
.cc-nav .is-menu-open .wp-block-navigation-item__content{justify-content:flex-start;width:100%;box-sizing:border-box;min-height:47px;padding:13px 10px!important;border-bottom:1px solid rgba(239,230,211,.15)}
.cc-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-bottom:0;min-height:44px}

/* Buttons: border follows the face, as in 1.13 */
.wp-block-button.is-style-cc-gold .wp-block-button__link{border-color:var(--gold)}
.wp-block-button.is-style-cc-outline .wp-block-button__link{border-color:var(--ink)}

/* Heading sizes per section (1.13): 72px default, home sections larger */
.cc-trail-teaser h2,#merch h2{font-size:clamp(40px,7vw,92px)}
#cider h2{font-size:clamp(40px,6vw,86px)}
#story h2{font-size:clamp(42px,7vw,104px);line-height:.8}
.cc-beacons h3{font-size:clamp(21px,2.1vw,30px);line-height:.93}
.cc-rules-hero :where(h1){font-size:clamp(46px,7.2vw,104px)!important;line-height:.8!important}

/* Home hero */
.cc-hero-sticker{box-sizing:border-box}
.cc-home-hero>.cc-hero-tags{margin-block:0 26px!important}

/* Counters inside the ink panel: the panel is the card, counters are rows */
.cc-stats-panel .snail-trail-counters{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column;gap:13px!important}
.cc-stats-panel .snail-trail-counter{display:flex;align-items:baseline;gap:14px}

/* Cider: stacked, round stamp centred under the copy */
.cc-cider{flex-direction:column!important;align-items:stretch!important;gap:32px!important}
.cc-cider>.wp-block-column{flex-basis:auto!important}
.cc-stamp{display:grid!important;align-content:center;justify-items:center;box-sizing:border-box}

/* Trail page */
.cc-section--tight{padding-block:44px}
.cc-shop-band{border-block:0!important}
.cc-shop-band__row>.wp-block-group{max-width:740px}

/* How It Works: three steps across, "Where to go next" beside them */
.cc-rules-rail{display:grid;grid-template-columns:minmax(0,1fr) 343px;gap:40px;align-items:start}
.cc-rules-rail>*{margin:0!important}
.cc-rules-rail .cc-steps{background:none;border:0;padding:0;color:var(--ink);gap:28px}
.cc-rules-rail .cc-steps__title{font-size:clamp(36px,5vw,72px);font-weight:700;line-height:.86;color:var(--ink)}
.cc-rules-rail .cc-steps__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cc-rules-rail .cc-steps__list::before{top:26px;bottom:auto;left:6%;right:6%;border-left:0;border-top:3px dotted var(--red);opacity:.45}
.cc-rules-rail .cc-steps__list>li{padding:74px 0 0;font-size:15px;line-height:1.62;color:var(--ink-soft)}
.cc-rules-rail .cc-steps__list>li::before{width:54px;height:54px;background:var(--red);color:var(--paper);border-color:var(--ink);font-size:24px}
.cc-rules-rail .cc-steps__list>li>strong:first-child{font-size:clamp(23px,2.6vw,31px);line-height:.9;margin-bottom:9px;color:var(--ink)}
.cc-rules-rail .cc-steps__verify{border-top-color:rgba(24,18,13,.25);color:var(--ink-soft)}
.cc-rules-rail .cc-steps__verify strong{color:var(--red)}
.cc-rules-rail .cc-rail-next{background:var(--paper-2);border:2px solid rgba(24,18,13,.4);box-shadow:none;padding:28px 26px}
.cc-rules-rail .cc-rail-next h3{font-size:26px;line-height:1.5}
.cc-rules-main{padding-block:0 40px}
.cc-rules-main:not(:has(.wp-block-post-content>*)){padding:0}
@media (max-width:900px){.cc-rules-rail{grid-template-columns:1fr}}
@media (max-width:781px){
 .cc-rules-rail .cc-steps__list{grid-template-columns:1fr;gap:24px}
 .cc-rules-rail .cc-steps__list::before{top:14px;bottom:14px;left:26px;right:auto;border-top:0;border-left:3px dotted var(--red)}
 .cc-rules-rail .cc-steps__list>li{padding:0 0 0 74px;min-height:54px}
}

/* Standard pages (Our Story, Contact): 1.13 page.php */
.cc-page{padding-block:74px}
.cc-page-title{font-size:clamp(40px,6.5vw,88px)!important;line-height:.86!important;letter-spacing:.005em!important;margin-block:4px 24px!important}
.cc-page-feat{margin:0 0 28px;border:2.5px solid var(--ink);box-shadow:7px 7px 0 var(--red)}
.cc-page-feat img{display:block;width:100%;height:auto}
.cc-entry{font-size:18px;line-height:1.7;color:var(--ink-soft)}
.cc-entry>*:first-child{margin-top:0}
.cc-entry .wp-block-columns{gap:36px}
.cc-entry :where(h2,h3,h4){font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;color:var(--ink);font-size:clamp(22px,2.6vw,30px);margin:30px 0 10px}

/* Footer: 1.13 grid */
.cc-footer{padding-block:64px 28px}
.cc-footer__grid{display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px!important;padding-bottom:44px;border-bottom:1px solid rgba(239,230,211,.16)}
.cc-footer__grid>.wp-block-column{flex-basis:auto!important;margin:0!important}
.cc-footer .cc-footer__head{line-height:1.5!important}
.cc-footer-legal{border-top:0;margin-top:0!important;padding-top:24px;font-size:11px}
.cc-footer__social{flex-direction:column;align-items:flex-start;gap:0!important}
.cc-footer__social .wp-block-social-link{background:none!important;color:rgba(239,230,211,.78)!important;border-radius:0}
.cc-footer__social svg{display:none}
.cc-footer__social .wp-block-social-link-anchor{padding:5px 0!important;min-height:32px;font-family:var(--font-head);font-size:14px;letter-spacing:.04em}
.cc-footer__social .wp-block-social-link-label{margin:0!important}
@media (max-width:860px){.cc-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cc-footer__grid{grid-template-columns:1fr;gap:28px!important}}

/* ================= 2.0.4 ================= */
/* Trail hero map art (1.13 .st-map): a Media Library image, max 520px */
.cc-trail-map{max-width:520px;margin:0 auto!important}
.cc-trail-map img{display:block;width:100%;height:auto}
@media (max-width:781px){.cc-trail-map{max-width:100%;margin:0!important}}

/* Events calendar (plugin markup, contract §19.2). Desktop: a zine month
   grid. Phones: the same table read as an agenda - only days that have
   events, one row each - so nothing scrolls sideways. */
.snail-trail-events-calendar{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--paper);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--gold)}
.snail-trail-events-calendar caption{caption-side:top;text-align:left;font-family:var(--font-poster);font-weight:700;font-size:clamp(28px,4vw,48px);line-height:.9;text-transform:uppercase;color:var(--ink);padding:0 0 14px}
.snail-trail-events-calendar th{background:var(--ink);color:var(--paper);font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:10px 6px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.snail-trail-events-calendar__day{vertical-align:top;height:108px;padding:8px;border:1px solid var(--line-2)}
.snail-trail-events-calendar__day--blank{background:var(--paper-2)}
.snail-trail-events-calendar__daynum{display:block;font-family:var(--font-poster);font-size:20px;line-height:1;color:var(--ink-soft)}
.snail-trail-events-calendar__day--today{background:rgba(194,149,47,.16);box-shadow:inset 0 0 0 3px var(--gold)}
.snail-trail-events-calendar__day--today .snail-trail-events-calendar__daynum{color:var(--red)}
.snail-trail-events-calendar__day-events{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.snail-trail-events-calendar__day-events li{background:var(--red);color:var(--paper);font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;padding:4px 6px;overflow-wrap:anywhere}
.snail-trail-events-calendar__nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px}
.snail-trail-events-calendar__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--ink);font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.snail-trail-events-calendar__nav a:hover{background:var(--ink);color:var(--paper)}
.snail-trail-events-calendar__empty{font-family:var(--font-type);font-size:14px;color:var(--ink-soft)}
@media (max-width:640px){
 .snail-trail-events-calendar,.snail-trail-events-calendar tbody,.snail-trail-events-calendar tr{display:block}
 .snail-trail-events-calendar{box-shadow:5px 5px 0 var(--gold)}
 .snail-trail-events-calendar caption{display:block;padding:16px 16px 12px;border-bottom:3px solid var(--ink)}
 .snail-trail-events-calendar thead{display:none}
 .snail-trail-events-calendar__day{display:none}
 .snail-trail-events-calendar__day:has(.snail-trail-events-calendar__day-events),.snail-trail-events-calendar__day--today{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;height:auto;padding:12px 16px;border:0;border-bottom:1px solid var(--line-2)}
 .snail-trail-events-calendar__day-events{margin:0}
 .snail-trail-events-calendar__daynum{font-size:28px}
 .snail-trail-events-calendar__day--today:not(:has(li))::after{content:"Today";font-family:var(--font-type);font-size:12px;color:var(--ink-soft);align-self:center}
 .snail-trail-events-calendar__nav a{flex:1 1 0;justify-content:center}
}

/* ================= 2.0.5 ================= */
.cc-band-top{border-top:4px solid var(--ink)}
.cc-band-top+.cc-beacons{margin-top:0!important}
.cc-beacons{padding-top:0!important;padding-bottom:74px!important}
.cc-band-top:has(+.cc-beacons){padding-bottom:34px!important}
.cc-accent{color:var(--gold)}

/* P1 phone header: must fit 320-390px. Worst case at 320:
   16 + wordmark ~124 + 8 + Log in ~52 + 8 + cart 44 + 8 + menu 44 + 16 = 320 */
@media (max-width:599px){
 .cc-header{padding-inline:16px!important;gap:8px!important}
 .cc-header__end{gap:8px!important}
 .cc-wordmark{font-size:22px!important}
 .cc-acct a{padding:0 8px}
 .cc-header .wc-block-mini-cart__button{min-width:44px;padding:0;justify-content:center}
 .cc-header .wc-block-mini-cart__button::before{content:none}
}
@media (max-width:380px){.cc-wordmark{font-size:20px!important}}

/* ================= 2.0.7 ================= */
/* Report page: the Turnstile widget is a fixed 300px frame; keep it inside
   a 320 screen. */
.wpcf7 .cf-turnstile,.wpcf7 .wpcf7-turnstile{max-width:100%;overflow:hidden}
.wpcf7 .cf-turnstile iframe{max-width:100%}

/* ================= 2.0.6 ================= */
/* Cider stamp never wider than the screen minus the bar padding. The 30px
   inner padding plus the 4px dashed border made it 363px at 330 set. */
.cc-stamp{width:min(330px,calc(100vw - 48px))!important;max-width:100%;font-size:clamp(34px,11vw,64px)!important}
.cc-cider{min-width:0}
.cc-cider>.wp-block-column{min-width:0;max-width:100%}
/* Long unbroken Beacon names in the finds and Beacon lists */
.snail-trail-gallery,.snail-trail-log,.snail-trail-beacon-list,.snail-trail-entry__meta,.snail-trail-gallery__item figcaption{overflow-wrap:anywhere}

/* ================= 2.0.9 ================= */
/* The pinned header bar is 70px. Anchors (#story, #cider, a selected Beacon's
   gallery) land below it instead of underneath it. */
:root{--cc-pin:70px}
html{scroll-padding-top:calc(var(--cc-pin) + 16px)}
/* Logged-in editors: the WP admin bar sits above the pinned header. */
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:calc(32px - 44px)}
@media (max-width:782px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:calc(46px - 44px)}}
@media (max-width:600px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:-44px}}
/* A selected Beacon's link jumps to the gallery list, which comes after the
   plugin's "Show all finds" and selection label. Leave room for them so the
   label is on screen, not above it (no-JS fallback; tile-size.js is exact). */
.snail-trail-gallery__clear~.snail-trail-gallery[id]{scroll-margin-top:72px}
.snail-trail-gallery__selection~.snail-trail-gallery[id]{scroll-margin-top:124px}
