:root { interpolate-size:allow-keywords; }
.ws-rs::-webkit-details-marker { display:none; }
.ws-rs::marker { content:""; }
.ws-a::before { content:""; position:absolute; left:0; right:0; top:-1px; height:1px; background:#9c7f4d; transform:scaleX(0); transform-origin:left center; transition:transform 1100ms cubic-bezier(0.22,0.7,0.2,1); }
.ws-a:has(details[open])::before { transform:scaleX(1); }
.ws-h { transition:color 500ms ease, opacity 500ms ease; }
#decisions:has(details.ws-r[open]) details.ws-r:not([open]) .ws-h { opacity:0.5; }
.ws-rs:hover .ws-h { opacity:1 !important; }
.ws-rpl { transition:background 300ms ease, border-color 300ms ease, color 300ms ease, transform 500ms cubic-bezier(0.22,0.7,0.2,1); }
.ws-rv { transition:transform 400ms cubic-bezier(0.22,0.7,0.2,1); }
.ws-rs:hover .ws-rpl { border-color:#9c7f4d !important; background:rgba(156,127,77,0.08); }
details[open] > .ws-rs .ws-rpl { background:#10312a; border-color:#10312a !important; color:#e6d7b4 !important; transform:rotate(180deg); }
details[open] > .ws-rs .ws-rv { transform:scaleY(0); }
.ws-rs:focus-visible { outline:2px solid #4d655d; outline-offset:6px; border-radius:2px; }
details.ws-r::details-content { height:0; overflow:clip; transition:height 700ms cubic-bezier(0.22,0.7,0.2,1), content-visibility 700ms allow-discrete; }
details.ws-r[open]::details-content { height:auto; }
details[open] > .ws-rb .ws-t, details[open] > .ws-rb .ws-w { animation:wsIn 800ms cubic-bezier(0.22,0.7,0.2,1) both; }
details[open] > .ws-rb .ws-t { animation-delay:120ms; }
details[open] > .ws-rb .ws-w { animation-delay:260ms; }
@keyframes wsIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
.ws-rb { align-items:center; grid-template-columns:minmax(0,1fr) 64px minmax(0,1.05fr) !important; column-gap:clamp(24px,3vw,44px) !important; }
.ws-rb .ws-t { order:1; } .ws-rb .ws-w { order:3; }
.ws-rb::before { content:""; order:2; width:64px; height:14px; margin-top:22px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 14' fill='none' stroke='%239c7f4d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h61M56 1.5L62 7l-6 5.5'/%3E%3C/svg%3E") center/contain no-repeat; }
details[open] > .ws-rb::before { animation:wsArrow 900ms cubic-bezier(0.22,0.7,0.2,1) 200ms both; }
@keyframes wsArrow { from { opacity:0; clip-path:inset(0 100% 0 0); } to { opacity:1; clip-path:inset(0 0 0 0); } }
@keyframes wsArrowD { from { opacity:0; clip-path:inset(0 0 100% 0); } to { opacity:1; clip-path:inset(0 0 0 0); } }
.ws-t p:last-child { color:#565d57 !important; font-size:15.5px !important; }
.ws-t p:first-child { color:#5f5f54 !important; }
.ws-w p:last-child { font-family:var(--font-subtitle) !important; font-weight:400 !important; font-size:clamp(1.05rem,1.3vw,1.2rem) !important; line-height:1.5 !important; letter-spacing:0 !important; max-width:40ch !important; color:#10312a !important; }
.ws-w p:first-child { display:flex; align-items:center; gap:10px; }
.ws-w p:first-child::before { content:""; width:6px; height:6px; border-radius:50%; background:#b8944f; }
@media (max-width:700px) { .ws-rb { grid-template-columns:minmax(0,1fr) !important; row-gap:18px !important; } .ws-rb::before { width:14px; height:40px; margin:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 40' fill='none' stroke='%239c7f4d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1v37M1.5 32.5L7 38l5.5-5.5'/%3E%3C/svg%3E"); } details[open] > .ws-rb::before { animation-name:wsArrowD; } .ws-rb { padding-left:0 !important; padding-right:0 !important; } }
@media (prefers-reduced-motion:reduce) {
  .ws-a::before, .ws-h, .ws-rpl, .ws-rv { transition:none !important; }
  details.ws-r::details-content { transition:none; }
  details[open] > .ws-rb .ws-t, details[open] > .ws-rb .ws-w, details[open] > .ws-rb::before { animation:none; }
}
