/* Shared, scoped improvements. Existing brand and application links are retained. */
.wc-links { gap: 1px; }
.wc-links > a, .wc-access-button { padding-inline: 10px; }
.wc-nav { gap: 20px; }
@media (min-width: 981px) and (max-width: 1250px) {
  .wc-nav { gap: 12px; }
  .wc-links > a, .wc-access-button { padding-inline: 7px; }
  .wc-brand-copy small { font-size: 10px; }
}
.wc-footer a:focus-visible, .wc-mobile a:focus-visible { outline-offset: 3px; }
.topbar .nav { flex-wrap: wrap; }
.ak-guide-teaser { padding: 70px 0; background: #f0f6f2; }
.ak-guide-teaser .ak-teaser-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
.ak-guide-teaser h2 { font-size:clamp(26px,3vw,40px); line-height:1.15; margin:12px 0; }
.ak-guide-teaser p { max-width:650px; }
.ak-guide-teaser .ak-teaser-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ak-guide-teaser .ak-teaser-card { display:block; padding:28px; background:white; border:1px solid #d8e5dd; border-radius:20px; text-decoration:none; }
.ak-guide-teaser .ak-teaser-card:hover { border-color:#0b6652; }
.ak-guide-teaser .ak-teaser-card h3 { font-size:21px; line-height:1.35; margin:12px 0; }
.ak-guide-teaser .ak-teaser-card span { color:#075847; font-weight:700; }
.ak-guide-teaser .ak-teaser-card p { font-size:15px; line-height:1.65; }
.ak-guide-teaser .ak-teaser-all { white-space:nowrap; color:#075847; font-weight:750; text-underline-offset:4px; }
@media (max-width: 760px) {
  .ak-guide-teaser { padding:45px 0; }
  .ak-guide-teaser .ak-teaser-head { display:block; }
  .ak-guide-teaser .ak-teaser-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto!important; }
  .wc-marquee-track,.wc-live-dot,.wc-preloader-line i { animation:none!important; }
  .wc-reveal,.reveal { transition:none!important; }
}
