:root{--ink:#2b211a;--muted:#786858;--forest:#51301f;--forest-2:#7a3110;--moss:#aa8867;--rust:#7a3110;--cream:#fff3db;--paper:#fffaf0;--line:#dfcfb8;--line-strong:#c4aa87;--soft:#f4e6d2;--white:#fffdf8;--module-resources:#aa8867;--module-conversion:#7a3110;--module-deployment:#8a5a3a;--module-outcomes:#51301f;--radius:18px;--shadow:0 22px 70px #51301f1f;--font-sans:"Inter", "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-sans-cjk:"Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-serif-cjk:"Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--type-body:16px;--type-meta:12px;--type-caption:13px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);font-kerning:normal;text-rendering:optimizelegibility;background-image:radial-gradient(circle at 12% 18%,#7a311009 0 1px,#0000 1.2px),radial-gradient(circle at 78% 34%,#51301f06 0 1px,#0000 1.2px),repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 5px),repeating-linear-gradient(90deg,#0000 0 8px,#7a311003 8px 9px,#0000 9px 16px),linear-gradient(112deg,#ffffff2e,#0000 31%,#aa886706 72%,#0000);background-size:130px 130px,190px 190px,auto,auto,auto;background-attachment:fixed;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif)}html[lang=zh-CN] body,html[lang=zh-CN] button,html[lang=zh-CN] input,html[lang=zh-CN] summary{font-family:var(--font-sans-cjk), var(--font-sans)}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}img{max-width:100%}::selection{background:#e4c7a4}:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #7a31108c}.skipLink{z-index:100;background:var(--forest);color:#fff;padding:10px 14px;font-size:13px;font-weight:750;transition:transform .2s;position:fixed;top:12px;left:18px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.shell{width:min(1200px,100% - 48px);margin-inline:auto}.siteHeader{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#fffaf0ed;background-image:repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 5px),repeating-linear-gradient(88deg,#0000 0 17px,#aa886705 18px 19px,#0000 20px 39px);border-bottom:1px solid #c4aa87ad;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brandMark{background:var(--forest);color:#fff;width:42px;height:42px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:23px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.brandText{gap:5px;line-height:1.08;display:grid}.brandText strong{letter-spacing:.035em;white-space:nowrap;font-size:14px}.brandText small{color:var(--muted);letter-spacing:.025em;font-size:10px}.desktopNav{align-items:center;gap:25px;font-size:13px;display:flex}.desktopNav a{color:#59463a;transition:color .2s;position:relative}.desktopNav a:after{content:"";background:var(--rust);height:1px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.desktopNav a:hover{color:var(--rust)}.desktopNav a:hover:after{right:0}.desktopNav a.isActive{color:var(--forest);font-weight:800}.desktopNav a.isActive:after{height:2px;right:0}.desktopNav a.navKnowledgeHub{min-height:32px;color:var(--forest);letter-spacing:.01em;background:#4c5b431a;border:1px solid #4c5b43d1;border-radius:999px;align-items:center;padding:0 13px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff52}.desktopNav a.navKnowledgeHub:after{display:none}.desktopNav a.navKnowledgeHub:hover,.desktopNav a.navKnowledgeHub.isActive{border-color:var(--forest);background:var(--forest);color:#fff}.headerUtility{flex:none;align-items:center;gap:10px;display:flex}.memberLoginLink{border:1px solid var(--rust);min-height:31px;color:var(--rust);white-space:nowrap;cursor:pointer;background:#ffffff75;border-radius:999px;align-items:center;padding:6px 11px;font-size:11px;font-weight:800;line-height:1;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.memberActionButton{appearance:none}.memberActionButton:disabled{cursor:wait;opacity:.62}.memberLoginLink:hover{color:#fff;background:var(--rust);border-color:var(--rust)}.memberLoginShort,.memberActionShort{display:none}.languageSwitcher{border:1px solid var(--line);background:#ffffff80;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.languageSwitcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:850;line-height:1;transition:color .2s,background .2s}.languageSwitcher button:hover,.languageSwitcher button.isActive{background:var(--forest);color:#fff}.mobileNav{display:none;position:relative}.mobileNav summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;list-style:none}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav nav{top:69px;right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));background:var(--paper);border:1px solid var(--line);width:auto;min-width:0;max-height:calc(100dvh - 96px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;padding:12px;position:fixed;overflow-y:auto;transform:none}.mobileNav nav a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;padding:11px 12px;display:block}.mobileNav nav a>span{transition:color .12s,transform .12s;display:inline-block}.mobileNav nav a:active{background:0 0}.mobileNav nav a:active>span{color:var(--rust);transform:translate(2px)}.mobileNav nav a:focus-visible{outline:0}.mobileNav nav a:focus-visible>span{outline:2px solid var(--rust);outline-offset:4px;border-radius:2px}@media (hover:hover) and (pointer:fine){.mobileNav nav a:hover>span{color:var(--rust)}}.mobileNav nav a.navKnowledgeHub{color:var(--forest);background:#4c5b4317;border:1px solid #4c5b43bf;margin-block:4px 7px;font-weight:850}.mobileNav nav a.isActive{box-shadow:none;color:inherit;font-weight:inherit;background:0 0}.mobileNav nav a.isActive>span{color:var(--forest);text-underline-offset:5px;font-weight:850;-webkit-text-decoration:underline #7a311094;text-decoration:underline #7a311094;text-decoration-thickness:1px}.mobileNav nav a.navKnowledgeHub,.mobileNav nav a.navKnowledgeHub.isActive{background:#4c5b4317}.eyebrow{color:var(--rust);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:11px;font-weight:800}.eyebrow.light{color:#ecd8bc}.hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(50px,7vw,96px);min-height:730px;padding-block:88px 96px;display:grid}.heroCopy{animation:.7s both riseIn}.heroCopy h1,.pageHero h1{font-family:var(--font-serif);letter-spacing:-.04em;font-weight:500;line-height:.98}.heroCopy h1{max-width:760px;margin:0 0 26px;font-size:clamp(52px,6vw,84px)}.heroCopy h1 span{color:var(--forest-2);margin-top:8px;font-size:.66em;line-height:1.08;display:block}.heroFrameworkLabel{color:var(--rust);letter-spacing:.025em;margin:0 0 16px;font-size:13px;font-weight:800}.heroLead{color:#695647;max-width:690px;margin:0;font-size:18px;line-height:1.7}.heroActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:750;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button.primary{background-color:var(--forest);color:#fff;background-image:linear-gradient(106deg,#ffffff14,#0000 36%,#190c071f),repeating-linear-gradient(87deg,#ffffff09 0 1px,#0000 1px 8px),radial-gradient(circle at 18% 30%,#ffffff0f 0 1px,#0000 1.6px);background-size:auto,auto,13px 13px;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #24100838}.button.primary:hover{background-color:var(--forest-2)}.button.secondary{border:1px solid var(--line-strong);background-color:#ffffffb8;background-image:repeating-linear-gradient(0deg,#51301f05 0 1px,#0000 1px 5px),radial-gradient(circle at 84% 22%,#aa886714 0 1px,#0000 1.4px);background-size:auto,24px 24px}.button.secondary:hover{border-color:var(--forest-2);background-color:var(--cream)}.heroMeta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:38px;font-size:12px;display:flex}.heroMeta span:not(:last-child):after{content:"·";color:#bca88f;margin-left:20px}.homePage{isolation:isolate;background:#f2e5d1;height:calc(100dvh - 79px);min-height:0;max-height:calc(100dvh - 79px);position:relative;overflow:hidden}.homePageVisual,.homePageScrim{position:absolute;inset:0}.homePage:after{content:"";z-index:0;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#51301f0a 0 1px,#0000 1px 6px),repeating-linear-gradient(92deg,#0000 0 13px,#ffffff1f 13px 14px,#0000 14px 29px);position:absolute;inset:0}.homePageVisual{z-index:-3}.homePageVisual img{object-fit:cover;object-position:58% center;width:100%;height:100%;display:block}.homePageScrim{z-index:-2;background:linear-gradient(90deg,#fff3dbed 0%,#fff3dbd1 29%,#fff3db3d 57%,#51301f08 100%),linear-gradient(#0000 72%,#51301f33)}.homePageContent{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-block:52px 70px;display:flex;position:relative}.homePageKicker{color:var(--rust);text-transform:uppercase;letter-spacing:.16em;align-items:baseline;margin:0 0 22px;font-size:11px;font-weight:850;display:inline-flex}.homePageKickerDivider{color:var(--moss);margin-inline:.42em}.homePageKickerName{color:var(--forest);letter-spacing:.11em;font-size:1.16em}.homePagePiLink{transition:color .18s,opacity .18s}.homePagePiLink:hover,.homePagePiLink:focus-visible{color:var(--rust);opacity:.86}.homePage h1{max-width:760px;font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6.3vw,92px);font-weight:500;line-height:.96}.homePage h1 span{color:var(--forest);letter-spacing:-.04em;margin-top:10px;font-size:.62em;line-height:1.03;display:block}.homePageFramework{color:var(--rust);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:7px;margin:30px 0 0;font-size:clamp(13px,1.35vw,17px);font-weight:850;display:flex}.homePageFramework span{color:inherit;padding-inline:0}.homeFrameworkUnit{align-items:center;gap:7px;display:inline-flex}.homeFrameworkButton{color:var(--rust);font:inherit;cursor:pointer;background:#fff8ea47;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.homeFrameworkButton:hover,.homeFrameworkButton:focus-visible,.homeFrameworkButton.isActive{color:var(--forest);background:#fff8eac7;border-color:#51301f4d;outline:none;transform:translateY(-1px)}.homeFrameworkNumber{letter-spacing:.1em;opacity:.58;font-size:9px}.homeFrameworkArrow{font-family:var(--font-serif);color:var(--forest-2)!important}.homePageIntro{color:#6d5a49;max-width:560px;margin:16px 0 0;font-size:16px;line-height:1.6}.homePageActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.homePageActions .button.secondary{background:#ffffff9e}.homeKnowledgeHub{border:1px solid #7a31108c;border-left:4px solid var(--rust);background-color:#fff8e9c7;background-image:linear-gradient(112deg,#ffffff80,#0000 54%),repeating-linear-gradient(0deg,#0000 0 5px,#51301f05 6px 7px);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:15px;width:min(560px,100%);min-height:86px;margin-top:22px;padding:10px 17px 10px 10px;transition:border-color .2s,background-color .2s,transform .2s;display:grid;box-shadow:0 10px 28px #442d1e14,inset 0 1px #ffffffb3}.homeKnowledgeHub:hover{border-color:var(--rust);background-color:#faeacbf0;transform:translateY(-2px)}.homeKnowledgeHubVisual{background:var(--cream);border:1px solid #7a311057;width:84px;height:64px;position:relative;overflow:hidden}.homeKnowledgeHubVisual img{object-fit:cover;filter:saturate(.9)sepia(.04)}.homeKnowledgeHubCopy{gap:2px;min-width:0;display:grid}.homeKnowledgeHubCopy small{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.homeKnowledgeHubCopy strong{color:var(--ink);font-family:var(--font-serif);font-size:20px;font-weight:550;line-height:1.1}.homeKnowledgeHubCopy em{color:#756052;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.3;overflow:hidden}.homePageMeta{color:#897664;letter-spacing:.02em;flex-wrap:wrap;gap:8px 20px;margin-top:36px;font-size:11px;display:flex}.homePageMeta span:not(:last-child):after{content:"·";color:#bca88f;margin-left:20px}.homePageCaption{z-index:1;color:#ffffffdb;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.homeFrameworkBackdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28191161;place-items:center;padding:clamp(16px,4vw,62px);display:grid;position:fixed;inset:79px 0 0}.homeFrameworkDialog{border:1px solid #51301f33;border-top:4px solid var(--module-color,var(--rust));background:linear-gradient(135deg, #ffffffb3, #f7ead5c7), var(--paper);width:min(1080px,100%);max-height:min(760px,88vh);padding:clamp(24px,4vw,46px);position:relative;overflow:auto;box-shadow:0 26px 80px #2a190f47}.homeFrameworkDialog--resources{--module-color:var(--module-resources)}.homeFrameworkDialog--conversion{--module-color:var(--module-conversion)}.homeFrameworkDialog--deployment{--module-color:var(--module-deployment)}.homeFrameworkDialog--outcomes{--module-color:var(--module-outcomes)}.homeFrameworkDialogHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:26px;padding-bottom:24px;display:flex}.homeFrameworkDialogEyebrow,.homeFrameworkSubheading{color:var(--module-color,var(--rust));letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:850}.homeFrameworkDialog h2{max-width:700px;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.1vw,58px);font-weight:500;line-height:.98}.homeFrameworkClose{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffff8c;border-radius:50%;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.homeFrameworkClose:hover,.homeFrameworkClose:focus-visible{color:#fff;background:var(--forest);outline:none}.homeFrameworkDialogGrid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(24px,4vw,54px);padding-top:28px;display:grid}.homeFrameworkQuestion{color:var(--ink);margin:0;font-size:clamp(17px,1.8vw,23px);font-weight:750;line-height:1.28}.homeFrameworkOverview{color:var(--muted);margin:18px 0 30px;font-size:15px;line-height:1.6}.homeFrameworkSubheading{margin-bottom:12px}.homeFrameworkDimensions{gap:9px;display:grid}.homeFrameworkDimensions article{border:1px solid var(--line);background:#ffffff80;padding:13px 15px}.homeFrameworkDimensions h3{color:var(--forest);font-family:var(--font-serif);margin:0 0 5px;font-size:19px;font-weight:500}.homeFrameworkDimensions p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.homeFrameworkExampleGrid{gap:12px;display:grid}.homeFrameworkExampleGrid figure{margin:0}.homeFrameworkExampleFrame{border:1px solid var(--line);background:#f7ead5;justify-content:center;align-items:center;height:166px;display:flex;overflow:hidden}.homeFrameworkExampleFrame img{object-fit:contain;width:100%;height:100%;display:block}.homeFrameworkExampleGrid figcaption{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.35}@media (max-height:720px) and (min-width:761px){.homePageContent{padding-block:28px 50px}.homePageKicker{margin-bottom:14px}.homePage h1{font-size:clamp(44px,5.6vw,72px)}.homePageFramework{margin-top:20px}.homePageIntro{margin-top:10px;font-size:14px}.homeKnowledgeHub{grid-template-columns:70px minmax(0,1fr);min-height:68px;margin-top:14px;padding-block:7px}.homeKnowledgeHubVisual{width:70px;height:50px}.homeKnowledgeHubCopy strong{font-size:18px}.homePageActions,.homePageMeta{margin-top:14px}}body:has(.homePage){overflow:hidden}body:has(.homePage) .siteFooter{display:none}.heroFrameworkPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#aa886738,#0000 34%),linear-gradient(145deg,#fff0d9 0%,#fffdf8 76%);border-radius:26px;padding:24px;animation:.7s .12s both riseIn;position:relative;overflow:hidden}.heroFrameworkPanel:after{content:"";border:1px solid #51301f1f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-140px;right:-120px;box-shadow:0 0 0 34px #51301f08,0 0 0 68px #51301f06}.heroPanelHeader{border-bottom:1px solid var(--line);color:var(--forest);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:14px;font-size:11px;font-weight:800;display:flex}.heroPanelHeader small{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600}.heroFrameworkPanel>p{z-index:1;max-width:410px;color:var(--muted);margin:20px 0 0;font-size:12px;position:relative}.frameworkFlow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.frameworkFlowItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.frameworkStep{border:1px solid #51301f1c;border-top:3px solid var(--module-color);min-width:0;min-height:164px;color:var(--ink);cursor:pointer;background:#ffffffbf;flex-direction:column;padding:14px 12px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.frameworkStep:hover{transform:translateY(-3px);box-shadow:0 12px 30px #51301f14}.frameworkStep--resources{--module-color:var(--module-resources)}.frameworkStep--conversion{--module-color:var(--module-conversion)}.frameworkStep--deployment{--module-color:var(--module-deployment)}.frameworkStep--outcomes{--module-color:var(--module-outcomes)}.frameworkStepTop{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.frameworkStepTop>span{color:var(--module-color);letter-spacing:.1em;font-size:10px;font-weight:850}.frameworkStep strong{font-family:var(--font-serif);margin-top:auto;font-size:18px;font-weight:500;line-height:1.08}.frameworkStep small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.35;display:block}.frameworkArrow{color:#bda98f;font-family:var(--font-serif);font-size:18px}.frameworkFlowItem:last-child{grid-template-columns:minmax(0,1fr)}.frameworkFlow--compact .frameworkStep{background:0 0;min-height:104px;padding:12px}.frameworkFlow--compact .frameworkStep small{display:none}.frameworkFlow--compact .frameworkStep strong{font-size:17px}.frameworkFlow--compact .moduleVisual{width:48px;height:34px}.moduleVisual{border:1px solid color-mix(in srgb, var(--module-color,var(--forest)) 20%, white);background:#f8f1e6;border-radius:10px;flex:none;width:76px;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff75}.moduleGlyph{display:block;position:absolute}.moduleVisual--resources{--module-color:#6d8d58;background:linear-gradient(#eef3e8 0 59%,#d9d9c0 60% 72%,#76543c 73% 100%)}.moduleVisual--resources:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 8px,#57754b17 9px 10px);border:1px solid #57754b3d;border-radius:42% 58% 48% 52%;position:absolute;inset:9% 8% 31%;transform:rotate(-5deg)}.moduleVisual--resources:after{content:"";background:#364b3461;height:1px;position:absolute;bottom:18%;left:7%;right:7%;box-shadow:0 4px #ffffff2e}.moduleVisual--resources .moduleGlyph--field{background:repeating-linear-gradient(90deg,#77a265 0 2px,#0000 2px 7px);border:1px solid #476c3e7a;width:48%;height:19%;top:47%;left:10%;transform:skewY(-9deg)}.moduleVisual--resources .moduleGlyph--forest{clip-path:polygon(50% 0,100% 42%,76% 42%,100% 70%,70% 70%,86% 100%,14% 100%,30% 70%,0 70%,24% 42%,0 42%);background:#3f6f50;width:14%;height:29%;top:12%;left:70%;box-shadow:-10px 8px #5c845d,10px 5px #78966c}.moduleVisual--resources .moduleGlyph--straw{background:repeating-linear-gradient(90deg,#c59a54 0 2px,#e2c47d 2px 4px);border-radius:4px;width:21%;height:9%;top:44%;left:36%;transform:rotate(-10deg);box-shadow:0 3px #6e522f29}.moduleVisual--resources .moduleGlyph--waste{background:#9a7048;border-radius:60% 40% 50% 50%;width:20%;height:12%;bottom:31%;right:12%;transform:rotate(-9deg);box-shadow:-5px 2px #b48b5d}.moduleVisual--resources .moduleGlyph--soil{background:radial-gradient(circle at 10% 45%,#e5c28d 0 6%,#0000 7%),radial-gradient(circle at 38% 25%,#b48961 0 7%,#0000 8%),radial-gradient(circle at 73% 62%,#d4a675 0 6%,#0000 7%);border-radius:50%;width:47%;height:9%;bottom:4%;left:12%}.moduleVisual--resources .moduleGlyph--return{border-bottom:2px dashed #6d8d58;border-left:2px dashed #6d8d58;border-radius:0 0 0 12px;width:20%;height:23%;bottom:13%;left:44%;transform:rotate(-7deg)}.moduleVisual--resources .moduleGlyph--return:after{content:"";border:4px solid #0000;border-left-color:#6d8d58;position:absolute;bottom:-4px;right:-4px}.moduleVisual--resources .moduleGlyph--forest-return{border-bottom:2px dashed #3f6f50;border-right:2px dashed #3f6f50;border-radius:0 0 12px;width:21%;height:28%;top:34%;right:26%;transform:rotate(8deg)}.moduleVisual--resources .moduleGlyph--forest-return:after{content:"";border:4px solid #0000;border-right-color:#3f6f50;position:absolute;bottom:-4px;left:-4px;transform:rotate(-20deg)}.moduleVisual--resources .moduleGlyph--mobilize{border-top:2px solid #a5532f;width:42%;height:0;top:39%;left:22%;transform:rotate(4deg)}.moduleVisual--resources .moduleGlyph--mobilize:after{content:"";border:4px solid #0000;border-left-color:#a5532f;position:absolute;top:-5px;right:-5px}.moduleVisual--conversion{--module-color:#a5532f;background:linear-gradient(135deg,#f8e4d6,#edf0ed 58%,#dce5e1)}.moduleVisual--conversion:before{content:"";background:#607881;height:2px;position:absolute;top:49%;left:8%;right:7%;box-shadow:0 -13px #a5532f38,0 13px #a5532f38}.moduleVisual--conversion:after{content:"";background:linear-gradient(#c8d5d4 0 37%,#78969a 38% 61%,#d9e1dc 62%);border:2px solid #5c6f73;border-radius:32% 32% 12% 12%;width:16%;height:58%;position:absolute;top:19%;left:43%;box-shadow:inset 0 0 0 3px #ffffff59}.moduleVisual--conversion .moduleGlyph--vessel{background:#a5532f;border-radius:50% 50% 0 0;width:10%;height:9%;top:13%;left:46%}.moduleVisual--conversion .moduleGlyph--pipe{border-top:2px solid #a5532f;border-bottom:2px solid #607881;width:28%;height:8%;top:43%;left:14%;transform:skewY(-10deg)}.moduleVisual--conversion .moduleGlyph--board{background:repeating-linear-gradient(0deg,#c99a67 0 2px,#e3be8d 2px 4px);border:1px solid #9b6d43;width:22%;height:14%;top:12%;right:8%;transform:skewY(8deg)}.moduleVisual--conversion .moduleGlyph--fuel{background:linear-gradient(90deg,#5f8d85 0 65%,#d2a34f 66% 100%);border:2px solid #47706f;border-radius:4px 10px 10px 4px;width:20%;height:14%;bottom:29%;right:8%}.moduleVisual--conversion .moduleGlyph--fuel:after{content:"";border:1px solid #47706f;border-left:0;border-radius:0 4px 4px 0;width:5px;height:6px;position:absolute;top:3px;right:-5px}.moduleVisual--conversion .moduleGlyph--carbon{background:radial-gradient(circle at 25% 32%,#718a88 0 8%,#0000 9%),radial-gradient(circle at 67% 63%,#9a6b50 0 10%,#0000 11%),#334e4e;border-radius:42% 58% 48% 52%;width:20%;height:14%;bottom:18%;left:10%}.moduleVisual--deployment{--module-color:#3e7181;background:linear-gradient(135deg,#e3eff0,#d6e5e4 54%,#efe5c9)}.moduleVisual--deployment:before{content:"";clip-path:polygon(8% 0,83% 5%,100% 35%,91% 85%,53% 100%,0 80%,4% 31%);background:repeating-linear-gradient(32deg,#0000 0 12px,#3e718121 13px 14px),linear-gradient(118deg,#659b9361 0 33%,#e5d6a373 34% 62%,#778fa557 63%);border:1px solid #34667457;border-radius:18% 43% 27% 38%;position:absolute;inset:9% 11% 9% 10%}.moduleVisual--deployment:after{content:"";border-top:1px solid #3e718147;height:1px;position:absolute;top:54%;left:8%;right:8%;transform:rotate(-12deg)}.moduleVisual--deployment .moduleGlyph--territory{background:linear-gradient(135deg,#0000 0 42%,#ffffff6b 43% 45%,#0000 46% 68%,#fff6 69% 71%,#0000 72%);border:1px solid #ffffffbf;border-radius:8px;width:42%;height:33%;top:26%;left:28%;transform:rotate(-7deg)}.moduleVisual--deployment .moduleGlyph--route{border-top:2px dotted #b48441;width:64%;height:2px;top:58%;left:17%;transform:rotate(13deg)}.moduleVisual--deployment .moduleGlyph--catchment-one,.moduleVisual--deployment .moduleGlyph--catchment-two{border:2px solid #f6f0e3;border-radius:50%;width:12%;height:12%;box-shadow:0 0 0 2px #3e71818c}.moduleVisual--deployment .moduleGlyph--catchment-one{background:#5e9b9d;top:20%;left:19%}.moduleVisual--deployment .moduleGlyph--catchment-two{background:#c49a51;bottom:18%;right:16%;box-shadow:0 0 0 2px #b484419e}.moduleVisual--deployment .moduleGlyph--hub{background:#315f72;border:2px solid #f6f0e3;border-radius:4px;width:18%;height:18%;top:39%;left:43%;transform:rotate(45deg);box-shadow:0 0 0 2px #315f724d}.moduleVisual--deployment .moduleGlyph--inbound{border-top:2px solid #b48441;width:32%;height:0;top:55%;left:9%;transform:rotate(-5deg)}.moduleVisual--deployment .moduleGlyph--inbound:after,.moduleVisual--deployment .moduleGlyph--outbound-farmer:after,.moduleVisual--deployment .moduleGlyph--outbound-user:after{content:"";border:4px solid #0000;position:absolute;top:-5px;right:-5px}.moduleVisual--deployment .moduleGlyph--inbound:after{border-left-color:#b48441}.moduleVisual--deployment .moduleGlyph--outbound-farmer{border-top:2px solid #6d8d58;width:26%;height:0;top:43%;left:55%;transform:rotate(-25deg)}.moduleVisual--deployment .moduleGlyph--outbound-farmer:after{border-left-color:#6d8d58}.moduleVisual--deployment .moduleGlyph--outbound-user{border-top:2px solid #3e7181;width:26%;height:0;top:55%;left:55%;transform:rotate(23deg)}.moduleVisual--deployment .moduleGlyph--outbound-user:after{border-left-color:#3e7181}.moduleVisual--deployment .moduleGlyph--farmer{background:repeating-linear-gradient(90deg,#6d8d582e 0 3px,#0000 3px 7px),#e8efdf;border:1px solid #6d8d58;border-bottom-width:3px;border-radius:3px;width:23%;height:19%;top:8%;right:8%}.moduleVisual--deployment .moduleGlyph--farmer:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#6d8d58;width:84%;height:10px;position:absolute;top:-7px;left:8%}.moduleVisual--deployment .moduleGlyph--farmer:after{content:"";background:#b9c99d;width:17%;height:42%;position:absolute;bottom:0;left:43%}.moduleVisual--deployment .moduleGlyph--user{background:#3e7181;border-radius:12px 12px 4px 4px;width:19%;height:20%;bottom:10%;right:9%}.moduleVisual--deployment .moduleGlyph--user:before{content:"";background:#3e7181;border-radius:50%;width:44%;height:44%;position:absolute;top:-35%;left:28%;box-shadow:0 0 0 2px #f3eee4}.moduleVisual--outcomes{--module-color:#5a4c55;background:linear-gradient(145deg,#eef0ee,#f5eadc 62%,#e4e4e0)}.moduleVisual--outcomes:before{content:"";border:1px solid #5a4c5557;border-radius:50%;position:absolute;inset:19% 23% 18%;transform:rotate(-12deg)}.moduleVisual--outcomes:after{content:"";background:#fffaf0;border:2px solid #5a4c55;border-radius:50%;width:12%;height:19%;position:absolute;top:39%;left:44%;box-shadow:0 0 0 3px #5a4c5514}.moduleVisual--outcomes .moduleGlyph--cloud{background:#6d91a0;border-radius:999px;width:25%;height:13%;top:15%;left:8%;box-shadow:7px -4px 0 -1px #8eacb6,14px 1px 0 -2px #6d91a0}.moduleVisual--outcomes .moduleGlyph--leaf{background:#6b9878;border-radius:100% 0;width:18%;height:25%;top:15%;left:68%;transform:rotate(-33deg)}.moduleVisual--outcomes .moduleGlyph--leaf:after{content:"";background:#ffffffb3;width:1px;height:85%;position:absolute;top:8%;left:47%;transform:rotate(36deg)}.moduleVisual--outcomes .moduleGlyph--economy{clip-path:polygon(0 100%,0 56%,22% 56%,22% 100%,31% 100%,31% 30%,54% 30%,54% 100%,63% 100%,63% 0,100% 0,100% 100%);background:linear-gradient(90deg,#b56a4c 0 22%,#0000 22% 30%,#c4895b 30% 55%,#0000 55% 63%,#7d6a67 63% 100%);width:24%;height:23%;bottom:13%;right:8%}.moduleVisual--outcomes .moduleGlyph--society{background:radial-gradient(circle at 22% 18%,#b7a174 0 14%,#0000 15%),radial-gradient(circle at 50% 11%,#7d9292 0 16%,#0000 17%),radial-gradient(circle at 78% 19%,#b56a4c 0 14%,#0000 15%),linear-gradient(90deg,#0000 0 15%,#b7a174 16% 34%,#0000 35% 40%,#7d9292 41% 59%,#0000 60% 65%,#b56a4c 66% 84%,#0000 85%);border-radius:50% 50% 35% 35%;width:25%;height:24%;bottom:13%;left:8%}.moduleVisual--outcomes .moduleGlyph--policy{background:repeating-linear-gradient(90deg,#a65d42 0 2px,#0000 2px 5px);border:1px solid #a65d42;border-top-width:3px;width:15%;height:14%;bottom:8%;left:43%}.moduleVisual{isolation:isolate;background:#f5e8d3}.moduleVisual:before,.moduleVisual:after,.moduleGlyph{display:none}.moduleVisualScene{z-index:1;filter:saturate(.92)contrast(.98);background-image:url(/og-framework-v2.png);background-position-y:50%;background-repeat:no-repeat;background-size:400%;position:absolute;inset:0;transform:scale(1.08)}.moduleVisualScene--resources{background-position-x:0%}.moduleVisualScene--conversion{background-position-x:33.333%}.moduleVisualScene--deployment{background-position-x:66.667%}.moduleVisualScene--outcomes{background-position-x:100%}.frameworkBand{background-color:var(--cream);background-image:radial-gradient(circle at 88% 22%,#aa88671a 0 1px,#0000 1.2px),repeating-linear-gradient(0deg,#51301f05 0 1px,#0000 1px 6px);background-size:110px 110px,auto;border-block:1px solid #e7d7bf}.frameworkBandInner{grid-template-columns:170px 1fr;align-items:center;gap:36px;padding-block:28px;display:grid}.frameworkBandInner .eyebrow{margin:0}.section{padding-block:96px}.sectionTop{grid-template-columns:1.15fr .85fr;align-items:end;gap:72px;margin-bottom:46px;display:grid}.sectionTop.compact{align-items:center}.sectionTop h2,.ctaSection h2,.darkSection h2,.methodsIntro h2,.frameworkOverview h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(34px,3.75vw,50px);font-weight:500;line-height:1.08}.sectionTop>p{color:var(--muted);margin:0;font-size:16px}.textLink{width:fit-content;color:var(--forest);border-bottom:1px solid #51301f52;align-items:center;font-size:13px;font-weight:800;transition:color .2s,border-color .2s;display:inline-flex}.textLink:hover{color:var(--rust);border-color:var(--rust)}.moduleCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.moduleCard{--module-color:var(--forest);border:1px solid var(--line);border-top:4px solid var(--module-color);background-color:#ffffff9e;background-image:linear-gradient(118deg,#ffffff38,#0000 42%,#aa886709),repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 6px),repeating-linear-gradient(90deg,#0000 0 13px,#7a311003 14px 15px,#0000 16px 29px);flex-direction:column;min-height:430px;padding:24px;transition:transform .25s,box-shadow .25s,background .25s;display:flex}.moduleCard:hover{box-shadow:var(--shadow);background-color:#ffffffd6;transform:translateY(-5px)}.moduleCard--resources{--module-color:var(--module-resources)}.moduleCard--conversion{--module-color:var(--module-conversion)}.moduleCard--deployment{--module-color:var(--module-deployment)}.moduleCard--outcomes{--module-color:var(--module-outcomes)}.moduleCardTop{justify-content:space-between;align-items:start;display:flex}.cardNumber{color:var(--module-color);letter-spacing:.12em;font-size:11px;font-weight:850}.moduleShortTitle{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--module-color)!important;margin:46px 0 7px!important;font-size:11px!important}.moduleCard h3{font-family:var(--font-serif);margin:0 0 16px;font-size:27px;font-weight:500;line-height:1.1}.moduleCard>p{color:var(--muted);font-size:14px}.moduleCard .textLink{margin-top:auto}.methodBand{background-color:#f3e4cd;background-image:linear-gradient(90deg,#7a311014,#0000 16%,#51301f0b 39%,#0000 62%,#7a31100d 86%,#0000),repeating-linear-gradient(93deg,#0000 0 42px,#51301f09 43px,#0000 45px),repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 6px);border-block:1px solid #e0cfb8}.methodsShowcase{grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;padding-block:72px;display:grid}.methodsIntro h2{font-size:clamp(34px,3.6vw,50px)}.methodsIntro>p:not(.eyebrow){max-width:530px;color:var(--muted)}.methodsIntro .textLink{margin-top:16px}.methodCompactGrid{border-top:1px solid #ddc9af;border-left:1px solid #ddc9af;grid-template-columns:repeat(3,1fr);display:grid}.methodCompactGrid article{border-bottom:1px solid #ddc9af;border-right:1px solid #ddc9af;min-height:142px;padding:18px}.methodCompactGrid span{color:var(--forest-2);letter-spacing:.1em;font-size:10px;font-weight:850}.methodCompactGrid h3{font-family:var(--font-serif);margin:48px 0 0;font-size:18px;font-weight:500;line-height:1.18}.featuredPublicationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publicationCard{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(120deg,#ffffff4d,#0000 44%,#aa886707),repeating-linear-gradient(0deg,#51301f03 0 1px,#0000 1px 7px);flex-direction:column;min-height:260px;padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.publicationCard:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 15px 40px #51301f12}.featuredPublicationGrid>.publicationCard:first-child{background-color:var(--forest);color:#fff;background-image:linear-gradient(110deg,#51301ff5,#7a3110eb),repeating-linear-gradient(88deg,#ffffff07 0 1px,#0000 1px 9px),radial-gradient(circle at 22% 28%,#ffffff0d 0 1px,#0000 1.7px);background-size:auto,auto,15px 15px;grid-column:span 2;min-height:310px;padding:34px}.publicationCardMeta{color:var(--forest-2);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:10px;font-weight:850;display:flex}.featuredPublicationGrid>.publicationCard:first-child .publicationCardMeta{color:#e9d3b5}.publicationCard h3{font-family:var(--font-serif);margin:auto 0 20px;font-size:25px;font-weight:500;line-height:1.2}.featuredPublicationGrid>.publicationCard:first-child h3{max-width:850px;font-size:clamp(30px,4vw,47px)}.publicationCard h3 a{transition:color .2s}.publicationCard h3 a:hover{color:var(--rust)}.featuredPublicationGrid>.publicationCard:first-child h3 a:hover{color:#f1c6a2}.publicationCardAuthors{color:var(--muted);margin:-10px 0 20px;font-size:12.5px;line-height:1.55}.publicationCardFooter{color:var(--muted);justify-content:space-between;align-items:end;gap:18px;font-size:12px;display:flex}.featuredPublicationGrid>.publicationCard:first-child .publicationCardFooter{color:#e9d3b5}.doiLink{color:var(--forest-2);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850}.doiLink:hover{color:var(--rust)}.featuredPublicationGrid>.publicationCard:first-child .doiLink{color:#fff}.publicationCard--compact{background-color:#ffffffc7;min-height:208px;padding:20px}.publicationCard--compact h3{margin:auto 0 16px;font-size:19px}.softSection{background-color:var(--cream);background-image:linear-gradient(105deg,#fff3,#0000 37%,#aa886709),repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 6px);border-block:1px solid #dfcfb8;padding-block:88px}.peoplePreview .sectionTop{margin-bottom:34px}.peoplePreviewGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.peoplePreviewGrid article{background:#ffffff73;border:1px solid #dfcdb2;align-items:center;gap:18px;min-height:132px;padding:20px;display:flex}.peoplePreviewGrid h3{font-family:var(--font-serif);margin:0;font-size:23px;font-weight:500}.peoplePreviewGrid p{color:var(--muted);margin:3px 0 0;font-size:12px}.peoplePreviewGrid small{color:var(--rust);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:10px;font-weight:750;display:block}.ctaSection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.1fr .8fr auto;align-items:center;gap:42px;margin-bottom:96px;padding-block:64px;display:grid}.ctaSection p{color:var(--muted)}.pageHero{border-bottom:1px solid var(--line);background-image:radial-gradient(circle at 84% 24%,#aa88671a 0 1px,#0000 1.2px),repeating-linear-gradient(0deg,#51301f03 0 1px,#0000 1px 6px);background-size:150px 150px,auto;padding-block:96px 72px}.pageHero h1{text-wrap:balance;max-width:1060px;margin:0;font-size:clamp(47px,5.7vw,74px)}.pageHeroNativeName{color:var(--rust);font-family:var(--font-sans-cjk), var(--font-sans);letter-spacing:.06em;margin:8px 0 0;font-size:clamp(20px,2vw,28px);font-weight:650;line-height:1.25}.pageIntro{max-width:830px;color:var(--muted);text-wrap:balance;margin:28px 0 0;font-size:clamp(17px,1.45vw,19px);line-height:1.58}.toolsPageSection{padding-top:46px}.toolsConstructionCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8c2;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);display:grid;overflow:hidden}.toolsConstructionCopy{color:#fff7e7;background:linear-gradient(135deg,#51301ff5,#7a3110f0),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 7px);flex-direction:column;justify-content:center;padding:clamp(30px,4.2vw,58px);display:flex}.toolsStatus{color:#f4d6af;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffefd259;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin-bottom:30px;padding:8px 12px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.toolsStatusDot{background:#d9a56d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d9a56d24}.toolsConstructionCopy h2{color:#fffaf0;max-width:480px;font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.06}.toolsConstructionCopy p{color:#ecd8bd;max-width:450px;margin:26px 0 0;font-size:15px;line-height:1.7}.toolsConceptFigure{background:#f4ead8;min-height:430px;margin:0}.toolsConceptFigure img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}.toolsFutureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.toolsFutureCard{border:1px solid var(--line);background-color:#fffdf8a3;background-image:repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 7px),linear-gradient(135deg,#ffffff3d,#0000 60%);min-height:198px;padding:25px}.toolsFutureCard .eyebrow{color:var(--moss)}.toolsFutureCard h3{font-family:var(--font-serif);margin:22px 0 10px;font-size:25px;font-weight:500;line-height:1.15}.toolsFutureCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.frameworkOverview{grid-template-columns:.62fr 1.38fr;align-items:center;gap:64px;padding-block:72px;scroll-margin-top:96px;display:grid}.frameworkOverview--master{box-sizing:border-box;flex-direction:column;justify-content:center;gap:clamp(10px,1.6vh,18px);height:calc(100dvh - 79px);min-height:0;padding-block:clamp(16px,2.6vh,30px);display:flex;overflow:hidden}.frameworkOverview--master.shell{width:min(1200px,100% - 48px)}.frameworkOverview--master .frameworkOverviewCopy{max-width:1080px}.frameworkOverview--master h2{text-wrap:balance;max-width:1080px;font-size:clamp(32px,3.05vw,46px);line-height:1.04}.frameworkMasterFigure{background:#f8efdf;border:1px solid #dfccb0;flex-direction:column;flex:auto;width:100%;min-height:0;margin:0;display:flex;overflow:hidden;box-shadow:0 16px 42px #51301f14}.frameworkMasterFigureStage{flex:auto;width:100%;min-height:0;position:relative;overflow:visible}.frameworkMasterFigureStage.is-hotspot-open{z-index:40}.frameworkMasterFigure img{aspect-ratio:1692/930;object-fit:contain;transform-origin:50%;flex:auto;width:auto;max-width:100%;height:100%;min-height:0;margin-inline:auto;display:block;transform:scaleX(1.06)}.frameworkHotspotLayer{aspect-ratio:1692/930;z-index:2;transform-origin:50%;width:auto;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(1.06)}.frameworkHotspotHint{z-index:3;max-width:220px;color:var(--forest);text-align:right;pointer-events:none;background:#fffaf0d1;border:1px solid #51301f33;border-radius:999px;margin:0;padding:6px 9px;font-size:10px;line-height:1.25;position:absolute;bottom:10px;right:12px;box-shadow:0 5px 16px #51301f14}.frameworkMasterFigureStage.is-hotspot-open .frameworkHotspotHint{z-index:1}.frameworkImageHotspot{color:inherit;border:1px solid #0000;border-radius:10px;text-decoration:none;display:block;position:absolute}.frameworkImageHotspot.is-open,.frameworkImageHotspot:focus-within{z-index:5}.frameworkImageHotspotTrigger{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;transition:background-color .18s,border-color .18s,box-shadow .18s;display:block;position:absolute;inset:0}.frameworkImageHotspotTrigger:hover,.frameworkImageHotspotTrigger:focus-visible,.frameworkImageHotspot.is-open .frameworkImageHotspotTrigger{background:#fffaf033;border-color:#51301fad;outline:none;box-shadow:0 0 0 3px #fffaf075,inset 0 0 0 1px #ffffffb8}.frameworkImageHotspotTooltip{border:1px solid var(--line-strong);width:226px;color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(135deg,#fff9,#0000 40%),repeating-linear-gradient(112deg,#7a31100b 0 1px,#0000 1px 5px),#fffaf0;border-radius:10px;gap:6px;padding:12px 13px;font-size:12px;line-height:1.4;transition:opacity .16s,visibility .16s;display:grid;position:absolute;box-shadow:0 12px 28px #51301f33}.frameworkImageHotspotTooltip strong{color:var(--forest);font-size:13px}.frameworkImageHotspotTooltip span{color:var(--muted)}.frameworkImageHotspotTooltip a{color:var(--rust);font-size:11px;font-weight:800;text-decoration:none}.frameworkImageHotspotTooltip a:hover,.frameworkImageHotspotTooltip a:focus-visible{text-decoration:underline}.frameworkImageHotspot--above .frameworkImageHotspotTooltip{bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.frameworkImageHotspot--left .frameworkImageHotspotTooltip{top:-4px;right:calc(100% + 9px);transform:none}.frameworkImageHotspot--right .frameworkImageHotspotTooltip{top:-4px;left:calc(100% + 9px);transform:none}.frameworkImageHotspot:hover .frameworkImageHotspotTooltip,.frameworkImageHotspot.is-open .frameworkImageHotspotTooltip{opacity:1;pointer-events:auto;visibility:visible}.frameworkMasterFigure figcaption{color:var(--muted);border-top:1px solid #51301f1a;flex:none;padding:10px 16px 12px;font-size:clamp(13px,1.12vw,15px);line-height:1.5}.frameworkOverviewCopy>p:last-child{color:var(--muted)}.researchFrameworkNav{margin-block:26px 70px}.researchFrameworkNav .frameworkFlow{gap:10px}.researchModules{padding-bottom:100px}.backToFramework{z-index:35;border:2px solid var(--forest);background:linear-gradient(135deg, #ffffff3d, transparent 38%), repeating-linear-gradient(112deg, #7a311014 0 1px, transparent 1px 5px), var(--cream);width:58px;height:58px;color:var(--forest);border-radius:50%;place-items:center;font-size:29px;font-weight:700;line-height:1;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 0 0 4px #c4aa8747,0 14px 30px #51301f40,inset 0 1px #ffffffc7,inset 0 -6px 10px #51301f1a}.backToFramework:after{content:"";pointer-events:none;border:1px solid #51301f42;border-radius:50%;position:absolute;inset:5px}.backToFramework:hover{border-color:var(--rust);background:linear-gradient(135deg,#ffffff4d,#0000 38%),repeating-linear-gradient(112deg,#7a31101a 0 1px,#0000 1px 5px),#f7e7ca;transform:translateY(-4px);box-shadow:0 0 0 5px #c4aa8752,0 17px 34px #51301f4d,inset 0 1px #ffffffd1,inset 0 -6px 10px #51301f1f}.researchModule{--module-color:var(--forest);border-top:1px solid var(--line);padding-block:76px;scroll-margin-top:96px}.researchModule--resources{--module-color:var(--module-resources)}.researchModule--conversion{--module-color:var(--module-conversion)}.researchModule--deployment{--module-color:var(--module-deployment)}.researchModule--outcomes{--module-color:var(--module-outcomes)}.researchModuleLead{grid-template-columns:340px 1fr;align-items:center;gap:64px;display:grid}.researchModule--reverse .researchModuleVisual{order:2}.researchModuleVisual{border-top:4px solid var(--module-color);background:linear-gradient(150deg, color-mix(in srgb, var(--module-color) 16%, white), #fffc 78%), repeating-linear-gradient(0deg, #51301f05 0 1px, transparent 1px 6px);flex-direction:column;justify-content:space-between;min-height:310px;padding:24px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #51301f14}.researchModuleVisual .moduleVisual{--module-color:inherit;align-self:center;width:170px;height:124px;transform:scale(1.28)}.researchModuleNumber{color:var(--module-color);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.researchModuleVisual>p{width:100%;font-family:var(--font-serif);color:var(--module-color);text-align:center;align-self:center;margin:0;font-size:35px}.researchModuleLead .eyebrow{color:var(--module-color)}.researchModuleLead h2{max-width:780px;font-family:var(--font-serif);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(38px,4.3vw,58px);font-weight:500;line-height:1.02}.researchModuleLead>div:last-child>p{max-width:800px;color:var(--muted)}.researchModuleLead>div:last-child{z-index:2;position:relative}.moduleQuestion{font-size:18px;font-weight:650;color:var(--ink)!important}.tagRow{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.signalTooltip{z-index:1;position:relative}.signalTooltip summary{border:1px solid var(--line);color:#725e4d;cursor:pointer;background:#ffffff8c;border-radius:999px;padding:6px 27px 6px 10px;font-size:10px;line-height:1.25;list-style:none;transition:border-color .2s,background .2s,color .2s}.signalTooltip summary::-webkit-details-marker{display:none}.signalTooltip summary:after{content:"＋";color:var(--rust);font-size:11px;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.signalTooltip.isOpen{z-index:8}.signalTooltip.isOpen summary{border-color:var(--line-strong);background:var(--cream);color:var(--forest)}.signalTooltip.isOpen summary:after{content:"－"}.signalTooltip.isOpen:after{content:"";pointer-events:auto;width:min(330px,34vw);height:10px;position:absolute;top:100%;left:0}.signalPopover{z-index:8;border:1px solid var(--line-strong);background:var(--paper);opacity:0;pointer-events:none;visibility:hidden;border-radius:14px;width:min(330px,34vw);padding:14px 16px;transition:opacity .18s,transform .18s,visibility .18s;display:block;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(6px);box-shadow:0 16px 38px #51301f24}.signalTooltip.isOpen .signalPopover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.signalPopover p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.55}.signalPopover a{color:var(--forest-2);font-size:11px;font-weight:850}.signalPopover a:hover{color:var(--rust)}.modulePublications{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.modulePublicationsHeader{color:var(--forest);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:20px;margin-bottom:16px;font-size:11px;font-weight:850;display:flex}.modulePublicationsHeader small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.modulePublicationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.currentResearchSection{border-top:1px solid var(--line);background:#f4e6d26b;padding-block:88px 96px}.currentResearchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.currentResearchGrid article{border:1px solid var(--line);background:#fffdf89e;min-height:190px;padding:24px}.currentResearchGrid article>span{color:var(--rust);letter-spacing:.12em;font-size:10px;font-weight:850}.currentResearchGrid h3{margin:20px 0 10px;font-size:25px;font-weight:500;line-height:1.1}.currentResearchGrid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.researchVisualGallery{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.researchVisualGalleryHeader{color:var(--forest);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:20px;margin-bottom:16px;font-size:11px;font-weight:850;display:flex}.researchVisualGalleryHeader small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.researchVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.researchVisualFigure{border:1px solid var(--line);background-color:#ffffffb8;background-image:linear-gradient(120deg,#ffffff38,#0000 42%,#aa886709),repeating-linear-gradient(0deg,#51301f03 0 1px,#0000 1px 7px);min-width:0;margin:0}.researchVisualFigureWide{grid-column:1/-1}.researchVisualFrame{border-bottom:1px solid var(--line);background-color:#f7ead5;background-image:repeating-linear-gradient(0deg,#51301f05 0 1px,#0000 1px 6px),repeating-linear-gradient(90deg,#0000 0 18px,#aa886705 19px 20px,#0000 21px 40px);justify-content:center;align-items:center;min-height:284px;padding:12px;display:flex;overflow:hidden}.researchVisualFrame img{object-fit:contain;width:100%;height:260px;display:block}.researchVisualFigureWide .researchVisualFrame{min-height:430px}.researchVisualFigureWide .researchVisualFrame img{height:406px}.researchVisualFigure figcaption{padding:14px 16px 16px}.researchVisualLabel{color:var(--module-color);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.35;display:block}.researchVisualFigure figcaption p{color:var(--muted);margin:8px 0 12px;font-size:14px;line-height:1.55}.researchVisualFigure figcaption a{color:var(--forest);font-size:13px;font-weight:750}.researchVisualFigure figcaption a:hover{color:var(--rust)}.methodsSection{color:#fff;background-color:#51301f;background-image:linear-gradient(108deg,#ffffff09,#0000 32%,#1208041f 78%,#0000),repeating-linear-gradient(88deg,#ffffff05 0 1px,#0000 1px 10px),repeating-linear-gradient(0deg,#1409040d 0 1px,#0000 1px 7px);padding-block:96px;scroll-margin-top:88px}.methodsSection .sectionTop>p{color:#ead8c0}.methodsSection .eyebrow{color:#f0c39a}.methodCards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.methodCard{min-height:240px;color:inherit;background-color:#ffffff09;background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 8px);border:1px solid #ffffff24;padding:22px;text-decoration:none;transition:background .2s,transform .2s;display:block}.methodCard:hover{background-color:#ffffff13;transform:translateY(-3px)}.methodCard>div{color:#c6a886;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.methodCardMeta{align-items:center;gap:8px;display:flex}.methodCardMeta span{color:#f0c08c;font-size:14px;line-height:1}.methodCard b{color:#e6ae7a;letter-spacing:.08em}.methodCard h3{font-family:var(--font-serif);margin:58px 0 12px;font-size:23px;font-weight:500}.methodCard p{color:#e8d3b6;margin:0;font-size:14px;line-height:1.55}.peopleGrid{gap:14px;display:grid}.personCard{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(118deg,#ffffff3d,#0000 40%,#aa886708),repeating-linear-gradient(0deg,#51301f03 0 1px,#0000 1px 7px);grid-template-columns:130px 1fr;gap:36px;padding:34px;display:grid}.piCard{background-color:var(--cream)}.personPortrait{background:#e7d7bf;border-radius:50%;width:130px;height:130px;overflow:hidden}.personPortrait img{object-fit:cover;width:100%;height:100%;display:block}.personMonogram{background:var(--forest);color:#fff;width:110px;height:110px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:34px;display:grid}.personMonogram--small{flex:none;width:58px;height:58px;font-size:20px}.personCard h2{font-family:var(--font-serif);margin:8px 0 3px;font-size:34px;font-weight:500}.personCard p{max-width:770px;color:var(--muted)}.personRole{font-weight:750;color:var(--forest)!important}.statusPill{text-transform:uppercase;letter-spacing:.07em;background:#f0dfc5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block;color:var(--forest)!important;margin:0!important}.profileLinks{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.profileLinks a{border:1px solid var(--line);background-color:var(--paper);color:var(--forest);background-image:repeating-linear-gradient(0deg,#51301f05 0 1px,#0000 1px 5px);align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;transition:border-color .2s,transform .2s;display:inline-flex}.profileLinks a:hover{border-color:var(--forest-2);transform:translateY(-2px)}.profileIcon{background:var(--forest);color:#fff;width:20px;height:20px;font-family:var(--font-sans);border-radius:4px;place-items:center;font-size:11px;font-weight:800;display:grid}.profileNote{font-size:11px;font-style:italic;margin:12px 0 0!important}.institutionLink{color:var(--forest);border-bottom:1px solid var(--line-strong);transition:color .2s,border-color .2s}.institutionLink:hover{color:var(--rust);border-color:var(--rust)}.personBackground{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.personBackground>.eyebrow{margin-bottom:7px}.personBackgroundList{margin:0;padding:0;list-style:none}.personBackgroundList li{border-bottom:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.personBackgroundLabel{color:var(--rust);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.personBackgroundTitle{color:var(--forest);font-size:13px}.personBackgroundInstitutions{color:var(--forest);font-size:12px}.personBackgroundUnit{color:var(--muted);font-size:11px}.personBackgroundPeriod{color:var(--muted);font-size:10px}.alumniList{border-top:1px solid #dfcdb2}.alumniList article{border-bottom:1px solid #dfcdb2;grid-template-columns:1fr auto;gap:30px;padding:22px 0;display:grid}.alumniList h3{margin:0;font-size:18px}.alumniList p{color:var(--muted);margin:4px 0 0}.alumniList>article>span{color:var(--muted);font-size:12px}.smallText{font-size:12px}.piProfileGrid{grid-template-columns:minmax(260px,.46fr) 1fr;align-items:start;gap:76px;display:grid}.peopleSectionHeading{border-top:1px solid var(--line);padding-top:72px;padding-bottom:6px}.peopleSectionHeading h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1}.piPortraitPanel{border:1px solid var(--line);background:var(--cream);flex-direction:column;align-items:center;margin:0;padding:16px;display:flex;position:sticky;top:112px}.piPortraitPanel img{aspect-ratio:auto;object-fit:contain;object-position:center;width:min(100%,165px);height:auto;margin-inline:auto;display:block}.piPortraitPanel figcaption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:12px 2px 0;font-size:11px}.piBio h2{color:#665344;max-width:790px;font-size:var(--type-body)}.piBio>p:not(.eyebrow):not(.piRole):not(.piContact){color:#665344;max-width:790px;font-family:var(--font-sans);font-size:var(--type-body);margin:0 0 20px;line-height:1.6}.piRole{margin:-10px 0 20px;font-weight:800;color:var(--forest)!important;font-size:14px!important}.piBio .dropcap{color:#665344;font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6}.piContact{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:24px;display:flex;font-size:12px!important}.piContact span{color:var(--rust);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.piContact a,.textLink{color:var(--forest);font-weight:750}.textLink{margin-top:20px;font-size:13px;display:inline-block}.textLink:hover{color:var(--rust)}.piCredentialsGrid{grid-template-columns:340px 1fr;align-items:start;gap:80px;display:grid}.piAppointments .eyebrow{margin-bottom:16px}.publicationSummary{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.publicationSummary div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:132px;padding:24px;display:flex}.publicationSummary div:last-child{border-right:1px solid var(--line)}.publicationSummary strong{font-family:var(--font-serif);color:var(--forest);font-size:34px;font-weight:500}.publicationSummary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.publicationYears{padding-top:42px}.publicationYearsLayout{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:48px;display:grid}.yearTimeline{align-self:start;padding:18px 0;position:sticky;top:112px}.yearTimelineHeader{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.yearTimelineHeader .eyebrow{margin:0}.yearTimelineHeader>span{color:var(--muted);font-size:11px}.yearTimelineList{margin:18px 0 0;padding:0;list-style:none;position:relative}.yearTimelineList:before{content:"";background:linear-gradient(var(--line-strong), var(--line));width:1px;position:absolute;top:12px;bottom:12px;left:5px}.yearTimelineList li{position:relative}.yearTimelineList a{min-height:48px;color:var(--muted);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;transition:color .2s,transform .2s;display:grid}.yearTimelineList a:hover{color:var(--forest);transform:translate(3px)}.yearTimelineNode{z-index:1;border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;width:11px;height:11px;transition:width .2s,height .2s,border-color .2s,background .2s,box-shadow .2s;position:relative}.yearTimelineLabel{font-family:var(--font-serif);font-size:20px;line-height:1;transition:font-size .2s,color .2s}.yearTimelineList small{color:#ad987e;font-size:10px}.yearTimelineList li.isActive a{color:var(--forest)}.yearTimelineList li.isActive .yearTimelineNode{border-color:var(--rust);background:var(--rust);width:14px;height:14px;box-shadow:0 0 0 5px #7a31101a}.yearTimelineList li.isActive .yearTimelineLabel{font-size:26px}.publicationYearEntries{min-width:0}.yearBlock{border-bottom:1px solid var(--line);padding:42px 0 70px;scroll-margin-top:126px;display:block;position:relative}.yearBlock:first-child{padding-top:0}.yearHeading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.yearHeading h2{font-family:var(--font-serif);color:var(--forest);margin:0;font-size:50px;font-weight:500}.yearHeading span{color:var(--muted);font-size:11px}.publicationList{margin:0;padding:0;list-style:none}.publicationList li{border-bottom:1px solid #e5d8c5;grid-template-columns:40px 1fr;gap:17px;margin-bottom:28px;padding:0 0 28px;display:grid}.publicationList li:last-child{margin-bottom:0}.pubIndex{color:#ad987e;padding-top:6px;font-size:10px;font-weight:800}.publicationTitleRow{justify-content:space-between;align-items:start;gap:16px;display:flex}.publicationList h3{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:500;line-height:1.25}.publicationList h3 a{background-image:linear-gradient(var(--rust), var(--rust));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .2s,background-size .25s}.publicationList h3 a:hover{color:var(--rust);background-size:100% 1px}.pubAuthors{color:var(--muted);margin:9px 0 5px;font-size:12.5px;line-height:1.55}.pubJournal{color:var(--forest-2);flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0;font-size:12.5px;display:flex}.darkSection{background-color:var(--forest);color:#fff;background-image:linear-gradient(108deg,#ffffff09,#0000 34%,#1208041f 78%,#0000),repeating-linear-gradient(88deg,#ffffff04 0 1px,#0000 1px 10px),repeating-linear-gradient(0deg,#1409040b 0 1px,#0000 1px 7px);padding-block:90px}.twoColumn{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.lightBody{color:#f7e6cf;margin:0;font-size:17px}.aboutGrid{grid-template-columns:1fr 360px;align-items:start;gap:80px;display:grid}.aboutStatement{color:#665344;font-size:17px}.dropcap{color:var(--ink);font-family:var(--font-serif);margin-top:0;font-size:29px;line-height:1.45}.educationCard{border:1px solid var(--line);background-color:#fffdf8;background-image:radial-gradient(circle at 88% 16%,#aa886717 0 1px,#0000 1.2px),repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 6px);background-size:118px 118px,auto;padding:30px;position:sticky;top:112px}.educationCard h3{font-family:var(--font-serif);margin:24px 0 3px;font-size:20px;font-weight:500}.educationCard p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.educationSupervisors{line-height:1.5;margin-top:8px!important;font-size:11px!important}.educationSupervisorsLabel{color:var(--rust);font-weight:800}.educationSupervisors a{color:var(--forest);border-bottom:1px solid var(--line-strong)}.educationSupervisors a:hover{color:var(--rust);border-color:var(--rust)}.aboutFrameworkTitle{margin-top:17px!important}.aboutFrameworkCopy{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.55}.aboutModuleList{border-top:1px solid var(--line)}.aboutModuleList>div{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;gap:8px;padding:14px 0;display:grid}.aboutModuleList span{color:var(--rust);letter-spacing:.08em;font-size:10px;font-weight:850}.aboutModuleList h3{font-family:var(--font-serif);grid-column:2;margin:0;font-size:16px}.aboutModuleList p{color:var(--muted);grid-column:2;margin:0;font-size:11px;line-height:1.45}.aboutMethodNote{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.aboutMethodNote p{color:#f7e6cf;border:1px solid #ffffff26;margin:0;padding:18px;font-size:13px}.timeline .eyebrow{margin-bottom:32px}.timelineRow{border-top:1px solid #dfcdb2;grid-template-columns:150px 280px 1fr;gap:28px;padding:22px 0;display:grid}.timelineRow span{color:var(--rust);font-size:11px;font-weight:800}.timelineRow h3,.timelineRow p{margin:0}.juniorChairLink{color:var(--forest);border-bottom:1px solid var(--line-strong)}.juniorChairLink:hover{color:var(--rust);border-color:var(--rust)}.timelineRow h3{font-family:var(--font-serif);font-size:20px;font-weight:500}.timelineRow p{color:var(--muted)}.timelineInstitution{gap:7px;display:grid}.timelineSupervisor{width:fit-content;color:var(--forest);border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:700}.timelineSupervisor:hover{color:var(--rust);border-color:var(--rust)}.timelineInstitutionLink{color:var(--forest);border-bottom:1px solid var(--line-strong)}.timelineInstitutionLink:hover{color:var(--rust);border-color:var(--rust)}.teachingGrid{grid-template-columns:1fr 1fr;gap:86px;display:grid}.teachingGrid h2{font-family:var(--font-serif);margin:0 0 20px;font-size:46px;font-weight:500}.topicList{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.topicList li{border-bottom:1px solid var(--line);padding:18px 0;font-size:16px}.teachingNote{background-color:var(--cream);background-image:linear-gradient(90deg,#7a31100d,#0000 34%,#51301f06 72%,#0000),repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 6px);padding:34px}.teachingNote h3{font-family:var(--font-serif);margin:26px 0 5px;font-size:21px;font-weight:500}.teachingNote p{color:var(--muted)}.courseSubheading{color:var(--forest-2);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin:28px 0 5px;font-size:12px}.courseList{border-top:1px solid #dfcdb2;margin:13px 0 0;padding:0;list-style:none}.courseList li{border-bottom:1px solid #dfcdb2;padding:13px 0}.courseList a{color:var(--forest-2);justify-content:space-between;align-items:start;gap:16px;font-size:13px;font-weight:750;line-height:1.45;display:flex}.courseList a:hover{color:var(--rust)}.courseList b{color:var(--rust);letter-spacing:.06em;font-size:10px}.courseList small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.siteVisual{min-width:0;margin:0}.siteVisualFrame{border:1px solid var(--line);background-color:#f9edda;background-image:linear-gradient(120deg,#ffffff29,#0000 46%),repeating-linear-gradient(0deg,#51301f05 0 1px,#0000 1px 6px);overflow:hidden}.siteVisualFrame img{width:100%;height:auto;display:block}.siteVisual figcaption{color:var(--muted);font-size:var(--type-caption);padding-top:10px;line-height:1.5}.aboutVisual{margin-top:34px}.aboutVisual .siteVisualFrame{max-height:360px}.aboutVisual img{aspect-ratio:1.86;object-fit:cover;object-position:center}.publicationVisuals{padding-top:68px;padding-bottom:54px}.publicationVisuals .sectionTop{margin-bottom:30px}.publicationVisualGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.publicationVisualCard{border:1px solid var(--line);background-color:var(--white);background-image:linear-gradient(120deg,#ffffff38,#0000 45%,#aa886708),repeating-linear-gradient(0deg,#51301f03 0 1px,#0000 1px 7px);flex-direction:column;padding:12px;display:flex;box-shadow:0 14px 35px #51301f0d}.publicationVisualCard .siteVisualFrame,.publicationVisualCard--tall .siteVisualFrame{flex:0 0 315px;justify-content:center;align-items:center;height:315px;display:flex}.publicationVisualCard .siteVisualFrame img{object-fit:contain;width:100%;height:100%}.publicationVisualCard figcaption{min-height:3.2em;padding:11px 2px 0}.teachingVisualSection{padding-top:38px}.teachingVisualSection .sectionTop{margin-bottom:26px}.teachingVisual .siteVisualFrame{max-height:580px}.teachingVisual img{aspect-ratio:1.5;object-fit:cover;object-position:center;width:100%}.collaborationsSection{padding-top:88px;padding-bottom:100px;scroll-margin-top:88px}.collaborationsSection>.sectionTop>p{color:var(--muted)}.collaborationSectionTop{grid-template-columns:1fr;margin-bottom:30px}.collaborationMapLayout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.collaborationMapCard,.collaborationAside{border:1px solid var(--line);background-color:#ffffffb8;background-image:repeating-linear-gradient(0deg,#51301f03 0 1px,#0000 1px 7px);box-shadow:0 16px 38px #51301f0f}.collaborationMapCard{background-color:var(--paper);background-image:linear-gradient(135deg,#ffffffb8,#f4e8d29e),repeating-linear-gradient(88deg,#0000 0 22px,#aa886705 23px 24px,#0000 25px 48px),repeating-linear-gradient(0deg,#51301f03 0 1px,#0000 1px 7px);padding:20px;overflow:hidden}.collaborationMapMeta{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:10px;font-weight:800;line-height:1.4;display:flex}.collaborationMap{background:#f7eedf;border:1px solid #51301f1f;height:520px;min-height:320px;margin-top:12px;position:relative}.collaborationMapSvgShell{background:#f7eedf;position:absolute;inset:0;overflow:hidden}.collaborationMapSvg{width:100%;height:100%;display:block}.collaborationMapLatitude{fill:none;stroke:#aa88673d;stroke-width:1px;stroke-dasharray:3 7}.collaborationMapCountry{fill:#eadfce;stroke:#fffaf0;stroke-width:.8px;opacity:.88;transition:fill .18s,opacity .18s,stroke .18s}.collaborationMapCountry.isPartner{fill:#b68b62;cursor:pointer;opacity:.96}.collaborationMapCountry.isPartner:hover,.collaborationMapCountry.isPartner:focus-visible{fill:#95623e;opacity:1;outline:none}.collaborationMapCountry.isSelected{fill:#7a3110;stroke:#fffaf0;stroke-width:1.5px;opacity:1}.collaborationMapLoading{color:var(--muted);margin:0;font-size:12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.collaborationAside{max-height:690px;padding:22px;overflow:auto}.collaborationCountryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.collaborationCountryButton{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#ffffff8f;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.collaborationCountryButton:hover,.collaborationCountryButton[aria-pressed=true]{border-color:var(--forest-2);background:var(--forest);color:#fff;transform:translateY(-1px)}.collaborationCountryButton span{overflow-wrap:anywhere;min-width:0}.collaborationCountryButton strong{opacity:.72;flex:none;font-size:10px}.collaborationDetail{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.collaborationDetail h3{font-family:var(--font-serif);margin:0;font-size:34px;font-weight:500}.collaborationStat{color:var(--rust);margin:6px 0 20px;font-size:12px;font-weight:800}.collaborationDetailHeading{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.collaborationInstitutions{color:var(--muted);margin:0 0 22px;padding:0;font-size:11px;line-height:1.4;list-style:none}.collaborationInstitutions li{border-bottom:1px solid #51301f1a;padding-block:5px}.collaborationPeopleList{gap:8px;margin:0 0 22px;display:grid}.collaborationPerson{border:1px solid var(--line);background:#ffffffa8;justify-content:space-between;align-items:flex-end;gap:14px;padding:12px;display:flex}.collaborationPerson h4{font-family:var(--font-serif);margin:0;font-size:17px;font-weight:500;line-height:1.15}.collaborationPerson p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.35}.collaborationPerson .doiLink{flex:none;font-size:10px}.collaborationNoPeople{color:var(--muted);margin:0 0 22px;font-size:10px;line-height:1.5}.collaborationPublicationList{gap:10px;display:grid}.collaborationPublication{border:1px solid var(--line);background:#ffffffa8;padding:14px}.collaborationPublicationMeta{color:var(--rust);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800;line-height:1.4}.collaborationPublication h4{font-family:var(--font-serif);margin:0 0 7px;font-size:18px;font-weight:500;line-height:1.18}.collaborationPublicationTitle{color:var(--ink);text-decoration:none}.collaborationPublicationTitle:hover{color:var(--forest-2)}.collaborationPublicationAuthors{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.4}.collaborationPublication .doiLink{font-size:10px}.collaborationSelectPrompt,.collaborationSourceNote,.mapAttribution{color:var(--muted);font-size:10px;line-height:1.5}.collaborationSelectPrompt{margin:28px 0 0}.mapAttribution{margin:10px 0 0}.collaborationSourceNote{max-width:900px;margin:22px 0 0}.contactGrid{grid-template-columns:1.2fr .8fr;gap:80px;display:grid}.bigEmail{border-bottom:1px solid var(--ink);font-family:var(--font-serif);font-size:clamp(31px,4vw,50px);display:inline-block}.contactPrimary>p:last-child{max-width:690px;color:var(--muted);margin-top:34px;font-size:16px}.contactCards{gap:12px;display:grid}.contactCards article{border:1px solid var(--line);background:#fff;padding:28px}.contactCards h3{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:500}.contactCards p{color:var(--muted)}.contactCards a{color:var(--forest-2);padding:6px 0;font-weight:750;display:block}.notFound{min-height:560px}.siteFooter{color:#fff;background:#2b1b13;padding-top:74px}.siteFooter .eyebrow{color:#d9b58f}.footerGrid{grid-template-columns:1.2fr .8fr;gap:80px;padding-bottom:60px;display:grid}.footerGrid h2{max-width:690px;font-family:var(--font-serif);margin:0;font-size:40px;font-weight:500;line-height:1.1}.footerMeta{color:#e5d2b7}.footerMeta a{color:#fff}.footerLinks{flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px;display:flex}.footerBottom{color:#b59b80;border-top:1px solid #ffffff1f;justify-content:space-between;gap:30px;padding-block:18px 28px;font-size:10px;display:flex}.footerCopyright{gap:6px;max-width:760px;line-height:1.5;display:grid}.footerCopyright span:first-child{color:#d9b58f}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.hero{grid-template-columns:1fr;gap:48px;min-height:auto}.heroFrameworkPanel{max-width:820px}.moduleCardGrid{grid-template-columns:repeat(2,1fr)}.moduleCard{min-height:360px}.frameworkOverview{grid-template-columns:1fr}}@media (max-width:1180px){.desktopNav{display:none}.mobileNav{display:block}.headerUtility{gap:7px}}@media (max-width:980px){.sectionTop,.twoColumn,.aboutGrid,.teachingGrid,.contactGrid,.footerGrid,.methodsShowcase,.piProfileGrid,.piCredentialsGrid{grid-template-columns:1fr;gap:36px}.frameworkBandInner{grid-template-columns:1fr;gap:14px}.methodCards{grid-template-columns:repeat(2,1fr)}.ctaSection{grid-template-columns:1fr}.educationCard{position:static}.piPortraitPanel{max-width:430px;position:static}.researchModuleLead{grid-template-columns:280px 1fr;gap:40px}.researchModule--reverse .researchModuleVisual{order:initial}.peoplePreviewGrid,.collaborationMapLayout{grid-template-columns:1fr}.collaborationAside{max-height:none}}@media (max-width:760px){.shell{width:min(100% - 28px,1200px)}.headerInner{gap:8px;min-height:68px}.languageSwitcher button{padding-inline:6px}.memberLoginLink{padding-inline:8px;font-size:10px}.memberLoginLong{display:none}.memberLoginShort{display:inline}.memberActionLong{display:none}.memberActionShort{display:inline}.brandText small{display:none}.homePage{height:calc(100dvh - 69px);min-height:0;max-height:calc(100dvh - 69px)}.homePageVisual img{object-position:62% center}.homePageScrim{background:linear-gradient(90deg,#fff3dbf2 0%,#fff3dbc2 62%,#51301f14 100%),linear-gradient(#0000 66%,#51301f40)}.homePageContent{padding-block:20px 46px}.homePageKicker{margin-bottom:12px;font-size:10px}.homePage h1{font-size:clamp(44px,13vw,63px)}.homePage h1 span{margin-top:8px;font-size:.64em}.homePageFramework{gap:2px;margin-top:18px;font-size:12px;line-height:1.8}.homeFrameworkUnit{gap:2px}.homeFrameworkButton{gap:5px;padding:4px 6px}.homeFrameworkArrow{font-size:14px}.homeFrameworkBackdrop{padding:12px;inset:69px 0 0}.homeFrameworkDialog{width:min(430px,100%);max-height:calc(100dvh - 96px);padding:22px 18px}.homeFrameworkDialogHeader{gap:12px;padding-bottom:18px}.homeFrameworkDialog h2{font-size:clamp(31px,10vw,48px)}.homeFrameworkDialogGrid{grid-template-columns:1fr;gap:26px;padding-top:21px}.homeFrameworkQuestion{font-size:18px}.homeFrameworkOverview{font-size:14px}.homeFrameworkExampleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeFrameworkExampleFrame{height:120px}.homePageIntro{max-width:350px;margin-top:8px;font-size:14px}.homeKnowledgeHub{grid-template-columns:68px minmax(0,1fr);gap:12px;min-height:74px;margin-top:14px;padding:9px 12px 9px 9px}.homeKnowledgeHubVisual{width:68px;height:54px}.homeKnowledgeHubCopy strong{font-size:18px}.homeKnowledgeHubCopy em{font-size:9px}.homePageActions{margin-top:14px}.homePageActions .button{min-height:44px;padding-inline:17px;font-size:13px}.homePageMeta{gap:3px;margin-top:14px;display:grid}.homePageMeta span:not(:last-child):after{display:none}.homePageCaption{font-size:8px;bottom:14px;left:14px;right:14px}.hero{padding-block:62px 70px}.heroCopy h1{font-size:clamp(46px,14vw,66px)}.heroLead,.pageIntro{font-size:16px}.heroMeta{gap:4px;display:grid}.heroMeta span:not(:last-child):after{display:none}.heroFrameworkPanel{border-radius:18px;padding:18px}.heroPanelHeader{gap:2px;display:grid}.frameworkFlow{grid-template-columns:1fr;gap:0}.frameworkFlowItem{grid-template-columns:1fr}.frameworkArrow{justify-self:center;padding-block:7px;line-height:1;transform:rotate(90deg)}.frameworkStep{min-height:118px}.frameworkFlow--compact .frameworkStep{min-height:86px}.section{padding-block:70px}.sectionTop h2,.ctaSection h2,.darkSection h2,.methodsIntro h2,.frameworkOverview h2{font-size:38px}.moduleCardGrid,.featuredPublicationGrid,.modulePublicationGrid,.researchVisualGrid,.methodCompactGrid,.methodCards{grid-template-columns:1fr}.featuredPublicationGrid>.publicationCard:first-child{grid-column:auto;min-height:270px;padding:25px}.featuredPublicationGrid>.publicationCard:first-child h3{font-size:29px}.pageHero{padding-block:68px 52px}.pageHero h1{overflow-wrap:anywhere;font-size:clamp(42px,12vw,59px)}.toolsPageSection{padding-top:34px}.toolsConstructionCard{grid-template-columns:1fr}.toolsConstructionCopy{padding:32px 25px}.toolsConstructionCopy h2{font-size:clamp(34px,11vw,50px)}.toolsConceptFigure,.toolsConceptFigure img{min-height:240px}.toolsFutureGrid{grid-template-columns:1fr}.frameworkOverview{padding-block:58px}.frameworkOverview--master{height:auto;min-height:calc(100dvh - 69px);overflow:visible}.frameworkOverview--master.shell{width:calc(100% - 28px)}.frameworkMasterFigure,.frameworkMasterFigureStage{display:block}.frameworkMasterFigure img{aspect-ratio:auto;object-fit:contain;width:100%;max-width:none;height:auto;transform:none}.frameworkHotspotLayer{aspect-ratio:auto;width:100%;height:100%;inset:0;transform:none}.frameworkHotspotHint{max-width:46%;padding:5px 7px;font-size:8px;bottom:8px;right:8px}.frameworkImageHotspotTooltip{width:min(226px,62vw);padding:10px 11px;font-size:11px}.backToFramework{width:50px;height:50px;font-size:25px;bottom:16px;right:14px}.researchModule{padding-block:62px}.researchModuleLead{grid-template-columns:1fr;gap:28px}.researchModuleVisual{min-height:250px}.researchModuleVisual .moduleVisual{transform:none}.researchModuleVisual>p{font-size:30px;line-height:1.1}.researchModuleLead h2{font-size:39px}.currentResearchSection{padding-block:62px 70px}.currentResearchGrid{grid-template-columns:1fr}.currentResearchGrid article{min-height:0;padding:20px}.peopleSectionHeading{padding-top:54px}.collaborationMapMeta{gap:4px;display:grid}.collaborationMap{height:380px}.collaborationCountryList{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborationPerson{align-items:flex-start}.signalPopover{width:min(320px,100vw - 48px);top:calc(100% + 8px);left:0;transform:translateY(6px)}.signalTooltip.isOpen .signalPopover{transform:translateY(0)}.researchVisualFrame{min-height:246px}.researchVisualFrame img{height:220px}.researchVisualFigureWide{grid-column:auto}.researchVisualFigureWide .researchVisualFrame{min-height:300px}.researchVisualFigureWide .researchVisualFrame img{height:274px}.methodCards{grid-template-columns:1fr}.methodCard{min-height:205px}.personCard{grid-template-columns:1fr;gap:18px;padding:24px}.personPortrait,.personMonogram{width:88px;height:88px}.profileLinks{display:grid}.profileLinks a{justify-content:flex-start}.publicationSummary{grid-template-columns:1fr}.publicationSummary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px}.publicationYears{padding-top:24px}.publicationYearsLayout{display:block}.yearTimeline{z-index:20;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0f0;margin:0 -14px 24px;padding:14px 14px 10px;top:68px}.yearTimelineHeader{border-bottom:0;flex-direction:row;justify-content:space-between;align-items:baseline;padding-bottom:0}.yearTimelineList{scrollbar-width:none;gap:7px;margin-top:12px;padding:2px 0 4px;display:flex;overflow-x:auto}.yearTimelineList::-webkit-scrollbar{display:none}.yearTimelineList:before{display:none}.yearTimelineList li{flex:none}.yearTimelineList a{border:1px solid var(--line);background:#ffffff8f;border-radius:999px;grid-template-columns:1fr;min-height:0;padding:8px 12px}.yearTimelineList a:hover{transform:none}.yearTimelineNode,.yearTimelineList small{display:none}.yearTimelineLabel,.yearTimelineList li.isActive .yearTimelineLabel{font-family:inherit;font-size:11px;font-weight:800}.yearTimelineList li.isActive a{border-color:var(--forest);background:var(--forest);color:#fff}.yearBlock{padding:42px 0 58px;scroll-margin-top:142px}.yearBlock:first-child{padding-top:8px}.yearHeading{clip:auto;white-space:normal;justify-content:space-between;align-items:baseline;width:auto;height:auto;margin:0 0 22px;display:flex;position:static;overflow:visible}.yearHeading h2{font-size:44px}.publicationList li{grid-template-columns:30px 1fr;gap:10px}.publicationTitleRow{display:block}.timelineRow{grid-template-columns:1fr;gap:4px}.publicationVisualGrid{grid-template-columns:1fr 1fr}.publicationVisualCard .siteVisualFrame,.publicationVisualCard--tall .siteVisualFrame{height:250px}.footerBottom{flex-direction:column}.bigEmail{overflow-wrap:anywhere;font-size:30px}}@media (max-width:440px){.brandText{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] h4,html[lang=zh-CN] .dropcap,html[lang=zh-CN] .homeFrameworkArrow,html[lang=zh-CN] .frameworkStep strong,html[lang=zh-CN] .frameworkArrow,html[lang=zh-CN] .moduleCard h3,html[lang=zh-CN] .methodCompactGrid h3,html[lang=zh-CN] .publicationCard h3,html[lang=zh-CN] .peoplePreviewGrid h3,html[lang=zh-CN] .researchModuleVisual>p,html[lang=zh-CN] .researchModuleLead h2,html[lang=zh-CN] .methodCard h3,html[lang=zh-CN] .personCard h2,html[lang=zh-CN] .publicationSummary strong,html[lang=zh-CN] .yearTimelineLabel,html[lang=zh-CN] .yearHeading h2,html[lang=zh-CN] .publicationList h3,html[lang=zh-CN] .educationCard h3,html[lang=zh-CN] .aboutModuleList h3,html[lang=zh-CN] .timelineRow h3,html[lang=zh-CN] .teachingGrid h2,html[lang=zh-CN] .teachingNote h3,html[lang=zh-CN] .bigEmail,html[lang=zh-CN] .contactCards h3,html[lang=zh-CN] .footerGrid h2{font-family:var(--font-serif-cjk), var(--font-serif);letter-spacing:0}html[lang=zh-CN] .courseSubheading{font-family:var(--font-sans-cjk), var(--font-sans)}html[lang=zh-CN] .pageIntro,html[lang=zh-CN] .frameworkMasterFigure figcaption,html[lang=zh-CN] .researchVisualFigure figcaption p,html[lang=zh-CN] .piBio>p:not(.eyebrow):not(.piRole):not(.piContact),html[lang=zh-CN] .pubAuthors,html[lang=zh-CN] .pubJournal,html[lang=zh-CN] .siteVisual figcaption{line-height:1.75}.piBio .dropcap{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6}html[lang=zh-CN] .piBio .dropcap{font-family:var(--font-sans-cjk), var(--font-sans);line-height:1.75}.newsPage,.newsArticlePage{padding-block:clamp(58px,8vw,112px) 110px}.newsHero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;padding-bottom:34px;display:flex}.newsHero h1,.newsArticleHeader h1,.newsEditorTopline h1,.loginCard h1{font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(56px,8vw,112px);font-weight:500;line-height:.92}.newsLead{max-width:640px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.65}.newsLoginLink,.newsBackLink,.newsReadLink{color:var(--rust);white-space:nowrap;font-size:13px;font-weight:800}.newsLoginLink:hover,.newsBackLink:hover,.newsReadLink:hover{color:var(--forest)}.newsMemberBar{color:var(--muted);text-align:right;justify-items:end;gap:12px;font-size:13px;display:grid}.newsMemberActions,.newsArticleControls,.newsEditorTopActions,.newsEditorSaveActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.newsMemberActions form,.newsArticleControls form{margin:0}.newsSmallButton{min-height:38px;padding-inline:15px;font-size:12px}.newsSetupNote,.newsEmptyState{border:1px solid var(--line);background:#fffdf8b8;margin-top:38px;padding:36px}.newsSetupNote h2,.newsEmptyState h2{max-width:620px;font-family:var(--font-serif);margin:0 0 10px;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.05}.newsSetupNote p:last-child,.newsEmptyState p:last-child{color:var(--muted);margin-bottom:0}.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px;display:grid}.newsCard{border:1px solid var(--line);background:#fffdf8c7;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 16px 42px #51301f0f}.newsCard:hover{transform:translateY(-4px);box-shadow:0 24px 58px #51301f1f}.newsCard.isDraft{border-color:var(--line-strong);background:#f4e6d2b8}.newsCardImage{aspect-ratio:16/9;background:var(--soft);display:block;overflow:hidden}.newsCardImage img,.newsArticleCover{object-fit:cover;width:100%;height:100%;display:block}.newsCardImage img{transition:transform .4s}.newsCard:hover .newsCardImage img{transform:scale(1.025)}.newsCardImagePlaceholder{place-items:center;display:grid}.newsCardImagePlaceholder span{color:var(--moss);font-family:var(--font-serif);font-size:clamp(54px,8vw,100px)}.newsCardBody{gap:14px;padding:24px 26px 28px;display:grid}.newsCardMeta,.newsArticleMeta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.newsCardMeta span:before,.newsArticleMeta span:before{content:"·";color:var(--line-strong);margin-right:16px}.newsCardMeta strong,.newsArticleMeta strong{color:var(--rust);text-transform:uppercase;letter-spacing:.1em}.newsCardBody h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.05}.newsCardBody h2 a:hover{color:var(--rust)}.newsCardBody p{color:var(--muted);margin:0;line-height:1.65}.newsCategoryLabel{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--rust)!important}.newsCardStats{color:var(--muted);letter-spacing:.04em;font-size:11px}.newsReadLink{margin-top:4px}.newsFilters{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.newsFilterLink{border:1px solid var(--line);min-height:38px;color:var(--forest);letter-spacing:.02em;border-radius:999px;align-items:center;padding:8px 14px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.newsFilterLink:hover,.newsFilterLink.isActive{border-color:var(--forest);background:var(--forest);color:#fff}.newsArticlePage{max-width:940px}.newsArticleHeader{border-bottom:1px solid var(--line);padding-bottom:38px}.newsArticleHeader h1{max-width:920px;margin-top:26px;font-size:clamp(48px,7vw,96px);line-height:.98}.newsArticleExcerpt{max-width:760px;color:var(--muted);margin:26px 0 0;font-size:19px;line-height:1.65}.newsArticleControls{margin-top:26px}.newsArticleCover{object-fit:cover;border:1px solid var(--line);height:auto;max-height:620px;margin-top:42px}.newsRichContent{color:#4f4035;max-width:760px;margin:52px auto 0;font-size:18px;line-height:1.82}.newsRichContent h2,.newsRichContent h3{font-family:var(--font-serif);margin:1.65em 0 .45em;font-weight:500;line-height:1.08}.newsRichContent h2{font-size:40px}.newsRichContent h3{font-size:30px}.newsRichContent p{margin:0 0 1.25em}.newsRichContent ul,.newsRichContent ol{margin:0 0 1.25em;padding-left:1.35em}.newsRichContent blockquote{border-left:3px solid var(--rust);color:var(--forest);font-family:var(--font-serif);background:#f4e6d28c;margin:28px 0;padding:18px 24px;font-size:1.18em}.newsRichContent a{color:var(--rust);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.newsArticleImage{margin:36px 0;display:flex}.newsArticleImage.is-left{justify-content:flex-start}.newsArticleImage.is-center{justify-content:center}.newsArticleImage.is-right{justify-content:flex-end}.newsArticleImage img{border:1px solid var(--line);max-width:100%;height:auto}.newsArticleFooterNote{color:var(--muted);margin-top:44px;font-size:13px}.newsInteractions{border:1px solid var(--line);background:#f4e6d273;max-width:760px;margin:68px auto 0;padding:28px}.newsInteractionTopline,.newsCommentsHeading,.newsCommentFormFooter,.cmsCommentHeading{justify-content:space-between;align-items:end;gap:18px;display:flex}.newsInteractionTopline h2,.newsCommentsHeading h2{font-family:var(--font-serif);margin:6px 0 0;font-size:34px;font-weight:500}.newsInteractionStats{color:var(--muted);flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;font-size:12px;display:flex}.newsInteractionButton,.newsShareButton{border:1px solid var(--line-strong);min-height:38px;color:var(--forest);font:inherit;text-align:center;cursor:pointer;background:#fffdf8b8;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.newsInteractionButton:hover,.newsInteractionButton.isActive,.newsShareButton:hover{border-color:var(--rust);background:var(--rust);color:#fff}.newsInteractionButton:disabled{cursor:wait;opacity:.55}.newsShareGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.newsShareButton{width:100%}.newsInteractionMessage,.newsInteractionError,.newsInteractionMuted{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.newsInteractionError{color:#9a2d1d}.newsComments{border-top:1px solid var(--line);margin-top:46px;padding-top:28px}.newsCommentsHeading{align-items:baseline}.newsCommentsHeading span{color:var(--muted);font-size:12px}.newsCommentList{gap:0;margin-top:20px;display:grid}.newsComment{border-top:1px solid var(--line);padding:18px 0}.newsCommentMeta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;display:flex}.newsCommentMeta strong{color:var(--forest);font-size:13px}.newsComment p{color:#4f4035;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.65}.newsCommentForm{border-top:1px solid var(--line);gap:16px;margin-top:26px;padding-top:24px;display:grid}.newsCommentForm label{color:var(--forest);letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.newsCommentForm input,.newsCommentForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf8db;border-radius:0;padding:11px 12px;font-size:15px;line-height:1.5}.newsCommentForm textarea{resize:vertical}.newsCommentForm input:focus,.newsCommentForm textarea:focus{outline-offset:2px;border-color:var(--line-strong);outline:2px solid #7a31104d}.newsCommentFormFooter{align-items:center}.newsCommentFormFooter p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.loginPage{place-items:center;min-height:calc(100dvh - 150px);padding-block:80px;display:grid}.loginCard{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fffdf8d1;padding:clamp(30px,6vw,56px)}.loginCard h1{font-size:clamp(52px,8vw,84px)}.loginCard .pageIntro{margin:22px 0 30px}.inviteLogo{background:var(--forest);width:52px;height:52px;color:var(--paper);font-family:var(--font-serif);border:1px solid #ffffff57;border-radius:50%;place-items:center;margin-bottom:18px;font-size:32px;line-height:1;display:grid;box-shadow:0 8px 18px #361f1429}.inviteAcceptArea{margin-top:28px}.inviteAcceptArea .formError{margin-top:16px}.loginForm{gap:18px;display:grid}.loginForm label,.newsEditorField{color:var(--forest);letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.loginForm input,.newsEditorField input,.newsEditorField textarea,.editorSelect{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);letter-spacing:0;background:#fffdf8eb;border-radius:2px;padding:10px 12px;font-size:15px;font-weight:400}.newsEditorField textarea{resize:vertical;min-height:92px}.newsEditorSelect{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;background:#fffdf8eb;border-radius:2px;padding:10px 12px;font-size:15px;font-weight:400}.loginForm input:focus,.newsEditorField input:focus,.newsEditorField textarea:focus,.newsEditorSelect:focus,.editorSelect:focus{outline-offset:2px;outline:2px solid #7a311059}.formHint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.formError,.formSuccess{margin:0;font-size:13px;line-height:1.5}.formError{color:#9a2d1d}.formSuccess{color:#35603b}.loginBackLink{margin-top:28px;display:inline-block}.authIdentity{border:1px solid var(--line);background:#f4e6d27a;gap:5px;padding:13px 14px;display:grid}.authIdentity span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.authIdentity strong{color:var(--forest);overflow-wrap:anywhere;font-size:15px;font-weight:600}.newsEditorShell{padding-block:58px 100px}.newsEditorTopline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:30px;display:flex}.newsEditorTopline h1{font-size:clamp(48px,7vw,86px)}.newsEditorByline{color:var(--muted);margin:12px 0 0;font-size:13px}.newsEditorForm{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:20px;margin-top:34px;display:grid}.newsEditorExcerpt{grid-column:1/-1}.newsCoverField{grid-column:1/-1;align-items:end;gap:12px;display:flex}.newsCoverField .newsEditorField{flex:1}.fileButton{border:1px solid var(--line-strong);min-height:44px;color:var(--rust);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.fileButton:hover{background:var(--cream)}.fileButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.newsEditorToolbar{border:1px solid var(--line);background:#f4e6d27a;flex-wrap:wrap;align-items:center;gap:6px;margin-top:30px;padding:10px;display:flex}.editorTool{min-height:32px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 9px;font-size:12px;font-weight:800}.editorTool:hover,.editorTool.isActive{border-color:var(--line-strong);background:var(--white);color:var(--rust)}.editorTool:disabled{cursor:not-allowed;opacity:.35}.editorSelect{cursor:pointer;width:auto;min-height:32px;padding-block:5px;font-size:12px}.editorToolbarDivider{background:var(--line-strong);width:1px;height:24px;margin-inline:3px}.newsEditorContent{margin-top:12px}.newsEditorContent .ProseMirror{border:1px solid var(--line);color:#4f4035;background:#fffdf8e0;outline:none;min-height:440px;padding:28px 30px;font-size:18px;line-height:1.8}.newsEditorContent .ProseMirror:focus{border-color:var(--line-strong);box-shadow:0 0 0 2px #c4aa8733}.newsEditorContent .ProseMirror p.is-editor-empty:first-child:before{float:left;height:0;color:var(--muted);content:attr(data-placeholder);pointer-events:none}.newsEditorContent .ProseMirror h2,.newsEditorContent .ProseMirror h3{font-family:var(--font-serif);font-weight:500;line-height:1.1}.newsEditorContent .ProseMirror h2{font-size:38px}.newsEditorContent .ProseMirror h3{font-size:28px}.newsEditorContent .ProseMirror blockquote{border-left:3px solid var(--rust);font-family:var(--font-serif);margin:24px 0;padding-left:18px}.newsEditorContent .ProseMirror a{color:var(--rust);text-decoration:underline}.newsEditorContent .ProseMirror img{border:1px solid var(--line);cursor:pointer;max-width:100%;height:auto;display:block}.newsEditorContent .ProseMirror img[data-align=left]{margin-left:0;margin-right:auto}.newsEditorContent .ProseMirror img[data-align=center]{margin-inline:auto}.newsEditorContent .ProseMirror img[data-align=right]{margin-left:auto;margin-right:0}.newsEditorFooter{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.newsDraftState{color:var(--muted);text-transform:capitalize;font-size:12px}.quietDanger{color:#9a2d1d;background:0 0;border:1px solid #9a2d1d59}.quietDanger:hover{background:#9a2d1d12;border-color:#9a2d1d}.newsEditorLoading{min-height:360px;color:var(--muted);place-items:center;display:grid}.visuallyHidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:760px){.newsPage,.newsArticlePage{padding-block:42px 72px}.newsHero,.newsEditorTopline{flex-direction:column;align-items:flex-start}.newsHero h1{font-size:clamp(54px,18vw,86px)}.newsMemberBar{text-align:left;justify-items:start}.newsGrid{grid-template-columns:1fr;gap:20px}.newsCardBody{padding:20px}.newsFilters{scrollbar-width:none;flex-wrap:nowrap;margin-top:26px;padding-bottom:4px;overflow-x:auto}.newsFilters::-webkit-scrollbar{display:none}.newsFilterLink{flex:none}.newsArticleHeader h1{font-size:clamp(44px,14vw,72px)}.newsRichContent{margin-top:36px;font-size:16px}.newsRichContent h2{font-size:32px}.newsRichContent h3{font-size:26px}.newsInteractions{margin-top:48px;padding:20px}.newsInteractionTopline{flex-direction:column;align-items:flex-start}.newsInteractionStats{justify-content:flex-start}.newsInteractionTopline h2,.newsCommentsHeading h2{font-size:30px}.newsShareGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsCommentMeta{flex-direction:column;align-items:flex-start;gap:4px}.newsCommentFormFooter{flex-direction:column;align-items:stretch}.loginPage{min-height:calc(100dvh - 120px);padding-block:44px}.loginCard{padding:28px 22px}.newsEditorForm{grid-template-columns:1fr}.newsEditorExcerpt,.newsCoverField{grid-column:auto}.newsCoverField{flex-direction:column;align-items:stretch}.newsEditorToolbar{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.newsEditorContent .ProseMirror{min-height:360px;padding:20px;font-size:16px}.newsEditorFooter{flex-direction:column;align-items:stretch}.newsEditorSaveActions{justify-content:stretch}.newsEditorSaveActions .button{flex:1}}.cmsPage{max-width:1180px;margin:0 auto;padding:72px 24px 110px}.cmsHero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:34px;display:flex}.cmsHero h1{margin:8px 0 0;font-size:clamp(48px,7vw,88px);line-height:.98}.cmsHero p:not(.eyebrow){max-width:500px;color:var(--muted);margin:18px 0 0}.cmsSection{border:1px solid var(--line);background:#fffdf8ad;margin-top:42px;padding:28px}.cmsSectionHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.cmsSectionHeading h2{margin:7px 0 0;font-size:clamp(30px,4vw,46px)}.cmsList{display:grid}.cmsRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:20px 0;display:flex}.cmsRow:last-child{border-bottom:0}.cmsRow h3{margin:0;font-size:20px;font-weight:500}.cmsRow p{color:var(--muted);margin:4px 0 0;font-size:13px}.cmsRowActions{flex-wrap:wrap;justify-content:end;align-items:center;gap:14px;display:flex}.cmsStatus{border:1px solid var(--line-strong);min-height:28px;color:var(--forest);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.cmsStatus.is-published,.cmsStatus.is-current{background:#6f8b621f}.cmsStatus.is-draft,.cmsStatus.is-incoming{background:#c4aa872e}.cmsStatus.is-alumni{background:#7a311014}.cmsEmpty{color:var(--muted);margin:20px 0 0}.cmsSetup{border-left:3px solid var(--rust);background:#f4e6d28f;margin-top:34px;padding:24px}.cmsSetup p{color:var(--muted);margin:0}.cmsForm{max-width:1100px;margin:0 auto;padding:72px 24px 110px}.cmsFormTopline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:30px;display:flex}.cmsFormTopline h1{margin:8px 0 0;font-size:clamp(44px,6vw,76px);line-height:1}.cmsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.cmsField{align-content:start;gap:7px;min-width:0;display:grid}.cmsFieldWide{grid-column:1/-1}.cmsField>span{color:var(--forest);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.cmsField>span small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.cmsField input,.cmsField textarea,.cmsField select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8db;border-radius:0;padding:11px 12px;font-size:15px;line-height:1.5}.cmsField textarea{resize:vertical;min-height:108px}.cmsField input:focus,.cmsField textarea:focus,.cmsField select:focus{outline-offset:2px;border-color:var(--line-strong);outline:2px solid #7a31104d}.cmsInlineField{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.cmsCheck{color:var(--forest);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.cmsCheck input{width:16px;height:16px;accent-color:var(--rust)}.cmsUpload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmsUpload input[type=file]{width:100%;color:var(--muted);font-size:12px}.cmsUploadButton{border:1px solid var(--line-strong);background:var(--cream);min-height:38px;color:var(--forest);cursor:pointer;padding:7px 12px;font-size:12px;font-weight:800}.cmsUploadButton:disabled{cursor:wait;opacity:.55}.cmsUploadHint{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.cmsUploadUrl{margin-top:8px}.cmsFormFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:22px;display:flex}.cmsActions{flex-wrap:wrap;gap:10px;display:flex}.cmsButton{white-space:nowrap}.cmsRoleEditor{justify-content:flex-end;align-items:center;gap:12px;min-width:250px;display:flex}.cmsRoleEditor select{border:1px solid var(--line);background:var(--paper);min-width:110px;color:var(--ink);font:inherit;padding:10px 12px}.cmsRoleEditor button:disabled{opacity:.45;cursor:not-allowed}.cmsDangerLink{color:var(--rust);cursor:pointer}.cmsInlineMessage{color:var(--muted);font-size:.82rem}.cmsInvitePanel{border:1px solid var(--line);background:#f5eee285;gap:18px;margin:22px 0 2px;padding:20px;display:grid}.cmsInvitePanel h3{margin:7px 0 6px;font-size:22px;font-weight:500}.cmsInviteForm{gap:16px;display:grid}.cmsInviteGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cmsInviteForm .editorSelect{width:100%}.cmsInviteActions{justify-content:space-between;align-items:center;gap:18px;display:flex}.cmsInviteActions .formHint{max-width:620px}.cmsInviteActions .button:disabled{cursor:wait;opacity:.55}.cmsCommentList{gap:18px;margin-top:24px;display:grid}.cmsCommentRow{border:1px solid var(--line);background:#fffdf8bd;padding:18px}.cmsCommentHeading{align-items:flex-start}.cmsCommentHeading h3{margin:0;font-size:18px;font-weight:600}.cmsCommentHeading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.cmsCommentBody{color:#4f4035;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;line-height:1.65}.cmsCommentActions{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}@media (max-width:760px){.cmsPage,.cmsForm{padding:46px 18px 76px}.cmsHero,.cmsSectionHeading,.cmsFormTopline,.cmsFormFooter{flex-direction:column;align-items:stretch}.cmsSection{padding:20px}.cmsRow{flex-direction:column;align-items:stretch;gap:14px}.cmsRowActions{justify-content:start}.cmsRoleEditor{justify-content:flex-start;min-width:0}.cmsInviteGrid{grid-template-columns:1fr}.cmsInviteActions{flex-direction:column;align-items:stretch}.cmsCommentHeading{flex-direction:column;align-items:stretch;gap:12px}.cmsFormGrid{grid-template-columns:1fr;gap:16px}.cmsFieldWide{grid-column:auto}.cmsInlineField{grid-template-columns:1fr}.cmsActions{width:100%}.cmsActions .button{flex:1}}.learnPage{overflow:clip}.learnHero{border-bottom:1px solid var(--line);background-image:radial-gradient(circle at 84% 22%,#aa88671f 0 1px,#0000 1.3px),repeating-linear-gradient(0deg,#51301f04 0 1px,#0000 1px 6px),linear-gradient(112deg,#ffffff2e,#0000 55%,#aa886709);background-size:148px 148px,auto,auto;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:clamp(34px,7vw,100px);padding-block:clamp(68px,10vw,126px) clamp(52px,7vw,86px);display:grid}.learnHeroCopy h1{max-width:900px;font-family:var(--font-serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(52px,7vw,94px);font-weight:500;line-height:.98}.learnHeroIntro{max-width:720px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.68}.learnFlowLabel{color:var(--rust);letter-spacing:.08em;margin:28px 0 0;font-size:12px;font-weight:850}.learnStatusBlock{border-left:2px solid var(--rust);justify-self:end;max-width:330px;padding:24px 0 0 26px}.learnStatus{color:var(--rust);letter-spacing:.13em;align-items:center;gap:9px;font-size:11px;font-weight:850;display:inline-flex}.learnStatus>span{background:var(--moss);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #aa886721}.learnStatusBlock p{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.7}.learnStartSection,.learnFrameworkSection,.learnGlossarySection,.learnReferenceSection{padding-block:clamp(64px,9vw,112px)}.learnSectionHeading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:50px;padding-bottom:28px;display:grid}.learnSectionHeading h2,.learnReferenceHeader h2{max-width:800px;font-family:var(--font-serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:1.02}.learnSectionHeading>p,.learnReferenceHeader>p{max-width:500px;color:var(--muted);margin:0;line-height:1.72}.learnChapterShell{border:1px solid var(--line);background:#fffdf89e;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);margin-top:30px;display:grid}.learnChapterList{border-right:1px solid var(--line);align-content:start;display:grid}.learnChapterButton,.learnPathButton,.learnLessonPickerButton,.learnModuleTab{font:inherit;text-align:left;cursor:pointer;border:0}.learnChapterButton{border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:14px 18px;transition:background .18s,color .18s;display:grid}.learnChapterButton:last-child{border-bottom:0}.learnChapterButton:hover,.learnChapterButton.isActive{color:var(--rust);background:#f4e6d2b3}.learnChapterNumber,.learnChapterButton small{color:var(--moss);letter-spacing:.08em;font-size:11px;font-weight:850}.learnChapterButton span:nth-child(2){font-size:13px;font-weight:750;line-height:1.35}.learnChapterButton small{letter-spacing:0;white-space:nowrap;font-weight:600}.learnLessonDetail{background:#fffdf8b3;padding:clamp(26px,4vw,48px)}.learnLessonDetailTopline,.learnPathDetailHeader{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.learnLevel{border:1px solid var(--line-strong);min-height:26px;color:var(--forest);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:4px 9px;font-size:10px;font-weight:850;display:inline-flex}.learnLevel--beginner{background:#6f8b6221}.learnLevel--intermediate{background:#c4aa8738}.learnLevel--advanced{background:#7a311017}.learnLessonDetail h3,.learnPathDetail h3{max-width:740px;font-family:var(--font-serif);letter-spacing:-.04em;margin:24px 0 0;font-size:clamp(30px,3.4vw,49px);font-weight:500;line-height:1.04}.learnLessonSummary{max-width:720px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.7}.learnLessonMetaGrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px;padding-top:22px;display:grid}.learnLessonMetaGrid .eyebrow{margin-bottom:8px;font-size:10px}.learnLessonMetaGrid ul{color:var(--muted);margin:0;padding-left:1.1em;font-size:13px;line-height:1.65}.learnMetaQuiet{color:var(--muted);margin:0;font-size:13px}.learnTakeaway{border-left:3px solid var(--rust);background:#f4e6d280;margin-top:28px;padding:18px 20px}.learnTakeaway .eyebrow{margin-bottom:7px;font-size:10px}.learnTakeaway p:last-child{color:var(--forest);font-family:var(--font-serif);margin:0;font-size:17px;line-height:1.45}.learnLessonLinks{flex-wrap:wrap;gap:12px 20px;margin-top:26px;display:flex}.learnLessonLinks a,.learnPortalCta a{color:var(--rust);font-size:12px;font-weight:850}.learnLessonLinks a:hover,.learnPortalCta a:hover{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.learnPathsSection{padding-block:clamp(62px,8vw,100px)}.learnPathLayout{border:1px solid var(--line);background:#fffdf88f;grid-template-columns:minmax(250px,.54fr) minmax(0,1.46fr);margin-top:30px;display:grid}.learnPathList{border-right:1px solid var(--line);align-content:start;display:grid}.learnPathButton{border-bottom:1px solid var(--line);color:var(--ink);background:0 0;grid-template-columns:34px 1fr;gap:3px 12px;padding:21px 20px;display:grid}.learnPathButton:last-child{border-bottom:0}.learnPathButton:hover,.learnPathButton.isActive{color:var(--rust);background:#fff3dbb8}.learnPathButton>span{color:var(--moss);grid-row:span 2;font-size:11px;font-weight:850}.learnPathButton strong{font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.1}.learnPathButton small{color:var(--muted);font-size:11px}.learnPathDetail{padding:clamp(28px,4.2vw,52px)}.learnPathDetail h3{margin-top:22px}.learnPathDetail>p:not(.eyebrow){max-width:640px;color:var(--muted);margin:17px 0 0;line-height:1.7}.learnPathStepsLabel{margin-top:30px;margin-bottom:10px}.learnPathSteps{counter-reset:path-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:0;padding:0;list-style:none;display:grid}.learnPathSteps li{border-top:1px solid var(--line);color:var(--forest);grid-template-columns:27px 1fr;align-items:start;gap:9px;padding-top:10px;font-size:14px;display:grid}.learnPathSteps li:before{counter-increment:path-step;content:counter(path-step, decimal-leading-zero);color:var(--moss);font-size:11px;font-weight:850}.learnModuleTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.learnModuleTab{border:1px solid var(--line);border-top:3px solid var(--moss);min-height:70px;color:var(--ink);background:#fffdf8b3;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:14px 15px;display:grid}.learnModuleTab--resources{border-top-color:var(--module-resources)}.learnModuleTab--conversion{border-top-color:var(--module-conversion)}.learnModuleTab--deployment{border-top-color:var(--module-deployment)}.learnModuleTab--outcomes{border-top-color:var(--module-outcomes)}.learnModuleTab:hover,.learnModuleTab.isActive{color:var(--rust);background:var(--cream);box-shadow:inset 0 -3px 0 var(--rust)}.learnModuleTab>span{color:var(--moss);font-size:11px;font-weight:850}.learnModuleTab strong{font-family:var(--font-serif);font-size:20px;font-weight:500}.learnModuleLayout{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:22px;margin-top:22px;display:grid}.learnModuleIntro{border:1px solid var(--line);background:#f4e6d280;padding:28px}.learnModuleIntro h3{font-family:var(--font-serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(28px,3.3vw,45px);font-weight:500;line-height:1.05}.learnModuleIntro>p:last-child{color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.7}.learnModuleLessons{border:1px solid var(--line);background:#fffdf88a;min-width:0}.learnLessonPicker{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learnLessonPickerButton{border-right:1px solid var(--line);min-height:74px;color:var(--muted);background:0 0;grid-template-columns:25px 1fr;gap:7px;padding:14px;display:grid}.learnLessonPickerButton:last-child{border-right:0}.learnLessonPickerButton:hover,.learnLessonPickerButton.isActive{color:var(--rust);background:#f4e6d28c}.learnLessonPickerButton>span{color:var(--moss);font-size:11px;font-weight:850}.learnLessonPickerButton strong{font-size:12px;line-height:1.35}.learnModuleLessons .learnLessonDetail{padding:clamp(24px,3.3vw,40px)}.learnMethodsSection{padding-block:clamp(62px,8vw,100px)}.learnMethodsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.learnMethodCard{border:1px solid var(--line);background:#fffdf89e;min-height:180px;padding:22px}.learnMethodCardTopline{color:var(--moss);letter-spacing:.06em;justify-content:space-between;gap:12px;font-size:11px;font-weight:850;display:flex}.learnMethodCardTopline b{color:var(--rust)}.learnMethodCard h3{font-family:var(--font-serif);margin:32px 0 8px;font-size:24px;font-weight:500;line-height:1.1}.learnMethodCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.learnGlossaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.learnGlossaryItem{border:1px solid var(--line);background:#fffdf89e}.learnGlossaryItem summary{color:var(--forest);font-family:var(--font-serif);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;font-size:18px;list-style:none;display:flex}.learnGlossaryItem summary::-webkit-details-marker{display:none}.learnGlossaryItem summary span{color:var(--rust);font-family:var(--font-sans);font-size:20px;font-weight:400}.learnGlossaryItem[open] summary{color:var(--rust);border-bottom:1px solid var(--line)}.learnGlossaryItem p{color:var(--muted);margin:0;padding:15px 17px 19px;font-size:13px;line-height:1.65}.learnReferenceSection{padding-top:18px}.learnReferenceHeader{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:50px;padding-block:48px 28px;display:grid}.learnReferenceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.learnReferenceCard{border:1px solid var(--line);background:#f4e6d266;min-height:230px;padding:20px}.learnReferenceStatus{color:var(--moss);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.learnReferenceCard h3{font-family:var(--font-serif);margin:27px 0 6px;font-size:25px;font-weight:500}.learnReferenceCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.learnReferenceCard .learnReferenceKind{color:var(--rust);margin-bottom:10px;font-weight:750}.learnPortalCta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;font-size:12px;display:flex}.learnPortalCta div{flex-wrap:wrap;gap:12px 22px;display:flex}@media (max-width:980px){.learnHero{grid-template-columns:1fr;align-items:start}.learnStatusBlock{justify-self:start;max-width:560px}.learnSectionHeading,.learnReferenceHeader{grid-template-columns:1fr;gap:18px}.learnModuleTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.learnModuleLayout{grid-template-columns:1fr}.learnReferenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.learnHero{padding-block:54px 58px}.learnHeroCopy h1{font-size:clamp(45px,14vw,68px)}.learnHeroIntro{font-size:16px}.learnStartSection,.learnFrameworkSection,.learnGlossarySection{padding-block:60px}.learnChapterShell,.learnPathLayout{grid-template-columns:1fr}.learnChapterList,.learnPathList{border-right:0;border-bottom:1px solid var(--line)}.learnChapterButton{min-height:64px}.learnLessonMetaGrid{grid-template-columns:1fr;gap:18px}.learnModuleTabs{grid-template-columns:1fr 1fr;gap:7px}.learnModuleTab{min-height:62px;padding:11px}.learnModuleTab strong{font-size:16px}.learnLessonPicker{grid-template-columns:1fr}.learnLessonPickerButton{border-right:0;border-bottom:1px solid var(--line);min-height:54px}.learnLessonPickerButton:last-child{border-bottom:0}.learnMethodsGrid,.learnGlossaryGrid,.learnReferenceGrid{grid-template-columns:1fr}.learnMethodCard{min-height:145px}.learnReferenceCard{min-height:0}.learnPortalCta{flex-direction:column;align-items:flex-start}.learnPortalCta div{flex-direction:column;gap:8px}}html[lang=zh-CN] .learnHeroCopy h1,html[lang=zh-CN] .learnSectionHeading h2,html[lang=zh-CN] .learnReferenceHeader h2,html[lang=zh-CN] .learnLessonDetail h3,html[lang=zh-CN] .learnPathDetail h3,html[lang=zh-CN] .learnPathButton strong,html[lang=zh-CN] .learnModuleTab strong,html[lang=zh-CN] .learnModuleIntro h3,html[lang=zh-CN] .learnMethodCard h3,html[lang=zh-CN] .learnGlossaryItem summary,html[lang=zh-CN] .learnReferenceCard h3{font-family:var(--font-serif-cjk), var(--font-serif);letter-spacing:0}html[lang=zh-CN] .learnPage button,html[lang=zh-CN] .learnPage .learnHeroIntro,html[lang=zh-CN] .learnPage .learnFlowLabel,html[lang=zh-CN] .learnPage .learnStatusBlock,html[lang=zh-CN] .learnPage .learnSectionHeading,html[lang=zh-CN] .learnPage .learnChapterButton,html[lang=zh-CN] .learnPage .learnLessonDetail,html[lang=zh-CN] .learnPage .learnPathDetail,html[lang=zh-CN] .learnPage .learnModuleIntro,html[lang=zh-CN] .learnPage .learnMethodCard,html[lang=zh-CN] .learnPage .learnGlossaryItem,html[lang=zh-CN] .learnPage .learnReferenceCard{font-family:var(--font-sans-cjk), var(--font-sans)}
