.smb{--green:#064824;--teal:#075d58;max-width:72rem;margin:0 auto;padding:clamp(1.25rem,4vw,3.25rem);color:#252525;background:#faf8f4;font:400 1rem/1.65 "DM Sans",Arial,sans-serif}
.smb,.smb *{box-sizing:border-box}
.smb h2,.smb h3{color:var(--green);font-family:"Playfair Display",Georgia,serif;line-height:1.18}
.smb h2{font-size:clamp(2rem,4vw,3rem);margin:1rem 0}
.smb h3{font-size:1.55rem;margin:.4rem 0}
.smb label{display:block;font-weight:600;margin:.75rem 0}
.smb input:not([type=hidden]),.smb select,.smb textarea{display:block;width:100%;max-width:46rem;padding:.7rem;border:1px solid #698078;background:#fff;color:#252525;font:inherit;border-radius:.35rem}
.smb textarea{resize:vertical}
.smb button,.smb nav a{display:inline-block;border:1px solid var(--teal);border-radius:.35rem;padding:.55rem .9rem;font:600 1rem/1.4 "DM Sans",Arial,sans-serif;cursor:pointer}
.smb button,.smb nav a,.smb button[aria-pressed=true]{background:var(--teal);color:white}
.smb button[aria-pressed=false]{background:white;color:var(--teal)}
.smb a{color:var(--teal);text-decoration:underline}
.smb :focus-visible{outline:3px solid #064824;outline-offset:3px}
.smb nav,.smb-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.smb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:1.5rem 0}
.smb article{background:white;border:1px solid #dce8de;border-radius:.5rem;overflow:hidden}
.smb article>div{padding:1.2rem}
.smb article img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.smb small{color:var(--teal);font-weight:700}
.smb .smb-feature{background:#f5efe5;color:#242821;margin:1.5rem 0 2rem;border:1px solid #d4cabd;border-radius:.75rem;overflow:hidden}
.smb .smb-slide{display:grid;grid-template-columns:1fr;background:transparent;border:0;border-radius:0;color:#242821}
.smb .smb-slide:has(>img){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.smb .smb-slide>div{padding:clamp(1.35rem,4vw,3rem);align-self:center}
.smb .smb-slide h3{font-size:clamp(1.8rem,4vw,3rem);color:#24382d;margin:.5rem 0}
.smb .smb-slide small{color:#43574b}
.smb .smb-slide p{color:#242821;margin:1em 0}
.smb .smb-slide a{color:#174b40;font-weight:700;text-underline-offset:.2em}
.smb .smb-slide>img{align-self:stretch;width:100%;height:100%;min-height:220px;max-height:390px;object-fit:cover}
.smb .smb-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.7rem 1.25rem;border-top:1px solid #d4cabd;background:#fffcf7}
.smb .smb-controls output{font-variant-numeric:tabular-nums;margin-right:auto;color:#24382d}
.smb .smb-controls button{background:#fff;color:#24382d;border:1px solid #667469;min-height:44px}
.smb .smb-feature [hidden],.smb .smb-feature[hidden]{display:none!important}
@media(max-width:600px){.smb .smb-slide:has(>img){grid-template-columns:1fr}.smb .smb-slide>img{height:160px;min-height:0}}
