body.is-public-portal { background: #eefbf9; color: #172c48; }.public-app { --public-green: #172c48; --public-dark: #172c48; --public-muted: #677381; }.public-app .icon { width: 19px; height: 19px; stroke-width: 1.6; }.public-app button:focus-visible,.public-app a:focus-visible,.public-app summary:focus-visible { outline: 3px solid #259085; outline-offset: 4px; }
.public-header { position: sticky; top: 0; z-index: 40; background: #fbfefeee; backdrop-filter: blur(14px); border-bottom: 1px solid #dcefed; }.public-header>div:first-child { max-width: 1420px; margin: auto; padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }.public-brand { display: flex; align-items: center; gap: 10px; width: fit-content; flex: none; }.public-brand>span:first-child { width: 34px; height: 34px; border-radius: 10px; background: #172c48; color: white; display: grid; place-items: center; }.public-brand b { display: block; font-size: 21px; font-weight: 600; letter-spacing: -.8px; line-height: 1.1; color: #172c48; }.public-brand small { display: block; font-size: 9px; color: #6a7684; margin-top: 5px; letter-spacing: .3px; }.public-desktop-nav { display: flex; align-items: center; gap: 23px; }.public-desktop-nav>button { background: transparent; color: #566577; font-size: 11px; padding: 7px 0; white-space: nowrap; }.public-desktop-nav>button:hover { color: #172c48; text-decoration: underline; text-underline-offset: 5px; }.public-header-actions { display: flex; align-items: center; gap: 12px; }.public-header-actions .portal-switcher>summary { background: #e4f5f3; border-color: #d6ebe9; color: #315e59; font-size: 10px; padding: 8px 10px; min-height: 35px; }.public-header-actions .portal-switcher__mark { display: none; }.public-header-actions .portal-switcher>summary>svg { color: #677a90; }.public-header-actions .portal-switcher__name { display: none; }.public-header-actions .portal-switcher__short { display: inline; }.public-header-cta.public-button { min-height: 36px; font-size: 10px; padding: 8px 12px; }.public-header-cta.public-button .icon { width: 12px; height: 12px; }.public-mobile-menu { display: none; }.public-preview-strip { display: flex; justify-content: center; align-items: center; gap: 25px; padding: 7px 24px; background: #e4f5f3; border-top: 1px solid #dbeeec; color: #6c7885; font-size: 9px; line-height: 1.5; }.public-preview-strip>span { display: flex; align-items: center; gap: 7px; }.public-preview-strip i { width: 4px; height: 4px; border-radius: 50%; background: #3b9c92; }.public-preview-strip>button { display: flex; align-items: center; gap: 6px; color: #3e7771; background: transparent; font-size: 9px; padding: 0; }.public-preview-strip .icon { width: 12px; height: 12px; }
.public-main { padding: 0; max-width: none; outline: none; }.public-landing { max-width: 1280px; padding: 0 36px 75px; margin: auto; }.public-section { scroll-margin-top: 137px; margin-top: 90px; outline: none; }.public-section:focus-visible { outline: 2px solid #61a29b; outline-offset: 8px; }.public-eyebrow { display: flex; align-items: center; gap: 7px; color: #5b6c7f; font-size: 9px; font-weight: 550; letter-spacing: 1.4px; line-height: 1.6; text-transform: uppercase; }.public-eyebrow>.icon { width: 13px; height: 13px; }.public-hero-new { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.85fr); gap: 65px; align-items: center; padding: 0; margin: 80px 0 0; }.public-hero-copy h1 { font-size: clamp(32px,3.4vw,46px); font-weight: 500; letter-spacing: -1.8px; line-height: 1.15; color: #172c48; margin-top: 19px; max-width: 700px; }.public-hero-copy h1 em { font-weight: 500; color: #287c73; font-style: normal; }.public-hero-copy>p { color: #667383; font-size: 14px; line-height: 1.85; max-width: 550px; margin-top: 20px; }.public-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }.public-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 11px 16px; border: 1px solid #cce5e2; border-radius: 9px; background: #e1f3f1; color: #2a6862; font-size: 11px; font-weight: 550; line-height: 1.5; text-align: center; }.public-button>.icon { width: 15px; height: 15px; }.public-button.primary { color: white; background: #172c48; border-color: #172c48; box-shadow: 0 3px 7px #172c480d; }.public-button.primary:hover { background: #172c48; }.public-button.secondary { background: #e3f5f3; color: #306b65; border-color: #d3ebe9; }.public-button.secondary:hover { background: #d5eeeb; }.public-text-link { display: inline-flex; align-items: center; gap: 7px; background: transparent; color: #6d7c8d; font-size: 10px; padding: 0; margin-top: 19px; }.public-text-link>.icon { width: 13px; height: 13px; }.public-text-link:hover { color: #172c48; text-decoration: underline; }.public-trust-points { display: flex; align-items: center; gap: 21px; margin-top: 26px; flex-wrap: wrap; }.public-trust-points>span { display: flex; align-items: center; gap: 6px; color: #738191; font-size: 9px; }.public-trust-points .icon { width: 14px; height: 14px; color: #448780; }
.public-ecosystem { background: #f9fefd; border: 1px solid #cce8e5; border-radius: 15px; padding: 17px; box-shadow: 0 15px 30px #172c4814,0 3px 6px #172c4808; transform: rotate(1deg); }.public-ecosystem__heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 1px 12px; }.public-ecosystem__heading>strong { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 550; color: #335f5b; }.public-ecosystem__heading i { width: 5px; height: 5px; background: #23847a; border-radius: 50%; }.public-ecosystem__heading>span { color: #697787; font-size: 8px; padding: 3px 5px; background: #e8f6f5; border-radius: 4px; }.public-ecosystem__art { position: relative; background: linear-gradient(125deg,#172c48,#172c48); border: 1px solid #172c48; border-radius: 9px; overflow: hidden; aspect-ratio: 1.6; }.public-ecosystem__art>svg { width: 100%; height: 100%; display: block; }.public-ecosystem__leaf { display: grid; place-items: center; width: 56px; height: 56px; background: #23797055; border: 1px solid #91d9d230; border-radius: 18px; color: #b2e9e3; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 12px #6ab4ac08; }.public-ecosystem__leaf>.icon { width: 30px; height: 30px; stroke-width: 1.4; }.public-orbit-label { display: flex; align-items: center; gap: 6px; position: absolute; font-size: 8px; color: #b6c1ce; }.public-orbit-label .icon { width: 13px; height: 13px; }.public-orbit-label.origin { top: 17px; left: 15px; }.public-orbit-label.care { bottom: 17px; right: 15px; }.public-ecosystem__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 12px; }.public-ecosystem__facts>div { display: flex; align-items: flex-start; gap: 8px; background: #ebf7f6; border-radius: 8px; padding: 13px 10px; }.public-ecosystem__facts .icon { width: 15px; height: 15px; color: #6a809a; }.public-ecosystem__facts strong { display: block; font-size: 11px; font-weight: 500; color: #416864; }.public-ecosystem__facts small { display: block; font-size: 8px; color: #798491; line-height: 1.6; margin-top: 5px; }.public-ecosystem>p { display: flex; align-items: center; gap: 7px; padding: 10px; background: #e5f5f3; border-radius: 6px; font-size: 8px; line-height: 1.7; color: #677483; margin-top: 10px; }.public-ecosystem>p>.icon { width: 12px; height: 12px; }
.public-section-heading { max-width: 690px; margin-bottom: 30px; }.public-section-heading h2 { font-size: 30px; line-height: 1.25; letter-spacing: -.9px; font-weight: 500; color: #172c48; margin-top: 9px; }.public-section-heading p { font-size: 13px; line-height: 1.85; color: #768291; margin-top: 10px; }.public-section-heading.centered { text-align: center; margin-inline: auto; }.public-section-heading.centered .public-eyebrow { justify-content: center; }.public-journey-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }.public-journey-grid>article { display: flex; flex-direction: column; align-items: flex-start; padding: 23px 20px; background: #e5f6f4; border: 1px solid #dbeeec; border-radius: 13px; }.public-journey-top { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-bottom: 20px; }.public-journey-top>strong { font-size: 29px; font-weight: 450; letter-spacing: -1px; color: #26635d; }.public-journey-top>span { display: grid; place-items: center; width: 31px; height: 31px; background: #172c48; color: #e1f6f4; border-radius: 9px; }.public-journey-top .icon { width: 17px; height: 17px; }.public-card-kicker { font-size: 8px; color: #6b7c90; text-transform: uppercase; letter-spacing: 1.3px; }.public-journey-grid h3 { font-size: 15px; letter-spacing: -.2px; font-weight: 550; line-height: 1.5; color: #335f5b; margin: 5px 0 9px; }.public-journey-grid p { color: #748190; font-size: 11px; line-height: 1.85; flex: 1; }.public-journey-grid small { display: flex; align-items: flex-start; gap: 5px; font-size: 8px; color: #75869a; line-height: 1.6; margin-top: 18px; }.public-journey-grid small>.icon { width: 11px; height: 11px; margin-top: 1px; }.public-help-strip { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 20px; background: #e0f3f1; border: 1px solid #d8ebe9; border-radius: 11px; margin-top: 22px; }.public-help-strip>span { display: flex; align-items: center; gap: 11px; color: #55677c; font-size: 12px; }.public-help-strip .public-button { min-height: 33px; padding: 7px 10px; font-size: 10px; color: #3d7872; }
.public-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 32px; row-gap: 16px; }.public-benefit-grid>article { padding: 25px 17px; border-bottom: 1px solid #ddecea; }.public-benefit-grid>article>span { display: grid; place-items: center; width: 34px; height: 34px; color: #57697f; background: #deefed; border-radius: 10px; margin-bottom: 14px; }.public-benefit-grid h3 { font-size: 15px; font-weight: 550; letter-spacing: -.2px; color: #365c58; }.public-benefit-grid p { color: #788491; font-size: 11px; line-height: 1.9; margin-top: 9px; max-width: 330px; }
.public-governance { position: relative; overflow: hidden; background: #e2f5f3; border: 1px solid #d0e8e6; border-radius: 21px; padding: 42px; box-shadow: 0 8px 18px #172c4805; }.public-governance .public-section-heading { position: relative; z-index: 1; max-width: 620px; }.public-governance .public-section-heading p { color: #687686; }.public-governance__art { position: absolute; right: -85px; bottom: -130px; opacity: .04; transform: rotate(-20deg); color: #227970; }.public-governance__art>.icon { width: 470px; height: 470px; stroke-width: .7; }.public-governance-grid { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 930px; gap: 28px 45px; margin-top: 28px; }.public-governance-grid>div { display: flex; align-items: flex-start; gap: 12px; }.public-governance-grid>div>.icon { width: 17px; height: 17px; color: #5d958f; margin-top: 2px; }.public-governance-grid h3 { font-size: 13px; font-weight: 550; color: #3d6965; }.public-governance-grid p { font-size: 11px; color: #748292; line-height: 1.85; margin-top: 6px; }.public-governance-links { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; padding-top: 24px; margin-top: 28px; border-top: 1px solid #cce7e4; position: relative; }.public-governance-links>a { display: inline-flex; align-items: center; gap: 8px; color: #3b7b74; font-size: 10px; }.public-governance-links .icon { width: 13px; height: 13px; }
.public-audience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }.public-audience-grid>article { display: flex; flex-direction: column; align-items: flex-start; background: #e7f6f4; border: 1px solid #d8ecea; border-radius: 15px; padding: 26px; }.public-audience-grid>article.featured { background: #e0f4f2; border-color: #c8e4e1; }.public-audience-grid article>span { width: 36px; height: 36px; background: #68798c; color: #fff; border-radius: 10px; display: grid; place-items: center; margin-bottom: 20px; }.public-audience-grid article.featured>span { background: #172c48; }.public-audience-grid article:nth-child(3)>span { background: #7a8390; }.public-audience-grid article>small { font-size: 8px; color: #788798; letter-spacing: 1px; }.public-audience-grid h3 { font-size: 18px; font-weight: 550; color: #335d59; letter-spacing: -.4px; margin-top: 8px; }.public-audience-grid p { font-size: 12px; color: #758394; line-height: 1.8; margin-top: 11px; }.public-audience-grid ul { list-style: none; padding: 0; margin: 20px 0 24px; flex: 1; display: grid; gap: 9px; color: #717f90; font-size: 10px; }.public-audience-grid li::before { content: '✓'; margin-right: 7px; color: #6ca9a3; }.public-audience-grid .public-button { width: 100%; font-size: 10px; min-height: 37px; }
.public-faq { max-width: 900px; margin-inline: auto; }.public-faq-list { display: grid; gap: 0; }.public-faq details { border-bottom: 1px solid #d7eae8; }.public-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 8px; cursor: pointer; color: #4a5a6c; font-size: 13px; line-height: 1.6; }.public-faq summary::-webkit-details-marker { display: none; }.public-faq summary .icon { width: 14px; height: 14px; color: #91a0b2; transform: rotate(90deg); }.public-faq details[open] summary { color: #172c48; }.public-faq details[open] summary .icon { transform: rotate(-90deg); }.public-faq details>p { padding: 0 32px 21px 8px; color: #778494; font-size: 12px; line-height: 1.9; max-width: 800px; }
.public-assistant { display: grid; grid-template-columns: .9fr 1.15fr; gap: 45px; padding: 32px; background: linear-gradient(110deg,#e0f2f0,#eaf9f7); border: 1px solid #cce6e3; border-radius: 19px; box-shadow: 0 4px 11px #172c4804; }.public-assistant-icon { display: grid; place-items: center; width: 38px; height: 38px; background: #305551; color: #e7f6f4; border-radius: 11px; margin-bottom: 14px; }.public-assistant h2 { font-size: 25px; font-weight: 500; color: #365c58; letter-spacing: -.6px; margin-top: 8px; }.public-assistant p { font-size: 12px; color: #7a8899; line-height: 1.8; margin-top: 10px; max-width: 340px; }.public-assistant>div>small { display: flex; align-items: flex-start; gap: 6px; font-size: 9px; line-height: 1.6; color: #7a899b; margin-top: 15px; max-width: 320px; }.public-assistant>div>small>.icon { width: 13px; height: 13px; }.public-assistant-prompts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-content: center; }.public-assistant-prompts>span { grid-column: 1/-1; color: #6e7c8c; font-size: 10px; margin-bottom: 4px; }.public-assistant-prompts>button { display: flex; align-items: flex-start; gap: 9px; background: #f0fbfa; border: 1px solid #daeeec; padding: 13px; border-radius: 10px; text-align: left; color: #586b81; }.public-assistant-prompts>button:hover { background: #dbf0ee; border-color: #bdddda; }.public-assistant-prompts>button>.icon { width: 13px; height: 13px; margin-top: 2px; }.public-assistant-prompts>button>.icon:last-child { margin-left: auto; }.public-assistant-prompts strong { font-size: 10px; font-weight: 500; line-height: 1.6; display: block; }.public-assistant-prompts small { display: block; font-size: 8px; color: #8b96a4; margin-top: 5px; }
.public-final-cta { background: linear-gradient(115deg,#172c48,#172c48); border: 1px solid #172c48; color: #e7f7f5; border-radius: 21px; padding: 48px; box-shadow: 0 12px 22px #172c481c; }.public-final-cta .public-eyebrow { color: #b2d8d4; }.public-final-cta h2 { font-size: 35px; font-weight: 500; letter-spacing: -1px; line-height: 1.2; margin-top: 15px; max-width: 730px; color: #f0faf9; }.public-final-cta>p { font-size: 13px; line-height: 1.85; color: #a7b4c3; max-width: 650px; margin-top: 17px; }.public-final-cta>div { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 25px; }.public-button.light { background: #b7e6e1; border-color: #b7e6e1; color: #172c48; }.public-button.light:hover { background: #d4f2ef; }.public-button.outline { background: transparent; color: #d5e9e7; border-color: #8294aa5c; }.public-button.outline:hover { background: #ffffff0d; }.public-final-cta>small { display: flex; align-items: center; gap: 6px; font-size: 9px; line-height: 1.7; color: #96a4b5; margin-top: 20px; }.public-final-cta>small>.icon { width: 13px; height: 13px; }
.public-footer { background: #e6f6f4; border-top: 1px solid #daeeec; padding: 45px max(32px,calc((100vw - 1208px)/2)) 24px; }.public-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 38px; }.public-footer .public-brand b { font-size: 19px; }.public-footer .public-brand small { display: none; }.public-footer-grid>div:first-child>p { font-size: 11px; line-height: 1.9; color: #778595; margin-top: 14px; max-width: 290px; }.public-footer-grid>div:first-child>span { font-size: 8px; color: #8d98a5; display: block; margin-top: 12px; }.public-footer-grid>div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }.public-footer-grid strong { font-size: 9px; font-weight: 550; color: #546375; letter-spacing: .6px; text-transform: uppercase; margin-bottom: 6px; }.public-footer-grid a:not(.public-brand),.public-footer-grid button { background: transparent; color: #7b8897; font-size: 10px; padding: 0; text-align: left; }.public-footer-grid a:hover,.public-footer-grid button:hover { color: #172c48; }.public-footer-note { display: flex; align-items: flex-start; gap: 9px; border-top: 1px solid #d5e8e6; border-bottom: 1px solid #d5e8e6; padding: 20px 0; margin-top: 34px; color: #828e9c; font-size: 9px; line-height: 1.9; }.public-footer-note>.icon { width: 16px; height: 16px; margin-top: 1px; }.public-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 20px; color: #8b96a3; font-size: 9px; }.public-footer-bottom>button { color: #7c8a9b; background: transparent; font-size: 9px; text-decoration: underline; }.is-public-portal #toast { left: 50%; }.is-public-portal #cannadata-ai-root .cai-launcher { bottom: 22px; }
@media (max-width: 1200px) { .public-header>div:first-child { padding-inline: 25px; gap: 16px; }.public-desktop-nav { gap: 17px; }.public-desktop-nav>button { font-size: 10px; }.public-header-cta.public-button { display: none; }.public-landing { padding-inline: 30px; }.public-hero-new { gap: 40px; margin-top: 65px; }.public-hero-copy h1 { font-size: 37px; }.public-hero-copy>p { font-size: 13px; }.public-trust-points { gap: 15px; }.public-section { margin-top: 75px; }.public-journey-grid { gap: 13px; }.public-journey-grid>article { padding: 20px 16px; }.public-journey-grid h3 { font-size: 14px; }.public-section-heading h2 { font-size: 28px; }.public-audience-grid>article { padding: 23px; }.public-audience-grid h3 { font-size: 17px; }.public-assistant { gap: 28px; }.public-footer { padding-inline: 30px; }.public-footer-grid { gap: 26px; } }
@media (max-width: 900px) { .public-desktop-nav { display: none; }.public-mobile-menu { display: block; position: relative; }.public-mobile-menu>summary { display: grid; place-items: center; width: 35px; height: 35px; color: #2d7069; background: #e1f4f2; border: 1px solid #cce7e4; border-radius: 8px; cursor: pointer; list-style: none; }.public-mobile-menu>summary::-webkit-details-marker { display: none; }.public-mobile-menu>nav { position: absolute; right: 0; top: calc(100% + 10px); display: flex; flex-direction: column; width: 260px; padding: 10px; background: white; box-shadow: 0 10px 25px #172c4824; border: 1px solid #d6eae8; border-radius: 12px; }.public-mobile-menu>nav>button,.public-mobile-menu>nav>a { font-size: 12px; background: transparent; text-align: left; color: #3e706b; padding: 13px 10px; border-radius: 7px; }.public-mobile-menu>nav>button:hover { background: #eaf8f7; }.public-mobile-menu>nav>a { border-top: 1px solid #e5f0ef; display: flex; justify-content: space-between; align-items: center; }.public-preview-strip>button { display: none; }.public-header>div:first-child { min-height: 71px; }.public-hero-new { grid-template-columns: minmax(0,1fr); gap: 40px; margin-top: 55px; }.public-hero-copy { max-width: 720px; }.public-hero-copy h1 { font-size: 40px; max-width: 680px; }.public-hero-copy>p { font-size: 14px; max-width: 630px; }.public-ecosystem { max-width: 540px; width: 100%; justify-self: center; transform: none; }.public-ecosystem__art { aspect-ratio: 1.8; }.public-ecosystem__facts strong { font-size: 12px; }.public-ecosystem__facts small { font-size: 10px; }.public-ecosystem>p { font-size: 10px; }.public-journey-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }.public-journey-grid>article { padding: 24px; }.public-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 20px; }.public-governance { padding: 32px; }.public-audience-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }.public-audience-grid>article { display: grid; grid-template-columns: 45px minmax(0,1fr); column-gap: 15px; padding: 27px; }.public-audience-grid article>span { grid-row: 1/3; margin: 0; }.public-audience-grid article>small,.public-audience-grid article>h3 { grid-column: 2; }.public-audience-grid article>h3 { margin-top: 5px; }.public-audience-grid p,.public-audience-grid ul,.public-audience-grid .public-button { grid-column: 1/-1; }.public-audience-grid .public-button { max-width: 310px; }.public-audience-grid ul { margin-block: 18px; }.public-assistant { grid-template-columns: minmax(0,1fr); gap: 24px; }.public-assistant p { max-width: 600px; }.public-assistant-prompts strong { font-size: 12px; }.public-assistant-prompts small { font-size: 10px; }.public-final-cta { padding: 38px; }.public-final-cta h2 { font-size: 32px; }.public-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; } }
@media (max-width: 600px) { .public-header>div:first-child { padding: 14px 17px; min-height: 65px; gap: 10px; }.public-brand { gap: 8px; }.public-brand b { font-size: 19px; }.public-brand>span:first-child { width: 32px; height: 32px; }.public-brand small { font-size: 8px; }.public-header-actions { gap: 8px; }.public-preview-strip { font-size: 8px; padding: 7px 12px; text-align: center; justify-content: center; }.public-preview-strip>span { gap: 5px; }.public-landing { padding: 0 18px 45px; }.public-section { margin-top: 55px; scroll-margin-top: 115px; }.public-hero-new { margin-top: 42px; gap: 35px; }.public-hero-copy h1 { font-size: 32px; letter-spacing: -1.1px; line-height: 1.2; margin-top: 15px; }.public-eyebrow { font-size: 8px; letter-spacing: 1px; }.public-hero-copy>p { font-size: 13px; line-height: 1.8; margin-top: 16px; }.public-hero-actions { gap: 9px; margin-top: 23px; }.public-hero-actions .public-button { flex: 1 1 200px; font-size: 12px; min-height: 43px; }.public-text-link { font-size: 10px; }.public-trust-points { gap: 13px 18px; margin-top: 22px; }.public-trust-points>span { font-size: 9px; }.public-ecosystem { padding: 13px; border-radius: 13px; }.public-ecosystem__heading>strong { font-size: 10px; }.public-ecosystem__heading>span { font-size: 8px; }.public-ecosystem__facts { gap: 7px; }.public-ecosystem__facts>div { gap: 7px; padding: 11px 8px; }.public-ecosystem__facts strong { font-size: 10px; }.public-ecosystem__facts small { font-size: 9px; }.public-ecosystem>p { font-size: 9px; }.public-orbit-label { font-size: 8px; }.public-section-heading { margin-bottom: 23px; }.public-section-heading h2 { font-size: 25px; letter-spacing: -.7px; line-height: 1.3; }.public-section-heading p { font-size: 12px; }.public-journey-grid { gap: 12px; }.public-journey-grid>article { padding: 18px 15px; }.public-journey-top { margin-bottom: 15px; }.public-journey-top>strong { font-size: 27px; }.public-journey-top>span { width: 27px; height: 27px; border-radius: 8px; }.public-journey-top .icon { width: 15px; height: 15px; }.public-journey-grid h3 { font-size: 14px; }.public-journey-grid p { font-size: 11px; }.public-journey-grid small { font-size: 8px; }.public-help-strip { flex-direction: column; align-items: flex-start; padding: 17px; gap: 13px; }.public-help-strip>span { font-size: 11px; }.public-help-strip .public-button { font-size: 10px; min-height: 34px; }.public-benefit-grid { gap: 10px; }.public-benefit-grid>article { padding: 20px 10px; }.public-benefit-grid h3 { font-size: 14px; line-height: 1.5; }.public-benefit-grid p { font-size: 11px; }.public-governance { padding: 25px 21px; border-radius: 17px; }.public-governance-grid { grid-template-columns: minmax(0,1fr); gap: 23px; }.public-governance-grid h3 { font-size: 13px; }.public-governance-grid p { font-size: 11px; }.public-governance-links { gap: 18px; }.public-audience-grid>article { padding: 23px; }.public-audience-grid p { font-size: 12px; }.public-audience-grid ul { font-size: 11px; }.public-audience-grid .public-button { width: 100%; max-width: none; min-height: 40px; font-size: 11px; }.public-faq summary { font-size: 12px; padding-block: 18px; }.public-faq details>p { font-size: 12px; padding-right: 15px; }.public-assistant { padding: 25px 20px; border-radius: 16px; }.public-assistant-prompts { grid-template-columns: minmax(0,1fr); }.public-assistant-prompts strong { font-size: 11px; }.public-assistant-prompts small { font-size: 9px; }.public-assistant-prompts>button { padding: 14px 12px; }.public-final-cta { padding: 29px 23px; border-radius: 17px; }.public-final-cta h2 { font-size: 28px; letter-spacing: -.8px; }.public-final-cta>p { font-size: 12px; }.public-final-cta>div { flex-direction: column; }.public-final-cta .public-button { min-height: 42px; font-size: 11px; }.public-final-cta>small { align-items: flex-start; font-size: 8px; }.public-final-cta>small>.icon { margin-top: 2px; }.public-footer { padding: 32px 22px 25px; }.public-footer-grid { gap: 26px 20px; }.public-footer-grid>div:first-child { grid-column: 1/-1; }.public-footer-grid>div:first-child>p { max-width: 390px; }.public-footer-grid strong { font-size: 8px; line-height: 1.6; }.public-footer-grid a:not(.public-brand),.public-footer-grid button { font-size: 10px; }.public-footer-note { font-size: 9px; margin-top: 28px; }.public-footer-bottom { font-size: 8px; flex-wrap: wrap; gap: 12px; }.public-footer-bottom>button { font-size: 8px; }.is-public-portal #cannadata-ai-root .cai-launcher { bottom: 17px; right: 15px; min-height: 43px; padding: 11px; border-radius: 50%; }.is-public-portal #cannadata-ai-root .cai-launcher>span { display: none; } }
@media (max-width: 350px) { .public-header>div:first-child { padding-inline: 13px; }.public-brand b { font-size: 17px; }.public-brand>span:first-child { width: 29px; height: 29px; }.public-header-actions { gap: 5px; }.public-hero-copy h1 { font-size: 29px; }.public-journey-grid,.public-benefit-grid { grid-template-columns: minmax(0,1fr); }.public-journey-grid>article { padding: 22px; }.public-benefit-grid>article { padding-inline: 15px; } }
@media print { body.is-public-portal { background: white; }.public-header,.public-button,.public-mobile-menu,.public-assistant,.public-hero-actions,.public-text-link,.public-footer-bottom>button { display: none!important; }.public-section { margin-top: 30px; break-inside: avoid; }.public-hero-new { margin-top: 0; grid-template-columns: 1fr; }.public-ecosystem { display: none; }.public-landing { padding: 0; }.public-governance,.public-final-cta { box-shadow: none; background: #f3f8f7; color: #172c48; }.public-final-cta h2,.public-final-cta p,.public-final-cta small,.public-final-cta .public-eyebrow { color: #172c48; }.public-footer { padding: 25px 0; }.public-faq details>p { display: block!important; } }
/* Body copy stays readable against the pale botanical surfaces. */
.public-journey-grid p,.public-benefit-grid p,.public-governance-grid p,.public-audience-grid p,.public-faq details>p,.public-assistant p { font-size: 13px; color: #525f6f; }
.public-section-heading p,.public-hero-copy>p { color: #586574; }
.public-governance .public-section-heading p { color: #586472; }
.public-audience-grid ul { font-size: 11px; color: #526172; }
.public-assistant-prompts strong { color: #37645f; }.public-assistant-prompts small { color: #677381; }
.public-footer-grid a:not(.public-brand),.public-footer-grid button { color: #5e6c7d; }
@media (max-width: 600px) { .public-journey-grid p,.public-benefit-grid p,.public-governance-grid p,.public-audience-grid p,.public-faq details>p,.public-assistant p { font-size: 12px; } }
