/* Around the Corner: user-selected Brookline direction, November 5, 2026. */
.template-root[data-brand="brookline-streetcar"] {
  --brand-tokens-brand-50: #eff6f2;
  --brand-tokens-brand-100: #dcece2;
  --brand-tokens-brand-200: #bdd8c7;
  --brand-tokens-brand-300: #92bda3;
  --brand-tokens-brand-400: #639b7b;
  --brand-tokens-brand-500: #367d59;
  --brand-tokens-brand-600: #146449;
  --brand-tokens-brand-700: #10543d;
  --brand-tokens-brand-800: #104530;
  --brand-tokens-brand-900: #123727;
  --brand-tokens-brand-950: #092318;
  --brand-tokens-greyscale-10: #ffffff;
  --brand-tokens-greyscale-50: #f2f6f4;
  --brand-tokens-greyscale-100: #e2e9e5;
  --brand-tokens-greyscale-200: #cbd7cf;
  --brand-tokens-greyscale-300: #a9bab0;
  --brand-tokens-greyscale-400: #83998c;
  --brand-tokens-greyscale-500: #5b7365;
  --brand-tokens-greyscale-600: #455d4f;
  --brand-tokens-greyscale-700: #344b3c;
  --brand-tokens-greyscale-800: #273a2e;
  --brand-tokens-greyscale-900: #182820;
  --brand-tokens-greyscale-950: #102019;
  --brand-tokens-greyscale-1000: #08130d;
  --brand-tokens-typography-body: "DM Sans";
  --brand-tokens-typography-labels: "DM Sans";
  --brand-tokens-typography-titles-a: "Space Grotesk";
  --brand-tokens-typography-titles-b: "Space Grotesk";
  --tint-light: #f0f5f2;
  --article-title-clamp: none;
  --feature-card-title-clamp: none;
  --label-tone-civic: #146449;
  --label-tone-everyday: #146449;
  --menubar-current-underline: 2px;
  --card-grid-four-tracks: repeat(4, minmax(0, 1fr));
}
.template-root[data-brand="brookline-streetcar"] .block-header .block-header__masthead,
.template-root[data-brand="brookline-streetcar"] .block-footer__masthead {
  color: var(--brand-tokens-brand-600);
  font-weight: 600;
  letter-spacing: -0.065em;
}
.template-root[data-brand="brookline-streetcar"] .block-header {
  padding-block: 20px;
}
.template-root[data-brand="brookline-streetcar"] .block-menubar {
  border-block: 1px solid var(--brand-tokens-greyscale-200);
  border-bottom: 2px solid var(--brand-tokens-brand-600);
}
.template-root[data-brand="brookline-streetcar"] .block-menubar__link {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
/* Match the approved edition header using the existing v3 header parts. */
.template-root[data-brand="brookline-streetcar"] .block-header--v3 {
  grid-template-columns: minmax(120px, 1fr) minmax(0, 3fr) minmax(120px, 1fr);
  padding-block: 30px 24px;
}
.template-root[data-brand="brookline-streetcar"] .block-header--v3 .block-header__v3-center {
  gap: 20px;
}
.template-root[data-brand="brookline-streetcar"] .block-header--v3 .block-header__v3-aside {
  align-items: flex-start;
  text-align: left;
}
@media (min-width: 768px) {
  .template-root[data-brand="brookline-streetcar"] .block-header--v3 .block-header__v3-center {
    grid-column: 2;
    grid-row: 1;
  }
  .template-root[data-brand="brookline-streetcar"] .block-header--v3 .block-header__v3-aside {
    grid-column: 1;
    grid-row: 1;
  }
}
.template-root[data-brand="brookline-streetcar"] .block-header--v3 .block-header__masthead-art {
  width: 100%;
  max-height: 108px;
  max-width: 650px;
}
.template-root[data-brand="brookline-streetcar"] .block-header--v3 .block-header__v3-tagline {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: none;
  color: var(--text-default-2);
}
.template-root[data-brand="brookline-streetcar"] .block-header--v3 .block-header__edition {
  font-size: 12px;
  line-height: 1.6;
}
.template-root[data-brand="brookline-streetcar"] .block-header__edition-location {
  color: var(--brand-tokens-brand-600);
}
.template-root[data-brand="brookline-streetcar"] .block-menubar__items {
  justify-content: center;
}
.template-root[data-brand="brookline-streetcar"] .block-container__inner--columns {
  gap: 46px;
}
.template-root[data-brand="brookline-streetcar"] .block-section-title--v3 {
  justify-content: flex-start;
  border: 0;
  padding-block: 28px 0;
}
.template-root[data-brand="brookline-streetcar"]
  .block-section-title--v3
  .block-section-title__heading {
  color: var(--brand-tokens-brand-600);
  font-family: var(--brand-tokens-typography-labels), sans-serif;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
/* The approved latest band is a four-column text digest. */
.template-root[data-brand="brookline-streetcar"] .block-headline-list--v4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.template-root[data-brand="brookline-streetcar"]
  .block-headline-list--v4
  .block-headline-list__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 24px 0 0;
  border-right: 1px solid var(--hairline-color);
  border-bottom: 0;
}
.template-root[data-brand="brookline-streetcar"]
  .block-headline-list--v4
  .block-headline-list__item::before {
  display: none;
}
.template-root[data-brand="brookline-streetcar"]
  .block-headline-list--v4
  .block-headline-list__item:last-child {
  padding-right: 0;
  border-right: 0;
}
.template-root[data-brand="brookline-streetcar"]
  .block-headline-list--v4
  .block-headline-list__title {
  font-size: 23px;
  line-height: 1.17;
  letter-spacing: -0.045em;
}
.template-root[data-brand="brookline-streetcar"]
  .block-headline-list--v4
  .block-headline-list__dek {
  display: block;
  -webkit-line-clamp: unset;
  font-size: 14px;
  line-height: 1.55;
}
.template-root[data-brand="brookline-streetcar"] .block-headline-list--v4 .card-meta {
  margin-top: auto;
}
@media (max-width: 1199px) {
  .template-root[data-brand="brookline-streetcar"] .block-container__col--fixed {
    /* The stored desktop flex basis must not become a fixed height when stacked. */
    flex-basis: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .template-root[data-brand="brookline-streetcar"] .block-headline-list--v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Trending stays visible without displacing the reporting with a tall rail. */
.template-root[data-brand="brookline-streetcar"] .block-quick-hits__label {
  color: var(--brand-tokens-brand-600);
}
.template-root[data-brand="brookline-streetcar"] .block-quick-hits__item {
  display: flex;
  align-items: center;
  min-height: 44px;
}
.template-root[data-brand="brookline-streetcar"] .block-quick-hits__chevron {
  width: 44px;
  height: 44px;
}
/* Existing image-first blocks stack within the recipe's asymmetric columns. */
.template-root[data-brand="brookline-streetcar"] .block-hero__wide-row,
.template-root[data-brand="brookline-streetcar"] .block-feature-card__split {
  flex-direction: column;
  align-items: stretch;
  padding-inline-end: 0;
  gap: 20px;
}
.template-root[data-brand="brookline-streetcar"] .block-hero__wide-image,
.template-root[data-brand="brookline-streetcar"] .block-feature-card__media-link,
.template-root[data-brand="brookline-streetcar"] .block-feature-card__text {
  flex: none;
  width: 100%;
}
.template-root[data-brand="brookline-streetcar"] .block-hero__wide-image {
  aspect-ratio: 2.5;
}
.template-root[data-brand="brookline-streetcar"] .block-feature-card--v2 {
  padding-top: 34px;
}
.template-root[data-brand="brookline-streetcar"] .block-feature-card__media-link {
  aspect-ratio: 1.65;
  overflow: hidden;
}
.template-root[data-brand="brookline-streetcar"] .block-feature-card__image {
  height: 100%;
}
.template-root[data-brand="brookline-streetcar"] .block-hero__lead-title {
  font-size: 51px;
  line-height: 1.06;
  letter-spacing: -0.045em;
}
.template-root[data-brand="brookline-streetcar"] .block-feature-card__title {
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -0.04em;
}
.template-root[data-brand="brookline-streetcar"] .block-hero--wide .block-hero__lead-summary,
.template-root[data-brand="brookline-streetcar"] .block-feature-card__dek {
  display: block;
  -webkit-line-clamp: unset;
  font-size: 17px;
  line-height: 1.55;
  color: var(--text-default-2);
}
.template-root[data-brand="brookline-streetcar"] .card-section-label,
.template-root[data-brand="brookline-streetcar"] .article-kicker {
  color: var(--brand-tokens-brand-600);
  letter-spacing: 0.1em;
}
.template-root[data-brand="brookline-streetcar"] .card-meta,
.template-root[data-brand="brookline-streetcar"] .article-meta {
  font-size: 12px;
  color: var(--brand-tokens-greyscale-500);
}
.template-root[data-brand="brookline-streetcar"] .block-section-title__heading {
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.035em;
  text-transform: none;
}
.template-root[data-brand="brookline-streetcar"] .block-article-hero__title {
  font-size: 66px;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.template-root[data-brand="brookline-streetcar"] .block-article-hero__dek {
  font-size: 20px;
  line-height: 1.5;
  color: var(--text-default-2);
}
.template-root[data-brand="brookline-streetcar"] .article-body {
  font-size: 19px;
  line-height: 1.6;
}
.template-root[data-brand="brookline-streetcar"] .article-body a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.template-root[data-brand="brookline-streetcar"] .article-share-icons {
  gap: 8px;
}
.template-root[data-brand="brookline-streetcar"] .article-share-icons__button {
  width: 44px;
  height: 44px;
  padding: 12px;
}
/* The recipe carries an in-flow signup after the story, as on Cherry City. */
.template-root[data-brand="brookline-streetcar"] .newsletter-overlay {
  display: none;
}
.template-root[data-brand="brookline-streetcar"] .block-footer {
  border-top: 2px solid var(--brand-tokens-brand-600);
}
@media (max-width: 767px) {
  .template-root[data-brand="brookline-streetcar"] .block-headline-list--v4 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .template-root[data-brand="brookline-streetcar"]
    .block-headline-list--v4
    .block-headline-list__item {
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid var(--hairline-color);
  }
  .template-root[data-brand="brookline-streetcar"]
    .block-headline-list--v4
    .block-headline-list__title {
    font-size: 25px;
    line-height: 1.12;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-menubar {
    display: flex;
    padding-block: 0;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits)
    .block-menubar__left-group {
    min-width: 0;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-menubar__items {
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 0 12px;
    justify-content: space-between;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-menubar__link {
    display: flex;
    align-items: center;
    min-height: 46px;
    font-size: 10px;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits)
    .block-menubar__hamburger {
    display: none;
  }
  /* The approved phone row prioritizes four desks; the header menu retains all sections and search. */
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits)
    .block-menubar__items
    > li:not(
      :has(
        a[href="/"],
        a[href="/sections/local-government"],
        a[href="/sections/community"],
        a[href="/sections/business"]
      )
    ) {
    display: none;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-menubar__search {
    display: none;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-header--v3 {
    grid-template-columns: minmax(0, 1fr) 44px;
    padding-block: 8px 14px;
    row-gap: 8px;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-header__menu-btn {
    grid-column: 2;
    grid-row: 1;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-header__v3-aside {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    justify-self: start;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-header__edition {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 10px;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits) .block-header__v3-center {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits)
    .block-header__masthead-art {
    height: auto;
    max-height: none;
    width: 100%;
  }
  .template-root[data-brand="brookline-streetcar"]:has(.block-quick-hits)
    .block-header__v3-tagline {
    display: block;
    font-size: 10px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-container__inner--columns {
    gap: 30px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-feature-card--v2 {
    position: relative;
    padding-top: 40px;
    border-top: 1px solid var(--brand-tokens-brand-600);
  }
  .template-root[data-brand="brookline-streetcar"] .block-feature-card__split {
    flex-direction: row;
    gap: 17px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-feature-card__media-link {
    flex: 0 0 125px;
    width: 125px;
    aspect-ratio: 0.85;
    align-self: stretch;
  }
  .template-root[data-brand="brookline-streetcar"] .block-feature-card__text {
    flex: 1 1 0;
    width: auto;
    justify-content: flex-start;
    gap: 12px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-feature-card__text > .card-section-label {
    position: absolute;
    top: 12px;
    left: 0;
  }
  .template-root[data-brand="brookline-streetcar"] .block-feature-card__dek {
    display: none;
  }
  .template-root[data-brand="brookline-streetcar"] .block-quick-hits {
    flex-wrap: wrap;
    gap: 4px 16px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-quick-hits__label {
    flex-basis: 100%;
  }
  .template-root[data-brand="brookline-streetcar"] .block-quick-hits__row {
    margin-inline-end: 0;
    padding-inline-end: 0;
    mask-image: none;
  }
  .template-root[data-brand="brookline-streetcar"] .block-quick-hits__item {
    flex: 0 0 100%;
    white-space: normal;
    font-size: 14px;
    line-height: 20px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-quick-hits__chevrons {
    display: flex;
  }
  .template-root[data-brand="brookline-streetcar"] .block-header {
    padding-block: 8px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-header__menu-btn {
    min-width: 44px;
    min-height: 44px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero__wide-row {
    padding-top: 0;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero__wide-image {
    aspect-ratio: 1.45;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero__lead-title {
    font-size: 34px;
    line-height: 1.08;
  }
  .template-root[data-brand="brookline-streetcar"] .block-article-hero__title {
    font-size: 39px;
    line-height: 1.1;
  }
  .template-root[data-brand="brookline-streetcar"] .block-article-hero__dek {
    font-size: 18px;
  }
  .template-root[data-brand="brookline-streetcar"] .article-meta {
    font-size: 14px;
    line-height: 1.5;
  }
  .template-root[data-brand="brookline-streetcar"] .article-meta time {
    display: inline-block;
  }
  .template-root[data-brand="brookline-streetcar"] .block-feature-card__title {
    font-size: 23px;
  }
  .template-root[data-brand="brookline-streetcar"] .article-body {
    font-size: 18px;
    line-height: 1.6;
  }
  .template-root[data-brand="brookline-streetcar"] .article-info-bar {
    gap: 12px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero--cover .block-hero__wide-row {
    display: flex;
    gap: 18px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero--cover .block-hero__wide-text {
    display: flex;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero--cover .block-hero__wide-image {
    width: 100%;
    margin-inline: 0;
    aspect-ratio: 1.45;
  }
  .template-root[data-brand="brookline-streetcar"]
    .block-hero--cover
    .block-hero__wide-image::after {
    display: none;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero--cover .block-hero__wide-heading {
    position: static;
    margin-inline: 0;
    padding: 0;
    gap: 14px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero--cover .block-hero__wide-kicker {
    display: block;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero--cover .block-hero__cover-kicker {
    display: none;
  }
  .template-root[data-brand="brookline-streetcar"] .block-hero__lead-title--cover {
    color: var(--text-default-1);
  }
  .template-root[data-brand="brookline-streetcar"]
    .block-hero--cover
    .block-hero__wide-heading
    + * {
    padding-top: 0;
  }
  .template-root[data-brand="brookline-streetcar"] .block-container__inner {
    padding-inline: 18px;
  }
  .template-root[data-brand="brookline-streetcar"] .block-header__masthead-art {
    height: 44px;
    width: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  .template-root[data-brand="brookline-streetcar"] .block-header__home-link {
    min-width: 0;
    width: 100%;
  }
  .template-root[data-brand="brookline-streetcar"] .block-header--mobile {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    column-gap: 4px;
  }
}

.template-root[data-brand="brookline-streetcar"] .block-header__menu-search-input::placeholder {
  color: var(--text-default-2);
  opacity: 1;
}
