/* Local macro companion: extends SBU Econ's shared landing-page stylesheet. */
:root { --green:#702f32; --green-dark:#4f1e22; --rust:#994f2d; }
.skip-link { position:absolute; left:1rem; top:-8rem; z-index:100; padding:.75rem 1rem; background:white; color:#17211f; }
.skip-link:focus { top:1rem; }
:focus-visible { outline:3px solid #246c9a; outline-offset:4px; }
.eyebrow { font-size:.875rem; }
.macro-hero { background:#f5f1e9; }
.macro-hero h1 { font-size:clamp(2.8rem,5.4vw,4.7rem); overflow-wrap:normal; }
.macro-author { margin:1.4rem 0 .25rem; font-family:var(--serif); font-size:1.7rem; color:var(--ink); }
.macro-affiliation { margin:0; color:var(--muted); font-size:1rem; }
.macro-hero .lead { font-size:1.125rem; max-width:36rem; }
.macro-cover-link { display:block; justify-self:end; width:min(100%,300px); }
.macro-cover-link img { display:block; width:100%; height:auto; box-shadow:0 12px 25px #39281b26; }
.preview-status { margin:1.4rem 0 0; font-size:.875rem; color:var(--muted); }
.book-intro { background:var(--green); }
.book-intro .eyebrow { color:#efd0b1; }
.book-intro .section-copy { color:#f3e7df; }
.macro-chapters { list-style:none; margin:0; padding:0; border-top:2px solid var(--ink); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2.5rem; }
.macro-chapters li { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:1rem; align-items:start; padding:1.3rem 0; border-bottom:1px solid var(--line); }
.chapter-index { color:var(--rust); font-size:.875rem; font-weight:700; }
.macro-chapters h3 { margin:0; font-family:var(--serif); font-size:1.2rem; line-height:1.35; }
.chapter-links { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin:.55rem 0 0; font-size:.875rem; }
.chapter-links a { display:inline-flex; align-items:center; min-height:2rem; }
.chapter-links .available-reader { font-weight:700; }
.course-files { background:#f1ece5; }
.download-intro { max-width:48rem; }
.download-intro h1 { font-size:clamp(2.5rem,6vw,4rem); line-height:1.1; }
.download-note { max-width:48rem; margin:1.25rem 0 0; }
.download-extra { display:flex; flex-wrap:wrap; gap:1rem; margin:1.5rem 0 0; }
.footer { font-size:.875rem; }
@media(max-width:820px) { .macro-chapters { grid-template-columns:1fr; } }
@media(max-width:620px) {
  .macro-hero h1 { font-size:clamp(2.2rem,9vw,3.4rem); overflow-wrap:anywhere; }
  .macro-cover-link { width:180px; justify-self:start; margin-top:.5rem; }
  .macro-author { font-size:1.45rem; }
  .macro-chapters li { gap:.65rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
