.ddgs { margin-block: 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--line,#c9bda8); border-top: 3px solid var(--gold,#d7a62b); background: var(--paper-bright,#fffaf0); color: var(--ink,#122620); font-family: var(--sans,system-ui,sans-serif); max-width: 48rem; }
.ddgs summary { cursor: pointer; font-family: var(--serif,Georgia,serif); font-size: 1.25rem; font-weight: 700; color: var(--forest,#062f27); padding-block: .6rem; }
.ddgs label { display:block; font-weight:700; margin-block:.75rem .35rem; }
.ddgs input { display:block; width:100%; box-sizing:border-box; padding:.7rem; border:1px solid var(--muted,#5d6963); border-radius:0; background:#fff; color:var(--ink,#122620); font:inherit; }
.ddgs button { min-height:44px; margin:.75rem .5rem 0 0; padding:.6rem 1rem; border:2px solid var(--forest,#062f27); background:var(--forest,#062f27); color:var(--paper-bright,#fffaf0); font:inherit; font-weight:700; cursor:pointer; }
.ddgs :is(summary,input,button,a):focus-visible { outline:3px solid var(--forest,#062f27); outline-offset:4px; }
.ddgs p,.ddgs blockquote {font-size:1rem;line-height:1.65;}
.ddgs blockquote {margin:1rem 0;padding:.5rem 1rem;border-left:3px solid var(--gold,#d7a62b);white-space:pre-line;overflow-wrap:anywhere;}
.ddgs h3 {font-size:1.15rem;}
.ddgs a {color:var(--forest,#062f27);text-decoration:underline;}
.ddgs [hidden] {display:none!important;}
@media(max-width:480px){.ddgs{padding:.75rem;}}
@media print{.ddgs form,.ddgs summary,.ddgs [role=status]{display:none;}}
