/*
 * G97 After Work editorial utility redesign
 * Mobile-first, progressive disclosure, no glass/gradient/card-shell treatment.
 */

@view-transition {
  navigation: auto;
}

@keyframes g97-page-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

body.after-work-route {
  --g97-pine: #14382f;
  --g97-pine-dark: #102821;
  --g97-pine-soft: #31594d;
  --g97-ivory: #f7f1e7;
  --g97-ivory-light: #fffaf1;
  --g97-coral: #e45a38;
  --g97-coral-text: #be4229;
  --g97-moss: #8fa54c;
  --g97-ochre: #d6a23d;
  --g97-line: rgba(20, 56, 47, .24);
  --g97-line-soft: rgba(20, 56, 47, .13);
  --g97-control-line: rgba(20, 56, 47, .58);
  --g97-copy: #28443b;
  background: var(--g97-ivory) !important;
  color: var(--g97-pine-dark);
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.after-work-route::before {
  display: none;
}

body.after-work-route::after {
  content: "";
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 100;
  width: 100%;
  height: 3px;
  background: var(--g97-coral);
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
}

@supports (animation-timeline: scroll()) {
  body.after-work-route::after {
    animation: g97-page-progress linear both;
    animation-timeline: scroll(root);
  }
}

body.after-work-route .ambient {
  display: none !important;
}

body.after-work-route a,
body.after-work-route button,
body.after-work-route summary {
  -webkit-tap-highlight-color: transparent;
}

body.after-work-route :focus-visible {
  outline: 3px solid var(--g97-coral) !important;
  outline-offset: 3px;
}

body.after-work-route .g97-site-header {
  width: 100%;
  min-height: 76px;
  margin: 0;
  padding: 14px max(20px, calc((100vw - 1120px) / 2));
  border: 0;
  border-radius: 0;
  background: var(--g97-pine);
  box-shadow: none;
  color: var(--g97-ivory-light);
  position: relative;
  top: auto;
  backdrop-filter: none;
}

body.after-work-route .g97-site-header::before,
body.after-work-route .g97-site-header::after {
  display: none;
}

body.after-work-route .g97-site-header .brand {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

body.after-work-route .g97-site-header .brand-script-word {
  color: var(--g97-ivory-light) !important;
  font-family: "Imperial Script", "Segoe Script", cursive;
  font-size: clamp(2.05rem, 5vw, 2.65rem) !important;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.02em !important;
  transform: none;
}

body.after-work-route .g97-mobile-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

body.after-work-route .g97-search-link,
body.after-work-route .g97-menu-toggle {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 250, 241, .44);
  border-radius: 4px;
  background: transparent;
  color: var(--g97-ivory-light);
  text-decoration: none;
}

body.after-work-route .g97-search-link {
  border-color: transparent;
}

body.after-work-route .g97-search-link .material-symbols-rounded {
  font-size: 1.85rem;
}

body.after-work-route .g97-menu-toggle {
  width: auto;
  padding: 0 13px;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.after-work-route .g97-site-header nav {
  display: flex !important;
  gap: 2px;
}

body.after-work-route .g97-site-header nav a {
  min-height: 44px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: rgba(255, 250, 241, .82);
}

body.after-work-route .g97-site-header nav a:hover {
  background: rgba(255, 250, 241, .11);
  color: var(--g97-ivory-light);
}

body.after-work-route .g97-site-header nav a[aria-current="page"] {
  box-shadow: inset 0 -2px 0 var(--g97-coral);
  color: var(--g97-ivory-light);
}

@media (min-width: 761px) {
  body.after-work-route .g97-menu-toggle {
    display: none;
  }
}

body.after-work-route .guide-main {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  display: block;
  gap: 0;
  padding: 0 0 clamp(54px, 7vw, 92px);
}

body.after-work-route .breadcrumb-nav {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  border-bottom: 1px solid var(--g97-line-soft);
  padding: 0;
  color: var(--g97-pine);
  font-size: .88rem;
  font-weight: 700;
}

body.after-work-route .breadcrumb-nav a {
  color: var(--g97-coral-text);
  text-decoration: none;
}

body.after-work-route .breadcrumb-nav span[aria-hidden="true"] {
  color: var(--g97-pine);
}

body.after-work-route .breadcrumb-nav span[aria-current="page"] {
  color: var(--g97-pine);
  font-weight: 650;
}

body.after-work-route .guide-main > .guide-hero {
  margin: 0;
  border: 0 !important;
  border-bottom: 1px solid var(--g97-line) !important;
  border-radius: 0 !important;
  padding: clamp(42px, 7vw, 88px) 0 clamp(34px, 6vw, 70px);
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.after-work-route .guide-main > .guide-hero::before,
body.after-work-route .guide-main > .guide-hero::after {
  display: none;
}

body.after-work-route .guide-main > .guide-hero .eyebrow,
body.after-work-route .guide-main > .guide-hero .guide-link-row,
body.after-work-route .guide-main > .guide-hero .guide-meta,
body.after-work-route .guide-main > .guide-hero .guide-byline {
  display: none;
}

body.after-work-route .guide-main > .guide-hero h1 {
  max-width: 12ch;
  color: var(--g97-pine);
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(3.3rem, 7.8vw, 6.7rem);
  font-weight: 820;
  line-height: .98;
  text-wrap: balance;
}

body.after-work-route .guide-main > .guide-hero .guide-lede {
  max-width: 760px;
  margin: clamp(26px, 4vw, 42px) 0 0;
  color: var(--g97-pine-dark);
  font-size: clamp(1.12rem, 2vw, 1.42rem);
  font-weight: 500;
  line-height: 1.7;
  text-wrap: pretty;
}

body.after-work-route .guide-section,
body.after-work-route .guide-cta {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--g97-line-soft);
  border-radius: 0;
  padding: clamp(42px, 6vw, 72px) 0;
  background: transparent;
  box-shadow: none;
}

body.after-work-route .guide-section h2,
body.after-work-route .guide-cta h2 {
  max-width: 23ch;
  color: var(--g97-pine);
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.8rem, 4.4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.03;
  text-wrap: balance;
}

body.after-work-route .guide-section > p,
body.after-work-route .guide-cta > p {
  max-width: 68ch;
  color: var(--g97-copy);
  font-size: 1rem;
  line-height: 1.7;
  text-wrap: pretty;
}

body.after-work-route #after-work-chooser {
  padding-top: clamp(34px, 5vw, 58px);
  container: g97-chooser / inline-size;
}

body.after-work-route #after-work-chooser > h2 {
  max-width: none;
  font-size: clamp(1.3rem, 3vw, 2rem);
  font-weight: 850;
  line-height: 1.1;
  text-transform: uppercase;
}

body.after-work-route #after-work-chooser > p {
  margin: 12px 0 0;
  color: var(--g97-pine-dark);
  font-size: clamp(.98rem, 2vw, 1.12rem);
}

body.after-work-route .commerce-fit-selector {
  display: grid;
  gap: 26px;
  margin: 28px 0 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

body.after-work-route #after-work-filter-energy {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.after-work-route #after-work-chooser .introvert-filter-row {
  display: grid;
  gap: 12px;
}

body.after-work-route #after-work-chooser .introvert-filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] .introvert-filter-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.after-work-route #after-work-chooser [data-commerce-filter] {
  min-height: 44px;
  border: 1px solid var(--g97-control-line);
  border-radius: 4px;
  padding: 10px 14px;
  background: transparent;
  color: var(--g97-pine);
  box-shadow: none;
  font-size: .84rem;
  font-weight: 750;
}

body.after-work-route #after-work-chooser [data-commerce-filter]:hover {
  border-color: var(--g97-pine);
  background: rgba(20, 56, 47, .045);
}

body.after-work-route #after-work-chooser [data-commerce-filter][aria-pressed="true"],
body.after-work-route #after-work-chooser [data-commerce-filter].is-active {
  border-color: var(--g97-pine);
  background: var(--g97-pine);
  color: var(--g97-ivory-light);
}

body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter] {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 7px;
  padding: 18px;
  text-align: left;
}

body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter] span {
  display: block;
  font-size: clamp(1rem, 2.3vw, 1.28rem);
  font-weight: 850;
}

body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter] small {
  color: var(--g97-copy);
  font-size: .77rem;
  font-weight: 550;
  line-height: 1.35;
}

body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter][aria-pressed="true"] small {
  color: rgba(255, 250, 241, .76);
}

body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-filter-value="any"]:not([aria-pressed="true"]) {
  display: none;
}

body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-filter-value="any"][aria-pressed="true"] {
  grid-column: 1 / -1;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  text-align: center;
}

body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-filter-value="any"] small {
  display: none;
}

body.after-work-route .g97-advanced-filters {
  border-top: 1px solid var(--g97-line-soft);
  border-bottom: 1px solid var(--g97-line-soft);
}

body.after-work-route .g97-advanced-filters > summary,
body.after-work-route .g97-best-match-detail > summary {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--g97-pine);
  cursor: pointer;
  font-size: .88rem;
  font-weight: 800;
  list-style-position: inside;
}

body.after-work-route .g97-advanced-filters > summary::marker,
body.after-work-route .g97-best-match-detail > summary::marker {
  color: var(--g97-coral);
}

body.after-work-route .g97-advanced-filters > summary .material-symbols-rounded,
body.after-work-route .g97-best-match-detail > summary .material-symbols-rounded {
  flex: 0 0 auto;
  color: var(--g97-coral);
  font-size: 1.25rem;
  transition: transform .18s ease;
}

body.after-work-route .g97-advanced-filters[open] > summary .material-symbols-rounded,
body.after-work-route .g97-best-match-detail[open] > summary .material-symbols-rounded {
  transform: rotate(180deg);
}

body.after-work-route .g97-advanced-filter-body {
  display: grid;
  gap: 22px;
  padding: 4px 0 22px;
}

body.after-work-route .g97-advanced-filter-body strong {
  color: var(--g97-pine);
  font-size: .82rem;
}

body.after-work-route .introvert-filter-status {
  min-height: 1.4em;
  margin: -8px 0 0;
  color: var(--g97-pine-soft);
  font-size: .78rem;
  line-height: 1.45;
}

body.after-work-route .after-work-best-match {
  display: grid;
  grid-template-columns: minmax(280px, .92fr) minmax(0, 1.08fr);
  grid-template-areas:
    "label label"
    "visual title"
    "visual specs"
    "visual reason"
    "visual detail"
    "visual actions";
  gap: 15px 30px;
  border: 1px solid var(--g97-pine);
  border-radius: 4px;
  padding: 0 28px 28px 0;
  background: var(--g97-ivory-light);
  box-shadow: none;
  overflow: hidden;
  view-transition-name: g97-best-match;
}

body.after-work-route .after-work-best-match.is-empty {
  grid-template-columns: 1fr;
  grid-template-areas: "label" "title" "reason" "actions";
  padding: 24px;
  border-style: dashed;
  background: transparent;
}

body.after-work-route .after-work-best-match-label {
  grid-area: label;
  margin: 0 0 -1px;
  border-bottom: 1px solid var(--g97-line-soft);
  padding: 16px 22px 13px;
  color: var(--g97-coral-text);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.after-work-route .after-work-best-match h3 {
  grid-area: title;
  align-self: end;
  margin: 9px 0 0;
  color: var(--g97-pine);
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2rem, 4.4vw, 3.75rem);
  font-weight: 850;
  line-height: 1;
  text-wrap: balance;
}

body.after-work-route .after-work-best-match .guide-visual {
  grid-area: visual;
  order: initial;
  height: 100%;
  min-height: 360px;
  margin: 0;
  border: 0;
  border-right: 1px solid var(--g97-pine);
  border-radius: 0;
  box-shadow: none;
}

body.after-work-route .after-work-best-match .guide-visual::before,
body.after-work-route .after-work-best-match .guide-visual::after {
  display: none !important;
}

body.after-work-route .after-work-best-match .guide-visual img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.04);
}

body.after-work-route .after-work-best-match .guide-visual figcaption {
  display: none;
}

body.after-work-route .g97-best-match-specs {
  grid-area: specs;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--g97-line-soft);
  border-bottom: 1px solid var(--g97-line-soft);
  padding: 14px 0;
}

body.after-work-route .g97-best-match-specs div {
  border-right: 1px solid var(--g97-line-soft);
  padding: 0 13px;
}

body.after-work-route .g97-best-match-specs div:first-child {
  padding-left: 0;
}

body.after-work-route .g97-best-match-specs div:last-child {
  border-right: 0;
  padding-right: 0;
}

body.after-work-route .g97-best-match-specs dt {
  color: var(--g97-copy);
  font-size: .66rem;
  font-weight: 850;
  text-transform: uppercase;
}

body.after-work-route .g97-best-match-specs dd {
  margin: 5px 0 0;
  color: var(--g97-pine);
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 850;
}

body.after-work-route .after-work-best-match-reason {
  grid-area: reason;
  margin: 0;
  color: var(--g97-copy);
  font-size: .94rem;
  line-height: 1.55;
}

body.after-work-route .after-work-best-match-reason b {
  color: var(--g97-pine);
}

body.after-work-route .g97-best-match-detail {
  grid-area: detail;
  border-top: 1px solid var(--g97-line-soft);
}

body.after-work-route .g97-best-match-detail .after-work-best-match-plan {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0 0 8px;
}

body.after-work-route .g97-best-match-detail .after-work-best-match-plan p {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 12px;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--g97-line-soft);
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  color: var(--g97-copy);
  font-size: .82rem;
}

body.after-work-route .g97-best-match-detail .after-work-best-match-plan b {
  color: var(--g97-pine);
  font-size: .68rem;
  text-transform: uppercase;
}

body.after-work-route .after-work-best-match > .guide-link-row {
  grid-area: actions;
  margin: 2px 0 0;
}

body.after-work-route .after-work-best-match .button.primary {
  width: 100%;
  min-height: 54px;
  border-color: var(--g97-pine);
  border-radius: 3px !important;
  background: var(--g97-pine);
  color: var(--g97-ivory-light);
  box-shadow: none;
}

body.after-work-route .after-work-best-match .button.primary:hover {
  background: var(--g97-pine-dark);
  transform: none;
}

body.after-work-route .after-work-alternatives-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 34px 0 0;
}

body.after-work-route .after-work-alternatives-heading h3 {
  color: var(--g97-pine);
  font-family: "Manrope", sans-serif;
  font-size: 1.15rem;
  font-weight: 850;
}

body.after-work-route .after-work-alternatives-heading p {
  color: var(--g97-copy);
  font-size: .82rem;
}

body.after-work-route .introvert-quick-picks {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 0 8px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.after-work-route .introvert-quick-pick {
  flex: 0 0 min(360px, 82vw);
  min-height: 0;
  display: grid;
  gap: 7px;
  border: 0;
  border-top: 1px solid var(--g97-line);
  border-bottom: 1px solid var(--g97-line);
  border-radius: 0;
  padding: 16px 2px;
  background: transparent;
  box-shadow: none;
  scroll-snap-align: start;
}

body.after-work-route .introvert-quick-pick > span,
body.after-work-route .introvert-quick-pick .fit-tags {
  color: var(--g97-pine-soft);
  font-size: .69rem;
  text-transform: uppercase;
}

body.after-work-route .introvert-quick-pick h3 {
  color: var(--g97-pine);
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 820;
}

body.after-work-route .introvert-quick-pick p {
  color: var(--g97-copy);
  font-size: .8rem;
  line-height: 1.45;
}

body.after-work-route .introvert-quick-pick a {
  width: max-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--g97-coral-text);
  font-size: .8rem;
  font-weight: 850;
  text-underline-offset: 3px;
}

body.after-work-route #all-after-work-ideas {
  padding-bottom: 24px;
}

body.after-work-route .idea-section {
  padding-top: 34px;
  padding-bottom: 34px;
}

body.after-work-route .idea-section > h2 {
  font-size: clamp(1.45rem, 3.4vw, 2.45rem);
}

body.after-work-route .idea-section > p {
  margin-bottom: 14px;
}

body.after-work-route .idea-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 18px;
}

body.after-work-route .after-work-idea-disclosure {
  border-top: 1px solid var(--g97-line-soft);
}

body.after-work-route .after-work-idea-disclosure:last-child {
  border-bottom: 1px solid var(--g97-line-soft);
}

body.after-work-route .after-work-idea-disclosure > summary {
  min-height: 74px;
  display: flex;
  align-items: center;
  color: var(--g97-pine);
  cursor: pointer;
  list-style: none;
}

body.after-work-route .after-work-idea-disclosure > summary::-webkit-details-marker {
  display: none;
}

body.after-work-route .g97-idea-row {
  width: 100%;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 22px;
  gap: 12px;
  align-items: center;
}

body.after-work-route .g97-idea-number {
  color: var(--g97-coral-text);
  font-size: .76rem;
  font-weight: 900;
}

body.after-work-route .g97-idea-summary-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.after-work-route .g97-idea-summary-copy b {
  color: var(--g97-pine);
  font-size: .97rem;
  line-height: 1.25;
}

body.after-work-route .g97-idea-summary-copy small {
  overflow: hidden;
  color: var(--g97-copy);
  font-size: .77rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.after-work-route .g97-idea-time {
  min-width: 54px;
  color: var(--g97-pine-soft);
  font-size: .72rem;
  font-weight: 800;
  text-align: right;
}

body.after-work-route .g97-idea-expand {
  color: var(--g97-coral);
  font-size: 1.1rem;
  transition: transform .18s ease;
}

body.after-work-route .after-work-idea-disclosure[open] .g97-idea-expand {
  transform: rotate(180deg);
}

body.after-work-route .after-work-idea-disclosure .idea-card {
  min-height: 0;
  display: grid;
  gap: 12px;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--g97-line-soft);
  border-radius: 0;
  padding: 20px 0 26px 54px;
  background: transparent;
  box-shadow: none !important;
  scroll-margin-top: 24px;
}

body.after-work-route .after-work-idea-disclosure .idea-card > span,
body.after-work-route .after-work-idea-disclosure .idea-card > h3 + p {
  display: none;
}

body.after-work-route .after-work-idea-disclosure .idea-card > h3 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.after-work-route .after-work-idea-disclosure .idea-card p {
  max-width: 70ch;
  color: var(--g97-copy);
  font-size: .87rem;
  line-height: 1.62;
}

body.after-work-route .after-work-idea-disclosure .idea-card .idea-fit {
  margin: 0;
  border-top: 1px solid var(--g97-line-soft);
  padding: 12px 0 0;
}

body.after-work-route .after-work-session-actions {
  margin-top: 2px;
}

body.after-work-route .after-work-session-actions .button {
  min-height: 46px;
  border-radius: 3px !important;
  box-shadow: none;
}

body.after-work-route .after-work-session-actions .button.secondary {
  border-color: var(--g97-pine);
  background: var(--g97-pine);
  color: var(--g97-ivory-light);
}

body.after-work-route .after-work-session-actions .button.primary {
  border-color: var(--g97-coral-text);
  background: var(--g97-coral-text);
  color: #fff;
}

body.after-work-route .editorial-method-section,
body.after-work-route .contextual-link-section,
body.after-work-route .visible-faq-section,
body.after-work-route .guide-cta {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}

body.after-work-route .after-work-proof-panel,
body.after-work-route .after-work-no-buy-outcome,
body.after-work-route [data-after-work-commerce-host] {
  border: 1px solid var(--g97-line);
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
}

body.after-work-route .after-work-proof-panel {
  padding: clamp(22px, 4vw, 36px);
}

body.after-work-route .after-work-proof-panel .eyebrow span:not(:first-child) {
  display: none;
}

body.after-work-route .after-work-proof-panel .eyebrow span:first-child {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--g97-coral-text);
}

body.after-work-route .after-work-proof-progress li,
body.after-work-route .after-work-blocker-fieldset,
body.after-work-route .after-work-blocker-options label {
  border-radius: 3px;
  background: var(--g97-ivory-light);
}

body.after-work-route .context-link-grid a,
body.after-work-route .visible-faq-list details,
body.after-work-route .method-card,
body.after-work-route .guide-cta {
  border-radius: 4px !important;
  box-shadow: none !important;
}

@container g97-chooser (max-width: 720px) {
  body.after-work-route .after-work-best-match {
    grid-template-columns: minmax(116px, .8fr) minmax(0, 1.2fr);
    grid-template-areas:
      "label label"
      "visual title"
      "visual specs"
      "visual reason"
      "actions actions"
      "detail detail";
    gap: 9px 14px;
    padding: 0 14px 14px 0;
  }

  body.after-work-route .after-work-best-match .guide-visual {
    height: 100%;
    min-height: 0;
    margin: 0;
    border-right: 1px solid var(--g97-pine);
    border-bottom: 0;
  }

  body.after-work-route .after-work-best-match .guide-visual img {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }

  body.after-work-route .after-work-best-match-label {
    margin: 0 -14px 0 0;
  }

  body.after-work-route .after-work-best-match h3 {
    align-self: end;
    margin-top: 7px;
    font-size: clamp(1.25rem, 5.6vw, 1.75rem);
  }

  body.after-work-route .g97-best-match-specs {
    padding: 9px 0;
  }

  body.after-work-route .g97-best-match-specs div {
    padding-inline: 7px;
  }

  body.after-work-route .g97-best-match-specs dt {
    font-size: .75rem;
  }

  body.after-work-route .g97-best-match-specs dd {
    margin-top: 3px;
    font-size: .82rem;
  }

  body.after-work-route .after-work-best-match-reason {
    align-self: start;
    padding: 0 0 10px;
    font-size: .76rem;
    line-height: 1.42;
  }

  body.after-work-route .after-work-best-match > .guide-link-row {
    margin: 3px 0 0 14px;
  }

  body.after-work-route .g97-best-match-detail {
    margin-left: 14px;
  }
}

@media (max-width: 760px) {
  body.after-work-route .g97-site-header {
    min-height: 62px;
    padding: 8px 16px;
  }

  body.after-work-route .g97-site-header .brand-script-word {
    font-size: 2.05rem !important;
  }

  body.after-work-route .g97-site-header nav {
    position: absolute;
    inset: 62px 0 auto;
    z-index: 30;
    display: none !important;
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid rgba(255, 250, 241, .18);
    border-bottom: 1px solid rgba(255, 250, 241, .18);
    padding: 8px 16px 14px;
    background: var(--g97-pine);
  }

  body.after-work-route .g97-site-header nav.is-open {
    display: grid !important;
  }

  body.after-work-route .g97-site-header nav a,
  body.after-work-route .g97-site-header nav a:nth-child(n) {
    display: flex !important;
    justify-content: flex-start;
    border-bottom: 1px solid rgba(255, 250, 241, .13);
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: var(--g97-ivory-light);
  }

  body.after-work-route .g97-site-header nav a:last-child {
    border-bottom: 0;
  }

  body.after-work-route.g97-best-visible {
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  body.after-work-route.g97-best-visible .after-work-best-match:not(.is-empty) > .guide-link-row {
    position: fixed;
    inset: auto 0 0;
    z-index: 95;
    margin: 0 !important;
    border-top: 2px solid var(--g97-coral);
    padding: 9px 16px calc(9px + env(safe-area-inset-bottom));
    background: var(--g97-pine);
    box-shadow: 0 -10px 28px rgba(16, 40, 33, .18);
  }

  body.after-work-route.g97-best-visible .after-work-best-match:not(.is-empty) > .guide-link-row .button.primary {
    min-height: 48px;
    border-color: rgba(255, 250, 241, .55);
    background: transparent;
    color: var(--g97-ivory-light);
  }

  body.after-work-route .guide-main {
    width: calc(100% - 32px);
  }

  body.after-work-route .breadcrumb-nav {
    min-height: 44px;
    gap: 9px;
    overflow: hidden;
    font-size: .75rem;
    white-space: nowrap;
  }

  body.after-work-route .breadcrumb-nav span[aria-current="page"] {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.after-work-route .guide-main > .guide-hero {
    padding: 28px 0 30px;
  }

  body.after-work-route .guide-main > .guide-hero h1 {
    max-width: 14ch;
    font-size: clamp(2.3rem, 10.3vw, 3.2rem);
    line-height: 1.01;
  }

  body.after-work-route .guide-main > .guide-hero .guide-lede {
    margin-top: 18px;
    font-size: .93rem;
    line-height: 1.55;
  }

  body.after-work-route .guide-section,
  body.after-work-route .guide-cta {
    padding: 42px 0;
  }

  body.after-work-route #after-work-chooser {
    padding-top: 22px;
  }

  body.after-work-route #after-work-chooser > h2 {
    font-size: 1.15rem;
  }

  body.after-work-route #after-work-chooser > p {
    font-size: .86rem;
    line-height: 1.5;
  }

  body.after-work-route .commerce-fit-selector {
    gap: 18px;
    margin-top: 20px;
  }

  body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter] {
    min-height: 84px;
    padding: 13px 10px;
  }

  body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter] span {
    font-size: .95rem;
  }

  body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter] small {
    font-size: .75rem;
  }

  body.after-work-route .introvert-filter-status {
    margin-top: -4px;
  }

  body.after-work-route .after-work-best-match-label {
    padding: 14px 18px 12px;
  }

  body.after-work-route .g97-best-match-specs dd {
    font-size: 1rem;
  }

  body.after-work-route .after-work-alternatives-heading {
    display: grid;
    gap: 5px;
  }

  body.after-work-route .guide-section h2,
  body.after-work-route .guide-cta h2 {
    font-size: 2rem;
  }

  body.after-work-route .idea-section > h2 {
    font-size: 1.45rem;
  }

  body.after-work-route .g97-idea-summary-copy small {
    max-width: 54vw;
  }

  body.after-work-route .after-work-idea-disclosure .idea-card {
    padding-left: 42px;
  }

  body.after-work-route .after-work-proof-progress,
  body.after-work-route .after-work-blocker-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 370px) {
  body.after-work-route .guide-main {
    width: calc(100% - 24px);
  }

  body.after-work-route .g97-site-header {
    padding-inline: 12px;
  }

  body.after-work-route .g97-search-link {
    display: none;
  }

  body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] .introvert-filter-buttons {
    gap: 6px;
  }

  body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter] {
    min-height: 112px;
    padding: 11px 8px;
  }

  body.after-work-route #after-work-chooser [aria-labelledby="after-work-filter-energy"] [data-commerce-filter] span {
    font-size: .88rem;
  }

  body.after-work-route .g97-best-match-specs div {
    padding-inline: 8px;
  }

  body.after-work-route .g97-best-match-specs dd {
    font-size: .9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.after-work-route {
    scroll-behavior: auto;
  }

  body.after-work-route::after {
    display: none;
  }

  body.after-work-route *,
  body.after-work-route *::before,
  body.after-work-route *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
