/* Forms Directory 2.6.1: scoped to the shortcode; palette-friendly and reduced motion safe. */
.dc-forms-dir{max-width:1150px;margin:0 auto 3rem;color:var(--wp--preset--color--contrast,#243329);font-size:1rem}
.dc-forms-intro{margin:0 0 1.6rem}.dc-forms-intro h2{font-size:clamp(1.85rem,4vw,2.9rem);margin:.3rem 0 .55rem;line-height:1.13}.dc-forms-intro p{max-width:780px;line-height:1.7;margin:0;color:inherit;opacity:.85}
.dc-forms-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#346c52}
.dc-forms-feature{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#eaf4ed;border:1px solid #bedbca;border-radius:18px;padding:1.15rem 1.4rem;margin-bottom:2rem;color:#193b2a}.dc-forms-feature strong{font-size:1.05rem}.dc-forms-feature p{margin:.25rem 0 0;line-height:1.6}.dc-forms-feature-button{white-space:nowrap;background:#245d43;color:#fff!important;text-decoration:none;border-radius:10px;padding:.85rem 1rem;font-weight:700}
.dc-forms-tools{margin-bottom:1.25rem}.dc-forms-tools label{display:block;font-weight:700;margin:0 0 .45rem}.dc-forms-tools input{width:100%;box-sizing:border-box;font:inherit;border:1px solid #9baaa1;border-radius:12px;background:#fff;color:#1f2823;padding:.85rem 1rem;min-height:48px}.dc-forms-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.dc-forms-filter{font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;background:#fff;color:#26402f;border:1px solid #a9b9ad;border-radius:99px;padding:.48rem .85rem;min-height:40px}.dc-forms-filter[aria-pressed=true]{background:#245d43;color:#fff;border-color:#245d43}.dc-forms-count{font-size:.84rem;margin:.8rem 0 .3rem;opacity:.75}
.dc-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.dc-forms-card{background:#fff;border:1px solid #d9e2dc;border-radius:18px;padding:1.3rem;box-shadow:0 5px 24px rgba(19,44,29,.045);display:flex;flex-direction:column;min-width:0;color:#243329}.dc-forms-card-category{color:#245d43;font-size:.76rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.dc-forms-card h3{font-size:1.28rem;line-height:1.3;margin:.65rem 0}.dc-forms-card p{line-height:1.65;margin:0 0 1.2rem;flex:1}.dc-forms-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:auto}.dc-forms-actions a{font-weight:700;text-decoration:none;font-size:.92rem}.dc-forms-primary{background:#245d43;color:#fff!important;padding:.72rem 1rem;border-radius:10px}.dc-forms-secondary{color:#245d43!important;padding:.55rem .2rem;text-decoration:underline!important;text-underline-offset:3px}.dc-forms-primary:hover,.dc-forms-feature-button:hover{background:#173e2c}.dc-forms-resource{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.25rem;background:#f1f5f2;border:1px solid #dbe6de;border-radius:14px}.dc-forms-resource p{margin:.35rem 0 0;line-height:1.5}.dc-forms-resource a{white-space:nowrap;font-weight:750;color:#245d43}.dc-forms-resources{margin:2.6rem 0 1rem}.dc-forms-resources h3{font-size:1.4rem}.dc-forms-privacy{font-size:.9rem;line-height:1.7;margin:1.5rem 0;color:inherit;opacity:.85}.dc-forms-callout{border-left:4px solid #387b53;background:#edf5ee;padding:1rem 1.15rem;border-radius:0 10px 10px 0}.dc-forms-breadcrumb{margin:0 0 1.5rem}.dc-forms-breadcrumb a{font-weight:700}.dc-forms-embedded{padding:1.25rem;background:#fff;border:1px solid #dae4dc;border-radius:16px;color:#243329}.dc-forms-empty{padding:1.5rem;background:#f1f5f2;border-radius:12px}
.dc-forms-dir a:focus-visible,.dc-forms-dir button:focus-visible,.dc-forms-dir input:focus-visible{outline:3px solid #d18e2c;outline-offset:3px}
@media(max-width:720px){.dc-forms-grid{grid-template-columns:1fr}.dc-forms-feature,.dc-forms-resource{align-items:stretch;flex-direction:column}.dc-forms-feature-button,.dc-forms-resource a{align-self:flex-start}.dc-forms-card{padding:1.15rem}}
@media(prefers-reduced-motion:no-preference){.dc-forms-card,.dc-forms-primary{transition:box-shadow .18s ease,transform .18s ease}.dc-forms-card:hover{box-shadow:0 10px 30px rgba(19,44,29,.11);transform:translateY(-2px)}}

.dc-forms-card[hidden],.dc-forms-empty[hidden]{display:none!important}
