@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Plex;src:url('assets/fonts/ibmplexsans-latin.woff2') format('woff2');font-weight:100 700;font-display:swap}
@font-face{font-family:Playfair;src:url('assets/fonts/playfairdisplay-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Jersey;src:url('assets/fonts/jersey25-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorantgaramond-latin.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--paper:#fdfbf8;--ink:#352a40;--text:#4d4249;--muted:#756a70;--line:#dfd7db;--sage:#704496;--teal:#2a5f6e;--gold:#8a7a5e;--sand:#f5f1eb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 Plex,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h4{font-family:Manrope,Arial,sans-serif;font-weight:500;color:var(--ink)}h2{font-size:clamp(32px,3.7vw,48px);line-height:1.18;letter-spacing:-1.4px}p{max-width:70ch}.wrap{max-width:1240px;margin:auto;padding-inline:48px}.section{padding-block:94px}.eyebrow{font-size:10.5px;line-height:1.6;font-weight:600;letter-spacing:1.7px;color:var(--sage);margin-bottom:22px}.skip{position:absolute;top:-80px;left:20px;z-index:10;background:var(--ink);color:#fff;padding:12px}.skip:focus{top:10px}.masthead{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--ink);font:600 29px/1 Manrope,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}.brand-second{color:var(--sage);margin-left:0}.brand svg{width:28px;height:28px;fill:var(--paper);stroke:var(--sage);stroke-width:1.6}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a{text-decoration:none}nav a:hover{color:var(--sage);text-decoration:underline}.nav-contact{border-bottom:1px solid var(--sage);padding-block:7px}.nav-contact span{margin-left:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:72px 76px;align-items:center}.tiny-mark{display:inline-block;width:6px;height:6px;background:var(--gold);margin-right:10px;vertical-align:1px}h1{font-size:clamp(42px,4.8vw,64px);line-height:1.13;letter-spacing:-2px}h1 em{font-style:normal;color:var(--sage)}.lead{font-size:20px;margin-top:26px;color:var(--ink)}.hero-description{font-size:16px;margin-top:13px;line-height:1.75;color:var(--muted)}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 19px;font-size:13px;text-decoration:none;font-weight:500;border:1px solid transparent;transition:background .15s,color .15s}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--sage)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link:hover{color:var(--sage)}.hero-note{font-size:11px;line-height:1.65;color:var(--muted);margin-top:25px}.research-visual{background:#f4f0ec;padding:22px 26px 16px;border:1px solid #ded6d8;position:relative}.visual-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid #d6ccd1}.visual-step{display:flex;align-items:center;gap:14px;padding:21px 0}.step-number{font:22px/1 Playfair,Georgia,serif}.teal{color:var(--teal)}.gold{color:#726248}.step-name{display:block;font-size:14px;font-weight:500;color:var(--ink)}.step-sub{display:block;font-size:10px;color:var(--muted);margin-top:3px}.mini-product{margin-left:auto;font:18px Playfair,serif}.mini-product.grant{color:var(--teal)}.mini-product.draft{color:#726248}.figure-sheet{background:#fff;padding:19px 22px 13px;box-shadow:0 8px 22px #352a4010;border:1px solid #ddd6d9;transform:rotate(-1deg)}.sheet-title{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:var(--sage)}.figure-dot{height:6px;width:6px;background:var(--sage);border-radius:50%}.sheet-heading{font:21px/1.3 Playfair,serif;color:var(--ink);margin-top:10px}.figure-sheet img{display:block;width:100%;max-height:210px;margin-top:15px}.sheet-footer{border-top:1px solid #e9e2e5;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:.5px;color:var(--muted)}.sheet-footer .graph-wordmark{font-size:18px;color:var(--sage);letter-spacing:0}.research-visual figcaption{font-size:9px;line-height:1.5;color:var(--muted)}.final-step{padding-bottom:16px}.audience-band{border-block:1px solid var(--line)}.audience-band .wrap{padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.audience-band span{font-size:9px;letter-spacing:1.25px;font-weight:600;max-width:165px}.audience-band p{font-size:13px}.audience-band i{font-style:normal;color:#b6a9b0;margin:0 16px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:15px;color:var(--muted);line-height:1.8}.product{display:grid;grid-template-columns:.75fr 1.5fr;border-top:1px solid var(--line);padding:37px 0;gap:70px}.product:last-child{border-bottom:1px solid var(--line)}.product-identity{position:relative;padding-right:10px}.status{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--teal);margin-bottom:18px;font-weight:500}.status>span{height:5px;width:5px;background:currentColor;border-radius:50%}.status.beta{color:var(--sage)}.status.upcoming{color:#776546}.grant-wordmark{font-family:Playfair,Georgia,serif;font-weight:600;font-size:34px;line-height:1.25;letter-spacing:-1.2px;color:#1c1f1e}.grant-wordmark span{color:var(--teal)}.graph-wordmark{font-family:Jersey,monospace;font-weight:400;font-size:40px;line-height:1.15;color:#1c2620}.graph-wordmark span{color:var(--sage)}.draft-wordmark{font-family:Cormorant,Georgia,serif;font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-1px;color:#1a1a1a}.draft-wordmark span{color:var(--gold)}.product-identity>p{font-size:12px;color:var(--muted);margin-top:7px}.product-index{font:400 42px/1 Plex,Arial,sans-serif;color:#ded3d9;display:block;margin-top:24px}.product-body h4{font-size:25px;line-height:1.3;margin-bottom:13px;letter-spacing:-.5px}.product-body>p{font-size:14px;line-height:1.8;max-width:68ch}.feature-list{padding:0;margin:20px 0 22px;list-style:none;display:grid;gap:7px;font-size:12px;color:var(--muted)}.feature-list li{padding-left:15px;position:relative}.feature-list li:before{content:'';position:absolute;left:0;top:9px;width:5px;height:1px;background:var(--sage)}.product-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.small-note{font-size:10px;color:var(--muted)}.secondary-link{font-size:12px;color:var(--muted)}.collaboration{background:var(--ink);color:#ece3e8}.collaboration h2,.collaboration h3{color:#fff}.collaboration .eyebrow{color:#d4bfcd}.collaboration .section-heading>p{color:#d5c5cf}.workflow{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;gap:25px;border-block:1px solid #816b79;padding:30px 0}.workflow div>span{display:block;font-size:9px;letter-spacing:1.8px;color:#cdb7c4;margin-bottom:16px}.workflow strong{font:23px/1.3 Playfair,serif;font-weight:400;display:block;color:#fff;margin-bottom:10px}.workflow p{font-size:13px;color:#d5c5cf;max-width:28ch}.flow-arrow{align-self:center;color:#cfb9c7;font-size:23px}.workflow-caption{font-size:11px;color:#cdb7c4;margin-top:15px;max-width:96ch;line-height:1.7}.collaboration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.collaboration-options h3{font-size:15px;font-weight:500;margin-bottom:12px}.collaboration-options p{font-size:13px;color:#d5c5cf;line-height:1.8}.pilot-invite{border-top:1px solid #816b79;margin-top:38px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.pilot-invite p{font-size:13px}.pilot-invite strong{font-weight:500;color:#fff}.light{background:#eee5eb;color:var(--ink);white-space:nowrap}.light:hover{background:#fff}.collaboration a:focus-visible{outline-color:#fff}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-block:1px solid var(--line);padding-block:28px}.roadmap-status{font-size:9px;letter-spacing:1.5px;color:#766344;margin-bottom:12px;font-weight:600}.roadmap h3{font:24px/1.3 Playfair,serif;color:var(--ink);margin-bottom:12px}.roadmap-grid article>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.roadmap-note{font-size:11px;color:var(--muted);margin-top:18px}.about-section{background:var(--sand);padding-block:70px}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.about-lead{font-size:19px;line-height:1.6;color:var(--ink);margin-bottom:18px}.about-grid>div>p:not(.eyebrow):not(.about-lead){font-size:14px;line-height:1.8}.about-grid .business-note{margin-top:21px;font-size:11px!important;color:var(--muted);border-top:1px solid #d9d0d3;padding-top:17px}.questions{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.questions h2{font-size:36px}.faq-list details{border-top:1px solid var(--line);padding-block:19px}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink)}summary::-webkit-details-marker{display:none}summary span{font-size:19px;line-height:1;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:14px;padding-right:20px}.contact-section{background:#f5f0ec;border-top:1px solid var(--line);padding:72px 0 78px}.contact-inner{text-align:center}.contact-inner .eyebrow{margin-bottom:18px}.contact-inner>p{margin-inline:auto}.contact-inner>p:not(.eyebrow):not(.contact-hint){font-size:15px;max-width:55ch;margin-top:21px;color:var(--muted)}.contact-inner .button{margin-top:28px;min-width:155px}.contact-address{display:block;margin-top:16px;font-size:13px;color:var(--ink)}.contact-inner .contact-hint{font-size:11px;margin-top:24px;color:var(--muted);max-width:65ch}footer{padding-block:35px 23px}.footer-top{display:flex;align-items:center;gap:25px;padding-bottom:27px}.footer-brand{font-size:23px}.footer-top>p{font-size:11px;color:var(--muted)}.back-top{margin-left:auto;font-size:11px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}
@media(min-width:1500px){.wrap{max-width:1380px}.hero{gap:95px;padding-block:88px}.figure-sheet img{max-height:240px}}
@media(max-width:1050px){.wrap{padding-inline:30px}.brand{font-size:25px}.brand svg{display:none}nav{gap:20px}.hero{gap:32px}.hero h1{font-size:47px}.hero-description{font-size:14px}.research-visual{padding:18px}.mini-product{display:none}.section-heading,.about-grid{gap:40px}.product{gap:35px}.questions{gap:40px}.audience-band i{margin:0 8px}.workflow{gap:15px}.pilot-invite{align-items:flex-start}.pilot-invite p{max-width:45ch}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{padding-inline:23px}.header-inner{min-height:110px;flex-wrap:wrap;justify-content:center;gap:17px;padding-block:20px}.brand{font-size:26px}.brand svg{display:block;width:23px;height:23px}nav{width:100%;justify-content:center;font-size:11px;gap:22px}.nav-contact{padding-block:0}.hero{grid-template-columns:1fr;padding-block:42px 40px;gap:35px}.hero h1{font-size:clamp(39px,8.4vw,55px);letter-spacing:-1.5px}.hero .eyebrow{font-size:9px;margin-bottom:19px;letter-spacing:1.2px}.lead{font-size:18px;margin-top:20px}.hero-description{font-size:15px}.actions{gap:22px;margin-top:25px}.hero-note{margin-top:20px}.research-visual{max-width:480px;width:100%;margin-inline:auto;padding:20px}.figure-sheet img{max-height:230px}.mini-product{display:block}.audience-band .wrap{display:block;text-align:center;padding-block:19px}.audience-band span{max-width:none;font-size:8px;letter-spacing:1.25px}.audience-band p{font-size:11px;line-height:2;margin-top:7px}.audience-band i{margin:0 5px}.section{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading>p{font-size:14px}.eyebrow{font-size:9px;margin-bottom:15px}h2{font-size:34px;letter-spacing:-1px}.product{grid-template-columns:1fr;gap:23px;padding-block:28px}.product-index{display:none}.status{margin-bottom:12px}.product-body h4{font-size:24px}.product-body>p{font-size:14px}.product-actions{gap:18px}.feature-list{font-size:12px}.small-note{font-size:10px}.workflow{grid-template-columns:1fr;gap:15px;padding-block:25px}.flow-arrow{transform:rotate(90deg);justify-self:start;line-height:1;margin-left:4px}.workflow div{padding-left:0}.workflow div>span{margin-bottom:8px}.workflow strong{font-size:23px;margin-bottom:6px}.workflow p{max-width:40ch}.workflow-caption{font-size:10px}.collaboration-options{grid-template-columns:1fr;gap:24px;margin-top:32px}.collaboration-options h3{margin-bottom:6px}.pilot-invite{flex-direction:column;gap:22px}.roadmap-grid{grid-template-columns:1fr;gap:27px}.roadmap h3{font-size:23px}.roadmap-status{margin-bottom:7px}.about-section{padding-block:48px}.about-grid{grid-template-columns:1fr;gap:25px}.about-lead{font-size:18px}.questions{grid-template-columns:1fr;gap:28px}.questions h2{font-size:32px}.contact-section{padding-block:50px 55px}.contact-inner h2{font-size:34px}.footer-top{flex-wrap:wrap;gap:15px}.footer-brand{font-size:22px}.footer-top>p{width:100%;order:3}.back-top{font-size:10px}.footer-bottom{flex-direction:column;gap:7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Research workflow snapshots */
.workflow-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 22px}.workflow-tabs button{appearance:none;border:1px solid transparent;background:transparent;color:#705e69;padding:10px 8px;cursor:pointer;font:500 12px Plex,sans-serif;text-align:left}.workflow-tabs button span{font-size:10px;margin-right:9px;color:#8a7883}.workflow-tabs button[aria-selected="true"]{background:#fff;border-color:#d6c9d1;color:#352a40}.workflow-tabs button:hover{background:#ffffffa0}.workflow-tabs button:focus-visible,.snapshot:focus-visible{outline:2px solid #2a5f6e;outline-offset:3px}.snapshot[hidden]{display:none}.snapshot-intro{display:flex;flex-direction:column;gap:3px;margin-bottom:17px}.snapshot-intro strong{font-size:14px;font-weight:500;color:#352a40}.snapshot-intro>span{font-size:10px;color:#756a70}.snapshot .figure-sheet{min-height:332px;display:flex;flex-direction:column}.snapshot .sheet-footer{margin-top:auto}.snapshot .figure-sheet>img{margin-block:12px;max-height:215px}.research-visual figcaption{margin-top:20px;max-width:52ch}.preview-document{border-left:2px solid #e4e7df;margin-top:21px;padding-left:14px}.document-label{font-size:8px;letter-spacing:.8px;color:#68776c;margin-bottom:9px}.document-title{font:17px/1.25 Playfair,serif;color:#352a40;margin-bottom:8px}.preview-document>p:not(.document-title){font:11px/1.65 Plex,sans-serif;color:#5b695f;max-width:45ch}.document-lines{display:grid;gap:5px;margin-top:10px}.document-lines i{height:2px;width:95%;background:#e2e6dd}.document-lines i:nth-child(2){width:89%}.document-lines i:last-child{width:62%}.review-note{margin:16px 0;padding:10px 12px;background:#e7f0f0;border-left:2px solid #2a5f6e}.review-note>span{font-size:7px;letter-spacing:1px;color:#2a5f6e}.review-note p{font-size:10px;line-height:1.5;color:#354c50;margin-top:4px}.sheet-footer .grant-wordmark{font-size:16px;letter-spacing:-.6px;color:#2a5f6e}.sheet-footer .draft-wordmark{font-size:19px;letter-spacing:-.5px;color:#7a694d}.draft-snapshot .review-note{background:#f2ede3;border-color:#8a7a5e}.draft-snapshot .review-note>span{color:#786545}.draft-snapshot .review-note p{color:#615641}.preview-document mark{background:#ece4d5;color:inherit}.grant-snapshot .sheet-title{color:#2a5f6e}.grant-snapshot .figure-dot{background:#2a5f6e}.draft-snapshot .sheet-title{color:#786545}.draft-snapshot .figure-dot{background:#8a7a5e}.collaboration-simple{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.collaboration-simple>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#e0d2db}.collaboration-simple>div>p+p{margin-top:12px}.collaboration-simple .button{margin-top:24px}
@media(max-width:1050px){.collaboration-simple{gap:40px}.snapshot .figure-sheet{min-height:350px}.sheet-footer{gap:5px;font-size:7px}}
@media(max-width:760px){.collaboration-simple{grid-template-columns:1fr;gap:25px}.workflow-tabs button{font-size:12px;padding:9px 7px}.workflow-tabs button span{margin-right:6px}.snapshot .figure-sheet{min-height:350px;padding-inline:17px}.snapshot .sheet-heading{font-size:20px}.preview-document{padding-left:10px}.document-title{font-size:17px}.sheet-footer{font-size:7px}.sheet-footer .grant-wordmark{font-size:15px}.sheet-footer .graph-wordmark{font-size:17px}.sheet-footer .draft-wordmark{font-size:18px}.research-visual figcaption{font-size:9px}}

.grant-dashboard{margin-top:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:11px}.dashboard-summary{background:#f6f5f2;padding:12px}.dashboard-summary>span{font-size:7px;letter-spacing:.8px;color:#756a70}.dashboard-summary>div{margin-top:8px}.dashboard-summary strong{font:42px/1 Playfair,serif;color:#2a5f6e}.dashboard-summary p{font-size:10px;line-height:1.5;color:#4d4249;margin-top:8px}.dashboard-summary small{font-size:8px;color:#756a70}.assessment-rows{display:grid;gap:7px}.assessment-rows>div{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:space-between;background:#f6f5f2;padding:8px;font-size:9px}.assessment-rows b{font-size:8px;font-weight:500;color:#2d6740;background:#e6f1e6;padding:2px 5px}.assessment-rows b.moderate{color:#835517;background:#fff0d8}.grant-review-strip{margin:13px 0 17px;background:#2a5f6e;color:#fff;padding:10px;font-size:9px}
@media(max-width:760px){.grant-dashboard{gap:7px;grid-template-columns:.8fr 1.2fr}.dashboard-summary{padding:9px}.assessment-rows>div{padding:6px;font-size:8px}.assessment-rows b{font-size:7px}.dashboard-summary>span{font-size:6px}.dashboard-summary strong{font-size:37px}}

/* Official product icons, preserved at their original aspect ratio. */
.product-logo{display:block;width:48px;height:48px;object-fit:contain;margin-bottom:13px}.snapshot-brand{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.figure-sheet .snapshot-brand img{display:block;width:22px;height:22px;max-height:none;margin:0;object-fit:contain;flex-shrink:0}
@media(max-width:400px){.sheet-footer{flex-wrap:wrap;row-gap:8px}.sheet-footer .snapshot-brand{margin-left:auto}}

/* Product names: Scripta in black, product suffix in its own brand colour. */
.grant-wordmark,.graph-wordmark,.draft-wordmark,.sheet-footer .grant-wordmark,.sheet-footer .graph-wordmark,.sheet-footer .draft-wordmark{color:#111}.grant-wordmark span{color:#2a5f6e}.graph-wordmark span{color:#2f6b4f}.draft-wordmark span{color:#8a7a5e}.snapshot-brand{gap:0}.figure-sheet .snapshot-brand img{margin-right:6px}

/* The visual company wordmark is joined; prose retains the spaced name. */
.brand{color:#111}

/* Product identities retain their own accent colours within the parent palette. */
.graph-product,.graph-snapshot{--sage:#2f6b4f}.graph-snapshot .snapshot-intro strong{color:#203d33}.graph-snapshot .sheet-heading{color:#203d33}

/* Selected rectangular connected-discovery symbol. */
.brand svg.parent-symbol{display:block;order:-1;flex-shrink:0;width:32px;height:32px;fill:none;stroke:none;color:#704496}

.brand-lockup{display:flex;flex-direction:column;gap:7px}.brand-tagline{font:400 10px/1.4 Plex,Arial,sans-serif;letter-spacing:.045em;color:var(--muted)}.footer-brand .brand-tagline{font-size:9px}

/* Give the parent identity enough presence beside the hero. */
.masthead .brand{font-size:36px;gap:14px}
.masthead .brand-tagline{font-size:12px;letter-spacing:.035em}
.masthead .brand-lockup{gap:8px}
.masthead .brand svg.parent-symbol{width:42px;height:42px}
@media(max-width:760px){.masthead .brand{font-size:32px;gap:12px}.masthead .brand svg.parent-symbol{width:36px;height:36px}.masthead .brand-tagline{font-size:11px}}
@media(max-width:380px){.masthead .brand{font-size:29px}.masthead .brand svg.parent-symbol{width:32px;height:32px}}

/* Tuck the byline beyond the p descender in Scripta. */
.masthead .brand-lockup{gap:1px}
.masthead .brand-tagline{margin-left:70px}
@media(max-width:760px){.masthead .brand-tagline{margin-left:62px}}
@media(max-width:380px){.masthead .brand-tagline{margin-left:57px}}

/* Align the research byline with the right edge of the wordmark. */
.brand-lockup .brand-tagline{margin-left:0;align-self:flex-end;text-align:right}

@font-face{font-family:CytePlex;src:url('assets/fonts/ibm-plex-sans-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.cyte-wordmark{font-family:CytePlex,Plex,Arial,sans-serif;font-size:34px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#111;white-space:nowrap}.cyte-wordmark span,.status.cyte-status{color:#0a6fc2}

.workflow-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-tabs button{padding:9px 5px;font-size:11px}.workflow-tabs button span{display:block;margin:0 0 3px;font-size:9px}.cyte-snapshot{--sage:#0a6fc2}.cyte-snapshot .sheet-title{color:#0a6fc2}.cyte-snapshot .figure-dot{background:#0a6fc2}.sheet-footer .cyte-wordmark{font-size:16px;letter-spacing:-.01em}.cyte-snapshot .sheet-footer{flex-wrap:wrap;row-gap:8px}.cyte-snapshot .snapshot-brand{margin-left:auto}

.graph-snapshot .figure-sheet>img{max-height:none;height:auto;width:100%}

/* Without the byline the lockup is the wordmark alone; the symbol centres on it. */
.brand-lockup{gap:0}

/* All four snapshots share one grid cell, so the panel keeps the tallest one's height and the hero does not jump between tabs. */
.research-visual{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"topline" "tabs" "panel" "caption"}.visual-topline{grid-area:topline}.workflow-tabs{grid-area:tabs}.research-visual figcaption{grid-area:caption}.snapshot{grid-area:panel;display:flex;flex-direction:column}.snapshot[hidden]{display:flex;visibility:hidden}.snapshot .figure-sheet{flex:1}

/* Keep each audience on one line and the label beside them. */
.audience-band span{max-width:none;white-space:nowrap}.audience-band p{text-align:right}
@media(max-width:760px){.audience-band p{text-align:center}.audience-band span{white-space:normal}}

h1,h2{text-wrap:balance}
@media(max-width:760px){h2 br{display:none}}

.not-found{min-height:100vh;display:grid;place-items:center;border-top:0}.not-found h1{font-size:clamp(36px,6vw,56px)}

/* FSC and SSC share one scale, so the gating plot stays square and centred rather than stretching to the sheet. */
.snapshot .figure-sheet>img.cyte-plot{width:auto;max-width:100%;height:auto;max-height:290px;margin-inline:auto}

.audience-band p{max-width:none}

/* A card without a feature list still keeps its call to action clear of the copy. */
.product-body>p+.product-actions{margin-top:22px}

/* A product's logo and wordmark can link to its own website. */
.product-home{display:block;width:fit-content;text-decoration:none}.product-home:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
