/* Publication geometry: clear rules, squared surfaces and quiet technical detail. */
:root {
  --rule: #07383e33;
  --rule-strong: #07383e;
  --editorial-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --surface-corner: 3px;
}

body { background: var(--paper); }
.publication-header { border-bottom: 1px solid #07383e50; box-shadow: none; }
.publication-header.scrolled { box-shadow: 0 3px 0 #07383e06; }
.publication-header .brand-identity { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; flex-shrink: 0; text-decoration: none; color: var(--teal); }
.brand-identity .brand-symbol { display: block; width: 44px; height: 44px; object-fit: contain; flex: 0 0 44px; }
.brand-identity .brand-name { font: 650 26px/1.15 var(--ui-font); letter-spacing: -1.1px; white-space: nowrap; }
.publication-header .nav-join, .menu-toggle, .link-glider { border-radius: 2px; }
.publication-header nav.has-glider > a { font-size: 14px; }
.publication-header .nav-join { border-color: #07383e70; }
.publication-header nav .link-glider { background: #d9f0f1; border-bottom: 2px solid var(--teal); }

/* Readable text and fine index marks give the page a publication hierarchy. */
.eyebrow, .chapter-number, .chief-kicker, .chief-card-label, .shelf-caption,
.conversation-steps > div > span, .form-time, .publication-footer h2 {
  font-family: var(--editorial-mono);
}
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 1.15px; }
.hero-copy > .eyebrow { display: flex; align-items: center; gap: 12px; }
.hero-copy > .eyebrow::before { content: ""; width: 28px; height: 3px; background: #076b76; flex: 0 0 28px; }
.page-heading { border-bottom: 1px solid var(--rule); margin-bottom: 26px; }
.page-heading h1 { letter-spacing: -.045em; }
.page-heading p { color: #405e63; }
.section-label { padding-top: 3px; }
.section-label > div { min-width: 0; flex: 1; }
.section-label h2 { min-width: 0; }
.section-label > a { font-size: 12px; letter-spacing: .25px; }
.chapter-number { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; min-height: 27px; border: 1px solid #07383e3b; color: var(--teal); font-size: 11px; letter-spacing: .5px; }
.publication-section { border-top: 2px solid var(--teal); }
.story-path { border-top: 2px solid var(--teal); border-bottom-color: #07383e45; }
.story-path a:hover, .story-path a:focus-visible { background: #def0f1; }
.story-path a > span { font-family: var(--editorial-mono); font-weight: 500; }

/* The original illustration sits in a precise frame; the grid carries no invented data. */
.hero-visual { border-radius: 2px; border-color: #07383e35; background-color: #d9f0f1; background-image: linear-gradient(#07383e08 1px, transparent 1px), linear-gradient(90deg, #07383e08 1px, transparent 1px); background-size: 32px 32px; }
.hero-visual::before { content: ""; position: absolute; inset: 8px; border: 1px solid #07383e25; pointer-events: none; z-index: 1; }
.hero-art .image-window { border: 1px solid #07383e25; }
.visual-caption { padding-top: 22px; }
.visual-caption > span:first-child { font-family: var(--editorial-mono); font-size: 10px; font-weight: 600; letter-spacing: 1.1px; }
.visual-orbit { border-radius: 2px; width: 48px; height: 48px; background: var(--teal); color: var(--paper); border-color: var(--teal); font-size: 28px; }
.latest-grid { gap: 40px; }
.latest-grid article { min-width: 0; border-bottom: 1px solid var(--rule); padding-bottom: 27px; }
.story-image .image-window { border: 1px solid #07383e24; }
.latest-grid .story-read { margin-top: 6px; }
.latest-grid h3 a { text-decoration-thickness: 1px; }
.latest-grid h3 a:hover, .latest-grid h3 a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }

/* Navigation and actions have crisp edges while retaining comfortable touch targets. */
.button, .button-secondary, .page-actions a, .shelf-controls button,
.reader-close, .reader-tools button, .reader-tools select,
.reader-bottom button, .reader-options > summary, .reader-options-panel {
  border-radius: var(--surface-corner);
}
.button { min-height: 48px; box-shadow: none; }
.button:hover { box-shadow: 0 4px 0 #07383e0c; }
.page-actions { gap: 10px; }
.page-actions a { border-color: #07383e55; }
.collection-nav { padding: 4px; border-radius: 2px; background: #e0f1f2; border-color: #07383e3d; }
.collection-nav .link-glider { border-radius: 1px; background: #faf8f2; box-shadow: none; border: 1px solid #07383e30; }
.collection-nav a, .collection-nav a:first-child { border-radius: 1px; font-weight: 600; }
.collection-nav a[aria-current] { color: var(--teal); }
.book-cover-link.motion-tilt, .collection-deck, .deck-card { border-radius: 1px; }
.book-cover-link { border-bottom-width: 2px; border-bottom-color: #4b858d; box-shadow: 0 9px 12px -12px #07383e90; }
.book-open-label { font-size: 12px; font-weight: 500; }
.edition-info { border-bottom: 1px solid var(--rule); padding-bottom: 20px; }
.edition-info h2 { letter-spacing: -.025em; }
.magazine-display { border-radius: 2px; background: #def1f2; border-color: #07383e35; border-top: 3px solid #07383e; }
.shelf-caption { font-size: 11px; letter-spacing: .8px; border-bottom-color: #07383e35; }
.collection-teaser { border-bottom: 1px solid var(--rule); margin-bottom: 18px; }
.deck-caption { font-size: 13px; }

/* Chief Series keeps a restrained gold frame and the supplied seal. */
.chief-display { border-radius: 2px; border-color: #a38a53; border-top: 3px solid #c6a96c; background: #062e33; }
.chief-display::before { border-radius: 0; border-color: #d8b87926; }
.chief-kicker, .chief-card-label { font-size: 11px; letter-spacing: 1.1px; }
.chief-display .edition-info { border-bottom: 0; padding-bottom: 0; }
.chief-display .book-cover-link { border-bottom-width: 1px; }
.chief-display .edition-focus { letter-spacing: .15px; color: #ead6a8; }
.chief-footnote > span { font-family: var(--editorial-mono); font-size: 10px; }
.chief-detail .edition-detail-cover { border-radius: 2px; }
.edition-detail-cover { border-radius: 2px; }

/* Participation panels read as sections of the publication rather than floating bubbles. */
.participation-grid { gap: 18px; }
.participation-grid > article { border-radius: 2px; border-color: #07383e2d; border-top: 3px solid #07383e; box-shadow: none; }
.participation-grid > article:nth-child(2) { border-top-color: #076b76; }
.participation-grid > article:nth-child(3) { border-top-color: #076b76; }
.participation-grid > article:hover, .participation-grid > article:focus-within { box-shadow: 0 8px 0 #07383e06; }
.participation-grid h3 { letter-spacing: -.025em; }
.work-invitation { border-radius: 2px; border-color: #07383e35; border-left: 4px solid var(--teal); background: #e0f1f2; }
.roundtable-band { border-radius: 2px; border: 1px solid #07383e; background-color: var(--teal); background-image: linear-gradient(#f3f0e805 1px, transparent 1px), linear-gradient(90deg, #f3f0e805 1px, transparent 1px); background-size: 44px 44px; }
.roundtable-art { border-radius: 1px; }
.roundtable-art .image-window { display: block; border: 1px solid #f3f0e81f; }
.roundtable-band .eyebrow { font-family: var(--editorial-mono); }

.work-options { gap: 0; padding: 0; border-radius: 2px; background: #e0f1f2; border-color: #07383e4a; overflow: hidden; }
.work-options > a { border-radius: 0; border: 0; border-right: 1px solid #07383e30; min-height: 148px; box-shadow: none; padding: 27px 23px; }
.work-options > a:last-child { border-right: 0; }
.work-options > a:hover, .work-options > a:focus-visible { transform: none; background: #ccebee; box-shadow: inset 0 3px 0 #076b76; }
.work-options > a.is-selected { border-color: #07383e30; background: #faf8f2; box-shadow: inset 0 3px 0 #07383e; }
.work-option-title > span { border-radius: 2px; border-color: #07383e50; }
.work-options > a:hover .work-option-title > span,
.work-options > a:focus-visible .work-option-title > span,
.work-options > a.is-selected .work-option-title > span { transform: translate(1px,-1px); }
.enquiry-choice { border-radius: 2px; border-color: #07383e45; border-left: 3px solid #076b76; background: #d9eef0; padding: 8px 12px; }
.enquiry-choice::before { border-radius: 0; }
.enquiry-section .native-enquiry { border-radius: 2px; border-color: #07383e3b; border-top: 3px solid #07383e; box-shadow: none; }
.native-enquiry input:not([type=checkbox]), .native-enquiry select,
.native-enquiry textarea, .native-enquiry [data-contact-availability] { border-radius: 2px; }
.enquiry-intro .enquiry-note { border-top-color: #07383e35; }
.native-enquiry [data-contact-availability] { border-color: #8baeb3; background: #dceff0; }
.native-enquiry input:focus-visible, .native-enquiry select:focus-visible,
.native-enquiry textarea:focus-visible { outline-width: 2px; }

.publication-footer { border-top: 2px solid var(--teal); background: #d5ebed; }
.publication-footer h2 { font-size: 11px; letter-spacing: 1.1px; }
.publication-footer .footer-bottom { border-top-color: #07383e40; }
#edition-reader { border-radius: 3px; border: 1px solid #07383e50; }
.reader-top, .reader-bottom { border-color: #07383e30; }
.reader-options-panel { border-color: #07383e4d; }

@media (min-width:901px) {
  .publication-header nav, .publication-header nav.has-glider { background: transparent; }
  .latest-grid article + article { border-left: 1px solid var(--rule); padding-left: 34px; }
}
@media (max-width:1100px) {
  .latest-grid { gap: 30px; }
  .latest-grid article + article { padding-left: 24px; }
}
@media (max-width:900px) {
  /* The desktop glider must not change the mobile overlay's positioning. */
  .publication-header nav.has-glider { position: fixed; inset: 74px 0 0; width: auto; height: calc(100dvh - 74px); }
  .publication-header .brand-identity { gap: 10px; }
  .brand-identity .brand-symbol { width: 38px; height: 38px; flex-basis: 38px; }
  .brand-identity .brand-name { font-size: 23px; letter-spacing: -.8px; }
  .publication-header nav .link-glider { border: 0; }
  .publication-header nav.open { border-top: 1px solid #07383e30; }
  .publication-header nav.has-glider > a { font-size: clamp(26px,4vw,35px); }
  .publication-header nav.has-glider > .nav-join { font-size: 16px; border-radius: 2px; }
  .latest-grid article + article { padding-left: 0; }
  .work-options > a { border-bottom: 1px solid #07383e30; padding: 24px 21px; }
  .work-options > a:nth-child(2n) { border-right: 0; }
  .work-options > a:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width:767px) {
  .page-heading { margin-bottom: 23px; padding-bottom: 27px; }
  .page-heading h1 { font-size: clamp(39px,9vw,56px); }
  .hero-copy > .eyebrow { gap: 9px; }
  .hero-copy > .eyebrow::before { width: 20px; flex-basis: 20px; }
  .hero-visual { padding: 13px 13px 0; }
  .hero-visual::before { inset: 6px; }
  .visual-orbit { width: 42px; height: 42px; font-size: 25px; }
  .section-label > div { gap: 12px; }
  .chapter-number { min-width: 27px; min-height: 24px; font-size: 10px; }
  .latest-grid article { padding-bottom: 25px; }
  .latest-grid article + article { border-left: 0; }
  .participation-grid { gap: 14px; }
  .work-invitation { border-left-width: 3px; }
  .enquiry-section .native-enquiry { border-top-width: 2px; }
}
@media (max-width:600px) {
  .publication-header { gap: 14px; }
  .brand-identity .brand-name { font-size: 22px; }
  .collection-nav { padding: 3px; gap: 1px; }
  .collection-nav a, .collection-nav a:first-child { padding-inline: 12px; font-size: 12px; }
  .work-options > a { min-height: 142px; padding: 23px 15px; }
  .work-option-title > span { width: 26px; height: 26px; }
  #edition-reader { border: 0; border-radius: 0; }
}
@media (max-width:359px) {
  .publication-header { gap: 12px; }
  .brand-identity .brand-symbol { width: 36px; height: 36px; flex-basis: 36px; }
  .brand-identity .brand-name { font-size: 20px; letter-spacing: -.6px; }
  .work-options > a { border-right: 0; border-bottom: 1px solid #07383e30; min-height: 124px; padding: 22px 18px; }
  .work-options > a:nth-last-child(2) { border-bottom: 1px solid #07383e30; }
  .work-options > a:last-child { border-bottom: 0; }
}
