.am-hero-note{max-width:36rem;color:var(--vp-ink-soft);opacity:.85;margin:1.25rem auto 0;font-size:.92rem;line-height:1.6}.am-cat{background:var(--vp-white);padding:4.5rem 0}.am-cat--alt{background:var(--vp-cloud)}.am-cat-inner{width:min(73.75rem,100% - 2.5rem);margin:0 auto}.am-cat-head{text-align:center;margin-bottom:2.75rem}.am-cat-head .lp-label{margin-bottom:.5rem;display:block}.am-cat-name{font-family:var(--font-display);color:var(--vp-title);margin:0;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:500;line-height:1.1}.am-cat-tagline{max-width:34rem;color:var(--vp-ink-soft);margin:.6rem auto 0;font-size:1rem}.am-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;display:grid}.am-card{background:var(--vp-white);border:1px solid var(--vp-border);border-radius:var(--vp-radius-lg);box-shadow:var(--vp-shadow-sm);transition:transform .25s var(--vp-ease),box-shadow .25s var(--vp-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.am-cat--alt .am-card{border-color:#fff9}.am-card:hover{box-shadow:var(--vp-shadow-md);transform:translateY(-4px)}.am-card-media{aspect-ratio:4/3;background:linear-gradient(135deg,#dce9f2,#eef4f8);position:relative;overflow:hidden}.am-card-img{object-fit:cover;transition:transform .6s var(--vp-ease)}.am-card:hover .am-card-img{transform:scale(1.05)}.am-card-noimg{background:linear-gradient(135deg,#194b75 0%,#0e717d 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.am-card-noimg span{font-family:var(--font-display);color:#ffffffd9;font-size:3rem}.am-card-badge{z-index:1;background:var(--vp-amber);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.32rem .7rem;font-size:.64rem;font-weight:700;position:absolute;top:.85rem;left:.85rem;box-shadow:0 4px 12px #b8892e4d}.am-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.4rem 1.5rem;display:flex}.am-card-name{font-family:var(--font-display);color:var(--vp-title);margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.am-card-desc{color:var(--vp-ink-soft);margin:0;font-size:.9rem;line-height:1.6}.am-card--feature{flex-direction:row;grid-column:span 2}.am-card--feature .am-card-media{aspect-ratio:auto;flex:55%;min-height:22rem}.am-card--feature .am-card-body{flex:45%;justify-content:center;gap:.7rem;padding:2rem 2.25rem}.am-card--feature .am-card-name{font-size:1.7rem}.am-card--feature .am-card-desc{font-size:.96rem}.am-cta{background:linear-gradient(135deg,var(--vp-navy)0%,var(--vp-navy-mid)100%);padding:5rem 0}.am-cta-inner{text-align:center;width:min(54rem,100% - 2.5rem);margin:0 auto}.am-cta-title{font-family:var(--font-display);color:#fff;margin:0 0 .75rem;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:500}.am-cta-body{color:#ffffffc7;max-width:34rem;margin:0 auto 1.75rem;font-size:1.05rem;line-height:1.6}.am-cta-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.am-empty-wrap{text-align:center;padding:5rem 0}.am-empty{width:min(40rem,100% - 2.5rem);color:var(--vp-ink-soft);margin:0 auto;font-size:1.05rem}@media (max-width:1100px){.am-grid{grid-template-columns:repeat(2,1fr)}.am-card--feature{grid-column:1/-1}.am-card--feature .am-card-media{min-height:18rem}}@media (max-width:760px){.am-cat{padding:3.25rem 0}.am-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:.9rem;margin-inline:-1.25rem;padding:.4rem 1.25rem 1.1rem;scroll-padding-left:1.25rem;display:flex;overflow-x:auto}.am-grid::-webkit-scrollbar{display:none}.am-card,.am-card--feature{scroll-snap-align:start;flex:0 0 min(66%,16rem)}.am-card--feature{flex-direction:column}.am-card-media,.am-card--feature .am-card-media{aspect-ratio:3/2;min-height:0}.am-card--feature .am-card-body{padding:1.1rem 1.25rem 1.35rem}.am-card-name,.am-card--feature .am-card-name{font-size:1.2rem}.am-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.am-cat-head:after{content:"Swipe for more →";letter-spacing:.12em;text-transform:uppercase;color:var(--vp-amber);opacity:.85;margin-top:.8rem;font-size:.7rem;font-weight:700;display:block}.am-cta{padding:3.5rem 0}}
