.tm-shell{max-width:1160px;margin:20px auto 50px;color:var(--text,#332d24)}
.tm-back{display:inline-block;margin:8px 20px 18px 0;color:var(--accent-dark,#71552e);font-size:13px;text-decoration:none;font-weight:600}
.tm-hero{padding:36px;border-radius:18px;background:linear-gradient(90deg,rgba(28,27,24,.92),rgba(28,27,24,.65)),url('/assets/apologetics-study-hero.webp') center/cover;color:#fff9ec;min-height:190px;box-sizing:border-box}
.tm-hero small{letter-spacing:.1em;font-size:11px;color:#dfc79d}.tm-hero h1{font-family:Georgia,serif;font-size:clamp(26px,3vw,34px);line-height:1.15;margin:14px 0}.tm-hero p{font-size:16px;line-height:1.6;margin:8px 0;max-width:900px}.tm-hero .tm-intro{font-size:14px;color:#eee3cd}
.tm-authority{margin:20px 0;border:1px solid #ddd2bf;border-radius:10px;background:var(--surface,#fffcf5)}.tm-authority summary{cursor:pointer;font-size:13px;font-weight:600;padding:16px}.tm-authority>div{padding:0 20px 15px}.tm-authority p{font-size:14px;line-height:1.65;margin:10px 0}
.tm-library{margin-top:30px}.tm-library>h2{font-size:22px;font-family:Georgia,serif;margin:16px 0}.tm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-card{display:block;padding:22px;border:1px solid #d9ccb7;border-radius:13px;background:var(--surface,#fffcf5);color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s}.tm-card:hover{border-color:#a88a56;box-shadow:0 5px 20px #49351d0c}.tm-card small{font-size:11px;letter-spacing:.06em;color:#877047}.tm-card h3{font-family:Georgia,serif;font-size:20px;margin:12px 0 8px}.tm-card p{font-size:14px;line-height:1.65;margin:8px 0 18px}.tm-card span{font-size:12px;color:#775b31;font-weight:600}
.tm-note{font-size:13px!important;line-height:1.65!important;color:var(--muted,#766a57);margin:20px 0}.tm-reading{background:var(--surface,#fffcf5);padding:30px 38px;border:1px solid #ddd2bf;border-radius:14px;margin-top:24px}.tm-reading>section{padding:10px 0 28px;margin-bottom:18px;border-bottom:1px solid #ded3c0}.tm-reading>section:last-child{border-bottom:0;margin-bottom:0}.tm-reading h2{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:5px 0 20px}.tm-reading h2>span{font-size:12px;color:#9b8054;margin-right:12px}.tm-reading h3{font-size:17px;font-family:Georgia,serif;margin:22px 0 10px}.tm-reading p{font-size:14px;line-height:1.75;margin:12px 0 18px;max-width:none}.tm-answer{background:#35342f;color:#fff9ec;border-radius:11px;padding:22px 26px}.tm-answer p{font-size:14px;margin:0;line-height:1.75}.tm-terms{margin:0}.tm-terms>div{display:grid;grid-template-columns:minmax(130px,24%) 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #e7dfd0}.tm-terms dt{font-size:13px;font-weight:600}.tm-terms dd{margin:0;font-size:13px;line-height:1.7}.tm-limit{border-left:3px solid #aa8c56;padding:12px 18px;background:#f1ebdf}
.tm-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-source{padding:18px;border:1px solid #ddd2bf;border-radius:10px;background:var(--surface-2,#f6f0e5);min-width:0}.tm-source small{font-size:11px;color:#806b45}.tm-source h4{font-size:16px;font-family:Georgia,serif;margin:12px 0 8px}.tm-source p{font-size:13px;line-height:1.65}.tm-source .tm-locator{font-size:12px;margin:6px 0;color:#766a57}.tm-source blockquote{margin:12px 0;border-left:3px solid #ac8a51;padding:8px 12px;font-family:Georgia,serif;font-size:14px;line-height:1.65}.tm-source a,.tm-study-support a{font-size:13px;color:var(--accent-dark,#71552e);font-weight:600}.tm-check{padding:10px 0}.tm-study-link{display:inline-block;color:#77582f;font-size:14px;font-weight:600;padding:12px 0}.tm-intro-link{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #d9ccb7;padding:20px 24px;margin:22px 0;border-radius:12px;background:var(--surface,#fffcf5);text-decoration:none;color:inherit}.tm-intro-link h2{font-family:Georgia,serif;font-size:20px;margin:4px 0 8px}.tm-intro-link p{margin:0;font-size:13px;line-height:1.6}.tm-intro-link>span{font-size:13px;color:#775b31;white-space:nowrap}.tm-intro-link small{font-size:11px;letter-spacing:.06em;color:#877047}
.tm-study-support{border:1px solid #d9ccb7;border-radius:10px;margin:24px 0 10px;background:var(--surface,#fffcf5)}.tm-study-support summary{cursor:pointer;padding:15px 18px;font-size:14px;font-weight:600}.tm-study-support>div{padding:0 20px 18px}.tm-study-support article{padding:12px 0 18px;border-top:1px solid #e4d9c5}.tm-study-support h4{font-family:Georgia,serif;font-size:17px;margin:10px 0}.tm-study-support article p{font-size:13px!important;line-height:1.7!important;margin:10px 0}.tm-card:focus-visible,.tm-back:focus-visible,.tm-intro-link:focus-visible,.tm-study-link:focus-visible{outline:3px solid #b18d50;outline-offset:3px}
@media(max-width:760px){.tm-shell{margin:12px auto 30px}.tm-grid,.tm-source-grid{grid-template-columns:1fr}.tm-hero{padding:24px;min-height:170px}.tm-hero p{font-size:16px}.tm-reading{padding:20px}.tm-reading h2{font-size:20px}.tm-answer{padding:18px}.tm-terms>div{grid-template-columns:1fr;gap:8px}.tm-intro-link{display:block;padding:18px}.tm-intro-link>span{display:block;margin-top:12px}.tm-study-support>div{padding:0 16px 16px}}

.tm-hero h1:focus{outline:none}
