#main-content{display:grid;gap:0}
.hero-home,
.hero-home .page-header-shell,
#featuredGrid,
#allGrid,
#featuredGrid .card,
#allGrid .card{min-width:0;max-width:100%}
#heroTitle,
#heroLead,
#featuredGrid .card h3,
#allGrid .card h3,
#featuredGrid .card .card-summary,
#allGrid .card .card-summary{overflow-wrap:anywhere}
main > .hero-home.hero.card{
  margin-bottom:0;
  /* Match the settled AVDS spacing guard before the first paint. */
  padding:clamp(18px,3vw,34px) 16px;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
@media (max-width:639px){main > .hero-home.hero.card{padding-inline:12px}}
.hero-home h1{max-width:23ch;font-size:clamp(32px,3.35vw,46px);letter-spacing:-.025em;line-height:1.06}
.hero-home .page-header-shell__subtitle{max-width:68ch;font-size:15px;line-height:1.58}
.hero-home .page-header-shell__meta{min-width:0;max-width:100%;gap:6px}
.hero-home .page-header-shell__meta-item{
  max-width:100%;
  min-height:24px;
  padding:4px 9px;
  font-size:11px;
  white-space:normal;
}
.home-section{display:grid;gap:12px;margin-top:28px}
.home-catalog-disclosure{min-width:0}
.home-catalog-disclosure>summary{display:none}
.hero-home .hero-side--home{
  gap:8px;
  padding:3px 0 3px clamp(16px,2.2vw,32px);
  border:0;
  border-left:1px solid var(--line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.hero-home .hero-side--home .hero-side__title{max-width:30ch;font-size:15px}
.task-routes--home{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.task-route{
  position:relative;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-content:start;
  gap:10px;
  min-height:0;
  padding:15px 34px 15px 13px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--text);
  text-decoration:none;
  box-shadow:none;
}
.task-route:nth-child(odd){border-right:1px solid var(--line)}
.task-route:nth-child(n+3){border-top:1px solid var(--line)}
.task-route::after{
  content:"→";
  position:absolute;
  top:14px;
  right:13px;
  color:var(--accent);
  font-size:15px;
  font-weight:800;
}
.task-route:hover{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}
.task-route__icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid var(--accent-border);
  border-radius:9px;
  background:var(--accent-bg);
  color:var(--accent);
}
.task-route__icon svg{width:17px;height:17px}
.task-route__copy{display:grid;gap:4px;min-width:0}
.task-route strong{font-size:13.5px;line-height:1.3}
.task-route__copy>span{color:var(--muted);font-size:12px;line-height:1.45}
.home-tools{
  display:grid;
  grid-template-columns:minmax(168px,210px) minmax(0,1fr);
  align-items:center;
  gap:18px;
  margin-top:18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-tools__heading{
  display:grid;
  gap:4px;
  padding-right:2px;
}
.home-tools__heading h2{font-size:16px;line-height:1.25}
.home-tools__heading p{color:var(--muted);font-size:11.5px;line-height:1.42}
.home-intelligence{margin:0}
.home-intelligence__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-intelligence-card{
  position:relative;
  display:grid;
  align-content:start;
  gap:4px;
  min-width:0;
  min-height:0;
  padding:14px 34px 14px 14px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--text);
  text-decoration:none;
}
.home-intelligence-card::after{
  content:"→";
  position:absolute;
  top:12px;
  right:13px;
  color:var(--accent);
  font-size:14px;
  font-weight:900;
}
.home-intelligence-card + .home-intelligence-card{border-left:1px solid var(--line)}
.home-intelligence-card:hover{
  background:color-mix(in srgb,var(--surface-soft) 72%,transparent);
  color:var(--accent-strong);
}
.home-intelligence-card__kicker{
  color:var(--accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}
.home-intelligence-card strong{font-size:13.5px;line-height:1.3}
.home-intelligence-card span:last-child{color:var(--muted);font-size:11px;line-height:1.4}
.home-formats{display:grid;gap:12px;margin-top:24px;padding:0;border:0;border-radius:0;background:transparent;}
.home-formats__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.home-formats__head h2{font-size:16px;line-height:1.25}
.home-formats__head p{max-width:62ch;color:var(--muted);font-size:11.5px;line-height:1.42;text-align:right}
.home-formats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-format-card{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 14px;border:0;border-radius:0;background:transparent;color:var(--text);text-decoration:none;box-shadow:none}
.home-format-card + .home-format-card{border-left:1px solid var(--line)}
.home-format-card:hover{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}
.home-format-card__kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}
.home-format-card strong{font-size:13.25px;line-height:1.32}
.home-format-card span:last-child{color:var(--muted);font-size:11px;line-height:1.42}

/* Cards follow their content on wide screens; the grid may align rows, but
   individual cards must not reserve an empty minimum-height band. */
@media (min-width:1440px){
  #main-content #featuredGrid .card.card-link,
  #main-content #allGrid .card.card-link{min-height:0}
}
.filter-bar .avds-filter-chip{
  min-height:26px;
  padding:4px 9px;
  font-size:11.5px;
  line-height:1.2;
}
#featuredGrid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  align-items:start;
}
#allGrid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  align-items:stretch;
}
#featuredGrid .card.card-link{
  position:relative;
  min-height:0;
  padding:15px 34px 15px 14px;
  gap:6px;
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
#allGrid .card-link[hidden]{display:none!important}
#allGrid .card.card-link{
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(2.68em,auto) 1fr auto;
  align-content:start;
  min-height:0;
  padding:15px 16px 14px;
  gap:8px;
  border:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
#featuredGrid .card.card-link::after{
  content:"→";
  position:absolute;
  top:15px;
  right:15px;
  color:var(--accent);
  font-size:15px;
  font-weight:800;
  transition:transform var(--transition);
}
#featuredGrid .card.card-link:hover::after{transform:translateX(3px)}
#allGrid .card.card-link::after{display:none}
#featuredGrid .card[data-section],
#allGrid .card[data-section]{box-shadow:none}
#featuredGrid .card.card-link:hover{border-color:var(--line);background:var(--surface-soft)}
#allGrid .card.card-link:hover{
  border-color:var(--line);
  background:var(--surface-soft);
}
#featuredGrid .card h3,
#allGrid .card h3{min-height:0;font-size:15px;line-height:1.34}
#allGrid .card h3{min-height:2.68em}
.card>p.card-summary{
  display:block;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow:visible;
}
#featuredGrid .card .card-summary,
#allGrid .card .card-summary{
  flex:none;
  min-height:0;
  font-size:13px;
  line-height:1.52;
}
#featuredGrid .card .card-summary{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
#allGrid .card .card-summary{
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}
#allGrid .catalog-card__more{
  display:inline-flex;
  align-items:center;
  gap:5px;
  align-self:end;
  width:max-content;
  color:var(--muted);
  font-size:11.5px;
  font-weight:700;
  line-height:1.3;
}
#allGrid .catalog-card__more [aria-hidden="true"]{
  display:inline-block;
  font-size:1.15em;
  line-height:1;
  transition:transform var(--transition);
}
#allGrid .card.card-link:hover .catalog-card__more,
#allGrid .card.card-link:focus-visible .catalog-card__more{color:var(--accent)}
#allGrid .card.card-link:hover .catalog-card__more [aria-hidden="true"]{transform:translateX(2px)}
#allGrid .card.card-link:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
@media (max-width:900px){
  .task-routes,
  #featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-tools{grid-template-columns:1fr;gap:12px}
  .home-tools__heading{
    grid-template-columns:auto 1fr;
    align-items:baseline;
    gap:12px;
  }
  .home-tools__heading p{font-size:11px}
  #allGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  #main-content{grid-template-columns:minmax(0,1fr);gap:0}
  .hero-home{margin-bottom:0}
  .hero-home .page-header-shell__meta--rail-mobile{
    flex-wrap:wrap;
    overflow:visible;
    padding-bottom:0;
  }
  .hero-home .page-header-shell__meta--rail-mobile.page-header-shell__meta--limit-two-mobile .page-header-shell__meta-item:nth-child(n+3){
    display:none;
  }
  .home-section{gap:8px;margin-top:20px}
  .home-catalog-disclosure{
    display:block;
    margin-top:20px;
    border:1px solid color-mix(in srgb,var(--line) 74%,var(--text) 18%);
    border-radius:11px;
    background:var(--card);
    box-shadow:0 2px 8px rgba(23,32,51,.035);
    overflow:clip;
  }
  .home-catalog-disclosure>summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 18px;
    align-items:center;
    gap:8px;
    min-height:52px;
    padding:11px 12px;
    color:var(--text);
    cursor:pointer;
    list-style:none;
  }
  .home-catalog-disclosure>summary::-webkit-details-marker{display:none}
  .home-catalog-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
  .home-catalog-disclosure__title{font-size:14px;font-weight:780;line-height:1.28}
  .home-catalog-disclosure__meta{color:var(--muted);font-size:10.5px;line-height:1.2;white-space:nowrap}
  .home-catalog-disclosure>summary svg{width:18px;height:18px;color:var(--accent);transition:transform var(--transition)}
  .home-catalog-disclosure[open]>summary svg{transform:rotate(180deg)}
  .home-catalog-disclosure[open]>summary{border-bottom:1px solid var(--line)}
  .home-catalog-disclosure .home-section--catalog{margin-top:0;padding:12px}
  .home-catalog-disclosure .section-head{display:none}
  .task-routes.task-routes--home{grid-template-columns:minmax(0,1fr)!important}
  .task-route{
    grid-template-columns:29px minmax(0,1fr);
    gap:9px;
    padding:10px 30px 10px 11px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .task-route:nth-child(odd){border-right:0}
  .task-route + .task-route{border-top:1px solid var(--line)}
  .task-route:nth-child(n+3){border-top:1px solid var(--line)}
  .task-route::after{top:10px;right:11px}
  .task-route__icon{width:29px;height:29px;border-radius:8px}
  .task-route__icon svg{width:15px;height:15px}
  .task-route strong{font-size:13.25px}
  .task-route__copy>span{font-size:11.75px;line-height:1.42}
  .home-tools{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:16px;
    padding:0;
    border-radius:0;
  }
  .home-tools__heading{display:block}
  .home-tools__heading h2{font-size:14.5px}
  .home-tools__heading p{display:none}
  .home-intelligence__grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .home-intelligence-card{
    min-height:0;
    padding:11px 30px 11px 11px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .home-intelligence-card + .home-intelligence-card{border-top:1px solid var(--line);border-left:0}
  .home-intelligence-card::after{top:10px;right:11px}
  .home-intelligence-card strong{font-size:13px}
  .home-intelligence-card span:last-child{display:none}
  .home-formats{gap:9px;margin-top:16px;padding:0;border-radius:0}
  .home-formats__head{display:block}
  .home-formats__head h2{font-size:14.5px}
  .home-formats__head p{display:none}
  .home-formats__grid{grid-template-columns:1fr;gap:0}
  .home-format-card{padding:11px;border-radius:0}
  .home-format-card + .home-format-card{border-top:1px solid var(--line);border-left:0}
  .home-format-card strong{font-size:13px}
  .home-format-card span:last-child{display:none}
  #filterBar{
    position:static!important;
    top:auto!important;
    z-index:1!important;
    flex-wrap:nowrap!important;
    gap:6px;
    padding:2px 0 4px;
    margin-bottom:8px;
    background:var(--bg);
    scroll-snap-type:x proximity;
  }
  #filterBar button{
    min-height:24px;
    padding:4px 8px;
    font-size:11px;
    scroll-snap-align:start;
  }
  #featuredGrid{grid-template-columns:minmax(0,1fr);gap:0}
  #allGrid{grid-template-columns:minmax(0,1fr);gap:0;border-left:0}
  #featuredGrid .card h3,
  #allGrid .card h3{min-height:0;font-size:14.75px;line-height:1.36}
  #featuredGrid .card .card-summary,
  #allGrid .card .card-summary{min-height:0}
  #featuredGrid .card.card-link{
    min-height:0;
    padding:12px 34px 12px 12px;
    border-right:0;
    border-radius:0;
  }
  #featuredGrid .card.card-link + .card.card-link{border-top:1px solid var(--line)}
  #allGrid .card.card-link{
    grid-template-rows:auto auto auto auto;
    min-height:0;
    padding:12px;
    gap:6px;
    border-right:0;
    border-radius:0;
  }
  #allGrid .card h3{min-height:0}
  #featuredGrid .card.card-link::after{top:11px;right:8px}
  #featuredGrid .card .card-summary{-webkit-line-clamp:3}
  #allGrid .catalog-card__more{font-size:11.5px}
  main > .hero-home.hero.card .hero-side--home{
    padding:13px 0 0;
    border-top:1px solid var(--line);
    border-left:0;
  }
}

/* AV DS 4.7 composition: retain a single visual surface per action group even
   when the shared wide-layout rules become more specific. */
@media (min-width:1440px){
  #main-content .task-routes--home{gap:0}
  #main-content .home-tools{gap:18px;padding:0;border:0;background:transparent;box-shadow:none}
  #main-content .home-intelligence__grid{gap:0}
  #main-content .home-intelligence-card{min-height:0;padding:14px 34px 14px 14px}
}
