/* Research library uses the approved FIG typography, cream, charcoal and lime. */
.research-index,.research-article{padding:48px 0 70px}.research-index>h1{max-width:840px}.research-index>h1 em{font-family:Georgia,serif;font-weight:400}.research-index>.lede{max-width:650px}.research-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:32px 0}.research-filters .f{flex:1;min-width:190px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.research-card{border:1px solid #17171630;border-radius:20px;overflow:hidden;background:#faf9f4;display:flex;flex-direction:column}.research-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.research-card-body{padding:27px;display:flex;flex:1;flex-direction:column}.research-card h2{font-size:26px;line-height:1.16;letter-spacing:-.7px;margin:22px 0 14px}.research-card h2 a{text-decoration:none}.research-card h2 a:hover{text-decoration:underline}.research-card p{font-size:15px;color:#55554d}.research-read{border-top:1px solid #17171625;margin-top:auto;padding-top:19px;font-size:14px;display:flex;justify-content:space-between}.research-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#59594f;margin:20px 0}.research-empty{padding:32px;border:1px solid #17171630;border-radius:20px;margin:35px 0}.research-breadcrumb{padding:0 0 28px;display:flex;justify-content:flex-start;gap:12px;font-size:12px;flex-wrap:wrap;border:0}.research-heading{max-width:900px;margin:10px auto 35px}.research-heading h1{font-size:clamp(34px,4.4vw,59px);line-height:1.09;letter-spacing:-1.8px;overflow-wrap:anywhere}.research-deck{font-size:20px;color:#55554d;max-width:760px;line-height:1.6}.research-cover{display:block;width:100%;max-height:540px;height:auto;object-fit:cover;border-radius:24px;margin:30px 0 45px}.research-layout{display:grid;grid-template-columns:210px minmax(0,740px);justify-content:center;gap:50px}.research-toc{position:sticky;top:25px;align-self:start;display:grid;gap:13px;padding-top:12px;font-size:13px}.research-toc a{color:#55554d;text-decoration:none}.research-toc a:hover{text-decoration:underline}.research-prose{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.research-prose p,.research-author p,.research-scope p{max-width:none}.research-prose h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:40px 0 18px;scroll-margin-top:25px}.research-prose h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:30px 0 12px}.research-prose h2:first-child{margin-top:10px}.research-prose li{margin:8px 0}.research-prose a{text-decoration:underline;text-underline-offset:3px}.research-prose blockquote{margin:25px 0;border-left:4px solid #b3ce63;padding:6px 22px;background:#eef0df}.research-prose table{display:block;overflow:auto;width:100%;border-collapse:collapse;font-size:14px;margin:22px 0}.research-prose :is(th,td){padding:12px;text-align:left;border:1px solid #17171625;white-space:normal;min-width:120px}.research-prose th{background:#e8e9dd}.research-prose pre{overflow:auto;background:#e8e9dd;padding:18px;border-radius:12px}.research-author,.research-scope,.research-related{border-top:1px solid #17171625;margin:35px 0;padding-top:24px;font-size:14px}.research-scope{background:#e8ecda;border:0;border-radius:16px;padding:22px}.research-related h2{font-size:25px}.research-related a{display:block;margin:9px 0}.research-preview-note{padding:13px 20px;background:#d7ff62;border-radius:12px;margin-bottom:24px;font-size:14px;color:#171716}.blog-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.blog-toolbar h2{margin-right:auto}.blog-status{font:12px ui-monospace,monospace;padding:7px 12px;border:1px solid #17171635;border-radius:999px;white-space:nowrap}.blog-admin-list{display:grid;gap:12px}.blog-admin-row{display:flex;gap:18px;align-items:center;border:1px solid #17171625;border-radius:16px;padding:22px;background:#faf9f4}.blog-admin-row>div:first-child{flex:1;min-width:0}.blog-admin-row h3{font-size:20px;margin:4px 0 9px;letter-spacing:-.4px}.blog-admin-row p{font-size:12px;color:#59594f;margin:5px 0}.blog-editor{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start}.blog-editor .panel{display:grid;gap:20px;min-width:0}.blog-editor .f{min-width:0}.blog-editor textarea{width:100%;resize:vertical}.blog-editor #blog-body{min-height:500px;font:14px/1.65 ui-monospace,SFMono-Regular,monospace;tab-size:2}.blog-format{display:flex;flex-wrap:wrap;gap:8px}.blog-format button{padding:7px 12px;border:1px solid #17171635;border-radius:8px;background:transparent;font-size:12px}.blog-help{font-size:12px;color:#59594f;margin:0;max-width:none}.blog-editor details>summary{cursor:pointer;font-weight:600}.blog-editor details>div{display:grid;gap:18px;margin-top:20px}.blog-cover-thumb{width:100%;height:auto;max-height:200px;object-fit:cover;border-radius:12px}.blog-error{padding:15px 18px;border:1px solid #ae3624;background:#fff1ec;border-radius:12px;color:#8a281b;margin:18px 0}.blog-preview{border:1px solid #17171630;border-radius:22px;background:#faf9f4;padding:24px;margin:25px 0}.blog-preview .research-article{padding-top:15px}.blog-preview .research-layout{grid-template-columns:1fr}.blog-preview .research-toc{display:none}.blog-preview .research-heading h1{font-size:38px}.blog-editor fieldset{border:0;padding:0;margin:0}.blog-product-options{max-height:240px;overflow:auto;display:grid;gap:10px;margin-top:12px}.blog-versions{display:grid;gap:12px}.blog-versions p{margin:0}.blog-edited{color:#72501c;font-weight:600}.blog-editor [readonly]{background:#ebe9e1}.research-index select,.blog-editor :is(input,textarea,select){max-width:100%}
@media(max-width:950px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-layout{grid-template-columns:1fr;gap:25px;max-width:740px;margin:auto}.research-toc{position:static;padding:20px;border:1px solid #17171625;border-radius:14px}.blog-editor{grid-template-columns:1fr}}
@media(max-width:600px){.research-index,.research-article{padding-top:30px}.research-grid{grid-template-columns:1fr}.research-heading h1{font-size:36px;letter-spacing:-1px}.research-deck{font-size:18px}.research-prose{font-size:16px}.research-filters{display:grid;align-items:stretch}.blog-admin-row{align-items:flex-start;flex-wrap:wrap}.blog-admin-row>div:first-child{flex-basis:100%}.blog-preview{padding:16px}.blog-preview .research-heading h1{font-size:30px}.blog-toolbar .btn{gap:14px}.blog-editor #blog-body{font-size:14px}.research-meta{gap:8px 12px}.research-prose table{font-size:13px}}

.research-heading{display:block;background:transparent;border:0;padding:0}.blog-preview .research-layout{max-width:740px;margin-inline:auto}.blog-preview .research-heading{max-width:740px}
.blog-editor details,.blog-editor details>div{min-width:0}.blog-editor input[type=file],.research-filters input[type=file]{width:100%;min-width:0}.research-filters .f{min-width:0}
