.ci-section,.cv-section{--cv-ink:#23462e;--cv-muted:#596451;--cv-gold:#aa8650;color:var(--cv-ink);font-family:'Cysta Sans',sans-serif;font-size:15px;line-height:1.65;box-sizing:border-box}
.ci-section *,.cv-section *{box-sizing:border-box}
.ci-section{padding:58px 24px 60px;background:#faf8f2}
.ci-inner{max-width:1240px;margin:auto}
.ci-heading,.cv-heading{text-align:center;margin:0 auto 30px;max-width:850px}
.ci-kicker{font-size:11px!important;font-weight:700;letter-spacing:.16em;color:#716343;text-transform:uppercase;margin:0 0 9px!important}
.ci-heading h2,.cv-heading h2{font-family:'Cysta Display',Georgia,serif;font-size:clamp(34px,3.5vw,49px);font-weight:400;line-height:1.07;letter-spacing:-.025em;color:var(--cv-ink);margin:0 0 13px;text-wrap:balance}
.ci-heading>p:last-child,.cv-heading>p{margin:0;color:var(--cv-muted);font-size:15px;line-height:1.6}
.ci-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.ci-card{border:1px solid #e5e5d9;border-radius:20px;padding:10px;background:#fffefb;box-shadow:0 7px 20px #23462e08;overflow:hidden}
.ci-image{position:relative;aspect-ratio:1.18;overflow:hidden;border-radius:12px;background:#e9e8dc}
.ci-image img{display:block;width:100%;height:100%;object-fit:cover}
.ci-image>span{position:absolute;left:10px;bottom:10px;background:#fffcf1f2;border:1px solid #fff8;color:#29402b;box-shadow:0 2px 10px #0001;padding:4px 10px;border-radius:30px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ci-copy{padding:16px 10px 4px}
.ci-copy h3{font-family:'Cysta Sans',sans-serif;font-size:19px;line-height:1.25;letter-spacing:-.025em;font-weight:700;margin:0 0 12px;color:var(--cv-ink);min-height:48px}
.ci-copy>p{font-size:14px;line-height:1.75;margin:0 0 18px;color:#53604e;min-height:147px}
.ci-study{border-top:1px solid #e6e6dc;font-size:12px}
.ci-study summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 9px;font-weight:700;color:var(--cv-ink)}
.ci-study summary::-webkit-details-marker{display:none}
.ci-study summary span{font-size:20px;font-weight:400;line-height:1}
.ci-study[open] summary span{transform:rotate(45deg)}
.ci-study p{margin:0 0 10px;line-height:1.6;color:var(--cv-muted)}
.ci-study a{font-weight:700;color:var(--cv-ink);text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-bottom:12px}
.cv-section{display:block;background:#eef0e5;padding:48px 0 42px;overflow:hidden}
.cv-heading{padding:0 20px;margin-bottom:24px}
.cv-stars{color:#386742;letter-spacing:2px;font-size:24px;line-height:1}
.cv-heading>.cv-stars{margin-bottom:14px}
.cv-marquee{overflow:hidden;position:relative;touch-action:pan-y}
.cv-track{display:flex;width:max-content;animation:cysta-community-roll 90s linear infinite;will-change:transform}
.cv-photo-group{display:flex;align-items:stretch;gap:10px;padding-right:10px;flex:none}
.cv-photo{height:190px;width:152px;flex:none;border-radius:9px;overflow:hidden;background:#e1e3d6}
.cv-photo-wide{width:calc(190px * var(--cv-ratio,1.2))}
.cv-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.cv-photo-wide img{object-fit:contain;background:#fff}
.cv-marquee:hover .cv-track,.cv-marquee:focus-within .cv-track,.cv-section[data-paused] .cv-track,.cv-section[data-touch] .cv-track{animation-play-state:paused}
.cv-motion-row{max-width:1180px;display:flex;justify-content:flex-end;margin:7px auto 14px;padding:0 24px;min-height:28px}
.cv-section button{font:inherit;color:var(--cv-ink);cursor:pointer}
.cv-motion{background:none;border:0;font-size:11px!important;padding:4px 0;display:flex;align-items:center;gap:9px}
.cv-review-wrap{width:calc(100% - 48px);max-width:1136px;margin:auto}
.cv-review{background:#fffefb;border:1px solid #d7dccb;border-radius:14px;padding:28px 32px;box-shadow:0 6px 20px #23462e05;margin:0 0 14px}
.cv-rating{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:14px;line-height:1}
.cv-rating .cv-stars{font-size:17px;letter-spacing:1px}
.cv-review blockquote{border:0;padding:0;margin:0}
.cv-review blockquote h3{font-family:'Cysta Sans',sans-serif;font-size:23px;line-height:1.35;font-weight:700;letter-spacing:-.035em;margin:0 0 12px;color:var(--cv-ink)}
.cv-review blockquote p{font-size:16px;line-height:1.8;margin:0;color:#3e493a}
.cv-full{font-size:13px;margin-top:12px;color:#53604e}
.cv-full summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;display:list-item}
.cv-full p{margin-top:10px}
.cv-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 18px;font-size:12px}
.cv-alias{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:.035em}
.cv-alias>span{display:grid;place-items:center;width:28px;height:28px;background:#ebeee1;border-radius:50%;color:#5a6b4c;font-family:'Cysta Display',Georgia,serif;font-size:18px}
.cv-verified{display:flex;align-items:center;gap:5px;color:#3d734b;font-size:11px}
.cv-tags{display:flex;gap:10px}
.cv-tags>span{flex:1;max-width:50%;border:1px solid #b9cbb6;border-radius:30px;padding:4px 12px;text-align:center;font-size:11px;color:#4c6a4d;background:#f3f6ee}
.cv-controls{display:flex;gap:16px;align-items:center;justify-content:center;padding-top:5px}
.cv-prev,.cv-next{width:36px;height:36px;border:1px solid #cdd3c1;border-radius:50%;background:#f8faf3;font-size:18px!important;display:grid;place-items:center}
.cv-prev:hover,.cv-next:hover{background:#24482e;color:white}
.cv-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;max-width:300px}
.cv-dot{border:0;background:none;width:20px;height:30px;position:relative;padding:0}
.cv-dot::before{content:'';position:absolute;left:6px;top:12px;width:7px;height:7px;border-radius:10px;background:#c3cbb8;transition:background .2s}
.cv-dot[aria-current=true]::before{background:#35623f;width:16px;left:2px}
.cv-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cv-section [hidden]{display:none!important}
.ci-section summary:focus-visible,.ci-section a:focus-visible,.cv-section button:focus-visible,.cv-section summary:focus-visible{outline:2px solid #987b43;outline-offset:4px}
@keyframes cysta-community-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:1100px){.ci-copy h3{min-height:24px}.ci-copy>p{min-height:147px}}
@media(max-width:1000px){.ci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-image{aspect-ratio:1.6}.ci-copy h3{min-height:0}.ci-copy>p{min-height:100px}}
@media(max-width:600px){.ci-section{padding:38px 16px 36px}.ci-heading{margin-bottom:22px}.ci-heading h2,.cv-heading h2{font-size:35px}.ci-grid{grid-template-columns:repeat(4,minmax(260px,82vw));overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#9ca98a #e9ecdf}.ci-card{scroll-snap-align:start}.ci-image{aspect-ratio:1.32}.ci-copy{padding:15px 10px 3px}.ci-copy>p{min-height:147px}.ci-copy h3{min-height:0}.ci-heading>p:last-child,.cv-heading>p{font-size:14px}.cv-section{padding:36px 0 30px}.cv-photo{height:160px;width:124px}.cv-photo-wide{width:calc(160px * var(--cv-ratio,1.2))}.cv-photo-group{gap:8px;padding-right:8px}.cv-review-wrap{width:calc(100% - 32px)}.cv-review{padding:22px 19px;border-radius:12px}.cv-review blockquote h3{font-size:20px}.cv-review blockquote p{font-size:14px;line-height:1.75}.cv-review-footer{margin:20px 0 15px;gap:8px}.cv-verified{font-size:10px}.cv-motion-row{padding:0 16px;margin-bottom:10px}.cv-controls{gap:7px}.cv-dots{gap:0;max-width:216px}.cv-dot{width:17px}.cv-prev,.cv-next{width:32px;height:32px}.cv-tags{gap:6px}.cv-tags>span{font-size:10px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.cv-track{animation-play-state:paused}.cv-section[data-play-motion] .cv-track{animation-play-state:running}}
