.sf-home .sf-leaflets{margin:24px auto 32px;color:#173e34;min-width:0}
.sf-home .sf-leaflets>header{margin-bottom:12px}
.sf-home .sf-leaflets-kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#77384b;margin:0}
.sf-home .sf-leaflets h2{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;margin:6px 0}
.sf-home .sf-leaflets p{font-size:.875rem;line-height:1.45}
.sf-home .sf-leaflets-terms{margin:8px 0 4px}
.sf-home .sf-leaflets-hint{margin:0;color:#505950}
.sf-home .sf-leaflets-grid{position:relative;min-width:0;contain:inline-size;box-sizing:border-box;display:grid;grid-auto-flow:column;grid-auto-columns:230px;grid-template-columns:none;gap:12px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:3px;padding:3px 3px 14px;scrollbar-width:thin;scrollbar-color:#a66b7c #eee8e9;max-width:100%}
.sf-home .sf-leaflets-grid::-webkit-scrollbar{height:8px}
.sf-home .sf-leaflets-grid::-webkit-scrollbar-track{background:#eee8e9;border-radius:8px}
.sf-home .sf-leaflets-grid::-webkit-scrollbar-thumb{background:#a66b7c;border-radius:8px}
.sf-home .sf-leaflet{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dedbd4;border-radius:12px;overflow:hidden;min-width:0;scroll-snap-align:start}
.sf-home .sf-leaflet-image{display:block;background:#f8f7f3;padding:6px}
.sf-home .sf-leaflet-image img{display:block;width:100%;height:164px;object-fit:contain}
.sf-home .sf-leaflet-body{display:flex;flex-direction:column;padding:10px;min-width:0}
.sf-home .sf-leaflet-finish{align-self:flex-start;color:#77384b;background:#f6ecee;border-radius:4px;font-size:.75rem;font-weight:700;padding:3px 6px}
.sf-home .sf-leaflet h3{font-size:.95rem;line-height:1.3;margin:8px 0;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.sf-home .sf-leaflet dl{margin:0}
.sf-home .sf-leaflet dl>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;padding:4px 0}
.sf-home .sf-leaflet dt{font-size:.8rem}.sf-home .sf-leaflet dd{font-size:1.15rem;font-weight:700;margin:0;color:#77384b;white-space:nowrap}
.sf-home .sf-leaflet-more{margin-top:6px;border-top:1px solid #eee}
.sf-home .sf-leaflet-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#173e34;font-size:.875rem;font-weight:600;list-style:none}
.sf-home .sf-leaflet-more>summary::-webkit-details-marker{display:none}
.sf-home .sf-leaflet-more>summary::after{content:'+';font-size:1.25rem}
.sf-home .sf-leaflet-more[open]>summary::after{content:'−'}
.sf-home .sf-leaflet-expanded{border-top:1px solid #eee;padding-top:6px}
.sf-home .sf-leaflet-detail{color:#505950;margin:8px 0}
.sf-home .sf-leaflet-link{display:flex;align-items:center;min-height:44px;color:#1b57b4;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}
.sf-home .sf-leaflets :is(a,summary,.sf-leaflets-grid):focus-visible{outline:3px solid #1b57b4;outline-offset:-3px}
.sf-home .sf-leaflet-contact{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;margin-top:4px;border-radius:7px;background:#e3edfb;color:#1b57b4;font-size:.8125rem;font-weight:600;text-decoration:none;text-align:center;line-height:1.4}
@media(max-width:600px){.sf-home .sf-leaflets-grid{grid-auto-columns:min(72vw,220px);gap:10px}.sf-home .sf-leaflet-image img{height:144px}.sf-home .sf-leaflets{margin-top:18px;margin-bottom:24px}}

/* Keep absolutely positioned screen-reader labels inside their own card. */
.sf-home .sf-leaflet :is(a,summary){position:relative}
