#plantan-tools { color:#17352b; font-family:"Source Sans 3",Arial,sans-serif; line-height:1.6; }
#plantan-tools * { box-sizing:border-box; }
#plantan-tools .tools-intro { font-size:18px; margin:0 0 28px; max-width:60ch; }
#plantan-tools .tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#plantan-tools .tool-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #dce4dc; border-radius:15px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 5px 20px #17352b06; transition:box-shadow .15s,border-color .15s; }
#plantan-tools .tool-card:hover { border-color:#78906c; box-shadow:0 8px 25px #17352b10; }
#plantan-tools .tool-card:focus-visible { outline:3px solid #a56309; outline-offset:4px; }
#plantan-tools .tool-art { display:grid; place-items:center; height:180px; }
#plantan-tools .tool-art svg { width:100%; height:100%; }
#plantan-tools .tool-art-day { background:#edf2e4; }
#plantan-tools .tool-art-christmas { background:#f4eddf; }
#plantan-tools .tool-copy { padding:22px; display:flex; flex-direction:column; flex:1; }
#plantan-tools .tool-kicker { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#52655c; }
#plantan-tools h2 { margin:7px 0 10px; font-family:inherit; font-size:25px; line-height:1.2; font-weight:650; }
#plantan-tools .tool-copy p { margin:0 0 24px; font-size:16px; line-height:1.6; }
#plantan-tools .tool-open { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; min-height:44px; color:#20543b; font-size:16px; font-weight:700; }
#plantan-tools .tool-open span { font-size:24px; font-weight:400; }
#plantan-tools .tools-note { margin:24px 0; color:#52655c; font-size:14px; }
@media(max-width:600px) { #plantan-tools .tools-grid { grid-template-columns:1fr; gap:18px; } #plantan-tools .tool-copy { padding:20px; } #plantan-tools .tool-art { height:160px; } }
@media(prefers-reduced-motion:reduce) { #plantan-tools .tool-card { transition:none; } }