.situations-page{padding:76px 0 0;background:#F8F6F1;color:#2B2B2B}
.situations-page .situations-shell{padding-bottom:96px}
.situations-page h1,.situations-group h2,.situations-cta h2{font-family:'Libre Baskerville',Georgia,serif;color:#1B2A41}
.situations-page h1{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.25;letter-spacing:-.025em;margin:14px 0 20px}
.situations-lead{font-size:17px;line-height:1.7;color:#5A5A5A;max-width:68ch;margin:0}
.situations-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px;color:#8A6A35;text-decoration:none;font-weight:700}
.situations-back:hover{text-decoration:underline}
.situations-group{margin-top:58px}
.situations-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:14px;border-bottom:1px solid #E4DFD4}
.situations-group h2{font-size:24px;line-height:1.35;margin:0}
.situations-count{color:#777;font-size:14px;white-space:nowrap}
.situations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin-top:20px}
.situations-grid details{align-self:start;border:1px solid #E4DFD4;border-radius:3px;padding:0 24px;background:#fff;box-shadow:none;transition:box-shadow .18s ease}
.situations-grid details:hover{box-shadow:0 8px 20px rgba(27,42,65,.06)}
.situations-grid summary{list-style:none;cursor:pointer;position:relative;padding:25px 38px 25px 0;font-family:'Libre Baskerville',Georgia,serif;font-size:16px;line-height:1.55;color:#1B2A41}
.situations-grid summary::-webkit-details-marker{display:none}
.situations-grid summary::after{content:'+';position:absolute;right:2px;top:18px;color:#B08D57;font-family:'Libre Baskerville',Georgia,serif;font-size:24px}
.situations-grid details[open] summary::after{content:'–'}
.situations-grid p{font-size:16px;line-height:1.65;color:#5A5A5A;margin:0 0 18px}
.situations-grid a{display:inline-block;margin:0 0 24px;color:#685024;font-size:15px;font-weight:700;text-underline-offset:4px}
.situations-cta{background:#1B2A41;padding:44px 0}
.situations-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.situations-cta h2{color:#fff;font-size:28px;line-height:1.4;margin:0}
.situations-cta .button{flex:0 0 auto}
@media(max-width:1000px){.situations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.situations-page{padding-top:48px}.situations-page .situations-shell{padding-bottom:68px}.situations-grid{grid-template-columns:1fr}.situations-group{margin-top:44px}.situations-group-heading{align-items:flex-start}.situations-cta .wrap{align-items:flex-start;flex-direction:column}.situations-cta h2{font-size:24px}}
