/* Jessica Dowling Hammer portfolio — shared styles */
body{margin:0;background:#ffffff}
a{color:#147057}a:hover,a:focus{color:#005253}
.wrap{max-width:1200px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:96px;align-items:start}
.aside{position:sticky;top:48px}
.nav-link{position:relative;text-decoration:none}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;background:#005253;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link[aria-current="page"]::after{transform:scaleX(1)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.intro{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
@media (max-width:860px){.wrap{padding:0 20px}.layout{grid-template-columns:minmax(0,1fr);gap:0}.aside{display:none}}
@media (prefers-reduced-motion:reduce){.nav-link::after{transition:none}}
@media (max-width:600px){.cards,.interests{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.facts{grid-template-columns:minmax(0,1fr)}}
