.reader p{margin:0 0 24px}.reader a{text-decoration:underline;text-underline-offset:4px}.reader h1{margin-bottom:26px}.reader h2{margin-top:48px}.reader li{margin-bottom:12px}.reader .lead{font-size:21px;line-height:1.85}.reader .meta{font-size:14px;color:var(--muted);margin:24px 0 32px}.reader figure{margin:34px 0 40px}.reader figure img{display:block;width:100%;max-height:510px;object-fit:cover;border-radius:18px}.reader figure.portrait img{max-height:580px;object-position:center 34%}.reader figure.screen img{max-height:none;object-fit:contain;border:1px solid var(--line);border-radius:8px}.reader figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.reader table{width:100%;border-collapse:collapse;table-layout:fixed;margin:30px 0;font-size:16px;line-height:1.75}.reader th,.reader td{padding:16px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.reader th{background:var(--blue)}.reader .source-list{border-top:1px solid var(--line);margin-top:44px;padding-top:5px}.reader .source-list li{font-size:14px}.review-intro{padding-bottom:35px;border-bottom:1px solid var(--line)}.review-nav{padding-left:26px}.review-nav li{padding:17px 0;border-bottom:1px solid #dce4e5}.review-nav a{font-size:20px;text-decoration:none;font-weight:650}.review-nav a:hover{text-decoration:underline}.review-nav small{display:block;font-size:13px;color:var(--muted);margin-top:6px}.related-nav{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-top:50px;font-size:15px}.concept{padding:28px;background:var(--blue);border-radius:18px}.concept .concept-row{display:flex;align-items:center;gap:16px;margin:16px 0}.concept .concept-row span{padding:14px 18px;background:var(--ivory);border-radius:12px;font-size:16px;line-height:1.65;flex:1}.concept .concept-row b{font-size:21px;font-weight:500}.concept figcaption{margin-top:22px}.reader .operating-links{margin:30px 0;display:flex;flex-wrap:wrap;gap:24px;font-size:15px}.sub-header>a:last-child{white-space:nowrap;font-size:14px}.reader button.print{border:1px solid var(--line);border-radius:30px;padding:10px 18px;background:var(--ivory);font-size:14px}.reader .worksheet td{height:58px}.reader .worksheet caption{text-align:left;margin-bottom:12px;font-size:15px}.reader .worksheet td:focus{outline:2px solid var(--ink);outline-offset:-2px}
@media(max-width:600px){.reader .lead{font-size:18px}.reader h1{font-size:34px}.reader table{font-size:13px}.reader th,.reader td{padding:12px 8px}.sub-header .wordmark{font-size:22px}.reader figure img{max-height:400px}.reader .concept{padding:19px}.concept .concept-row{gap:8px}.concept .concept-row span{font-size:14px;padding:12px}.review-nav a{font-size:18px}.reader .meta{font-size:12px}.related-nav{font-size:13px}.reader figure.portrait img{max-height:440px}}
@media print{header,footer,.preview-label,.back-link,.related-nav,.print,.operating-links{display:none!important}.reader{max-width:none;margin:0;padding:0}.reader p,.reader li{font-size:11pt}.reader h1{font-size:24pt}.reader h2{font-size:17pt}.reader figure{break-inside:avoid}.reader figure img{max-height:200px;object-fit:contain}.reader table{font-size:10pt}.reader a{text-decoration:none}.reader .source-list{break-before:auto}}
