.cpb-guide{max-width:960px;margin:0 auto;padding:140px 28px 70px}.guide-header{margin-bottom:34px}.guide-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--sage-text,#536654)}.guide-header h1{font-family:var(--serif);font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:700;line-height:1.12;margin:16px 0}.guide-byline{color:var(--muted);font-size:13px}.guide-lead{font-family:var(--serif);font-size:1.35rem;line-height:1.6}.guide-content{font-size:17px;line-height:1.85}.guide-content p{margin:16px 0}.guide-content section{margin:42px 0;scroll-margin-top:100px}.guide-content h2{font-family:var(--serif);font-size:1.8rem;line-height:1.3;font-weight:700;margin:0 0 18px}.guide-content h3{font-family:var(--serif);font-size:1.3rem;line-height:1.4;margin-top:26px}.guide-content a,.guide-toc a{color:var(--sage-text,#536654);text-decoration:underline;text-underline-offset:3px}.guide-content figure{margin:35px 0;padding:18px;background:var(--white);border:1px solid var(--border)}.guide-content img{display:block;max-width:100%;height:auto;margin:0 auto}.guide-content figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:15px}.guide-table{overflow-x:auto;margin:20px 0;border:1px solid var(--border);-webkit-overflow-scrolling:touch}.guide-table table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px;line-height:1.6}.guide-table th,.guide-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.guide-table th{background:var(--black);color:var(--white);font-weight:500}.guide-table tr:last-child td{border-bottom:0}.guide-toc,.guide-box{padding:24px;background:var(--white);border:1px solid var(--border);margin:28px 0}.guide-toc{display:block;position:static;height:auto}.guide-toc ul{padding-left:24px;display:block;margin-top:12px}.guide-toc li{margin:6px 0;font-size:14px}.guide-sources{padding-left:24px;font-size:14px;line-height:1.7}.guide-sources li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:600px){.cpb-guide{padding:110px 18px 45px}.guide-content{font-size:16px}.guide-content h2{font-size:1.5rem}.guide-table table{min-width:510px}}@media print{#nav,footer,.guide-toc,script{display:none!important}.cpb-guide{padding:0;max-width:none}.guide-content{font-size:11pt}.guide-content section{break-inside:avoid}.guide-table{overflow:visible}.guide-table table{min-width:0}.guide-header h1{font-size:24pt}}
