/* Each illustration selects its matching heading and quote section. */
[data-anchor-section][hidden]{display:none!important}
.anchor-visual-switcher{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:5px;min-width:0;width:100%;padding-block:30px;overflow:visible}
.anchor-carousel-viewport{position:relative;min-width:0;width:100%;aspect-ratio:1;overflow:visible;isolation:isolate;animation:anchor-float 3s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}
.anchor-carousel-viewport::before{content:'';position:absolute;inset:5%;border:1px solid #ff976866;border-radius:22px;transform:rotate(-10deg);background:#f768350c;box-shadow:0 0 30px 15px #f7683533;filter:blur(10px);opacity:.8;pointer-events:none;z-index:-1;animation:anchor-halo 2.3s ease-in-out -.8s infinite}
.anchor-page .anchor-carousel-card{position:absolute;inset:4%;width:92%;height:92%;max-width:none;margin:0;aspect-ratio:1;transform:rotate(-10deg);transform-origin:center;border-color:#f7683566;border-radius:18px;box-shadow:0 0 24px #f7683533,0 20px 35px #0004;will-change:transform,opacity}
.anchor-page .anchor-carousel-card[hidden]{display:none!important}
.anchor-page .anchor-carousel-card>img{width:100%;height:calc(100% - 43px);max-height:none;aspect-ratio:auto;object-fit:contain}
.anchor-page .anchor-carousel-card>.anchor-hero-stamp{top:13px;left:15px;font-size:7px;letter-spacing:1px;z-index:1}
.anchor-page .anchor-carousel-card>figcaption{position:absolute;inset:auto 0 0;min-height:43px;padding:11px 13px;font-size:7px;line-height:1.5;gap:8px;align-items:center}
.anchor-carousel-arrow{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:56px;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#f76835;cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s,color .18s}
.anchor-carousel-arrow svg{width:26px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.anchor-carousel-arrow:hover{background:#f7683510;border-color:#f7683540;color:#ffad8c}
.anchor-carousel-arrow[aria-disabled=true]{cursor:default}
.anchor-carousel-arrow:focus-visible{outline:2px solid #ffad8c;outline-offset:3px}
@media(max-width:680px){
  .anchor-visual-switcher{grid-template-columns:44px minmax(0,1fr) 44px;gap:0;max-width:540px;margin-inline:auto}
  .anchor-carousel-arrow{width:44px;height:52px;padding:7px}
  .anchor-page .anchor-carousel-card{border-radius:12px}
  .anchor-page .anchor-carousel-card>.anchor-hero-stamp{top:9px;left:10px;font-size:5px;letter-spacing:.6px}
  .anchor-page .anchor-carousel-card>figcaption{padding:8px;font-size:5px;min-height:33px;gap:4px}
  .anchor-page .anchor-carousel-card>img{height:calc(100% - 33px)}
}
@keyframes anchor-float{0%,100%{transform:translateY(11px)}50%{transform:translateY(-11px)}}
@keyframes anchor-halo{0%,100%{opacity:.45;transform:rotate(-10deg) scale(.97);box-shadow:0 0 20px 8px #f7683526}50%{opacity:1;transform:rotate(-10deg) scale(1.035);box-shadow:0 0 42px 22px #f7683559}}
@media(prefers-reduced-motion:reduce){.anchor-carousel-arrow{transition:none}.anchor-carousel-viewport,.anchor-carousel-viewport::before{animation:none;will-change:auto}.anchor-page .anchor-carousel-card{will-change:auto}}
