:root{--ink:#132820;--muted:#51625b;--green:#07543c;--green-bright:#0b8159;--line:#d9e1dc;--paper:#fff;--canvas:#f5f7f5;--soft:#e9f0eb;--radius:10px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;font-size:1rem;--shell:1320px}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button{color:inherit}::selection{color:#fff;background:var(--green)}:focus-visible{outline:3px solid #158257;outline-offset:5px}h1,h2,h3,h4,p{margin:0}section[id],article[id]{scroll-margin-top:108px}.section-shell{width:min(var(--shell),calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-80px;z-index:20;background:var(--green);color:white;padding:14px 22px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{max-width:1480px;margin:auto;padding:22px 56px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{object-fit:contain;width:53px;height:46px}.wordmark{font-size:1.0625rem;font-weight:700;letter-spacing:1.6px;line-height:1.25}.wordmark>span{display:block;font-weight:500;font-size:0.6875rem;letter-spacing:6.1px;margin-top:5px}#site-nav{display:flex;align-items:center;gap:34px;font-size:0.875rem;font-weight:600}#site-nav>a:not(.nav-cta){padding-block:12px}#site-nav>a:not(.nav-cta):hover{color:var(--green-bright)}.nav-cta{display:flex;gap:28px;align-items:center;padding:15px 19px;background:#f1f5f2;border:1px solid #c9d7cd;border-radius:6px;transition:background .2s}.nav-cta:hover{background:#e0ece3}.nav-cta span{font-size:1.3125rem;line-height:1}.menu-toggle{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:12px;padding-block:64px 70px}.eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:1.8px;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:13px;letter-spacing:1.35px;font-size:0.6875rem}.small-rule{width:28px;height:2px;display:inline-block;background:var(--green);flex:0 0 auto}h1{font-size:clamp(62px,6.15vw,92px);line-height:1.03;letter-spacing:-5.2px;font-weight:500;margin:32px 0 26px}h1>span{color:var(--green)}.hero-description{font-size:1.125rem;line-height:1.7;max-width:495px;color:var(--muted);margin-bottom:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:54px;padding:17px 22px;border-radius:6px;font-size:0.9375rem;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:1.375rem;font-weight:400;line-height:16px}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#096b4c;transform:translateY(-2px)}.hero-note{display:flex;align-items:center;gap:11px;font-size:0.8125rem;color:var(--muted);margin-top:30px}.note-line{height:1px;width:22px;background:#9bb0a2}.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;justify-content:center;flex-direction:column;border-left:1px solid #e8eee9;margin-left:25px;isolation:isolate}.hero-art{width:113%;max-width:113%;height:auto;aspect-ratio:1.5;object-fit:contain;mix-blend-mode:multiply;margin-left:-5%;filter:contrast(1.015)}.art-kicker{font-size:0.625rem;letter-spacing:2.1px;color:#67746e;position:absolute;top:20px;left:32px}.visual-foot{position:absolute;left:32px;right:4px;bottom:6px;display:flex;justify-content:space-between;font-size:0.625rem;letter-spacing:1.7px;color:#65776b}.disciplines{background:#f5f7f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discipline-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px;font-size:0.75rem;font-weight:600;letter-spacing:1.7px}.discipline-divider{color:#86998c;font-size:1.125rem;font-weight:400}.portfolio{padding-block:108px 87px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:47px}.section-heading .eyebrow{color:var(--green);margin-bottom:20px}h2{font-size:2.875rem;font-weight:500;line-height:1.14;letter-spacing:-1.8px}.section-intro{font-size:1rem;line-height:1.7;color:var(--muted);max-width:350px;padding-bottom:3px}.featured-product{display:grid;grid-template-columns:1fr 1.08fr;background:#f0f5f1;border:1px solid #dfe7e0;border-radius:var(--radius);overflow:hidden;margin-bottom:26px}.featured-copy{padding:41px 42px 42px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.category-label{font-size:0.6875rem;font-weight:600;letter-spacing:1.1px;color:var(--green);line-height:1.7}.platform{color:#52615a;font-size:0.75rem;display:inline-flex;align-items:center;gap:7px}.platform svg{width:15px;height:15px}.product-title-row{display:flex;align-items:center;gap:11px;margin-top:39px}.product-symbol{width:40px;height:40px;border-radius:8px;display:grid;place-content:center;background:var(--green);color:white;font-size:1.4375rem;font-weight:700;position:relative;letter-spacing:-2px;padding-right:3px}.product-symbol span{color:#a4eb9c;position:absolute;right:4px;top:9px;font-size:1.0625rem}h3{font-size:1.4375rem;line-height:1.25;font-weight:600;letter-spacing:-.6px}.feature-headline{font-size:1.9375rem;font-weight:500;line-height:1.22;letter-spacing:-1px;margin-top:25px}.product-description{font-size:1rem;line-height:1.75;color:var(--muted);margin:20px 0 22px;max-width:450px}.text-button{padding:8px 0;background:transparent;border:0;display:inline-flex;align-items:center;gap:27px;font-size:0.875rem;font-weight:600;color:var(--green);text-align:left}.text-button>span{font-size:1.375rem;font-weight:400;transition:transform .2s}.text-button:hover>span{transform:translate(3px,-3px)}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.featured-preview{display:flex;align-items:center;justify-content:center;padding:50px 28px 50px 17px;background:linear-gradient(145deg,#e4ede5,#edf4ef);position:relative;overflow:hidden}.workflow-window{width:100%;max-width:510px;background:#fff;border:1px solid #dce5de;border-radius:10px;box-shadow:0 22px 45px -20px #4568524d;transform:rotate(-2deg);overflow:hidden}.window-top{padding:18px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eae5;gap:10px}.window-brand{font-size:1.1875rem;color:var(--green);font-weight:700;display:flex;align-items:center}.window-brand>span{font-size:0.875rem;align-self:flex-start}.window-brand b{font-size:0.8125rem;margin-left:9px}.preview-label{font-size:0.5rem;letter-spacing:1px;color:#5e7165}.workspace-preview{display:flex;min-height:322px}.preview-sidebar{background:#f5f8f5;width:47px;flex:0 0 47px;display:flex;align-items:center;flex-direction:column;gap:23px;padding-top:28px;border-right:1px solid #e6ede7}.preview-sidebar>span{height:10px;width:10px;border:1px solid #819b88;border-radius:2px}.preview-sidebar>.sidebar-square{background:#5a9873;border:0;box-shadow:0 0 0 7px #deebe1}.preview-main{padding:25px 25px 17px;flex:1;min-width:0}.preview-breadcrumb{font-size:0.5rem;letter-spacing:1.4px;color:#5e7766;margin-bottom:10px}.preview-main h4{font-size:1.375rem;font-weight:500;letter-spacing:-.7px;margin-bottom:22px}.workflow-step{display:flex;align-items:center;gap:10px;border:1px solid #e1e9e2;border-radius:5px;padding:12px 10px;margin-bottom:10px}.step-icon{display:grid;place-items:center;width:31px;height:34px;background:#edf4ee;border-radius:4px;color:#3b7752;flex-shrink:0}.step-icon svg{width:19px;height:19px}.workflow-step b{display:block;font-size:0.6875rem;font-weight:600}.workflow-step small{display:block;color:#68796d;font-size:0.5625rem;line-height:1.4;margin-top:4px}.step-number{margin-left:auto;font-size:0.625rem;color:#89998d}.window-bottom{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-top:1px solid #e9edea;color:#708375;font-size:0.5625rem}.tiny-mark{color:#48815d;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px -24px #1636226b}.card-art{height:240px;padding:20px 23px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid #dae3dc}.card-art-index{align-self:flex-start;position:absolute;top:20px;left:23px;font-size:0.5625rem;font-weight:500;letter-spacing:1.2px}.art-descriptor{font-size:0.75rem;position:absolute;bottom:20px;left:23px}.product-glyph{font-size:5.5rem;line-height:1;font-weight:600;letter-spacing:-8px;position:relative;margin-bottom:10px}.product-glyph svg{width:106px;height:100px}.art-underwriter{background:#e8edf4;color:#294773}.glyph-ju{font-family:Georgia,serif;font-weight:400}.glyph-ju>span{font-size:2.1875rem;position:absolute;right:-35px;top:9px}.art-trader{background:#183a2c;color:#ceeccf}.glyph-trader svg{stroke-width:5;stroke-linecap:square;stroke-linejoin:miter}.art-trader .card-art-index,.art-trader .art-descriptor{color:#d0dfd4}.art-growestra{background:#eeeafa;color:#665098}.glyph-growestra{font-family:Georgia,serif;font-size:7.5rem;font-weight:400;line-height:.8}.glyph-growestra>span{font-size:4.0625rem;position:absolute;right:-26px;bottom:6px;color:#9d85c5}.art-jessica{background:#f3ebe5;color:#885237}.glyph-jessica{font-family:Georgia,serif;font-size:6.625rem}.glyph-jessica>span{font-size:3.625rem;position:absolute;right:-58px;top:21px}.art-titleflow{background:#e1f0ee;color:#196b60}.glyph-titleflow{font-size:5.5rem;letter-spacing:-9px;font-weight:500}.glyph-titleflow span{font-size:5rem;font-weight:400;margin-left:5px;color:#68a99b}.art-nutrition{background:#edf2db;color:#56702c}.glyph-nutrition svg{stroke-width:2.4}.card-body{padding:25px 25px 24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.card-body .product-meta{width:100%;gap:8px}.card-body h3{margin:19px 0 12px;font-size:1.4375rem}.card-body p{font-size:1rem;line-height:1.7;color:var(--muted);margin-bottom:22px}.card-body .text-button{margin-top:auto}.portfolio-note{color:#637069;font-size:0.8125rem;line-height:1.7;margin-top:30px;max-width:750px}.company-section{background:#113a2c;color:#fff}.company-inner{padding-block:91px 80px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:90px;row-gap:66px}.company-heading .eyebrow{color:#bfdbc7;font-size:0.6875rem;margin-bottom:25px}.company-heading h2{font-size:2.6875rem;line-height:1.2;letter-spacing:-1.5px}.company-copy{padding-top:37px}.company-copy p{font-size:1rem;line-height:1.8;color:#dce8de}.company-copy p+p{margin-top:19px}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.principles>div{border-top:1px solid #3d5d4e;padding-top:24px}.principle-number{font-size:0.75rem;color:#adcab6;display:block;margin-bottom:22px;letter-spacing:1px}.principles h3{font-size:1.25rem;letter-spacing:-.2px;margin-bottom:13px;font-weight:500}.principles p{color:#c9dccf;line-height:1.7;font-size:0.9375rem;max-width:315px}.closing{padding-block:85px 83px}.closing>.eyebrow{color:var(--green);font-size:0.6875rem}.closing>div{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:32px}.closing h2{font-size:4.0625rem;line-height:1.06;letter-spacing:-2.4px}.site-footer{background:#f5f7f5;border-top:1px solid var(--line)}.footer-top{padding-block:34px 32px;display:flex;justify-content:space-between;align-items:center;gap:26px}.footer-top .brand-mark{width:43px;height:39px}.footer-top .wordmark{font-size:0.875rem;letter-spacing:1.1px}.footer-top .wordmark>span{font-size:0.5625rem;letter-spacing:4.95px}.footer-top p{font-size:0.875rem;color:var(--muted)}.back-top{font-size:0.8125rem;display:flex;align-items:center;gap:19px}.back-top span{font-size:1.25rem}.footer-bottom{border-top:1px solid var(--line);padding-block:22px 26px;display:flex;justify-content:space-between;gap:20px;font-size:0.75rem;line-height:1.7;color:#5a6b60}.product-dialog{border:1px solid #d1ddd3;border-radius:14px;padding:0;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 30px 100px #06251552;overflow:auto}.product-dialog::backdrop{background:#0d271e99;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:18px;right:18px;border:1px solid #d9e3db;background:#f1f6f2;border-radius:50%;height:40px;width:40px;display:grid;place-items:center}.dialog-close:hover{background:#deebe1}.dialog-close svg{width:19px;height:19px}.dialog-content{padding:49px 42px 37px}.dialog-content>.eyebrow{font-size:0.6875rem;color:var(--green);padding-right:34px}.dialog-content h2{font-size:2.25rem;margin-block:18px;line-height:1.1;overflow-wrap:anywhere}.dialog-lead{font-size:1.0625rem;line-height:1.7;color:var(--muted)}.dialog-platform{display:inline-block;font-size:0.75rem;margin-block:22px;padding:7px 11px;border:1px solid #cddcd1;border-radius:4px;background:#eff6f0}.dialog-content h3{font-size:1.125rem;letter-spacing:0;margin-top:8px}.dialog-content ul{list-style:none;padding:0;margin:13px 0 25px}.dialog-content li{font-size:0.9375rem;line-height:1.55;padding:11px 0 11px 22px;border-bottom:1px solid #e7ece8;position:relative}.dialog-content li::before{content:'+';position:absolute;left:1px;color:var(--green);font-size:1.125rem}.dialog-footnote{font-size:0.8125rem;line-height:1.6;color:#65756b;margin-bottom:27px}.dialog-done{font-size:0.875rem;gap:22px}.dialog-open{overflow:hidden}
@media(min-width:1600px){.hero{min-height:700px}.hero-art{width:118%;max-width:118%;margin-left:-7%}}
@media(max-width:1180px){.section-shell{width:calc(100% - 72px)}.header-inner{padding-inline:36px}#site-nav{gap:25px}.hero{min-height:600px;padding-block:62px}h1{font-size:4.5rem;letter-spacing:-4px}.hero .eyebrow{font-size:0.5625rem;letter-spacing:1px;gap:8px}.hero-description{font-size:1.0625rem}.hero-visual{margin-left:0}.art-kicker{font-size:0.5rem;letter-spacing:1.5px;left:24px}.visual-foot{left:24px}.discipline-inner{font-size:0.625rem;letter-spacing:1.2px}.featured-copy{padding:32px}.product-grid{gap:20px}.card-art{height:215px}.card-body{padding:23px 21px}.card-body h3{font-size:1.3125rem}.card-body .platform{font-size:0.6875rem}.category-label{font-size:0.625rem}.featured-preview{padding-inline:15px}.preview-main{padding:23px 15px 17px}.preview-label{font-size:0.4375rem}.company-inner{gap:55px}.company-heading h2{font-size:2.4375rem}.footer-top p{font-size:0.75rem}}
@media(max-width:920px){.header-inner{padding:19px 28px}.wordmark{font-size:0.875rem;letter-spacing:1.2px}.wordmark>span{font-size:0.5625rem;letter-spacing:5px}.brand-mark{width:46px;height:41px}#site-nav{gap:22px;font-size:0.8125rem}.nav-cta{gap:17px;padding:12px}.section-shell{width:calc(100% - 56px)}.hero{min-height:540px;padding-block:58px 60px}.hero .eyebrow{font-size:0.5rem;letter-spacing:.6px}.small-rule{width:19px}h1{font-size:3.6875rem;letter-spacing:-3px}.hero-description{font-size:1rem;line-height:1.6}.hero-note{font-size:0.6875rem}.art-kicker{display:none}.hero-art{width:120%;max-width:120%;margin-left:-9%}.visual-foot{font-size:0.5rem;left:17px;letter-spacing:1px}.discipline-inner{min-height:70px;gap:14px;font-size:0.5625rem;letter-spacing:1px}.portfolio{padding-block:80px 65px}.section-heading{gap:30px}.section-heading h2{font-size:2.3125rem}.section-intro{max-width:290px;font-size:0.9375rem}.featured-product{grid-template-columns:1fr 1fr}.featured-copy{padding:30px 25px}.featured-copy .product-meta{gap:6px}.featured-copy .platform{font-size:0.625rem}.product-title-row{margin-top:29px}.feature-headline{font-size:1.6875rem}.product-description{font-size:0.9375rem}.featured-preview{padding:30px 14px}.preview-sidebar{display:none}.window-top{padding:16px 12px}.window-brand b{font-size:0.6875rem}.preview-label{font-size:0.375rem;letter-spacing:.6px}.preview-main h4{font-size:1.25rem}.preview-main{padding:20px 14px 10px}.window-bottom{font-size:0.4375rem}.workflow-step{padding:11px 8px}.workflow-step b{font-size:0.625rem}.workflow-step small{font-size:0.5rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-art{height:230px}.card-body h3{font-size:1.4375rem}.category-label{font-size:0.6875rem}.card-body .platform{font-size:0.75rem}.company-inner{column-gap:40px;padding-block:67px}.company-heading h2{font-size:2.125rem}.company-copy{padding-top:37px}.company-copy p{font-size:0.9375rem}.principles{gap:22px}.principles h3{font-size:1.125rem}.principles p{font-size:0.875rem}.closing h2{font-size:3.5rem}.footer-top p{display:none}}
@media(max-width:690px){.section-shell{width:calc(100% - 40px)}.header-inner{padding:15px 20px}.brand{gap:9px}.brand-mark{width:43px;height:37px}.wordmark{font-size:0.8125rem;letter-spacing:1.2px}.wordmark>span{font-size:0.5rem;letter-spacing:4.8px;margin-top:4px}.menu-toggle{display:flex;align-items:center;gap:8px;border:0;background:#edf3ee;padding:10px 12px;border-radius:5px;font-size:0.8125rem}.menu-toggle svg{width:19px;height:19px}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 20px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #17352112;align-items:stretch;gap:8px;flex-direction:column;font-size:0.9375rem}#site-nav.open{display:flex}#site-nav>a:not(.nav-cta){padding:14px 0}.nav-cta{justify-content:space-between;padding:15px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:43px 25px;gap:23px;min-height:0}.hero .eyebrow{font-size:0.5625rem;letter-spacing:.8px;line-height:1.8;gap:9px}.small-rule{width:21px}h1{font-size:clamp(55px,12.8vw,83px);line-height:1.03;margin:25px 0 21px;letter-spacing:-3.2px}.hero-description{font-size:1.0625rem;line-height:1.65;max-width:490px;margin-bottom:25px}.button{padding:16px 19px;font-size:0.875rem;gap:28px}.hero-note{font-size:0.75rem;margin-top:23px}.hero-visual{height:auto;min-height:0;border-left:0;border-top:1px solid #e7ede8;margin:0 -20px;padding:0 15px 22px;overflow:hidden}.hero-art{width:100%;max-width:100%;margin:0;max-height:340px;object-fit:contain;aspect-ratio:1.6}.visual-foot{bottom:7px;left:25px;right:25px;font-size:0.5625rem}.discipline-inner{min-height:100px;display:grid;grid-template-columns:1fr 1fr;gap:19px 10px;padding-block:22px;font-size:0.5625rem;letter-spacing:1.1px}.discipline-divider{display:none}.discipline-inner>span:nth-last-child(1),.discipline-inner>span:nth-child(3){text-align:right}.portfolio{padding-block:64px 55px}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{font-size:0.6875rem;margin-bottom:17px}.section-heading h2{font-size:2.1875rem;letter-spacing:-1.4px}.section-intro{max-width:100%;margin-top:22px;font-size:1rem}.featured-product{grid-template-columns:1fr;margin-bottom:20px}.featured-copy{padding:28px 24px}.product-meta{gap:12px}.category-label{font-size:0.625rem}.featured-copy .platform{font-size:0.75rem}.product-title-row{margin-top:29px}.feature-headline{font-size:1.875rem}.product-description{font-size:1rem}.featured-preview{padding:35px 29px 37px}.workflow-window{max-width:460px;transform:rotate(-2deg)}.preview-sidebar{display:flex;width:36px;flex-basis:36px}.window-top{padding:17px 15px}.window-brand b{font-size:0.75rem}.preview-label{font-size:0.4375rem;letter-spacing:.6px}.preview-main{padding:21px 17px 15px}.preview-main h4{font-size:1.375rem}.workflow-step b{font-size:0.6875rem}.workflow-step small{font-size:0.5625rem}.window-bottom{font-size:0.5rem}.workspace-preview{min-height:0}.product-grid{grid-template-columns:1fr;gap:20px}.card-art{height:227px}.card-art-index{font-size:0.5625rem}.card-body{padding:24px}.card-body h3{font-size:1.5625rem;margin-top:20px}.card-body p{font-size:1rem;line-height:1.7}.portfolio-note{font-size:0.75rem;margin-top:23px}.company-inner{display:block;padding-block:53px 48px}.company-heading .eyebrow{font-size:0.625rem;margin-bottom:22px}.company-heading h2{font-size:2.125rem;line-height:1.2;letter-spacing:-1.5px}.company-copy{padding-top:24px}.company-copy p{font-size:1rem}.principles{display:block;margin-top:34px}.principles>div{padding-top:21px;margin-top:24px}.principle-number{margin-bottom:13px;font-size:0.6875rem}.principles h3{font-size:1.25rem;margin-bottom:10px}.principles p{font-size:0.9375rem;max-width:100%}.closing{padding-block:55px 56px}.closing .eyebrow{font-size:0.625rem}.closing>div{display:block;margin-top:21px}.closing h2{font-size:3.375rem;letter-spacing:-2px}.closing .button{margin-top:28px}.footer-top{padding-block:28px;gap:20px}.footer-top .wordmark{font-size:0.75rem;letter-spacing:1px}.footer-top .wordmark>span{font-size:0.5rem;letter-spacing:4.25px}.footer-top .brand-mark{width:36px;height:33px}.back-top{font-size:0.6875rem;gap:9px;white-space:nowrap}.footer-bottom{flex-direction:column;gap:9px;padding-block:21px;font-size:0.6875rem}.dialog-content{padding:48px 25px 28px}.dialog-content h2{font-size:1.9375rem}.dialog-lead{font-size:1rem}.dialog-content li{font-size:0.875rem}.dialog-content>.eyebrow{font-size:0.625rem}.dialog-close{top:13px;right:13px}.dialog-done{font-size:0.8125rem}.dialog-platform{font-size:0.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Accessible type and constrained artwork at every viewport. */
:root{scrollbar-gutter:stable}.hero-visual{overflow:hidden}
.eyebrow,.hero .eyebrow,.art-kicker,.visual-foot,.discipline-inner,.category-label,.card-art-index,.art-descriptor,.portfolio-note,.company-heading .eyebrow,.closing .eyebrow,.footer-bottom,.dialog-content>.eyebrow,.principle-number{font-size:0.75rem}
.platform,.featured-copy .platform,.card-body .platform,.text-button,.hero-note,.back-top,#site-nav,.menu-toggle,.dialog-platform{font-size:0.875rem}
.wordmark>span{font-size:0.75rem;letter-spacing:5px}.footer-top .wordmark>span{font-size:0.75rem;letter-spacing:3.2px}
.hero .eyebrow{max-width:510px;line-height:1.6;letter-spacing:1px}.art-kicker{max-width:calc(100% - 60px);line-height:1.6}.discipline-inner{flex-wrap:wrap;row-gap:12px;padding-block:20px}
@media(max-width:1180px){.card-body .product-meta{flex-direction:column;align-items:flex-start;gap:5px}.hero .eyebrow{max-width:390px}.hero h1{margin-top:25px}}
@media(max-width:920px){.featured-copy .product-meta{flex-direction:column;align-items:flex-start}.discipline-divider{display:none}.discipline-inner{display:grid;grid-template-columns:1fr 1fr}.discipline-inner>span:nth-child(3),.discipline-inner>span:last-child{text-align:right}.hero .eyebrow{font-size:0.75rem;letter-spacing:.5px}.hero-visual .visual-foot{font-size:0.75rem;letter-spacing:0}.art-kicker{display:none}}
@media(max-width:690px){.wordmark{font-size:0.75rem;letter-spacing:1px}.wordmark>span{font-size:0.625rem;letter-spacing:3.6px}.footer-top .wordmark>span{font-size:0.625rem;letter-spacing:3.6px}.hero .eyebrow{font-size:0.75rem;letter-spacing:.5px;align-items:flex-start}.hero .small-rule{margin-top:8px}.discipline-inner{font-size:0.75rem;letter-spacing:.2px}.card-body .product-meta{flex-direction:row;align-items:center;gap:10px}.featured-copy .product-meta{flex-direction:row;gap:10px}.footer-top{flex-wrap:wrap}.back-top{font-size:0.875rem}.dialog-done{font-size:0.875rem}.dialog-content>.eyebrow{font-size:0.75rem}.company-heading .eyebrow,.closing .eyebrow{font-size:0.75rem;letter-spacing:1px}.hero-note{font-size:0.875rem}.art-descriptor,.card-art-index{font-size:0.75rem;letter-spacing:0}.footer-bottom{font-size:0.75rem}}
@media(max-width:370px){.brand{gap:5px}.wordmark{font-size:0.6875rem;letter-spacing:.5px}.wordmark>span{letter-spacing:2.4px}.brand-mark{width:35px}.menu-toggle{padding:10px;font-size:0.875rem}.menu-toggle svg{display:none}.hero h1{font-size:3.25rem}.discipline-inner{font-size:0.6875rem}.card-body .product-meta{flex-direction:column;align-items:flex-start}.featured-copy{padding-inline:21px}.featured-preview{padding-inline:18px}.preview-sidebar{display:none}.dialog-content{padding-inline:21px}}

/* Blend the white logo artboard into the light brand surfaces. */
.brand-mark{mix-blend-mode:multiply}

/* New members of the product family. */
.art-ecardnetwork{background:#f4eddf;color:#886121}.glyph-ecardnetwork{font-weight:500;letter-spacing:-7px}.glyph-ecardnetwork span{font-size:2.1rem;letter-spacing:0;position:absolute;right:-37px;top:5px}.art-fundshield{background:#eaf0fb;color:#174eaa}.fundshield-card-logo{width:148px;height:148px;object-fit:contain;mix-blend-mode:multiply}

.art-bizonsteroid{background:#f3f7e9;color:#343d20}.glyph-bizonsteroid{font-size:5rem;letter-spacing:-5px;font-weight:600}

.art-ipredict{background:#f0e8fa;color:#7040ad}.glyph-ipredict{font-size:5.25rem;letter-spacing:-5px;font-weight:500}.art-veritas{background:#eaf0f7;color:#234f80}.glyph-veritas{font-family:Georgia,serif;font-size:6rem;letter-spacing:-3px;font-weight:400}

/* Supplied product identities, framed without altering the source artwork. */
.product-logo{--logo-height:48px;display:block;position:relative;width:calc(var(--logo-height) * var(--logo-ratio,1));aspect-ratio:var(--logo-ratio,1);max-width:100%;flex-shrink:0;overflow:hidden;line-height:0}
.product-logo>img{position:absolute;display:block;max-width:none;width:var(--logo-image-width,100%);height:var(--logo-image-height,100%);left:var(--logo-left,0);top:var(--logo-top,0)}
.card-art>.product-logo{--logo-height:156px;max-width:calc(100% - 12px);margin-top:3px}
.product-title-row>.product-logo{--logo-height:86px;margin-right:7px}
.window-brand>.product-logo{--logo-height:27px;align-self:center}
.window-bottom>.product-logo{--logo-height:19px;display:inline-block;vertical-align:middle;margin-right:7px}
.art-underwriter{background:#eaf1fa}.art-trader{background:#eef1f4}.art-trader .card-art-index,.art-trader .art-descriptor{color:#435260}.art-growestra{background:#eef9f4}.art-jessica{background:#e9f9f5}.art-titleflow{background:#edf5fb}
@media(max-width:1180px) and (min-width:921px){.card-art>.product-logo{--logo-height:132px}}
@media(max-width:690px){.card-art>.product-logo{--logo-height:145px}.product-title-row>.product-logo{--logo-height:70px}}

/* The next supplied identities, including iPredict's complete feature banner. */
.art-nutrition{background:#edf8fe}.art-ecardnetwork{background:#fff9eb}.art-veritas{background:#ecf5f2}.art-ipredict{background:#091323}
.art-ipredict>.card-art-index,.art-ipredict>.art-descriptor{display:none}
.art-ipredict>.product-logo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-width:none;margin:0}
.art-ipredict>.product-logo>img{width:100%;height:100%;left:0;top:0;object-fit:contain}

.art-fundshield{background:#f3edf8;color:#542475}

/* Responsive safety net for narrow phones and long product copy. */
html{overflow-x:hidden}
body{overflow-x:hidden}
@media(max-width:690px){
  .section-shell{width:calc(100% - 40px);max-width:none}
  .header-inner{min-width:0}
  .brand{min-width:0}
  .wordmark{min-width:0;white-space:nowrap}
  .hero{min-height:0}
  .hero-visual{width:100%;margin-left:0;border-left:0}
  .hero-art{width:calc(100% + 22px);max-width:none;margin-left:-11px}
  .discipline-inner{grid-template-columns:1fr 1fr;min-width:0}
  .product-grid{grid-template-columns:1fr;gap:20px}
  .card-art{height:220px}
  .featured-product{grid-template-columns:1fr}
  .featured-preview{min-height:260px}
  .company-inner{grid-template-columns:1fr;column-gap:0;row-gap:34px}
  .company-copy{padding-top:0}
  .principles{grid-template-columns:1fr;gap:28px}
  .closing h2{font-size:clamp(2.75rem,14vw,4rem);letter-spacing:-2px}
  .footer-bottom{flex-wrap:wrap;gap:10px 20px}
}
@media(max-width:390px){
  .section-shell{width:calc(100% - 32px)}
  .header-inner{padding-inline:16px}
  .brand{gap:7px}
  .brand-mark{width:38px;height:34px}
  .wordmark{font-size:.6875rem;letter-spacing:.7px}
  .wordmark>span{font-size:.5rem;letter-spacing:3px}
  .hero h1{font-size:clamp(2.95rem,14vw,3.25rem);letter-spacing:-2.6px}
  .hero-description{font-size:1rem}
  .button{width:100%;justify-content:space-between}
  .featured-copy{padding-inline:20px}
  .card-body{padding-inline:20px}
}
