.planning-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 32px}.planning-download-card{min-width:0;display:flex;flex-direction:column;border:1px solid #bdc9bb;background:#fff;border-radius:5px;overflow:hidden}.planning-download-preview{display:flex;align-items:center;justify-content:center;min-height:240px;padding:20px;background:#e9eee5;border-bottom:3px solid #967a3e}.planning-download-preview img{display:block;width:auto;max-width:100%;height:220px;object-fit:contain;box-shadow:0 5px 16px #173a2c24}.planning-download-copy{display:flex;flex-direction:column;flex:1;padding:22px}.planning-download-copy h3,.planning-download-copy h4{margin:0 0 12px;font-size:1.22rem;line-height:1.3;color:#173a2c;overflow-wrap:anywhere}.planning-download-copy>p{margin:0 0 16px;line-height:1.6}.planning-download-copy .planning-download-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#56664f}.planning-download-copy .planning-download-meta{font-size:.85rem;color:#56664f;margin-top:auto}.planning-download-copy .planning-download-button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;white-space:normal}.planning-download-preview:focus-visible{outline:3px solid #967a3e;outline-offset:-5px}@media(max-width:960px){.planning-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.planning-download-grid{grid-template-columns:1fr;gap:20px}.planning-download-preview{min-height:200px}.planning-download-preview img{height:190px}}
