@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@500;600;700;800&display=swap";:root{--red:#ed1c2e;--red-dark:#b7091f;--ink:#151515;--paper:#f6f2e9;--white:#fff;--line:#d8d1c4;--muted:#625f59;--shadow:0 16px 45px rgba(25,18,12,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:1rem;z-index:10}.skip-link:focus{left:1rem}.site-header{height:92px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);border-bottom:1px solid #eee;position:relative;z-index:2}.brand{display:flex;gap:14px;align-items:center;color:var(--ink);text-decoration:none}.brand img{width:62px;height:62px;object-fit:contain}.brand span{display:grid}.brand b{font:800 15px Libre Franklin;text-transform:uppercase;letter-spacing:.04em}.brand small{font-size:14px;color:var(--red);font-weight:700}.site-header nav{display:flex;gap:30px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.site-header nav a:hover{color:var(--red)}.hero{background:var(--ink);color:#fff;padding:clamp(70px,10vw,130px) clamp(24px,12vw,180px) 60px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-130px;top:-180px;width:580px;height:580px;border:2px solid rgba(237,28,46,.5);border-radius:50%;box-shadow:0 0 0 44px #ed1c2e12,0 0 0 88px #ed1c2e0d}.eyebrow,.section-heading span,.about>div>span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--red)}h1,h2,h3{font-family:Libre Franklin,sans-serif}h1{font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:-.055em;max-width:960px;margin:20px 0 26px;position:relative;z-index:1}h1 em{font-style:normal;color:var(--red)}.hero>p{max-width:720px;font-size:clamp(17px,2vw,21px);line-height:1.6;color:#d3d0cc;position:relative;z-index:1}.hero-search{display:flex;background:#fff;max-width:800px;height:68px;margin-top:38px;position:relative;z-index:1}.hero-search>span{color:#777;font-size:30px;padding:13px 0 0 20px}.hero-search input{border:0;min-width:0;flex:1;padding:0 16px;font:500 15px DM Sans;outline:0}.hero-search:focus-within{outline:3px solid var(--red)}.hero-search button{border:6px solid #fff;background:var(--red);color:#fff;padding:0 24px;font-weight:800;cursor:pointer}.hero-search button:hover{background:var(--red-dark)}.quick-stats{display:flex;gap:36px;margin-top:38px;color:#bbb;font-size:13px;position:relative;z-index:1}.quick-stats strong{color:#fff;font-size:20px;margin-right:5px}.category-strip,.toolbox{padding:90px clamp(24px,6vw,92px)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.section-heading h2,.about h2{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 0}.section-heading p{color:var(--muted);max-width:430px;line-height:1.6}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{min-height:175px;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:24px;display:flex;flex-direction:column;cursor:pointer;color:var(--ink)}.category-card:hover,.category-card:focus-visible{background:var(--red);color:#fff}.category-card>span{font:700 11px Libre Franklin;color:var(--red)}.category-card:hover>span,.category-card:focus-visible>span{color:#fff}.category-card b{font:700 18px/1.2 Libre Franklin;margin:auto 0 20px}.category-card small{font-weight:700}.toolbox{background:#fff}.filter-panel{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:var(--ink);padding:24px;align-items:end}.filter-panel label,.results-bar label{color:#ccc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.filter-panel select{display:block;width:100%;margin-top:8px;height:46px;border:0;background:#fff;padding:0 12px;font:600 14px DM Sans}.filter-panel button{height:46px;border:1px solid #666;color:#fff;background:transparent;padding:0 18px;font-weight:700;cursor:pointer}.results-bar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px;border-bottom:1px solid #ddd;padding-bottom:14px}.results-bar p{margin:0;color:var(--muted)}.results-bar p strong{color:var(--ink)}.results-bar select{border:0;font:700 13px DM Sans;margin-left:8px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{border:1px solid #ddd;padding:25px;display:flex;flex-direction:column;min-height:440px;transition:.2s ease;background:#fff}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#fff}.tool-card-top{display:flex;align-items:center;gap:12px}.tool-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:#fff;font:800 13px Libre Franklin}.category-label{color:var(--red);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.tool-card h3{font-size:25px;margin:25px 0 10px;letter-spacing:-.03em}.tool-card>p{color:var(--muted);line-height:1.55;font-size:14px}.tool-card dl{margin:10px 0 18px;border-top:1px solid #e7e3dc}.tool-card dl div{padding:10px 0;border-bottom:1px solid #e7e3dc}.tool-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#888}.tool-card dd{margin:4px 0 0;font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tags span{background:#f0ede7;padding:6px 8px;font-size:10px;font-weight:700}.tool-card>a{color:var(--red);font-weight:800;text-decoration:none;margin-top:20px;border-top:1px solid #ddd;padding-top:16px;display:flex;justify-content:space-between}.empty{text-align:center;padding:70px;background:var(--paper)}.empty b,.empty span{display:block}.empty span{color:var(--muted);margin-top:8px}.about{background:var(--red);color:#fff;padding:90px clamp(24px,12vw,180px);display:grid;grid-template-columns:240px 1fr;gap:70px;align-items:center}.about img{width:100%;filter:drop-shadow(0 16px 28px rgba(0,0,0,.25))}.about>div>span{color:#fff}.about p{max-width:780px;font-size:18px;line-height:1.7}.about .note{font-size:12px;border-top:1px solid rgba(255,255,255,.4);padding-top:18px;color:#ffe7e9}footer{background:#0b0b0b;color:#fff;padding:45px clamp(24px,6vw,92px);display:flex;justify-content:space-between;align-items:end}footer div{display:grid}footer span,footer p{color:#999;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:950px){.category-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr 1fr}.about{grid-template-columns:180px 1fr;gap:40px}}@media(max-width:640px){.site-header{height:78px;padding:0 18px}.brand img{width:50px;height:50px}.brand b{font-size:11px}.brand small{font-size:12px}.site-header nav a:first-child{display:none}.hero{padding:68px 22px 42px}.hero-search{height:auto;flex-wrap:wrap}.hero-search>span{display:none}.hero-search input{height:56px;padding:0 15px}.hero-search button{height:50px;width:100%}.quick-stats{gap:14px;flex-wrap:wrap}.category-strip,.toolbox{padding:65px 20px}.section-heading{display:block}.category-grid,.tool-grid{grid-template-columns:1fr}.category-card{min-height:145px}.filter-panel{grid-template-columns:1fr}.results-bar{align-items:flex-end}.tool-card{min-height:400px}.about{padding:65px 24px;grid-template-columns:1fr}.about img{width:150px}footer{display:block}footer p{margin-top:28px}}:root{--paper:#f7f8f8;--paper-deep:#e5e7e8;--hero-gray:#dfe2e3;--ink:#161718;--muted:#5d6265;--line:#c9ced0;--red:#c21832;--red-dark:#8f1024;--red-wash:#f7e8eb;--white:#fff;--shadow:none}body{background:var(--paper);background-image:linear-gradient(rgba(38,48,52,.025) 1px,transparent 1px);background-size:100% 32px}::selection{background:var(--red);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}h1,h2,h3,.brand b,.category-card b,.tool-card h3,.programs h2,.blueprint-main h3,.tech-stack b{font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.eyebrow,.section-heading span,.about>div>span,.guide-intro>span,.simple-cta>div>span,.use-case-gateway>div>span,.cases-hero>span,.library-heading>span,.blueprint-main>span,.tech-stack>span{font-family:DM Sans,sans-serif}.site-header{height:118px;background:var(--ink);border-bottom:1px solid #000;padding:0 clamp(20px,5vw,76px)}.brand{gap:15px}.brand img{width:80px;height:80px}.brand b{color:#fff;font-size:18px;text-transform:none;letter-spacing:-.01em;font-weight:700}.brand small{color:#dfe2e3;font:600 11px DM Sans;text-transform:uppercase;letter-spacing:.11em;margin-top:3px}.site-header nav{gap:24px;align-items:center}.site-header nav a{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:8px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#fff;border-color:var(--red)}.header-toolbox{background:transparent!important;color:#fff!important;border:1px solid #fff!important;padding:12px 16px!important}.header-toolbox:hover{background:#fff!important;color:var(--ink)!important}.opening-stage{min-height:calc(100vh - 118px);background:#000;color:#fff;padding-top:54px;border-bottom:1px solid #000}.opening-stage:after{display:none}.opening-copy{max-width:880px}.opening-stage h1{font-size:clamp(45px,5.2vw,72px);line-height:1.02;letter-spacing:-.035em;margin-top:18px}.opening-stage h1 em{font-style:italic;font-weight:400}.opening-stage .opening-copy p{color:var(--muted);font-family:Georgia,serif;font-size:19px;line-height:1.55;max-width:650px}.toolbox-experience{height:min(560px,49vw);min-height:480px;margin:-48px auto 0}.toolbox-trigger:hover,.toolbox-trigger:focus-visible{filter:drop-shadow(0 24px 18px rgba(128,41,38,.25))}.toolbox-prompt{background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--red);bottom:-7%;padding:11px 20px}.toolbox-prompt b{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:.1em}.toolbox-prompt small{color:var(--muted)}.network-node{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--ink);padding:12px;box-shadow:3px 3px #1f272a14}.network-node b{font:700 13px/1.2 Georgia,serif}.network-node span{font-family:DM Sans,sans-serif;letter-spacing:.05em}.network-lines line{stroke:#c21832b8;stroke-dasharray:.6 .4}.network-intro{color:#fff;top:8%}.network-intro b{color:#fff;font-family:Georgia,serif;font-size:18px;font-weight:400}.is-open .network-node:hover,.is-open .network-node:focus-visible{background:var(--ink);border-color:var(--ink)}.quick-stats{color:var(--muted)}.quick-stats strong{color:var(--ink);font-family:Georgia,serif}.opening-footer{border-top:1px solid #3d3d3d;padding-top:14px}.opening-footer .quick-stats{color:#b9bec1}.opening-footer .quick-stats strong{color:#fff}.skip-opening{color:#b9bec1}.browse-direct{color:#fff;border-bottom:1px solid #fff;padding-bottom:3px}.collection-note{padding:74px clamp(24px,8vw,120px);border-bottom:1px solid var(--ink);background:var(--white)}.collection-note-copy{max-width:820px}.collection-note-copy>span{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.collection-note h2{font-size:clamp(36px,4vw,56px);margin:12px 0 18px}.collection-note p{color:var(--muted);font:18px/1.75 Georgia,serif;max-width:720px}.collection-note a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:4px}.collection-note dl{margin:0;border-top:1px solid var(--ink);align-self:center}.collection-note dl div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.collection-note dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-weight:800}.collection-note dd{margin:0;font:15px Georgia,serif}.collection-note-copy>span,.collection-note dt{font-size:12px}.collection-note a{font-size:14px}.guide{padding:92px clamp(24px,8vw,120px);background:#ffffffad;border-bottom:1px solid var(--ink)}.guide h2,.simple-cta h2{letter-spacing:-.025em}.guide-intro>p{font-family:Georgia,serif}.guide>select{background:var(--paper);border-width:1px;font-weight:600}.pathway{background:var(--white);border-color:var(--ink);box-shadow:6px 6px 0 var(--paper-deep)}.pathway h3{letter-spacing:-.02em}.path-essentials{border-color:var(--line)}.pathway>a{background:transparent;color:var(--ink);border:1px solid var(--ink)}.simple-cta,.use-case-gateway{background:var(--white);color:var(--ink);border:1px solid var(--ink);border-left:6px solid var(--red);margin-top:78px;margin-bottom:78px;padding-top:45px;padding-bottom:45px}.simple-cta h2,.use-case-gateway h2{font-size:clamp(31px,4vw,48px)}.simple-cta>div>span{color:var(--red)}.simple-cta>a,.use-case-gateway>a{background:var(--ink);color:#fff;border:1px solid var(--ink)}.use-case-gateway p{color:var(--muted);font-family:Georgia,serif}.use-case-gateway{margin-top:0}.hero{background:var(--hero-gray);color:var(--ink);padding-top:88px;border-bottom:1px solid var(--ink)}.hero:after{display:none}.hero h1{font-size:clamp(48px,6vw,80px);line-height:1.01;letter-spacing:-.035em}.hero h1 em{font-style:italic;font-weight:400}.hero>p{color:var(--muted);font-family:Georgia,serif}.hero-search{border:1px solid var(--ink);background:var(--white);height:62px}.hero-search button{border:0;border-left:1px solid var(--ink);background:var(--ink);font-weight:700}.hero-search button:hover{background:var(--red)}.hero.opening-stage{background:#000;color:#fff}.category-strip,.toolbox{padding:78px clamp(24px,6vw,92px)}.category-strip{background:#eef0f1}.section-heading h2,.about h2{letter-spacing:-.025em}.section-heading p{font-family:Georgia,serif}.category-grid{border-color:var(--ink)}.category-card{background:#ffffffb3;min-height:150px}.category-card:hover,.category-card:focus-visible{background:var(--ink)}.category-card b{font-size:19px;letter-spacing:-.01em}.toolbox{background:#fffffff0}.filter-panel{background:var(--paper-deep);border:1px solid var(--ink);padding:20px}.filter-panel label,.results-bar label{color:var(--ink)}.filter-panel select{border:1px solid var(--line);background:var(--white)}.filter-panel button{border:1px solid var(--ink);color:var(--ink);background:transparent}.filter-panel button:hover{background:var(--ink);color:#fff}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.tool-card{min-height:500px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:29px;background:var(--white);transition:background .2s}.tool-card:hover{transform:none;box-shadow:none;border-color:var(--ink);background:#fff}.tool-card-top{align-items:flex-start}.tool-mark{border:1px solid var(--line);background:var(--ink)}.category-label{max-width:230px;line-height:1.35}.accession{margin-left:auto;color:var(--muted);font:600 9px DM Sans;letter-spacing:.1em}.tool-card h3{font-size:29px;margin-top:30px;letter-spacing:-.015em}.tool-card>p{font-family:Georgia,serif;font-size:15px;line-height:1.65}.tool-card dt{color:var(--red)}.tags span{background:var(--paper-deep);font-weight:600}.tool-card>a{font-size:16px;border-color:var(--ink);align-items:start}.tool-card>a>span:first-child{display:grid}.tool-card>a small{color:var(--muted);font-size:9px;font-weight:500;margin-top:4px;letter-spacing:.03em}.about{background:var(--white);color:var(--ink);border-bottom:1px solid var(--ink)}.about img{filter:none}.about>div>span{color:var(--red)}.about p{font-family:Georgia,serif;color:var(--muted)}.about .note{color:var(--muted);border-color:var(--line)}.about .note a{color:var(--red);font-family:DM Sans,sans-serif;font-weight:700}.filter-panel label,.results-bar label,.category-label,.tool-card dt,.tags span{font-size:12px}.category-label{line-height:1.3}.tool-card dd{font-size:14px;margin-top:5px}.accession{font-size:11px}.tool-card{min-height:520px}.tool-card>p{font-size:16px}.tool-card>a{font-size:17px}.tool-card>a small{font-size:11px;margin-top:5px}.cases-hero{background:var(--hero-gray);color:var(--ink);min-height:520px;padding-top:88px;padding-bottom:72px;border-bottom:1px solid var(--ink)}.cases-hero h1{font-size:clamp(50px,6.5vw,86px);letter-spacing:-.035em}.cases-hero h1 em{font-style:italic;font-weight:400}.cases-hero p{color:var(--muted);font-family:Georgia,serif}.cases-hero>a{color:var(--ink);border-bottom:1px solid var(--red);align-self:flex-start;padding-bottom:4px}.case-library{padding-top:82px;background:var(--white)}.library-heading p{font:18px/1.7 Georgia,serif}.blueprint-list{border-color:var(--ink)}.blueprint{grid-template-columns:55px 1fr 1.35fr 1fr;gap:32px;padding:68px 0;border-color:var(--ink)}.blueprint-main h3{font-size:35px;letter-spacing:-.015em}.blueprint-main .use{font-family:Georgia,serif}.blueprint-plan>div{border-color:var(--line)}.blueprint-plan ol{padding-left:22px}.blueprint-plan li{font-family:Georgia,serif;font-size:15px;line-height:1.65;margin-bottom:10px}.tech-stack{background:var(--white);border-color:var(--ink);box-shadow:4px 4px 0 var(--paper-deep)}.tech-stack b{font-size:16px}.tech-stack .stack-toolbox{background:transparent;color:var(--ink);border:1px solid var(--ink)}.tech-stack i{font-size:12px}footer{border-top:1px solid #333}footer p{margin:0}footer a{color:#fff;text-decoration:none;border-bottom:1px solid var(--red)}@media(max-width:1050px){.blueprint{grid-template-columns:45px 1fr 1fr}.toolbox-experience{height:680px;margin-top:-10px}}@media(max-width:820px){.site-header nav a{font-size:10px}.tool-grid{grid-template-columns:1fr}.opening-stage{min-height:auto}.opening-footer{margin-top:20px}}@media(max-width:640px){.site-header{height:92px}.site-header nav{gap:8px}.site-header nav a:not(.header-toolbox){display:none}.site-header .brand span{display:grid}.brand img{width:62px;height:62px}.brand b{font-size:13px}.brand small{font-size:9px}.header-toolbox{font-size:9px!important;padding:10px!important}.opening-stage{padding-top:46px}.opening-stage h1{font-size:42px}.toolbox-experience{height:1180px;margin-top:0}.collection-note{padding:58px 20px}.collection-note dl div{grid-template-columns:95px 1fr}.simple-cta,.use-case-gateway{margin-left:20px;margin-right:20px}.hero{padding-top:58px}.blueprint{grid-template-columns:1fr}.about{background:var(--white)}footer p{margin-top:25px}}@media(max-width:640px){.brand small{font-size:10px}.header-toolbox{font-size:11px!important}}
