/* Itch Block family / wide-board revision · offset columns, hard edges, no centered tunnel */
html, body { overflow-x: clip; }
body[data-theme="hallmark-route-ledger"] { background: #B3152F; color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"]::before { display: none; }
body[data-theme="hallmark-route-ledger"] .page-shell { width: 100%; }

/* The navigation stretches across the board instead of floating as a centered pill. */
body[data-theme="hallmark-route-ledger"] .site-nav { position: relative; inset: auto; width: 100%; max-width: none; margin: 0; border: 0; border-bottom: 1px solid #08080A; border-radius: 0; background: #B3152F; box-shadow: none; transform: none; }
body[data-theme="hallmark-route-ledger"] .site-nav__inner { min-height: 4.25rem; max-width: 78rem; margin: 0 auto; justify-content: flex-start; gap: clamp(1rem, 4vw, 4rem); padding-inline: clamp(1rem, 5vw, 5rem); }
body[data-theme="hallmark-route-ledger"] .site-nav__brand { flex: 0 0 auto; }
body[data-theme="hallmark-route-ledger"] .site-nav__brand::after { display: none; }
body[data-theme="hallmark-route-ledger"] .site-nav__links { justify-content: flex-start; }
body[data-theme="hallmark-route-ledger"] .site-nav__link,
body[data-theme="hallmark-route-ledger"] .hero__eyebrow,
body[data-theme="hallmark-route-ledger"] .hero__english,
body[data-theme="hallmark-route-ledger"] .button,
body[data-theme="hallmark-route-ledger"] .tag,
body[data-theme="hallmark-route-ledger"] .section-kicker { font-family: ui-monospace, "SFMono-Regular", "Cascadia Code", "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
body[data-theme="hallmark-route-ledger"] .site-nav .button { margin-inline-start: auto; }

/* Wide two-column hero: artwork is the anchor, identity is an offset information rail. */
body[data-theme="hallmark-route-ledger"] .hero { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(20rem, .66fr); align-items: center; gap: clamp(2rem, 7vw, 8rem); width: 100%; max-width: none; min-height: min(47rem, 78vh); margin: 0; padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 6vw, 6rem) clamp(4rem, 8vw, 8rem); border: 0; border-radius: 0; background: transparent; overflow: visible; }
body[data-theme="hallmark-route-ledger"] .hero::before,
body[data-theme="hallmark-route-ledger"] .hero::after { display: none; }
body[data-theme="hallmark-route-ledger"] .hero__media { position: static; grid-column: 1; grid-row: 1; width: 100%; height: auto; max-width: none; margin: 0; }
body[data-theme="hallmark-route-ledger"] .hero__media picture,
body[data-theme="hallmark-route-ledger"] .hero__media img { position: static; display: block; width: 100%; height: auto; }
body[data-theme="hallmark-route-ledger"] .hero__media img { aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid #08080A; box-shadow: 8px 8px 0 #08080A; opacity: 1; filter: none; }
body[data-theme="hallmark-route-ledger"] .hero__content { position: static; grid-column: 2; grid-row: 1; min-height: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; padding: 0; }
body[data-theme="hallmark-route-ledger"] .hero__copy { order: 0; width: 100%; max-width: 34rem; padding: 0; border: 0; background: transparent; box-shadow: none; text-align: left; }
body[data-theme="hallmark-route-ledger"] .hero h1 { max-width: 9ch; color: #F7EBD6; font-family: "Noto Sans SC Variable", "Noto Sans SC", "PingFang SC", sans-serif; font-size: clamp(3rem, 6.3vw, 7rem); font-weight: 900; line-height: 1.08; letter-spacing: .01em; text-shadow: 3px 3px 0 #08080A; }
body[data-theme="hallmark-route-ledger"] .hero__eyebrow { color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"] .hero__english { margin-block-start: .8rem; text-align: left; line-height: 1.5; letter-spacing: .08em; }
body[data-theme="hallmark-route-ledger"] .hero__lede { max-width: 30rem; margin: 0; color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"] .hero__meta { justify-content: flex-start; }
body[data-theme="hallmark-route-ledger"] .hero__meta-item { border: 1px solid #08080A; border-radius: 0; background: #F7EBD6; color: #08080A; }
body[data-theme="hallmark-route-ledger"] .hero__actions { order: 1; justify-content: flex-start; }

/* Hard controls keep the requested click-depth. */
body[data-theme="hallmark-route-ledger"] .button,
body[data-theme="hallmark-route-ledger"] .site-nav .button { border: 1px solid #08080A; border-radius: 0; background: #F7EBD6; color: #08080A; box-shadow: 4px 4px 0 #08080A; transition: transform .08s ease, box-shadow .08s ease; }
body[data-theme="hallmark-route-ledger"] .button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #08080A; }
body[data-theme="hallmark-route-ledger"] .button:active,
body[data-theme="hallmark-route-ledger"] .button.is-active { transform: translate(4px, 4px); box-shadow: none; }

/* Full-width bands create rhythm and keep the page from collapsing into a centered stack. */
body[data-theme="hallmark-route-ledger"] .container { width: min(100%, 78rem); padding-inline: clamp(1rem, 5vw, 5rem); }
body[data-theme="hallmark-route-ledger"] .section { width: 100%; max-width: 78rem; margin-inline: auto; padding-block: clamp(3.5rem, 7vw, 7rem); }
body[data-theme="hallmark-route-ledger"] .section::before { display: none; }
body[data-theme="hallmark-route-ledger"] .section-head { display: grid; grid-template-columns: minmax(12rem, .5fr) minmax(0, 1fr); align-items: end; gap: 2rem; max-width: none; margin: 0 0 2rem; padding: 0 0 1rem; border-bottom: 1px solid #08080A; text-align: left; }
body[data-theme="hallmark-route-ledger"] .section-head h2 { max-width: 13ch; color: #F7EBD6; font-family: "Noto Sans SC Variable", "Noto Sans SC", "PingFang SC", sans-serif; line-height: 1.35; letter-spacing: .01em; text-transform: uppercase; }
body[data-theme="hallmark-route-ledger"] .section-head p { max-width: 42rem; margin: 0; color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"] .commerce-ribbon { width: 100%; border-block: 1px solid #08080A; border-radius: 0; background: #F7EBD6; color: #08080A; box-shadow: none; }
body[data-theme="hallmark-route-ledger"] .commerce-ribbon__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.5rem; max-width: 78rem; }
body[data-theme="hallmark-route-ledger"] .commerce-ribbon a { color: #8E1027; }
body[data-theme="hallmark-route-ledger"] .quick-answer { display: grid; grid-template-columns: minmax(14rem, .45fr) minmax(0, 1fr); align-items: start; gap: clamp(2rem, 7vw, 8rem); width: min(100%, 78rem); padding-block: clamp(2.5rem, 5vw, 5rem); border-block-end: 1px solid #08080A; }
body[data-theme="hallmark-route-ledger"] .quick-answer h2 { max-width: 12ch; color: #F7EBD6; font-family: ui-monospace, "SFMono-Regular", "Cascadia Code", "Courier New", monospace; }
body[data-theme="hallmark-route-ledger"] .quick-answer p { max-width: 52rem; margin: 0; color: #F7EBD6; font-size: 1.05rem; }

/* Grid-heavy sections use the available canvas on desktop. */
body[data-theme="hallmark-route-ledger"] .action-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
body[data-theme="hallmark-route-ledger"] .action-grid .action-card,
body[data-theme="hallmark-route-ledger"] .guide-grid .guide-card,
body[data-theme="hallmark-route-ledger"] .article-grid .article-card,
body[data-theme="hallmark-route-ledger"] .gallery-grid .gallery-card { grid-column: auto; }
body[data-theme="hallmark-route-ledger"] .action-card,
body[data-theme="hallmark-route-ledger"] .guide-card,
body[data-theme="hallmark-route-ledger"] .article-card,
body[data-theme="hallmark-route-ledger"] .faq-item,
body[data-theme="hallmark-route-ledger"] .download-card,
body[data-theme="hallmark-route-ledger"] .gallery-card,
body[data-theme="hallmark-route-ledger"] .spec-list { border: 1px solid #08080A; border-radius: 0; background: #F7EBD6; color: #08080A; box-shadow: 4px 4px 0 #08080A; }
body[data-theme="hallmark-route-ledger"] .action-card,
body[data-theme="hallmark-route-ledger"] .guide-card,
body[data-theme="hallmark-route-ledger"] .article-card,
body[data-theme="hallmark-route-ledger"] .download-card { padding: 1.5rem; }
body[data-theme="hallmark-route-ledger"] .action-card__title,
body[data-theme="hallmark-route-ledger"] .guide-card__title,
body[data-theme="hallmark-route-ledger"] .article-card__title,
body[data-theme="hallmark-route-ledger"] .download-card__title { font-family: "Noto Sans SC Variable", "Noto Sans SC", "PingFang SC", sans-serif; line-height: 1.45; letter-spacing: .01em; }
body[data-theme="hallmark-route-ledger"] .action-card { min-height: 13rem; }
body[data-theme="hallmark-route-ledger"] .action-card:nth-child(2n) { transform: translateY(1.5rem); }
body[data-theme="hallmark-route-ledger"] .action-card__copy,
body[data-theme="hallmark-route-ledger"] .guide-card__copy,
body[data-theme="hallmark-route-ledger"] .article-card__summary,
body[data-theme="hallmark-route-ledger"] .action-card__title,
body[data-theme="hallmark-route-ledger"] .guide-card__title,
body[data-theme="hallmark-route-ledger"] .article-card__title,
body[data-theme="hallmark-route-ledger"] .download-card__title,
body[data-theme="hallmark-route-ledger"] .download-card__copy,
body[data-theme="hallmark-route-ledger"] .faq-item summary,
body[data-theme="hallmark-route-ledger"] .faq-item__answer,
body[data-theme="hallmark-route-ledger"] .faq-item__answer p { color: #08080A !important; }
body[data-theme="hallmark-route-ledger"] .faq-item summary::after { border-color: #08080A; }
body[data-theme="hallmark-route-ledger"] .faq-item a,
body[data-theme="hallmark-route-ledger"] .download-card a { color: #8E1027; }
body[data-theme="hallmark-route-ledger"] .action-card__meta,
body[data-theme="hallmark-route-ledger"] .article-card__meta { color: #8E1027; }
body[data-theme="hallmark-route-ledger"] .section--raised { width: 100%; max-width: none; margin: 0; padding-inline: 0; background: #08080A; color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"] .section--raised > .container { max-width: 78rem; }
body[data-theme="hallmark-route-ledger"] .section--raised .section-head { border-color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"] .section--raised .section-head h2,
body[data-theme="hallmark-route-ledger"] .section--raised .section-head p { color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"] .section--raised .spec-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }
body[data-theme="hallmark-route-ledger"] .section--raised .spec-list__row { padding: 1.25rem 1.5rem; border-color: #08080A; }
body[data-theme="hallmark-route-ledger"] .section--raised .spec-list dt { color: #8E1027; }
body[data-theme="hallmark-route-ledger"] .section--raised .spec-list dd { color: #08080A; }
body[data-theme="hallmark-route-ledger"] .faq-list { display: grid; gap: 1rem; border: 0; padding-inline-start: 0; }
body[data-theme="hallmark-route-ledger"] .faq-item { padding: 0; overflow: hidden; }
body[data-theme="hallmark-route-ledger"] .faq-item summary { min-height: 0; padding: 1.25rem 1.5rem; font-family: "Noto Sans SC Variable", "Noto Sans SC", "PingFang SC", sans-serif; font-size: 1.05rem; font-weight: 800; line-height: 1.6; letter-spacing: .01em; }
body[data-theme="hallmark-route-ledger"] .faq-item__answer { max-width: none; padding: 0 1.5rem 1.5rem; line-height: 1.8; }
body[data-theme="hallmark-route-ledger"] .faq-item__answer p { line-height: 1.8; }
body[data-theme="hallmark-route-ledger"] .page-hero h1 { font-family: "Noto Sans SC Variable", "Noto Sans SC", "PingFang SC", sans-serif; line-height: 1.18; letter-spacing: .01em; }
body[data-theme="hallmark-route-ledger"] .guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
body[data-theme="hallmark-route-ledger"] .article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
body[data-theme="hallmark-route-ledger"] .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
body[data-theme="hallmark-route-ledger"] .gallery-card { overflow: clip; }
body[data-theme="hallmark-route-ledger"] .gallery-card figcaption { color: #08080A; }
body[data-theme="hallmark-route-ledger"] .prose { max-width: 64rem; margin: 0; color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"] .prose a { color: #F7EBD6; }
body[data-theme="hallmark-route-ledger"] .final-download { width: 100%; max-width: none; margin: 0; border: 1px solid #08080A; border-radius: 0; background: #F7EBD6; color: #08080A; }
body[data-theme="hallmark-route-ledger"] .final-download .section-head h2,
body[data-theme="hallmark-route-ledger"] .final-download .section-head p { color: #08080A; }
body[data-theme="hallmark-route-ledger"] .site-footer { border-top: 1px solid #F7EBD6; background: #08080A; color: #F7EBD6; text-align: left; }
body[data-theme="hallmark-route-ledger"] .site-footer__grid { max-width: 78rem; margin-inline: auto; }
body[data-theme="hallmark-route-ledger"] .mobile-download-bar { border-top: 1px solid #08080A; border-radius: 0; background: #F7EBD6; color: #08080A; }
body[data-theme="hallmark-route-ledger"] .mobile-download-bar .button { box-shadow: 3px 3px 0 #08080A; }

@media (max-width: 60rem) {
  body[data-theme="hallmark-route-ledger"] .hero { grid-template-columns: minmax(0, 1.15fr) minmax(16rem, .85fr); gap: 2rem; padding-inline: clamp(1rem, 4vw, 3rem); }
  body[data-theme="hallmark-route-ledger"] .hero h1 { font-size: clamp(2.7rem, 7vw, 5rem); }
  body[data-theme="hallmark-route-ledger"] .action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-theme="hallmark-route-ledger"] .guide-grid,
  body[data-theme="hallmark-route-ledger"] .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-theme="hallmark-route-ledger"] .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  body[data-theme="hallmark-route-ledger"] .site-nav__inner { padding-inline: 1rem; }
  body[data-theme="hallmark-route-ledger"] .site-nav .button { display: none; }
  body[data-theme="hallmark-route-ledger"] .hero { display: flex; flex-direction: column; min-height: auto; padding: 2.5rem 1rem 4.5rem; }
  body[data-theme="hallmark-route-ledger"] .hero__media { order: 0; }
  body[data-theme="hallmark-route-ledger"] .hero__content { order: 1; align-items: flex-start; }
  body[data-theme="hallmark-route-ledger"] .hero__copy { max-width: 40rem; text-align: left; }
  body[data-theme="hallmark-route-ledger"] .hero h1 { max-width: 10ch; font-size: clamp(3rem, 14vw, 5rem); line-height: 1.1; letter-spacing: .01em; }
  body[data-theme="hallmark-route-ledger"] .hero__actions { width: 100%; flex-direction: row; }
  body[data-theme="hallmark-route-ledger"] .hero__actions .button { flex: 1 1 12rem; }
  body[data-theme="hallmark-route-ledger"] .section-head,
  body[data-theme="hallmark-route-ledger"] .quick-answer { grid-template-columns: 1fr; gap: .8rem; }
  body[data-theme="hallmark-route-ledger"] .action-grid,
  body[data-theme="hallmark-route-ledger"] .guide-grid,
  body[data-theme="hallmark-route-ledger"] .article-grid { grid-template-columns: 1fr; }
  body[data-theme="hallmark-route-ledger"] .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-theme="hallmark-route-ledger"] .action-card:nth-child(2n) { transform: none; }
  body[data-theme="hallmark-route-ledger"] .section--raised .spec-list { grid-template-columns: 1fr; }
  body[data-theme="hallmark-route-ledger"] .commerce-ribbon__inner { grid-template-columns: 1fr; gap: .5rem; }
}
@media (max-width: 30rem) {
  body[data-theme="hallmark-route-ledger"] .hero__actions { flex-direction: column; }
  body[data-theme="hallmark-route-ledger"] .hero__actions .button { width: 100%; }
  body[data-theme="hallmark-route-ledger"] .gallery-grid { grid-template-columns: 1fr; }
}
