.apms{--apms-gap:18px;--apms-card:#fff;--apms-ink:#0e1d33;--apms-muted:#687a90;--apms-blue:#2563eb;--apms-cyan:#06b6d4;width:100%}.apms__head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.apms__head h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.045em;color:var(--apms-ink)}.apms__head p{max-width:760px;margin:10px 0 0;color:var(--apms-muted);font-size:16px;line-height:1.65}.apms__arrows{display:flex;gap:8px}.apms__arrows button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(38,88,150,.18);background:#fff;color:#183b69;font-size:18px;cursor:pointer;transition:.2s}.apms__arrows button:hover{transform:translateY(-2px);border-color:var(--apms-blue);color:var(--apms-blue)}.apms__track{display:grid;gap:var(--apms-gap)}.apms--grid .apms__track{grid-template-columns:repeat(var(--apms-columns),minmax(0,1fr))}.apms--carousel .apms__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 14px;scrollbar-width:none}.apms--carousel .apms__track::-webkit-scrollbar{display:none}.apms--carousel .apms-card{flex:0 0 calc((100% - (var(--apms-gap) * (var(--apms-desktop) - 1))) / var(--apms-desktop));scroll-snap-align:start}.apms--featured .apms__track{grid-template-columns:repeat(3,minmax(0,1fr))}.apms--featured .apms-card--featured{grid-column:span 2;grid-row:span 2}.apms-card{overflow:hidden;border-radius:18px;background:var(--apms-card);border:1px solid rgba(39,86,145,.13);box-shadow:0 15px 38px rgba(19,44,75,.06);transition:transform .28s ease,box-shadow .28s ease}.apms-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(19,44,75,.12)}.apms-card__media{height:230px;display:block;position:relative;overflow:hidden;background:linear-gradient(145deg,#07182c,#0c3152)}.apms-card--featured .apms-card__media{height:360px}.apms-card__media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s ease}.apms-card:hover .apms-card__media img{transform:scale(1.045)}.apms-card__placeholder{height:100%;display:grid;place-items:center;color:#58dcef;font-weight:900;letter-spacing:.2em}.apms-card__kind{position:absolute;top:14px;left:14px;padding:7px 9px;border-radius:999px;background:rgba(4,18,33,.83);backdrop-filter:blur(9px);color:#fff;font-size:9px;letter-spacing:.12em;font-weight:850;text-transform:uppercase}.apms-card__body{padding:22px}.apms-card__tags{font-size:9px;letter-spacing:.12em;font-weight:850;color:var(--apms-blue);text-transform:uppercase}.apms-card h3{margin:8px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.025em}.apms-card h3 a{color:var(--apms-ink)}.apms-card__body>p{margin:12px 0 0;color:var(--apms-muted);font-size:14px;line-height:1.65}.apms-card__meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.apms-card__meta span{padding:6px 8px;border-radius:7px;background:#f2f6fb;color:#5c7189;font-size:10px}.apms-card__link{display:inline-flex;margin-top:18px;color:var(--apms-blue);font-size:12px;font-weight:850}.apms-card__link span{margin-left:5px}.apms__empty{grid-column:1/-1;padding:30px;border:1px dashed rgba(39,86,145,.2);border-radius:14px;color:#687a90}.apms__dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.apms__dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c7d4e3}.apms__dots button.is-active{width:22px;border-radius:99px;background:var(--apms-blue)}
@media(max-width:960px){.apms--grid .apms__track{grid-template-columns:repeat(2,minmax(0,1fr))}.apms--carousel .apms-card{flex-basis:calc((100% - (var(--apms-gap) * (var(--apms-tablet) - 1))) / var(--apms-tablet))}.apms--featured .apms__track{grid-template-columns:1fr 1fr}.apms--featured .apms-card--featured{grid-column:span 2}.apms__head{align-items:flex-start}}
@media(max-width:640px){.apms__head{flex-direction:column}.apms--grid .apms__track,.apms--featured .apms__track{grid-template-columns:1fr}.apms--featured .apms-card--featured{grid-column:auto}.apms--carousel .apms-card{flex-basis:calc((100% - (var(--apms-gap) * (var(--apms-mobile) - 1))) / var(--apms-mobile))}.apms-card__media,.apms-card--featured .apms-card__media{height:245px}}
@media(prefers-reduced-motion:reduce){.apms *{scroll-behavior:auto!important;transition:none!important}}
