.compact{min-height:42px;padding:7px 16px}.page-hero{padding:88px 0 72px;color:#fff;background:linear-gradient(125deg,var(--plum-deep),var(--plum))}.page-hero h1{max-width:850px;font:700 clamp(2.6rem,5vw,4.5rem)/1.08 "Libre Baskerville",serif;letter-spacing:-.04em;margin:0}.page-body{padding:76px 0}.reading{max-width:820px}.reading h2{font:700 2rem/1.25 "Libre Baskerville",serif;margin:48px 0 12px}.reading h2:first-child{margin-top:0}.reading p,.reading li{font-size:1.08rem;color:#4f555d}.action-panel{margin-top:46px;padding:34px;background:var(--ivory);border-left:5px solid var(--teal)}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.book-card{padding:28px;border:1px solid var(--line);background:#fff}.contact-box{display:grid;gap:14px;margin-top:30px}.contact-box a{font-weight:700;color:var(--plum)}@media(max-width:640px){.page-hero{padding:62px 0}.page-body{padding:54px 0}.book-grid{grid-template-columns:1fr}}
.scope-note{border-left:4px solid #39716c;padding:1rem 1.25rem;background:#f2f6f5}.table-wrap{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse;text-align:left}caption{text-align:left;font-weight:700;padding-bottom:.75rem}th,td{padding:1rem;border-bottom:1px solid #ddd}form{margin-top:2.5rem}fieldset{border:0;padding:0;min-width:0}fieldset[hidden]{display:none}legend{font-size:1.5rem;font-weight:700;margin-bottom:1rem}label{display:block;font-size:1rem;margin:1rem 0}input,textarea,select{display:block;width:100%;font:inherit;padding:.8rem;border:1px solid #8b9291;border-radius:6px;margin-top:.5rem;background:#fff;color:#202828}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:.75rem}.check input{width:auto;flex-shrink:0;margin-top:.3rem}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}#form-status{font-weight:600}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #39716c;outline-offset:3px}
