/* Homepage-only additions for the consolidated October copy pass. */
/* Treemap-like groups keep every capability visible; block sizes carry no numeric meaning. */
.design-home .home-foundation .essentials-head{display:block}
.design-home .home-foundation .essentials-head h2{max-width:900px}
.design-home .home-foundation .essentials-head>p{max-width:980px;margin:24px 0 0;text-align:left;font-size:18px;line-height:1.8}
.design-home .home-foundation a:focus-visible{outline:3px solid #5637ff;outline-offset:4px;border-radius:5px}
.design-home .foundation-availability{display:flex;align-items:flex-start;gap:24px;margin:0 0 24px;padding:20px 0;border-block:1px solid #ded8ef}
.design-home .foundation-availability>span{flex:0 0 245px;font-size:14px;line-height:1.7;font-weight:600;color:#4128cc}
.design-home .foundation-availability>p{font-size:14px;line-height:1.8;margin:0;max-width:780px}
.design-home .foundation-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.design-home .foundation-category{--map-bg:#f1edff;--map-line:#d7ccef;--map-accent:#4128cc;display:flex;flex-direction:column;grid-column:span 7;min-width:0;padding:26px;background:var(--map-bg);border:1px solid var(--map-line);border-radius:12px}
.design-home .foundation-category--coordinate{--map-bg:#edf4fc;--map-line:#c5daed;--map-accent:#145b8a;grid-column:span 5}
.design-home .foundation-category--context{--map-bg:#eaf6f2;--map-line:#bddbd2;--map-accent:#00685f;grid-column:span 5}
.design-home .foundation-category--connect{--map-bg:#eef1fa;--map-line:#cbd3e7;--map-accent:#2e507b}
.design-home .foundation-category--build{--map-bg:#fbf0f7;--map-line:#e5c9df;--map-accent:#7c3475}
.design-home .foundation-category--operate{--map-bg:#f2f1f7;--map-line:#d7d3e4;--map-accent:#4d4b65;grid-column:span 5}
.design-home .foundation-category-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.design-home .foundation-category-number{display:inline-grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:var(--map-accent);color:#fff;font:500 12px/1 "Golos Text",sans-serif;margin-top:2px}
.design-home .foundation-category h3{font-size:27px;line-height:1.2;letter-spacing:.001em;color:var(--map-accent);margin:0 0 12px}
.design-home .foundation-category-head p{font-size:14px;line-height:1.7;margin:0;color:#515a62}
.design-home .foundation-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;list-style:none;margin:0;padding:0}
.design-home .foundation-capabilities>li{min-width:0}
.design-home .foundation-capabilities a{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;padding:16px;border:1px solid var(--map-line);border-radius:8px;background:#ffffffd9;color:#2b3236;text-decoration:none}
.design-home .foundation-capabilities strong{font-size:16px;font-weight:500;line-height:1.4;color:#2b3236}
.design-home .foundation-capabilities a>span{font-size:14px;line-height:1.7;color:#515a62}
.design-home .foundation-capabilities a:hover{background:#fff;border-color:var(--map-accent)}
.design-home .foundation-capabilities a:hover strong{text-decoration:underline;text-underline-offset:3px}
.design-home .foundation-roadmap{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-top:20px;padding:20px 24px;border:1px dashed #c9bfdc;border-radius:12px;background:#fff}
.design-home .foundation-roadmap>strong{font-size:13px;font-weight:600;color:#515166}
.design-home .foundation-roadmap ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:0}
.design-home .foundation-roadmap li{font-size:14px;line-height:1.7;color:#626a70}
.design-home .foundation-map-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-top:24px}
.design-home .foundation-map-foot p{max-width:740px;font-size:15px;line-height:1.8;margin:0}
.design-home .foundation-map-foot>a{flex:0 0 270px;font-size:14px;line-height:1.8}
@media(max-width:1199px){
 .design-home .foundation-map{grid-template-columns:repeat(2,minmax(0,1fr))}
 .design-home .foundation-category{grid-column:auto;padding:24px}
 .design-home .foundation-capabilities{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
 .design-home .foundation-map{grid-template-columns:minmax(0,1fr)}
 .design-home .foundation-availability{display:block}
 .design-home .foundation-availability>p{margin-top:12px}
 .design-home .foundation-map-foot{display:block}
 .design-home .foundation-map-foot>a{display:inline-block;margin-top:16px}
}
@media(max-width:575px){
 .design-home .home-foundation .essentials-head>p{font-size:17px}
 .design-home .foundation-category{padding:22px 18px}
 .design-home .foundation-category h3{font-size:25px}
 .design-home .foundation-category-head{gap:12px;margin-bottom:20px}
 .design-home .foundation-capabilities a{padding:16px}
 .design-home .foundation-roadmap{padding:20px}
}
.design-home .home-state{margin-top:56px;padding-top:40px;border-top:1px solid #ddd6f3;scroll-margin-top:calc(var(--header-height,80px) + 24px)}
.design-home .home-state>.eyebrow{margin-bottom:20px}
.design-home .home-state>h3{font-size:clamp(28px,2.8vw,38px);line-height:1.2;letter-spacing:.001em;margin:0 0 20px;max-width:900px}
.design-home .home-state-lead{max-width:980px;font-size:17px;line-height:1.8;margin:0}
.design-home .home-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.design-home .home-state-grid article{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #ded8ef;border-radius:12px;background:#f8f6ff}
.design-home .home-state-grid article:nth-child(2){background:#f8fafa}
.design-home .home-state-label{font-size:12px;line-height:1.65;font-weight:500;color:#4128cc;margin:0 0 14px}
.design-home .home-state-grid h4{font-size:27px;line-height:1.25;letter-spacing:.001em;margin:0 0 24px}
.design-home .home-state-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:18px 0;border-block:1px solid #ddd8eb}
.design-home .home-state-facts>div{min-width:0}
.design-home .home-state-facts dt{font-size:12px;line-height:1.6;font-weight:400;color:#626a70;margin-bottom:6px}
.design-home .home-state-facts dd{font-family:"Funnel Display",sans-serif;font-size:23px;line-height:1.3;color:#4128cc;margin:0}
.design-home .home-state-grid article>p:not(.home-state-label){font-size:15px;line-height:1.85;color:var(--body);margin:0 0 24px}
.design-home .home-state-grid article>a{font-size:14px;line-height:1.7;margin-top:auto;align-self:flex-start}
.design-home .home-state-note{font-size:14px;line-height:1.85;color:#626a70;margin:24px 0 16px;max-width:1020px}
.design-home .home-state-deeper{font-size:14px;line-height:1.8}
@media(max-width:767px){
 .design-home .home-state-grid{grid-template-columns:minmax(0,1fr)}
 .design-home .home-state{margin-top:40px;padding-top:32px}
 .design-home .home-state-grid article{padding:24px}
}
@media(max-width:575px){
 .design-home .home-foundation .essentials-head>p{font-size:17px}
 .design-home .home-state-lead{font-size:16px}
 .design-home .home-state-grid article{padding:22px 20px}
 .design-home .home-state-grid h4{font-size:25px}
 .design-home .home-state-facts dd{font-size:20px}
}
.design-home .hero-note{max-width:650px;font-size:14px;line-height:1.75}
.design-home .hero-note a{display:inline-block;color:var(--brand);font-weight:500;margin-top:8px}
.design-home .home-why-now{padding:72px 0;background:#fff;border-top:1px solid #e1ddff}
.design-home .home-why-now .eyebrow{margin-bottom:24px}
.design-home .home-why-now h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;margin:0}
.design-home .home-why-now-lead{font-size:18px;line-height:1.8;margin:24px 0 0;max-width:760px}
.design-home .home-research-callout{padding:28px;border:1px solid #c9bbee;border-radius:12px;background:#f7f5ff}
.design-home .home-research-label{display:block;font-size:13px;font-weight:500;color:#4128cc;margin-bottom:18px}
.design-home .home-research-callout blockquote{margin:0}
.design-home .home-research-callout blockquote p{font-family:"Funnel Display",sans-serif;font-size:23px;line-height:1.45;letter-spacing:.001em;color:#2b3236;margin:0}
.design-home .home-research-credit{font-size:12px;line-height:1.7;color:#626a70;margin:18px 0}
.design-home .home-research-callout a{font-size:13px}
.design-home .home-why-pressures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.design-home .home-why-pressures article{border-top:2px solid #c9bbee;padding-top:24px;min-width:0}
.design-home .home-why-pressures h3{font-size:24px;line-height:1.25;margin:0 0 14px}
.design-home .home-why-pressures p{font-size:14px;line-height:1.8;margin:0}
.design-home .home-why-now-footer{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;border-top:1px solid #e1ddff;margin-top:32px;padding-top:24px}
.design-home .home-why-now-footer p{font-size:15px;line-height:1.8;max-width:700px;margin:0}
.design-home .home-why-now-footer a{font-size:14px;flex:0 0 270px}
.design-home .home-gap-research{font-size:13px;line-height:1.8;max-width:900px;margin:18px 0 0}
.design-home .home-gap-research a{text-decoration:underline;text-underline-offset:3px}
.design-home .home-gap-stat{font-size:15px;line-height:1.85;max-width:1000px;margin:24px 0 0;padding:18px 24px;border-left:3px solid #c9bbee;background:#fff}
.design-home .home-gap-stat a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.design-home .home-gap-lead{font-size:19px;line-height:1.75;max-width:880px;margin:24px 0 0}
.design-home .home-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.design-home .home-gap-grid article{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fff;border:1px solid #ded9ed;border-radius:12px}
.design-home .home-gap-grid .home-gap-featured{background:#f2f1ff;border-color:#a995ee}
.design-home .home-gap-grid h3{font-size:25px;line-height:1.25;margin:0 0 16px}
.design-home .home-gap-grid p{font-size:14px;line-height:1.8;margin:0 0 20px}
.design-home .home-gap-grid a{margin-top:auto;font-size:13px}
.design-home .home-more-gaps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:13px;line-height:1.7}
.design-home .home-more-gaps>span{font-weight:600;color:var(--ink)}
.design-home .home-more-gaps a{text-decoration:underline;text-underline-offset:3px}
.design-home .home-gap-close{max-width:1020px;font-family:"Funnel Display",sans-serif;letter-spacing:.001em;font-size:25px;line-height:1.45;font-weight:500;color:var(--ink);margin:32px 0 0}
.design-home .adoption-intro{padding:80px 0 48px}
.design-home .adoption-intro .lead-copy{max-width:900px;font-size:19px;line-height:1.75;margin-top:24px}
.design-home .adoption-intro .adp-strip{margin-top:32px}
.design-home :is(#adoption-title,#build-on-frozion,#security-stack){scroll-margin-top:calc(var(--header-height) + 24px)}
.design-home .home-path-lead{max-width:950px;margin-bottom:32px}
.design-home .home-path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.design-home .home-path-cards article{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #ded9ed;border-radius:12px;background:#fff}
.design-home .home-path-cards h3{font-size:24px;line-height:1.25;margin:0 0 16px}
.design-home .home-path-cards p{font-size:14px;line-height:1.8;margin-bottom:20px}
.design-home .home-path-cards a{font-size:13px;margin-top:auto}
.design-home .home-native-section{background:#f8fafa}
.design-home .home-entry-note{margin:28px 0 0;max-width:950px;font-size:15px;line-height:1.8}
.design-home .home-build-band{position:relative;padding:80px 0;background:#120a3d;color:#e1ddff}
.design-home .home-build-band :is(h2,h3){color:#fff}
.design-home .home-build-band>.container-xl>.eyebrow{color:#c9bdff}
.design-home .home-build-band h2{max-width:1000px}
.design-home .home-build-lead{max-width:850px;font-size:19px;line-height:1.75;color:#e1ddff}
.design-home .home-build-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.design-home .home-build-cards article{display:flex;flex-direction:column;padding:30px;background:#241460;border:1px solid #6d5a9e;border-radius:12px;min-width:0}
.design-home .home-build-cards .tiny-label{color:#d0c4fa}
.design-home .home-build-cards h3{font-size:29px;line-height:1.25;margin:16px 0 20px}
.design-home .home-build-cards p{font-size:15px;line-height:1.8;color:#e1ddff}
.design-home .home-build-cards a{margin-top:auto;padding-top:8px}
.design-home .home-build-band .design-text-link{color:#c6f754}
.design-home .home-license-note{color:#d9d1ef;font-size:13px;line-height:1.8;margin:24px 0 16px;max-width:1000px}
.design-home .home-anchor{position:absolute;top:0;scroll-margin-top:calc(var(--header-height) + 24px)}
.design-home .home-benefit-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.design-home .home-benefit-groups article{min-width:0;border-top:2px solid #b7a6e8;padding:24px 0 0}
.design-home .home-benefit-groups h3{font-size:25px;line-height:1.25;margin:0 0 16px}
.design-home .home-benefit-groups p{font-size:14px;line-height:1.8;margin:0 0 20px}
.design-home .home-benefit-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.design-home .home-benefit-groups a{font-size:14px;line-height:1.65;text-decoration:underline;text-underline-offset:3px}
.design-home .home-security .alongside{margin-top:0}
.design-home .home-research .hero-research{margin-top:0}
/* Audience benefits keep executive outcomes and delivery benefits equally visible. */
.design-home .home-benefits .home-benefit-lead{max-width:1100px;font-size:19px;line-height:1.8;margin:24px 0 20px}
.design-home .home-benefit-inspection{max-width:1100px;margin:0;font-size:15px;line-height:1.85;color:#515a62}
.design-home .home-benefit-groups.home-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.design-home .home-role-grid article{display:flex;flex-direction:column;min-width:0;padding:26px 24px;border:1px solid #ded8ef;border-top:3px solid #7959db;border-radius:12px;background:#fff;box-shadow:0 10px 28px #120a3d04}
.design-home .home-role-grid .home-role-audience{min-height:3em;font:500 14px/1.5 "Golos Text",sans-serif;color:#4128cc;margin:0 0 16px}
.design-home .home-role-grid h3{min-height:3.75em;font-size:26px;line-height:1.25;letter-spacing:.001em;color:#2b3236;margin:0 0 18px}
.design-home .home-role-grid .home-role-copy{font-size:14px;line-height:1.8;color:#515a62;margin:0 0 22px}
.design-home .home-role-grid .home-role-points{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}
.design-home .home-role-points li{position:relative;padding-left:16px;font-size:14px;line-height:1.7;color:#2b3236}
.design-home .home-role-points li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#7959db}
.design-home .home-role-grid .home-role-links{display:grid;gap:16px;list-style:none;margin: auto 0 0;padding:22px 0 0;border-top:1px solid #e5dff1}
.design-home .home-role-links a{font-size:14px;line-height:1.7;color:#5637ff;text-decoration:underline;text-underline-offset:4px}
.design-home .home-role-links a:hover{color:#4128cc;text-decoration-thickness:2px}
.design-home .home-role-links a:focus-visible{outline:3px solid #5637ff;outline-offset:5px;border-radius:3px}
@media(max-width:1399px){
 .design-home .home-benefit-groups.home-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .design-home .home-role-grid .home-role-audience,.design-home .home-role-grid h3{min-height:0}
}
@media(max-width:767px){
 .design-home .home-benefit-groups.home-role-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .design-home .home-role-grid article{padding:24px}
 .design-home .home-role-grid h3{font-size:27px}
 .design-home .home-benefits .home-benefit-lead{font-size:18px}
}
@media(max-width:991px){
 .design-home .home-why-now-footer{display:block}
 .design-home .home-why-now-footer a{margin-top:18px}
 .design-home .home-gap-grid,.design-home .home-benefit-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 .design-home .home-path-cards{grid-template-columns:1fr}
 .design-home .adoption-intro,.design-home .home-build-band{padding:64px 0}
}
@media(max-width:575px){
 .design-home .home-why-pressures{grid-template-columns:1fr;gap:24px}
 .design-home .home-research-callout{padding:24px}
 .design-home .home-why-now{padding:56px 0}
 .design-home .home-gap-grid,.design-home .home-benefit-groups,.design-home .home-build-cards{grid-template-columns:1fr}
 .design-home .home-gap-grid article,.design-home .home-path-cards article,.design-home .home-build-cards article{padding:24px}
 .design-home .home-gap-grid h3,.design-home .home-path-cards h3{font-size:23px}
 .design-home .home-gap-close{font-size:23px}
 .design-home .adoption-intro,.design-home .home-build-band{padding:56px 0}
 .design-home .home-build-cards h3{font-size:27px}
}

/* Homepage V4: thesis, inspectability/state spotlights and product-aligned foundation. */
.design-home .home-gap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}
.design-home .home-gap-stats article{min-width:0;padding:24px;background:#fff;border:1px solid #ded8ef;border-top:3px solid #7959db;border-radius:12px}
.design-home .home-gap-stats strong{display:block;font:500 44px/1.15 "Funnel Display",sans-serif;letter-spacing:.001em;color:#4128cc;margin-bottom:16px}
.design-home .home-gap-stats article:last-child strong{font-size:34px}
.design-home .home-gap-stats p{font-size:15px;line-height:1.8;margin:0 0 20px;color:#515a62}
.design-home .home-gap-stats a{font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.design-home .home-inspect-band{padding:80px 0;background:#f5f2ff;border-block:1px solid #dcd3f3;scroll-margin-top:calc(var(--header-height,80px) + 24px)}
.design-home .home-inspect-band h2,.design-home .home-state-v4 h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15;letter-spacing:.001em;margin:0 0 24px;max-width:1150px}
.design-home .home-inspect-lead{font-size:18px;line-height:1.8;max-width:1080px;margin:0}
.design-home .home-inspect-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 28px}
.design-home .home-inspect-moments article{min-width:0;padding:28px;border:1px solid #d8ccef;border-radius:12px;background:#fff}
.design-home .home-inspect-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eee7ff;color:#4128cc;font-size:13px;font-weight:500;margin-bottom:24px}
.design-home .home-inspect-moments h3{font-size:28px;line-height:1.2;letter-spacing:.001em;margin:0 0 18px}
.design-home .home-inspect-moments p{font-size:15px;line-height:1.8;margin:0;color:#515a62}
.design-home .home-inspect-band>.container-xl>.eyebrow{margin-bottom:24px}
.design-home .home-state.home-state-v4{padding:80px 0;margin:0;border:0;background:#fff}
.design-home .home-state-v4 .eyebrow{margin-bottom:24px}
.design-home .home-state-v4 .home-state-lead{font-size:19px;line-height:1.8;max-width:1100px}
.design-home .home-state-v4 .home-state-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:36px}
.design-home .home-state-v4 .home-state-primary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 32px;padding:32px;border:2px solid #aa96ed;background:#f4f0ff}
.design-home .home-state-v4 .home-state-primary>.home-state-label,.design-home .home-state-v4 .home-state-primary>h3,.design-home .home-state-v4 .home-state-primary>a{grid-column:1/-1;margin:0}
.design-home .home-state-v4 .home-state-primary>.home-state-facts{grid-column:1;margin:0;align-self:start}
.design-home .home-state-v4 .home-state-primary>p:not(.home-state-label){grid-column:2;font-size:16px;line-height:1.8;margin:0}
.design-home .home-state-v4 .home-state-primary .home-state-facts dd{font-size:28px}
.design-home .home-state-v4 .home-state-grid h3{font-size:30px;line-height:1.25;letter-spacing:.001em}
.design-home .home-state-v4 .home-state-secondary{padding:28px;background:#f8fafa}
.design-home .home-state-v4 .home-state-secondary h3{font-size:26px;margin:0 0 20px}
.design-home .home-state-v4 .home-state-secondary .home-state-facts{max-width:560px}
.design-home .home-state-v4 .home-state-secondary>p:not(.home-state-label){max-width:1000px}
.design-home .home-foundation-bridge{margin:36px 0 0;padding-top:24px;border-top:1px solid #ddd5ed;font-size:17px;line-height:1.8}
.design-home .home-foundation-modules{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.design-home .home-foundation-module{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #d9d0ed;border-radius:12px;background:#f8f6ff}
.design-home .home-foundation-module--data{background:#eef8f4;border-color:#c6e1d6}
.design-home .home-foundation-module--apps{background:#f3f6fc;border-color:#d1dbed}
.design-home .home-foundation-module h3,.design-home .home-foundation-across h3{font-size:30px;line-height:1.2;letter-spacing:.001em;margin:0 0 16px;color:#4128cc}
.design-home .home-module-job{font-size:16px;line-height:1.7;color:#515a62;margin:0}
.design-home .home-module-items{display:grid;gap:22px;margin:26px 0}
.design-home .home-module-items>div{min-width:0;padding-top:18px;border-top:1px solid #dcd5ea}
.design-home .home-module-items dt{font-size:16px;font-weight:500;line-height:1.45;color:#2b3236}
.design-home .home-module-items dd{font-size:14px;line-height:1.75;color:#515a62;margin:8px 0 0}
.design-home .home-module-items a{text-decoration:underline;text-underline-offset:4px}
.design-home .home-foundation-module--control .home-module-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.design-home .home-module-link{font-size:14px;line-height:1.8;margin-top:8px}
.design-home .home-module-next{border-top:1px dashed #aacbbf;padding-top:20px;margin-bottom:18px}
.design-home .home-module-next strong{font-size:13px;color:#215f4f}
.design-home .home-module-next p{font-size:14px;line-height:1.8;margin:8px 0 0;color:#515a62}
.design-home .home-foundation-across{margin-top:24px;padding:28px;border:1px solid #d8d2e7;border-radius:12px;background:#f4f3f8}
.design-home .home-foundation-across .home-module-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.design-home .home-foundation-across>a{font-size:14px;line-height:1.8}
.design-home .home-research-visible{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.design-home .home-research-visible .research-reference{grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:20px 10px;min-width:0;height:100%;margin:0;padding:24px}
.design-home .home-research-visible .research-publisher{grid-column:1;grid-row:1}
.design-home .home-research-visible .research-copy{grid-column:1/-1;grid-row:2}
.design-home .home-research-visible .research-open{grid-column:2;grid-row:1}
.design-home .home-research-visible .research-title{font-family:"Funnel Display",sans-serif;font-size:23px;line-height:1.3;letter-spacing:.001em}
.design-home .home-research-visible .research-context{font-size:14px;line-height:1.8}
.design-home .home-research-visible+.research-more{margin-top:24px}
.design-home :is(.home-inspect-band,.home-foundation-v4,.home-state-v4) a:focus-visible{outline:3px solid #5637ff;outline-offset:5px;border-radius:4px}
@media(max-width:1199px){
 .design-home .home-foundation-modules{grid-template-columns:minmax(0,1fr)}
 .design-home .home-foundation-module .home-module-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .design-home .home-foundation-across .home-module-items{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
 .design-home .home-gap-stats,.design-home .home-inspect-moments,.design-home .home-research-visible{grid-template-columns:minmax(0,1fr)}
 .design-home .home-inspect-band,.design-home .home-state.home-state-v4{padding:64px 0}
 .design-home .home-state-v4 .home-state-primary{grid-template-columns:minmax(0,1fr)}
 .design-home .home-state-v4 .home-state-primary>p:not(.home-state-label){grid-column:1}
}
@media(max-width:575px){
 .design-home .home-inspect-band,.design-home .home-state.home-state-v4{padding:56px 0}
 .design-home .home-inspect-moments article,.design-home .home-foundation-module,.design-home .home-foundation-across{padding:24px}
 .design-home .home-foundation-module .home-module-items,.design-home .home-foundation-across .home-module-items{grid-template-columns:minmax(0,1fr)}
 .design-home .home-state-v4 .home-state-primary{padding:24px 20px;gap:20px}
 .design-home .home-state-v4 .home-state-primary .home-state-facts dd{font-size:23px}
 .design-home .home-state-v4 .home-state-secondary{padding:24px 20px}
 .design-home .home-state-v4 .home-state-lead,.design-home .home-inspect-lead{font-size:17px}
 .design-home .home-state-v4 .home-state-grid h3{font-size:27px}
}
