/* ==========================================================================
   Framer Article Shell – Page layout for insights, tools, author pages
   Replaces framer-insights.css. Contains page root, content wrappers,
   cover image, author row, article grid, and text style presets.
   ========================================================================== */
.framer-1jUhT.framer-ue6uao,.framer-1jUhT .framer-ue6uao{display:block}.framer-1jUhT.framer-ggtqpm{background-color:var(--token-570b2f2b-e7a3-4440-a1b5-6d52ceddedc1,#0e0e11);flex-flow:column;place-content:center flex-start;align-items:center;gap:0;width:1300px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-1jUhT .framer-1y7fg1h{z-index:4;flex-flow:column;flex:none;place-content:center flex-start;align-items:center;gap:0;width:100%;height:min-content;padding:0 80px;display:flex;position:sticky;top:-68px;overflow:visible}.framer-1jUhT .framer-6uxdyf-container,.framer-1jUhT .framer-143pacg-container{flex:none;width:100%;max-width:1440px;height:auto;position:relative}.framer-1jUhT .framer-kguvdh{flex-flow:column;flex:none;place-content:center flex-start;align-items:center;gap:0;width:100%;min-width:320px;height:min-content;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.framer-1jUhT .framer-rbccoc{background-color:var(--token-302b6139-62bf-4a65-a11c-00b7552c4831,#ff3d3f);opacity:1;z-index:1;flex:none;height:1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.framer-1jUhT .framer-14hldsv{flex-flow:column;flex:none;place-content:center flex-start;align-items:center;gap:80px;width:100%;max-width:1600px;height:min-content;padding:120px 80px 80px;display:flex;position:relative;overflow:visible}.framer-1jUhT .framer-79pcs7{flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:24px;width:100%;max-width:960px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-1jUhT .framer-v9utag{flex-flow:row;flex:none;place-content:center;align-items:center;gap:8px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:hidden}.framer-1jUhT .framer-1il0xo6{aspect-ratio:1;height:var(--framer-aspect-ratio-supported,24px);flex-flow:row;flex:none;place-content:center;align-items:center;gap:24px;width:24px;padding:0;display:flex;position:relative;overflow:visible}.framer-1jUhT .framer-86k5k8{flex:none;width:24px;height:24px;position:relative}.framer-1jUhT .framer-utj59e,.framer-1jUhT .framer-193qruv{--framer-paragraph-spacing:0px;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-1jUhT .framer-nm32k8{--framer-paragraph-spacing:0px;white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;height:auto;position:relative}.framer-1jUhT .framer-940zuk{flex-flow:row;flex:none;place-content:center flex-start;align-items:center;gap:8px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:hidden}.framer-1jUhT .framer-1uf1tdi,.framer-1jUhT .framer-18e0rjm,.framer-1jUhT .framer-kjapi7{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-1jUhT .framer-y6gqaf{aspect-ratio:1.5;background-color:var(--token-2f5d29fd-9b2e-4406-a57e-bbcd091506f5,#ffffff0f);height:var(--framer-aspect-ratio-supported,640px);will-change:var(--framer-will-change-override,transform);border-radius:40px;flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:100%;max-width:960px;padding:0;display:flex;position:relative;overflow:hidden}.framer-1jUhT .framer-triuzx{flex:1 0 0;width:1px;height:100%;position:relative}.framer-1jUhT .framer-tfwast{flex-flow:column;flex:none;place-content:center flex-start;align-items:center;gap:120px;width:100%;max-width:640px;height:min-content;padding:0 0 80px;display:flex;position:relative;overflow:visible}.framer-1jUhT .framer-p0lftl{--framer-paragraph-spacing:16px;white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;height:auto;position:relative}.framer-1jUhT .framer-dau1d7{flex-flow:column;flex:none;place-content:center;align-items:center;gap:64px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-1jUhT .framer-17w4kwt{flex-flow:column;flex:none;place-content:center;align-items:center;gap:40px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:hidden}.framer-1jUhT .framer-1qhem6z{flex:none;grid-template-columns:repeat(3,minmax(272px,1fr));grid-auto-rows:min-content;justify-content:center;gap:40px;width:100%;height:min-content;padding:0;display:grid;position:relative}.framer-1jUhT .framer-12paxlt-container{flex:none;place-self:start;width:100%;height:auto;position:relative}.framer-1jUhT .framer-6qlq9m-container{flex:none;width:auto;height:48px;position:relative}.framer-1jUhT .framer-1a2f60s{flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:100%;height:min-content;padding:160px 80px 40px;display:flex;position:relative;overflow:visible}.framer-1jUhT .framer-1jmm78i{opacity:1;z-index:-1;flex-flow:row;flex:none;place-content:center flex-start;align-items:center;gap:0;width:100%;height:1px;padding:0;display:flex;position:absolute;top:0;left:-.0390321%;overflow:hidden}.framer-1jUhT .framer-1hv9p90-container{flex:none;width:auto;height:auto;position:relative}.framer-HIEXd .framer-styles-preset-7pnkdc:not(.rich-text-wrapper),.framer-HIEXd .framer-styles-preset-7pnkdc.rich-text-wrapper h1{--framer-font-family:"Rubik","Rubik Placeholder",sans-serif;--framer-font-family-bold:"Rubik",sans-serif;--framer-font-family-bold-italic:"Rubik",sans-serif;--framer-font-family-italic:"Rubik","Rubik Placeholder",sans-serif;--framer-font-open-type-features:"cv10" on,"ss07" on;--framer-font-size:80px;--framer-font-style:normal;--framer-font-style-bold:normal;--framer-font-style-bold-italic:italic;--framer-font-style-italic:italic;--framer-font-variation-axes:normal;--framer-font-weight:600;--framer-font-weight-bold:900;--framer-font-weight-bold-italic:900;--framer-font-weight-italic:600;--framer-letter-spacing:-.04em;--framer-line-height:100%;--framer-paragraph-spacing:40px;--framer-text-alignment:left;--framer-text-color:var(--token-c231b950-0423-4991-bb61-2e0a15fbd93a,#ffffffe6);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}@media (max-width:1023px) and (min-width:0){.framer-HIEXd .framer-styles-preset-7pnkdc:not(.rich-text-wrapper),.framer-HIEXd .framer-styles-preset-7pnkdc.rich-text-wrapper h1{--framer-font-family:"Rubik","Rubik Placeholder",sans-serif;--framer-font-family-bold:"Rubik",sans-serif;--framer-font-family-bold-italic:"Rubik",sans-serif;--framer-font-family-italic:"Rubik","Rubik Placeholder",sans-serif;--framer-font-open-type-features:"cv10" on,"ss07" on;--framer-font-size:40px;--framer-font-style:normal;--framer-font-style-bold:normal;--framer-font-style-bold-italic:italic;--framer-font-style-italic:italic;--framer-font-variation-axes:normal;--framer-font-weight:600;--framer-font-weight-bold:900;--framer-font-weight-bold-italic:900;--framer-font-weight-italic:600;--framer-letter-spacing:-.04em;--framer-line-height:100%;--framer-paragraph-spacing:40px;--framer-text-alignment:left;--framer-text-color:var(--token-c231b950-0423-4991-bb61-2e0a15fbd93a,#ffffffe6);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}}.framer-SxDoI .framer-styles-preset-1c2os5d:not(.rich-text-wrapper),.framer-SxDoI .framer-styles-preset-1c2os5d.rich-text-wrapper h2{--framer-font-family:"Rubik","Rubik Placeholder",sans-serif;--framer-font-family-bold:"Rubik",sans-serif;--framer-font-family-bold-italic:"Rubik",sans-serif;--framer-font-family-italic:"Rubik","Rubik Placeholder",sans-serif;--framer-font-open-type-features:"cv10" on,"ss07" on;--framer-font-size:48px;--framer-font-style:normal;--framer-font-style-bold:normal;--framer-font-style-bold-italic:italic;--framer-font-style-italic:italic;--framer-font-variation-axes:normal;--framer-font-weight:600;--framer-font-weight-bold:900;--framer-font-weight-bold-italic:900;--framer-font-weight-italic:600;--framer-letter-spacing:-.04em;--framer-line-height:100%;--framer-paragraph-spacing:0px;--framer-text-alignment:start;--framer-text-color:var(--token-c231b950-0423-4991-bb61-2e0a15fbd93a,#ffffffe6);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}@media (max-width:1299px) and (min-width:0){.framer-SxDoI .framer-styles-preset-1c2os5d:not(.rich-text-wrapper),.framer-SxDoI .framer-styles-preset-1c2os5d.rich-text-wrapper h2{--framer-font-family:"Rubik","Rubik Placeholder",sans-serif;--framer-font-family-bold:"Rubik",sans-serif;--framer-font-family-bold-italic:"Rubik",sans-serif;--framer-font-family-italic:"Rubik","Rubik Placeholder",sans-serif;--framer-font-open-type-features:"cv10" on,"ss07" on;--framer-font-size:40px;--framer-font-style:normal;--framer-font-style-bold:normal;--framer-font-style-bold-italic:italic;--framer-font-style-italic:italic;--framer-font-variation-axes:normal;--framer-font-weight:600;--framer-font-weight-bold:900;--framer-font-weight-bold-italic:900;--framer-font-weight-italic:600;--framer-letter-spacing:-.04em;--framer-line-height:100%;--framer-paragraph-spacing:0px;--framer-text-alignment:start;--framer-text-color:var(--token-c231b950-0423-4991-bb61-2e0a15fbd93a,#ffffffe6);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}}@media (min-width:1024px) and (max-width:1299.98px){.framer-1jUhT.framer-ggtqpm{width:1024px}.framer-1jUhT .framer-1y7fg1h{padding:0 40px}.framer-1jUhT .framer-14hldsv{padding:80px 40px 40px}.framer-1jUhT .framer-y6gqaf{height:var(--framer-aspect-ratio-supported,629px)}.framer-1jUhT .framer-tfwast{padding:0 0 40px}.framer-1jUhT .framer-1qhem6z{gap:24px}.framer-1jUhT .framer-1a2f60s{padding:120px 40px 40px}}@media (max-width:1023.98px){.framer-1jUhT.framer-ggtqpm{width:390px}.framer-1jUhT .framer-1y7fg1h{height:80px;top:unset;padding:0;position:relative}.framer-1jUhT .framer-14hldsv{gap:40px;max-width:640px;padding:48px 24px 40px}.framer-1jUhT .framer-y6gqaf{height:var(--framer-aspect-ratio-supported,133px);border-radius:24px}.framer-1jUhT .framer-tfwast{padding:0 0 24px}.framer-1jUhT .framer-dau1d7{gap:48px}.framer-1jUhT .framer-17w4kwt{gap:24px}.framer-1jUhT .framer-1qhem6z{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:24px}.framer-1jUhT .framer-1a2f60s{padding:80px 24px 40px}.framer-1jUhT .framer-143pacg-container{max-width:640px}.framer-1jUhT .framer-1jmm78i{flex-direction:column}}.framer-A2f3D.framer-q2dffp,.framer-A2f3D .framer-q2dffp{display:block}.framer-A2f3D.framer-18f0ttf{cursor:pointer;flex-flow:column wrap;place-content:flex-start;align-items:flex-start;gap:0;width:600px;height:min-content;padding:0;text-decoration:none;display:flex;position:relative}.framer-A2f3D .framer-170ar9t{aspect-ratio:1.5;height:var(--framer-aspect-ratio-supported,400px);will-change:var(--framer-will-change-override,transform);flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.framer-A2f3D .framer-1k614vu{z-index:1;flex:none;width:100%;height:100%;position:relative}.framer-A2f3D .framer-iishhv{flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:4px;width:100%;min-width:200px;max-width:600px;height:min-content;padding:24px 16px 0;display:flex;position:relative}.framer-A2f3D .framer-1kfokax{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;height:auto;position:relative}.framer-A2f3D .framer-1gl9w07{flex-flow:row;flex:none;place-content:center flex-start;align-items:center;gap:8px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:hidden}.framer-A2f3D .framer-1i7fir9,.framer-A2f3D .framer-z6noro,.framer-A2f3D .framer-w8ldjj{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-A2f3D .framer-1fuv38g{flex-flow:row;flex:none;place-content:center flex-start;align-items:center;gap:8px;width:100%;height:24px;padding:0;display:flex;position:relative;overflow:hidden}@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)){.framer-A2f3D.framer-18f0ttf,.framer-A2f3D .framer-170ar9t,.framer-A2f3D .framer-iishhv,.framer-A2f3D .framer-1gl9w07,.framer-A2f3D .framer-1fuv38g{gap:0}.framer-A2f3D.framer-18f0ttf>*{margin:0}.framer-A2f3D.framer-18f0ttf>:first-child,.framer-A2f3D .framer-iishhv>:first-child{margin-top:0}.framer-A2f3D.framer-18f0ttf>:last-child,.framer-A2f3D .framer-iishhv>:last-child{margin-bottom:0}.framer-A2f3D .framer-170ar9t>*{margin:0}.framer-A2f3D .framer-170ar9t>:first-child,.framer-A2f3D .framer-1gl9w07>:first-child,.framer-A2f3D .framer-1fuv38g>:first-child{margin-left:0}.framer-A2f3D .framer-170ar9t>:last-child,.framer-A2f3D .framer-1gl9w07>:last-child,.framer-A2f3D .framer-1fuv38g>:last-child{margin-right:0}.framer-A2f3D .framer-iishhv>*{margin:2px 0}.framer-A2f3D .framer-1gl9w07>*,.framer-A2f3D .framer-1fuv38g>*{margin:0 4px}}.framer-gvozs .framer-styles-preset-1bbq48d:not(.rich-text-wrapper),.framer-gvozs .framer-styles-preset-1bbq48d.rich-text-wrapper h2{--framer-font-family:"Rubik","Rubik Placeholder",sans-serif;--framer-font-family-bold:"Rubik",sans-serif;--framer-font-family-bold-italic:"Rubik",sans-serif;--framer-font-family-italic:"Rubik","Rubik Placeholder",sans-serif;--framer-font-open-type-features:"cv10" on,"ss07" on;--framer-font-size:20px;--framer-font-style:normal;--framer-font-style-bold:normal;--framer-font-style-bold-italic:italic;--framer-font-style-italic:italic;--framer-font-variation-axes:normal;--framer-font-weight:600;--framer-font-weight-bold:900;--framer-font-weight-bold-italic:900;--framer-font-weight-italic:600;--framer-letter-spacing:0em;--framer-line-height:140%;--framer-paragraph-spacing:0px;--framer-text-alignment:start;--framer-text-color:var(--token-c231b950-0423-4991-bb61-2e0a15fbd93a,#ffffffe6);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}@media (max-width:1299px) and (min-width:0){.framer-gvozs .framer-styles-preset-1bbq48d:not(.rich-text-wrapper),.framer-gvozs .framer-styles-preset-1bbq48d.rich-text-wrapper h2{--framer-font-family:"Rubik","Rubik Placeholder",sans-serif;--framer-font-family-bold:"Rubik",sans-serif;--framer-font-family-bold-italic:"Rubik",sans-serif;--framer-font-family-italic:"Rubik","Rubik Placeholder",sans-serif;--framer-font-open-type-features:"cv10" on,"ss07" on;--framer-font-size:18px;--framer-font-style:normal;--framer-font-style-bold:normal;--framer-font-style-bold-italic:italic;--framer-font-style-italic:italic;--framer-font-variation-axes:normal;--framer-font-weight:600;--framer-font-weight-bold:900;--framer-font-weight-bold-italic:900;--framer-font-weight-italic:600;--framer-letter-spacing:0em;--framer-line-height:140%;--framer-paragraph-spacing:0px;--framer-text-alignment:start;--framer-text-color:var(--token-c231b950-0423-4991-bb61-2e0a15fbd93a,#ffffffe6);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}}
/* Override Framer h1 title to match article-wrapper h1 */
.framer-HIEXd .framer-styles-preset-7pnkdc:not(.rich-text-wrapper),
.framer-HIEXd .framer-styles-preset-7pnkdc.rich-text-wrapper h1 {
  --framer-font-size: clamp(32px, 5vw, 48px) !important;
  --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif !important;
  --framer-font-weight: 700 !important;
  --framer-line-height: 115% !important;
  --framer-letter-spacing: -0.02em !important;
}
@media (max-width: 1023px) {
  .framer-HIEXd .framer-styles-preset-7pnkdc:not(.rich-text-wrapper),
  .framer-HIEXd .framer-styles-preset-7pnkdc.rich-text-wrapper h1 {
    --framer-font-size: clamp(32px, 5vw, 48px) !important;
  }
}

/* Override Framer content, title, and cover width to match article-wrapper (780px) */
.framer-1jUhT .framer-kguvdh .framer-tfwast,
.framer-1jUhT .framer-kguvdh .framer-79pcs7,
.framer-1jUhT .framer-kguvdh section.framer-y6gqaf {
  max-width: 780px !important;
}
/* Match cover image height and fit to article-wrapper hero */
.framer-1jUhT .framer-kguvdh section.framer-y6gqaf {
  aspect-ratio: unset !important;
  height: 420px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  margin: 0 !important;
}
.framer-1jUhT .framer-kguvdh section.framer-y6gqaf img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}
/* Reduce spacing around cover and content */
.framer-1jUhT .framer-kguvdh .framer-tfwast {
  gap: 16px !important;
  padding-top: 0 !important;
}
/* Reduce wrapper gap and padding around header image */
.framer-1jUhT .framer-14hldsv {
  gap: 40px !important;
  padding: 50px 80px 40px !important;
}
@media (max-width: 1299px) {
  .framer-1jUhT .framer-14hldsv {
    padding: 40px 40px 20px !important;
  }
}
@media (max-width: 1023px) {
  .framer-1jUhT .framer-14hldsv {
    gap: 20px !important;
    padding: 24px 24px 20px !important;
  }
}
/* Fix Framer subtext width for author + date */
.framer-1jUhT .framer-940zuk {
  width: auto !important;
  overflow: visible !important;
  flex-wrap: wrap !important;
}
.framer-1jUhT .framer-940zuk > div {
  white-space: pre !important;
  flex: none !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
}
/* Author link hover state */
.framer-1jUhT .framer-940zuk a:hover {
  text-decoration: underline !important;
}
/* Force all article text to white */
.framer-LXBkh .framer-styles-preset-1bydpwl:not(.rich-text-wrapper),
.framer-LXBkh .framer-styles-preset-1bydpwl.rich-text-wrapper h4 {
  --framer-text-color: var(--text-primary) !important;
}
.framer-o1FFo .framer-styles-preset-w8yu6z:not(.rich-text-wrapper),
.framer-o1FFo .framer-styles-preset-w8yu6z.rich-text-wrapper h5 {
  --framer-text-color: var(--text-primary) !important;
}
.framer-zQXU4 .framer-styles-preset-bi3mab:not(.rich-text-wrapper),
.framer-zQXU4 .framer-styles-preset-bi3mab.rich-text-wrapper h6 {
  --framer-text-color: var(--text-primary) !important;
}