/* Anth.us theme — GENERATED, do not hand-edit.
 *
 * Regenerate with:  python3 bin/build-theme-css.py --anthus ../Anth.us-live
 *
 * Sources (all in the AnthusAI/Anth.us Gatsby repo):
 *   src/components/layout.scss          (+ src/styles/variables.scss,
 *                                          node_modules/priority-plus)
 *   every *.module.css under src/       local names hashed per
 *     (index, engage-cta, platform,     web/css/css-module-hashes.json
 *      research-cards, pages/engage)
 *
 * This is the production site's real stylesheet, not an approximation of it.
 * The emitted DOM is built to match the selectors here; see web/anthus_dom.py
 * and web/anthus_pages.py. Fix a wrong colour/measure in layout.scss upstream
 * and re-run this script — never patch the output.
 */
:root{--color-layout-bg: #f1f9fe;--color-wrapper-bg: #ffffff;--color-hamburger: #fedded;--color-active-highlight: #ff57b4;--color-text: #333333;--color-inverted-text: #FFFFFF;--color-primary: #dc5497;--color-primary-shadow: #620e32;--color-button: #ff87c3;--color-active: #ff57b4;--color-code-bg: #9B165D10;--color-code: #8a6534;--color-gradient-start: #D03382;--color-gradient-mid: #9B165D;--color-gradient-end: #0389d7;--color-footer-bg: #d03382;--color-mark-start: #d0338221;--color-mark-end: #d033820c;--font-serif: "Jersey 25", serif;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "Geist Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--base-unit: 4px;--border-radius: var(--base-unit);--base-line-height: calc(6 * var(--base-unit));--font-size: calc(4 * var(--base-unit));--font-xl: calc(8 * var(--base-unit));--font-lg: calc(7 * var(--base-unit));--font-md: calc(4 * var(--base-unit));--font-sm: calc(3 * var(--base-unit));--font-sx: calc(2 * var(--base-unit));--space-1: var(--base-unit);--space-2: calc(2 * var(--base-unit));--space-3: calc(4 * var(--base-unit));--space-4: calc(6 * var(--base-unit));--space-5: calc(8 * var(--base-unit));--space-6: calc(16 * var(--base-unit));--size-content: 940px;--size-gutter: var(--base-line-height);--size-gap: var(--base-line-height);--max-width: 1280px}.p-plus-container{position:relative}.p-plus{display:flex;position:relative;z-index:0}.p-plus--clone{position:absolute;top:0;left:0;width:calc(100% - 5px);pointer-events:none;visibility:hidden}.p-plus--clone,.p-plus--clone .p-plus__primary-wrapper{overflow:hidden}.p-plus--is-showing-overflow .p-plus__overflow{display:block}.p-plus:not(.p-plus--is-showing-toggle) .p-plus__toggle-btn{display:none}.p-plus--is-hiding-primary .p-plus__toggle-btn{flex-grow:1}.p-plus--is-hiding-primary .p-plus__primary-wrapper{display:none}.p-plus__primary-wrapper{display:flex;flex-grow:1}.p-plus__primary{display:flex;flex:1 0 auto;list-style:none;padding:0;margin:0}.p-plus__primary>li{flex:1 0 auto}.p-plus__overflow{display:none;position:absolute;top:100%;right:0}.p-plus__toggle-btn{flex-shrink:0}.clear-float{clear:both}html{font-size:var(--font-size);line-height:var(--base-line-height);-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-x:none;background-color:var(--color-gradient-start)}body{position:relative;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size);font-weight:normal;margin:0;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;word-wrap:break-word}a{background-color:rgba(0,0,0,0);text-decoration:none;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}a:active,a:hover{outline-width:0;text-decoration:none}abbr[title]{border-bottom:1px dotted rgba(0,0,0,.5);cursor:help;text-decoration:none}b,strong{font-weight:inherit;font-weight:600}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:var(--base-line-height);margin:0}h1{margin:0;letter-spacing:-0.01em;font-size:calc(1.5*var(--font-xl));line-height:calc(2*var(--base-line-height));min-height:calc(3*var(--base-line-height))}h1,h2{padding:calc(2*var(--base-line-height)) 0 calc(.5*var(--base-line-height)) 0;font-family:var(--font-serif)}h2{font-size:calc(1.3*var(--font-lg));line-height:calc(1.8*var(--base-line-height));min-height:calc(2*var(--base-line-height))}h3,h4,h5,h6{padding:0;font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{text-align:left;font-weight:600}.layout h1,.layout h2,.layout h3,.layout h4,.layout h5,.layout h6{max-width:940px}h1>b{color:var(--color-primary)}img{border-style:none;max-width:100%}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em;line-height:inherit}hr{box-sizing:content-box;overflow:visible;margin-left:0;margin-right:0;margin-top:0;padding:0;margin-bottom:calc(var(--space-4) - 1px);background:rgba(0,0,0,.2);border:none;height:1px}*{box-sizing:inherit}*:before{box-sizing:inherit}*:after{box-sizing:inherit}hgroup,img,figure,fieldset,ul,ol,dl,dd,p{margin:0;padding:0;margin-bottom:var(--space-4)}ul,ol{list-style-position:inside;list-style-image:none}pre{margin-left:0;margin-right:0;margin-top:0;margin-bottom:var(--space-4);background:var(--color-code-bg);border-radius:var(--border-radius);overflow:auto;word-wrap:normal;padding:var(--space-4);font-family:var(--font-mono)}b,strong,dt,th{font-weight:600}table:not(.data):not(.messages){border-collapse:collapse;width:100%;margin-bottom:var(--space-4);font-size:.9em;line-height:1.45;color:var(--color-text);display:block;overflow-x:auto;white-space:nowrap}table:not(.data):not(.messages) th:not([align]),table:not(.data):not(.messages) td:not([align]){text-align:left}table:not(.data):not(.messages) thead th{padding:var(--space-2);border-bottom:2px solid var(--color-primary);white-space:nowrap;color:var(--color-text)}table:not(.data):not(.messages) tbody td{padding:var(--space-2);border-bottom:1px solid var(--color-mark-start);vertical-align:top}table:not(.data):not(.messages) tbody tr:last-child td{border-bottom:none}table:not(.data):not(.messages) tbody tr:hover{background:var(--color-mark-end)}@media(min-width: 720px){table:not(.data):not(.messages){display:table;white-space:normal}table:not(.data):not(.messages) tbody td{white-space:normal}}ol li,ul li{padding-left:0}li>ol,li>ul{margin-bottom:var(--base-line-height);margin-left:var(--space-4);margin-top:var(--base-line-height)}blockquote *:last-child{margin-bottom:0}li *:last-child{margin-bottom:0}li>p{margin-bottom:calc(var(--space-4)/2)}code{font-size:.875rem}kbd{font-size:.875rem}samp{font-size:.875rem}abbr{border-bottom:1px dotted rgba(0,0,0,.5);cursor:help}acronym{border-bottom:1px dotted rgba(0,0,0,.5);cursor:help}tt,code{background-color:var(--color-code-bg);border-radius:var(--border-radius);color:var(--color-code);font-family:var(--font-mono);padding-bottom:.25em;padding-top:.25em;word-break:normal}tt p,code p{margin-bottom:0}pre code{background:none}pre code:before,pre code:after,pre tt:before,pre tt:after{content:none}.clear{clear:both}.layout{display:flex;flex-direction:column;min-height:100vh;max-width:100%;overflow-x:clip;background-color:var(--color-layout-bg)}.layout .wrapper{flex:1;padding:0 var(--size-gutter) var(--size-gutter) var(--size-gutter);margin:0 auto;max-width:100%;background-color:var(--color-wrapper-bg)}.layout header .content,.layout footer .content{margin:0 auto}header a,footer a{color:var(--color-inverted-text);text-decoration:none;display:inline-block;position:relative}header a:hover,header a:active,header a:visited,footer a:hover,footer a:active,footer a:visited{color:var(--color-inverted-text)}header{height:calc(2*var(--base-line-height));width:100%;margin:0 auto;display:flex;align-items:center;background:linear-gradient(174deg, var(--color-gradient-start) 0%, var(--color-gradient-start) 45%, var(--color-gradient-end) 88%, #85CEFA 97%, #fff 100%);color:var(--color-inverted-text);font-family:"Jersey 25",serif;font-size:calc(7*var(--base-unit));position:relative;z-index:50}header .content{margin:0 auto;padding:1ex var(--size-gutter) 1ex var(--size-gutter);display:flex;flex:1 0 auto;align-items:center;justify-content:space-between;max-width:var(--size-content);width:100%}header .content>a{text-decoration:none;flex-grow:0;flex-shrink:0;font-family:"Jersey 25",serif;font-weight:900}header .content>a .logo{display:inline-block;position:relative;z-index:1}header .content .p-plus{z-index:1}header .content .p-plus--is-showing-overflow{z-index:100}header .menu{flex-grow:1}header .menu nav ul.js-p-target{display:flex;flex:1 0 auto;margin:0;padding:0}header .menu nav ul.js-p-target li{display:list-item;list-style-type:none;flex:0 0 auto;padding:0 1.5em 0 0;margin:0;text-align:right}header .menu nav ul.js-p-target li:last-child{padding-right:0}header .menu nav .menu-subtitle{display:none}header .menu nav ul.p-plus__overflow{position:fixed;top:calc(2*var(--base-line-height));left:0;right:0;bottom:0;z-index:20;overflow-y:auto;background:linear-gradient(174deg, var(--color-gradient-end) 0%, var(--color-gradient-end) 50%, var(--color-gradient-start) 85%, var(--color-gradient-mid) 100%);margin:0;padding:1.5em var(--size-gutter) 3em;list-style-type:none}header .menu nav ul.p-plus__overflow li{padding:0;margin:0;border-bottom:1px solid rgba(255,255,255,.25);text-align:left}header .menu nav ul.p-plus__overflow li:last-child{border-bottom:none}header .menu nav ul.p-plus__overflow a{display:block;padding:1.1em .5em}header .menu nav ul.p-plus__overflow .menu-title{display:block;font-family:"Jersey 25",serif;font-size:calc(1.9*var(--font-size));line-height:1.1}header .menu nav ul.p-plus__overflow .menu-subtitle{display:block;margin-top:.4em;font-family:var(--font-sans);font-size:.72em;font-weight:400;line-height:1.4;opacity:.85}header .menu nav a{font-weight:500;color:#fff;text-decoration:none}header .menu nav a:hover,header .menu nav a:active,header .menu nav a:visited{color:var(--color-inverted-text)}header .menu button{background-color:rgba(0,0,0,0);border:none;display:flex;justify-content:flex-end;align-items:center;padding-left:1em}header .menu button .hamburger{width:1em;height:1em;display:block;border:none;background:linear-gradient(to bottom, var(--color-hamburger), var(--color-hamburger) 20%, transparent 20%, transparent 40%, var(--color-hamburger) 40%, var(--color-hamburger) 60%, transparent 60%, transparent 80%, var(--color-hamburger) 80%, var(--color-hamburger) 100%)}header .content a{display:inline-block;position:relative;z-index:1}header .content a:hover::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-active);border-radius:8px;z-index:-1}header .content a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background-color:var(--color-gradient-end);z-index:1}header .content a.active:hover::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;height:unset;background-color:var(--color-active);border-radius:8px;z-index:-1}a.button{background-color:var(--color-primary);color:#fff;padding:0 .8em;margin-top:.05em;height:calc(1.6*var(--font-xl));position:relative;text-decoration:none;text-transform:uppercase;border-radius:.5em;font-family:"Jersey 25",serif;font-size:calc(1.4*var(--font-xl));font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}a.button:active{box-shadow:none;top:5px;background-color:var(--color-active)}a.button:hover{background-color:var(--color-active);cursor:pointer}a.button:active{box-shadow:none;top:5px}.hero{position:relative;margin:0 auto;padding:0;width:calc(100% + 2*var(--size-gutter));margin-left:calc(-1*var(--size-gutter));overflow-x:clip}.hero .hero-image{width:100%}.hero .hero-image-wide{display:none}.hero .hero-overlay{position:absolute;top:50%;transform:translateY(-50%);left:var(--size-gutter);right:50%}.hero h1,.hero h2,.hero h3,.hero h4{word-break:keep-all;overflow-wrap:normal;margin:0;font-size:calc(1.6*var(--font-xl))}.hero h1{line-height:.85;margin:0 0 var(--base-line-height) 0;padding:0}.hero p{font-size:calc(1.3*var(--font-size));margin:0 0 var(--base-line-height) 0}.hero .button{margin-top:0;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;height:auto;min-height:calc(1.6*var(--font-xl));padding:.15em .8em;line-height:1.1}@media(max-width: 480px){.hero .button{font-size:var(--font-xl)}}article{position:relative;text-justify:inter-word}article .draft-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(-45deg, var(--color-mark-end), var(--color-mark-end) 10%, transparent 10%, transparent 20%);display:flex;justify-content:center;align-items:flex-start;overflow:hidden;pointer-events:none;z-index:1}article .draft-overlay-text{font-size:10em;color:var(--color-mark-start);transform:rotate(-45deg);font-weight:900;font-family:var(--font-sans);text-align:center;width:150%;margin-top:100%}article .heading{margin-bottom:var(--base-line-height)}article .heading .date{margin:0;font-style:italic}article .heading div.assistants{opacity:.5}article .heading div.repository{opacity:.7;font-size:var(--font-sm)}article h1{margin-top:var(--base-line-height);margin-bottom:0}article table.data{border-collapse:collapse;font-size:var(--font-sm);line-height:var(--base-line-height);margin:0 auto var(--base-line-height) auto;padding:0}article table.data th{background-color:var(--color-primary);color:var(--color-inverted-text);border-right:3px #fff solid}article table.data tr:nth-child(odd){background-color:rgba(3,162,254,.1)}article table.data th,article table.data td{padding:0 1ex}article table.data tr.etc{background-color:var(--color-layout-bg)}article table.data td.number{text-align:right}article table.overflow{overflow:hidden}article sup{vertical-align:super;line-height:0;font-size:smaller}article .citation{display:inline;vertical-align:baseline;font-size:var(--font-sm)}article .citation::before{content:"["}article .citation::after{content:"]"}article .citation a{text-decoration:none;color:var(--color-text)}article .citationslist{text-align:left;word-break:break-all}article .citationslist li{margin-bottom:var(--base-line-height)}.gatsby-image-wrapper.right{float:right;width:40%;height:auto;margin-left:calc(2*var(--base-line-height));margin-bottom:var(--base-line-height)}.gatsby-image-wrapper.full{margin-bottom:var(--base-line-height)}.gatsby-image-wrapper.featured{float:right;width:50%;height:auto;margin-left:calc(2*var(--base-line-height));margin-bottom:var(--base-line-height);border-radius:4px}@media(max-width: 640px){.gatsby-image-wrapper.featured{float:none;width:100%;margin-left:0}}.gatsby-image-wrapper.centered{display:block;width:66%;margin:0 auto var(--base-line-height) auto}.center-full-image{text-align:center}.image-caption{color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-sm);line-height:1.4;margin:calc(-0.5*var(--base-line-height)) auto var(--base-line-height) auto;max-width:70ch}.center-medium-image{text-align:center}mark{-webkit-animation:12s highlight 0s 1 normal forwards;animation:12s highlight 0s 1 normal forwards;background-color:none;background:linear-gradient(90deg, var(--color-mark-start) 5%, var(--color-mark-end) 20%);background-size:200% 100%;background-position:100% 0}@-webkit-keyframes highlight{to{background-position:0 0}}@keyframes highlight{to{background-position:0 0}}.responsive-float-right-image{float:right;width:40%;height:auto;margin-left:1em;margin-bottom:1em}ul.blog{margin-left:0}ul.blog li{display:flow-root;list-style-type:none;margin-bottom:var(--base-line-height)}ul.blog li .gatsby-image-wrapper.right{width:30%}ul .date{font-style:italic}ul.branded{list-style:none;list-style-position:outside}ul.branded li::before{content:"•";color:#ffa5d2;font-weight:bold;display:inline-block;width:1em;margin-left:-1em}.smallImageList li .gatsby-image-wrapper{width:6em;float:right;margin-left:2ex;margin-bottom:1ex}.blockDiagram{border-radius:1ex;display:flex;flex-direction:column;padding:0 var(--space-2) var(--space-2) var(--space-2);margin-bottom:var(--space-4)}.blockDiagram .title{width:100%;text-align:center}.blockDiagram .title p{margin-bottom:0}.blockDiagram .container{padding:var(--space-2);background-color:var(--color-layout-bg);color:var(--color-text);border-radius:1ex}.blockDiagram .container:not(:first-of-type){margin-top:1em}.blockDiagram .container .messages{width:100%;border-collapse:separate;border-spacing:0 8px}.blockDiagram .container .messages tr{background-color:#eee}.blockDiagram .container .messages .role{font-family:var(--font-mono);padding:1ex var(--space-4);border-radius:1ex 0 0 1ex}.blockDiagram .container .messages .content{width:100%;padding:1ex var(--space-4);border-radius:0 1ex 1ex 0}.blockDiagram .container.technologyStack{text-align:center}.blockDiagram .container.technologyStack p{margin-bottom:0}.blockDiagram .row{display:flex;flex-direction:row;justify-content:space-between;gap:1em}.blockDiagram .row .container.technologyStack{margin-top:1em;flex:1}.blockDiagram.request{background-color:#85cefa}.blockDiagram.response{background-color:#ffa5d2}.blockDiagram.visualPlaceholder{background-color:rgba(0,0,0,0);border:2px dashed var(--color-primary);padding-top:var(--space-2)}.blockDiagram.visualPlaceholder .title{font-family:var(--font-mono);font-size:var(--font-sx);line-height:1.4;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05ex}.blockDiagram.visualPlaceholder .container{font-size:var(--font-sm)}.comparisonChart{display:flex;align-items:stretch;text-align:left;margin-bottom:var(--space-4)}.comparisonChart .left-side,.comparisonChart .right-side{flex:1;display:flex;flex-direction:column;padding:0 var(--space-4)}.comparisonChart .left-side h4,.comparisonChart .right-side h4{margin-bottom:1em}.comparisonChart .left-side .item,.comparisonChart .right-side .item{margin-bottom:1em}.comparisonChart .separator{width:.25ex;background-color:#ffa5d2;margin:0 2em}.experience{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.experience .title{font-family:var(--font-serif);font-size:var(--font-lg)}.experience .subtitle{font-weight:600}.experience .info{margin:var(--space-2) 0}.experience .date-range{font-weight:400;font-style:italic}.experience .location{font-weight:400;font-style:italic}.experience p{margin-bottom:var(--space-2)}.experience ul{list-style-type:none;margin-bottom:0}.experience ul li{margin-bottom:var(--space-2)}footer{width:100%;margin:auto;padding:1ex 0;font-size:var(--font-md);background:#d03382;background:linear-gradient(172deg, #fff 0%, #85CEFA 3%, var(--color-gradient-end) 10%, var(--color-gradient-start) 64%, var(--color-gradient-start) 100%);color:var(--color-inverted-text);text-align:left}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer p{text-align:left}footer h2{padding:0;min-height:unset;line-height:1.25}footer a.logo,footer .logo,footer div.logo{text-align:left;margin:0;max-width:none}footer .gatsby-image-wrapper.logo{margin-left:0;margin-right:auto}footer .links{width:100%;margin:0 auto;text-align:center;padding:0 0 1em 0}footer .fullWidth{margin:0 auto;max-width:var(--size-content)}footer .contents{margin:0 auto;padding:0 var(--size-gutter) 0 var(--size-gutter)}footer .contents div.logo{text-align:center;max-width:4em;margin:0 auto}.code-title{background-color:rgba(199,21,133,.05);color:#333;margin:0;padding-top:.25rem;padding-bottom:.25rem;border-top-left-radius:.3rem;border-top-right-radius:.3rem;border-left-width:.3rem}.line-number-style{display:inline-block;width:2em;user-select:none;opacity:.3;text-align:center;position:relative}:root{--highlight-bg: rgba(199, 21, 133, 0.05);--highlight-border: rgba(199, 21, 133, 0.7)}@media(prefers-color-scheme: dark){:root{--highlight-bg: rgba(199, 21, 133, 0.4);--highlight-border: rgba(199, 21, 133, 0.8)}}.highlight-line{background-color:var(--highlight-bg);display:block;margin-right:-1rem;margin-left:-1rem;padding-right:1rem;padding-left:.75rem;border-left:.3rem solid var(--highlight-border)}@media only screen and (max-width: 600px){header a .logo{left:2px}.hero .hero-image{height:400px;position:relative}.hero .hero-image::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 40%, rgba(255, 255, 255, 0) 100%)}.hero .hero-image picture img{object-position:60% 0}.hero .hero-overlay{right:auto;width:65%;top:50%;transform:translateY(-50%)}.hero .hero-overlay h1{font-size:calc(1.1*var(--font-xl))}.hero .hero-overlay p{font-size:var(--font-size)}.hero .hero-overlay h1,.hero .hero-overlay p{background-color:rgba(0,0,0,0);padding:0;width:100%}.hero h1,.hero h2,.hero h3,.hero h4{font-size:var(--font-xl)}.hero p{font-size:var(--font-size)}article .draft-overlay-text{font-size:8em}.blockDiagram{padding:0 var(--space-1) var(--space-1) var(--space-1)}.blockDiagram .row{flex-direction:column}.blockDiagram .container{padding:var(--space-1)}.blockDiagram .container .messages .role{padding:1ex var(--space-2)}.blockDiagram .container .messages .content{padding:1ex var(--space-2)}}@media only screen and (max-width: 400px){:root{--font-sm: calc(2 * var(--base-unit))}article .draft-overlay-text{font-size:5em}.gatsby-image-wrapper.centered{width:100%}}@media only screen and (min-width: 601px){:root{--base-line-height: calc(7 * var(--base-unit));--font-size: calc(5 * var(--base-unit));--font-md: calc(5 * var(--base-unit));--font-lg: calc(8 * var(--base-unit));--font-xl: calc(9 * var(--base-unit))}header a .logo{left:-6px}.hero .hero-image{height:400px}.hero .hero-image picture img{object-position:0 90%}article table.data th,article table.data td{letter-spacing:.1ex}}@media only screen and (min-width: 941px){header .content{margin:0;max-width:min(100% - 2*var(--size-gutter),var(--max-width))}.hero{overflow:hidden}.hero .hero-image{display:none}.hero .hero-image-wide{height:600px;display:block;width:100%}.hero .hero-image-wide picture img{object-fit:cover;object-position:center;width:100%;height:100%}.layout .wrapper{max-width:min(100%,var(--max-width));margin-left:auto;margin-right:auto}.gatsby-image-wrapper.centered{width:60%}.center-medium-image{width:80%;margin:auto auto auto auto}.center-small-image{width:60%;margin:auto auto auto auto}}@media only screen and (max-width: 940px){.hero{display:grid}.hero .hero-image{grid-area:1/1;height:auto;min-height:400px}.hero .hero-overlay{grid-area:1/1;align-self:center;position:relative;top:auto;left:auto;right:auto;transform:none;z-index:1;margin-left:var(--size-gutter);padding:var(--base-line-height) 0;width:calc(50% - var(--size-gutter))}}@media only screen and (max-width: 600px){.hero .hero-overlay{width:65%}}
/* index.module.css */
.index-module--list--fb407{display:flex;flex-wrap:wrap;gap:var(--size-gap);margin:0;padding:0;}.index-module--listItem--06e6d{flex:1 1 calc(50% - var(--size-gap));min-width:280px;margin:0;list-style-type:none;}.index-module--featuredItem--cd33c{flex-basis:100%;}.index-module--listItem--06e6d::marker{color:#e95800;}.index-module--listItem--06e6d:nth-child(2)::marker{color:#159bf3;}.index-module--listItem--06e6d:nth-child(3)::marker{color:#8eb814;}.index-module--listItem--06e6d:nth-child(4)::marker{color:#663399;}.index-module--listItemLink--02c9e{color:var(--color-primary);font-weight:600;}.index-module--listItemTitle--6ad29{font-weight:600;color:var(--color-text);margin-bottom:0;}.index-module--listItemDescription--f3875{color:var(--color-text);margin-bottom:0;margin-top:var(--space-1);}.index-module--textCenter--4ece3{text-align:center;}.index-module--heroProof--e3c4c{font-size:0.85em;}.index-module--caseFacts--1db6d{list-style:none;margin:var(--space-1) 0 0;padding:0;}.index-module--caseFacts--1db6d li{margin:0.35rem 0;}.index-module--caseFacts--1db6d li:last-child{font-weight:600;}.index-module--intro--0b876{max-width:none;line-height:var(--line-height-loose);margin-top:var(--space-4);}.index-module--tight--d2152{gap:2em var(--size-gap);margin-top:0;margin-bottom:var(--size-gap);}.index-module--postsList--d248b{display:grid;grid-template-columns:1fr;gap:1px;margin:0;padding:0;background-color:#ccc;position:relative;}.index-module--postsList--d248b::after{clear:both;content:"";display:block;}.index-module--postsList--d248b a{text-decoration:none;}.index-module--postsListItem--87ad2{min-width:280px;margin:0;list-style-type:none;padding:16px;background-color:white;}.index-module--postsListItemContent--e9dfd{max-width:90%;margin:0 auto;}.index-module--postsListItemLink--85004{color:var(--color-text);text-decoration:none;font-weight:600;display:block;}.index-module--postsListItemLink--85004:hover{color:var(--color-primary);}.index-module--postsListThumbnail--f612d{float:right;width:32%;margin-left:1rem;margin-bottom:0.5rem;border-radius:4px;}.index-module--postsListItemLink--85004::after{content:"";display:block;clear:both;}.index-module--listItemDate--6e6a2{color:var(--color-text-light);font-size:0.9em;margin-top:0.5rem;}.index-module--listItemRight--a56d2{float:right;font-size:0.8em;}.index-module--seeMoreFooter--ce8de{margin-top:1rem;position:relative;z-index:1;}@media (min-width:640px){.index-module--postsList--d248b{grid-template-columns:repeat(2,1fr);}}.index-module--plexusFeature--4929a{margin:2rem 0;background:var(--color-background-secondary);border-radius:8px;}.index-module--plexusContent--52d3a{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:center;}.index-module--plexusText--c0be8 ul{list-style:none;padding:0;margin:1.5rem 0;}.index-module--plexusText--c0be8 li{margin:0.5rem 0;padding-left:1.5rem;position:relative;}.index-module--plexusText--c0be8 li:before{content:"→";position:absolute;left:0;color:var(--color-primary);}.index-module--plexusImage--eb7e3{display:flex;justify-content:center;align-items:center;}.index-module--plexusLogo--fa587{max-width:100%;height:auto;}.index-module--approachSection--61ee7{margin:2rem 0;padding:1.5rem 1.25rem;background:var(--color-background-secondary);border-radius:8px;}.index-module--approachHeading--15d5e{margin-top:0;}.index-module--approachContent--0697f{max-width:980px;margin:0 auto;}.index-module--approachActions--a7c68{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap;}.index-module--approachSecondaryCta--79796{text-decoration:none;font-weight:600;}.index-module--eyebrow--b9d84{display:block;margin-bottom:0;font-size:0.85rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}.index-module--platformHeader--6f5e9{margin-top:0;margin-bottom:1rem;}.index-module--platformRecipeGrid--0976e{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;}.index-module--platformRecipeCard--5fa60{padding:1rem;border-radius:8px;background:#fff;}.index-module--platformRecipeCard--5fa60 h3{margin-top:0;margin-bottom:0.5rem;}.index-module--platformRecipeMeta--35921{color:var(--color-primary);font-weight:600;margin-bottom:0.5rem;}@media (max-width:768px){.index-module--plexusContent--52d3a{grid-template-columns:1fr;}.index-module--plexusImage--eb7e3{order:-1;}}
/* engage-cta.module.css */
.engage-cta-module--box--92c7c{margin:2.5rem 0;padding:1.5rem;border-radius:8px;background:var(--color-background-secondary);text-align:center;}.engage-cta-module--heading--f8246{margin-top:0;margin-bottom:0.75rem;}.engage-cta-module--text--60ac0{max-width:40rem;margin:0 auto 1rem;}.engage-cta-module--box--92c7c a.button{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;height:auto;min-height:calc(1.6 * var(--font-xl));padding:0.15em 0.8em;line-height:1.1;}@media (max-width:480px){.engage-cta-module--box--92c7c a.button{font-size:var(--font-xl);}}
/* platform.module.css */
.platform-module--hero--8cb19{margin:2rem 0;padding:1.75rem 1.5rem;background:var(--color-background-secondary);border-radius:8px;}.platform-module--eyebrow--7de96{display:block;margin-bottom:0;font-size:0.85rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}.platform-module--platformHeader--3fc21{margin-top:0;margin-bottom:1rem;}.platform-module--lead--c57dd{font-size:1.05rem;line-height:var(--line-height-loose);max-width:60rem;}.platform-module--actions--88425{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:1.25rem;}.platform-module--secondaryLink--87bb3{font-weight:600;text-decoration:none;align-self:center;}.platform-module--grid--279c8{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0 2rem;padding:1rem;list-style:none;background:var(--color-background-secondary);border-radius:8px;}.platform-module--card--0e0b8{list-style:none;margin:0;padding:1.25rem;border-radius:8px;background:#fff;display:flex;flex-direction:column;min-height:100%;}.platform-module--card--0e0b8 h3{margin-top:0;margin-bottom:0.5rem;}.platform-module--cardTitleLink--86ffe{color:var(--color-primary);text-decoration:none;}.platform-module--metaRow--493c0{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.75rem 0;}.platform-module--pill--2c821{display:inline-flex;align-items:center;padding:0.2rem 0.55rem;border-radius:999px;background:rgba(102,51,153,0.16);color:var(--color-primary);font-size:0.82rem;font-weight:600;}.platform-module--cardActions--b863f{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:auto;padding-top:1rem;}.platform-module--cardActions--b863f a{text-decoration:none;font-weight:600;}.platform-module--mapGrid--db50c{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0 2rem;}.platform-module--mapColumn--ef425{padding:1rem;border-radius:8px;background:var(--color-background-secondary);}.platform-module--mapColumn--ef425 h3{margin-top:0;}.platform-module--mapColumn--ef425 ul{margin-bottom:0;}.platform-module--section--8a9c1{margin:2rem 0;}.platform-module--sectionHeading--06f95{margin-bottom:0.5rem;}.platform-module--featureList--70b30{margin:1rem 0 0;}.platform-module--recipeGrid--28cc3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;}.platform-module--recipeCard--440b5{padding:1rem;border-radius:8px;background:var(--color-background-secondary);}.platform-module--recipeCard--440b5 h3{margin-top:0;margin-bottom:0.5rem;}.platform-module--productHeroImage--df26e{margin:1.5rem 0;border-radius:8px;overflow:hidden;}.platform-module--productBackLink--2d6b1{display:inline-block;margin-bottom:1rem;font-weight:600;text-decoration:none;}@media (max-width:640px){.platform-module--hero--8cb19{padding:1.25rem 1rem;}}
/* research-cards.module.css */
.research-cards-module--imageLink--25731{display:block;margin:-1.25rem -1.25rem 1rem;border-radius:8px 8px 0 0;overflow:hidden;}.research-cards-module--headlineImage--8f69e{display:block;width:100%;}
/* engage.module.css */
.engage-module--hero--cbdd9{margin:2rem 0;padding:1.75rem 1.5rem;background:var(--color-background-secondary);border-radius:8px;}.engage-module--lead--0a20b{font-size:1.05rem;line-height:var(--line-height-loose);max-width:60rem;}.engage-module--section--659ec{margin:2rem 0;}.engage-module--sectionHeading--f5398{margin-bottom:0.5rem;}.engage-module--offerGrid--62f7b{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0 2rem;}.engage-module--offerCard--61446{padding:1.25rem;border-radius:8px;background:var(--color-background-secondary);display:flex;flex-direction:column;}.engage-module--offerCard--61446 h3{margin-top:0;margin-bottom:0.5rem;}.engage-module--firstMonthList--a649a{margin:1rem 0 0;padding-left:1.25rem;}.engage-module--firstMonthList--a649a li{margin-bottom:0.5rem;}.engage-module--ctaSection--3b52e{margin:2.5rem 0;padding:1.75rem 1.5rem;border-radius:8px;background:var(--color-background-secondary);text-align:center;}.engage-module--ctaSection--3b52e p{max-width:40rem;margin:0 auto 1.25rem;}@media (max-width:640px){.engage-module--hero--cbdd9,.engage-module--ctaSection--3b52e{padding:1.25rem 1rem;}}.engage-module--ctaSection--3b52e a.button{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;height:auto;min-height:calc(1.6 * var(--font-xl));padding:0.15em 0.8em;line-height:1.1;}@media (max-width:480px){.engage-module--ctaSection--3b52e a.button{font-size:var(--font-xl);}}
/* gatsby-plugin-image/gatsby-ssr.js inline stylesheets (<head> + <noscript>) */
.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}
