.parrot-product-hero { grid-template-columns: 1.15fr 1fr; gap: 7vw; }
.parrot-hero-product { position: relative; padding-right: 4vw; }
.parrot-screen { margin: 0; min-width: 0; }
.parrot-screen > a { display: block; }
.parrot-screen img { display: block; width: 100%; height: auto; border-radius: 14px; }
.parrot-screen figcaption { font-size: 12px; line-height: 1.65; margin-top: 20px; max-width: 58ch; }
.parrot-screen figcaption a { display: inline-block; text-underline-offset: 4px; }
.parrot-hero-product .parrot-screen { max-width: 330px; margin-inline: auto; }
.parrot-hero-product .parrot-screen img { box-shadow: 0 30px 55px #153e2929; }
.parrot-companion { position: absolute; width: 45%; max-height: 280px; object-fit: contain; bottom: 85px; right: -25px; pointer-events: none; transform: rotate(5deg); }
.parrot-feature { padding: 100px 8vw; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; }
.parrot-feature h3 { margin-bottom: 30px !important; }
.parrot-feature .story-action { margin-top: 30px; }
.parrot-feature .parrot-screen { width: min(100%, 460px); justify-self: center; }
.parrot-patterns { background: #174a32; color: #e1f4b9; }
.parrot-community { background: #f4eee3; color: #153e29; }
.parrot-community .parrot-screen { width: 100%; }
.parrot-founder { padding: 90px 8vw; }
.parrot-founder header { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: end; }
.parrot-founder dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4vw; margin: 55px 0; }
.parrot-founder dl > div { border-top: 1px solid currentColor; padding-top: 25px; }
.parrot-founder dt { font: 26px/1.2 Georgia,serif; margin-bottom: 18px; }
.parrot-founder dd { margin: 0; font-size: 16px; line-height: 1.75; }
#chapter .parrot-close { font: clamp(28px,3vw,42px)/1.3 Georgia,serif; max-width: 29ch; margin-bottom: 30px; }
.campaign-leadership header p { margin-top: 25px !important; }
.leadership-work details { border-bottom: 1px solid #b9c9a94d; }
.leadership-work details:first-child { border-top: 1px solid #b9c9a94d; }
.leadership-work summary { cursor: pointer; padding: 25px 35px 25px 0; font: 26px/1.2 Georgia,serif; }
.leadership-work details > div { padding-bottom: 28px; }
.leadership-work a { display: inline-block; margin-top: 18px; font-size: 14px; text-underline-offset: 5px; }
.campaign-film { padding: 90px 8vw; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 6vw; }
.film-still { display: block; text-decoration: none; }
.film-still img { display: block; width: 100%; height: auto; }
.film-still span { display: block; font-size: 14px; padding-block: 20px; border-bottom: 1px solid currentColor; }
.film-still:hover span { text-decoration: underline; text-underline-offset: 5px; }
.campaign-film h3 { margin-bottom: 25px !important; }
@media (max-width: 760px) {
  .parrot-product-hero { grid-template-columns: 1fr; }
  .parrot-hero-product { padding: 20px 20px 0; }
  .parrot-companion { right: -15px; width: 42%; bottom: 100px; }
  .parrot-feature, .parrot-founder, .campaign-film { padding: 55px 25px; }
  .parrot-feature, .parrot-founder header, .parrot-founder dl, .campaign-film { grid-template-columns: 1fr; gap: 35px; }
  .parrot-patterns > div { grid-row: 1; }
  .parrot-feature .parrot-screen { max-width: 420px; }
  .parrot-founder dl { margin-block: 35px; }
  .leadership-work summary { font-size: 24px; }
}
