.resource-page{max-width:1080px;margin:0 auto;padding-top:2rem}.resource-page a{color:#1b365d;text-decoration:underline;text-underline-offset:.22em}.resource-top{display:flex;gap:1rem;align-items:center;font-size:.9rem;color:#4a5773;margin-bottom:2rem}.resource-top span{border-left:1px solid #c5d0e6;padding-left:1rem}.resource-hero{padding:3rem 0 3.5rem;border-bottom:2px solid #1b365d;max-width:860px}.resource-kicker{color:#765017;font-size:.88rem;font-weight:700;letter-spacing:.06em}.resource-hero h1{font-size:clamp(2.1rem,5.2vw,3.65rem);line-height:1.24;letter-spacing:-.035em;margin:1rem 0 1.5rem}.resource-deck{font-size:1.15rem;line-height:1.9;max-width:700px}.resource-byline{font-size:.9rem;color:#4a5773;margin:1.5rem 0 2rem}.resource-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.resource-page .resource-button{display:inline-flex;gap:1rem;padding:.9rem 1.3rem;background:#1b365d;color:white;text-decoration:none;font-weight:600;border-radius:3px;align-items:center}.resource-body{max-width:800px}.resource-body section{padding:2.7rem 0;max-width:none}.resource-body h2,.resource-author h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.45;margin:0 0 1.2rem}.resource-body h3{font-size:1.1rem;line-height:1.6;margin:0 0 .5rem}.resource-body p{font-size:1.04rem;line-height:1.95;margin:0 0 1.1rem}.variant-list{margin:1.7rem 0 2rem;border-top:1px solid #c5d0e6}.variant{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid #c5d0e6}.variant-letter{font-size:1.5rem;font-weight:700;color:#765017}.variant .variant-label{font-size:.83rem;color:#4a5773;margin:0 0 .35rem}.variant h3{font-size:1.16rem;margin:0}.fixed-example{padding:1.6rem 1.8rem;background:#e9edf3;margin-bottom:1.4rem;border-left:4px solid #b37d36}.fixed-example dl{display:grid;grid-template-columns:5rem 1fr;gap:.7rem 1.2rem;margin:1rem 0 0}.fixed-example dt{font-weight:700}.fixed-example dd{margin:0;line-height:1.8}.resource-formula{padding:1.2rem 1.5rem;background:#e9edf3;border-left:4px solid #b37d36;font-weight:700;line-height:1.8;margin:1.5rem 0}.record-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.6rem}.record-steps>div{border-top:3px solid #1b365d;padding-top:1rem}.record-steps p{font-size:.95rem;margin:0}.resource-downloads{padding:0;list-style:none;border-top:1px solid #c5d0e6;margin:1.6rem 0}.resource-downloads li{padding:1.2rem 0;border-bottom:1px solid #c5d0e6;display:grid;gap:.4rem}.resource-downloads a{font-weight:600;font-size:1.05rem}.resource-downloads span{font-size:.9rem;color:#4a5773}.resource-body .resource-source{font-size:.9rem;color:#4a5773;line-height:1.85}.resource-author{margin-top:2.5rem;padding:2rem 2.2rem;background:#e9edf3;border-top:4px solid #1b365d}.resource-author .resource-kicker{font-size:.83rem;margin-bottom:.8rem}.resource-author .resource-actions{margin-top:1.5rem;font-size:.93rem}.copy-text{padding:1.3rem 1.6rem;background:#fff;border-left:4px solid #b37d36}.topic-list dt{font-weight:700;font-size:1.12rem;margin-top:1.4rem}.topic-list dd{margin:.5rem 0 0;line-height:1.9}.resource-table-wrap{overflow-x:auto}.resource-page table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.96rem}.resource-page th,.resource-page td{text-align:left;vertical-align:top;border-bottom:1px solid #c5d0e6;padding:.9rem .7rem;line-height:1.8}.resource-page th:first-child{min-width:8rem}.resource-page thead{background:#e9edf3}.resource-page [id]{scroll-margin-top:6rem}@media(max-width:640px){.resource-page{padding-top:1.5rem}.resource-top{margin-bottom:1rem}.resource-hero{padding:1.5rem 0 2.5rem}.resource-hero h1{font-size:2.15rem;line-height:1.35}.resource-deck{font-size:1.05rem}.resource-actions{gap:1rem}.resource-body section{padding:2rem 0}.resource-body p{font-size:1rem}.variant{grid-template-columns:2.3rem 1fr;gap:.7rem}.fixed-example{padding:1.2rem}.fixed-example dl{grid-template-columns:1fr;gap:.35rem}.fixed-example dd{margin-bottom:.7rem}.record-steps{grid-template-columns:1fr;gap:1.2rem}.resource-author{padding:1.5rem}.copy-text{padding:1.1rem}.resource-page table{font-size:.91rem}.resource-page th:first-child{min-width:6rem}.resource-page .resource-button{font-size:.95rem;max-width:100%;overflow-wrap:anywhere}.resource-page .resource-byline{font-size:.85rem}}
