/* Scoped to the public sample; keeps the site's existing 430px reading column. */
.sample-report-page { --sample-gold: #bd9859; }
.sample-report-page .header-link { gap: 9px; }
.sample-main { padding: 0; }
.sample-hero { padding: 42px var(--page-x) 0; overflow: hidden; }
.sample-hero h1 { font-size: clamp(38px, 11vw, 48px); line-height: 1.04; margin-bottom: 20px; }
.sample-intro { max-width: 35ch; font-size: 15px; line-height: 1.65; margin-bottom: 24px; }
.sample-read-cta { width: 100%; gap: 22px; min-height: 54px; }
.sample-privacy { margin: 12px 0 0; text-align: center; color: var(--ink-soft); font-size: 11px; }
.sample-spread { height: 322px; position: relative; margin: 25px -10px 0; }
.sample-spread::before { content: ''; position: absolute; inset: 10% -30% -40%; border-radius: 50%; background: radial-gradient(ellipse, #ead6c9, #f3e9df 45%, transparent 70%); }
.sample-spread img { position: absolute; width: 57%; height: auto; border: 1px solid #dfd1c4; box-shadow: 0 12px 24px #45243a26; }
.sample-spread-back { right: 1%; top: 8px; transform: rotate(8deg); }
.sample-spread-front { left: 3%; top: 34px; transform: rotate(-7deg); }
.sample-spread figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 11px 8px; text-align: center; color: var(--plum); background: linear-gradient(transparent, var(--paper) 24%); font-size: 11px; letter-spacing: .035em; }
.sample-context { padding: 37px var(--page-x) 33px; border-block: 1px solid var(--line); background: #f6eee6; }
.sample-context h2, .sample-beyond h2, .sample-closing h2 { font-size: 33px; line-height: 1.09; }
.sample-context > p:not(.eyebrow), .sample-beyond > p:not(.eyebrow) { font-size: 14px; line-height: 1.7; }
.sample-facts { margin: 24px 0 19px; border-top: 1px solid var(--line); }
.sample-facts > div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.sample-facts dt { color: var(--ink-soft); font-size: 11px; margin-bottom: 2px; }
.sample-facts dd { margin: 0; font-size: 13px; color: var(--plum); font-weight: 600; }
.sample-context .sample-context-note { margin-bottom: 0; font-size: 12px; }
.sample-reader { padding: 42px 0 28px; scroll-margin-top: 18px; }
.sample-reader-heading { padding: 0 var(--page-x) 9px; }
.sample-reader-heading h2 { font-size: 35px; margin-bottom: 12px; }
.sample-reader-heading > p:not(.eyebrow) { font-size: 13px; line-height: 1.6; }
.sample-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 10px var(--page-x) 0; border-bottom: 1px solid var(--line-strong); }
.sample-tabs button { padding: 12px 2px 13px; background: transparent; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; color: var(--ink-soft); font-size: 11px; font-weight: 600; cursor: pointer; }
.sample-tabs button span { display: block; font-size: 10px; letter-spacing: .12em; margin-bottom: 6px; color: var(--ink-soft); }
.sample-tabs button[aria-selected=true] { color: var(--plum); border-bottom-color: var(--plum); }
.sample-tabs button[aria-selected=true] span { color: var(--terracotta-dark); }
.sample-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px var(--page-x) 25px; }
.sample-view-switch { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper-soft); }
.sample-view-switch button { border: 0; border-radius: 5px; background: transparent; color: var(--ink-soft); font-size: 12px; padding: 10px 13px; min-height: 40px; cursor: pointer; }
.sample-view-switch button[aria-pressed=true] { background: var(--paper); color: var(--plum); box-shadow: 0 1px 4px #38142d16; font-weight: 600; }
.sample-download { display: inline-flex; gap: 7px; align-items: center; min-height: 46px; font-size: 12px; color: var(--plum); text-decoration: none; font-weight: 650; padding: 5px; }
.sample-reading { padding: 0 var(--page-x) 4px; }
.sample-reading .sample-page-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; border-top: 3px solid var(--plum); padding-top: 18px; margin-bottom: 22px; font-size: 9px; color: var(--plum); font-weight: 650; text-transform: uppercase; letter-spacing: .09em; }
.sample-page-label span { color: var(--ink-soft); font-weight: 400; }
.sample-reading h3 { font-size: 34px; line-height: 1.06; margin: 0 0 17px; }
.sample-reading > p, .sample-reading section > p { color: #4d4148; font-size: 15px; line-height: 1.85; margin-bottom: 20px; }
.sample-reading .sample-reading-deck { font-size: 12px; line-height: 1.65; padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 23px; color: var(--ink-soft); }
.sample-takeaway { padding: 19px 18px; background: #f4ece3; border-left: 2px solid var(--sample-gold); margin: 25px 0; }
.sample-takeaway h4, .sample-practice h4 { margin: 0 0 8px; color: var(--plum); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.sample-takeaway p, .sample-practice p { margin: 0; color: #51434b; font-size: 14px; line-height: 1.75; }
.sample-practice { padding: 0 0 14px; }
.sample-practice h4 { color: var(--terracotta-dark); }
.sample-timeline { margin: 0 -8px 23px; }
.sample-timeline img { width: 100%; height: auto; border: 1px solid var(--line); }
.sample-timeline figcaption { font-size: 10px; color: var(--ink-soft); text-align: center; margin: 10px 0; }
.sample-subheading { font-family: var(--font-display); font-weight: 500; font-size: 27px; line-height: 1.15; color: var(--plum); margin: 28px 0 16px; }
.sample-period { padding: 22px 0 4px; border-top: 1px solid var(--line); }
.sample-period .sample-period-range { font-size: 10px; line-height: 1.6; font-weight: 650; color: var(--terracotta-dark); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 10px; }
.sample-period h5 { font-family: var(--font-display); color: var(--plum); font-weight: 500; font-size: 29px; margin: 0 0 12px; line-height: 1.12; }
.sample-period .sample-period-action { background: #f6f0e9; border-radius: 5px; padding: 14px; font-size: 13px; line-height: 1.7; }
.sample-period-action strong { display: block; color: var(--plum); margin-bottom: 4px; font-size: 11px; }
.sample-reading .sample-reading-note { color: var(--ink-soft); font-size: 11px; line-height: 1.7; }
.sample-compass { list-style: none; padding: 0; margin: 0; }
.sample-compass li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.sample-step-number { font-size: 11px; color: var(--terracotta-dark); padding-top: 3px; }
.sample-compass h4 { font-family: var(--font-display); font-size: 24px; font-weight: 500; line-height: 1.15; color: var(--plum); margin: 0 0 9px; }
.sample-compass p { font-size: 14px; line-height: 1.8; color: #4d4148; margin: 0; }
.sample-next-step { padding: 16px 0 4px; border-top: 1px solid var(--line); }
.sample-next-step h5 { margin: 0 0 9px; font-size: 14px; line-height: 1.4; color: var(--plum); }
.sample-reading .sample-next-step p { font-size: 14px; }
.sample-page-layout { padding: 0 14px; }
.sample-original { margin: 0 0 28px; }
.sample-original img { width: 100%; height: auto; border: 1px solid var(--line); box-shadow: 0 4px 14px #38142d0f; }
.sample-original figcaption { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; color: var(--ink-soft); margin: 10px 3px 0; }
.sample-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 8px var(--page-x) 0; border-block: 1px solid var(--line); padding: 13px 0; }
.sample-pagination button { width: 44px; height: 44px; border: 1px solid var(--line-strong); border-radius: 50%; background: transparent; color: var(--plum); font-size: 21px; cursor: pointer; }
.sample-pagination button:disabled { opacity: .35; cursor: default; }
.sample-pagination p { margin: 0; font-size: 12px; color: var(--ink-soft); }
.sample-reader-footnote { padding: 18px var(--page-x) 0; margin: 0; text-align: center; font-size: 11px; line-height: 1.9; }
.sample-reader-footnote a { display: inline-flex; align-items: center; min-height: 44px; color: var(--plum); }
.sample-beyond { padding: 35px var(--page-x); border-block: 1px solid var(--line); background: #f6eee6; }
.sample-method { border-top: 1px solid var(--line-strong); margin-top: 22px; }
.sample-method summary { display: flex; gap: 18px; justify-content: space-between; padding: 18px 0 5px; color: var(--plum); font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.sample-method summary::-webkit-details-marker { display: none; }
.sample-method summary span { transition: transform .2s; }
.sample-method[open] summary span { transform: rotate(45deg); }
.sample-method p { font-size: 12px; line-height: 1.8; margin: 15px 0 0; }
.sample-closing { padding: 43px var(--page-x) 37px; text-align: center; }
.sample-closing > p:not(.eyebrow) { font-size: 14px; line-height: 1.7; }
.sample-closing .primary-cta { width: 100%; gap: 12px; font-size: 14px; margin: 6px 0 15px; }
.sample-closing .sample-closing-note { font-size: 10px; line-height: 1.9; margin: 0; }
.sample-report-page :where(a, button, summary):focus-visible { outline: 2px solid var(--plum); outline-offset: 4px; }
@media (max-width: 359px) {
  .sample-spread { height: 268px; }
  .sample-tabs button { font-size: 10px; }
  .sample-view-switch button { padding-inline: 10px; }
  .sample-reading h3 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.sample-report-page) { scroll-behavior: auto; }
  .sample-method summary span { transition: none; }
}
