.faculty-reading{max-width:820px;padding-block:44px 64px}.faculty-reading h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;color:var(--navy-900)}.faculty-reading h2{margin-top:2.2rem;color:var(--navy-900);line-height:1.3}.faculty-reading h3{color:var(--navy-900)}.faculty-reading p,.faculty-reading li{line-height:1.8}.faculty-reading a{color:var(--navy-800);text-underline-offset:3px}.faculty-reading blockquote{margin:24px 0;padding:18px 24px;background:var(--gray-50);border-left:4px solid var(--teal-600)}.faculty-reading blockquote p{margin:0}.faculty-toc{padding:18px 24px;background:var(--gray-50);border:1px solid var(--gray-300);border-radius:12px}.faculty-toc ol{margin-bottom:0}.faculty-note{padding:16px 20px;border-left:4px solid var(--teal-600);background:var(--gray-50)}.faculty-form{margin-block:24px;padding:24px;background:var(--gray-50);border:1px solid var(--gray-300);border-radius:14px}.faculty-form .field{display:grid;gap:6px;margin-bottom:18px}.faculty-form label,.faculty-form legend{font-weight:650}.faculty-form input:not([type=checkbox]),.faculty-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--gray-600);border-radius:6px;background:white;color:var(--gray-800)}.faculty-form textarea{resize:vertical}.faculty-form fieldset{min-width:0;border:0;padding:0;margin:0 0 18px}.faculty-form .check{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-weight:400}.faculty-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--navy-800)}.faculty-form button{cursor:pointer}.faculty-form :disabled{opacity:.6;cursor:not-allowed}.faculty-form [hidden],[hidden]{display:none!important}.faculty-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.6em;font-weight:600}.form-status[data-error=true]{color:#9b2121}.faculty-reading :focus-visible{outline:3px solid #116b83;outline-offset:4px}.faculty-reading section{scroll-margin-top:120px}.faculty-reading .button-primary{color:white}.faculty-actions{display:flex;flex-wrap:wrap;gap:12px}.faculty-reading .small{font-size:.92rem;color:var(--gray-600)}@media(max-width:480px){.faculty-form{padding:16px}.faculty-reading{padding-top:28px}.faculty-reading blockquote{padding:14px 16px}}
.faculty-reading .button-primary{background:var(--navy-800);color:#fff;box-shadow:none}.faculty-reading .button-primary:hover{background:var(--navy-900)}
