
.capture-note{font-size:.92rem;line-height:1.7;color:#5b5b52;max-width:64ch}
.capture-hub h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 1.3rem}
.capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.capture-card{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;border:1px solid #d9d8cd;background:#f8f7ef;color:#161610;text-decoration:none;min-width:0}
.capture-card strong{font-size:1.35rem}.capture-card span{color:#616156;line-height:1.6}
.capture-card em{margin-top:auto;padding-top:.6rem;font-size:.85rem;font-style:normal}
.capture-card:hover,.capture-card:focus-visible{border-color:#161610;background:#efeee3}
.capture-callout{max-width:1080px;margin:2rem auto;padding:clamp(1.5rem,4vw,3rem);background:#f0efe5;border:1px solid #d9d8cd}
.capture-callout h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25;margin:.5rem 0 1rem}
.capture-callout p{max-width:70ch;line-height:1.75}.capture-callout .actions{flex-wrap:wrap}
.capture-callout small{display:block;margin-top:1rem;color:#626257;line-height:1.6}
.capture-faq details{border-top:1px solid #d9d8cd;padding:1.2rem 0}
.capture-faq summary{font-weight:600;cursor:pointer;line-height:1.55}
.capture-faq p{line-height:1.75}.capture-card:focus-visible{outline:2px solid #15150f;outline-offset:3px}
@media(max-width:760px){.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-callout{margin:1.5rem 1rem}.capture-card{padding:1.2rem}}
@media(max-width:420px){.capture-grid{grid-template-columns:1fr}}
