.audience {
  background: #f3f4e9;
}
.audience h2 {
  max-width: 760px;
  margin-bottom: 2.5rem;
}
.audience-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.audience-choice {
  appearance: none;
  text-align: left;
  border: 2px solid #cad7c7;
  background: #fffefa;
  color: var(--ink);
  border-radius: 14px;
  min-height: 190px;
  padding: clamp(22px, 3vw, 35px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: border-color .2s, background .2s, transform .2s;
}
.audience-choice:hover { transform: translateY(-2px); border-color: #477159; }
.audience-choice:focus-visible, .audience-link:focus-visible { outline: 3px solid #c28b3e; outline-offset: 3px; }
.audience-choice.is-selected { border-color: var(--pine); background: #e7eddf; }
.audience-choice span { font-weight: 700; color: #52745d; margin-bottom: 1rem; }
.audience-choice strong { font-family: Poppins, sans-serif; font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.2; letter-spacing: -.035em; }
.audience-choice small { font-size: 1rem; line-height: 1.55; color: #42594a; margin-top: .7rem; }
.audience-result { display: flex; justify-content: space-between; align-items: end; gap: 28px; padding: 34px 0 0; }
.audience-result > div { max-width: 640px; }
.audience-result .eyebrow { margin-bottom: .65rem; color: #53745a; }
.audience-result h3 { font-size: clamp(1.45rem, 2.5vw, 2rem); margin-bottom: .55rem; }
.audience-result p:last-child { font-size: 1.07rem; color: var(--muted); margin-bottom: 0; }
.audience-link { color: var(--cream); background: var(--pine); border-radius: 50px; padding: 15px 22px; text-decoration: none; font-weight: 700; flex: 0 0 auto; }
.audience-link:hover { background: #2a634e; }
.format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.format-grid article { background: #e7eddf; border-radius: 12px; padding: clamp(26px, 4vw, 45px); min-height: 220px; }
.format-grid span { color: #52745d; font-size: .9rem; font-weight: 700; letter-spacing: .08em; }
.format-grid h3 { font-size: 1.65rem; margin: 2rem 0 .6rem; }
.format-grid p { max-width: 420px; font-size: 1.04rem; color: var(--muted); margin: 0; }
.availability { padding: 20px 0 0; color: var(--muted); font-size: 1rem; }
@media (max-width: 750px) {
  .audience-choices, .format-grid { grid-template-columns: 1fr; }
  .audience-choice { min-height: 150px; }
  .audience-result { align-items: flex-start; flex-direction: column; }
}
.topic summary { grid-template-columns: 72px 1fr 24px; }
.topic p { padding-left: 84px; }
.chapters { background: #e8ecde; }
.chapter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.chapter-card { display: flex; flex-direction: column; min-height: 345px; padding: clamp(24px, 3.5vw, 42px); background: #fffefa; border: 1px solid #cfdccc; border-radius: 12px; }
.chapter-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: #54735a; font-size: .86rem; font-weight: 700; letter-spacing: .07em; }
.chapter-status { background: #e6ecdf; color: #315440; border-radius: 40px; padding: 5px 11px; letter-spacing: 0; white-space: nowrap; }
.chapter-card h3 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.22; letter-spacing: -.035em; margin: 3.2rem 0 .9rem; max-width: 500px; }
.chapter-card p { font-size: 1.07rem; color: #42594a; max-width: 520px; }
.chapter-meta { font-weight: 700; color: #315440; margin-top: auto; padding-top: 1.5rem; }
.chapter-bottom { border-top: 1px solid #d8dfd1; margin-top: 1.2rem; padding-top: 1rem; font-size: .91rem; color: #55715c; }
.chapter-bottom span { padding: 0 .3rem; color: #bb8858; }
.chapters-note { margin: 1.5rem 0 0; font-size: .98rem; color: #53675c; }
@media (max-width: 750px) {
  .topic summary { grid-template-columns: 66px 1fr 22px; }
  .topic p { padding-left: 78px; }
  .chapter-grid { grid-template-columns: 1fr; }
  .chapter-card { min-height: 300px; }
  .chapter-card h3 { margin-top: 2rem; }
}
.iphone { background: #f7f5ef; }
.iphone-intro { max-width: 850px; }
.iphone-intro h2 { margin-bottom: 1.3rem; }
.iphone-intro > p:last-child { font-size: 1.16rem; color: #42594a; max-width: 760px; line-height: 1.7; }
.need-panel { background: #e7eddf; border-radius: 15px; padding: clamp(26px, 4vw, 52px); margin: 3rem 0 20px; }
.need-label { font-family: Poppins, sans-serif; font-size: 1.22rem; font-weight: 600; margin-bottom: 1.3rem; }
.need-list { display: flex; flex-wrap: wrap; gap: 12px; }
.need-list span { display: inline-flex; align-items: center; background: #fffefa; border: 1px solid #adc4aa; color: #234839; border-radius: 50px; padding: 10px 18px; font-weight: 600; font-size: .98rem; }
.need-panel > p:last-child { margin: 1.5rem 0 0; color: #53675c; font-size: .98rem; }
.collection-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #a9c0a6; border: 1px solid #a9c0a6; border-radius: 12px; overflow: hidden; }
.collection-levels div { display: flex; flex-direction: column; gap: .45rem; background: #fffefa; padding: 24px 28px; }
.collection-levels strong { font-family: Poppins, sans-serif; font-size: 1.22rem; }
.collection-levels span { color: #53675c; font-size: .96rem; }
.iphone-note { color: #53675c; margin: 1.4rem 0 0; }
@media (max-width: 750px) {
  .collection-levels { grid-template-columns: 1fr; }
  .need-list span { width: 100%; border-radius: 10px; }
}
@media (max-width: 650px) {
  .header nav { flex-wrap: wrap; justify-content: flex-start; gap: 8px 18px; font-size: .86rem; }
  .topic summary { grid-template-columns: 74px 1fr 22px; }
  .topic p { padding-left: 86px; }
}

.chapter-cover {width:100%;max-height:360px;object-fit:contain;margin:24px 0 0;background:#f7f5ef;}
.chapter-card h3 {margin-top:1.5rem;}
.chapter-links {display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-weight:700;}
.chapter-links a, #guide-pdf {color:#24483c;text-underline-offset:4px;}
.approved-reader {align-items:start;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);}
#guide-page {display:block;width:100%;height:auto;margin:20px 0;}
#guide-select {display:block;width:100%;padding:14px;margin:10px 0 20px;font:inherit;border:1px solid #54735a;border-radius:8px;color:#24483c;background:#fffefa;}
.reader-note {font-size:1rem!important;}
.page-transcript {margin-top:24px;}
.page-transcript summary {cursor:pointer;font-weight:700;}
#page-text {white-space:pre-line;line-height:1.6;font-size:1rem;margin-top:18px;}
.chapter-links a:focus-visible,#guide-select:focus-visible,#page-link:focus-visible {outline:3px solid #d48d65;outline-offset:4px;}
@media(max-width:850px){.approved-reader {grid-template-columns:1fr;}.chapter-top{flex-wrap:wrap;}}

.chapter-grid {grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto;}
