/* How I Work page: process steps reuse the home page rhythm; policies sit in light note cards. */
.hiw-process { border-top: 1px solid var(--line); }
.hiw-process .process__grid > div:first-child { position: sticky; top: calc(var(--header-h) + 24px); }
.hiw-policies { background: linear-gradient(180deg, #fff, var(--lilac)); }
.hiw-policies__head { margin-bottom: clamp(28px, 4vw, 52px); }
.policy-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); }
.policy-card { background: #fff; border: 1px solid #e5d9e0; border-radius: 4px 16px 16px 4px; padding: 26px 24px 28px; box-shadow: 2px 3px 0 #efe5ea, 0 12px 28px #692a420c; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.policy-card img { width: 16px; height: 16px; margin-bottom: 18px; transition: transform .6s var(--ease); }
.policy-card h3 { color: var(--burgundy); margin-bottom: 12px; }
.policy-card p { margin: 0; color: var(--ink); line-height: 1.7; }
@media (hover: hover) {
  .policy-card:hover { transform: translateY(-4px); box-shadow: 2px 3px 0 #e8d3dd, 0 18px 34px #692a4216; }
  .policy-card:hover img { transform: rotate(90deg) scale(1.15); }
}
.hiw-end { text-align: center; }
.hiw-end .wrap { display: flex; justify-content: center; }
@media (max-width: 1100px) { .policy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .hiw-process .process__grid > div:first-child { position: static; } }
@media (max-width: 600px) { .policy-grid { grid-template-columns: minmax(0, 1fr); } .policy-card { padding: 22px 20px 24px; } }
@media (prefers-reduced-motion: reduce) { .policy-card, .policy-card img { transition: none; } }
