/* Local design review: clearer hierarchy and comfortable material actions. */
.hero-copy>p:not(.eyebrow){max-width:490px;text-wrap:pretty;font-size:16px;line-height:1.65}
.hero-actions .button.primary{min-height:50px;padding-inline:22px}
.hero-shortcuts a{min-height:44px;padding:8px 0;transition:color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}
.hero-shortcuts a:hover{transform:translateY(-2px);color:var(--accent-ink)}
.material-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}
.material-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(70,40,20,.12)}
.material-card:focus-within{outline:2px solid #ed7c2e;outline-offset:3px}
.material-card .material-body{padding:20px;display:flex;flex-direction:column;gap:12px}
.material-card .material-body h3{font-size:16px;line-height:1.4;min-height:2.8em;margin:0}
.material-card .material-meta{font-size:12px;line-height:1.4}
.material-card .material-actions{margin-top:auto;display:flex;align-items:center;gap:10px}
.material-card .material-actions .button{min-height:44px}
.material-card .material-actions .text-link{min-height:44px;white-space:nowrap;font-size:12px}
.material-card button:focus-visible,.hero a:focus-visible{outline:2px solid #ed7c2e;outline-offset:3px}
@media(max-width:540px){.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}.material-card .material-body{padding:16px}.material-card .material-body h3{min-height:0}.material-card .material-actions .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.material-card,.hero-shortcuts a{transition:none}.material-card:hover,.hero-shortcuts a:hover{transform:none}}

