
@keyframes lpulse{0%{box-shadow:0 0 0 0 rgba(232,121,95,.6)}70%{box-shadow:0 0 0 10px rgba(232,121,95,0)}100%{box-shadow:0 0 0 0 rgba(232,121,95,0)}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#FFFBF9;color:#1F1A19;font:400 17px/1.65 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
a:hover{color:#B5503E}
p{margin:0}
h1,h2,h3{font-weight:800;line-height:1.1;letter-spacing:-.028em;margin:0;text-wrap:balance}


/* PDPM version: framework-free, fully local static assets */
:root{color-scheme:light}
html{scroll-behavior:smooth}
body{min-width:320px}
.lotti-shell{width:min(1180px,calc(100% - 28px));margin:0 auto}
.lotti-filter-section{padding:clamp(8px,1.5vw,12px) 0 0;scroll-margin-top:80px}
.lotti-all-row{display:flex;align-items:center;margin-bottom:10px}
.lotti-filter{font:inherit;cursor:pointer;color:#2E2522;border:1.5px solid #EFDDD6;background:#fff;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.lotti-filter:focus-visible,a:focus-visible{outline:3px solid #B5503E;outline-offset:3px}
.lotti-filter-all{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 15px;min-height:42px;font-size:14px;font-weight:700}
.lotti-filter-all.is-active{background:#1F1A19;color:#fff;border-color:#1F1A19}
.lotti-chip-icon{font-size:19px;line-height:1}
.lotti-filter-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(78%,260px),1fr);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;margin:0 -14px;padding:2px 14px 10px;scrollbar-width:thin}
.lotti-topic-filter{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:16px;scroll-snap-align:start;text-align:left;box-shadow:0 10px 24px -22px rgba(60,30,20,.4)}
.lotti-topic-filter[aria-pressed="true"]{background:#B5503E;border-color:#B5503E;color:#fff;box-shadow:0 14px 28px -18px rgba(181,80,62,.8)}
.lotti-topic-tag{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;background:#FBE7E0;color:#B5503E}
.lotti-topic-icon{order:-1;flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#FFF1EC,#F8D3C6);color:#B5503E;box-shadow:inset 0 0 0 1px #F3CFC2;font-size:29px;font-weight:700}
.lotti-topic-label{font-weight:750;font-size:14.5px;line-height:1.35}
.lotti-topic-quote{font-family:"Lora",Georgia,serif;font-size:15.5px;font-style:italic;line-height:1.4}
.lotti-topic-sub{font-size:13px;font-weight:800;color:#B5503E;margin-top:auto}
.lotti-topic-filter[aria-pressed="true"] .lotti-topic-tag{background:rgba(255,255,255,.2);color:#fff}
.lotti-topic-filter[aria-pressed="true"] .lotti-topic-icon{background:rgba(255,255,255,.18);color:#fff;box-shadow:none}
.lotti-topic-filter[aria-pressed="true"] .lotti-topic-sub{color:#FBE7E0}
.lotti-experience{margin:0 0 10px;break-inside:avoid;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #EFDDD6;box-shadow:0 14px 30px -24px rgba(60,30,20,.4)}
.lotti-image-experience img{width:100%;height:auto;display:block}
.lotti-text-experience{padding:12px;display:grid;gap:8px}
.lotti-quote-person{display:flex;align-items:center;gap:10px}
.lotti-quote-avatar{flex:none;width:28px;height:28px;border-radius:50%;background:#FBE7E0;color:#B5503E;display:grid;place-items:center;font-weight:800;font-size:12px}
.lotti-quote-by{display:grid;line-height:1.2;min-width:0}
.lotti-quote-by b{font-size:13.5px}
.lotti-quote-by small{font-size:12px;color:#6B5F5B;margin-top:3px}
.lotti-text-experience blockquote{margin:0;font-size:13.5px;line-height:1.5;color:#2E2522;text-wrap:pretty}
.lotti-quote-badge{justify-self:start;padding:4px 10px;border-radius:999px;background:#FFF1EC;color:#B5503E;font-size:12px;font-weight:800}
.lotti-experience[hidden],#lotti-no-results[hidden]{display:none!important}
#lotti-no-results{padding:24px 0;text-align:center;color:#6B5F5B}
#lotti-countdown-box[hidden]{display:none!important}
@media (max-width:720px){.lotti-filter-list{grid-auto-columns:minmax(min(78%,260px),1fr)}#lotti-experiences{columns:2 140px!important;column-gap:10px!important}}
@media (max-width:400px){#lotti-experiences{columns:2 130px!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
