.cfr-app{--navy:#102a3d;--deep:#091a26;--ink:#202b32;--muted:#66737b;--paper:#f3f2ed;--soft:#e7e9e5;--line:#d4d8d7;--copper:#986746;--serif:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--gutter:clamp(22px,4.2vw,82px);display:flow-root;width:100%;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
.cfr-app *,.cfr-app *:before,.cfr-app *:after{box-sizing:border-box}.cfr-app [hidden]{display:none!important}.cfr-app h1,.cfr-app h2,.cfr-app h3,.cfr-app p,.cfr-app ol,.cfr-app dl,.cfr-app dd{margin:0}.cfr-app h1,.cfr-app h2,.cfr-app h3{font-weight:500;line-height:1.4;text-wrap:balance}.cfr-app p{text-wrap:pretty}.cfr-app a{color:inherit;text-decoration:none}.cfr-app button,.cfr-app input{font:inherit;color:inherit}.cfr-app button{cursor:pointer}.cfr-app a:focus-visible,.cfr-app button:focus-visible,.cfr-app input:focus-visible,.cfr-app summary:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.cfr-app summary{list-style:none;cursor:pointer}.cfr-app summary::-webkit-details-marker{display:none}.cfr-app [class*=cfr-] strong,.cfr-app [class*=cfr-] b{font-variant-numeric:tabular-nums}.cfr-sr,.cfr-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cfr-skip:focus{position:fixed;z-index:9999;left:18px;top:18px;padding:10px 15px;background:#fff;color:var(--navy)}
.cfr-main{width:100%;max-width:none;padding:36px var(--gutter) 58px}.cfr-detail-page .cfr-main{max-width:1740px;margin:0 auto}.cfr-kicker{display:flex;align-items:center;gap:12px;color:var(--copper);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.cfr-kicker>span{width:34px;height:2px;background:#c2916e}.cfr-button{display:inline-flex;min-height:48px;padding:0 21px;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:650;transition-property:background-color,color,box-shadow,transform;transition-duration:.18s}.cfr-button:active{transform:scale(.96)}.cfr-app .cfr-button-light{background:#f1f2ef;color:var(--navy)}.cfr-app .cfr-button-light:hover{background:#fff;color:var(--navy);box-shadow:0 7px 22px rgba(0,0,0,.12)}
.cfr-hero{position:relative;isolation:isolate;display:block;min-height:clamp(500px,31vw,600px);overflow:hidden;color:#edf2f4;background:#071722;box-shadow:0 18px 48px rgba(9,26,38,.12)}.cfr-hero-media{position:absolute;z-index:-3;inset:0;overflow:hidden}.cfr-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.04)}.cfr-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,20,31,.98) 0%,rgba(7,23,35,.93) 30%,rgba(7,23,35,.52) 55%,rgba(7,23,35,.08) 80%),linear-gradient(0deg,rgba(4,15,23,.48),transparent 42%)}.cfr-hero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -90px 120px rgba(4,15,23,.2)}.cfr-hero-copy{position:relative;z-index:1;display:flex;min-height:clamp(500px,31vw,600px);width:min(1120px,68%);padding:clamp(34px,3.4vw,58px) clamp(36px,5vw,92px);flex-direction:column;justify-content:center}.cfr-hero-copy h1{margin:25px 0 17px;font-family:var(--serif);font-size:clamp(45px,3.65vw,64px);line-height:1.28;color:#fff;letter-spacing:.02em;text-shadow:0 3px 28px rgba(0,0,0,.22)}.cfr-hero-copy h1 em{color:#d9e2e7;font-style:normal}.cfr-hero-copy>p{max-width:650px;margin-bottom:25px;font-size:16px;line-height:1.9;color:#cbd4da;text-shadow:0 1px 14px rgba(0,0,0,.3)}.cfr-hero-copy .cfr-button{align-self:flex-start}.cfr-hero-meta{display:flex;flex-wrap:wrap;gap:10px 27px;margin-top:27px;color:#c3ccd1;font-size:12px;text-shadow:0 1px 12px rgba(0,0,0,.3)}.cfr-hero-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 18px 3px 0;background:#c2916e;transform:rotate(45deg)}
.cfr-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--ink)}.cfr-section-heading h2{margin-top:8px;font-family:var(--serif);font-size:37px;color:var(--navy)}.cfr-section-heading>p{color:var(--muted);font-size:13px}.cfr-section-heading>p strong{margin-right:7px;font:36px/1 var(--serif);color:var(--navy)}.cfr-filters{display:flex;justify-content:space-between;gap:22px;margin:25px 0 13px}.cfr-groups{display:flex;flex-wrap:wrap}.cfr-groups button{min-height:44px;padding:0 17px;border:0;border-bottom:1px solid #bfc5c5;background:transparent;font-size:13px;transition-property:background-color,color,border-color;transition-duration:.18s}.cfr-groups button:hover,.cfr-groups button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.cfr-search{display:flex;width:330px;min-width:0;padding-left:17px;align-items:center;background:#fff;box-shadow:inset 0 0 0 1px #c9d0d0}.cfr-search>span:first-child{position:relative;width:13px;height:13px;border:1.4px solid var(--muted);border-radius:50%}.cfr-search>span:first-child:after{content:"";position:absolute;right:-4px;bottom:-2px;width:5px;height:1px;background:var(--muted);transform:rotate(45deg)}.cfr-search input{width:100%;min-width:0;height:45px;padding:0 10px;border:0;background:transparent;box-shadow:none}.cfr-search button{width:47px;min-height:45px;border:0;border-left:1px solid var(--line);background:transparent}.cfr-result{min-height:23px;color:var(--muted);font-size:12px}.cfr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cfr-card{position:relative;min-width:0;min-height:430px;display:flex;flex-direction:column;border-top:4px solid var(--accent);background:#fff;box-shadow:0 0 0 1px rgba(10,28,41,.07),0 4px 9px rgba(10,28,41,.04),0 18px 40px rgba(10,28,41,.04);transition-property:transform,box-shadow;transition-duration:.2s}.cfr-card:after{content:"";position:absolute;right:0;top:0;width:65px;height:65px;border-right:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.cfr-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(10,28,41,.1),0 10px 23px rgba(10,28,41,.08),0 26px 54px rgba(10,28,41,.07)}.cfr-card>header{display:flex;justify-content:space-between;gap:10px;padding:14px 19px;border-bottom:1px solid #e0e3e2;color:var(--muted);font-size:10px;letter-spacing:.04em}.cfr-card-main{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:29px 23px 20px}.cfr-mark{display:grid;place-items:center;width:70px;height:82px;background:#eef0ed;color:var(--accent);font:44px/1 var(--serif);box-shadow:inset 0 0 0 1px rgba(10,28,41,.06),inset 0 -4px 0 color-mix(in srgb,var(--accent) 38%,transparent)}.cfr-card-main h3{font-family:var(--serif);font-size:27px;color:var(--navy)}.cfr-card-main h3 a{display:inline-flex;min-height:42px;align-items:center}.cfr-card-main h3 a:hover{color:var(--accent)}.cfr-card-main p{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.85}.cfr-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0 23px 23px}.cfr-tags span{display:inline-flex;min-height:31px;padding:5px 9px;align-items:center;background:#fafaf8;box-shadow:inset 0 0 0 1px #d8dcdb;color:#59646a;font-size:11px}.cfr-card>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:14px 21px;border-top:1px solid #dfe2e1}.cfr-card>footer>a{display:flex;min-height:42px;align-items:center;gap:13px;color:var(--navy);font-size:12px}.cfr-card>footer>a:hover{color:var(--accent)}.cfr-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.cfr-state:before{content:"";width:6px;height:6px;background:#b48a6b;transform:rotate(45deg)}.cfr-state.is-live:before{background:#2d8565}.cfr-empty{padding:65px 25px;text-align:center;background:#e8e9e5}.cfr-empty h3{font-family:var(--serif);font-size:28px;color:var(--navy)}.cfr-empty p{margin:10px 0 20px;color:var(--muted)}.cfr-empty button{min-height:44px;padding:0 18px;border:0;background:var(--navy);color:#fff}.cfr-empty button:active{transform:scale(.96)}
.cfr-boundary{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:62px;margin-top:70px;padding:43px 38px;border-top:3px solid var(--navy);background:#e8e9e5}.cfr-boundary h2{margin-top:12px;font:30px/1.55 var(--serif);color:var(--navy)}.cfr-boundary>p{align-self:center;color:#536169;font-size:14px;line-height:2}
.cfr-breadcrumb{display:flex;gap:11px;padding:3px 0 26px;color:var(--muted);font-size:12px}.cfr-breadcrumb a{min-height:40px;display:flex;align-items:center}.cfr-breadcrumb span{display:flex;align-items:center}.cfr-detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(42px,6vw,110px);padding:clamp(45px,5vw,82px);border-top:4px solid var(--accent);background:var(--deep);color:#edf2f4}.cfr-detail-hero h1{margin:28px 0 20px;font-family:var(--serif);font-size:clamp(48px,5vw,80px);color:#fff}.cfr-detail-hero h1 span{display:block;margin-top:13px;color:#afbec9;font-size:clamp(22px,2vw,31px);letter-spacing:.05em}.cfr-detail-hero>div:first-child>p{max-width:720px;color:#c4cfd7;font-size:17px;line-height:1.95}.cfr-detail-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.cfr-detail-actions>a:last-child{display:flex;min-height:44px;align-items:center;color:#c3ced5;font-size:13px}.cfr-portrait{position:relative;min-height:380px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff2c,inset 0 0 0 8px #ffffff06}.cfr-portrait:before,.cfr-portrait:after{content:"";position:absolute;right:27px;top:27px;background:var(--accent)}.cfr-portrait:before{width:70px;height:2px}.cfr-portrait:after{width:2px;height:70px}.cfr-portrait>span{color:#aebbc5;font-size:11px}.cfr-portrait>strong{align-self:center;color:#f2f4f4;font:clamp(95px,9vw,155px)/1 var(--serif);text-shadow:0 14px 34px rgba(0,0,0,.2)}.cfr-portrait>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.cfr-portrait>div span{padding:5px 9px;box-shadow:inset 0 0 0 1px #ffffff28;color:#bdc9d0;font-size:10px}.cfr-scope{display:grid;grid-template-columns:1.5fr repeat(4,1fr);background:#e7e9e5}.cfr-scope>div,.cfr-scope>p{min-height:105px;padding:22px 25px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #cbd0cf}.cfr-scope>div span{font:22px/1.4 var(--serif);color:var(--navy)}.cfr-scope>div small{margin-top:5px;color:var(--muted);font-size:10px}.cfr-scope>p strong{font:30px/1 var(--serif);color:var(--navy)}.cfr-scope>p span{margin-top:8px;color:var(--muted);font-size:11px}
.cfr-reading{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:start;margin-top:45px;padding-top:38px;border-top:1px solid var(--line)}.cfr-toc{position:sticky;top:18px;padding-right:24px;border-right:1px solid var(--line)}.cfr-toc>div{padding-bottom:22px}.cfr-toc>div>strong{display:block;margin-top:8px;font:29px/1.4 var(--serif);color:var(--navy)}.cfr-toc nav{display:flex;flex-direction:column}.cfr-toc nav a{display:grid;grid-template-columns:30px 1fr;min-height:43px;align-items:center;border-bottom:1px solid #d9dddc;color:#4f5c64;font-size:12px}.cfr-toc nav a b{color:#9b704e;font-size:10px}.cfr-toc nav a[aria-current]{color:var(--navy);font-weight:700}.cfr-toc>p{margin-top:26px;color:var(--muted);font-size:11px;line-height:1.8}.cfr-toc>p span{display:block;margin-bottom:6px;color:var(--copper)}.cfr-content{min-width:0}.cfr-section{padding:0 0 64px;scroll-margin-top:95px}.cfr-section+.cfr-section{padding-top:31px;border-top:1px solid var(--line)}.cfr-section>header{margin-bottom:27px}.cfr-section>header>div{display:flex;align-items:baseline;gap:22px}.cfr-section>header b{color:var(--copper);font-size:14px}.cfr-section>header h2{font:32px/1.45 var(--serif);color:var(--navy)}.cfr-section>header>p{margin:7px 0 0 51px;color:var(--muted);font-size:12px}.cfr-lead{max-width:950px;margin-bottom:24px!important;color:#56636d;font-size:15px;line-height:1.95}.cfr-intro{display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:27px 30px;border-top:3px solid var(--navy);background:#e8eae7}.cfr-intro h3{margin-top:10px;font:27px/1.55 var(--serif);color:var(--navy)}.cfr-intro>p{align-self:center;color:var(--muted);font-size:13px;line-height:1.95}.cfr-two{display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.cfr-two>div{padding:24px 27px}.cfr-two>div+div{border-left:1px solid var(--line)}.cfr-two>div>span{color:var(--copper);font-size:11px}.cfr-two ol{padding:0;list-style:none;counter-reset:item}.cfr-two li{position:relative;padding:12px 0 12px 32px;border-top:1px solid #e4e6e5;color:#45525a;font-size:13px;counter-increment:item}.cfr-two li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;color:var(--copper);font-size:10px}.cfr-pending{padding:34px;background:#fff;box-shadow:inset 3px 0 0 var(--copper),0 10px 30px rgba(16,42,61,.045)}.cfr-pending>span{color:var(--copper);font-size:10px}.cfr-pending h3{margin:11px 0 8px;font:25px/1.5 var(--serif);color:var(--navy)}.cfr-pending p{color:var(--muted);font-size:13px;line-height:1.9}.cfr-case-grid,.cfr-research-grid,.cfr-three,.cfr-failure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cfr-case-grid article,.cfr-research-grid article,.cfr-three article,.cfr-failure article{padding:24px;background:#fff;box-shadow:0 0 0 1px rgba(10,28,41,.07),0 10px 25px rgba(10,28,41,.035)}.cfr-case-grid article>span,.cfr-three article>span{color:var(--copper);font-size:10px}.cfr-case-grid h3,.cfr-research-grid h3,.cfr-three h3,.cfr-failure h3{margin:12px 0 8px;font:21px/1.5 var(--serif);color:var(--navy)}.cfr-case-grid p,.cfr-research-grid p,.cfr-three p,.cfr-failure p{color:var(--muted);font-size:12px;line-height:1.8}.cfr-case-grid footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted)}.cfr-research-grid article>b{color:var(--copper);font-size:10px}.cfr-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cfr-variant-grid article{min-height:185px;padding:21px;background:#fff;box-shadow:inset 0 3px 0 #b58c6e,0 0 0 1px rgba(10,28,41,.07)}.cfr-variant-grid article>b{color:var(--copper);font-size:10px}.cfr-variant-grid h3{margin:21px 0 8px;font:21px/1.5 var(--serif);color:var(--navy)}.cfr-variant-grid p{color:var(--muted);font-size:11px;line-height:1.8}.cfr-workflow{border-top:1px solid var(--ink)}.cfr-workflow details{border-bottom:1px solid var(--line);background:#fff}.cfr-workflow summary{display:grid;grid-template-columns:40px 1fr 18px;gap:14px;min-height:71px;padding:0 24px;align-items:center}.cfr-workflow summary>b{color:var(--copper);font-size:10px}.cfr-workflow summary h3{font-size:15px;color:var(--navy)}.cfr-workflow summary span{position:relative;width:14px;height:14px}.cfr-workflow summary span:before,.cfr-workflow summary span:after{content:"";position:absolute;background:var(--navy)}.cfr-workflow summary span:before{left:0;top:6px;width:14px;height:1px}.cfr-workflow summary span:after{left:6px;top:0;width:1px;height:14px;transition:transform .18s}.cfr-workflow details[open] summary span:after{transform:rotate(90deg)}.cfr-workflow details>div{padding:0 24px 23px 78px;color:var(--muted);font-size:12px;line-height:1.9}.cfr-checklist{display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.cfr-checklist p{display:grid;grid-template-columns:42px 1fr;min-height:82px;padding:20px;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cfr-checklist b{color:var(--copper);font-size:10px}.cfr-checklist span{font-size:13px}.cfr-related{display:flex;min-height:105px;padding:24px 29px;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;transition-property:background-color,transform;transition-duration:.18s}.cfr-related:hover{background:#17384e}.cfr-related:active{transform:scale(.96)}.cfr-related span{display:flex;flex-direction:column}.cfr-related small{color:#afbdc7}.cfr-related strong{margin-top:9px;font:23px/1.4 var(--serif)}.cfr-practice{padding:34px;background:var(--navy);color:#eaf0f3;box-shadow:inset 3px 0 0 #b58260,0 14px 35px rgba(10,28,41,.1)}.cfr-practice>span{color:#c6a287;font-size:10px}.cfr-practice h3{margin:13px 0 23px;font:28px/1.5 var(--serif)}.cfr-practice dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff27;border-bottom:1px solid #ffffff27}.cfr-practice dl div{padding:20px}.cfr-practice dl div+div{border-left:1px solid #ffffff27}.cfr-practice dt{color:#b8c7d0;font-size:10px}.cfr-practice dd{margin-top:8px;font-size:12px;line-height:1.8}.cfr-practice>p{margin-top:18px;color:#aebec8;font-size:11px}.cfr-back{display:flex;justify-content:space-between;padding:23px 0;border-top:1px solid var(--ink);color:var(--muted);font-size:12px}.cfr-back a{display:flex;min-height:40px;align-items:center;color:var(--navy)}
.cfr-membership{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:35px;margin-top:48px;padding:45px 42px;background:linear-gradient(135deg,var(--deep),var(--navy));color:#eaf0f5;box-shadow:inset 0 3px 0 #a57553,0 13px 36px rgba(10,28,41,.12)}.cfr-membership h2{margin:14px 0 17px;font:30px/1.55 var(--serif)}.cfr-membership>div>p,.cfr-membership article>p{color:#b7c5d0;font-size:13px;line-height:1.85}.cfr-membership article{padding-left:32px;border-left:1px solid #ffffff27}.cfr-membership article>span{color:#b8c5d0;font-size:11px}.cfr-membership article h3{margin:16px 0 13px;font:27px/1.5 var(--serif)}
@media(min-width:1900px){.cfr-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1320px){.cfr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfr-hero-copy{width:70%;padding-left:44px;padding-right:44px}}
@media(max-width:1020px){.cfr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfr-reading{min-width:0;grid-template-columns:minmax(0,1fr);gap:30px}.cfr-toc{position:sticky;z-index:8;top:0;min-width:0;max-width:100%;padding:13px 0;background:var(--paper);border-right:0}.cfr-toc>div,.cfr-toc>p{display:none}.cfr-toc nav{max-width:100%;flex-direction:row;gap:22px;overflow-x:auto;border-bottom:1px solid var(--ink);scrollbar-width:thin}.cfr-toc nav a{min-width:max-content;border-bottom:0}.cfr-scope{grid-template-columns:1.5fr repeat(2,1fr)}.cfr-scope>*:nth-child(4),.cfr-scope>*:nth-child(5){border-top:1px solid #cbd0cf}.cfr-case-grid,.cfr-research-grid,.cfr-three,.cfr-failure{grid-template-columns:1fr 1fr}.cfr-variant-grid{grid-template-columns:1fr 1fr}.cfr-membership{grid-template-columns:1fr 1fr}.cfr-membership>div{grid-column:1/-1}}
@media(max-width:720px){.cfr-main{padding:18px 14px 36px}.cfr-hero{min-height:540px}.cfr-hero-media img{object-position:66% center}.cfr-hero:before{background:linear-gradient(90deg,rgba(5,20,31,.96) 0%,rgba(7,23,35,.84) 58%,rgba(7,23,35,.32) 100%),linear-gradient(0deg,rgba(4,15,23,.8),transparent 60%)}.cfr-hero-copy{justify-content:flex-end;min-height:540px;width:100%;padding:34px 24px 30px}.cfr-hero-copy h1{font-size:clamp(35px,9vw,46px);margin:22px 0 15px}.cfr-hero-copy>p{font-size:14px}.cfr-hero-meta{gap:8px 12px;margin-top:22px;line-height:1.8}.cfr-hero-meta span+span:before{margin-right:10px}.cfr-section-heading{align-items:start}.cfr-section-heading h2{font-size:30px}.cfr-filters{flex-direction:column}.cfr-groups{display:grid;grid-template-columns:1fr 1fr}.cfr-search{width:100%}.cfr-grid{grid-template-columns:1fr}.cfr-card{min-height:390px}.cfr-boundary{grid-template-columns:1fr;gap:20px;padding:30px 23px}.cfr-detail-hero{grid-template-columns:1fr;padding:35px 24px}.cfr-detail-hero h1{font-size:45px}.cfr-portrait{min-height:285px}.cfr-portrait>strong{font-size:95px}.cfr-scope{grid-template-columns:1fr 1fr}.cfr-scope>div{grid-column:1/-1}.cfr-scope>*{min-height:88px!important}.cfr-section>header>div{gap:14px}.cfr-section>header h2{font-size:27px}.cfr-section>header>p{margin-left:38px}.cfr-intro,.cfr-two{grid-template-columns:1fr;gap:20px}.cfr-two>div+div{border-top:1px solid var(--line);border-left:0}.cfr-case-grid,.cfr-research-grid,.cfr-three,.cfr-failure,.cfr-variant-grid{grid-template-columns:1fr}.cfr-checklist{grid-template-columns:1fr}.cfr-checklist p{border-right:0}.cfr-practice{padding:28px 23px}.cfr-practice dl{grid-template-columns:1fr}.cfr-practice dl div+div{border-top:1px solid #ffffff27;border-left:0}.cfr-membership{grid-template-columns:1fr;padding:35px 25px}.cfr-membership>div{grid-column:auto}.cfr-membership article{padding:20px 0 0;border-top:1px solid #ffffff27;border-left:0}.cfr-back{align-items:center;gap:18px}.cfr-back span{display:none}}
@media(prefers-reduced-motion:reduce){.cfr-app *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
+
/* Cascade lock: 0.3.0 topic components must follow legacy compatibility rules. */
.cfr-topic-hero{display:block;grid-template-columns:none;background:#0c2638}
.cfr-topic-hero>.cfr-topic-hero__copy{padding:clamp(38px,5vw,76px)}
.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.cfr-report-grid article,.cfr-case-library article,.cfr-tool-grid article{padding:0;background:var(--member-surface,#f1f2ed)}
.cfr-empty-study{margin:0;padding:42px}
@media(max-width:1200px){.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.cfr-topic-hero>.cfr-topic-hero__copy{padding:30px 22px}.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:1fr}}
+
.cfr-report-card .zmt-member-card__title,.cfr-tool-card .zmt-member-card__title,.cfr-case-card .zmt-member-card__title{white-space:normal;overflow:visible;text-overflow:clip}
.cfr-report-card .zmt-member-card__title a,.cfr-tool-card .zmt-member-card__title a,.cfr-case-card .zmt-member-card__title a{display:-webkit-box;min-height:3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}


+

/* 0.3.0 — unified creation-format topic packages */
.cfr-app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.cfr-app h1,.cfr-app h2,.cfr-app h3{text-wrap:balance}
.cfr-app p,.cfr-app li,.cfr-app small{text-wrap:pretty}
.cfr-topic-page .cfr-main{max-width:none;margin:0 auto}
.cfr-topic-start,.cfr-topic-system{display:none!important}
.cfr-topic-hero{position:relative;isolation:isolate;display:block;min-height:clamp(330px,34vw,520px);overflow:hidden;border-radius:26px;background:#0c2638;color:#f4f6f6;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 20px 55px rgba(8,24,35,.16)}
.cfr-topic-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--cfr-topic-image);background-size:cover;background-position:center;filter:saturate(.86) contrast(1.04)}
.cfr-topic-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,20,31,.96) 0%,rgba(7,23,35,.86) 42%,rgba(7,23,35,.3) 76%,rgba(7,23,35,.14)),linear-gradient(0deg,rgba(4,15,23,.58),transparent 58%)}
.cfr-topic-hero__copy{display:flex;min-height:clamp(330px,34vw,520px);max-width:920px;padding:clamp(38px,5vw,76px);flex-direction:column;justify-content:center}
.cfr-topic-hero h1{margin:17px 0 16px;font:clamp(46px,5.6vw,88px)/1.08 var(--serif);letter-spacing:-.035em}
.cfr-topic-hero p{max-width:760px;color:#d2dbe0;font-size:clamp(15px,1.2vw,19px);line-height:1.85}
.cfr-topic-actions{display:flex;align-items:center;gap:25px;margin-top:28px}
.cfr-topic-actions>a{display:inline-flex;min-height:44px;align-items:center;color:#e4ecef;transition-property:color,background-color,box-shadow,transform;transition-duration:180ms}
.cfr-topic-actions>a:active{transform:scale(.96)}
.cfr-topic-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;color:#bdcbd3;font-size:12px;font-variant-numeric:tabular-nums}
.cfr-topic-meta span+span:before{content:"•";margin-right:24px;color:#c28e69}
.cfr-topic-nav{position:sticky;z-index:30;top:0;display:flex;gap:8px;margin:20px 0 60px;padding:8px;border-radius:20px;background:rgba(242,241,236,.92);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 9px 28px rgba(10,28,41,.08);backdrop-filter:blur(14px)}
.admin-bar .cfr-topic-nav{top:32px}
.cfr-topic-nav a{display:inline-flex;min-height:44px;padding:0 18px;align-items:center;border-radius:12px;color:var(--muted);font-size:13px;transition-property:background-color,color,box-shadow,transform;transition-duration:160ms}
.cfr-topic-nav a:hover,.cfr-topic-nav a[aria-current="location"]{background:#fff;color:var(--navy);box-shadow:0 1px 5px rgba(10,28,41,.08)}
.cfr-topic-nav a:active{transform:scale(.96)}
.cfr-topic-block{scroll-margin-top:96px;margin:0 0 clamp(64px,7vw,110px)}
.cfr-topic-block>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.cfr-topic-block>header h2{margin-top:12px;font:clamp(31px,3.4vw,52px)/1.32 var(--serif)}
.cfr-topic-block>header>a{display:inline-flex;min-height:44px;align-items:center;color:var(--navy);font-weight:650}
.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;margin:0}
.cfr-report-grid>.zmt-member-card,.cfr-case-library>.zmt-member-card,.cfr-tool-grid>.zmt-member-card{min-width:0}
.cfr-member-media,.cfr-topic-hero{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.cfr-report-media,.cfr-tool-media{border-radius:12px}
.cfr-app .zmt-member-card{border-radius:20px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 1px 2px -1px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04);transition-property:box-shadow,transform;transition-duration:180ms}
.cfr-app .zmt-member-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(0,0,0,.08),0 12px 32px rgba(10,28,41,.1)}
.cfr-app .zmt-member-card__action:active,.cfr-tool-actions a:active{transform:scale(.96)}
.cfr-app .zmt-member-card__action{min-height:44px;transition-property:color,transform;transition-duration:160ms}
.cfr-card-stats dd,.cfr-topic-meta,.cfr-update-list time{font-variant-numeric:tabular-nums}
.cfr-empty-study{margin:0;padding:42px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 8px 26px rgba(10,28,41,.05);text-align:center}
.cfr-empty-study h3{font:30px/1.5 var(--serif)}
.cfr-empty-study p{max-width:680px;margin:11px auto 0;color:var(--muted);line-height:1.8}
.cfr-chapter-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.cfr-chapter-index a{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:72px;padding:16px 18px;align-items:center;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 0 0 1px rgba(0,0,0,.06);scroll-margin-top:100px}
.cfr-chapter-index b{color:var(--copper);font-variant-numeric:tabular-nums}
.cfr-access-panel{margin-bottom:24px;padding:clamp(30px,4vw,52px);border-radius:22px;background:#e5e2d9;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.cfr-access-panel>span{color:var(--copper);font-size:11px;letter-spacing:.1em}
.cfr-access-panel h2{max-width:700px;margin:12px 0;font:clamp(29px,3vw,43px)/1.4 var(--serif)}
.cfr-access-panel p{max-width:690px;color:var(--muted);line-height:1.85}
.cfr-button-dark{margin-top:20px;background:var(--navy);color:#fff}
.cfr-tool-reader>header{padding:clamp(38px,5vw,72px);border-radius:26px;background:var(--navy);color:#fff}
.cfr-tool-reader>header h1{margin:15px 0;font:clamp(42px,5vw,72px)/1.18 var(--serif)}
.cfr-tool-reader>header p{max-width:760px;color:#bdcbd3;font-size:16px;line-height:1.9}
.cfr-tool-actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.cfr-tool-actions>a:last-child{display:inline-flex;min-height:44px;align-items:center;color:#d4e0e5}
.cfr-tool-preview{margin:32px 0 68px;padding:clamp(24px,4vw,48px);border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 12px 36px rgba(10,28,41,.06)}
.cfr-tool-preview__head{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}
.cfr-tool-preview__head>span,.cfr-tool-example>span{font:25px/1.4 var(--serif)}
.cfr-tool-preview__head small{color:var(--muted)}
.cfr-tool-example{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.cfr-table-wrap{max-width:100%;margin-top:16px;overflow-x:auto}
.cfr-tool-preview table{width:100%;min-width:780px;border-collapse:collapse}
.cfr-tool-preview th,.cfr-tool-preview td{padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}
.cfr-tool-preview th{background:#e7e9e5;color:var(--navy);font-size:12px}
.cfr-tool-preview td{min-height:50px;color:var(--muted)}
.cfr-update-list{list-style:none;margin:0;padding:0;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.cfr-update-list li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 26px;border-bottom:1px solid var(--line)}
.cfr-update-list li:last-child{border-bottom:0}
.cfr-update-list time{color:var(--muted);font-size:12px}
.cfr-update-list a{color:var(--navy);font-weight:600}
.cfr-report-reader,.cfr-case-reader,.cfr-tool-reader{max-width:1740px;margin:0 auto}
.cfr-report-reader>header,.cfr-case-reader>header,.cfr-list-hero{border-radius:26px}
.cfr-report-pending{border-radius:20px}
.cfr-membership{border-radius:24px}
.cfr-back{max-width:1740px;margin-left:auto;margin-right:auto}
@media(max-width:1200px){.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfr-topic-nav{overflow-x:auto;white-space:nowrap}.cfr-topic-block>header{align-items:flex-start;flex-direction:column}.cfr-chapter-index{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar .cfr-topic-nav{top:46px}}
@media(max-width:580px){.cfr-main{padding:14px 12px 34px}.cfr-topic-hero{min-height:430px;border-radius:20px}.cfr-topic-hero:before{background-position:64% center}.cfr-topic-hero:after{background:linear-gradient(90deg,rgba(5,20,31,.96),rgba(7,23,35,.8)),linear-gradient(0deg,rgba(4,15,23,.68),transparent)}.cfr-topic-hero__copy{min-height:430px;padding:30px 22px}.cfr-topic-hero h1{font-size:42px}.cfr-topic-actions{align-items:flex-start;flex-direction:column;gap:9px}.cfr-topic-meta{gap:6px 12px}.cfr-topic-meta span+span:before{margin-right:10px}.cfr-topic-nav{margin:14px 0 48px;border-radius:16px}.cfr-topic-nav a{padding:0 14px}.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:1fr}.cfr-tool-preview__head{align-items:flex-start;flex-direction:column}.cfr-tool-actions{align-items:flex-start;flex-direction:column;gap:8px}.cfr-update-list li{grid-template-columns:1fr;gap:8px}.cfr-report-reader>header,.cfr-case-reader>header,.cfr-list-hero,.cfr-tool-reader>header{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.cfr-app *{scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* Shared card language used by the other four solution libraries. */
.cfr-app .zmt-member-card[data-member-package="creation-format"]{--member-surface:#f1f2ed;--member-primary:#24483f;--member-ink:#24352f;--member-muted:#59635e;--member-line:#d1d7cf}
.cfr-grid,.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{align-items:stretch}
.cfr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cfr-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cfr-member-media,.cfr-report-media,.cfr-case-media,.cfr-tool-media{isolation:isolate;background:#173a35!important;color:#f1f2ed}
.cfr-member-media{background:#102a3d!important}
.cfr-member-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,20,29,.58),rgba(7,20,29,.16) 50%,rgba(7,20,29,.04)),linear-gradient(0deg,rgba(5,15,22,.18),transparent 55%);pointer-events:none}
.cfr-member-media .cfr-cover-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) contrast(1.04) brightness(.86);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .25s ease}
.cfr-member-card:hover .cfr-cover-image{transform:scale(1.025);filter:saturate(.92) contrast(1.04) brightness(.92)}
.cfr-report-media,.cfr-tool-media{display:flex!important;align-items:flex-end;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,#173a35,#0e2723)!important}
.cfr-report-media strong,.cfr-tool-media strong{position:relative;z-index:2;color:#fff;font:clamp(48px,4vw,72px)/.9 var(--serif);font-variant-numeric:tabular-nums}
.cfr-report-media span,.cfr-tool-media span{position:relative;z-index:2;color:#b9cbc5;font-size:10px;letter-spacing:.12em}
.cfr-case-media{display:grid!important;place-items:center;background:linear-gradient(135deg,#173a35,#2f6256)!important}
.cfr-case-media strong{position:relative;z-index:2;color:#fff;font:clamp(54px,4.5vw,82px)/1 var(--serif)}
.cfr-report-card.is-live .zmt-member-card__badge{background:#dcebe2;color:#376354}
.cfr-report-grid>.zmt-member-card>.zmt-member-card__body{justify-content:flex-start}
.cfr-app .zmt-member-card__directory li{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cfr-report-card .zmt-member-card__directory li,.cfr-tool-card .zmt-member-card__directory li{white-space:normal}
.cfr-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cfr-card-stats .cfr-status-value{font-size:13px!important;line-height:1.35!important;letter-spacing:0!important}
.cfr-app .zmt-member-card__action{margin-top:auto}
.cfr-app .zmt-member-card__media:focus-visible{outline:3px solid #4f7d6e;outline-offset:-4px}
@media(max-width:1100px){.cfr-grid,.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.cfr-grid,.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.cfr-grid,.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:1fr}.cfr-card-stats .cfr-status-value{font-size:12px!important}}
.cfr-topic-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);background:linear-gradient(135deg,var(--deep),var(--navy));color:#eef3f5;box-shadow:inset 0 3px 0 #a57553,0 18px 48px rgba(8,24,35,.16)}.cfr-topic-hero>div{padding:clamp(42px,5.5vw,92px)}.cfr-topic-hero h1{margin:18px 0 20px;font:clamp(52px,7vw,112px)/1.05 var(--serif);letter-spacing:-.04em}.cfr-topic-hero p{max-width:780px;color:#bdcbd3;font-size:clamp(15px,1.25vw,20px);line-height:1.9}.cfr-topic-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.cfr-topic-actions>a{min-height:44px;display:inline-flex;align-items:center}.cfr-topic-actions>a:active{transform:scale(.96)}.cfr-topic-hero dl{display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid #ffffff24}.cfr-topic-hero dl div{display:flex;flex-direction:column;justify-content:center;padding:28px 38px;border-bottom:1px solid #ffffff24}.cfr-topic-hero dt{color:#9fb0ba;font-size:11px;letter-spacing:.12em}.cfr-topic-hero dd{margin-top:10px;color:#fff;font:clamp(25px,2.6vw,44px)/1.2 var(--serif);font-variant-numeric:tabular-nums}.cfr-topic-start{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 70px;background:#fff;box-shadow:0 12px 34px rgba(10,28,41,.08)}.cfr-topic-start>div{padding:34px}.cfr-topic-start>div+div{border-left:1px solid var(--line)}.cfr-topic-start span{color:var(--copper);font-size:11px;font-variant-numeric:tabular-nums}.cfr-topic-start h2{margin:15px 0 10px;font:25px/1.45 var(--serif)}.cfr-topic-start p{min-height:50px;color:var(--muted);font-size:13px;line-height:1.8}.cfr-topic-start a{display:inline-flex;min-height:40px;align-items:center;margin-top:16px;color:var(--navy);font-weight:600}.cfr-topic-reports>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.cfr-topic-reports>header h2{margin-top:12px;font:clamp(32px,3.4vw,54px)/1.35 var(--serif)}.cfr-topic-reports>header>p{max-width:380px;color:var(--muted);line-height:1.8}.cfr-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cfr-report-grid article{min-height:330px;padding:34px;background:#e9eae6;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);transition-property:transform,box-shadow;transition-duration:.18s}.cfr-report-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(10,28,41,.1)}.cfr-report-grid article>div{display:flex;justify-content:space-between}.cfr-report-grid article>div b{font:33px/1 var(--serif);font-variant-numeric:tabular-nums}.cfr-report-grid article>div span{color:var(--muted);font-size:11px}.cfr-report-grid article.is-live>div span{color:#37614d}.cfr-report-grid h3{margin:40px 0 14px;font:clamp(24px,2.1vw,34px)/1.45 var(--serif)}.cfr-report-grid p{color:var(--muted);line-height:1.85}.cfr-report-grid small{display:block;margin-top:24px;color:#7a654e}.cfr-report-grid article>a:last-child{display:inline-flex;min-height:40px;align-items:center;margin-top:24px;color:var(--navy);font-weight:600}.cfr-topic-system{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin:76px 0;padding:clamp(34px,5vw,70px);background:#fff}.cfr-topic-system h2{margin-top:14px;font:clamp(30px,3vw,46px)/1.45 var(--serif)}.cfr-topic-system ol{list-style:none;padding:0}.cfr-topic-system li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.cfr-topic-system li>b{font-variant-numeric:tabular-nums}.cfr-topic-system li span{display:flex;flex-direction:column;gap:6px}.cfr-topic-system li small{color:var(--muted);line-height:1.75}.cfr-report-reader>header,.cfr-case-reader>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;padding:clamp(34px,5vw,72px);background:var(--navy);color:#fff}.cfr-report-reader>header h1,.cfr-case-reader>header h1{margin:16px 0 18px;font:clamp(42px,5.5vw,78px)/1.2 var(--serif)}.cfr-report-reader>header p,.cfr-case-reader>header p{max-width:820px;color:#bdcbd3;font-size:16px;line-height:1.9}.cfr-report-reader>header dl,.cfr-case-reader>header dl{display:grid;align-self:stretch;min-width:245px}.cfr-report-reader>header dl div,.cfr-case-reader>header dl div{padding:15px 0;border-bottom:1px solid #ffffff27}.cfr-report-reader dt,.cfr-case-reader dt{color:#9fb0ba;font-size:10px}.cfr-report-reader dd,.cfr-case-reader dd{margin-top:8px;font-variant-numeric:tabular-nums}.cfr-report-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:clamp(32px,4vw,76px);padding:54px 0}.cfr-report-layout>aside{position:sticky;top:24px;align-self:start}.cfr-report-layout>aside>span{display:block;padding-bottom:14px;border-bottom:2px solid var(--ink);font-size:11px}.cfr-report-layout>aside nav a{display:grid;grid-template-columns:32px 1fr;gap:10px;min-height:44px;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.cfr-report-layout>aside nav b{font-variant-numeric:tabular-nums}.cfr-tool-link{display:block;margin-top:20px;padding:18px;background:#e5e2d9;color:var(--navy);font-size:12px;line-height:1.7}.cfr-report-body{min-width:0}.cfr-report-meta{display:flex;justify-content:space-between;gap:30px;padding:18px 22px;background:#e5e2d9;color:var(--muted);font-size:12px}.cfr-report-pending{padding:42px;background:#fff;box-shadow:0 10px 30px rgba(10,28,41,.07)}.cfr-report-pending h2{margin:14px 0;font:31px/1.5 var(--serif)}.cfr-report-pending p{color:var(--muted);line-height:1.85}.cfr-chapter-preview{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}.cfr-chapter-preview>b{font:24px/1.4 var(--serif);font-variant-numeric:tabular-nums}.cfr-chapter-preview h2{font:26px/1.5 var(--serif)}.cfr-chapter-preview p{margin-top:8px;color:var(--muted);line-height:1.8}.cfr-prose{max-width:900px;margin:0 auto;padding:24px 0 70px;font-size:16px;line-height:2}.cfr-prose h2{margin:52px 0 18px;font:34px/1.45 var(--serif)}.cfr-prose h3{margin:38px 0 14px;font:25px/1.5 var(--serif)}.cfr-prose p,.cfr-prose ul,.cfr-prose ol{margin:14px 0}.cfr-prose table{width:100%;display:block;overflow:auto;border-collapse:collapse}.cfr-prose th,.cfr-prose td{min-width:150px;padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.cfr-list-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:clamp(40px,5vw,72px);background:var(--navy);color:#fff}.cfr-list-hero>span,.cfr-list-hero>h1,.cfr-list-hero>p{grid-column:1}.cfr-list-hero h1{margin:16px 0;font:clamp(44px,5vw,74px)/1.2 var(--serif)}.cfr-list-hero p{max-width:820px;color:#bdcbd3;line-height:1.9}.cfr-list-hero dl{grid-column:2;grid-row:1/4;align-self:center}.cfr-list-hero dl div{min-width:220px;padding:18px 0;border-bottom:1px solid #ffffff27}.cfr-list-hero dt{color:#9fb0ba;font-size:10px}.cfr-list-hero dd{margin-top:8px;font:25px/1.4 var(--serif);font-variant-numeric:tabular-nums}.cfr-case-library,.cfr-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0 70px}.cfr-case-library article,.cfr-tool-grid article{padding:34px;background:#fff;box-shadow:0 9px 26px rgba(10,28,41,.06)}.cfr-case-library article>span,.cfr-tool-grid article>span{color:var(--copper);font-size:10px}.cfr-case-library h2,.cfr-tool-grid h2{margin:18px 0 12px;font:28px/1.5 var(--serif)}.cfr-case-library p,.cfr-tool-grid p{color:var(--muted);line-height:1.85}.cfr-case-library dl{display:flex;gap:28px;margin:22px 0}.cfr-case-library dt{color:var(--muted);font-size:10px}.cfr-case-library dd{margin-top:5px}.cfr-case-library article>a,.cfr-tool-grid article>a{display:inline-flex;min-height:40px;align-items:center;margin-top:18px;color:var(--navy);font-weight:600}.cfr-empty-study{margin:36px 0 70px;padding:48px;background:#fff;text-align:center}.cfr-empty-study h2{font:31px/1.5 var(--serif)}.cfr-empty-study p{max-width:700px;margin:12px auto 0;color:var(--muted);line-height:1.8}
@media(max-width:1020px){.cfr-topic-hero{grid-template-columns:1fr}.cfr-topic-hero dl{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;border-top:1px solid #ffffff24;border-left:0}.cfr-topic-hero dl div{border-right:1px solid #ffffff24}.cfr-topic-system{grid-template-columns:1fr}.cfr-report-layout{grid-template-columns:1fr}.cfr-report-layout>aside{position:static}.cfr-report-layout>aside nav{display:flex;overflow:auto}.cfr-report-layout>aside nav a{min-width:210px}.cfr-list-hero{grid-template-columns:1fr}.cfr-list-hero dl{grid-column:1;grid-row:auto;display:flex;gap:30px}}
@media(max-width:720px){.cfr-topic-hero>div{padding:38px 24px}.cfr-topic-actions{align-items:flex-start;flex-direction:column;gap:10px}.cfr-topic-hero dl{grid-template-columns:1fr}.cfr-topic-hero dl div{border-right:0}.cfr-topic-start,.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:1fr}.cfr-topic-start>div+div{border-top:1px solid var(--line);border-left:0}.cfr-topic-reports>header{align-items:start;flex-direction:column}.cfr-topic-system{padding:34px 24px}.cfr-report-reader>header,.cfr-case-reader>header{grid-template-columns:1fr;padding:36px 24px}.cfr-report-reader>header dl,.cfr-case-reader>header dl{min-width:0}.cfr-report-meta{align-items:flex-start;flex-direction:column}.cfr-list-hero{padding:36px 24px}.cfr-list-hero dl{display:grid}.cfr-chapter-preview{grid-template-columns:38px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.cfr-app *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Cascade lock after legacy compatibility rules. */
.cfr-topic-hero{display:block;grid-template-columns:none;background:#0c2638}
.cfr-topic-hero>.cfr-topic-hero__copy{padding:clamp(38px,5vw,76px)}
.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.cfr-report-grid article,.cfr-case-library article,.cfr-tool-grid article{padding:0;background:var(--member-surface,#f1f2ed)}
.cfr-empty-study{margin:0;padding:42px}
@media(max-width:1200px){.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.cfr-topic-hero>.cfr-topic-hero__copy{padding:30px 22px}.cfr-report-grid,.cfr-case-library,.cfr-tool-grid{grid-template-columns:1fr}}
.cfr-report-card .zmt-member-card__title,.cfr-tool-card .zmt-member-card__title,.cfr-case-card .zmt-member-card__title{white-space:normal;overflow:visible;text-overflow:clip}
.cfr-report-card .zmt-member-card__title a,.cfr-tool-card .zmt-member-card__title a,.cfr-case-card .zmt-member-card__title a{display:-webkit-box;min-height:3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}

/* 0.3.4 — long-form research reader: controlled line length and structured evidence blocks. */
.cfr-report-reader{max-width:1320px}
.cfr-report-reader>header{border-radius:14px}
.cfr-report-reader>header h1{max-width:850px;font-size:clamp(38px,4.6vw,66px)}
.cfr-report-layout{grid-template-columns:220px minmax(0,820px);justify-content:center;gap:clamp(34px,5vw,72px);padding:44px 0 70px}
.cfr-report-layout>aside{top:18px}
.cfr-report-layout>aside nav a{padding:7px 0;line-height:1.55}
.cfr-report-body{max-width:820px}
.cfr-report-meta{margin-bottom:18px;border-radius:6px;background:#e7e3d9}
.cfr-prose{max-width:780px;margin:0;padding:0 0 72px;color:#314039;font-size:16px;line-height:1.88;counter-reset:cfr-chapter}
.cfr-prose>h2{counter-increment:cfr-chapter;position:relative;margin:68px 0 24px;padding:0 0 19px 58px;border-bottom:1px solid #cfc8ba;color:#173c35;font:clamp(28px,2.5vw,38px)/1.35 var(--serif)}
.cfr-prose>h2:first-child{margin-top:44px}
.cfr-prose>h2:before{position:absolute;left:0;top:2px;color:#a27b48;font:20px/1.4 var(--serif);content:counter(cfr-chapter,decimal-leading-zero)}
.cfr-report-brief{margin:28px 0 10px;padding:28px;border:1px solid #d9d0c0;border-left:5px solid #a9824e;border-radius:8px;background:#fffdf8;box-shadow:0 8px 26px rgba(46,55,48,.05)}
.cfr-report-brief>span,.cfr-toolkit>span,.cfr-block-label{display:block;color:#9a7445;font-size:10px;font-weight:700;letter-spacing:.12em}
.cfr-report-brief>p{margin:10px 0 22px!important;color:#33433d;font:20px/1.75 var(--serif)}
.cfr-key-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cfr-key-findings article{padding:15px 16px;border-radius:5px;background:#eef0eb}
.cfr-key-findings b{display:block;color:#173c35;font-size:13px}
.cfr-key-findings p{margin:5px 0 0!important;color:#5e6a65;font-size:12px;line-height:1.7}
.cfr-section-lead{margin:0 0 18px!important;color:#263c35;font-size:18px;line-height:1.9}
.cfr-why{margin:0 0 22px!important;padding:15px 18px;border-left:3px solid #b28a55;background:#ece9e0;color:#59645f;font-size:13px;line-height:1.8}
.cfr-mechanism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.cfr-mechanism-grid article{padding:18px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #d9dcd7,0 5px 16px rgba(25,49,41,.04)}
.cfr-mechanism-grid b{display:block;margin-bottom:7px;color:#173c35;font:16px/1.5 var(--serif)}
.cfr-mechanism-grid p{margin:0!important;color:#5b6862;font-size:12px;line-height:1.75}
.cfr-decision-table{margin:24px 0;overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #d4d7d2}
.cfr-decision-table>header{padding:11px 15px;background:#173c35;color:#fff;font-size:11px;letter-spacing:.08em}
.cfr-decision-table table{display:table;width:100%;margin:0}
.cfr-decision-table th{background:#ece9e0;color:#46534d;font-size:11px}
.cfr-decision-table td{color:#4d5a54;font-size:12px;line-height:1.65}
.cfr-decision-table th,.cfr-decision-table td{min-width:0;padding:12px 14px;border:0;border-bottom:1px solid #e0e2de}
.cfr-example-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.cfr-example-pair>div{padding:19px;border-radius:6px;background:#edf2ed;box-shadow:inset 0 3px 0 #668a78}
.cfr-example-pair>.is-negative{background:#f2ece6;box-shadow:inset 0 3px 0 #a87556}
.cfr-example-pair h3{margin:7px 0 9px;color:#173c35;font:19px/1.5 var(--serif)}
.cfr-example-pair p{margin:7px 0!important;color:#58645e;font-size:12px;line-height:1.75}
.cfr-example-pair strong{color:#354941}
.cfr-action-grid{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #d5d8d3}
.cfr-action-grid>div{padding:20px}
.cfr-action-grid>div+div{border-left:1px solid #d9ddd7;background:#f0f1ed}
.cfr-action-grid h3{margin:6px 0 12px;color:#173c35;font:19px/1.5 var(--serif)}
.cfr-action-grid ol,.cfr-action-grid ul{margin:0;padding-left:20px}
.cfr-action-grid li{margin:8px 0;color:#4f5e57;font-size:12px;line-height:1.75}
.cfr-boundary-note{margin:23px 0 0;padding:17px 19px;border:1px dashed #b8ae9d;border-radius:6px;color:#5e625b;font-size:12px;line-height:1.8}
.cfr-toolkit{margin:54px 0 0;padding:27px;border-radius:8px;background:#173c35;color:#eaf0ec;box-shadow:0 13px 28px rgba(19,60,53,.13)}
.cfr-toolkit>span{color:#d0ad75}
.cfr-toolkit h2{margin:9px 0 7px;color:#fff;font:27px/1.45 var(--serif)}
.cfr-toolkit>p{margin:0 0 18px!important;color:#c1d0ca;font-size:13px}
.cfr-toolkit dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff24}
.cfr-toolkit dl div{padding:13px 15px;background:#173c35}
.cfr-toolkit dt{color:#d6b57e;font-size:10px}
.cfr-toolkit dd{margin-top:5px;color:#dce7e2;font-size:12px;line-height:1.65}
@media(max-width:1020px){.cfr-report-layout{grid-template-columns:minmax(0,820px)}.cfr-report-body{max-width:820px}.cfr-prose{margin-inline:auto}}
@media(max-width:720px){.cfr-report-layout{padding-top:26px}.cfr-prose{font-size:15px}.cfr-prose>h2{margin-top:52px;padding-left:44px;font-size:27px}.cfr-report-brief{padding:21px}.cfr-key-findings,.cfr-mechanism-grid,.cfr-example-pair,.cfr-action-grid,.cfr-toolkit dl{grid-template-columns:1fr}.cfr-action-grid>div+div{border-top:1px solid #d9ddd7;border-left:0}.cfr-decision-table{overflow-x:auto}.cfr-decision-table table{min-width:620px}}

/* 0.3.6 — editorial research report. The page uses its width without turning prose into a dashboard. */
.cfr-report-reader{max-width:1680px}
.cfr-report-layout{grid-template-columns:220px minmax(0,1fr);justify-content:stretch;gap:clamp(34px,3.6vw,62px);width:100%;padding:44px 0 78px}
.cfr-report-layout>aside{position:static;top:auto}
.cfr-report-body{width:100%;max-width:none}
.cfr-prose{width:100%;max-width:none;margin:0;padding:0 0 76px;color:#2d3d37;font-size:17px;line-height:1.95}
.cfr-prose>p,.cfr-prose>h3,.cfr-prose>blockquote,.cfr-chapter-deck{max-width:880px}
.cfr-prose>p{margin:0 0 1.25em}
.cfr-prose>h2{max-width:1060px;margin:78px 0 28px;padding:0 0 18px 58px}
.cfr-prose>h3{margin:38px 0 15px;color:#173c35;font:24px/1.5 var(--serif)}
.cfr-chapter-deck{margin:-13px 0 30px!important;color:#6d756f;font:19px/1.75 var(--serif)}
.cfr-report-opening{max-width:1060px;margin:28px 0 8px;padding:32px 38px 28px;border-top:3px solid #a9824e;border-bottom:1px solid #d7d1c5;background:#f1eee7}
.cfr-report-opening>span,.cfr-report-worksheet>span{display:block;margin-bottom:15px;color:#9a7445;font-size:10px;font-weight:700;letter-spacing:.14em}
.cfr-report-opening p{max-width:850px;margin:0 0 13px;color:#3c4b45;font:19px/1.85 var(--serif)}
.cfr-report-opening p:last-child{margin-bottom:0}
.cfr-prose blockquote{margin:30px 0;padding:5px 0 5px 26px;border-left:4px solid #aa8350;color:#23473e;font:24px/1.65 var(--serif)}
.cfr-report-table{width:100%;max-width:1100px;margin:34px 0 38px}
.cfr-report-table figcaption{margin-bottom:12px;color:#173c35;font:18px/1.5 var(--serif)}
.cfr-report-table>div{overflow-x:auto;border-top:2px solid #173c35;border-bottom:1px solid #cdd1cb}
.cfr-report-table table{display:table;min-width:720px;margin:0}
.cfr-report-table th,.cfr-report-table td{min-width:0;padding:15px 18px;border:0;border-bottom:1px solid #dde0db;line-height:1.7}
.cfr-report-table th{background:#e9e7df;color:#31433d;font-size:12px}
.cfr-report-table td{background:#fff;color:#4d5a54;font-size:13px}
.cfr-report-checklist{max-width:980px;margin:36px 0 42px;padding:26px 32px 23px;border-left:4px solid #173c35;background:#ebece7}
.cfr-report-checklist h3{margin:0 0 15px;font:22px/1.5 var(--serif)}
.cfr-report-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding-left:23px}
.cfr-report-checklist li{padding:7px 0 9px;color:#46534d;font-size:14px;line-height:1.7}
.cfr-report-worksheet{max-width:1100px;margin:80px 0 0;padding:38px;background:#173c35;color:#e8efeb}
.cfr-report-worksheet h2{margin:0 0 10px;padding:0;border:0;color:#fff;font:32px/1.45 var(--serif)}
.cfr-report-worksheet>p{max-width:820px;margin:0 0 28px;color:#bdcbc5;font-size:14px;line-height:1.85}
.cfr-report-worksheet dl{margin:0;border-top:1px solid #ffffff2b}
.cfr-report-worksheet dl div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;padding:16px 0;border-bottom:1px solid #ffffff20}
.cfr-report-worksheet dt{color:#d4b57e;font-size:13px}
.cfr-report-worksheet dd{color:#dbe5e1;font-size:13px;line-height:1.7}
@media(max-width:1020px){.cfr-report-layout{grid-template-columns:minmax(0,1fr)}.cfr-report-layout>aside{position:static;top:auto}.cfr-prose>p,.cfr-prose>h3,.cfr-prose>blockquote,.cfr-chapter-deck{max-width:850px}}
@media(max-width:720px){.cfr-prose{font-size:16px}.cfr-report-opening{padding:24px}.cfr-report-opening p{font-size:17px}.cfr-report-checklist ol{grid-template-columns:1fr}.cfr-report-worksheet{padding:27px 23px}.cfr-report-worksheet dl div{grid-template-columns:1fr;gap:6px}}

/* 0.4.5: a smaller directory with plain-language labels and related filming methods. */
.cfr-directory-page .cfr-filters{justify-content:flex-start}
.cfr-directory-page .cfr-search{width:min(100%,520px)}
.cfr-directory-page .cfr-search>span.cfr-sr{position:absolute;width:1px;height:1px;border:0}
.cfr-directory-page .cfr-search>span.cfr-sr:after{display:none}
.cfr-directory-page .cfr-search button{flex:0 0 48px}
.cfr-more-formats{margin-top:32px;border-top:1px solid var(--line)}
.cfr-more-formats>summary{display:flex;align-items:center;gap:18px;min-height:64px;padding:12px 0;font-size:18px;color:var(--navy)}
.cfr-more-formats>summary>span{font-size:14px;color:var(--muted)}
.cfr-more-formats>summary>b{margin-left:auto;font-size:22px;transition:transform .18s}
.cfr-more-formats[open]>summary>b{transform:rotate(45deg)}
.cfr-more-formats>.cfr-grid{padding:12px 0 24px}
.cfr-technique-results{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.cfr-technique-results>h3{font-size:22px}
.cfr-technique-results>p{margin:8px 0 22px;color:var(--muted);font-size:14px}
.cfr-format-relations{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;color:var(--muted);font-size:12px;line-height:1.6}
.cfr-format-relations>a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.cfr-format-relations>a:hover{color:var(--copper)}
.cfr-reader>.cfr-format-relations{margin:0 0 18px;padding:4px 16px;background:#f8faf9}
.cfr-directory-page .cfr-empty .cfr-button{background:var(--navy);color:#fff}
@media(min-width:1900px){.cfr-directory-page .cfr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.cfr-more-formats>summary{gap:10px;font-size:17px}.cfr-more-formats>summary>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cfr-more-formats>summary>b{transition:none}}
.cfr-directory-page .cfr-directory{margin-top:44px;scroll-margin-top:100px}
.cfr-directory-page .cfr-photo-hero .cfr-kicker{color:#d3ad87}
.cfr-directory-page .zmt-member-card[data-member-package] .zmt-member-card__summary{display:block;margin:10px 0 0;min-height:3.5em;color:#53635a;font-size:14px;line-height:1.75}
.cfr-directory-page .zmt-member-card[data-member-package] .zmt-member-card__directory strong{font-size:12px;letter-spacing:0}
.cfr-directory-page .zmt-member-card[data-member-package] .zmt-member-card__directory li{font-size:12px;line-height:1.5}
@media(max-width:720px){.cfr-directory-page .cfr-directory{margin-top:30px}}

/* 0.4.6: Plog is a linked variation of graphic posts within the existing directory. */
.cfr-directory-page .zmt-member-card[data-member-package] .zmt-member-card__directory li:has(.cfr-variant-link){padding:0;background:#e9efea}
.cfr-directory-page .cfr-variant-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.cfr-directory-page .cfr-variant-link:hover{color:var(--copper)}
.cfr-directory-page .cfr-variant-link:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:3px}
.cfr-plog-relation{gap:0 4px}

/* Align the directory with the existing solution libraries. */
.cfr-directory-page{--paper:#f7f6f3;--navy:#26215c;--copper:#6c5b92;font-family:inherit}.cfr-directory-page .cfr-photo-hero,.cfr-directory-page .cfr-hero-copy{min-height:280px}.cfr-directory-page .cfr-hero-copy{width:75%;padding:32px 42px}.cfr-directory-page .cfr-hero-copy h1{font-size:36px;font-weight:650;margin:14px 0}.cfr-directory-page .cfr-hero-copy>p{font-size:15px;margin-bottom:16px}.cfr-directory-page .cfr-hero{border-radius:14px}.cfr-directory-page .cfr-section-heading{padding-bottom:16px;border-bottom:0}.cfr-directory-page .cfr-section-heading h2{font-size:25px;font-weight:600}.cfr-directory-page .cfr-search{width:min(500px,100%);border-radius:8px}.cfr-status-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b617c}.cfr-status-filter select{font:inherit;min-height:44px;padding:8px 30px 8px 12px;border:1px solid #ded9e6;border-radius:8px;background:#fff;color:#514364}.cfr-directory-page .zmt-member-card{border:1px solid #e5e3dc;border-radius:12px;box-shadow:0 3px 14px #27203008}.cfr-directory-page .zmt-member-card:before,.cfr-directory-page .zmt-member-card:after{display:none}.cfr-directory-page .zmt-member-card__title{font-family:inherit;font-size:21px}.cfr-directory-page .zmt-member-card__body{padding:20px}.cfr-directory-page .zmt-member-card__action{min-height:44px}.cfr-directory-page .cfr-more-formats summary{min-height:48px}.cfr-app .cfr-groups button{border:1px solid #d4cedf}.cfr-app .cfr-report-brief,.cfr-app .cfr-why{border:1px solid #e5e3dc;border-radius:10px}
@media(max-width:767px){.cfr-directory-page .cfr-photo-hero,.cfr-directory-page .cfr-hero-copy{min-height:210px}.cfr-directory-page .cfr-hero-copy{width:100%;padding:24px}.cfr-directory-page .cfr-hero-copy h1{font-size:27px}.cfr-directory-page .cfr-hero-copy>p{font-size:14px;line-height:1.65;max-width:420px}.cfr-directory-page .cfr-filters{flex-direction:column;gap:10px}.cfr-status-filter{justify-content:space-between}.cfr-status-filter select{flex:1;font-size:16px}.cfr-directory-page .cfr-search{width:100%}.cfr-directory-page .cfr-search input{font-size:16px}.cfr-directory-page .cfr-section-heading h2{font-size:22px}}
.cfr-app .zmt-member-card[data-member-package] .zmt-member-card__title{font-family:var(--serif);font-size:21px;color:#26215c}.cfr-app :is(a,article).zmt-member-card[data-member-package]:before{display:none}.cfr-app .zmt-member-card[data-member-package] .zmt-member-card__media:after{box-shadow:none}.cfr-directory-page .cfr-kicker>span{display:none}.cfr-app .zmt-member-card[data-member-package] .zmt-member-card__action{min-height:44px}.cfr-app .zmt-member-card[data-member-package] .zmt-member-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
