.irp-reader{padding-block:38px 64px;color:#172033}.irp-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:12px 0 18px}.irp-lead{font-size:20px;max-width:70ch}.irp-version{font-size:15px;max-width:90ch;color:#344663}.irp-downloads{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 30px}.irp-search-panel{position:sticky;top:0;z-index:4;background:#eef3ff;border:1px solid #b8c9ef;border-radius:8px;padding:15px 20px;margin-bottom:28px;box-shadow:0 3px 9px #1720330b}.irp-search-panel label{font-size:15px;font-weight:650}.irp-search-row{display:flex;gap:10px;margin-top:7px}.irp-search-row input{flex:1;min-width:0;font:inherit;font-size:17px;padding:12px;border:1px solid #7c899d;border-radius:5px;background:white;color:#172033}.irp-search-row .button{cursor:pointer}.irp-note-option{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:30px}.irp-note-option input{width:19px;height:19px;accent-color:#1d4fe8}.irp-search-panel p{font-size:14px;margin:6px 0 0}.irp-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:32px;align-items:start}.irp-sidebar{position:sticky;top:180px;max-height:calc(100vh - 205px);overflow:auto;border:1px solid #b8c9ef;border-radius:7px;background:white}.irp-sidebar summary{cursor:pointer;padding:15px;font-size:17px;font-weight:700;color:#123ba0}.irp-toc{padding:0 8px 14px}.irp-toc a{display:block;text-decoration:none;padding:10px 12px;color:#223c66;overflow-wrap:anywhere;line-height:1.4;min-height:42px;border-radius:4px}.irp-toc a:hover,.irp-toc a:focus-visible{background:#eaf0ff;color:#123ba0}.irp-rule-link{font-size:15px;font-weight:750;margin-top:8px;border-top:1px solid #d8e3fa}.irp-section-link{font-size:14px;margin-left:12px;border-left:2px solid #d8e3fa}.irp-rule{margin-bottom:38px;scroll-margin-top:190px}.irp-rule-heading{border-bottom:2px solid #2455e8;display:flex;align-items:baseline;gap:18px;justify-content:space-between;margin-bottom:18px}.irp-rule h2{font-size:28px;line-height:1.3;margin:0 0 13px}.irp-rule-heading>a,.irp-section-heading>a{font-size:14px;white-space:nowrap;color:#123ba0}.irp-provision{background:white;border:1px solid #cfdaec;border-radius:7px;margin:18px 0;padding:24px;scroll-margin-top:190px}.irp-section-heading{display:flex;align-items:baseline;gap:15px;justify-content:space-between}.irp-section-heading h3{font-size:21px;line-height:1.4;margin:0}.irp-source-label{font-size:12px;font-weight:750;letter-spacing:.06em;color:#52617a;margin:15px 0 10px}.irp-source p,.irp-note-text p,.irp-source-review p{font-size:17px;line-height:1.7;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.irp-study-note{padding:20px 24px;background:#fff6fa;border-left:3px solid #ee4f93;border-radius:4px;margin:20px 0 28px;scroll-margin-top:190px}.irp-study-note h3{font-size:20px;margin:0 0 12px}.irp-back{display:inline-block;font-size:14px;min-height:38px;margin-top:12px}.irp-reader mark{background:#ffe38b;color:#172033;border-radius:2px;padding:0 1px}.irp-source-review{border-top:1px solid #b8c9ef;margin-top:36px;padding-top:25px}.irp-source-review h2{font-size:25px}.irp-reader [hidden]{display:none!important}.irp-reader a:focus-visible,.irp-reader button:focus-visible,.irp-reader input:focus-visible,.irp-reader summary:focus-visible{outline:3px solid #ee4f93;outline-offset:3px}#irp-contents{scroll-margin-top:180px}#irp-no-results{padding:22px;border:1px solid #b8c9ef;background:white;border-radius:7px}.nav-irp:before{background:#ee4f93!important}
@media(max-width:900px){.irp-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.irp-provision{padding:18px}}
@media(max-width:760px){.irp-reader{padding-top:25px}.irp-lead{font-size:18px}.irp-layout{display:block}.irp-sidebar{position:static;max-height:60vh;margin-bottom:24px}.irp-search-panel{padding:12px;top:0}.irp-search-row{flex-wrap:wrap}.irp-search-row input{flex-basis:100%}.irp-search-row .button{flex:1;min-height:44px}.irp-version{font-size:14px}.irp-rule h2{font-size:25px}.irp-section-heading h3{font-size:20px}.irp-source p,.irp-note-text p{font-size:17px}.irp-provision,.irp-rule,.irp-study-note{scroll-margin-top:245px}.irp-downloads{gap:15px}.irp-downloads .button{width:100%;text-align:center}.irp-study-note{padding:18px}#irp-contents{scroll-margin-top:240px}}
.irp-rule,.irp-provision,.irp-study-note,#irp-contents{scroll-margin-top:var(--irp-offset,210px)}.irp-sidebar{top:var(--irp-offset,210px);max-height:calc(100vh - var(--irp-offset,210px) - 20px)}.irp-source p,.irp-note-text p{font-family:var(--sans);color:#172033}
