/* Unified creation-format reader: one library, one continuous document surface. */
.cfr-reader-page{
  --cfr-page:#f2f4f5;--cfr-paper:#fffefb;--cfr-ink:#27343c;--cfr-muted:#637078;--cfr-line:#dde3e6;
  --cfr-green:#205b4d;--cfr-green-soft:#edf5f1;--cfr-blue:#2e5378;--cfr-blue-soft:#eff4fa;
  --cfr-gold:#84602d;--cfr-gold-soft:#fbf3e5;--cfr-rust:#934c36;--cfr-rust-soft:#fbf0eb;
  background:var(--cfr-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.cfr-reader-page .cfr-main{width:min(100%,1920px);max-width:none;margin:0 auto;padding:20px 28px 64px}
.cfr-reader-page .cfr-breadcrumb{margin:0 0 14px;color:#69777e;font-size:13px;line-height:1.6;flex-wrap:wrap}
.cfr-reader-page .cfr-breadcrumb a{color:#365f55}
.cfr-unified-reader{min-width:0}
.cfr-reader-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:108px;padding:19px 24px 20px;border-radius:14px;background:linear-gradient(108deg,#173f36 0%,#20594c 58%,#294f67 100%);color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 10px 30px rgba(25,50,43,.12)}
.cfr-reader-identity>div>span{color:#e7c788;font-size:11px;letter-spacing:.08em}
.cfr-reader-identity h2{margin:4px 0 2px;font:600 28px/1.35 var(--serif);text-wrap:balance}
.cfr-reader-identity p{margin:0;color:#d4e1dd;font-size:13px}
.cfr-reader-identity>a{display:flex;align-items:center;gap:14px;min-height:44px;padding:0 14px 0 16px;border-radius:8px;background:#fffaf0;color:#315249;font-size:12px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 2px 5px rgba(0,0,0,.06);transition-property:background-color,scale;transition-duration:150ms;transition-timing-function:ease-out}
.cfr-reader-identity>a:hover{background:#fff}
.cfr-reader-identity>a:active{scale:.96}
.cfr-library-open{display:none}
.cfr-reader-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}
.cfr-reader-library{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow:auto;padding:18px 14px 14px;border-radius:12px;background:#f5f1e8;color:#3c4a46;box-shadow:0 0 0 1px rgba(39,52,60,.08),0 2px 4px rgba(39,52,60,.04),0 14px 32px rgba(39,52,60,.05);scrollbar-width:thin}
.cfr-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 12px;padding:0 2px 14px;border-bottom:1px solid #ded8ca}
.cfr-library-head small{display:block;margin-bottom:4px;color:var(--cfr-gold);font-size:9px;letter-spacing:.14em}
.cfr-library-head strong{display:block;color:#314c43;font:600 21px/1.35 var(--serif)}
.cfr-library-head button{display:none;width:44px;height:44px;border:0;background:transparent;color:#3b554d;font-size:27px}
.cfr-reader-library nav{display:grid;gap:5px}
.cfr-reader-library nav>a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;min-height:62px;padding:11px 10px;border-radius:9px;color:#46544f;transition-property:background-color,color,box-shadow;transition-duration:150ms;transition-timing-function:ease-out}
.cfr-reader-library nav>a>span{display:grid;place-items:center;width:30px;height:28px;border-radius:6px;background:#e7e1d4;color:#756444;font-size:11px;font-variant-numeric:tabular-nums}
.cfr-reader-library nav b{display:block;font-size:14px;font-weight:600;line-height:1.5;text-wrap:pretty}
.cfr-reader-library nav small{display:block;margin-top:4px;color:#7b827d;font-size:10px;line-height:1.45;text-wrap:pretty}
.cfr-reader-library nav>a:hover{background:#fffaf1;color:#245548}
.cfr-reader-library nav>a[aria-current="page"]{background:var(--cfr-paper);color:var(--cfr-green);box-shadow:0 0 0 1px rgba(32,91,77,.16),0 5px 15px rgba(33,62,53,.06)}

.cfr-reader-library nav>a[aria-current="page"]>span{background:var(--cfr-green);color:#fff}
.cfr-library-research{position:relative;margin:0 0 14px;padding:13px 12px 12px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#173f36 0%,#20594c 62%,#294f67 130%);color:#fff;box-shadow:0 8px 20px rgba(28,67,57,.14)}

.cfr-library-research.is-current{box-shadow:0 0 0 2px rgba(210,169,87,.76),0 10px 24px rgba(28,67,57,.18)}
.cfr-library-research>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.cfr-library-research>header span{display:block;color:#e7c788;font-size:8px;font-weight:750;letter-spacing:.13em}
.cfr-library-research>header strong{display:block;margin-top:3px;color:#fff;font:600 18px/1.35 var(--serif)}
.cfr-library-research>header button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:rgba(255,255,255,.1);color:#fff;font-size:16px;transition:background-color 150ms ease-out,scale 150ms ease-out}
.cfr-library-research>header button:hover{background:rgba(255,255,255,.18)}.cfr-library-research>header button:active{scale:.96}
.cfr-library-research>header button span:first-child{transition:transform 180ms cubic-bezier(.2,0,0,1)}.cfr-library-research>header button[aria-expanded="true"] span:first-child{transform:rotate(180deg)}
.cfr-library-research>p{margin:8px 0 9px;color:#cfe0da;font-size:10px;line-height:1.55}
.cfr-library-research-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);font-size:10px}
.cfr-library-research-meta b{color:#fff}.cfr-library-research-meta span{color:#e7c788}
.cfr-reader-case-list{display:grid;max-height:260px;gap:6px;overflow:auto;padding:0 2px 1px;scrollbar-width:thin}
.cfr-reader-case-list[hidden]{display:none}
.cfr-reader-case-list>a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:start;min-height:76px;padding:7px;border-radius:9px;background:#fffdf7;color:#314c43;box-shadow:0 0 0 1px rgba(255,255,255,.2);transition:background-color 150ms ease-out,transform 150ms ease-out}
.cfr-case-thumb{display:grid;place-items:center;width:48px;height:62px;overflow:hidden;border-radius:7px;background:#d9e7e2;color:var(--cfr-green)}
.cfr-case-thumb img{width:100%;height:100%;object-fit:cover}.cfr-case-thumb b{font:600 20px/1 var(--serif)}
.cfr-reader-case-list>a>span:last-child{min-width:0}.cfr-reader-case-list>a b{display:block;font-size:13px;line-height:1.4}
.cfr-reader-case-list>a small{overflow:hidden;display:-webkit-box;margin-top:2px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#738079;font-size:9px;line-height:1.4}
.cfr-reader-case-list>a em{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#8a6428;font-size:9px;font-style:normal}.cfr-reader-case-list>a em i{font-style:normal}
.cfr-reader-case-list>a:hover{background:#fff;transform:translateY(-1px)}
.cfr-reader-case-list>a[aria-current="page"]{background:#f8edcf;box-shadow:0 0 0 2px #d2a957;color:#173f36}
.cfr-library-case-empty{margin:0;padding:11px;border-radius:8px;background:rgba(255,255,255,.09);color:#d9e6e1;font-size:10px;text-align:center}
.cfr-library-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 4px 5px;padding:0 2px 8px;border-bottom:1px solid #ded8ca;color:#52645d;font-size:11px;font-weight:700;letter-spacing:.04em}
.cfr-library-section-title small{color:#8a7652;font-size:9px;font-weight:600}
.cfr-reader-library footer{display:grid;margin:14px 5px 0;padding-top:8px;border-top:1px solid #ded8ca}
.cfr-reader-library footer a{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#51655d;font-size:12px}
.cfr-reader-library footer span{color:var(--cfr-gold);font-size:11px}
.cfr-library-scrim{display:none}
.cfr-reader-content{min-width:0;overflow:hidden;border-radius:12px;background:var(--cfr-paper);box-shadow:0 0 0 1px rgba(39,52,60,.07),0 3px 6px rgba(39,52,60,.035),0 20px 48px rgba(39,52,60,.045)}
.cfr-reader-content.is-loading{opacity:.55;pointer-events:none;transition-property:opacity;transition-duration:120ms}
.cfr-reader-document-head{padding:34px 38px 24px;background:linear-gradient(120deg,#fffdf8 0%,#f6faf8 58%,#f1f6fa 100%);border-bottom:1px solid var(--cfr-line)}
.cfr-reader-document-head>p{margin:0 0 10px;color:var(--cfr-gold);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.cfr-reader-document-head>p span{margin:0 7px;color:#a9b2b6}
.cfr-reader-document-head h1{max-width:1100px;margin:0;color:#173f36;font:600 34px/1.38 var(--serif);text-wrap:balance}
.cfr-document-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:17px;color:#66757b;font-size:13px}
.cfr-document-meta span,.cfr-document-meta time{position:relative}
.cfr-document-meta>*+*:before{position:absolute;left:-11px;color:#b9c2c4;content:"·"}
.cfr-reader-abstract{max-width:70em;margin:0;padding:20px 38px;color:#435159;font-size:16px;line-height:1.8;text-wrap:pretty;border-bottom:1px solid var(--cfr-line);background:#fffdf9}
.cfr-report-case-proof{margin:22px 38px 0;padding:17px 18px 18px;border-radius:11px;background:linear-gradient(135deg,#173f36 0%,#20594c 62%,#294f67 130%);color:#fff;box-shadow:0 8px 24px rgba(31,68,58,.12)}
.cfr-report-case-proof>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.15)}
.cfr-report-case-proof>header span{color:#e7c788;font-size:9px;font-weight:750;letter-spacing:.1em}.cfr-report-case-proof>header h2{margin:4px 0 0;color:#fff;font:600 20px/1.4 var(--serif)}.cfr-report-case-proof>header>small{color:#cfe0da;font-size:10px}
.cfr-report-case-proof__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cfr-report-case-proof__list>a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:80px;padding:9px;border-radius:9px;background:#fffdf8;color:#314c43;transition:background-color 150ms ease-out,transform 150ms ease-out}.cfr-report-case-proof__list>a:hover{background:#fff;transform:translateY(-1px)}
.cfr-proof-thumb{display:grid;place-items:center;width:58px;height:68px;overflow:hidden;border-radius:7px;background:#dce8e4;color:var(--cfr-green)}.cfr-proof-thumb img{width:100%;height:100%;object-fit:cover}.cfr-proof-thumb b{font:600 24px/1 var(--serif)}
.cfr-report-case-proof__list>a>span:nth-child(2){min-width:0}.cfr-report-case-proof__list small{display:block;color:var(--cfr-gold);font-size:9px}.cfr-report-case-proof__list strong{display:block;margin-top:2px;color:#173f36;font-size:14px}.cfr-report-case-proof__list em{overflow:hidden;display:-webkit-box;margin-top:3px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#697770;font-size:10px;font-style:normal;line-height:1.45}.cfr-report-case-proof__list>a>i{color:var(--cfr-gold);font-style:normal;font-size:17px}
.cfr-reader-toc{margin:20px 38px 0;border-radius:10px;background:#f4f7f5;box-shadow:0 0 0 1px rgba(39,52,60,.08),0 2px 5px rgba(39,52,60,.035)}
.cfr-reader-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 17px;list-style:none;cursor:pointer}
.cfr-reader-toc>summary strong{display:block;color:#2f4c43;font-size:14px}
.cfr-reader-toc>summary em{display:block;margin-top:3px;color:#718078;font-size:11px;font-style:normal}
.cfr-reader-chevron{font-size:18px;transition-property:transform;transition-duration:180ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
.cfr-reader-toc[open] .cfr-reader-chevron{transform:rotate(180deg)}
.cfr-reader-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:0 12px 13px}
.cfr-reader-toc nav>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;min-height:44px;padding:9px;border-radius:7px;color:#55645e;font-size:13px;line-height:1.55;transition-property:background-color,color;transition-duration:150ms}
.cfr-reader-toc nav small{display:grid;place-items:center;width:28px;height:26px;border-radius:5px;background:#e3ebe7;color:#557268;font-size:10px;font-variant-numeric:tabular-nums}
.cfr-reader-toc nav>a:hover{background:#fff;color:var(--cfr-green)}
.cfr-reader-toc nav>a[aria-current="location"]{background:#e5f0eb;color:var(--cfr-green);font-weight:650}
.cfr-reader-toc nav>a[aria-current="location"] small{background:var(--cfr-green);color:#fff}
.cfr-reader-prose{max-width:70em;padding:28px 38px 54px;color:var(--cfr-ink);font-size:16px;line-height:1.82}
.cfr-reader-prose>p,.cfr-report-chapter>p{margin:0 0 18px}
.cfr-reader-prose .cfr-report-opening{margin:0 0 18px;padding:18px 21px;border:1px solid var(--cfr-line);background:var(--cfr-green-soft);color:#284b42;font-size:17px;font-weight:600;line-height:1.75;text-wrap:pretty}
.cfr-report-chapter{position:relative;margin-top:44px;padding-top:40px;border-top:1px solid var(--cfr-line)}
.cfr-reader-prose>.cfr-report-chapter:first-of-type{margin-top:34px}
.cfr-report-chapter>h2{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;margin:0 0 22px;color:#223d35;font:600 24px/1.45 var(--serif);text-wrap:balance}
.cfr-chapter-number{display:grid;place-items:center;width:42px;height:36px;border-radius:8px;font:600 12px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.cfr-tone-green .cfr-chapter-number{background:var(--cfr-green-soft);color:var(--cfr-green)}
.cfr-tone-blue .cfr-chapter-number{background:var(--cfr-blue-soft);color:var(--cfr-blue)}
.cfr-tone-gold .cfr-chapter-number{background:var(--cfr-gold-soft);color:var(--cfr-gold)}
.cfr-tone-rust .cfr-chapter-number{background:var(--cfr-rust-soft);color:var(--cfr-rust)}
.cfr-tone-green>h2{color:#1f5144}.cfr-tone-blue>h2{color:#284f73}.cfr-tone-gold>h2{color:#76541f}.cfr-tone-rust>h2{color:#874632}
.cfr-report-chapter .cfr-chapter-lead{margin-bottom:22px;padding:14px 17px;border:1px solid var(--cfr-line);border-radius:0 8px 8px 0;background:var(--cfr-green-soft);color:#284b42;font-size:17px;font-weight:550;line-height:1.8}
.cfr-tone-blue .cfr-chapter-lead{background:var(--cfr-blue-soft);color:#294e70}.cfr-tone-gold .cfr-chapter-lead{background:var(--cfr-gold-soft);color:#715326}.cfr-tone-rust .cfr-chapter-lead{background:var(--cfr-rust-soft);color:#824936}
.cfr-report-chapter h3{margin:28px 0 11px;color:#284d42;font-size:19px;line-height:1.5;font-weight:650;text-wrap:balance}
.cfr-report-chapter blockquote{margin:22px 0;padding:17px 20px;border:1px solid var(--cfr-line);background:var(--cfr-blue-soft);color:#294866;font-size:16px;line-height:1.8}
.cfr-report-chapter .cfr-key-insight,.cfr-report-chapter .cfr-key-action,.cfr-report-chapter .cfr-key-warning,.cfr-report-chapter .cfr-key-example{margin:22px 0;padding:13px 16px;border:1px solid var(--cfr-line);border-radius:0 8px 8px 0}
.cfr-report-chapter .cfr-key-insight{background:var(--cfr-green-soft);color:#274a40}.cfr-report-chapter .cfr-key-action{background:var(--cfr-blue-soft);color:#294d6d}.cfr-report-chapter .cfr-key-warning{background:var(--cfr-rust-soft);color:#7e4635}.cfr-report-chapter .cfr-key-example{background:var(--cfr-gold-soft);color:#6f5428}
.cfr-report-chapter ul,.cfr-report-chapter ol{margin:18px 0 22px;padding-left:1.45em}
.cfr-report-chapter li{margin:8px 0;padding-left:5px;text-wrap:pretty}
.cfr-report-chapter ol li::marker{color:var(--cfr-gold);font-weight:700}
.cfr-report-chapter ul li::marker{color:var(--cfr-blue)}
.cfr-reader-prose strong{color:#183f34;font-weight:700}.cfr-tone-blue strong{color:#285b87}.cfr-tone-gold strong{color:#8a6428}.cfr-tone-rust strong{color:#98513c}.cfr-key-action strong{color:#285b87}.cfr-key-warning strong{color:#98513c}.cfr-key-example strong{color:#8a6428}
.cfr-reader-prose a{color:var(--cfr-blue);text-decoration:underline;text-decoration-color:rgba(46,83,120,.34);text-underline-offset:3px}
.cfr-reader-prose img{max-width:100%;height:auto;margin:24px 0;border-radius:8px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.cfr-reader-prose table{width:100%;margin:24px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:8px;box-shadow:0 0 0 1px rgba(39,52,60,.1)}
.cfr-reader-prose th{background:var(--cfr-blue-soft);color:#294866;font-size:14px;font-weight:700}
.cfr-reader-prose th,.cfr-reader-prose td{padding:13px 15px;border-right:1px solid var(--cfr-line);border-bottom:1px solid var(--cfr-line);text-align:left;vertical-align:top}
.cfr-reader-prose tr:last-child td{border-bottom:0}.cfr-reader-prose th:last-child,.cfr-reader-prose td:last-child{border-right:0}
.cfr-reader-prose .cfr-report-worksheet,.cfr-reader-prose .cfr-report-checklist{margin:34px 0;padding:24px;border-radius:10px;background:var(--cfr-gold-soft);box-shadow:0 0 0 1px rgba(132,96,45,.14)}
.cfr-access-panel,.cfr-report-pending{margin:28px 38px 48px;padding:30px;border-radius:10px;background:var(--cfr-green-soft);box-shadow:0 0 0 1px rgba(32,91,77,.12)}
.cfr-access-panel>span{color:var(--cfr-gold);font-size:11px;letter-spacing:.08em}.cfr-access-panel h2,.cfr-report-pending h2{margin:8px 0 9px;color:#24473d;font:600 26px/1.45 var(--serif)}
.cfr-chapter-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 38px 48px}.cfr-chapter-index>a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:52px;padding:11px;border-radius:8px;background:#f4f6f4;color:#506059}.cfr-chapter-index b{color:var(--cfr-gold);font-variant-numeric:tabular-nums}
.cfr-case-collection{padding:28px 38px 50px}
.cfr-case-collection .cfr-account-card{display:grid;grid-template-columns:minmax(210px,31%) minmax(0,1fr);min-height:270px;margin:0 0 18px;overflow:hidden;border:0;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(39,52,60,.08),0 2px 4px rgba(39,52,60,.04),0 14px 30px rgba(39,52,60,.055);transition-property:box-shadow,transform;transition-duration:160ms;transition-timing-function:ease-out}
.cfr-case-collection .cfr-account-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(39,52,60,.12),0 4px 9px rgba(39,52,60,.055),0 18px 36px rgba(39,52,60,.08)}
.cfr-case-collection .cfr-account-homepage{height:100%;min-height:270px;background:#dde7e4}
.cfr-case-collection .cfr-account-homepage img{width:100%;height:100%;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.cfr-case-collection .cfr-account-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 31px}
.cfr-case-collection .cfr-account-type{color:var(--cfr-blue);font-size:11px;letter-spacing:.04em}
.cfr-case-collection h4{margin:8px 0 11px;color:#173f36;font:600 27px/1.4 var(--serif)}
.cfr-case-collection .cfr-account-focus{max-width:760px;color:#394951;font-size:17px;line-height:1.75}
.cfr-case-collection .cfr-account-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;color:#69777d;font-size:12px}
.cfr-case-collection .cfr-account-related{margin-top:16px}.cfr-case-collection .cfr-account-link{align-self:flex-start;min-height:44px;margin-top:18px;color:var(--cfr-green);font-weight:650}
.cfr-reader-page :focus-visible{outline:3px solid rgba(46,83,120,.45);outline-offset:3px}
@media(max-width:1199px){
  .cfr-reader-page .cfr-main{padding:18px 18px 54px}.cfr-reader-workspace{grid-template-columns:244px minmax(0,1fr);gap:18px}.cfr-reader-library{padding:15px 11px}.cfr-reader-document-head{padding:29px 28px 22px}.cfr-reader-document-head h1{font-size:31px}.cfr-reader-abstract{padding:19px 28px}.cfr-report-case-proof{margin:18px 28px 0}.cfr-reader-toc{margin:18px 28px 0}.cfr-reader-prose{padding:25px 28px 48px}.cfr-case-collection{padding:25px 28px 44px}
}
@media(max-width:1023px){
  .cfr-reader-page .cfr-main{padding:14px 18px 48px}.cfr-reader-identity{grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:14px 17px}.cfr-reader-identity h2{font-size:22px}.cfr-reader-identity p,.cfr-reader-identity>div>span{display:none}.cfr-library-open{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff}.cfr-reader-workspace{display:block;margin-top:16px}.cfr-reader-library{position:fixed;inset:0 auto 0 0;z-index:10060;width:min(88vw,320px);max-height:none;border-radius:0 14px 14px 0;transform:translateX(-105%);transition-property:transform;transition-duration:220ms;transition-timing-function:cubic-bezier(.2,0,0,1)}.cfr-reader.is-library-open .cfr-reader-library{transform:translateX(0)}.cfr-library-head button{display:grid;place-items:center}.cfr-library-scrim{position:fixed;inset:0;z-index:10059;display:block;border:0;background:rgba(20,31,28,.46);opacity:0;pointer-events:none;transition-property:opacity;transition-duration:180ms}.cfr-reader.is-library-open .cfr-library-scrim{opacity:1;pointer-events:auto}.cfr-reader-toc nav{grid-template-columns:1fr}
}
@media(max-width:767px){
  .cfr-reader-page .cfr-main{padding:10px 10px 40px}.cfr-reader-page .cfr-breadcrumb{margin:0 3px 10px;font-size:11px;gap:6px}.cfr-reader-identity{grid-template-columns:auto minmax(0,1fr);gap:10px;border-radius:11px}.cfr-reader-identity>a{display:none}.cfr-reader-identity h2{font-size:19px}.cfr-reader-content{border-radius:10px}.cfr-reader-document-head{padding:24px 19px 20px}.cfr-reader-document-head h1{font-size:26px;line-height:1.4}.cfr-document-meta{gap:5px 15px;font-size:12px}.cfr-reader-abstract{padding:17px 19px;font-size:16px}.cfr-report-case-proof{margin:14px 19px 0;padding:15px}.cfr-report-case-proof>header h2{font-size:18px}.cfr-report-case-proof__list{grid-template-columns:1fr}.cfr-reader-toc{margin:14px 19px 0}.cfr-reader-prose{padding:18px 19px 38px;font-size:16px;line-height:1.82}.cfr-reader-prose .cfr-report-opening{padding:16px 17px;font-size:17px}.cfr-report-chapter{margin-top:36px;padding-top:32px}.cfr-report-chapter>h2{grid-template-columns:36px minmax(0,1fr);gap:11px;margin-bottom:19px;font-size:21px}.cfr-chapter-number{width:36px;height:33px}.cfr-report-chapter .cfr-chapter-lead{padding:12px 14px;font-size:17px}.cfr-report-chapter .cfr-key-insight,.cfr-report-chapter .cfr-key-action,.cfr-report-chapter .cfr-key-warning,.cfr-report-chapter .cfr-key-example{padding:12px 14px}.cfr-report-chapter h3{font-size:18px}.cfr-report-chapter blockquote{padding:15px 16px;font-size:16px}.cfr-table-wrap,.cfr-reader-prose table{max-width:100%;overflow-x:auto}.cfr-access-panel,.cfr-report-pending{margin:22px 19px 38px;padding:23px}.cfr-chapter-index{grid-template-columns:1fr;margin:0 19px 38px}.cfr-case-collection{padding:20px 19px 38px}.cfr-case-collection .cfr-account-card{grid-template-columns:110px minmax(0,1fr);min-height:190px}.cfr-case-collection .cfr-account-homepage{min-height:190px}.cfr-case-collection .cfr-account-copy{padding:19px 17px}.cfr-case-collection h4{font-size:21px}.cfr-case-collection .cfr-account-focus{font-size:14px;line-height:1.65}.cfr-case-collection .cfr-account-meta,.cfr-case-collection .cfr-account-related{display:none}
}
@media(max-width:420px){.cfr-case-collection .cfr-account-card{grid-template-columns:96px minmax(0,1fr)}.cfr-case-collection .cfr-account-copy{padding:16px 13px}.cfr-case-collection .cfr-account-link{font-size:13px}}
@media print{.cfr-reader-page .cfr-breadcrumb,.cfr-reader-identity,.cfr-reader-library,.cfr-library-scrim,.cfr-reader-toc{display:none!important}.cfr-reader-page .cfr-main{padding:0}.cfr-reader-workspace{display:block}.cfr-reader-content{box-shadow:none}.cfr-reader-document-head,.cfr-reader-abstract,.cfr-reader-prose{padding-left:0;padding-right:0}.cfr-report-chapter{break-inside:auto}.cfr-report-chapter h2{break-after:avoid}.cfr-reader-prose p{orphans:3;widows:3}}
@media(prefers-reduced-motion:reduce){.cfr-reader-page *{scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Same warm paper, purple chapters and charcoal library as the four solution readers. */
.cfr-reader-page{--cfr-page:#f7f6f3;--cfr-paper:#fff;--cfr-ink:#33323c;--cfr-line:#e5e3dc;--cfr-green:#3c3489;--cfr-green-soft:#f2effb;--cfr-blue:#3c3489;--cfr-blue-soft:#f2effb}
.cfr-reader-page .cfr-main{max-width:1680px;padding:18px 24px 60px}
.cfr-reader-identity{min-height:86px;background:#242326;box-shadow:none;border:1px solid #38353a;border-radius:12px;padding:16px 22px}
.cfr-reader-identity h2{font-size:24px;color:#fff}.cfr-reader-identity p{color:#c7c1b4}.cfr-reader-identity>a{background:#e9ddc2;color:#302c25}
.cfr-reader-workspace{grid-template-columns:244px minmax(0,1fr) 220px;gap:20px;margin-top:20px}
.cfr-reader-library{background:#242326;color:#f3eee4;border:1px solid #38353a;box-shadow:none;padding:16px 12px;top:90px;max-height:calc(100dvh - 110px)}
.cfr-library-head strong{color:#f2e8d2;font-size:20px}.cfr-library-head small{color:#cbb78e}.cfr-library-head{border-color:#454047}.cfr-library-head button{color:#fff}
.cfr-reader-library nav>a{color:#eee8df;padding:10px 9px;min-height:58px;border:1px solid transparent}
.cfr-reader-library nav>a>span{background:#3e393a;color:#e5d1a6}.cfr-reader-library nav b{font-size:14px}.cfr-reader-library nav small{font-size:12px;color:#bfb7aa}
.cfr-reader-library nav>a:hover{background:#383337;color:#fff}.cfr-reader-library nav>a[aria-current="page"]{background:#e9ddc2;color:#302c25;border-color:#eed9b1;box-shadow:none}.cfr-reader-library nav>a[aria-current="page"] small{color:#655944}.cfr-reader-library nav>a[aria-current="page"]>span{background:#68593d;color:#fff}
.cfr-reader-library nav>a[aria-current="page"]:before,.cfr-library-research:before{display:none}
.cfr-library-research{background:#302d31;border:1px solid #484048;box-shadow:none;margin-top:14px;padding:12px 9px}.cfr-library-research.is-current{box-shadow:none;border-color:#ddc79a}.cfr-library-research>header strong{font-size:16px}.cfr-library-research>header button{width:44px;height:44px;flex-shrink:0}.cfr-library-research>p,.cfr-library-research-meta{font-size:12px;color:#c8c0b2}
.cfr-reader-case-list>a{background:#403a3e;color:#f4eee4;box-shadow:none;border:1px solid transparent;grid-template-columns:40px minmax(0,1fr)}.cfr-reader-case-list>a small{color:#cdc4b6;font-size:12px}.cfr-reader-case-list>a em{color:#dac69e;font-size:11px}.cfr-reader-case-list>a:hover{background:#494249;transform:none}.cfr-reader-case-list>a[aria-current="page"]{background:#e9ddc2;border-color:#dec496;box-shadow:none;color:#302c25}.cfr-reader-case-list>a[aria-current="page"] small,.cfr-reader-case-list>a[aria-current="page"] em{color:#655944}.cfr-case-thumb{width:40px;height:54px;background:#655d61;color:#fff}.cfr-all-cases{display:flex;align-items:center;min-height:44px;margin-top:8px;color:#e5cfaa!important;font-size:12px}
.cfr-library-section-title{color:#e5d1a6;border-color:#484048;font-size:13px;margin-top:14px;flex-wrap:wrap;gap:4px}.cfr-library-section-title small{font-size:11px;color:#c5b8a1}.cfr-reader-library footer{border-color:#484048}.cfr-reader-library footer a{color:#e5d1a6;font-size:13px}
.cfr-reader-content{overflow:visible;background:transparent;box-shadow:none;border-radius:0;outline-offset:5px}
.cfr-reader-document-head{padding:26px 28px 18px;background:#fff;border:1px solid #e5e3dc;border-radius:14px 14px 0 0}.cfr-reader-document-head h1{font-size:25px;color:#26215c}.cfr-reader-document-head>p{color:#736443;font-size:12px}.cfr-document-meta{font-size:12px;line-height:1.6}
.cfr-reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 18px;background:#fff;border:1px solid #e5e3dc;border-top:0;border-radius:0 0 14px 14px}.cfr-reader-tools button,.cfr-overview-link,.cfr-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #e5e3dc;border-radius:7px;background:#faf9f6;color:#4b4563;font-size:12px}.cfr-reader-tools button:hover{background:#f0ecfa;border-color:#cec6df}.cfr-reader-tools button[aria-pressed=true]{background:#e9e3f4;border-color:#bdb0d9}.cfr-reader-tools .cfr-toc-open{display:none}.cfr-reader-search{display:flex;max-width:100%;align-items:center}.cfr-reader-search input{width:125px;min-width:0;height:44px;font-size:16px;border:1px solid #e5e3dc;border-radius:7px;padding:8px;background:#fff}.cfr-reader-feedback{font-size:12px;color:#6b607b}.cfr-summary{margin:14px 0;background:#fff;border:1px solid #e5e3dc;border-radius:10px}.cfr-summary>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 20px;color:#675a7e;font-size:13px}.cfr-summary>summary:after{content:"＋"}.cfr-summary[open]>summary:after{content:"−"}.cfr-reader-abstract{padding:0 20px 18px;background:none;border:0;font-size:15px}
.cfr-reader-toc{position:sticky;top:90px;align-self:start;max-height:calc(100dvh - 110px);overflow:auto;margin:0;padding:14px 10px;border:1px solid #e5e3dc;border-radius:12px;background:#fff;box-shadow:none;scrollbar-width:thin}
.cfr-reader-toc>header{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;color:#26215c;font-size:15px}.cfr-reader-toc>header button{display:none;border:0;background:transparent;min-width:44px;min-height:44px;font-size:26px}.cfr-reader-toc>p{padding:7px 10px 12px;font-size:12px;color:#82788b}.cfr-reader-toc nav{grid-template-columns:1fr;padding:0;gap:5px}.cfr-reader-toc nav>a{font-size:13px;color:#605970;padding:9px 8px;gap:7px;border:1px solid transparent}.cfr-reader-toc nav>a:hover{background:#f7f5fa}.cfr-reader-toc nav>a[aria-current="location"]{background:#f0ebf8;color:#3c3489;border-color:#d9cfe9}.cfr-reader-toc nav small{background:#f2eff6;color:#6a5d82}.cfr-reader-toc nav>a[aria-current="location"] small{background:#3c3489}
.cfr-toc-scrim{display:none}.cfr-reader-prose{max-width:none;padding:18px 0 32px;font-size:var(--cfr-font-size,15px);line-height:1.75;color:#33323c}.cfr-reader-prose>p{padding:0 24px}.cfr-reader-prose .cfr-report-opening{margin:0 0 18px;padding:20px 24px;border:1px solid #e5e3dc;border-radius:14px;background:#fff;color:#454050;font-size:inherit;font-weight:400}
.cfr-report-chapter{margin:18px 0;padding:26px 28px;background:#fff;border:1px solid #e5e3dc;border-radius:16px;scroll-margin-top:100px}.cfr-reader-prose>.cfr-report-chapter:first-of-type{margin-top:0}.cfr-report-chapter>h2{grid-template-columns:34px minmax(0,1fr);font-size:20px;color:#26215c!important;margin-bottom:20px}.cfr-chapter-number{width:34px;height:30px;background:#f0ebf8!important;color:#665687!important}.cfr-report-chapter h3{color:#3c3489;font-size:16.5px}.cfr-reader-prose strong{color:#3c3489}.cfr-report-chapter .cfr-chapter-lead{font-size:inherit;font-weight:500;background:#f5f2fb;color:#4d4362;border:1px solid #e6dff0;border-radius:10px}.cfr-report-chapter blockquote{border:1px solid #e6dff0;border-radius:10px;font-size:inherit;background:#f7f5fb;color:#514668}.cfr-report-chapter .cfr-key-insight,.cfr-report-chapter .cfr-key-action,.cfr-report-chapter .cfr-key-warning,.cfr-report-chapter .cfr-key-example{border:1px solid #e5e3dc;border-radius:10px;font-size:inherit}.cfr-reader-prose table{display:block;max-width:100%;overflow:auto}.cfr-reader-prose th,.cfr-reader-prose td{min-width:120px}.cfr-reader-prose mark{background:#f9e6a4;color:#32260c}.cfr-reader-prose mark.is-current{outline:2px solid #897143}
.cfr-report-case-proof{margin:14px 0 0;background:#efebf5;border:1px solid #dfd7e9;color:#3c3489;box-shadow:none}.cfr-report-case-proof>header{border-color:#dfd7e9}.cfr-report-case-proof>header h2{color:#3c3489;font-size:17px}.cfr-report-case-proof>header span,.cfr-report-case-proof>header>small{color:#766884}.cfr-report-case-proof__list>a{background:#fff}.cfr-report-case-proof__list strong{color:#3c3489}.cfr-report-case-proof__list em{font-size:12px}
.cfr-overview-stats{display:flex;gap:12px;flex-wrap:wrap}.cfr-overview-stats>span{display:flex;align-items:baseline;gap:8px;padding:16px 22px;border:1px solid #e5e3dc;border-radius:12px;background:#fff;color:#756b81}.cfr-overview-stats b{font-size:28px;color:#3c3489}.cfr-overview-section{margin:28px 0;scroll-margin-top:100px}.cfr-overview-section>h2{font-size:21px;color:#26215c;margin:0 0 8px}.cfr-overview-section>p{font-size:14px;color:#756e7e;margin-bottom:16px}.cfr-overview-section .cfr-report-row{padding:16px;border:1px solid #e5e3dc;border-radius:12px;margin:9px 0;background:#fff}.cfr-overview-section .cfr-report-row__body h3{font-size:16px}.cfr-overview-section .cfr-report-row__body p{font-size:13px}.cfr-overview-link{margin:6px 8px 0 0;text-decoration:none!important}.cfr-case-collection{padding:20px 0}.cfr-overview-section .cfr-case-collection{padding:0}.cfr-case-collection .cfr-account-card{grid-template-columns:110px minmax(0,1fr);min-height:180px;border:1px solid #e5e3dc;box-shadow:none}.cfr-case-collection .cfr-account-homepage{min-height:180px}.cfr-case-collection .cfr-account-copy{padding:18px}.cfr-case-collection h4{font-size:20px;color:#26215c}.cfr-case-collection .cfr-account-focus{font-size:14px}.cfr-case-collection .cfr-account-related{display:none}.cfr-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.cfr-reader-content>.zmt-account-identity{margin:0 0 16px}
.cfr-reader.is-focused .cfr-reader-library{display:none}.cfr-reader.is-focused .cfr-reader-workspace{grid-template-columns:minmax(0,1fr) 220px;max-width:1220px;margin-left:auto;margin-right:auto}.cfr-reader [id]{scroll-margin-top:105px}
@media(min-width:1024px) and (max-width:1279px){.cfr-reader-workspace{grid-template-columns:200px minmax(0,1fr) 180px;gap:12px}.cfr-reader-page .cfr-main{padding:16px}.cfr-report-chapter,.cfr-reader-document-head{padding:22px 20px}.cfr-reader-toc nav>a{font-size:12px}.cfr-report-case-proof__list{grid-template-columns:1fr}}
@media(max-width:1023px){.cfr-reader-workspace,.cfr-reader.is-focused .cfr-reader-workspace{display:block}.cfr-reader-page .cfr-main{padding:12px 16px 48px}.cfr-reader-library{top:0;max-height:100dvh;visibility:hidden}.cfr-reader.is-library-open .cfr-reader-library{visibility:visible}.cfr-reader-tools .cfr-toc-open{display:inline-flex}.cfr-reader-toc{position:fixed;inset:0 0 0 auto;width:min(88vw,340px);max-height:100dvh;z-index:10060;margin:0;border-radius:14px 0 0 14px;transform:translateX(105%);visibility:hidden;transition:transform 180ms ease-out}.cfr-reader.is-toc-open .cfr-reader-toc{transform:translateX(0);visibility:visible}.cfr-reader-toc>header button{display:block}.cfr-toc-scrim{display:block;position:fixed;inset:0;z-index:10059;border:0;background:#18151a66;opacity:0;pointer-events:none}.cfr-reader.is-toc-open .cfr-toc-scrim{opacity:1;pointer-events:auto}.cfr-reader.is-focused .cfr-reader-library{display:block}.cfr-reader-identity{min-height:70px;padding:12px}.cfr-reader-identity h2{font-size:20px}.cfr-library-open{font-size:13px}}
@media(max-width:767px){.cfr-reader-page .cfr-main{padding:10px 10px 40px}.cfr-reader-document-head{padding:22px 18px 16px}.cfr-reader-document-head h1{font-size:23px}.cfr-reader-prose{font-size:var(--cfr-font-size,16px)}.cfr-report-chapter{padding:22px 18px;border-radius:12px}.cfr-report-chapter>h2{font-size:20px;grid-template-columns:30px minmax(0,1fr)}.cfr-chapter-number{width:30px;height:28px}.cfr-reader-tools{padding:10px}.cfr-reader-tools button{padding:8px 10px}.cfr-reader-abstract{font-size:16px}.cfr-report-case-proof{padding:14px}.cfr-overview-stats>span{padding:12px;font-size:12px}.cfr-case-collection .cfr-account-card{grid-template-columns:85px minmax(0,1fr)}.cfr-case-collection .cfr-account-copy{padding:14px}.cfr-case-collection h4{font-size:18px}.cfr-case-collection .cfr-account-meta{display:flex;font-size:11px}.cfr-reader-search input{width:115px}.cfr-report-row{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:9px!important}.cfr-report-row__identity small{display:none}.cfr-reader-identity{grid-template-columns:auto minmax(0,1fr)}.cfr-reader-identity>div{min-width:0}.cfr-library-open{padding:0 10px}.cfr-reader-feedback:not(:empty){flex-basis:100%}.cfr-reader-content>.zmt-account-identity{max-width:100%}}
@media print{.cfr-reader-tools,.cfr-summary,.cfr-report-case-proof,.cfr-reader-content>.zmt-account-identity,.cfr-toc-scrim{display:none!important}.cfr-reader-workspace{display:block!important}.cfr-report-chapter{border:0;padding:18px 0}.cfr-reader-prose{font-size:12pt}.cfr-reader-document-head{border:0}.cfr-reader-page{background:#fff}}

/* The live global launchers overlap the right TOC and mobile drawers. Keep their other pages unchanged. */
body.zmt-cfr-body:has(.cfr-reader-page) .guide-shell__launcher,
body.zmt-cfr-body:has(.cfr-reader-page) .zmt-contact-floating,
body.zmt-cfr-body:has(.cfr-reader-page) .float-right{display:none!important}

/* Native solution blocks: same reading hierarchy as the four-library manual.
   Scoped to prose; original text, document identity and navigation stay intact. */
.cfr-reader-prose{max-width:900px;margin-inline:auto;overflow-wrap:anywhere;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
.cfr-reader-prose .cfr-report-chapter :is(p,li,dd){font-family:inherit;font-size:inherit;line-height:1.8;color:var(--cfr-ink)}
.cfr-reader-prose .cfr-report-chapter p{margin:0 0 18px;white-space:pre-line}
.cfr-reader-prose .zmt-report-block{min-width:0;max-width:100%;margin:0 0 24px}
.cfr-reader-prose .zmt-report-block>p:last-child{margin-bottom:0}
.cfr-reader-prose .cfr-report-chapter>h2{font-family:inherit;font-weight:650;line-height:1.5}
.cfr-reader-prose .cfr-report-chapter :is(h3,h4){font-family:inherit;color:#3c3489;font-weight:650;line-height:1.6;margin:30px 0 16px;scroll-margin-top:110px}
.cfr-reader-prose .cfr-report-chapter h3{font-size:18px}
.cfr-reader-prose .cfr-report-chapter h4{font-size:17px}
.cfr-reader-prose strong{font-weight:650;color:inherit}
.cfr-reader-prose .cfr-paragraph-label{display:block;margin:24px 0 7px;color:#3c3489;font-size:1.02em;line-height:1.65}
.cfr-reader-prose .zmt-report-block>p:first-child>.cfr-paragraph-label{margin-top:0}
.cfr-reader-prose :is(ul,ol){margin:16px 0 24px;padding-left:1.6em}
.cfr-reader-prose li{margin:10px 0;padding-left:4px}
.cfr-reader-prose li p{margin-bottom:8px}
.cfr-reader-prose .zmt-report-block--callout{padding:18px 22px;border:1px solid #c5e3d7;border-radius:10px;background:#eaf6ef}
.cfr-reader-prose :is(.zmt-report-block--script,pre){margin:20px 0;padding:18px 22px;border:1px dashed #b4b2a9;border-radius:10px;background:#fbfaf7;white-space:pre-wrap}
.cfr-reader-prose :is(.zmt-report-block--comparison,.zmt-report-block--timeline){margin:20px 0;padding:18px 22px;border:1px solid #e5e3dc;border-radius:10px;background:#faf9f6}
.cfr-reader-prose .cfr-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid #e5e3dc;border-radius:10px;overscroll-behavior-x:contain}
.cfr-reader-prose .cfr-table-wrap table{display:table;width:100%;margin:0;border-collapse:collapse;border-radius:0;box-shadow:none}
.cfr-reader-prose :is(th,td){min-width:110px;padding:12px 15px;border:1px solid #e5e3dc;font-size:14px;line-height:1.7;vertical-align:top;overflow-wrap:break-word}
.cfr-reader-prose th{background:#f1efe8;color:#33323c;font-weight:650}
.cfr-reader-prose td{background:#fff;color:#33323c}
.cfr-reader-prose .cfr-table-wrap:focus-visible{outline:2px solid #7063b4;outline-offset:3px}
@media(max-width:767px){
 .cfr-reader-prose .cfr-report-chapter :is(p,li,dd){text-wrap:wrap;font-size:max(16px,var(--cfr-font-size,16px))}
 .cfr-reader-prose .cfr-report-chapter{padding:22px 18px}
 .cfr-reader-prose .cfr-paragraph-label{margin-top:22px}
 .cfr-reader-prose :is(.zmt-report-block--callout,.zmt-report-block--script,.zmt-report-block--comparison,.zmt-report-block--timeline,pre){padding:14px 16px}
}
@media print{
 .cfr-reader-prose{max-width:none}.cfr-reader-prose .cfr-table-wrap{overflow:visible;border:0}
 .cfr-reader-prose :is(th,td){min-width:0;padding:6px;font-size:10pt}
 .cfr-reader-prose :is(h2,h3,h4,.cfr-paragraph-label){break-after:avoid}
}

/* Verified account portraits share the report banner identity source. */
.cfr-reader-case-list .cfr-case-thumb{height:40px;aspect-ratio:1;border-radius:10px;overflow:hidden}
.cfr-reader-case-list .cfr-case-thumb img{width:100%;height:100%;object-fit:cover}

/* Account lists use verified portraits rather than empty homepage screenshot columns. */
.cfr-case-collection .cfr-account-card.cfr-account-compact{grid-template-columns:56px minmax(0,1fr);gap:10px 16px;align-items:start;min-height:0;padding:20px;margin-bottom:12px;border:1px solid #e5e3dc;background:#fff;border-radius:14px;box-shadow:0 2px 6px rgba(0,0,0,.025);transform:none}
.cfr-case-collection .cfr-account-compact:hover{transform:none;box-shadow:0 4px 12px rgba(0,0,0,.055)}
.cfr-account-compact .cfr-account-portrait{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;overflow:hidden;background:#f0eeeb;color:#817a8a;text-decoration:none!important}
.cfr-account-compact .cfr-account-portrait img{display:block;width:100%;height:100%;object-fit:cover;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px;border-radius:inherit}
.cfr-case-collection .cfr-account-compact .cfr-account-copy{min-width:0;padding:0;display:block}
.cfr-case-collection .cfr-account-compact h4{margin:0 0 6px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.cfr-case-collection .cfr-account-compact h4 a{color:#302957!important;text-decoration:none!important;border:0;box-shadow:none}
.cfr-account-compact .cfr-account-type{display:inline-block;padding:3px 8px;background:#f2eff8;color:#65558b;border-radius:5px;font-size:12px;line-height:1.65;letter-spacing:0}
.cfr-case-collection .cfr-account-compact .cfr-account-focus{margin:8px 0 0;font-size:14px;line-height:1.7;color:#615b69}
.cfr-case-collection .cfr-account-compact .cfr-account-meta{margin:6px 0 0;font-size:12px;gap:5px 12px}
.cfr-account-compact .cfr-account-actions{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}
.cfr-account-compact .cfr-account-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none!important;box-shadow:none;margin:0;transition:background-color 150ms ease,border-color 150ms ease}
.cfr-account-compact .cfr-account-actions>a.cfr-case-read{color:#fff!important;background:#51439b;border-color:#51439b}
.cfr-account-compact .cfr-account-actions>a.cfr-case-read:hover{background:#423582;border-color:#423582}
.cfr-account-compact .cfr-account-actions>a.cfr-case-profile{color:#514766!important;background:#fff;border-color:#ddd7e8}
.cfr-account-compact .cfr-account-actions>a.cfr-case-profile:hover{background:#f5f2fa;border-color:#bfb4d4}
.cfr-account-compact a:focus-visible{outline:2px solid #7861bc;outline-offset:3px}
@media(max-width:767px){.cfr-case-collection .cfr-account-card.cfr-account-compact{padding:16px;grid-template-columns:48px minmax(0,1fr);gap:10px 12px}.cfr-account-compact .cfr-account-portrait{width:48px;height:48px;border-radius:12px}.cfr-case-collection .cfr-account-compact h4{font-size:17px}.cfr-account-compact .cfr-account-actions{grid-column:1/-1}.cfr-account-compact .cfr-account-actions>a{min-height:44px;flex:1;padding:9px 10px}}

/* Warm reading surface, strong account identity and two distinct actions. */
.cfr-case-collection .cfr-account-card.cfr-account-compact{grid-template-columns:64px minmax(0,1fr);gap:12px 18px;padding:22px;border-color:#e5e0d7;border-radius:18px;background:linear-gradient(110deg,#fffaf0 0%,#fffdfa 32%,#fff 75%);box-shadow:0 1px 3px rgba(41,31,58,.035),0 7px 20px rgba(41,31,58,.045);transition:border-color 180ms ease,box-shadow 180ms ease}
.cfr-case-collection .cfr-account-card.cfr-account-compact:hover{border-color:#cfc2e2;box-shadow:0 2px 5px rgba(41,31,58,.04),0 10px 24px rgba(62,44,88,.085);transform:none}
.cfr-account-compact .cfr-account-portrait{width:64px;height:64px;border-radius:18px;background:#eee8dc;box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(47,33,71,.07),0 5px 12px rgba(47,33,71,.1)}
.cfr-case-collection .cfr-account-compact h4{font-size:20px;line-height:1.45;letter-spacing:.01em;margin:1px 0 9px;font-weight:650}
.cfr-case-collection .cfr-account-compact h4 a{color:#302447!important}
.cfr-case-collection .cfr-account-compact .cfr-account-type{background:#f7ead0;color:#755421;border:1px solid #ecdbb8;border-radius:7px;font-size:12px;padding:3px 9px;letter-spacing:0}
.cfr-account-compact .cfr-account-actions{gap:9px}
.cfr-account-compact .cfr-account-actions>a{min-height:42px;padding:10px 15px;border-radius:10px;font-size:13px;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,scale 160ms ease}
.cfr-account-compact .cfr-account-actions>a.cfr-case-read{background:#58429b;border-color:#58429b;box-shadow:0 3px 7px rgba(80,57,137,.16);color:#fff!important}
.cfr-account-compact .cfr-account-actions>a.cfr-case-read:hover{background:#483281;border-color:#483281;box-shadow:0 4px 10px rgba(80,57,137,.22)}
.cfr-account-compact .cfr-account-actions>a.cfr-case-profile{background:#e9f2ee;border-color:#cee1d8;color:#2e6351!important}
.cfr-account-compact .cfr-account-actions>a.cfr-case-profile:hover{background:#dcece4;border-color:#aacdbb}
.cfr-account-compact .cfr-account-actions>a:active{scale:.96}
.cfr-account-compact .cfr-account-actions>a>span[aria-hidden]{font-size:16px;line-height:1;opacity:.85}
@media(min-width:1100px){.cfr-case-collection .cfr-account-card.cfr-account-compact{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;padding:22px 24px}.cfr-account-compact .cfr-account-actions{grid-column:3;grid-row:1;flex-direction:column;align-items:stretch;margin:0;min-width:112px}}
@media(max-width:767px){.cfr-case-collection .cfr-account-card.cfr-account-compact{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px;border-radius:16px;margin-bottom:14px}.cfr-account-compact .cfr-account-portrait{width:52px;height:52px;border-radius:15px}.cfr-case-collection .cfr-account-compact h4{font-size:18px;margin:0 0 7px}.cfr-case-collection .cfr-account-compact .cfr-account-type{font-size:11px;padding:3px 7px}.cfr-account-compact .cfr-account-actions{grid-column:1/-1;margin-top:1px;gap:10px}.cfr-account-compact .cfr-account-actions>a{min-height:44px;padding:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.cfr-case-collection .cfr-account-card.cfr-account-compact,.cfr-account-compact .cfr-account-actions>a{transition:none}.cfr-account-compact .cfr-account-actions>a:active{scale:1}}

/* Desktop case collections default to two cards per row. */
@media(min-width:1024px){
 .cfr-case-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
 .cfr-case-collection>.cfr-pagination,.cfr-case-collection>.cfr-empty-study,.cfr-case-collection>p{grid-column:1/-1}
 .cfr-case-collection .cfr-account-card.cfr-account-compact{grid-template-columns:52px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;padding:18px;gap:14px 12px;margin:0;min-width:0}
 .cfr-case-collection .cfr-account-compact .cfr-account-portrait{width:52px;height:52px;border-radius:15px}
 .cfr-case-collection .cfr-account-compact h4{font-size:18px;margin:0 0 8px}
 .cfr-case-collection .cfr-account-compact .cfr-account-type{font-size:11px;padding:3px 7px}
 .cfr-case-collection .cfr-account-compact .cfr-account-actions{grid-column:1/-1;grid-row:2;flex-direction:row;align-items:stretch;min-width:0;margin:0;gap:8px}
 .cfr-case-collection .cfr-account-compact .cfr-account-actions>a{flex:1;min-width:0;min-height:44px;padding:9px 8px;font-size:12px;gap:5px}
}

/* Compact guide index: keep real publication state and all original links. */
.cfr-overview-section .cfr-report-row{grid-template-columns:52px minmax(0,1fr) 54px;gap:12px;min-height:78px;padding:11px 14px;margin:8px 0;border:1px solid #e9e5ed;border-radius:12px;background:#fff;box-shadow:0 2px 5px rgba(36,25,57,.025);transition:border-color 160ms ease,box-shadow 160ms ease;transform:none}
.cfr-overview-section .cfr-report-row:hover{transform:none;border-color:#cbbfe0;box-shadow:0 4px 12px rgba(61,40,94,.065)}
.cfr-overview-section .cfr-report-row.is-published{background:#f6faf7;border-color:#dce9df}
.cfr-overview-section .cfr-report-row__identity{height:52px;width:52px;border:0;border-radius:10px;background:#f2eef7;gap:2px}
.cfr-overview-section .cfr-report-row.is-published .cfr-report-row__identity{background:#e2eee6}
.cfr-overview-section .cfr-report-row__identity .cfr-report-number{font-family:inherit;font-size:23px;font-weight:600;line-height:1;color:#746092;font-variant-numeric:tabular-nums;letter-spacing:0}
.cfr-overview-section .is-published .cfr-report-row__identity .cfr-report-number{color:#3d7458}
.cfr-overview-section .cfr-report-row__identity small{display:block;margin:0;color:#776984;font-size:9px;line-height:1.4}
.cfr-overview-section .cfr-report-row__body{padding:0;min-width:0}
.cfr-overview-section .cfr-report-row__body h3{margin:0 0 4px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-wrap:initial}
.cfr-overview-section .cfr-report-row__body h3 a{display:inline;min-height:0;color:#3e3157!important;text-decoration:none!important;box-shadow:none;border:0}
.cfr-overview-section .cfr-report-row__body>p{margin:0;color:#827889;font-size:12px;line-height:1.6;white-space:normal;overflow:visible;text-overflow:clip}
.cfr-overview-section .cfr-report-row__actions{min-height:0;padding:0;gap:4px}
.cfr-overview-section .cfr-report-row__actions>small{font-size:9px;line-height:1.5;padding:1px 6px;border-radius:5px;background:#f5f2eb;color:#8b7858}
.cfr-app .cfr-overview-section .cfr-report-row__link{width:34px;height:30px;border-radius:8px;background:#f3f0f8;color:#746092!important;font-size:19px;text-decoration:none!important;box-shadow:none;border:0}
.cfr-app .cfr-overview-section .is-published .cfr-report-row__link{background:#e2eee6;color:#3d7458!important}
.cfr-app .cfr-overview-section .cfr-report-row__link:hover{background:#e7e0f0;color:#4c3473!important}
.cfr-overview-section .cfr-report-row a:focus-visible{outline:2px solid #8d73b7;outline-offset:3px}
@media(max-width:767px){.cfr-overview-section .cfr-report-row{grid-template-columns:42px minmax(0,1fr) 44px!important;gap:9px!important;padding:10px;margin:7px 0;min-height:74px}.cfr-overview-section .cfr-report-row__identity{width:42px;height:48px;border-radius:9px}.cfr-overview-section .cfr-report-row__identity .cfr-report-number{font-size:21px}.cfr-overview-section .cfr-report-row__identity small{font-size:8px}.cfr-overview-section .cfr-report-row__body h3{font-size:14px;line-height:1.5}.cfr-overview-section .cfr-report-row__body>p{font-size:11px;line-height:1.6}.cfr-app .cfr-overview-section .cfr-report-row__link{width:44px;height:44px}.cfr-overview-section .cfr-report-row__actions>small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cfr-overview-section .cfr-report-row{transition:none}}

.cfr-overview-section .cfr-report-list{gap:8px}.cfr-overview-section .cfr-report-list .cfr-report-row{margin:0}

/* One spacing rhythm between the site navigation, breadcrumb and reader heading. */
.cfr-reader-page .cfr-main{padding-top:10px}
.cfr-reader-page .cfr-breadcrumb{padding:0;margin:0 0 10px;min-height:28px;line-height:1.6;align-items:center;flex-wrap:wrap;row-gap:2px}
.cfr-reader-page .cfr-breadcrumb a{min-height:28px}
@media(max-width:767px){.cfr-reader-page .cfr-main{padding-top:4px}.cfr-reader-page .cfr-breadcrumb{margin:0 2px 6px;min-height:36px;column-gap:6px}.cfr-reader-page .cfr-breadcrumb a{min-height:36px}}

/* Original decorative storyboard, no remote image requests or semantic content. */
.cfr-reader-document-head{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#fffdf8 0%,#fcfaff 56%,#f1ebf8 100%)!important}
.cfr-reader-document-head:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:10px;top:50%;transform:translateY(-50%);width:300px;height:170px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22200%22%20viewBox%3D%220%200%20360%20200%22%20fill%3D%22none%22%3E%0A%3Ccircle%20cx%3D%22236%22%20cy%3D%2298%22%20r%3D%2288%22%20fill%3D%22%23E9E2F5%22%20fill-opacity%3D%22.65%22%2F%3E%0A%3Ccircle%20cx%3D%22236%22%20cy%3D%2298%22%20r%3D%2270%22%20stroke%3D%22%23CFC2E3%22%20stroke-dasharray%3D%223%208%22%2F%3E%0A%3Cpath%20d%3D%22M64%20148C92%20112%2095%2049%20146%2049M266%20144C300%20142%20320%20117%20321%2085%22%20stroke%3D%22%23C6B2DD%22%20stroke-width%3D%221.5%22%20stroke-dasharray%3D%224%205%22%2F%3E%0A%3Cg%20transform%3D%22rotate%28-9%20130%20108%29%22%3E%0A%3Crect%20x%3D%2265%22%20y%3D%2240%22%20width%3D%22143%22%20height%3D%22124%22%20rx%3D%2215%22%20fill%3D%22%23DAD0EC%22%20fill-opacity%3D%22.55%22%20transform%3D%22translate%280%205%29%22%2F%3E%0A%3Crect%20x%3D%2265%22%20y%3D%2240%22%20width%3D%22143%22%20height%3D%22124%22%20rx%3D%2215%22%20fill%3D%22%23FFFEFC%22%20stroke%3D%22%23CFC2E3%22%2F%3E%0A%3Crect%20x%3D%2277%22%20y%3D%2252%22%20width%3D%22119%22%20height%3D%2276%22%20rx%3D%229%22%20fill%3D%22%23E8DFF4%22%2F%3E%0A%3Cpath%20d%3D%22M129%2073L154%2089L129%20105V73Z%22%20fill%3D%22%238C72B0%22%2F%3E%0A%3Cpath%20d%3D%22M81%20141H137M81%20150H118%22%20stroke%3D%22%23C3B3D6%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3Ccircle%20cx%3D%22181%22%20cy%3D%22146%22%20r%3D%226%22%20fill%3D%22%23EBD9AD%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20transform%3D%22rotate%2810%20253%20111%29%22%3E%0A%3Crect%20x%3D%22211%22%20y%3D%2265%22%20width%3D%2298%22%20height%3D%22105%22%20rx%3D%2212%22%20fill%3D%22%23D7C9A4%22%20fill-opacity%3D%22.2%22%20transform%3D%22translate%280%204%29%22%2F%3E%0A%3Crect%20x%3D%22211%22%20y%3D%2265%22%20width%3D%2298%22%20height%3D%22105%22%20rx%3D%2212%22%20fill%3D%22%23FFF9EB%22%20stroke%3D%22%23E4D3B1%22%2F%3E%0A%3Crect%20x%3D%22222%22%20y%3D%2277%22%20width%3D%2276%22%20height%3D%2252%22%20rx%3D%226%22%20fill%3D%22%23F0E4C8%22%2F%3E%0A%3Ccircle%20cx%3D%22279%22%20cy%3D%2289%22%20r%3D%225%22%20fill%3D%22%23C8A468%22%2F%3E%0A%3Cpath%20d%3D%22M226%20122L244%2099L259%20114L270%20106L294%20126H226Z%22%20fill%3D%22%23B8CDBD%22%2F%3E%0A%3Cpath%20d%3D%22M225%20141H281M225%20151H264%22%20stroke%3D%22%23D6C39F%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fg%3E%0A%3Crect%20x%3D%22171%22%20y%3D%2217%22%20width%3D%2289%22%20height%3D%2235%22%20rx%3D%2210%22%20fill%3D%22%23F6F2FB%22%20stroke%3D%22%23D5C6E5%22%2F%3E%0A%3Cpath%20d%3D%22M186%2031V38M194%2026V43M202%2030V39M210%2024V45M218%2028V41M226%2031V38M234%2027V42M242%2031V38%22%20stroke%3D%22%23A58CBE%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M315%2034L318%2043L327%2046L318%2049L315%2058L312%2049L303%2046L312%2043L315%2034Z%22%20fill%3D%22%23D4B271%22%2F%3E%0A%3Ccircle%20cx%3D%2249%22%20cy%3D%2292%22%20r%3D%224%22%20fill%3D%22%23C7B5DD%22%2F%3E%3Ccircle%20cx%3D%22189%22%20cy%3D%22186%22%20r%3D%223%22%20fill%3D%22%23D7BD88%22%2F%3E%0A%3C%2Fsvg%3E%0A") center/contain no-repeat}
.cfr-reader-document-head>p,.cfr-reader-document-head>h1,.cfr-reader-document-head>.cfr-document-meta{position:relative;max-width:calc(100% - 230px)}
.cfr-reader-document-head>h1{color:#302454;text-wrap:balance}
@media(min-width:768px) and (max-width:1199px){.cfr-reader-document-head:after{width:215px;right:0;opacity:.85}.cfr-reader-document-head>p,.cfr-reader-document-head>h1,.cfr-reader-document-head>.cfr-document-meta{max-width:calc(100% - 160px)}}
@media(max-width:767px){.cfr-reader-document-head:after{width:165px;height:120px;right:-28px;top:12px;transform:none;opacity:.24}.cfr-reader-document-head>p,.cfr-reader-document-head>h1,.cfr-reader-document-head>.cfr-document-meta{max-width:100%}.cfr-reader-document-head{background:linear-gradient(112deg,#fffdf8,#f5f0fa)!important}}

/* Light report worksheets: pair the existing paper surface with readable text. */
.cfr-reader-prose .cfr-report-worksheet{color:#33323c}
.cfr-reader-prose .cfr-report-worksheet h2{color:#26215c}
.cfr-reader-prose .cfr-report-worksheet>span,.cfr-reader-prose .cfr-report-worksheet dt{color:#715326}
.cfr-reader-prose .cfr-report-worksheet>p{color:#5f574b}
.cfr-reader-prose .cfr-report-worksheet dd{color:#33323c}
