.am-hero {
  --hero-white: #fff;
  --hero-ink: #101e22;
  --hero-yellow: #f9b000;
  --hero-pad: clamp(1.25rem, 5.4vw, 6rem);
  position: relative;
  isolation: isolate;
  height: clamp(44rem, 100svh, 65rem);
  min-height: 40rem;
  overflow: hidden;
  background: var(--hero-ink);
  color: var(--hero-white);
  font-family: var(--sans, 'Segoe UI', sans-serif);
  touch-action: pan-y;
}
.am-hero *, .am-hero *::before, .am-hero *::after { box-sizing: border-box; }
.am-hero [hidden] { display: none !important; }
.am-hero-scenes, .am-hero-scene, .am-hero-photo, .am-hero-photo img, .am-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.am-hero-scene { z-index: 0; }
.am-hero-scene.is-current { z-index: 1; }
.am-hero-photo { overflow: hidden; }
.am-hero-photo img { display: block; max-width: none; object-fit: cover; }
.am-hero-shade { background: linear-gradient(180deg,rgba(5,18,24,.76),rgba(5,18,24,.68) var(--hero-header-depth,6rem),transparent 35%), linear-gradient(270deg, rgba(5,18,24,.77) 0%, rgba(5,18,24,.5) 36%, rgba(5,18,24,.07) 72%), linear-gradient(0deg, rgba(5,18,24,.8), transparent 45%); }
.am-hero-copy { position: absolute; right: var(--hero-pad); top: 48%; width: min(47%, 40rem); transform: translateY(-50%); }
.am-hero .am-hero-heading { margin: 0; color: var(--hero-white); font-weight: 700; text-align: left; text-wrap: initial; }
.am-hero-place { display: block; font-family: 'AM Barlow Condensed', 'Arial Narrow', sans-serif; font-size: clamp(6.5rem, 10.6vw, 10.75rem); font-weight: 700; line-height: .95; letter-spacing: -.025em; text-transform: uppercase; }
.am-hero-place--long { font-size: clamp(5rem, 8.6vw, 9.25rem); }
.am-hero-subtitle { display: block; margin-top: 1.35rem; font-family: var(--sans, 'Segoe UI', sans-serif); font-size: clamp(1.25rem, 1.9vw, 1.7rem); line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }
.am-hero-copy > p:not(.am-hero-subtitle) { max-width: 36ch; margin: 1rem 0 1.7rem; font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.6; color: #fff; }
.am-hero .am-hero-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 50px; padding: .7rem 1.1rem; background: var(--hero-yellow); color: var(--hero-ink); border: 1px solid transparent; text-decoration: none; font-size: .95rem; font-weight: 700; transition: background-color .2s; }
.am-hero-link:hover { background: #ffcd48; }
.am-hero :is(a, button):focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.am-hero .am-hero-caption { position: absolute; left: var(--hero-pad); bottom: 7.2rem; max-width: 45%; margin: 0; color: #fff; font-size: .75rem; line-height: 1.5; }
.am-hero-caption::before { content: ''; display: inline-block; width: 1.1rem; height: 1px; background: currentColor; vertical-align: middle; margin-right: .6rem; }
.am-photo-credit { display: block; font-size: .66rem; line-height: 1.6; }
.am-hero .am-photo-credit a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.am-hero-previews { position: absolute; z-index: 3; left: var(--hero-pad); top: 48%; transform: translateY(-50%); display: flex; align-items: flex-end; gap: clamp(.9rem, 1.5vw, 1.5rem); }
.am-hero-preview { position: relative; isolation: isolate; flex: 0 0 auto; order: var(--preview-order); width: clamp(9rem, 14.3vw, 14rem); height: clamp(15rem, 23vw, 22rem); overflow: hidden; padding: 0; margin: 0; color: #fff; background: var(--hero-ink); border: 0; border-radius: var(--am-radius-photo,10px); text-align: left; cursor: pointer; box-shadow: var(--am-preview-shadow,0 20px 40px rgba(0,0,0,.48)); }
.am-hero-preview[data-preview-order="1"] { margin-bottom: -2.7rem; }
.am-hero-preview > img, .am-preview-shade { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.am-hero-preview > img { transition: transform .5s cubic-bezier(.16,1,.3,1); }
.am-hero-preview:hover > img { transform: scale(1.045); }
.am-preview-shade { background: linear-gradient(0deg, rgba(5,18,24,.86), transparent 75%); }
.am-preview-arrow { position: absolute; top: .8rem; right: .8rem; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; color: var(--hero-ink); background: #fff; border-radius: 50%; }
.am-preview-arrow svg { width: 18px; height: 18px; }
.am-preview-copy { position: absolute; bottom: 1.3rem; inset-inline: 1.1rem; display: flex; flex-direction: column; gap: .35rem; }
.am-preview-copy > span { font-size: .72rem; font-weight: 500; line-height: 1.4; }
.am-preview-copy > strong { font-family: 'AM Barlow Condensed', 'Arial Narrow', sans-serif; text-transform: uppercase; font-size: clamp(1.6rem, 2.7vw, 2.6rem); font-weight: 700; line-height: 1.1; }
.am-hero-bottom { position: absolute; z-index: 4; inset-inline: var(--hero-pad); bottom: 1.4rem; min-height: 4rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; border-top: 1px solid rgba(255,255,255,.32); padding-top: 1rem; }
.am-hero .am-hero-scroll { display: inline-flex; align-items: center; gap: 1rem; width: fit-content; min-height: 44px; color: #fff; font-size: .85rem; text-decoration: none; }
.am-hero-scroll:hover { text-decoration: underline; }
.am-hero-pagination, .am-hero-controls, .am-hero-dots, .am-hero-count { display: flex; align-items: center; }
.am-hero-pagination { gap: 1.2rem; }
.am-hero-count { gap: .5rem; white-space: nowrap; font-variant-numeric: tabular-nums; font-size: .8rem; }
.am-hero-count strong { font-size: 1.2rem; font-weight: 500; }
.am-hero-count > span { color: #d6e3e6; }
.am-hero-dots { gap: .35rem; }
.am-hero button { -webkit-tap-highlight-color: transparent; }
.am-hero-dot { display: grid; align-items: center; width: 38px; height: 44px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.am-hero-dot > span { display: block; width: 100%; height: 2px; background: rgba(255,255,255,.5); }
.am-hero-dot[aria-current="true"] > span { height: 3px; background: var(--hero-yellow); }
.am-hero-controls { justify-self: end; gap: .6rem; }
.am-hero-toggle, .am-hero-arrow { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-width: 44px; min-height: 44px; padding: .4rem; margin: 0; color: #fff; border: 0; background: transparent; font: inherit; font-size: .75rem; cursor: pointer; }
.am-hero-arrow { border: 1px solid rgba(255,255,255,.65); border-radius: 50%; }
.am-hero-arrow:hover { background: rgba(255,255,255,.15); }
.am-hero-previous svg { transform: rotate(180deg); }
.am-hero-toggle { margin-right: .6rem; }
.am-hero:not([data-playing="true"]) .am-icon-pause, .am-hero[data-playing="true"] .am-icon-play { display: none; }
.am-hero-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.am-hero:not(.is-ready) :is(.am-hero-previews, .am-hero-pagination, .am-hero-controls) { visibility: hidden; }
.home-page:has(.am-hero) .masthead, .page-home:has(.am-hero) .masthead {
  position: absolute; inset: 0 0 auto; z-index: 20; width: 100%;
  background: transparent; border: 0; transition: background-color .25s, box-shadow .25s;
}
.home-page:has(.am-hero) .masthead.am-hero-header, .page-home:has(.am-hero) .masthead.am-hero-header { position: fixed; }
.home-page:has(.am-hero) .masthead.is-solid, .page-home:has(.am-hero) .masthead.is-solid { background: #fff; box-shadow: 0 3px 18px rgba(5,18,24,.12); }
:is(.home-page,.page-home):has(.am-hero) .masthead-inner { min-height: 5.25rem; }
:is(.home-page,.page-home):has(.am-hero) .masthead:not(.is-solid) .logo img { filter: brightness(0) invert(1); }
:is(.home-page,.page-home):has(.am-hero) .masthead:not(.is-solid) :is(.primary > ul > li > a, .primary > ul > li > .nav-group > summary, .mobile-menu > summary, .primary > ul > li > .nav-group > summary .chevron) { color: #fff; }
:is(.home-page,.page-home):has(.am-hero) .masthead:not(.is-solid) .primary > ul > li:last-child > a { border-color: rgba(255,255,255,.6); }
:is(.home-page,.page-home):has(.am-hero) .masthead:not(.is-solid) :is(a,summary):focus-visible { outline-color: var(--yellow, #f9b000); }
.admin-bar.page-home:has(.am-hero) .masthead { top: 32px; }
.home-page:has(.am-hero) .routes, .page-home:has(.am-hero) .routes { margin-top: 1.75rem; }

/* The compact menu panel borrows the magazine's paper and ink. */
.masthead.am-menu-ready :is(.primary, .mobile-menu) { display: none; }
.am-menu-toggle, .am-menu-close { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 48px; padding: .55rem .8rem .55rem 1rem; border: 1px solid currentColor; border-radius: 0; background: transparent; color: var(--ink, #173e43); font: 600 .9rem var(--sans, 'Segoe UI', sans-serif); cursor: pointer; }
.masthead:not(.is-solid) .am-menu-toggle { color: #fff; }
.am-menu-toggle:hover { background: rgba(255,255,255,.15); }
.am-menu-toggle:focus-visible { outline: 3px solid #f9b000; outline-offset: 5px; }
.am-menu-open { overflow: hidden; }
.am-news { position: absolute; left: 50%; transform: translateX(-50%); display: grid; grid-template-columns: 5rem minmax(0,1fr) 5rem; gap: 1rem; align-items: center; width: min(47rem,calc(100% - 33rem)); min-width: 0; margin-inline: auto; color: #fff; }
.am-news-label { padding-right: 1rem; border-right: 1px solid rgba(255,255,255,.4); font: 600 .65rem/1.35 var(--sans, 'Segoe UI', sans-serif); text-transform: uppercase; letter-spacing: .04em; }
.am-news-label strong { display: block; font-size: .93rem; letter-spacing: .02em; color: #f9b000; }
.am-news-content { min-width: 0; text-align: center; }
.masthead .am-news-headline { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: inherit; text-decoration: none; font-size: .88rem; font-weight: 600; line-height: 1.35; }
.masthead .am-news-headline:hover { text-decoration: underline; text-underline-offset: .18em; }
.am-news-meta { display: flex; align-items: center; justify-content: center; gap: .55rem; margin-top: .25rem; font-size: .66rem; line-height: 1.3; white-space: nowrap; }
.am-news-meta [data-news-source] { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.am-news-meta [data-news-category] { color: #f9b000; }
.am-news-meta [data-news-category]:empty, .am-news-meta time:empty { display: none; }
.am-news-meta time, .am-news-meta [data-news-note] { flex: none; }
.am-news-controls { display: flex; }
.am-news-controls button { display: grid; place-items: center; width: 40px; min-height: 44px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.am-news-controls button:hover { background: rgba(255,255,255,.14); }
.am-news-controls button:disabled { opacity: .4; cursor: default; }
.am-news :is(a,button):focus-visible { outline: 2px solid #f9b000; outline-offset: 3px; }
.masthead.is-solid .am-news { color: #173e43; }
.masthead.is-solid .am-news :is(a,button):focus-visible { outline-color: #00586c; }
.masthead.is-solid .am-news-label { border-color: #c7cdc0; }
.masthead.is-solid :is(.am-news-label strong,.am-news-meta [data-news-category]) { color: #00586c; }
.masthead.is-solid .am-news-controls button:hover { background: #f5f1e8; }
.masthead.has-news :is(.logo,.am-menu-toggle) { flex-shrink: 0; }
.am-explore-menu { --menu-ink: #173e43; --menu-paper: #f5f1e8; --menu-edge: clamp(.75rem,2vw,1.75rem); position: fixed; inset: var(--menu-edge) var(--menu-edge) auto auto; width: min(66rem,calc(100% - 2 * var(--menu-edge))); height: auto; max-width: none; max-height: calc(100dvh - 2 * var(--menu-edge)); box-sizing: border-box; margin: 0; border: 0; padding: 0; overflow-y: auto; overscroll-behavior: contain; background: var(--menu-paper); color: var(--menu-ink); box-shadow: 0 18px 60px rgba(5,18,24,.24); font-family: var(--sans, 'Segoe UI', sans-serif); scrollbar-color: #647a76 var(--menu-paper); scrollbar-width: thin; }
.am-explore-menu::backdrop { background: rgba(5,18,24,.48); }
.am-explore-menu[open] { animation: am-menu-arrive .25s cubic-bezier(.16,1,.3,1) both; }
@keyframes am-menu-arrive { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0); } }
.am-menu-shell { width: calc(100% - 3.2rem); margin: 0 auto; display: flex; flex-direction: column; }
.am-menu-top { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4rem; flex-shrink: 0; border-bottom: 1px solid #c7cdc0; background: var(--menu-paper); }
.am-menu-top .logo img { width: 10rem; }
.am-menu-close { color: var(--menu-ink); min-height: 44px; padding: .4rem .65rem; gap: .65rem; }
.am-menu-close:hover { background: #f9b000; }
.am-menu-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem,3.5vw,3rem); padding: 1.2rem 0; align-items: start; }
.am-explore-menu ul { padding: 0; margin: 0; list-style: none; }
.am-explore-menu a { color: var(--menu-ink); text-decoration: none; }
.am-explore-menu :is(a, button, input, summary):focus-visible { outline: 3px solid #00586c; outline-offset: 5px; }
.am-menu-navigation > ul > li { border-bottom: 1px solid #c7cdc0; }
.am-menu-navigation > ul > li > a, .am-menu-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.2rem; padding: .5rem 0; font-family: 'AM Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: clamp(1.65rem,2.25vw,2.05rem); line-height: 1.1; }
.am-menu-navigation > ul > li > a:hover, .am-menu-group > summary:hover { color: #00586c; }
.am-menu-group > summary { cursor: pointer; list-style: none; }
.am-menu-group > summary::-webkit-details-marker { display: none; }
.am-menu-group > summary svg { transition: transform .2s; }
.am-menu-group[open] > summary svg { transform: rotate(45deg); }
.am-menu-group > ul { padding: .15rem 0 .6rem; display: grid; grid-template-columns: 1fr 1fr; gap: .15rem 1rem; }
.am-menu-group li a { display: flex; align-items: center; min-height: 44px; padding: .3rem 0; font-size: .9rem; line-height: 1.35; }
.am-menu-group li a:hover, .am-menu-footer a:hover { text-decoration: underline; text-underline-offset: .25em; }
.am-menu-start h2 { margin: 0; font-family: var(--serif, 'AM Nunito Sans', 'Segoe UI', sans-serif); font-size: clamp(1.6rem,2.5vw,2.25rem); line-height: 1.1; font-weight: 400; letter-spacing: -.025em; text-wrap: balance; }
.am-menu-start > p { margin: .65rem 0 .85rem; font-size: .9rem; }
.am-menu-shortcuts a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .45rem 0; min-height: 3.2rem; border-bottom: 1px solid #c7cdc0; font-size: .9rem; font-weight: 650; }
.am-menu-shortcuts small { display: block; font-weight: 400; font-size: .78rem; margin-top: .15rem; color: #485b5d; }
.am-menu-shortcuts a:hover { color: #00586c; }
.am-menu-search { margin-top: 1.1rem; }
.am-menu-search label { display: block; font-size: .8rem; font-weight: 650; margin-bottom: .4rem; }
.am-menu-search > div { display: flex; border-bottom: 2px solid var(--menu-ink); }
.am-menu-search input { min-width: 0; width: 100%; min-height: 44px; padding: .5rem .5rem .5rem 0; border: 0; border-radius: 0; background: transparent; color: var(--menu-ink); font: inherit; font-size: .9rem; caret-color: #00586c; }
.am-menu-search input::placeholder { color: #485b5d; opacity: 1; }
.am-menu-search button { display: grid; place-items: center; min-width: 44px; border: 0; padding: .5rem; background: #f9b000; color: #101e22; }
.am-menu-search button:hover { background: #ffcd48; }
.am-menu-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .6rem; padding: .45rem 0; border-top: 1px solid #c7cdc0; font-size: .8rem; }
.am-menu-footer nav { display: flex; gap: 1.7rem; }
.am-menu-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.admin-bar .am-explore-menu { top: calc(32px + var(--menu-edge)); max-height: calc(100dvh - 32px - 2 * var(--menu-edge)); }

@media (min-width: 1600px) {
  .am-hero-copy { width: 46%; }
  .am-hero-previews { gap: 2rem; }
}
@media (max-width: 900px) {
  .am-has-news .am-hero { --hero-header-depth: 10rem; }
  :is(.home-page,.page-home):has(.am-hero) .masthead.has-news .masthead-inner { display: grid; grid-template-columns: 1fr auto; gap: 0; padding-block: .8rem .7rem; }
  .masthead.has-news .logo { grid-column: 1; grid-row: 1; }
  .masthead.has-news .am-menu-toggle { grid-column: 2; grid-row: 1; }
  .am-news { position: static; transform: none; grid-column: 1 / -1; grid-row: 2; grid-template-columns: 5.5rem minmax(0,1fr) 5.5rem; width: 100%; margin-top: .7rem; padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.3); }
  .masthead.is-solid .am-news { border-color: #c7cdc0; }
  .am-news-controls button { width: 44px; }
  .am-menu-body { gap: 1.5rem; grid-template-columns: 1.1fr 1fr; }
  .am-menu-group > ul { grid-template-columns: 1fr; }
  .am-hero { height: 51rem; min-height: 51rem; }
  .am-hero-copy { top: 40%; width: 52%; }
  .am-hero-place { font-size: clamp(5.3rem, 11vw, 7rem); }
  .am-hero-place--long { font-size: clamp(4.4rem, 9vw, 6rem); }
  .am-hero-subtitle { max-width: 22ch; font-size: 1.35rem; }
  .am-hero-previews { top: 48%; gap: .8rem; }
  .am-hero-preview { width: 7.5rem; height: 13rem; }
  .am-preview-copy { inset-inline: .8rem; bottom: 1rem; }
  .am-preview-copy > strong { font-size: 1.8rem; }
  .am-preview-copy > span { font-size: .68rem; }
  .am-hero-scroll { max-width: 7rem; }
}
@media (max-width: 650px) {
  .am-has-news .am-hero { min-height: 52rem; max-height: 60rem; }
  .am-has-news .am-hero-copy { top: 12rem; }
  .am-news { grid-template-columns: 44px minmax(0,1fr) 44px; gap: .7rem; }
  .am-news-label { font-size: .57rem; padding-right: .65rem; }
  .am-news-label strong { font-size: .8rem; }
  .masthead .am-news-headline { font-size: .8rem; line-height: 1.3; }
  .am-news-meta { font-size: .65rem; gap: .4rem; }
  .am-news-controls [data-news-next] { display: none; }
  .am-hero-photo img { object-position: center !important; }
  .am-explore-menu { --menu-edge: .5rem; }
  .am-menu-shell { width: calc(100% - 2rem); }
  .am-menu-body { grid-template-columns: 1fr; gap: 1rem; padding: .65rem 0 1rem; }
  .am-menu-navigation > ul > li > a, .am-menu-group > summary { min-height: 3.05rem; font-size: 1.65rem; }
  .am-menu-start { padding-top: .95rem; border-top: 1px solid #c7cdc0; }
  .am-menu-start h2 br { display: none; }
  .am-menu-start h2 { font-size: 1.5rem; }
  .am-menu-start > p { margin: .4rem 0 .8rem; }
  .am-menu-footer { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .am-menu-toggle, .am-menu-close { gap: .65rem; min-height: 44px; padding: .4rem .65rem; }
  .am-hero { --hero-pad: 1.4rem; height: 100svh; min-height: 47rem; max-height: 56rem; }
  .am-hero-shade { background: linear-gradient(180deg,rgba(5,18,24,.72),rgba(5,18,24,.62) 55%,rgba(5,18,24,.16) 70%,rgba(5,18,24,.88)); }
  .am-hero-copy { left: var(--hero-pad); right: auto; top: 7rem; width: calc(100% - 2 * var(--hero-pad)); transform: none; }
  .am-hero-place { font-size: clamp(5.2rem, 21vw, 7.5rem); }
  .am-hero-place--long { font-size: clamp(3.8rem, 17vw, 5.2rem); }
  .am-hero-subtitle { max-width: none; margin-top: .85rem; font-size: 1.18rem; line-height: 1.3; letter-spacing: -.015em; }
  .am-hero-copy > p:not(.am-hero-subtitle) { max-width: 33ch; margin: .85rem 0 1.2rem; font-size: .96rem; line-height: 1.5; }
  .am-hero .am-hero-link { min-height: 46px; padding: .6rem .9rem; font-size: .86rem; }
  .am-hero-previews { left: var(--hero-pad); right: auto; top: auto; bottom: 8.2rem; transform: none; gap: .85rem; }
  .am-hero-preview { width: 8.2rem; height: 10rem; }
  .am-hero-preview[data-preview-order="1"] { margin-bottom: 0; }
  .am-preview-copy { bottom: .85rem; inset-inline: .75rem; }
  .am-preview-copy > strong { font-size: 1.75rem; }
  .am-preview-copy > span { font-size: .65rem; }
  .am-preview-arrow { width: 1.65rem; height: 1.65rem; top: .6rem; right: .6rem; }
  .am-preview-arrow svg { width: 15px; height: 15px; }
  .am-hero .am-hero-caption { max-width: 100%; bottom: 6.1rem; font-size: .62rem; }
  .am-photo-credit { font-size: .6rem; }
  .am-hero-caption::before { width: .8rem; margin-right: .4rem; }
  .am-hero-bottom { grid-template-columns: 1fr auto; bottom: 1rem; padding-top: .7rem; gap: .5rem; }
  .am-hero .am-hero-scroll { display: none; }
  .am-hero-pagination { gap: .6rem; }
  .am-hero-count { font-size: .7rem; }
  .am-hero-count strong { font-size: 1rem; }
  .am-hero-dot { width: 18px; }
  .am-hero-dots { gap: .25rem; }
  .am-hero-controls { gap: .4rem; }
  .am-hero-toggle { margin-right: .2rem; }
  .am-hero-toggle span { display: none; }
  :is(.home-page,.page-home):has(.am-hero) .masthead-inner { min-height: 4.5rem; }
}
@media (max-width: 359px) {
  .am-hero { --hero-pad: 1rem; min-height: 46rem; }
  .am-hero-copy { top: 6.5rem; }
  .am-hero-place { font-size: 5.2rem; }
  .am-hero-place--long { font-size: 3.8rem; }
  .am-hero-subtitle { max-width: 25ch; font-size: 1.05rem; }
  .am-hero-preview { width: 7.5rem; height: 9rem; }
  .am-hero .am-hero-caption { font-size: .58rem; }
  .am-hero-dot { width: 12px; }
  .am-hero-previews { left: var(--hero-pad); }
}
@media (max-width: 782px) { .admin-bar.page-home:has(.am-hero) .masthead { top: 46px; } .admin-bar .am-explore-menu { top: calc(46px + var(--menu-edge)); max-height: calc(100dvh - 46px - 2 * var(--menu-edge)); } }
@media (prefers-reduced-motion: reduce) {
  .am-explore-menu[open], .am-explore-menu * { animation: none !important; transition: none !important; }
  .am-hero *, .am-hero *::before, .am-hero *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
