.foundation-download{margin:20px 0;padding:20px;background:var(--b-paper,#faf8f4);border:1px solid var(--b-line,#d7c6b5);border-radius:8px;color:var(--b-ink,#30271f);min-width:0}
.foundation-download h3{margin:0 0 10px;font:400 1.5rem/1.2 var(--b-serif,Georgia,serif)}
.foundation-download p{font-size:.875rem;line-height:1.6;margin:10px 0;color:var(--b-muted,#695b50)}
.foundation-download .foundation-pdf{display:block;width:100%;min-height:52px;margin:17px 0 12px;padding:13px 14px;white-space:normal;line-height:1.5;cursor:pointer}
.foundation-download .foundation-pdf:disabled{opacity:.55;cursor:not-allowed}
.foundation-download .foundation-note{font-size:.8125rem;line-height:1.55}
.foundation-download .foundation-guide-link a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;line-height:1.5;color:var(--b-copper,#935138);text-decoration:underline;text-underline-offset:4px}
.foundation-download .foundation-guide-link a:focus-visible{outline:3px solid var(--b-copper,#935138);outline-offset:3px}
.foundation-details{border-top:1px solid var(--b-line,#d7c6b5);margin-top:18px;padding-top:4px}
.foundation-details>summary{display:list-item;min-height:48px;padding:14px 0;cursor:pointer;font-size:.875rem;font-weight:600;line-height:1.5;list-style-position:inside}
.foundation-preview{background:#fff;border:1px solid var(--b-line,#d7c6b5);border-radius:4px;overflow:auto}
.foundation-preview:empty{display:none}.foundation-preview svg{display:block;width:100%;height:auto;min-width:280px}
.foundation-inputs{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0}
.foundation-inputs label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;line-height:1.5}
.foundation-inputs label>span{display:flex;align-items:center;gap:9px}.foundation-inputs input{width:130px;max-width:70%;min-height:46px;border:1px solid #c9b9a8;border-radius:4px;padding:8px 10px;background:#fff;color:inherit;font-size:1rem}
.foundation-download :is(button,summary,input):focus-visible{outline:3px solid var(--b-copper,#935138);outline-offset:3px}
.foundation-download .foundation-feedback:not(:empty){border-left:3px solid var(--b-copper,#935138);padding:8px 12px;background:var(--b-linen,#f0e8dd);color:var(--b-ink,#30271f)}
@media(max-width:500px){.foundation-download{padding:16px}}
@media print{.foundation-download{break-inside:avoid}.foundation-download .foundation-pdf,.foundation-details,.foundation-feedback{display:none}}
