/* A reading desk. The selected, source-backed artifact occupies the page. */
.samples-review { padding-top: 12px; }
.samples-gallery { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 64px; align-items: start; }
.samples-guide { position: sticky; top: 24px; }
.samples-review h1 { font-size: 68px; line-height: 1; text-wrap: balance; }
.samples-intro { font-size: 17px; margin-top: 20px; max-width: 35ch; }
.samples-picker { margin-top: 28px; border-block: 1px solid var(--ink); }
.samples-picker a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; padding: 12px; text-decoration: none; border-bottom: 1px solid var(--rule); }
.samples-picker a:last-child { border: 0; }
.samples-picker a[aria-current] { background: var(--surface); color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
.samples-picker a:hover { background: var(--surface); text-decoration: underline; text-underline-offset: 5px; }
.samples-picker small { font-size: 12px; color: var(--muted); text-align: right; }
.samples-selected-action { margin-top: 24px; }
.samples-selected-action > p { font-size: 14px; }
.samples-selected-action .button { width: 100%; text-align: center; font-size: 14px; margin-top: 16px; }
.samples-plan { margin-top: 16px; border-bottom: 1px solid var(--field-rule); }
.samples-plan p { margin-block: 12px; font-size: 14px; }
.samples-review summary { padding-block: 15px; min-height: 48px; font-size: 14px; cursor: pointer; }
.samples-review details[open] > summary { text-decoration: underline; text-underline-offset: 4px; }
.samples-stage { min-width: 0; }
.samples-page { padding: 30px; border: 1px solid var(--ink); background: var(--surface); }
.samples-masthead { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 1px solid var(--ink); padding-bottom: 16px; }
.samples-masthead > span { font: 500 34px/1 var(--display); }
.samples-masthead > h2 { font: 400 14px/1.4 var(--body); }
.samples-fictional,.samples-small,.samples-date,.samples-caption { font-size: 14px; color: var(--muted); }
.samples-fictional { margin-top: 22px; }
.samples-page > h3 { font-size: 44px; line-height: 1.1; margin-top: 12px; }
.samples-page:not(.samples-course,.samples-year-books) > h3 { font-style: italic; }
.samples-page > .samples-small { margin-top: 12px; }
.samples-subject { margin-top: 24px; border-top: 1px solid var(--field-rule); padding-top: 20px; }
.samples-subject h4 { font: 500 30px/1.2 var(--display); margin: 0; }
.samples-subject p { font-size: 14px; margin-top: 12px; }
.samples-writing { margin-block: 24px; padding-block: 24px; border-block: 1px solid var(--field-rule); }
.samples-writing cite { font: italic 500 24px/1.2 var(--display); }
.samples-writing blockquote { font: 500 34px/1.2 var(--display); margin: 18px 0 0; }
.samples-basis { margin-top: 18px; border-top: 1px solid var(--field-rule); }
.samples-basis > p { margin-top: 12px; font-size: 14px; }
.samples-book-list { list-style: none; padding: 0; margin-block: 16px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.samples-book-list li { border-top: 1px solid var(--rule); padding-block: 14px; }
.samples-book-list cite { font: 500 26px/1.1 var(--display); }
.samples-book-list :is(span,time) { display: block; font-size: 13px; margin-top: 8px; }
.samples-basis dl { display: flex; gap: 24px; margin-top: 16px; }
.samples-basis dl > div { flex: 1; font-size: 13px; }
.samples-basis dd { margin: 6px 0 0; }
.samples-caption { margin-top: 16px; max-width: 70ch; }
.samples-page > h3.samples-year-number { font-size: 96px; line-height: 1; margin-top: 24px; }
.samples-year-books ol { list-style: none; padding: 0; margin-top: 24px; }
.samples-year-books li { display: grid; grid-template-columns: 155px 1fr; gap: 8px 22px; border-top: 1px solid var(--field-rule); padding-block: 20px; }
.samples-year-books time { font-size: 14px; grid-row: 1 / 3; }
.samples-year-books cite { font: 500 32px/1.1 var(--display); }
.samples-year-books li > span { font-size: 14px; }
.samples-course > .samples-small { margin-top: 22px; }
.samples-course > h3 { margin-block: 16px 20px; }
.samples-course table { width: 100%; border-collapse: collapse; font-size: 15px; }
.samples-course caption { font-size: 13px; text-align: left; padding-bottom: 12px; }
.samples-course th,.samples-course td { text-align: right; padding: 14px 0 14px 12px; border-bottom: 1px solid var(--field-rule); font-weight: 400; }
.samples-course th:first-child { text-align: left; padding-left: 0; width: 58%; }
.samples-course thead th { font-size: 13px; }
.samples-course h4 { font: 500 28px/1.2 var(--display); margin: 28px 0 12px; }
.samples-supplement { list-style: none; margin: 0; padding: 0; }
.samples-supplement li { padding-block: 14px; }
.samples-supplement span { display: block; font-size: 13px; margin-bottom: 8px; }
.samples-supplement cite { font: italic 500 26px/1.1 var(--display); }
.samples-claim > header:not(.samples-masthead) { margin-top: 24px; }
.samples-claim h3 { font-size: 36px; }
.samples-claim header > .samples-small { margin-top: 10px; }
.samples-claim > p { margin-top: 24px; }
.samples-claim > p > cite { font: 500 32px/1.1 var(--display); }
.samples-claim dl { margin-top: 24px; }
.samples-claim dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding-block: 14px; border-top: 1px solid var(--field-rule); }
.samples-claim :is(dt,dd) { font-size: 14px; margin: 0; }
.samples-report-index { margin-top: 28px; }
.samples-report-index > div { display: grid; grid-template-columns: 1fr 64px 64px; align-items: center; gap: 12px; border-bottom: 1px solid var(--field-rule); padding-block: 6px; }
.samples-report-index h3 { font-size: 28px; }
.samples-report-index a { display: flex; align-items: center; justify-content: center; min-height: 48px; }
.samples-report-index > .samples-small { margin-top: 16px; }
.samples-invitation { display: grid; grid-template-columns: 1fr 330px; gap: 64px; border-top: 1px solid var(--ink); padding-block: 28px; margin-top: 36px; }
.samples-invitation h2 { font-size: 36px; line-height: 1.1; }
.samples-invitation p { font-size: 15px; margin-top: 16px; max-width: 65ch; }
.samples-actions { align-self: center; }
.samples-actions .button { width: 100%; font-size: 14px; text-align: center; }
.samples-file { display: flex; align-items: center; min-height: 48px; margin-top: 10px; font-size: 14px; text-underline-offset: 4px; }
.marketing-page:has(.samples-review) .public-nav a:hover { background: var(--surface); box-shadow: none; text-decoration: underline; }
.marketing-page:has(.samples-review) .public-menu .menu-open-label { display: flex; align-items: center; gap: 12px; }
.marketing-page:has(.samples-review) .public-menu .menu-close-label { display: none; }
.marketing-page:has(.samples-review) .public-menu[open] .menu-open-label { display: none; }
.marketing-page:has(.samples-review) .public-menu[open] .menu-close-label { display: flex; align-items: center; gap: 12px; }
@media (max-width: 1000px) {
  .samples-gallery { grid-template-columns: 280px minmax(0,1fr); gap: 32px; }
  .samples-review h1 { font-size: 56px; }
  .samples-invitation { grid-template-columns: 1fr 280px; gap: 32px; }
}
@media (max-width: 900px) {
  .marketing-page:has(.samples-review) .public-header { position: relative; flex-wrap: wrap; }
  .marketing-page:has(.samples-review) .public-menu[open] { width: 100%; margin-left: 0; padding-bottom: 12px; }
  .marketing-page:has(.samples-review) .public-menu[open] > summary { position: absolute; top: 20px; right: 28px; }
  .marketing-page:has(.samples-review) .public-menu[open] nav { position: static; margin-top: 20px; padding: 10px 0 24px; border-block: 1px solid var(--rule); background: transparent; box-shadow: none; gap: 0; }
  .marketing-page:has(.samples-review) .public-menu nav > a:not(.button) { font: 400 18px/1.4 var(--body); padding-block: 12px; }
  .marketing-page:has(.samples-review) .public-menu[open] .button { width: 100%; margin-top: 16px; }
}
@media (max-width: 700px) {
  .samples-review { padding-top: 4px; }
  .samples-gallery { display: block; }
  .samples-guide { position: static; }
  .samples-review h1 { font-size: 44px; }
  .samples-intro { margin-top: 12px; font-size: 16px; max-width: none; }
  .samples-picker { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; }
  .samples-picker a { flex-direction: column; align-items: start; justify-content: center; min-height: 62px; gap: 4px; padding: 10px; font-size: 14px; }
  .samples-picker a:nth-child(3) { border-bottom: 0; }
  .samples-picker small { text-align: left; }
  .samples-selected-action { margin-top: 16px; }
  .samples-selected-action .button { margin-top: 12px; }
  .samples-stage { margin-top: 24px; }
  .samples-page { padding: 22px; }
  .samples-masthead > span { font-size: 30px; }
  .samples-masthead > h2 { font-size: 12px; }
  .samples-page > h3 { font-size: 36px; }
  .samples-writing blockquote { font-size: 30px; }
  .samples-book-list { display: block; }
  .samples-basis dl { display: block; }
  .samples-basis dl > div { display: flex; justify-content: space-between; padding-block: 8px; }
  .samples-basis dd { margin: 0; }
  .samples-year-books li { display: block; }
  .samples-year-books li > :is(time,cite,span) { display: block; }
  .samples-year-books cite { margin-block: 10px; }
  .samples-course table { font-size: 14px; }
  .samples-invitation { display: block; margin-top: 28px; padding-block: 24px; }
  .samples-invitation h2 { font-size: 32px; }
  .samples-actions { margin-top: 22px; }
}
