/* Public editions: project names first, compact editorial type, original captures. */
@font-face { font-family: Comfortaa; src: url('/fonts/Comfortaa-BOLD.ttf') format('truetype'); font-weight: 700; font-display: swap; }
html, body { min-height: 0 !important; height: auto; }
body { margin: 0; }
.pv-study { min-height: 0 !important; }
.reading-progress { display: none; }
.public-project-story #pv-directions .pv-study { --pv-space: 32px; --pv-accent: #753b29; }
.public-project-story .dt-project { --dt-accent: #753b29; padding-inline: 32px; }
.public-project-story #pv-directions :is(.field-head, .dt-masthead, .frontier-header) { padding-block: 18px; gap: 20px; border-bottom-width: 1px; }
.public-project-story #pv-directions :is(.field-brand, .dt-wordmark, .frontier-brand) { color: #753b29; font: 700 20px/1.3 Comfortaa, sans-serif; letter-spacing: -.025em; text-transform: none; }
.public-project-story #pv-directions :is(.pv-nav, .dt-masthead nav) { gap: 16px; }
.public-project-story #pv-directions :is(.pv-nav, .dt-masthead nav) a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
.public-project-story #pv-directions :is(.atlas-hero, .dt-hero, .frontier-hero) { padding-top: 24px; }
.public-project-story #pv-directions :is(.atlas-hero-heading, .dt-hero-heading) { grid-template-columns: 1.2fr 1fr; gap: 32px; margin-block: 20px 28px; }
.public-project-story #pv-directions .public-story-title { min-width: 0; }
.public-project-story #pv-directions .public-story-title h1 { margin: 0; color: #753b29; font: 700 42px/1.15 Comfortaa, sans-serif; letter-spacing: -.035em; }
.public-project-story #pv-directions .public-story-headline { margin: 10px 0 0; max-width: 30ch; color: inherit; font: 400 28px/1.25 'Libre Caslon Display', Georgia, serif; letter-spacing: -.02em; text-wrap: pretty; }
.public-project-story #pv-directions .public-story-headline :is(strong, em) { font-size: inherit; font-weight: inherit; }
.public-project-story #pv-directions :is(.atlas-product-statement, .dt-lead) { font-size: 18px; line-height: 1.5; }
.public-project-story #pv-directions :is(.atlas-hero-actions, .dt-actions) { margin-top: 16px; gap: 16px; }
.public-project-story #pv-directions :is(.pv-button, .dt-button) { min-height: 44px; padding: 10px 15px; font-size: 12px; }
.public-project-story #pv-directions .frontier-hero { text-align: left; }
.public-project-story #pv-directions .frontier-hero .pv-subtitle { max-width: 64ch; margin: 18px 0 22px; font-size: 17px; line-height: 1.6; }
.public-project-story #pv-directions .frontier-art { height: 220px; margin-block: 0 24px; }
.public-project-story #pv-directions :is(.atlas-study, .dt-study) { padding-block: 30px 36px; }
.public-project-story #pv-directions :is(.atlas-study header, .dt-study header) { gap: 24px; margin-bottom: 24px; }
.public-project-story #pv-directions :is(.atlas-study header h2, .atlas-gallery-intro h2, .pm-section-heading h2, .pm-depth > h2, .dt-section-intro h2, .dt-study header h2, .dt-scope h2) { font-size: 32px; line-height: 1.16; letter-spacing: -.025em; }
.public-project-story #pv-directions :is(.pm-closing h2, .dt-close h2) { font-size: 40px; line-height: 1.12; margin-block: 20px; }
.public-project-story #pv-directions :is(.atlas-study header p, .dt-study header p, .pm-section-heading > p, .pm-closing > p, .dt-scope > div > p:not(.dt-label)) { font-size: 16px; line-height: 1.65; }
.public-project-story #pv-directions :is(.pm-features, .pm-depth, .pm-overview, .pm-closing) { padding-bottom: 36px; }
.public-project-story #pv-directions :is(.atlas-capture figcaption > p, .dt-capture figcaption > p) { font-size: 13px; line-height: 1.6; }
.public-project-story #pv-directions .pm-section-heading { margin-bottom: 24px; }
.public-project-story #pv-directions .public-source-reference { font-size: 12px; line-height: 1.6; }
.public-project-story #pv-directions .frontier-read:empty { display: none; }
.public-project-story #pv-directions .frontier .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.public-project-story #pv-directions .research-accent { color: #753b29; font-weight: 700; }
.public-project-story #pv-directions .research-points { max-width: 68ch; margin: 12px 0; padding-left: 20px; list-style: disc; }
.public-project-story #pv-directions .research-points li { margin-block: 14px; padding-left: 3px; font-size: 15px; line-height: 1.7; }
.public-project-story #pv-directions .research-points li::marker { color: #753b29; }
@media (max-width: 760px) {
  .public-project-story #pv-directions .pv-study { --pv-space: 22px; }
  .public-project-story .dt-project { padding-inline: 22px; }
  .public-project-story #pv-directions :is(.field-head, .dt-masthead, .frontier-header) { align-items: flex-start; flex-wrap: wrap; gap: 4px 20px; padding-block: 16px 10px; }
  .public-project-story #pv-directions :is(.atlas-hero-heading, .dt-hero-heading) { grid-template-columns: 1fr; gap: 18px; margin-top: 16px; }
  .public-project-story #pv-directions .public-story-title h1 { font-size: 34px; }
  .public-project-story #pv-directions .public-story-headline { font-size: 24px; }
  .public-project-story #pv-directions .frontier-hero .pv-subtitle { font-size: 16px; }
  .public-project-story #pv-directions .frontier .metric-grid { grid-template-columns: 1fr; }
  .public-project-story #pv-directions :is(.atlas-study header h2, .atlas-gallery-intro h2, .pm-section-heading h2, .pm-depth > h2, .dt-section-intro h2, .dt-study header h2, .dt-scope h2) { font-size: 27px; }
  .public-project-story #pv-directions :is(.pm-closing h2, .dt-close h2) { font-size: 32px; }
  .public-project-story #pv-directions :is(.atlas-study, .dt-study) { padding-block: 24px 30px; }
}
@media (max-width: 400px) {
  .public-project-story #pv-directions .pv-study { --pv-space: 18px; }
  .public-project-story .dt-project { padding-inline: 18px; }
  .public-project-story #pv-directions .public-story-title h1 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
