/* Frozen primitives and page 23 only. */
.pf-bespoke { --bespoke-radius: 28px; }
.pf-bespoke section { position: relative; }
.pf-bespoke h1, .pf-bespoke h2 { text-wrap: balance; }
@media (prefers-reduced-motion: reduce) {.pf-bespoke *, .pf-bespoke ::before, .pf-bespoke ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }}
.pf-b23 { --b23-floor: #11140f; --b23-ink: #151711; --b23-chalk: #f4f1df; --b23-white: #fffef7; --b23-lime: #d7ff39; --b23-orange: #ff5f30; --b23-cyan: #3fc4d8; --b23-grey: #d8ded3; --b23-rule: rgba(21,23,17,.2); color: var(--b23-ink); background: var(--b23-chalk); }
.pf-b23 ::selection { color: var(--b23-floor); background: var(--b23-lime); }
.pf-b23 .pf-preview-notice { color: var(--b23-chalk); background: var(--b23-floor); border-color: rgba(255, 255, 255, 0.15); }
.pf-b23 .pf-preview-notice__inner > a { color: var(--b23-chalk); }
.pf-b23 .pf-preview-notice__badge { color: var(--b23-floor); background: var(--b23-lime); }
.pf-b23 .pf-preview-notice__badge i { background: var(--b23-orange); }
.pf-b23 .pf-preview-button--primary { color: var(--b23-floor); background: var(--b23-lime); border-color: var(--b23-floor); border-radius: 0px; box-shadow: 6px 7px 0 var(--b23-orange); }
.b23-kicker, .b23-section-head > span, .b23-clocks__grid > header > span, .b23-refill__grid > header > span, .b23-request__copy > span, .b23-catalog__strip > div > span { color: var(--b23-orange); font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }
.b23-section-head { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(280px, 0.4fr); align-items: end; gap: clamp(45px, 7vw, 110px); margin-bottom: 58px; }
.b23-section-head h2, .b23-clocks h2, .b23-refill h2, .b23-catalog h2, .b23-request h2 { max-width: 960px; margin: 18px 0px 0px; font-size: clamp(48px, 5.8vw, 86px); font-weight: 400; line-height: 0.91; letter-spacing: -0.06em; }
.b23-section-head > p, .b23-clocks__grid > header > p, .b23-refill__grid > header > p { margin: 0px; color: rgba(21, 23, 17, 0.63); font-size: 15px; line-height: 1.65; }
.b23-section-head--compact { grid-template-columns: 155px minmax(0px, 1fr) minmax(250px, 0.38fr); }
.b23-section-head--compact h2 { font-size: clamp(43px, 5vw, 74px); }
.b23-section-head--light h2 { color: var(--b23-chalk); }
.b23-section-head--light > p { color: rgba(244, 241, 223, 0.62); }
.b23-hero { position: relative; min-height: 900px; padding: clamp(88px, 10vw, 150px) 0px clamp(95px, 11vw, 165px); overflow: hidden; background: var(--b23-chalk); }
.b23-hero::before { position: absolute; inset: 0px 50% 0px 0px; opacity: 0.34; background-image: linear-gradient(rgba(21, 23, 17, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(21, 23, 17, 0.11) 1px, transparent 1px); background-size: 38px 38px; content: ""; }
.b23-hero::after { position: absolute; top: 0px; right: 0px; width: 42%; height: 100%; background: var(--b23-orange); clip-path: polygon(20% 0px, 100% 0px, 100% 100%, 0px 100%); content: ""; }
.b23-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(460px, 0.72fr); align-items: center; gap: clamp(60px, 8vw, 130px); }
.b23-hero__copy h1 { max-width: 940px; margin: 21px 0px 31px; font-size: clamp(59px, 6.8vw, 104px); font-weight: 400; line-height: 0.85; letter-spacing: -0.07em; }
.b23-hero__copy > p { max-width: 730px; margin: 0px; color: rgba(21, 23, 17, 0.66); font-size: 17px; line-height: 1.64; }
.b23-hero .pf-preview-actions { align-items: center; margin-top: 39px; }
.b23-inline-link { display: inline-flex; align-items: center; gap: 31px; padding: 15px 2px 8px; color: var(--b23-floor); border-bottom: 1px solid; font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; text-transform: uppercase; }
.b23-hero__status { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 820px; margin: 58px 0px 0px; background: var(--b23-white); border: 2px solid var(--b23-floor); box-shadow: 10px 11px 0 var(--b23-cyan); }
.b23-hero__status div { min-height: 88px; padding: 18px; }
.b23-hero__status div + div { border-left: 1px dashed var(--b23-floor); }
.b23-hero__status dt { color: var(--b23-orange); font: 800 7px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-hero__status dd { margin: 12px 0px 0px; font: 800 8px / 1.35 "PF Montserrat", Arial, sans-serif; }
.b23-floor { position: relative; min-height: 650px; padding: 25px; color: var(--b23-chalk); background: var(--b23-floor); border: 2px solid var(--b23-floor); box-shadow: 18px 20px 0 var(--b23-lime); transform: rotate(0.8deg); }
.b23-floor::before { position: absolute; inset: -17px 27% auto; height: 34px; background: repeating-linear-gradient(135deg,var(--b23-floor) 0 11px,var(--b23-lime) 11px 22px); border: 2px solid var(--b23-floor); content: ""; }
.b23-floor > header, .b23-floor > footer { display: flex; justify-content: space-between; gap: 15px; font: 800 7px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-floor > header { padding: 7px 0px 20px; border-bottom: 1px solid rgba(244, 241, 223, 0.34); }
.b23-floor > header b { color: var(--b23-orange); }
.b23-floor > footer { flex-wrap: wrap; padding-top: 18px; color: rgba(244, 241, 223, 0.57); border-top: 1px solid rgba(244, 241, 223, 0.34); }
.b23-floor > footer span { display: flex; align-items: center; gap: 8px; }
.b23-floor > footer i { width: 24px; height: 3px; background: var(--b23-lime); }
.b23-floor > footer span + span i { background: var(--b23-cyan); }
.b23-floor__grid { position: relative; height: 520px; overflow: hidden; background-image: linear-gradient(rgba(244, 241, 223, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 241, 223, 0.09) 1px, transparent 1px); background-size: 31px 31px; }
.b23-floor__grid::before { position: absolute; inset: 28px; border: 1px solid rgba(244, 241, 223, 0.2); content: ""; }
.b23-floor__route { position: absolute; z-index: 0; display: block; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 0px; }
.b23-floor__route--guest { inset: 77px 72px 77px 61px; border-radius: 0px 180px 180px 0px; }
.b23-floor__route--back { right: 117px; bottom: 70px; left: 180px; height: 115px; border-top-color: ; border-left-color: ; border-right: 0px; border-bottom: 0px; }
.b23-floor__node { position: absolute; z-index: 2; display: grid; width: 78px; min-height: 61px; place-items: center; padding: 8px; color: var(--b23-floor); background: var(--b23-chalk); border: 2px solid var(--b23-floor); box-shadow: 4px 5px 0 var(--b23-orange); font: 800 7px / 1.15 "PF Montserrat", Arial, sans-serif; text-align: center; }
.b23-floor__node b { position: absolute; top: 4px; left: 5px; color: var(--b23-orange); font-size: 6px; }
.b23-floor__node--entry { top: 55px; left: 34px; }
.b23-floor__node--food { top: 48px; right: 71px; background: var(--b23-lime); }
.b23-floor__node--drink { top: 206px; right: 39px; background: var(--b23-cyan); }
.b23-floor__node--return { right: 86px; bottom: 46px; }
.b23-floor__node--back { bottom: 50px; left: 87px; background: var(--b23-cyan); }
.b23-floor__node--program { top: 206px; left: 164px; width: 100px; background: var(--b23-orange); }
.b23-floor__person { position: absolute; z-index: 3; width: 13px; height: 13px; background: var(--b23-lime); border: 2px solid var(--b23-floor); border-radius: 50%; box-shadow: 0 0 0 2px var(--b23-lime); }
.b23-floor__person--one { top: 123px; left: 130px; }
.b23-floor__person--two { top: 326px; right: 78px; }
.b23-floor__person--three { bottom: 90px; left: 225px; }
.b23-routes { padding: clamp(90px, 11vw, 160px) 0px; color: var(--b23-chalk); background: var(--b23-floor); }
.b23-routes .b23-section-head > span { color: var(--b23-lime); }
.b23-routes .b23-section-head > p { color: rgba(244, 241, 223, 0.58); }
.b23-routes__tape { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--b23-chalk); box-shadow: 12px 14px 0 var(--b23-orange); }
.b23-route { position: relative; display: flex; min-height: 255px; flex-direction: column; justify-content: space-between; padding: 25px; color: var(--b23-chalk); background: var(--b23-floor); transition: background 0.2s, color 0.2s, transform 0.2s; }
.b23-route + .b23-route { border-left: 1px dashed rgba(244, 241, 223, 0.45); }
.b23-route > span, .b23-route > small { font: 800 7px / 1.4 "PF Montserrat", Arial, sans-serif; }
.b23-route > span { color: var(--b23-cyan); }
.b23-route > b { max-width: 220px; font-size: 20px; line-height: 1.1; }
.b23-route > small { color: rgba(244, 241, 223, 0.55); }
.b23-route--current { color: var(--b23-floor); background: var(--b23-lime); }
.b23-route--current > span, .b23-route--current > small { color: var(--b23-floor); }
.b23-route:not(.b23-route--current):hover { color: var(--b23-floor); background: var(--b23-cyan); transform: translateY(-8px); }
.b23-route:not(.b23-route--current):hover > span, .b23-route:not(.b23-route--current):hover > small { color: var(--b23-floor); }
.b23-pressure { padding: clamp(105px, 13vw, 190px) 0px; background: var(--b23-white); }
.b23-pressure__line { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0px; padding: 0px; list-style: none; }
.b23-pressure__line::before { position: absolute; top: 75px; right: 7%; left: 7%; height: 5px; background: repeating-linear-gradient(90deg,var(--b23-orange) 0 13px,transparent 13px 23px); content: ""; }
.b23-pressure-state { position: relative; min-height: 350px; padding: 21px; }
.b23-pressure-state > span { color: var(--b23-orange); font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-pressure-state > i { position: relative; z-index: 1; display: block; width: 50px; height: 50px; margin: 28px auto 57px; background: var(--b23-white); border: 4px solid var(--b23-floor); border-radius: 50%; box-shadow: 5px 6px 0 var(--b23-lime); }
.b23-pressure-state:nth-child(3) > i { background: var(--b23-orange); }
.b23-pressure-state > strong { display: block; font: 800 14px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-pressure-state > p { margin: 15px 0px; color: rgba(21, 23, 17, 0.6); font-size: 12px; line-height: 1.55; }
.b23-pressure-state > b { position: absolute; right: 21px; bottom: 20px; left: 21px; padding-top: 11px; color: var(--b23-orange); border-top: 1px solid var(--b23-rule); font: 800 7px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-builder { padding: clamp(110px, 13vw, 200px) 0px; color: var(--b23-chalk); background: var(--b23-orange); }
.b23-builder__deck { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(405px, 0.68fr); align-items: start; gap: clamp(50px, 7vw, 110px); }
.b23-console { color: var(--b23-ink); background: var(--b23-chalk); border: 3px solid var(--b23-floor); box-shadow: 18px 20px 0 var(--b23-lime); }
.b23-console > header { display: flex; justify-content: space-between; padding: 22px 25px; color: var(--b23-chalk); background: var(--b23-floor); font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-console > header b { color: var(--b23-lime); }
.b23-console__number { display: grid; min-height: 128px; grid-template-columns: 1fr 190px 70px; align-items: center; gap: 18px; padding: 21px 25px; border-bottom: 1px dashed var(--b23-floor); }
.b23-console__number span b, .b23-console__choice legend b { display: block; font: 800 10px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-console__number span small, .b23-console__choice legend small { display: block; margin-top: 9px; color: rgba(21, 23, 17, 0.52); font-size: 10px; }
.b23-console__number input { width: 100%; min-height: 61px; padding: 0px 15px; color: var(--b23-floor); background: var(--b23-white); border: 2px solid var(--b23-floor); border-radius: 0px; font: 800 28px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-console__number > i { color: var(--b23-orange); font: 800 7px / 1 "PF Montserrat", Arial, sans-serif; text-align: right; }
.b23-console__choice { display: grid; min-width: 0px; min-height: 128px; grid-template-columns: minmax(150px, 0.7fr) minmax(0px, 1.4fr); align-items: center; gap: 20px; margin: 0px; padding: 21px 25px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px dashed var(--b23-floor); }
.b23-console__choice legend { display: contents; }
.b23-console__choice legend b, .b23-console__choice legend small { grid-column: 1; }
.b23-console__choice legend b { align-self: end; }
.b23-console__choice legend small { align-self: start; margin-top: 32px; }
.b23-console__choice > div { display: grid; grid-area: 1 / 2 / span 2; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--b23-floor); }
.b23-console__choice--service > div { grid-template-columns: repeat(2, 1fr); }
.b23-console__choice button { min-width: 0px; min-height: 58px; padding: 9px 5px; color: var(--b23-floor); background: var(--b23-white); border: 0px; cursor: pointer; font: 800 7px / 1.2 "PF Montserrat", Arial, sans-serif; }
.b23-console__choice button + button { border-left: 1px dashed var(--b23-floor); }
.b23-console__choice--service button:nth-child(3) { border-left: 0px; }
.b23-console__choice--service button:nth-child(n+3) { border-top: 1px dashed var(--b23-floor); }
.b23-console__choice button.is-active { background: var(--b23-lime); box-shadow: inset 0 -7px 0 var(--b23-orange); }
.b23-console > footer { display: grid; grid-template-columns: repeat(3, 1fr); padding: 17px 23px; }
.b23-console > footer span { color: var(--b23-orange); font: 800 6px / 1 "PF Montserrat", Arial, sans-serif; text-align: center; }
.b23-console > footer span + span { border-left: 1px solid var(--b23-rule); }
.b23-live { position: sticky; top: 24px; padding: 24px; color: var(--b23-chalk); background: var(--b23-floor); border: 3px solid var(--b23-floor); box-shadow: 18px 20px 0 var(--b23-cyan); }
.b23-live > header { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(244, 241, 223, 0.35); font: 800 7px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-live > header b { color: var(--b23-lime); }
.b23-live__map { position: relative; height: 260px; margin: 20px 0px; overflow: hidden; background-image: linear-gradient(rgba(244, 241, 223, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 241, 223, 0.09) 1px, transparent 1px); background-size: 23px 23px; border: 1px solid rgba(244, 241, 223, 0.28); }
.b23-live__map > span { position: absolute; z-index: 2; display: grid; min-width: 52px; min-height: 39px; place-items: center; padding: 5px; color: var(--b23-floor); background: var(--b23-chalk); border: 1px solid var(--b23-floor); font: 800 5px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-live__map [data-node="ENTRY"] { top: 19px; left: 18px; }
.b23-live__map [data-node="FOOD"] { top: 18px; right: 35px; background: var(--b23-lime); }
.b23-live__map [data-node="DRINK"] { top: 105px; right: 15px; background: var(--b23-cyan); }
.b23-live__map [data-node="RETURN"] { right: 42px; bottom: 17px; }
.b23-live__map [data-node="BACKSTAGE"] { bottom: 17px; left: 32px; background: var(--b23-cyan); }
.b23-live__map [data-node="PROGRAM"] { top: 108px; left: 38%; background: var(--b23-orange); }
.b23-live__guest-route, .b23-live__back-route { position: absolute; inset: 38px 48px 43px 46px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 0px; border-radius: 0px 80px 80px 0px; }
.b23-live__back-route { inset: 145px 65px 42px 90px; border-top-color: ; border-left-color: ; border-right: 0px; border-bottom: 0px; border-radius: 0px; }
.b23-live[data-flow="TOGETHER"] .b23-live__guest-route { border-style: solid; border-width: 6px; }
.b23-live[data-flow="WAVES"] .b23-live__guest-route { border-width: 7px; }
.b23-live[data-zone="SPLIT"] [data-node="FOOD"], .b23-live[data-zone="SPLIT"] [data-node="DRINK"] { box-shadow: 0 0 0 4px var(--b23-orange); }
.b23-live[data-service="OPERATED"] { box-shadow: 18px 20px 0 var(--b23-lime); }
.b23-live__code { padding: 17px; background: rgba(244, 241, 223, 0.08); }
.b23-live__code small { color: rgba(244, 241, 223, 0.47); font: 800 6px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-live__code strong { display: block; margin-top: 11px; color: var(--b23-lime); font: 800 15px / 1.2 "PF Montserrat", Arial, sans-serif; overflow-wrap: anywhere; }
.b23-live dl { display: grid; grid-template-columns: 1fr 1fr; margin: 17px 0px; border: 1px solid rgba(244, 241, 223, 0.24); }
.b23-live dl div { padding: 12px; }
.b23-live dl div:nth-child(2n) { border-left: 1px solid rgba(244, 241, 223, 0.24); }
.b23-live dl div:nth-child(n+3) { border-top: 1px solid rgba(244, 241, 223, 0.24); }
.b23-live dt { color: rgba(244, 241, 223, 0.42); font: 800 6px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-live dd { margin: 7px 0px 0px; font: 800 8px / 1.3 "PF Montserrat", Arial, sans-serif; }
.b23-live > ol { margin: 0px; padding: 0px; list-style: none; border-top: 1px solid rgba(244, 241, 223, 0.29); }
.b23-live > ol li { display: flex; justify-content: space-between; padding: 9px 0px; border-bottom: 1px solid rgba(244, 241, 223, 0.18); font: 800 6px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-live > ol b { color: var(--b23-cyan); }
.b23-live > button { width: 100%; margin-top: 17px; padding: 17px; color: var(--b23-floor); background: var(--b23-lime); border: 0px; cursor: pointer; font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-live > button span { margin-left: 18px; }
.b23-live > footer { margin-top: 13px; color: rgba(244, 241, 223, 0.42); font: 800 6px / 1.3 "PF Montserrat", Arial, sans-serif; text-align: right; }
.b23-nodes { padding: clamp(110px, 13vw, 195px) 0px; background: var(--b23-grey); }
.b23-nodes__plate { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--b23-floor); box-shadow: 14px 16px 0 var(--b23-orange); }
.b23-node { position: relative; min-height: 360px; padding: 27px; background: var(--b23-chalk); }
.b23-node:nth-child(2n) { background: var(--b23-white); }
.b23-node + .b23-node { border-left: 1px dashed var(--b23-floor); }
.b23-node:nth-child(4) { border-left: 0px; }
.b23-node:nth-child(n+4) { border-top: 1px dashed var(--b23-floor); }
.b23-node > span { color: var(--b23-orange); font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-node > strong { display: block; margin: 76px 0px 27px; font-size: 29px; line-height: 1; }
.b23-node dl { margin: 0px; }
.b23-node dl div { display: grid; grid-template-columns: 70px 1fr; gap: 10px; padding: 10px 0px; border-top: 1px solid var(--b23-rule); }
.b23-node dt, .b23-node > b { color: var(--b23-orange); font: 800 6px / 1.3 "PF Montserrat", Arial, sans-serif; }
.b23-node dd { margin: 0px; color: rgba(21, 23, 17, 0.62); font-size: 10px; line-height: 1.45; }
.b23-node > b { position: absolute; right: 27px; bottom: 22px; left: 27px; padding-top: 11px; border-top: 2px solid var(--b23-floor); }
.b23-clocks { padding: clamp(105px, 13vw, 190px) 0px; background: var(--b23-white); }
.b23-clocks__grid { display: grid; grid-template-columns: minmax(320px, 0.58fr) minmax(0px, 1fr); align-items: center; gap: clamp(60px, 9vw, 140px); }
.b23-clocks__grid > header h2 { font-size: clamp(47px, 5.4vw, 80px); }
.b23-clocks__dials { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--b23-floor); box-shadow: 15px 17px 0 var(--b23-cyan); }
.b23-clock { position: relative; min-height: 330px; padding: 25px; }
.b23-clock:nth-child(2n) { border-left: 1px dashed var(--b23-floor); }
.b23-clock:nth-child(n+3) { border-top: 1px dashed var(--b23-floor); }
.b23-clock > span { color: var(--b23-orange); font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-clock > i { display: grid; width: 100px; height: 100px; place-items: center; margin: 23px auto; background: var(--b23-chalk); border: 5px solid var(--b23-floor); border-radius: 50%; box-shadow: 5px 6px 0 var(--b23-lime); font-style: normal; }
.b23-clock > i::before, .b23-clock > i::after { position: absolute; width: 2px; height: 37px; background: var(--b23-orange); transform-origin: center bottom; content: ""; }
.b23-clock > i::before { transform: translateY(-18px) rotate(35deg); }
.b23-clock > i::after { height: 27px; transform: translateY(-13px) rotate(-70deg); }
.b23-clock > i b { position: relative; z-index: 2; padding: 5px; background: var(--b23-chalk); font: 800 7px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-clock > strong { display: block; font: 800 13px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-clock > p { margin: 13px 0px 0px; color: rgba(21, 23, 17, 0.58); font-size: 11px; line-height: 1.5; }
.b23-boundary { padding: clamp(110px, 13vw, 195px) 0px; color: var(--b23-chalk); background: var(--b23-floor); }
.b23-boundary__relay { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0px; padding: 0px; list-style: none; border: 2px solid var(--b23-chalk); }
.b23-boundary__relay::before { position: absolute; top: 84px; right: 8%; left: 8%; height: 5px; background: var(--b23-lime); content: ""; }
.b23-station { position: relative; min-height: 510px; padding: 25px; }
.b23-station + .b23-station { border-left: 1px dashed rgba(244, 241, 223, 0.42); }
.b23-station > span { color: var(--b23-orange); font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-station > i { position: relative; z-index: 1; display: block; width: 43px; height: 43px; margin: 37px auto 47px; background: var(--b23-floor); border: 5px solid var(--b23-lime); border-radius: 50%; }
.b23-station > strong { display: block; color: var(--b23-lime); font-size: 26px; line-height: 1; }
.b23-station dl { margin: 28px 0px 0px; }
.b23-station dl div { padding: 13px 0px; border-top: 1px solid rgba(244, 241, 223, 0.19); }
.b23-station dt { color: var(--b23-cyan); font: 800 6px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-station dd { margin: 8px 0px 0px; color: rgba(244, 241, 223, 0.64); font-size: 10px; line-height: 1.45; }
.b23-station > b { position: absolute; right: 25px; bottom: 23px; left: 25px; padding-top: 11px; color: var(--b23-orange); border-top: 1px solid rgba(244, 241, 223, 0.3); font: 800 7px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-refill { padding: clamp(110px, 13vw, 195px) 0px; background: var(--b23-lime); }
.b23-refill__grid { display: grid; grid-template-columns: minmax(310px, 0.55fr) minmax(0px, 1fr); align-items: start; gap: clamp(60px, 9vw, 140px); }
.b23-refill__grid > header { position: sticky; top: 30px; }
.b23-refill__grid > header > span { color: var(--b23-floor); }
.b23-refill__grid > header h2 { font-size: clamp(46px, 5.1vw, 76px); }
.b23-refill__tickets { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.b23-refill-ticket { position: relative; min-height: 250px; padding: 24px; background: var(--b23-chalk); border: 2px solid var(--b23-floor); box-shadow: 7px 8px 0 var(--b23-orange); }
.b23-refill-ticket:nth-child(2n) { transform: translateY(28px); }
.b23-refill-ticket > span { color: var(--b23-orange); font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-refill-ticket > strong { display: block; margin: 56px 0px 14px; font: 800 15px / 1.1 "PF Montserrat", Arial, sans-serif; }
.b23-refill-ticket > p { margin: 0px; color: rgba(21, 23, 17, 0.58); font-size: 11px; line-height: 1.5; }
.b23-refill-ticket > b { position: absolute; right: 24px; bottom: 19px; left: 24px; padding-top: 10px; color: var(--b23-orange); border-top: 1px solid var(--b23-rule); font: 800 6px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-catalog { padding: 72px 0px; color: var(--b23-chalk); background: var(--b23-cyan); }
.b23-catalog__strip { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(330px, 0.45fr); align-items: center; gap: 65px; }
.b23-catalog h2 { max-width: 790px; margin-top: 15px; font-size: clamp(40px, 4.7vw, 68px); }
.b23-catalog__strip > div > span { color: var(--b23-floor); }
.b23-catalog__strip p { max-width: 780px; margin: 22px 0px 0px; color: rgba(17, 20, 15, 0.66); line-height: 1.6; }
.b23-catalog__strip > a { display: flex; min-height: 150px; flex-direction: column; justify-content: space-between; padding: 23px; color: var(--b23-floor); background: var(--b23-chalk); border: 2px solid var(--b23-floor); box-shadow: 9px 10px 0 var(--b23-orange); }
.b23-catalog__strip > a span { font: 800 7px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-catalog__strip > a b { font: 800 12px / 1.4 "PF Montserrat", Arial, sans-serif; }
.b23-response { padding: clamp(110px, 13vw, 195px) 0px; background: var(--b23-chalk); }
.b23-response__rolls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.b23-roll { position: relative; min-height: 330px; padding: 27px; color: var(--b23-chalk); background: var(--b23-floor); border: 2px solid var(--b23-floor); box-shadow: 8px 9px 0 var(--b23-cyan); }
.b23-roll:nth-child(2), .b23-roll:nth-child(5) { color: var(--b23-floor); background: var(--b23-lime); box-shadow: 8px 9px 0 var(--b23-orange); }
.b23-roll > span { color: var(--b23-orange); font: 800 8px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-roll > strong { display: block; margin: 79px 0px 17px; font: 800 17px / 1.1 "PF Montserrat", Arial, sans-serif; }
.b23-roll > p { margin: 0px; color: rgba(244, 241, 223, 0.61); font-size: 11px; line-height: 1.55; }
.b23-roll:nth-child(2) > p, .b23-roll:nth-child(5) > p { color: rgba(17, 20, 15, 0.61); }
.b23-roll > footer { position: absolute; right: 27px; bottom: 24px; left: 27px; display: flex; justify-content: space-between; gap: 8px; padding-top: 11px; border-top: 1px solid rgba(244, 241, 223, 0.27); }
.b23-roll:nth-child(2) > footer, .b23-roll:nth-child(5) > footer { border-color: rgba(17, 20, 15, 0.28); }
.b23-roll > footer b { font: 800 6px / 1.3 "PF Montserrat", Arial, sans-serif; }
.b23-roll > footer i { color: var(--b23-orange); font-style: normal; }
.b23-signals { padding: clamp(100px, 12vw, 175px) 0px; background: var(--b23-grey); }
.b23-signals__line { display: grid; grid-template-columns: repeat(5, 1fr); border: 2px solid var(--b23-floor); }
.b23-signal { position: relative; min-height: 360px; padding: 23px; background: var(--b23-chalk); }
.b23-signal + .b23-signal { border-left: 1px dashed var(--b23-floor); }
.b23-signal > span { display: block; min-height: 70px; font-size: 15px; line-height: 1.35; }
.b23-signal > i { display: grid; width: 67px; height: 67px; place-items: center; margin: 23px auto 36px; color: var(--b23-floor); background: repeating-linear-gradient(135deg,var(--b23-lime) 0 9px,var(--b23-orange) 9px 18px); border: 3px solid var(--b23-floor); border-radius: 50%; font: 800 25px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-signal > strong { display: block; font: 800 12px / 1.35 "PF Montserrat", Arial, sans-serif; }
.b23-signal > b { position: absolute; right: 23px; bottom: 19px; left: 23px; padding-top: 10px; color: var(--b23-orange); border-top: 1px solid var(--b23-rule); font: 800 6px / 1 "PF Montserrat", Arial, sans-serif; }
.b23-signals__line + p { margin: 25px 0px 0px; color: rgba(21, 23, 17, 0.5); font-size: 10px; }
.b23-request { padding: clamp(110px, 13vw, 195px) 0px; color: var(--b23-chalk); background: var(--b23-floor); }
.b23-request__grid { display: grid; grid-template-columns: minmax(330px, 0.75fr) minmax(510px, 1fr); align-items: start; gap: clamp(60px, 9vw, 145px); }
.b23-request__copy h2 { margin: 19px 0px 27px; }
.b23-request__copy > p { max-width: 650px; margin: 0px; color: rgba(244, 241, 223, 0.65); font-size: 15px; line-height: 1.65; }
.b23-faq { margin-top: 48px; border-top: 1px solid rgba(244, 241, 223, 0.25); }
.b23-faq details { border-bottom: 1px solid rgba(244, 241, 223, 0.25); }
.b23-faq summary { position: relative; padding: 21px 40px 21px 0px; cursor: pointer; font-size: 17px; line-height: 1.25; list-style: none; }
.b23-faq summary::-webkit-details-marker { display: none; }
.b23-faq summary i, .b23-faq summary i::after { position: absolute; top: 50%; right: 7px; width: 15px; height: 2px; background: var(--b23-lime); content: ""; }
.b23-faq summary i::after { top: 0px; right: 0px; transform: rotate(90deg); transition: transform 0.2s; }
.b23-faq details[open] summary i::after { transform: rotate(0deg); }
.b23-faq details p { margin: 0px; padding: 0px 35px 23px 0px; color: rgba(244, 241, 223, 0.6); font-size: 12px; line-height: 1.65; }
.b23-request__board { position: sticky; top: 24px; }
.b23-form { color: var(--b23-floor); background: var(--b23-chalk); border: 3px solid var(--b23-lime); box-shadow: 15px 17px 0 var(--b23-orange); }
.b23-form .pf-preview-form__head { border-color: var(--b23-rule); }
.b23-form .pf-preview-form__head > span { color: var(--b23-orange); }
.b23-form input, .b23-form textarea { color: var(--b23-floor); background: var(--b23-white); border-color: var(--b23-rule); }
.b23-request__board > ul { display: grid; grid-template-columns: repeat(3, 1fr); margin: 35px 0px 0px; padding: 0px; color: rgba(244, 241, 223, 0.64); list-style: none; }
.b23-request__board > ul li { padding: 0px 14px; font-size: 9px; line-height: 1.4; }
.b23-request__board > ul li + li { border-left: 1px solid rgba(244, 241, 223, 0.22); }
.b23-request__board > ul li::before { color: var(--b23-lime); content: "■ "; }
@media (max-width: 1120px) {.b23-hero__grid { grid-template-columns: minmax(0px, 1fr) minmax(410px, 0.68fr); gap: 55px; }
.b23-hero__copy h1 { font-size: 70px; }
.b23-floor { min-height: 610px; }
.b23-floor__grid { height: 480px; }
.b23-routes__tape { grid-template-columns: 1fr 1fr; }
.b23-route:nth-child(3) { border-left: 0px; }
.b23-route:nth-child(n+3) { border-top: 1px dashed rgba(244, 241, 223, 0.45); }
.b23-builder__deck { grid-template-columns: minmax(0px, 1fr) 390px; gap: 45px; }
.b23-console__choice { grid-template-columns: 135px 1fr; padding-inline: 18px; }
.b23-clocks__grid, .b23-refill__grid { grid-template-columns: 300px 1fr; gap: 50px; }
.b23-request__grid { grid-template-columns: 1fr 470px; gap: 50px; }}
@media (max-width: 900px) {.b23-section-head, .b23-section-head--compact { grid-template-columns: 1fr; }
.b23-section-head h2 { max-width: 760px; }
.b23-hero::after { width: 55%; opacity: 0.9; }
.b23-hero__grid { grid-template-columns: 1fr; }
.b23-hero__copy { max-width: 780px; }
.b23-floor { width: min(620px, 92%); margin: 35px auto 0px; }
.b23-pressure__line { grid-template-columns: repeat(3, 1fr); }
.b23-pressure__line::before { display: none; }
.b23-pressure-state:nth-child(n+4) { border-top: 1px solid var(--b23-rule); }
.b23-builder__deck { grid-template-columns: 1fr; }
.b23-console, .b23-live { width: min(700px, 100%); margin: 0px auto; }
.b23-live { position: relative; top: auto; }
.b23-nodes__plate { grid-template-columns: 1fr 1fr; }
.b23-node:nth-child(4) { border-left: 1px dashed var(--b23-floor); }
.b23-node:nth-child(2n+1) { border-left: 0px; }
.b23-node:nth-child(n+3) { border-top: 1px dashed var(--b23-floor); }
.b23-clocks__grid, .b23-refill__grid, .b23-request__grid { grid-template-columns: 1fr; }
.b23-clocks__grid > header, .b23-refill__grid > header, .b23-request__copy { max-width: 720px; }
.b23-clocks__dials, .b23-refill__tickets, .b23-request__board { width: min(720px, 100%); margin: 0px auto; }
.b23-refill__grid > header, .b23-request__board { position: relative; top: auto; }
.b23-boundary__relay { grid-template-columns: 1fr 1fr; }
.b23-boundary__relay::before { display: none; }
.b23-station:nth-child(3) { border-left: 0px; }
.b23-station:nth-child(n+3) { border-top: 1px dashed rgba(244, 241, 223, 0.42); }
.b23-response__rolls { grid-template-columns: 1fr 1fr; }
.b23-signals__line { grid-template-columns: 1fr 1fr; }
.b23-signal:nth-child(3), .b23-signal:nth-child(5) { border-left: 0px; }
.b23-signal:nth-child(n+3) { border-top: 1px dashed var(--b23-floor); }
.b23-signal:nth-child(5) { grid-column: 1 / -1; min-height: 290px; }
.b23-catalog__strip { grid-template-columns: 1fr; }
.b23-catalog__strip > a { width: min(520px, 100%); }}
@media (max-width: 660px) {.b23-section-head { display: block; }
.b23-section-head h2 { margin: 17px 0px 20px; font-size: 43px; }
.b23-hero { padding-top: 76px; }
.b23-hero::after { display: none; }
.b23-hero__copy h1 { font-size: 49px; }
.b23-hero__copy > p { font-size: 16px; }
.b23-hero__status { grid-template-columns: 1fr; }
.b23-hero__status div + div { border-top: 1px dashed var(--b23-floor); border-left: 0px; }
.b23-floor { width: calc(100% - 24px); min-height: 550px; padding: 18px; box-shadow: 11px 13px 0 var(--b23-lime); }
.b23-floor__grid { height: 430px; }
.b23-floor__node { width: 66px; min-height: 56px; }
.b23-floor__node--program { left: 36%; width: 85px; }
.b23-floor__node--back { left: 48px; }
.b23-floor__route--guest { right: 48px; left: 45px; }
.b23-routes__tape { grid-template-columns: 1fr; box-shadow: 9px 10px 0 var(--b23-orange); }
.b23-route, .b23-route:nth-child(3), .b23-route + .b23-route { min-height: 205px; border-top: 1px dashed rgba(244, 241, 223, 0.45); border-left: 0px; }
.b23-route:first-child { border-top: 0px; }
.b23-pressure__line { grid-template-columns: 1fr; }
.b23-pressure-state, .b23-pressure-state:nth-child(n+4) { display: grid; min-height: 180px; grid-template-columns: 34px 65px 1fr; align-items: start; gap: 10px; padding: 20px; border-top: 1px solid var(--b23-rule); }
.b23-pressure-state:first-child { border-top: 0px; }
.b23-pressure-state > i { margin: 0px; }
.b23-pressure-state > strong, .b23-pressure-state > p { grid-column: 3; }
.b23-pressure-state > p { margin: 8px 0px; }
.b23-console { box-shadow: 10px 12px 0 var(--b23-lime); }
.b23-console__number { grid-template-columns: 1fr 135px; padding-inline: 16px; }
.b23-console__number > i { grid-column: 1 / -1; }
.b23-console__choice { grid-template-columns: 1fr; padding: 18px 16px; }
.b23-console__choice legend { display: block; }
.b23-console__choice > div { grid-area: auto / 1; margin-top: 15px; }
.b23-live { padding: 18px; box-shadow: 10px 12px 0 var(--b23-cyan); }
.b23-live__map { height: 240px; }
.b23-nodes__plate { grid-template-columns: 1fr; box-shadow: 9px 10px 0 var(--b23-orange); }
.b23-node, .b23-node:nth-child(4), .b23-node:nth-child(2n+1) { min-height: 310px; border-top: 1px dashed var(--b23-floor); border-left: 0px; }
.b23-node:first-child { border-top: 0px; }
.b23-clocks__dials { grid-template-columns: 1fr; }
.b23-clock, .b23-clock:nth-child(2n), .b23-clock:nth-child(n+3) { min-height: 280px; border-top: 1px dashed var(--b23-floor); border-left: 0px; }
.b23-clock:first-child { border-top: 0px; }
.b23-boundary__relay { grid-template-columns: 1fr; }
.b23-station, .b23-station:nth-child(3), .b23-station + .b23-station { min-height: 430px; border-top: 1px dashed rgba(244, 241, 223, 0.42); border-left: 0px; }
.b23-station:first-child { border-top: 0px; }
.b23-refill__tickets { grid-template-columns: 1fr; gap: 18px; }
.b23-refill-ticket:nth-child(2n) { transform: none; }
.b23-response__rolls, .b23-signals__line { grid-template-columns: 1fr; }
.b23-roll { min-height: 295px; }
.b23-signal, .b23-signal:nth-child(3), .b23-signal:nth-child(5), .b23-signal + .b23-signal { grid-column: auto; min-height: 290px; border-top: 1px dashed var(--b23-floor); border-left: 0px; }
.b23-signal:first-child { border-top: 0px; }
.b23-catalog { padding: 85px 0px; }
.b23-catalog__strip { gap: 40px; }
.b23-request__board > ul { grid-template-columns: 1fr; gap: 9px; }
.b23-request__board > ul li { padding: 0px; }
.b23-request__board > ul li + li { border-left: 0px; }}
@media (max-width: 430px) {.b23-hero__copy h1 { font-size: 43px; }
.b23-floor { min-height: 510px; }
.b23-floor__grid { height: 390px; }
.b23-floor__node { width: 59px; font-size: 5px; }
.b23-floor__node--program { left: 34%; width: 76px; }
.b23-live__map [data-node="PROGRAM"] { left: 34%; }
.b23-live__code strong { font-size: 13px; }
.b23-live dl div { padding: 10px 8px; }
.b23-roll > footer { right: 20px; left: 20px; }
.b23-catalog h2 { font-size: 38px; }}
@media (prefers-reduced-motion: reduce) {.b23-route, .b23-console__choice button, .b23-faq summary i::after { transition: none; }}
.pf-real-story { --pf-story-accent: #ef7a35; padding: clamp(86px, 10vw, 150px) 0px; color: rgb(36, 33, 41); background: rgb(244, 239, 230); }
.pf-real-story__head { display: grid; grid-template-columns: minmax(150px, 0.32fr) minmax(320px, 0.88fr) minmax(260px, 0.62fr); gap: clamp(24px, 4vw, 62px); align-items: end; margin-bottom: clamp(38px, 5vw, 70px); }
.pf-real-story__head > span { color: var(--pf-story-accent); font: 800 9px / 1.25 "PF Montserrat", Arial, sans-serif; letter-spacing: 0.15em; text-transform: uppercase; }
.pf-real-story__head h2 { max-width: 770px; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 4.9vw, 72px); font-weight: 400; line-height: 0.98; letter-spacing: -0.04em; }
.pf-real-story__head p { margin: 0px; color: rgba(36, 33, 41, 0.66); font-size: 14px; line-height: 1.65; }
.pf-real-story__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(14px, 2vw, 28px); }
.pf-real-story__item { position: relative; min-height: 460px; margin: 0px; overflow: hidden; background: rgb(222, 216, 206); }
.pf-real-story__item img { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 0.6s; }
.pf-real-story__item:hover img { transform: scale(1.025); }
.pf-real-story__item figcaption { position: absolute; z-index: 1; right: 0px; bottom: 0px; left: 0px; padding: clamp(20px, 3vw, 34px); color: rgb(255, 255, 255); background: linear-gradient(transparent, rgba(21, 18, 24, 0.9)); }
.pf-real-story__item figcaption > span { display: block; margin-bottom: 10px; color: rgb(255, 215, 189); font: 800 8px / 1.2 "PF Montserrat", Arial, sans-serif; letter-spacing: 0.13em; text-transform: uppercase; }
.pf-real-story__item figcaption > strong { display: block; max-width: 620px; font: 800 clamp(18px, 2vw, 28px) / 1.08 "PF Montserrat", Arial, sans-serif; }
.pf-real-story__item figcaption > p { max-width: 620px; margin: 12px 0px 0px; color: rgba(255, 255, 255, 0.82); font-size: 12px; line-height: 1.55; }
.pf-real-story--mosaic .pf-real-story__item--1 { grid-column: span 7; min-height: 620px; }
.pf-real-story--mosaic .pf-real-story__item--2, .pf-real-story--mosaic .pf-real-story__item--3 { grid-column: span 5; min-height: 296px; }
.pf-real-story--panorama .pf-real-story__item--1 { grid-column: 1 / -1; min-height: 570px; }
.pf-real-story--panorama .pf-real-story__item--2, .pf-real-story--panorama .pf-real-story__item--3 { grid-column: span 6; min-height: 380px; }
.pf-real-story--triptych .pf-real-story__item { grid-column: span 4; min-height: 560px; }
.pf-real-story--editorial .pf-real-story__item--1 { grid-column: span 5; min-height: 650px; }
.pf-real-story--editorial .pf-real-story__item--2 { grid-column: span 7; min-height: 390px; }
.pf-real-story--editorial .pf-real-story__item--3 { grid-column: 6 / -1; min-height: 235px; }
.pf-real-story--rail .pf-real-story__grid { display: flex; gap: 18px; overflow-x: auto; padding: 0px 0px 14px; scroll-snap-type: x mandatory; }
.pf-real-story--rail .pf-real-story__item { flex: 0 0 min(74vw, 620px); min-height: 500px; scroll-snap-align: start; }
.pf-real-story--split .pf-real-story__item--1 { grid-column: span 8; min-height: 610px; }
.pf-real-story--split .pf-real-story__item--2, .pf-real-story--split .pf-real-story__item--3 { grid-column: span 4; min-height: 291px; }
.pf-real-story__offer { display: grid; grid-template-columns: minmax(210px, 0.65fr) minmax(300px, 1fr) auto; gap: clamp(20px, 4vw, 60px); align-items: center; margin-top: clamp(28px, 4vw, 52px); padding: clamp(24px, 3vw, 40px); color: rgb(255, 255, 255); background: rgb(38, 34, 43); border-left: 8px solid var(--pf-story-accent); }
.pf-real-story__offer div > span { display: block; margin-bottom: 9px; color: rgb(239, 183, 147); font: 800 8px / 1.2 "PF Montserrat", Arial, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }
.pf-real-story__offer div > strong { display: block; font: 800 clamp(18px, 2vw, 27px) / 1.1 "PF Montserrat", Arial, sans-serif; }
.pf-real-story__offer > p { margin: 0px; color: rgba(255, 255, 255, 0.72); font-size: 13px; line-height: 1.6; }
.pf-real-story__offer > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 18px; color: rgb(38, 34, 43); background: rgb(255, 255, 255); font: 800 10px / 1.2 "PF Montserrat", Arial, sans-serif; text-decoration: none; white-space: nowrap; }
@media (max-width: 900px) {.pf-real-story__head { grid-template-columns: 1fr 1.7fr; }
.pf-real-story__head > p { grid-column: 2; }
.pf-real-story--triptych .pf-real-story__item { grid-column: span 6; }
.pf-real-story--triptych .pf-real-story__item--3 { grid-column: 1 / -1; min-height: 420px; }
.pf-real-story__offer { grid-template-columns: 1fr 1fr; }
.pf-real-story__offer > a { grid-column: 1 / -1; justify-self: start; }}
@media (max-width: 660px) {.pf-real-story { padding: 78px 0px; }
.pf-real-story__head { display: block; }
.pf-real-story__head h2 { margin: 18px 0px 20px; font-size: 42px; }
.pf-real-story__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.pf-real-story__item, .pf-real-story--mosaic .pf-real-story__item--1, .pf-real-story--mosaic .pf-real-story__item--2, .pf-real-story--mosaic .pf-real-story__item--3, .pf-real-story--panorama .pf-real-story__item--1, .pf-real-story--panorama .pf-real-story__item--2, .pf-real-story--panorama .pf-real-story__item--3, .pf-real-story--triptych .pf-real-story__item, .pf-real-story--triptych .pf-real-story__item--3, .pf-real-story--editorial .pf-real-story__item--1, .pf-real-story--editorial .pf-real-story__item--2, .pf-real-story--editorial .pf-real-story__item--3, .pf-real-story--split .pf-real-story__item--1, .pf-real-story--split .pf-real-story__item--2, .pf-real-story--split .pf-real-story__item--3 { grid-column: 1; min-height: 410px; }
.pf-real-story--rail .pf-real-story__grid { display: flex; }
.pf-real-story--rail .pf-real-story__item { flex-basis: 86vw; min-height: 430px; }
.pf-real-story__offer { grid-template-columns: 1fr; }
.pf-real-story__offer > a { grid-column: 1; white-space: normal; }}
@media (prefers-reduced-motion: reduce) {.pf-real-story__item img { transition: none; }}
