/* hero-google-field-team — new library candidate.
 * Hero exception: viewport rhythm controls vertical padding (not --section-padding-y).
 * Inverted: deep-green ground, white field-brief panel. Left column stretches to the brief height;
 * badges top, headline middle, CTA pinned so its bottom aligns with the brief's bottom.
 */
.hero-google-field-team,
.hero-google-field-team *{box-sizing:border-box}
.hero-google-field-team{
  width:100%;
  padding-block:72px 96px;
  background:var(--deep);
  color:var(--on-dark);
  font-family:var(--body);
}
.hero-google-field-team__in{
  width:var(--shell);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:56px;
  align-items:stretch;
}
.hero-google-field-team__main{
  display:flex;
  flex-direction:column;
  gap:48px;
  min-width:0;
}
.hero-google-field-team__crumb{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
  color:var(--sage);
}
.hero-google-field-team__crumb a:hover{color:var(--bronze)}
.hero-google-field-team__crumb span[aria-hidden]{color:var(--gold)}
.hero-google-field-team__title{
  margin:0;
  font-family:var(--display);
  font-size:var(--fs-hero);
  font-weight:var(--display-weight);
  line-height:var(--lh-tight);
  letter-spacing:0;
  color:var(--on-dark-soft);
  text-wrap:pretty;
}
.hero-google-field-team__hello{
  display:block;
  margin-bottom:32px;
  padding-bottom:24px;
  border-bottom:3px solid var(--gold);
  width:fit-content;
  color:var(--gold);
}
.hero-google-field-team__lede{
  margin:24px 0 0;
  max-width:62ch;
  color:var(--grey-mid);
  text-wrap:pretty;
}
.hero-google-field-team__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px 32px;
  margin-top:auto;
}
.hero-google-field-team__primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 26px;
  background:var(--gold);
  color:var(--cta-ink);
  transition:background 160ms var(--ease),color 160ms var(--ease);
}
.hero-google-field-team__primary:hover{background:var(--paper);color:var(--deep)}
.hero-google-field-team__primary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.hero-google-field-team__secondary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  border-bottom:1px solid var(--gold);
  color:var(--on-dark-soft);
}
.hero-google-field-team__secondary:hover{color:var(--gold)}
.hero-google-field-team__proof{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 24px;
  margin:0;
  padding-bottom:32px;
  border-bottom:1px solid var(--on-sage-line);
}
.hero-google-field-team__proof-label{
  flex:1 1 200px;
  color:var(--sage);
  line-height:1.5;
}
.hero-google-field-team__badges{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.hero-google-field-team__badges img{
  width:auto;
  height:72px;
}
.hero-google-field-team__brief{
  background:var(--paper);
  color:var(--ink);
  border-top:4px solid var(--gold);
  padding:34px 38px 38px;
}
.hero-google-field-team__brief-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding-bottom:22px;
  border-bottom:1px solid var(--rule);
}
.hero-google-field-team__brief-kicker{color:var(--bronze)}
.hero-google-field-team__brief-sub{color:var(--grey-mid)}
.hero-google-field-team__list{counter-reset:none}
.hero-google-field-team__item{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 28px;
  align-items:center;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid var(--rule);
}
.hero-google-field-team__item:last-child{border-bottom:0;padding-bottom:0}
.hero-google-field-team__item-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.hero-google-field-team__check{
  position:relative;
  width:28px;
  height:28px;
  background:var(--gold);
}
.hero-google-field-team__check::after{
  content:"";
  position:absolute;
  left:10px;
  top:5px;
  width:7px;
  height:13px;
  border:solid var(--deep);
  border-width:0 3px 3px 0;
  transform:rotate(45deg);
}
.hero-google-field-team__num{
  font-family:var(--display);
  font-size:var(--fs-standard-lede);
  line-height:1.3;
  color:var(--bronze);
}
.hero-google-field-team__item-title{
  font-family:var(--body);
  font-size:var(--fs-standard-lede);
  font-weight:700;
  line-height:1.3;
  color:var(--deep);
}
.hero-google-field-team__qual{
  padding:5px 8px;
  border:1px solid var(--bronze);
  color:var(--deep);
}
@media (max-width:1024px){
  .hero-google-field-team__in{grid-template-columns:minmax(0,1fr);gap:48px}
  .hero-google-field-team__actions{margin-top:0}
}
@media (max-width:600px){
  .hero-google-field-team{padding-block:48px 72px}
  .hero-google-field-team__brief{padding:28px 22px 30px}
  .hero-google-field-team__badges img{height:60px}
  .hero-google-field-team__primary{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .hero-google-field-team__primary{transition:none}
}
