/* MicroTools 1.2: native in-flow card. No floating controls, no sticky CTA. */
.ptmt-home-card, .ptmt-home-card * { box-sizing:border-box; }
.ptmt-home-card { min-width:0; height:100%; margin:0; background:var(--card-bg, #ffffff); color:var(--text-color, inherit); border:1px solid var(--border-color, rgba(32,59,85,.16)); border-radius:var(--card-radius, 16px); overflow:hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.ptmt-home-card:hover { border-color:var(--accent-color,#658bc0); box-shadow:0 8px 26px rgba(12,38,67,.09); }
.ptmt-home-card__link { display:flex; flex-direction:column; gap:12px; width:100%; height:100%; padding:22px; text-decoration:none!important; color:inherit!important; }
.ptmt-home-card__link:focus-visible { outline:3px solid #2a69ad; outline-offset:-4px; }
.ptmt-home-card__top { display:flex; align-items:center; gap:10px; }
.ptmt-home-card__icon { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:12px; color:var(--accent-color,#245a95); background:var(--soft-accent,#eef5ff); flex-shrink:0; }
.ptmt-home-card__eyebrow { font-size:.71rem; font-weight:700; letter-spacing:.085em; color:var(--accent-color,#245a95); }
.ptmt-home-card__title { font-size:clamp(1.06rem,1.5vw,1.22rem); font-weight:750; line-height:1.3; margin:0; color:inherit; }
.ptmt-home-card__description { font-size:.93rem; line-height:1.55; opacity:.82; }
.ptmt-home-card__more { font-size:.88rem; font-weight:700; margin-top:auto; padding-top:4px; color:var(--accent-color,#245a95); }
.ptmt-home-section-fallback { margin:36px auto; max-width:1180px; padding:0 18px; }
.ptmt-home-section-fallback h2 { font-size:clamp(1.3rem,2vw,1.75rem); margin:0 0 20px; }
.ptmt-home-section-fallback .ptmt-home-card { max-width:420px; }
@media(max-width:600px) { .ptmt-home-card__link { padding:18px; } }
@media(prefers-reduced-motion:reduce) { .ptmt-home-card {transition:none;} }
