@charset "UTF-8";.nav-tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border:2px solid transparent;border-radius:999px;background:transparent;color:#0f0f0f;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.nav-tab:hover,.nav-tab:focus-visible,.nav-tab.is-active{border-color:#0f0f0f;background:#f5c800;outline:none}.nav-tab:disabled,.nav-tab.is-disabled{cursor:not-allowed;opacity:.45}.ds-section-label{margin:0 0 1.5rem;color:var(--ds-ink);font-family:var(--ds-mono)!important;font-size:.75rem;font-weight:500;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;opacity:.45}.ds-button-shell{position:relative;display:inline-flex}.ds-button-shadow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-control);transform:translate(3px,3px);transition:transform .15s ease}.ds-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.5rem;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-control);font-family:var(--ds-sans)!important;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s ease}.ds-button-shell:hover .ds-button{transform:translate(-2px,-2px)}.ds-button-shell:hover .ds-button-shadow{transform:translate(5px,5px)}.ds-button:focus-visible{outline:3px solid var(--ds-aqua);outline-offset:3px}.ds-button__icon{display:inline-flex;line-height:1}.ds-badge{display:inline-block;padding:.25rem .75rem;border:2px solid var(--ds-ink);border-radius:.375rem;font-family:var(--ds-sans)!important;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.ds-container{position:relative;display:flex;flex-direction:column}.ds-container--shadowed{padding-right:4px;padding-bottom:4px}.ds-container__shadow{position:absolute;right:0;bottom:0;top:4px;left:4px;z-index:0;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card)}.ds-container__surface{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:#fff}.ds-container__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;font-family:var(--ds-display)!important;font-size:1rem;font-weight:800}.ds-container__divider{border-top:2px dashed rgba(15,15,15,.2)}.ds-container__body{flex:1;padding:1rem 1.25rem}.ds-container__footer{padding:.75rem 1.25rem;color:#0f0f0f80;font-family:var(--ds-mono)!important;font-size:.75rem}@media (prefers-reduced-motion: reduce){.ds-button,.ds-button-shadow{transition:none}.ds-button-shell:hover .ds-button,.ds-button-shell:hover .ds-button-shadow{transform:none}}.header{width:100%;height:3.7rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid black;z-index:20;background:#fff;position:relative}.header-hamburger-menu{display:none;cursor:pointer;padding:.5rem;z-index:30}.header-hamburger-menu img{width:1.5rem;height:1.5rem}@media (max-width: 38.75rem){.header-hamburger-menu{display:block}}.logo img{height:3.64rem;width:auto;padding-left:2px;margin-top:6px}.header-logo-and-links{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15%;width:100%;padding-top:2px}@media (max-width: 47.5rem){.header-logo-and-links{gap:5%}}@media (max-width: 38.75rem){.header-logo-and-links{justify-content:space-between;gap:0}}.header-links{width:100%;display:flex;justify-content:space-around;gap:10%}.header-links.header-links--start{justify-content:flex-start;gap:2rem}.header-links{z-index:50}@media (max-width: 47.5rem){.header-links{gap:5%}}@media (max-width: 38.75rem){.header-links{display:none}}.header-auth{display:flex;justify-content:flex-end;width:100%;gap:2%;padding:1%}@media (max-width: 47.5rem){.header-auth{gap:1%}}@media (max-width: 38.75rem){.header-auth{display:none}}.header-shell{position:relative;width:calc(100% - (2*clamp(1rem,3vw,2rem)));margin:.75rem auto 0;border:2px solid var(--ds-ink);border-radius:1rem;background:#fff}.header-shell>.header{width:100%;padding:.35rem .8rem;border-bottom:0;border-radius:.875rem;background:#fff}.mobile-navigation{display:none}.mobile-menu-overlay{position:fixed;top:3.7rem;left:0;width:100%;height:calc(100vh - 3.7rem);background:#00000080;z-index:15;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}@media (min-width: 38.76rem){.mobile-menu-overlay{display:none}}.mobile-menu{background:#fff;width:100%;max-width:20rem;height:100%;padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem;box-shadow:2px 0 10px #0000001a;transform:translate(-100%);transition:transform .3s ease}.mobile-menu-overlay.active .mobile-menu{transform:translate(0)}.mobile-menu-links{display:flex;flex-direction:column;gap:1rem}.mobile-menu-links a{text-decoration:none;width:100%}.mobile-menu-links a button{width:100%;justify-content:center;padding:.75rem 1rem}.mobile-menu-auth{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-top:2rem}.mobile-menu-auth a{text-decoration:none;width:100%}.mobile-menu-auth a button{width:100%;justify-content:center;padding:.75rem 1rem}@media (max-width: 38.75rem){.header-logo-and-links,.header-auth,.header-hamburger-menu,.logo{display:none!important}.mobile-tab-carousel{display:flex;align-items:center;justify-content:center;width:100%;padding-top:.75rem;padding-bottom:1rem;border-bottom:1px solid black;background:#fff;position:fixed;top:0;left:0;z-index:20}.mobile-tab-carousel a{flex:1;display:flex;justify-content:center;text-decoration:none}.mobile-tab-carousel .carousel-arrow{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0 .5rem}.mobile-tab-carousel .mobile-combo-auth{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.3rem}.mobile-tab-carousel .mobile-combo-auth button{justify-content:center}.mobile-tab-carousel .ds-button-shell{flex:1;justify-content:center}}@media (max-width: 1100px){.header-shell{position:sticky;top:0;z-index:20;width:100%;height:auto;margin:0;border:0;border-radius:0;background:#fff;overflow:visible}.header-shell>.header{display:none}.header-shell.paper-shadow:before{display:none}}@media (max-width: 1100px){.mobile-navigation{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-bottom:1px solid var(--ds-ink);background:#fff;left:0;z-index:20;box-sizing:border-box}.mobile-navigation__trigger,.mobile-navigation__trigger-button{width:min(18rem,75vw)}.mobile-navigation__trigger-button{justify-content:center;text-align:center}.mobile-navigation__trigger-button .ds-button__icon--after{position:absolute;right:1rem}.mobile-navigation__menu{position:absolute;top:calc(100% + .5rem);right:.75rem;width:min(18rem,100vw - 1.5rem);z-index:30}.mobile-navigation__menu-items{display:grid;gap:.75rem}.mobile-navigation__menu-item,.mobile-navigation__menu-button{width:100%}.mobile-navigation__menu-button{justify-content:center;text-align:center}}@media (max-width: 1100px){.header-logo-and-links,.header-auth,.header-hamburger-menu,.logo{display:none!important}.mobile-tab-carousel{display:flex;align-items:center;justify-content:center;width:100%;padding-top:.75rem;padding-bottom:1rem;border-bottom:1px solid black;background:#fff;position:fixed;top:0;left:0;z-index:20}.mobile-tab-carousel a{flex:1;display:flex;justify-content:center;text-decoration:none}.mobile-tab-carousel .carousel-arrow{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0 .5rem}.mobile-tab-carousel .mobile-combo-auth{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.3rem}.mobile-tab-carousel .mobile-combo-auth button{justify-content:center}}.bubble-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.floating-circle{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid black;display:grid;place-items:center;animation:float-around 8s ease-in-out infinite;will-change:transform}.floating-circle.descending{animation-play-state:paused;animation:descend-bubble .8s ease-in var(--descent-delay, 0s) forwards}.bubble-face{width:100%;height:100%;display:block;overflow:visible;pointer-events:none;opacity:.82}@keyframes float-around{0%{transform:translateZ(0)}25%{transform:translate3d(40vw,-25vh,0)}50%{transform:translate3d(-35vw,30vh,0)}75%{transform:translate3d(25vw,-20vh,0)}to{transform:translateZ(0)}}@keyframes descend-bubble{0%{opacity:1}to{transform:translate3d(calc(50vw - 100px),120vh,0);opacity:0}}.floating-circle:nth-child(1){top:10%;left:10%;animation-delay:0s}.floating-circle:nth-child(2){top:20%;left:80%;animation-delay:1s}.floating-circle:nth-child(3){top:60%;left:20%;animation-delay:2s}.floating-circle:nth-child(4){top:40%;left:70%;animation-delay:3s}.floating-circle:nth-child(5){top:80%;left:50%;animation-delay:4s}h1{font-family:jost,sans-serif;font-size:clamp(2.35rem,5vw,5rem);font-weight:700;padding:0%;display:inline;line-height:1.08}.landing-highlight{display:inline;font-size:inherit;font-weight:inherit;font-style:inherit;font-stretch:inherit;line-height:inherit;letter-spacing:inherit;color:var(--ds-navy);-webkit-text-stroke:1px var(--ds-ink);paint-order:stroke fill;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:.12em;text-decoration-color:transparent;text-underline-offset:.1em;text-decoration-skip-ink:none;animation:landing-underline-reveal .7s ease-out .25s both}#root .landing-highlight{font-family:var(--ds-display)!important}@keyframes landing-underline-reveal{0%{text-decoration-color:transparent;text-decoration-thickness:.02em}65%{text-decoration-color:var(--ds-amber);text-decoration-thickness:.14em}to{text-decoration-color:var(--ds-amber);text-decoration-thickness:.12em}}@media (prefers-reduced-motion: reduce){.landing-highlight{animation:none;text-decoration-color:var(--ds-amber);text-decoration-thickness:.12em}}.mobile-title h2{background-color:transparent;padding:0%;font-family:jost,sans-serif;font-weight:700}.mobile-title p{font-style:italic}h2{font-weight:400}body.landing-route{min-height:100vh;background:radial-gradient(circle at 8% 12%,#8affb957 0,#8affb900 34%),radial-gradient(circle at 92% 10%,#ffd1d161 0,#ffd1d100 35%),radial-gradient(circle at 22% 88%,#e8deff5c 0,#e8deff00 38%),radial-gradient(circle at 82% 78%,#a7f9ff4d 0,#a7f9ff00 34%),linear-gradient(135deg,#fff,#f5ffcd 48%,#fff)}.landing{height:auto;min-height:calc(100vh - 3.7rem);overflow-x:hidden;background:transparent}.landing-body{width:100%;height:auto;min-height:calc(100vh - 3.7rem);padding:0 clamp(1rem,3vw,2rem) clamp(.75rem,2vh,1.25rem);z-index:2;display:flex;flex-direction:column;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.body-text{display:block}@media (max-width: 1450px){.body-text{display:none}}.trust-badges{display:flex;justify-content:center;gap:.75rem;margin-block:clamp(.65rem,1.75vh,1.25rem);flex-wrap:wrap}.trust-badge{display:inline-block;padding:.25rem .75rem;border:2px solid var(--ds-ink);border-radius:.375rem;color:var(--ds-ink);background:var(--ds-amber);font-family:var(--ds-body);font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap}.hero{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:1fr auto;justify-content:stretch;align-items:center;gap:clamp(1rem,4vw,4rem);border:.0625rem solid black;border-radius:2.0625rem;padding:clamp(1rem,2.5vw,2.5rem);overflow:hidden;background-size:cover;background-repeat:no-repeat;background-color:#fff;position:relative;isolation:isolate;height:clamp(34rem,100vh - 9.5rem,52rem);min-height:0;flex:none}@media (max-width: 1450px){.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;text-align:center;height:auto;gap:.5rem;min-height:0;padding:clamp(1rem,5vw,2rem)}}.hero>.bubble-background{z-index:0}.hero-text,.hero-image,.hero-cta{position:relative;z-index:1}.hero-text{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;color:#000;min-width:0}@media (max-width: 1450px){.hero-text{grid-column:1;grid-row:1;align-items:center}}.hero-text .h1{background-color:none}.image-carousel{position:relative;width:min(760px,54vw,100vh - 8rem);max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:clamp(.45rem,1vw,.75rem);margin-inline:auto}.image-carousel-layout{position:relative;display:grid;width:100%;height:clamp(23rem,42vw,34rem);min-height:22rem;max-height:calc(100vh - 11rem);min-width:0;grid-template-columns:minmax(0,1fr) fit-content(9.1rem);grid-template-areas:"stage narration";align-items:start;column-gap:clamp(.55rem,1vw,.9rem);row-gap:2px}.carousel-stage{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:clamp(2rem,4vw,2.75rem) minmax(0,1fr) clamp(2rem,4vw,2.75rem);grid-template-areas:"previous viewport next";align-items:center;gap:clamp(.3rem,.7vw,.55rem);grid-area:stage}.carousel-arrow{position:static;z-index:3;display:inline-flex;width:clamp(2rem,4vw,2.75rem);height:clamp(2rem,4vw,2.75rem);flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:2px solid var(--ds-ink);border-radius:999px;background:var(--ds-cream);box-shadow:var(--ds-paper-shadow-sm);color:var(--ds-ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.carousel-arrow--previous{grid-area:previous}.carousel-arrow--next{grid-area:next;background:var(--ds-amber)}.carousel-arrow svg{width:1.2rem;height:1.2rem;stroke-width:2.5}.carousel-arrow:hover:not(:disabled),.carousel-arrow:focus-visible{background:var(--ds-tangerine);color:#fff;transform:translate(-2px,-2px);box-shadow:var(--ds-paper-shadow)}.carousel-arrow:focus-visible{outline:3px solid var(--ds-aqua);outline-offset:3px}.carousel-arrow:disabled{cursor:wait;opacity:.55}.carousel-narration{display:flex;width:fit-content;min-width:0;max-width:min(9.1rem,100%);min-height:0;height:fit-content;grid-area:narration;align-self:center;justify-self:start;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.65rem,1.4vw,1rem);border:2px solid var(--ds-ink);border-radius:.9rem;background:var(--ds-lilac);box-shadow:.28rem .28rem 0 var(--ds-ink);color:var(--ds-ink);text-align:center}.carousel-narration--amber{background:var(--ds-amber)}.carousel-narration--aqua{background:var(--ds-aqua)}.carousel-narration--lilac{background:var(--ds-lavender)}.carousel-narration--blush{background:var(--ds-blush)}.carousel-narration--mint{background:var(--ds-lime)}.carousel-narration--peach{background:var(--ds-peach)}.carousel-narration--tangerine{background:var(--ds-tangerine)}.carousel-narration h2{width:auto;min-width:0;max-width:26ch;margin:0;font-family:var(--ds-display);font-size:clamp(.9rem,1.55vw,1.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.02;white-space:pre-line;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.hero-image{grid-column:2;grid-row:1/span 2;min-width:0;min-height:0;width:100%;display:flex;align-items:center}@media (max-width: 1450px){.hero-image{grid-column:1;grid-row:2}}.carousel-viewport{width:100%;height:100%;min-width:0;min-height:0;grid-area:viewport;overflow:hidden;border-radius:clamp(.75rem,2vw,1.5rem);background:transparent}.carousel-track{position:relative;display:flex;width:100%;height:100%;will-change:opacity}.carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;min-width:100%;height:100%;display:grid;place-items:center;padding:clamp(.5rem,1.75vw,1.25rem);box-sizing:border-box;background:transparent;opacity:0;pointer-events:none;transition:opacity .22s ease-in-out}.carousel-slide.is-active{z-index:1;opacity:1;pointer-events:auto}.carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.carousel-slide--speech-bubbles img{transform:scale(1.25)}.landing-sms-slide{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden}.hero-access-badge{display:inline-flex;width:fit-content;align-items:center;padding:.42rem .72rem;border:2px solid var(--ds-ink);border-radius:999px;background:var(--ds-lime);box-shadow:.16rem .16rem 0 var(--ds-ink);color:var(--ds-ink);font-family:var(--ds-body);font-size:clamp(.72rem,1.05vw,.9rem);font-weight:700;letter-spacing:-.01em;line-height:1}.metrics-carousel-slide{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:clamp(.35rem,1vw,.65rem);justify-content:center;padding:clamp(.25rem,.9vw,.65rem);box-sizing:border-box;color:var(--ds-ink);font-family:var(--ds-body)}.metrics-carousel-grid{display:grid;width:100%;flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(.35rem,1vw,.65rem)}.metrics-carousel-grid--single{grid-template-columns:minmax(0,1fr)}.metrics-carousel-card{display:flex;min-width:0;flex-direction:column;padding:clamp(.4rem,1vw,.8rem);border:2px solid var(--ds-ink);border-radius:clamp(.65rem,1.5vw,1rem);background:#fff;box-shadow:.28rem .28rem 0 var(--ds-ink);overflow:hidden}.metrics-carousel-card__heading{display:flex;min-width:0;align-items:flex-start;gap:.35rem;margin-bottom:.35rem}.metrics-carousel-card__heading svg{width:clamp(.65rem,1.5vw,1rem);height:clamp(.65rem,1.5vw,1rem);flex:0 0 auto;margin-top:.1rem}.metrics-carousel-card__heading h3{margin:0;font-family:var(--ds-display);font-size:clamp(.58rem,1.45vw,1rem);line-height:1.05}.metrics-carousel-card__intro{margin:0 0 .5rem;color:var(--ds-muted);font-size:clamp(.42rem,.9vw,.62rem);line-height:1.35}.metrics-carousel-health-list,.metrics-carousel-insights{display:flex;flex:0 0 auto;flex-direction:column;gap:clamp(.25rem,.7vw,.45rem)}.metrics-carousel-health-row{min-width:0}.metrics-carousel-health-row__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem;align-items:center}.metrics-carousel-health-row__dot{width:clamp(.38rem,.9vw,.62rem);height:clamp(.38rem,.9vw,.62rem);border:1px solid var(--ds-ink);border-radius:50%}.metrics-carousel-health-row__identity{display:flex;min-width:0;flex-direction:column;gap:.05rem}.metrics-carousel-health-row__identity strong{overflow:hidden;font-size:clamp(.43rem,.95vw,.68rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.metrics-carousel-health-row__identity span,.metrics-carousel-health-row__score span{color:var(--ds-muted);font-family:var(--ds-mono);font-size:clamp(.35rem,.72vw,.5rem);line-height:1.1}.metrics-carousel-health-row__score{display:flex;align-items:baseline;gap:.18rem}.metrics-carousel-health-row__score strong{font-family:var(--ds-display);font-size:clamp(.7rem,1.65vw,1.15rem);line-height:1}.metrics-carousel-health-row__score span{color:var(--ds-ink);font-weight:700}.metrics-carousel-health-row__meter{height:clamp(.25rem,.6vw,.42rem);margin-top:.22rem;overflow:hidden;border:1px solid var(--ds-ink);border-radius:999px;background:var(--ds-cream)}.metrics-carousel-health-row__meter span{display:block;height:100%;border-right:1px solid var(--ds-ink);border-radius:inherit}.metrics-carousel-insight{display:flex;min-height:0;align-items:flex-start;gap:.35rem;padding:clamp(.3rem,.7vw,.55rem);border:1px solid var(--ds-ink);border-radius:clamp(.45rem,1vw,.7rem)}.metrics-carousel-insight--peach{background:var(--ds-peach)}.metrics-carousel-insight--mint{background:var(--ds-lime)}.metrics-carousel-insight--lilac{background:var(--ds-lavender)}.metrics-carousel-insight__icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(.85rem,1.8vw,1.35rem);height:clamp(.85rem,1.8vw,1.35rem);flex:0 0 auto;border:1px solid var(--ds-ink);border-radius:.35rem;background:#fff}.metrics-carousel-insight__icon svg{width:60%;height:60%}.metrics-carousel-insight__copy{min-width:0}.metrics-carousel-insight__title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.25rem}.metrics-carousel-insight__title strong{font-family:var(--ds-display);font-size:clamp(.46rem,1vw,.7rem);line-height:1.05}.metrics-carousel-insight__title span{flex:0 0 auto;font-family:var(--ds-mono);font-size:clamp(.3rem,.6vw,.42rem);font-weight:700;text-transform:uppercase}.metrics-carousel-insight p{margin:.22rem 0 0;color:var(--ds-muted);font-size:clamp(.34rem,.72vw,.5rem);line-height:1.25}.resource-cards-carousel-slide{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:clamp(.35rem,.8vw,.6rem);padding:clamp(.35rem,.9vw,.65rem);box-sizing:border-box;overflow:hidden;color:var(--ds-ink);font-family:var(--ds-body)}.resource-cards-carousel__toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto;padding:clamp(.4rem,.8vw,.65rem);border:2px solid var(--ds-ink);border-radius:.75rem;background:#fff;box-shadow:.2rem .2rem 0 var(--ds-ink)}.resource-cards-carousel__toolbar>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.resource-cards-carousel__toolbar>div span{font-family:var(--ds-mono);font-size:clamp(.35rem,.65vw,.5rem);font-weight:700;letter-spacing:.06em}.resource-cards-carousel__toolbar>div strong{font-family:var(--ds-display);font-size:clamp(.68rem,1.4vw,.95rem);line-height:1}.resource-cards-carousel__import{display:inline-flex;flex:0 0 auto;align-items:center;gap:.2rem;padding:.22rem .35rem;border:1px solid var(--ds-ink);border-radius:.35rem;background:var(--ds-lime);font-family:var(--ds-mono);font-size:clamp(.34rem,.65vw,.5rem);font-weight:700;line-height:1;text-transform:uppercase}.resource-cards-carousel__import svg{width:.7rem;height:.7rem}.resource-cards-carousel__grid{display:grid;min-width:0;min-height:0;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.7rem,1.2vw,1rem);padding:.1rem .42rem .5rem .1rem;overflow:hidden}.resource-cards-carousel__grid.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(.7rem,1.2vw,1rem)!important;margin-top:0!important;padding:.1rem .42rem .5rem .1rem!important;overflow:visible}@media (max-width: 768px){.resource-cards-carousel__grid.resources-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content;overflow-y:auto}.resource-cards-carousel__grid .resource-card--carousel .services-field p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.resource-card-carousel{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;border:2px solid var(--ds-ink);border-radius:clamp(.85rem,1.8vw,1.35rem);background:#fff;isolation:isolate;overflow:visible;transition:transform .16s ease}.resource-card-carousel:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:2px solid var(--ds-ink);border-radius:inherit;background:var(--resource-shadow, var(--ds-ink));content:"";pointer-events:none;transform:translate(.32rem,.32rem);transition:transform .16s ease}.resource-card-carousel:hover{transform:translate(-.08rem,-.08rem)}.resource-card-carousel:hover:before{transform:translate(.48rem,.48rem)}.resource-card-carousel__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.3rem;min-height:clamp(3.1rem,7vw,4.8rem);flex:0 0 auto;padding:clamp(.45rem,.9vw,.7rem);border-bottom:2px solid var(--ds-ink);border-radius:calc(clamp(.85rem,1.8vw,1.35rem) - 2px) calc(clamp(.85rem,1.8vw,1.35rem) - 2px) 0 0;background-color:var(--resource-header, var(--ds-aqua));background-image:radial-gradient(circle,rgba(15,15,15,.14) .7px,transparent .9px);background-size:.55rem .55rem;overflow:hidden}.resource-card-carousel__title-group{display:flex;min-width:0;flex-direction:column;gap:.2rem}.resource-card-carousel__category{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.2rem;padding:.16rem .28rem;border:1px solid var(--ds-ink);border-radius:.3rem;background:var(--resource-badge, var(--ds-lime));color:var(--ds-ink);font-family:var(--ds-mono);font-size:clamp(.3rem,.6vw,.42rem);font-weight:700;line-height:1;text-transform:uppercase}.resource-card-carousel__category svg{width:.62rem;height:.62rem;flex:0 0 auto}.resource-card-carousel__header h3{min-width:0;display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;margin:0;font-family:var(--ds-display);font-size:clamp(.72rem,1.7vw,1.15rem);font-weight:800;line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:3}.resource-card-carousel__actions{display:flex;flex:0 0 auto;gap:.18rem}.resource-card-carousel__actions svg{width:clamp(.62rem,1.2vw,.82rem);height:clamp(.62rem,1.2vw,.82rem);padding:.18rem;border:1px solid var(--ds-ink);border-radius:.25rem;background:var(--ds-cream);color:var(--ds-ink)}.resource-card-carousel__body{display:flex;min-height:0;flex:1 1 0;flex-direction:column;gap:clamp(.27rem,.65vw,.45rem);padding:clamp(.55rem,1vw,.85rem);overflow:hidden}.resource-card-carousel__field,.resource-card-carousel__services{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.3rem;font-size:clamp(.38rem,.78vw,.56rem);line-height:1.25}.resource-card-carousel__field svg,.resource-card-carousel__services>svg{width:clamp(.58rem,1.2vw,.8rem);height:clamp(.58rem,1.2vw,.8rem);margin-top:.05rem}.resource-card-carousel__field span{min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resource-card-carousel__services{margin-top:auto;padding-top:.45rem;border-top:1px dashed rgba(16,16,16,.35)}.resource-card-carousel__services strong{display:block;margin-bottom:.1rem;font-family:var(--ds-display);font-size:clamp(.45rem,.85vw,.62rem)}.resource-card-carousel__services p{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.resource-card-carousel footer{min-height:1.8rem;flex:0 0 auto;padding:.35rem .5rem;border-top:2px solid var(--ds-ink);background:var(--resource-badge, var(--ds-lime));color:var(--ds-ink);font-family:var(--ds-mono);font-size:clamp(.34rem,.65vw,.5rem);font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden;border-radius:0 0 calc(clamp(.85rem,1.8vw,1.35rem) - 2px) calc(clamp(.85rem,1.8vw,1.35rem) - 2px);-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-carousel .resource-cards-carousel__grid .resource-card--carousel,.image-carousel .resource-cards-carousel__grid .resource-card--carousel h3,.image-carousel .resource-cards-carousel__grid .resource-card--carousel .resource-field,.image-carousel .resource-cards-carousel__grid .resource-card--carousel .eligibility-badge{text-align:left!important}.resource-cards-carousel-slide{container-type:inline-size}.resource-cards-carousel-slide{gap:.35rem;padding:.45rem}.resource-cards-carousel__toolbar{gap:.35rem;padding:clamp(.35rem,2cqi,.65rem)}.resource-cards-carousel__toolbar>div span{font-size:clamp(.38rem,2.3cqi,.54rem)}.resource-cards-carousel__toolbar>div strong{font-size:clamp(.72rem,4cqi,1rem)}.resource-cards-carousel__import{gap:.15rem;padding:.2rem .3rem;font-size:clamp(.36rem,2.1cqi,.52rem)}.resource-cards-carousel__import svg{width:clamp(.55rem,3cqi,.75rem);height:clamp(.55rem,3cqi,.75rem)}.resource-cards-carousel__grid{display:grid;min-width:0;min-height:0;flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.28rem,1.7cqi,.6rem);padding:0 .18rem .22rem 0;overflow:hidden}.resource-summary-card{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.12rem,.9cqi,.3rem);border:2px solid var(--ds-ink);border-radius:clamp(.5rem,3cqi,.9rem);background:#fff;box-shadow:clamp(.13rem,1cqi,.25rem) clamp(.13rem,1cqi,.25rem) 0 var(--resource-summary-shadow, var(--ds-ink));overflow:hidden}.resource-summary-card__header{display:flex;min-width:0;flex-direction:column;gap:clamp(.1rem,.8cqi,.25rem);padding:clamp(.28rem,1.8cqi,.55rem);border-bottom:1px solid var(--ds-ink);background:var(--resource-summary-header, var(--ds-aqua));background-image:radial-gradient(circle,rgba(15,15,15,.14) .6px,transparent .75px);background-size:.42rem .42rem}.resource-summary-card__category{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.15rem;padding:.12rem .22rem;border:1px solid var(--ds-ink);border-radius:.25rem;background:var(--resource-summary-badge, var(--ds-lime));color:var(--ds-ink);font-family:var(--ds-mono);font-size:clamp(.32rem,1.9cqi,.48rem);font-weight:700;line-height:1;text-transform:uppercase}.resource-summary-card__category svg{width:clamp(.45rem,2.6cqi,.7rem);height:clamp(.45rem,2.6cqi,.7rem);flex:0 0 auto}.resource-summary-card__header h3{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:var(--ds-ink);font-family:var(--ds-display);font-size:clamp(.62rem,3.7cqi,1.05rem);font-weight:800;line-height:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resource-summary-card__details{display:grid;min-width:0;min-height:0;align-content:center;gap:clamp(.12rem,1cqi,.3rem);padding:0 clamp(.28rem,1.8cqi,.55rem)}.resource-summary-card__detail{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.22rem;color:var(--ds-ink);font-family:var(--ds-body);font-size:clamp(.4rem,2.35cqi,.62rem);line-height:1.12}.resource-summary-card__detail svg{width:clamp(.46rem,2.6cqi,.7rem);height:clamp(.46rem,2.6cqi,.7rem);color:var(--ds-ink)}.resource-summary-card__detail-copy{display:block;min-width:0}.resource-summary-card__detail-copy>span{overflow:hidden;text-overflow:ellipsis}.resource-summary-card__detail-full{display:block;overflow-wrap:break-word}.resource-summary-card__detail-compact{display:none}.resource-summary-card__footer{overflow:hidden;padding:clamp(.24rem,1.6cqi,.48rem) clamp(.28rem,1.8cqi,.55rem);border-top:1px solid var(--ds-ink);background:var(--resource-summary-badge, var(--ds-lime));color:var(--ds-ink);font-family:var(--ds-mono);font-size:clamp(.32rem,1.85cqi,.48rem);font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@container (min-width: 24rem){.resource-cards-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.resource-summary-card__detail-full,.resource-summary-card__footer{white-space:normal}}@container (max-width: 23.99rem){.resource-summary-card__detail-full{display:none}.resource-summary-card__detail-compact{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-summary-card__details{align-content:space-evenly;gap:.08rem}.resource-summary-card__detail{gap:.18rem;font-size:clamp(.35rem,2cqi,.48rem)}.resource-summary-card__detail svg{width:clamp(.42rem,2.35cqi,.58rem);height:clamp(.42rem,2.35cqi,.58rem)}.resource-summary-card__footer{padding-block:.2rem}}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:.45rem;min-height:1rem}.carousel-dot{width:.55rem;height:.55rem;padding:0;border:1px solid black;border-radius:50%;background:transparent;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.carousel-dot:hover,.carousel-dot:focus-visible{transform:scale(1.25);outline:none}.carousel-dot.is-active{background:#8affb9}.hero-cta{margin-top:20px}.hero-cta--mobile{display:none}.title{background-color:transparent}.desktop-title{display:block;background-color:transparent}@media (max-width: 1450px){.desktop-title{display:none}}.mobile-title{display:none}@media (max-width: 1450px){.mobile-title{display:flex;flex-direction:column;align-items:center}}.customer-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.5rem);margin:clamp(1rem,3vw,2rem) 0 clamp(1.5rem,4vw,3rem)}@media (max-width: 1450px){.landing{height:auto;min-height:calc(100vh - 3.7rem);overflow-y:auto;background:var(--ds-cream)}.landing-body{height:auto;min-height:calc(100vh - 3.7rem);padding:0 .75rem .75rem}.trust-badges{gap:.4rem;margin-block:.5rem}.trust-badge{font-size:.72rem;padding:.4rem .7rem}.hero{border-radius:1.25rem}.image-carousel{width:min(100%,34rem)}.image-carousel-layout{height:clamp(27rem,118vw,39rem);min-height:0;max-height:none;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage" "narration";align-items:stretch;gap:2px}.hero-access-badge{margin-top:.15rem}.carousel-narration{width:fit-content;max-width:min(30rem,100%);min-height:0;height:fit-content;align-self:start;justify-self:center;padding:.85rem 1rem}.carousel-slide--speech-bubbles img{transform:scale(1.2)}.customer-pathways{grid-template-columns:1fr;margin-top:1rem}}@media (max-width: 1450px){.hero-text .hero-cta--desktop{display:none}.hero>.hero-cta--mobile{display:inline-flex;grid-column:1;grid-row:3;justify-self:center;margin-top:20px}}@media (prefers-reduced-motion: reduce){.carousel-slide,.carousel-narration,.carousel-viewport,.carousel-dot{transition:none}}.impact-report{container-type:inline-size;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(.4rem,1.2cqi,.75rem);padding:clamp(.45rem,1.5cqi,.8rem);box-sizing:border-box;color:var(--ds-ink)}.impact-report__header,.impact-report__chart,.impact-report__metric,.impact-report__download{border:2px solid var(--ds-ink);box-shadow:.2rem .2rem 0 var(--ds-ink)}.impact-report__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;padding:clamp(.45rem,1.8cqi,.8rem);border-radius:.8rem;background:var(--ds-lime)}.impact-report__header-copy{min-width:0}.impact-report__header h3,.impact-report__chart-heading strong{margin:0;font-family:var(--ds-display);font-weight:800;line-height:1}.impact-report__header h3{font-size:clamp(.9rem,3.4cqi,1.25rem)}.impact-report__header-copy>span,.impact-report__date,.impact-report__metric-label,.impact-report__metric small,.impact-report__chart-heading small,.impact-report__bar-row{font-family:var(--ds-mono);font-weight:700}.impact-report__header-copy>span{display:block;margin-top:.2rem;font-size:clamp(.42rem,1.65cqi,.62rem);letter-spacing:.04em}.impact-report__date{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;padding:.3rem .38rem;border:1px solid var(--ds-ink);border-radius:.4rem;background:#fff;font-size:clamp(.48rem,1.8cqi,.68rem)}.impact-report__date svg{width:.85rem;height:.85rem}.impact-report__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.32rem,1cqi,.6rem)}.impact-report__metric{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.18rem .35rem;padding:clamp(.4rem,1.3cqi,.7rem);border-radius:.7rem}.impact-report__metric--aqua{background:var(--ds-aqua)}.impact-report__metric--mint{background:var(--ds-lime)}.impact-report__metric--lilac{background:var(--ds-lavender)}.impact-report__metric-label{display:inline-flex;width:fit-content;min-width:0;max-width:100%;grid-column:1/-1;align-items:center;gap:.25rem;overflow:hidden;font-size:clamp(.44rem,1.6cqi,.62rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.impact-report__metric-label svg{width:clamp(.65rem,2.2cqi,.9rem);height:clamp(.65rem,2.2cqi,.9rem);flex:0 0 auto}.impact-report__metric-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.impact-report__metric strong{align-self:end;font-family:var(--ds-display);font-size:clamp(1rem,4cqi,1.5rem);line-height:.9}.impact-report__metric small{align-self:end;padding-bottom:.08rem;font-size:clamp(.38rem,1.4cqi,.55rem);text-align:right}.impact-report__chart{display:flex;min-height:0;flex-direction:column;padding:clamp(.45rem,1.5cqi,.8rem);border-radius:.8rem;background:#fff}.impact-report__chart-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:clamp(.45rem,1.6cqi,.8rem)}.impact-report__chart-heading>span{display:inline-flex;min-width:0;align-items:center;gap:.3rem}.impact-report__chart-heading svg{width:1rem;height:1rem;flex:0 0 auto}.impact-report__chart-heading strong{font-size:clamp(.75rem,2.7cqi,1rem)}.impact-report__chart-heading small{color:var(--ds-muted);font-size:clamp(.4rem,1.45cqi,.56rem);text-align:right}.impact-report__bars{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(.51rem,1.62cqi,.945rem)}.impact-report__bar-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "meter meter";align-content:center;gap:.4725rem 1.0125rem;font-size:1.18125rem;line-height:1}.impact-report__bar-label{min-width:0;grid-area:label;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-report__bar-value{grid-area:value;text-align:right}.impact-report__bar-meter{width:100%;height:1.0125rem;grid-area:meter;border:1px solid var(--ds-ink);border-radius:999px;background:var(--ds-cream);overflow:hidden}.impact-report__bar-meter i{display:block;height:100%;border-right:1px solid var(--ds-ink);border-radius:inherit}.impact-report__download{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.45rem .7rem;border-radius:.65rem;background:var(--ds-amber);color:var(--ds-ink);cursor:pointer;font-family:var(--ds-mono);font-size:clamp(.5rem,1.8cqi,.7rem);font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.impact-report__download:hover,.impact-report__download:focus-visible{transform:translate(.08rem,.08rem);box-shadow:.12rem .12rem 0 var(--ds-ink)}.impact-report__download:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}.impact-report__download.is-downloaded{background:var(--ds-lime)}.impact-report__download svg{width:.9rem;height:.9rem}@media (max-width: 1450px){@container (max-width: 23.99rem){.impact-report{gap:.35rem;padding:.42rem}.impact-report__header{padding:.4rem .45rem}.impact-report__header h3{font-size:.82rem}.impact-report__header-copy>span,.impact-report__chart-heading small,.impact-report__metric small{display:none}.impact-report__date{padding:.25rem}.impact-report__date svg{width:.75rem;height:.75rem}.impact-report__date span{display:none}.impact-report__metrics{gap:.26rem}.impact-report__metric{gap:.16rem;padding:.32rem}.impact-report__metric-label{gap:.18rem;font-size:.5rem}.impact-report__metric-label svg{width:.58rem;height:.58rem}.impact-report__metric strong{font-size:1rem}.impact-report__chart{padding:.45rem}.impact-report__chart-heading{margin-bottom:.35rem}.impact-report__chart-heading strong{font-size:.72rem}.impact-report__chart-heading svg{width:.75rem;height:.75rem}.impact-report__bars{gap:.22rem}.impact-report__bar-row{grid-template-columns:minmax(0,1fr) minmax(3.4rem,.8fr) 1.7rem;grid-template-areas:"label meter value";align-items:center;gap:.25rem;font-size:.52rem}.impact-report__bar-meter{height:.45rem}.impact-report__download{min-height:2rem;padding:.35rem .5rem;font-size:.52rem}}}.cartoon-sms-follow-up__phones .cartoon-sms-follow-up__phone{min-width:0}@media (max-width: 1450px){.cartoon-sms-follow-up__phones{width:100%;gap:0}.cartoon-sms-follow-up__phones>.cartoon-sms-follow-up__phone{display:none!important}.cartoon-sms-follow-up__phones>.cartoon-sms-follow-up__phone:first-child{display:flex!important}.cartoon-sms-follow-up__outcome-label{display:none!important}}.ds-pathway-card{height:100%;min-width:0}.ds-pathway-card>.ds-container__surface{height:100%}.ds-pathway-card>.ds-container__surface>.ds-container__body{display:flex;height:100%;padding:0}.ds-pathway-card__content{display:flex;width:100%;min-width:0;flex-direction:column;padding:clamp(1.15rem,2.5vw,1.75rem);color:var(--ds-ink)}.ds-pathway-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ds-pathway-card__badge{max-width:100%;border-radius:var(--ds-radius-control);font-family:var(--ds-mono)!important;font-size:.68rem;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.ds-pathway-card__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:2px solid var(--ds-ink);border-radius:50%;background:var(--pathway-accent);box-shadow:var(--ds-paper-shadow-sm)}.ds-pathway-card h3{max-width:18rem;margin:1.25rem 0 .7rem;color:var(--ds-ink);font-family:var(--ds-display);font-size:clamp(1.8rem,3vw,2.65rem);line-height:.92}.ds-pathway-card__description,.ds-pathway-card__detail{margin:0;font-size:.98rem;line-height:1.45}.ds-pathway-card__examples{margin:1rem 0;padding:.9rem 0;border-top:2px dashed rgba(15,15,15,.45);border-bottom:2px dashed rgba(15,15,15,.45);font-size:.88rem;line-height:1.35}.ds-pathway-card__examples strong{font-family:var(--ds-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.ds-pathway-card__examples ul{display:grid;gap:.25rem;margin:.5rem 0 0;padding-left:1.1rem}.ds-pathway-card__examples li::marker{color:var(--ds-tangerine)}.ds-pathway-card__detail{margin-bottom:1.25rem}.ds-pathway-card__cta-shell{display:flex;width:100%;margin-top:auto}.ds-pathway-card__cta{width:100%;min-height:2.8rem;text-align:center}.ds-pathway-card__cta:hover,.ds-pathway-card__cta:focus-visible{background:var(--ds-tangerine)!important;color:#fff!important}@media (prefers-reduced-motion: reduce){.ds-pathway-card__cta,.ds-pathway-card__icon{transition:none}}.primary-text-bubble{display:flex;flex-direction:column;justify-content:center;align-items:start;width:100%}.primary-text-bubble p,.primary-text-bubble .text-content{width:100%;max-width:none}.primary-text-bubble .bubble-title{color:#000;background-color:#f5c800;text-decoration:dashed;margin-top:0}.primary-text-bubble .text-bubble{border:.0625rem solid black;border-radius:2.0625rem;padding:1rem;color:#000;width:100%;box-sizing:border-box}.primary-text-bubble .text-bubble p{width:100%}.mission__tab{display:none;position:relative;min-height:0;height:auto;padding-bottom:0}.mission__tab.active{display:flex;flex-direction:column}.mission__layout{display:flex;justify-content:space-between;width:calc(100% - (2*clamp(1rem,3vw,2rem)));margin:0 auto;padding-top:clamp(2rem,4vw,3.5rem);box-sizing:border-box;min-height:0;height:auto;overflow:visible!important;position:relative}.mission__section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.mission__section img{display:flex;flex-direction:column;align-items:center;height:auto}.mission__content{width:70%;box-sizing:border-box;height:auto;max-height:none;overflow:visible!important;padding-right:2rem;scroll-behavior:smooth}@media (max-width: 1450px){.mission__content{padding:0%}}.mission__content img{width:100%}.mission__content .mission__tab{display:flex;flex-direction:column;align-items:center;justify-content:center}.mission__content .mission__tab img{display:flex;flex-direction:column;align-items:center}.mission__content .mission__tab-strengths{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:40%}.mission__content .mission__tab-text-benefits{display:flex;flex-direction:column;gap:1rem}.mission__content .mission__tab-benefits{display:flex;flex-direction:row;justify-content:center}.mission__content .mission__tab-feature{display:flex;flex-direction:column;justify-content:center;align-items:center}.mission__content .mission__tab-feature h3{background:#f5c800}.mission__text-navigation{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4rem;padding:2rem}.mission__text-navigation>*{width:100%}.mission__dashboard-text{display:flex;width:100%;flex-direction:column;align-items:center;padding:2rem;color:#000}.mission__dashboard-text__h3{background-color:#f5c800}.mission__barriers-docs{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%}.mission__dimensions-wellbeing{display:flex;justify-content:center;align-items:center;margin-top:2rem}.mission__dimensions-wrapper{display:flex;flex-direction:column;margin-top:2rem}.mission__dimensions-wrapper img{width:100%}.mission__dimensions-wheel img{width:90%}.mission__diagram-strengths-docs{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2rem}.mission__diagram-strengths{display:flex;flex-direction:row}.mission__docs{display:flex;flex-direction:row;align-items:center}.mission__barriers{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.right-side{display:flex;flex:0 0 25%;width:25%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2rem;padding-top:0;position:sticky;top:clamp(5rem,8vh,6.5rem);align-self:flex-start;overflow:visible}.right-side>a{display:block;width:100%}@media (max-width: 1450px){.right-side{flex:0 0 auto;width:100%;align-items:center;position:static;overflow:visible}}.orb{display:block;margin-top:2rem;opacity:0;filter:blur(12px);transform:scale(.95);transition:opacity 1.8s ease-in-out,filter 1.8s ease-in-out,transform 1.8s ease-in-out;pointer-events:painted}.orb .border{border:1px dashed black;border-radius:50%;padding:2.5rem 3rem;font-size:12px!important;font-weight:lighter!important;font-style:italic}.orb.visible{opacity:1;filter:blur(0px);transform:scale(1);pointer-events:auto}html{scroll-behavior:smooth}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate.visible{animation:fadeSlideUp .8s ease-out forwards}.desktop-only{display:block}.mobile-only,.orb-2{display:none}.progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background-color:#0000000d;z-index:1000}.progress-bar__fill{height:100%;background-color:#4caf50;width:0%;transition:width .3s ease-out}.side-navigation{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px}.nav-arrow{width:44px;height:44px;border-radius:50%;background-color:#333;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;border:none;box-shadow:0 2px 10px #0003}.nav-arrow:hover{background-color:#555;transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.nav-arrow:active{transform:translateY(0)}.nav-arrow.disabled{opacity:.5;pointer-events:none}.nav-arrow svg{width:20px;height:20px;stroke:#fff;stroke-width:2}.nav-arrow.up{margin-bottom:4px}.current-section-indicator{background-color:#fff;color:#333;font-size:12px;font-weight:500;padding:4px 8px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:4px 0}.current-phase-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#333;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:3rem}.current-phase-button:hover{background:#555}.current-phase-button svg{transition:transform .2s ease}.current-phase-button:hover svg{transform:translate(3px)}.mission__bubble-animation{width:100%;display:flex;justify-content:center;align-items:center;min-height:300px;margin-top:40px}.mission__bubble-animation img{width:90%}.mission__disconnected-animation{width:100%;display:flex;justify-content:center;align-items:center;margin-top:40px}.mission__disconnected-animation img{width:90%}.bubble-row__container .bubble-content{transform:rotate(0)!important}.bubble-row__container .bubble-content img,.bubble-row__container .bubble-content svg{transform:rotate(0)!important;width:90%}.venn-diagram-container{position:relative;width:100%;max-width:500px;height:400px;margin:0 auto;overflow:visible;transform-origin:center}.venn-diagram-container .venn-diagram{width:100%;height:100%}.venn-diagram-container .venn-bubbles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.venn-diagram-container .venn-bubbles .floating-bubble{position:absolute;z-index:10}.venn-diagram-container .venn-bubbles .floating-bubble .bubble-svg{overflow:visible}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(5px) translate(-5px)}75%{transform:translateY(-5px) translate(10px)}}.venn-diagram-container .venn-bubbles .floating-bubble{animation:float 6s ease-in-out infinite}.disconnected-desktop{display:block}@media (max-width: 1450px){.disconnected-desktop{display:none}}.disconnected-mobile{display:none}@media (max-width: 1450px){.disconnected-mobile{display:block}}.mission__barriers{overflow:visible;display:flex;justify-content:center;align-items:center;width:100%}.mission__barriers h3{text-align:center;color:#000}@media (max-width: 1399px){.mission__barriers h3{text-align:center;color:#fff}.mission__barriers{color:#fff}}.clip-features{width:90%}.clip-features-wrapper{display:flex;flex-direction:row}@media (max-width: 1450px){.clip-features-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}}.clipboard-bubble{width:100%;margin-bottom:1.5rem}.clipboard-bubble .text-bubble{width:100%;padding:1.25rem;border:1px solid #ddd;background:#fff}.clipboard-bubble .text-bubble .bubble-text{font-size:1rem;line-height:1.5}.clipboard-bubble .bubble-image{width:100%;height:auto;object-fit:contain;max-height:250px}.tab-impact{margin-top:3%}@media (max-width: 1450px){.tab-impact{margin-top:0%}}.section-divider{position:relative;z-index:2;margin-bottom:0;--arrow-size: 34px;--line-color: rgba(0,0,0,.18);--arrow-bg: #ffffff;--arrow-border: rgba(0,0,0,.25);width:100%;display:flex;align-items:center;gap:12px;padding:18px 0 26px;margin:.75rem 0;text-decoration:none}.section-divider:hover .section-divider__arrow{transform:translateY(2px)}.section-divider:active .section-divider__arrow{transform:translateY(4px)}.section-divider__line{flex:1;height:1px;background:var(--line-color)}.section-divider__arrow{width:var(--arrow-size);height:var(--arrow-size);border-radius:999px;border:2px solid var(--ds-ink);background:var(--ds-cream);display:inline-block;box-shadow:var(--ds-paper-shadow-sm);transition:transform .16s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41Z' fill='%23000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:70%}@media screen and (max-width: 1450px){.mission{padding:0}.mission__layout{flex-direction:column;width:100%;margin:0;padding-top:4px}.mission__content{width:100%;padding:50px 2px 0}.mission__text-navigation,.mission__dashboard-text{padding:1rem 0}.mission__text-navigation{gap:2rem}.mission__tab,.mission__tab-feature{height:auto;width:100%;padding:2px 0}.mission__diagram-strengths{flex-direction:column;align-items:center}.mission__tab-strengths{max-width:100%}.mission__barriers-docs,.mission__barriers,.mission__docs,.mission__tab-benefits{flex-direction:column;align-items:center;gap:1rem}.mission__dimensions-wrapper,.mission__dashboard-text{margin-top:2rem}.mission__tab-benefits{flex-direction:column!important;gap:1.5rem}.mission__tab-benefits .benefit{display:flex;flex-direction:column;align-items:center;gap:1rem;align-items:stretch}.mission .orb-2{display:block}.orb,.desktop-only{display:none}.mobile-only{display:block}.venn-diagram-container{max-width:350px;height:280px}.venn-diagram-container .floating-bubble{transform:scale(.8)}.clipboard-bubble{max-width:100%}.clipboard-bubble .text-bubble{min-height:auto!important;height:auto!important;padding:1.25rem!important}.clipboard-bubble .bubble-image{max-height:180px}.side-navigation{right:10px}.side-navigation .nav-arrow{width:36px;height:36px}.side-navigation .nav-arrow svg{width:16px;height:16px}.side-navigation .current-section-indicator{font-size:10px;padding:3px 6px}.mission__layout>.right-side{display:none}}@media screen and (max-width: 768px){.mission__content{padding:50px 2px 0}.mission__content .mission__tab,.mission__content .mission__tab-feature{position:relative}}.mission__tab-feature{padding-bottom:clamp(3rem,8vw,6rem)}@media (max-width: 1450px){.benefit{margin-bottom:0}}.two-d-orb-container{position:relative;display:inline-block;cursor:pointer;overflow:visible;box-sizing:border-box;transform-origin:center;filter:drop-shadow(.35rem .35rem 0 var(--ds-ink, #0f0f0f));transition:filter .16s ease,transform .16s ease}.two-d-orb-container:hover{transform:translate(-2px,-2px) rotate(-1deg);filter:drop-shadow(.48rem .48rem 0 var(--ds-ink, #0f0f0f))}.two-d-orb-container svg{display:block;overflow:visible}.bubble-svg{overflow:visible;display:block}.bubble-svg foreignObject{overflow:visible}.bubble-svg foreignObject>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bubble-svg foreignObject>div svg{width:100%;height:100%;max-width:100%;max-height:100%}.bubble-row{width:100%;padding:60px 20px;overflow:visible}.bubble-row__container{display:flex;justify-content:center;align-items:center;gap:20px;position:relative;min-height:200px}.bubble-row__item{opacity:0;transform:translate(var(--initial-x),var(--initial-y)) scale(.3);transition:none}.bubble-row__item .bubble-svg{display:block;overflow:visible}.bubble-row.visible .bubble-row__item{opacity:1;transform:translate(0) scale(1);transition:transform .8s cubic-bezier(.34,1.56,.64,1) var(--delay),opacity .6s ease-out var(--delay)}@media (max-width: 768px){.bubble-row__container{gap:10px;flex-wrap:wrap;justify-content:center}.bubble-row__item{flex:0 0 auto}}@media (max-width: 480px){.bubble-row{padding:40px 10px}.bubble-row__container{gap:5px}}.bubble-row{width:100%;opacity:0;transform:translateY(50px);transition:all .8s ease-out}.bubble-row.visible{opacity:1;transform:translateY(0)}.bubble-row__container{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;flex-wrap:wrap}@media (max-width: 768px){.bubble-row__container{gap:1rem;padding:1rem}}.bubble-row__item{opacity:0;transform:scale(.8) translate(var(--initial-x),var(--initial-y));animation:bubbleAppear .6s ease-out forwards;animation-delay:var(--delay)}.bubble-row__item .bubble{position:relative;display:flex;align-items:center;justify-content:center}.bubble-row__item .bubble__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;display:flex;align-items:center;justify-content:center}.bubble-row__item .bubble__icon svg{width:100%;height:100%;max-width:100%;max-height:100%}@keyframes bubbleAppear{to{opacity:1;transform:scale(1) translate(0)}}.bubble-row-alternating{width:100%;opacity:0;transition:opacity .6s ease-out}.bubble-row-alternating.visible{opacity:1}.bubble-row-alternating.visible .bubble-row-alternating__item{animation:floatIn .8s ease-out forwards;animation-delay:var(--delay)}.bubble-row-alternating.visible .bubble-row-alternating__item .bubble-label{animation:labelReveal .6s ease-out forwards;animation-delay:calc(var(--delay) + .4s)}.bubble-row-alternating__container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding:2rem;min-height:200px}@media (max-width: 768px){.bubble-row-alternating__container{gap:2rem;padding:1rem;min-height:180px}}.bubble-row-alternating__item{opacity:0;transform:translate(var(--initial-x),var(--initial-y)) scale(.3)}.bubble-row-alternating__item.label-top .bubble-labeled-wrapper{padding-top:2rem}.bubble-row-alternating__item.label-top .bubble-labeled-wrapper:after{top:-1.5rem;left:50%;transform:translate(-50%);height:1rem}.bubble-row-alternating__item.label-bottom .bubble-labeled-wrapper{padding-bottom:2rem}.bubble-row-alternating__item.label-bottom .bubble-labeled-wrapper:after{bottom:-1.5rem;left:50%;transform:translate(-50%);height:1rem}.bubble-labeled-wrapper{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.bubble-label{font-size:.9rem;font-weight:600;color:#333;text-align:center;white-space:nowrap;opacity:0;position:absolute;transition:all .3s ease}@media (max-width: 768px){.bubble-label{font-size:.75rem}}.bubble-label--top{top:-1.5rem;transform:translateY(-10px) scale(.8)}.bubble-label--bottom{bottom:-1.5rem;transform:translateY(10px) scale(.8)}.bubble-row-alternating__item:hover .bubble-label{transform:translateY(0) scale(1.05);color:#000}@keyframes floatIn{0%{opacity:0;transform:translate(var(--initial-x),var(--initial-y)) scale(.3)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes labelReveal{0%{opacity:0;transform:translateY(-10px) scale(.8) rotate(-5deg)}50%{transform:translateY(0) scale(1.1) rotate(3deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.bubble-label--bottom{animation-name:labelRevealBottom!important}@keyframes labelRevealBottom{0%{opacity:0;transform:translateY(10px) scale(.8) rotate(5deg)}50%{transform:translateY(0) scale(1.1) rotate(-3deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.bubble-row-alternating.visible .bubble-row-alternating__item{animation:floatIn .8s ease-out forwards,gentleFloat 4s ease-in-out infinite;animation-delay:var(--delay),calc(var(--delay) + 1s)}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bubble-row-alternating.visible .bubble-label{animation:labelWave .8s ease-out forwards;animation-delay:calc(var(--delay) + .3s)}@keyframes labelWave{0%{opacity:0;transform:translate(-20px) scale(.8)}40%{transform:translate(10px) scale(1.1)}to{opacity:1;transform:translate(0) scale(1)}}.bubble-row-alternating__container{flex-direction:column;gap:2rem;align-items:center;padding:2rem 1rem}.bubble-row-alternating__item{width:100%;max-width:300px}.bubble-row-alternating__item.label-top .bubble-labeled-wrapper,.bubble-row-alternating__item.label-bottom .bubble-labeled-wrapper{padding:0}.bubble-row-alternating__item.label-top .bubble-labeled-wrapper{flex-direction:row;align-items:center;gap:1.5rem;justify-content:flex-start}.bubble-row-alternating__item.label-top .bubble-label--top{position:static;order:1;transform:none;margin:0;text-align:left;min-width:100px}.bubble-row-alternating__item.label-bottom .bubble-labeled-wrapper{flex-direction:row-reverse;align-items:center;gap:1.5rem;justify-content:flex-start}.bubble-row-alternating__item.label-bottom .bubble-label--bottom{position:static;order:1;transform:none;margin:0;text-align:left;min-width:100px}.bubble-row-alternating__item .bubble-label{text-align:left;white-space:normal;flex:0 0 auto;font-size:.9rem;font-weight:600;color:#333;line-height:1.2;max-width:120px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ds-mission-section{width:100%;align-self:stretch}.ds-mission-section>.ds-container__surface{width:100%}.ds-mission-section .primary-text-bubble .bubble-title,.ds-mission-section .mission__dashboard-text h2{display:block;width:auto;margin:0 0 .85rem;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:var(--ds-ink)!important;font-family:var(--ds-display)!important;font-size:clamp(1.75rem,3vw,2.75rem);line-height:.95}.ds-mission-section .primary-text-bubble .text-bubble{width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--ds-ink)}.ds-section-index-shell{position:relative;width:100%}.ds-section-index-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:1px solid var(--ds-ink);border-radius:1.5rem;background:var(--section-index-shadow);content:"";pointer-events:none;transform:translate(.35rem,.35rem)}.ds-section-index{position:relative;z-index:1;display:flex;width:100%;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.5rem;padding:1.25rem;border:1px solid var(--ds-ink);border-radius:1.5rem;background:#fff}.ds-section-index__link{display:flex;width:100%;min-height:2.9rem;box-sizing:border-box;align-items:center;justify-content:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ds-ink);font-family:var(--ds-sans);font-size:1rem;font-weight:700;line-height:1.15;text-align:left;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ds-section-index__link:hover,.ds-section-index__link:focus-visible{border-color:var(--ds-ink);background:var(--section-index-color);outline:none;transform:translate(2px)}.ds-section-index__link.is-active{border-color:var(--ds-ink);border-style:dashed;background:color-mix(in srgb,var(--section-index-color) 32%,#ffffff)}.ds-section-index__number{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid var(--ds-ink);border-radius:999px;background:var(--section-index-color);box-shadow:2px 2px 0 var(--ds-ink);font-family:var(--ds-display);font-size:.8rem;font-weight:800;line-height:1}@media (prefers-reduced-motion: reduce){.ds-section-index__link{transition:none}.ds-section-index__link:hover,.ds-section-index__link:focus-visible{transform:none}}.contact-page{position:relative;min-height:100vh;overflow:hidden}.contact-page .bubble-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.contact-page .contact-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:2rem;gap:1.5rem;min-height:100vh}@media (max-width: 1450px){.contact-page .contact-content{padding:.5rem}}.contact-header2{align-items:center;color:#000;text-align:center;padding:1rem 0;border-radius:.5rem;display:flex;flex-direction:column;width:50%}.contact-header2 h3{color:#000;background:#f5c800}p{color:#000}.calendly-container{position:relative;z-index:2;width:100%;max-width:800px;border-radius:32px;overflow:hidden;box-shadow:none;border:1px solid black;background:#fff}.contact-mobile{display:none}@media (max-width: 1450px){.contact-mobile{display:block;font-style:italic}}.contact-page{background:var(--ds-cream)}.contact-page .contact-content{padding:clamp(1.25rem,4vw,3rem)}.contact-page .contact-header2{width:min(44rem,100%);padding:1rem}.contact-page .contact-header2 h1{margin:0;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.92}.contact-page .contact-header2 p{max-width:42rem;margin:1rem auto 0;color:var(--ds-muted);line-height:1.65}.contact-page .calendly-container{border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:var(--ds-surface);box-shadow:var(--ds-paper-shadow)}.demo-page{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;background:transparent;overflow:hidden;padding:0%;position:relative}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:1rem}.loading-state .loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:#666;font-size:.9rem;margin:0}.chat-area{display:flex;flex-direction:column;height:100%;width:100%;padding:1rem}@media (max-width: 620px){.chat-area{padding:.5rem}}.chat-container{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;width:100%;background:transparent;border-radius:1rem;overflow:hidden}.messages-container{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto;min-height:0}@media (max-width: 620px){.messages-container{padding:.5rem;gap:.75rem}}.message-bubble{display:flex;flex-direction:column;width:fit-content;max-width:85%;min-width:200px;min-height:fit-content;border:.0625rem solid black;border-radius:1rem;background:#fff;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s ease}.message-bubble:hover{border:1px dashed black}.message-bubble.user{align-self:flex-end;background:#f5ffcd}.message-bubble.ai{align-self:flex-start;background:#f5c800}@media (max-width: 620px){.message-bubble{max-width:95%;min-width:150px;box-shadow:0 1px 4px #0000001a}}.message-header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:.0625rem solid black;background:#00000005;gap:.5rem}@media (max-width: 620px){.message-header{padding:.5rem .75rem}}.message-icon{width:1.5rem;height:1.5rem;color:#333;display:flex;align-items:center;justify-content:center}@media (max-width: 620px){.message-icon{width:1.25rem;height:1.25rem}}.message-title{font-weight:600;font-size:.875rem;color:#333}@media (max-width: 620px){.message-title{font-size:.8rem}}.message-time{margin-left:auto;font-size:.75rem;color:#666}@media (max-width: 620px){.message-time{font-size:.7rem}}.message-content{padding:1rem;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:left}.message-content p{margin:0;line-height:1.6;color:#333;font-size:.875rem;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word;text-align:left}@media (max-width: 620px){.message-content p{font-size:.8rem;line-height:1.5}}@media (max-width: 620px){.message-content{padding:.75rem}}.typing-content{display:flex;align-items:center;justify-content:center;min-height:60px}.typing-indicator{display:flex;gap:.25rem}.typing-indicator span{width:.5rem;height:.5rem;border-radius:50%;background-color:#666;animation:typing 1.4s infinite}.input-container{border:.0625rem black dashed;border-radius:2rem;padding:1rem;background:#fff;flex-shrink:0}@media (max-width: 620px){.input-container{padding:.75rem}}.input-wrapper{display:flex;gap:.5rem;width:100%}.message-input{flex:1;padding:.75rem 1rem;border:.0625rem solid black;border-radius:2rem;background:transparent;outline:none;font-size:.875rem;transition:all .2s ease}.message-input:focus{border:1px dashed black}.message-input::placeholder{color:#666}@media (max-width: 620px){.message-input{padding:.625rem .875rem;font-size:.8rem}}.refresh-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff;padding:12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:44px;margin-right:8px}.refresh-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.send-button{background:#f5c800;border:.0625rem solid black;color:#000;padding:.75rem 1rem;border-radius:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:48px;flex-shrink:0}.send-button:hover:not(:disabled){border:1px dashed black}.send-button:active{background:#f5ffcd}.send-button:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed;border-color:#e0e0e0}@media (max-width: 620px){.send-button{padding:.625rem .875rem;min-width:44px}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.625rem)}}.demo-input-field{position:relative;flex:1;display:flex;align-items:center}.input-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:2px;height:20px;pointer-events:none}.input-caret.blinking{animation:blink 1s infinite}.demo-hint{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:12px;color:#666;font-style:italic;white-space:nowrap;animation:fadeIn .5s ease-in}.message-input[readonly]{background-color:#fff!important;color:#333!important;-webkit-text-fill-color:#333!important;opacity:1!important}.send-button:disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#666;animation:typing 1.4s infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.metrics-demo-container{height:100%;width:100%;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;background:transparent;border:0;box-shadow:none}.metrics-demo{width:100%;max-width:1200px;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.metrics-demo__header{padding:2rem;background:#f5ffcd;border-bottom:.0625rem solid black;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}@media (max-width: 620px){.metrics-demo__header{padding:1.5rem 1rem;gap:1rem}}.metrics-demo__content{padding:2rem;background:transparent;border:0;box-shadow:none}.chart-section--top-resources{margin-top:1.75rem}@media (max-width: 620px){.chart-section--top-resources{margin-top:1.25rem}}.metrics-demo-container .mini-chart{position:relative;height:160px;padding:.5rem .25rem .25rem;background:#fff;border:.0625rem solid black;border-radius:1rem;overflow:hidden}@media (max-width: 620px){.metrics-demo-container .mini-chart{height:130px}}.metrics-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2.25rem}@media (max-width: 980px){.metrics-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.metrics-overview-grid{grid-template-columns:1fr}}.metrics-kpi-card{min-width:0;padding:1.15rem;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:#fff;box-shadow:var(--ds-paper-shadow);transition:transform .18s ease,box-shadow .18s ease}.metrics-kpi-card:hover{transform:translate(-2px,-2px);box-shadow:var(--ds-paper-shadow-hover)}.metrics-kpi-card--mint .metrics-kpi-card__icon{background:var(--ds-lime)}.metrics-kpi-card--aqua .metrics-kpi-card__icon{background:var(--ds-aqua)}.metrics-kpi-card--blush .metrics-kpi-card__icon{background:var(--ds-blush)}.metrics-kpi-card--lilac .metrics-kpi-card__icon{background:var(--ds-lavender)}.metrics-kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.metrics-kpi-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:2px solid var(--ds-ink);border-radius:.75rem}.metrics-kpi-card__change{display:inline-flex;align-items:center;gap:.15rem;color:var(--ds-ink);font-family:var(--ds-mono);font-size:.68rem;font-weight:700}.metrics-kpi-card__label{display:block;min-height:2.2em;color:var(--ds-muted);font-family:var(--ds-mono);font-size:.68rem;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.metrics-kpi-card__value{display:block;margin:.35rem 0 .25rem;color:var(--ds-ink);font-family:var(--ds-display);font-size:clamp(1.75rem,3vw,2.25rem);line-height:.95}.metrics-kpi-card p{min-height:2.6em;margin:0;color:var(--ds-muted);font-size:.72rem;line-height:1.35}.metrics-kpi-card__meter{height:.5rem;margin-top:1rem;overflow:hidden;border:1px solid var(--ds-ink);border-radius:999px;background:var(--ds-cream)}.metrics-kpi-card__meter span{display:block;height:100%;border-right:1px solid var(--ds-ink);background:var(--ds-ink);border-radius:inherit}.metrics-secondary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:1.5rem;margin-top:.5rem}@media (max-width: 900px){.metrics-secondary-grid{grid-template-columns:1fr}}.metrics-secondary-grid--lead{margin-top:0;margin-bottom:2.25rem}.metrics-secondary-grid--lead .metrics-panel{min-height:100%}.metrics-panel{min-width:0;padding:1.25rem;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:#fff;box-shadow:var(--ds-paper-shadow)}.metrics-panel .section-header{margin-bottom:.8rem;padding-bottom:.75rem}.metrics-panel__intro{margin:0 0 1rem;color:var(--ds-muted);font-size:.78rem;line-height:1.45}.resource-health-list{display:flex;flex-direction:column;gap:.9rem}.resource-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center}.resource-health-row__identity{display:flex;min-width:0;align-items:center;gap:.6rem}.resource-health-row__identity>div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.resource-health-row__identity strong{overflow:hidden;color:var(--ds-ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.resource-health-row__identity span{color:var(--ds-muted);font-family:var(--ds-mono);font-size:.64rem}.resource-health-row__dot{width:.75rem;height:.75rem;flex:0 0 .75rem;border:1px solid var(--ds-ink);border-radius:50%}.resource-health-row__score{display:flex;align-items:baseline;gap:.35rem}.resource-health-row__score strong{font-family:var(--ds-display);font-size:1.45rem;line-height:1}.resource-health-row__score span{color:var(--ds-ink);font-family:var(--ds-mono);font-size:.62rem;font-weight:700}.resource-health-row__meter{grid-column:1/-1;height:.55rem;overflow:hidden;border:1px solid var(--ds-ink);border-radius:999px;background:var(--ds-cream)}.resource-health-row__meter span{display:block;height:100%;border-right:1px solid var(--ds-ink);border-radius:inherit}.metrics-insight-list{display:flex;flex-direction:column;gap:.75rem}.metrics-insight-card{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid var(--ds-ink);border-radius:.85rem;background:var(--ds-cream)}.metrics-insight-card--peach{background:var(--ds-peach)}.metrics-insight-card--mint{background:var(--ds-lime)}.metrics-insight-card--lilac{background:var(--ds-lavender)}.metrics-insight-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 2rem;border:1px solid var(--ds-ink);border-radius:.6rem;background:#fff}.metrics-insight-card__copy{min-width:0}.metrics-insight-card__copy>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.metrics-insight-card__copy strong{font-family:var(--ds-display);font-size:1.05rem;line-height:1}.metrics-insight-card__copy span{flex:0 0 auto;font-family:var(--ds-mono);font-size:.58rem;font-weight:700;text-transform:uppercase}.metrics-insight-card__copy p{margin:.35rem 0 0;color:#0f0f0fb3;font-size:.72rem;line-height:1.4}.list-view p{text-align:left}.list-view{color:#000;padding:2rem;background:var(--background-light);min-height:100vh}@media (max-width: 768px){.list-view{padding:1rem}}.list-view__container{max-width:1200px;margin:0 auto}.list-view__header{margin-bottom:2rem;text-align:center}.list-view__header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}@media (max-width: 768px){.list-view__header h1{font-size:2rem}}.list-view__header p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1rem}.list-view__header .resource-count span{background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.resource-count-and-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.resource-count-and-actions .resource-count{font-size:.875rem;color:#6b7280}.resource-count-and-actions .add-resource-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.resource-count-and-actions .add-resource-button:hover{background-color:#2563eb}.resource-count-and-actions .add-resource-button:disabled{opacity:.5;cursor:not-allowed}.saving-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-bottom:1rem;color:#92400e;font-size:.875rem}.saving-indicator .animate-spin{animation:spin 1s linear infinite}.add-resource-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.add-resource-form h3{margin:0 0 1rem;color:#1f2937}.add-resource-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.add-resource-form .form-grid input{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.add-resource-form .form-grid input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-resource-form .form-actions{display:flex;gap:.5rem}.add-resource-form .form-actions button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.add-resource-form .form-actions button.save-button{background-color:#10b981;color:#fff}.add-resource-form .form-actions button.save-button:hover{background-color:#059669}.add-resource-form .form-actions button.cancel-button{background-color:#6b7280;color:#fff}.add-resource-form .form-actions button.cancel-button:hover{background-color:#4b5563}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.resource-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-light);transition:all .2s ease}.resource-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.resource-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.resource-card__header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937;flex:1}.resource-card__header .resource-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.resource-card__header .resource-actions .action-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;background-color:#fff;padding:0}.resource-card__header .resource-actions .action-button svg{width:16px;height:16px}.resource-card__header .resource-actions .action-button.edit-button{color:#6b7280;border-color:#d1d5db}.resource-card__header .resource-actions .action-button.edit-button:hover{background-color:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.resource-card__header .resource-actions .action-button.delete-button{color:#6b7280;border-color:#d1d5db}.resource-card__header .resource-actions .action-button.delete-button:hover{background-color:#ef4444;border-color:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #ef444433}.resource-card__header .resource-actions .action-button.delete-button:disabled{opacity:.5;cursor:not-allowed}.resource-card__header .resource-actions .action-button.save-button{background-color:#10b981;border-color:#10b981;color:#fff}.resource-card__header .resource-actions .action-button.save-button:hover{background-color:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b98133}.resource-card__header .resource-actions .action-button.save-button:disabled{opacity:.5;cursor:not-allowed}.resource-card__header .resource-actions .action-button.cancel-button{color:#6b7280;border-color:#d1d5db}.resource-card__header .resource-actions .action-button.cancel-button:hover{background-color:#6b7280;border-color:#6b7280;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #6b728033}.resource-card__content{margin-bottom:1rem}.resource-card__footer{display:flex;justify-content:flex-start;align-items:left!important;padding:1rem 1.5rem;border-top:1px solid var(--border-light);margin-top:auto}.resource-card__footer .eligibility-badge-container{overflow:hidden;display:flex;align-items:left;width:100%;height:fit-content;text-align:left}.resource-card__footer .eligibility-badge-container .eligibility-badge{display:inline-block;width:fit-content;max-width:100%;word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;hyphens:auto!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;text-align:left!important;overflow:hidden;background:#007bff;color:#fff;padding:.4rem .8rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.resource-card .edit-form .edit-field{margin-bottom:1rem}.resource-card .edit-form .edit-field label{display:block;font-size:.75rem;font-weight:500;color:#374151;margin-bottom:.25rem}.resource-card .edit-form .edit-field input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.resource-card .edit-form .edit-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.resource-field{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;line-height:1.4}.resource-field svg{color:var(--primary-color);margin-top:.1rem;flex-shrink:0}.resource-field span,.resource-field a{color:var(--text-primary);word-break:break-word}.resource-field a{color:var(--primary-color);text-decoration:none}.resource-field a:hover{text-decoration:underline}.resource-field.services-field{align-items:flex-start}.resource-field.services-field .services-content{display:flex;flex-direction:column;gap:.25rem}.resource-field.services-field .services-content strong{color:var(--text-primary);font-weight:600}.resource-field.services-field .services-content span{color:var(--text-secondary)}.completion-status .complete-badge{background:var(--success-color, #10b981);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.completion-status .incomplete-badge{background:var(--warning-color, #f59e0b);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.loading-state,.error-state,.no-resources{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state svg,.error-state svg,.no-resources svg{color:var(--text-secondary);margin-bottom:1rem}.loading-state h2,.loading-state h3,.error-state h2,.error-state h3,.no-resources h2,.no-resources h3{color:var(--text-primary);margin-bottom:.5rem}.loading-state p,.error-state p,.no-resources p{color:var(--text-secondary);max-width:400px}.loading-state .retry-button,.error-state .retry-button,.no-resources .retry-button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.loading-state .retry-button:hover,.error-state .retry-button:hover,.no-resources .retry-button:hover{background:var(--primary-dark)}.field-selector{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin:16px 0}.field-selector h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.field-selector .field-checkboxes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field-selector .field-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#4b5563}.field-selector .field-checkbox input[type=checkbox]{cursor:pointer}.field-selector .field-checkbox:hover{color:#1f2937}.field-selector .field-selector-actions{display:flex;gap:8px}.field-selector .field-selector-actions .search-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.field-selector .field-selector-actions .search-button:hover:not(:disabled){background-color:#4f46e5}.field-selector .field-selector-actions .search-button:disabled{opacity:.5;cursor:not-allowed}.field-selector .field-selector-actions .cancel-button{padding:8px 16px;background-color:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.field-selector .field-selector-actions .cancel-button:hover{background-color:#f9fafb;color:#374151}.fill-button{color:#6366f1}.fill-button:hover:not(:disabled){background-color:#eef2ff;color:#4f46e5}.fill-button:disabled{opacity:.3;cursor:not-allowed}.resource-card{position:relative}.resource-card.searching{pointer-events:none}.resource-card.searching .resource-card__content,.resource-card.searching .resource-card__footer{opacity:.5}.search-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.search-overlay .search-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#333}.search-overlay .search-overlay-content span{font-size:14px;font-weight:500}.field-checkbox.select-all{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eee;font-weight:500}.resources-grid{gap:clamp(1.1rem,2vw,1.75rem)}.resources-grid>.resource-card{--resource-accent: var(--ds-aqua);--resource-shadow: var(--ds-peach);position:relative;z-index:0;display:flex;min-width:0;flex-direction:column;padding:0;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:#fff;box-shadow:.35rem .35rem 0 var(--resource-shadow);isolation:isolate;overflow:visible;transition:transform .16s ease}.resources-grid>.resource-card:before{display:none}.resources-grid>.resource-card:hover{transform:translate(-2px,-2px);box-shadow:.5rem .5rem 0 var(--resource-shadow)}.resources-grid>.resource-card:hover:before{display:none}.resources-grid>.resource-card:nth-child(3n+2){--resource-accent: var(--ds-blush);--resource-shadow: var(--ds-lavender)}.resources-grid>.resource-card:nth-child(3n+3){--resource-accent: var(--ds-lime);--resource-shadow: var(--ds-aqua)}.resources-grid>.resource-card.searching .search-overlay{border-radius:inherit}.resources-grid>.resource-card .resource-card__header{position:relative;z-index:1;min-width:0;min-height:4.8rem;align-items:flex-start;gap:.65rem;margin:0;padding:1rem 1rem .9rem;border-bottom:2px solid var(--ds-ink);border-radius:calc(var(--ds-radius-card) - 2px) calc(var(--ds-radius-card) - 2px) 0 0;background-color:var(--resource-accent);background-image:radial-gradient(circle,rgba(15,15,15,.14) 1px,transparent 1.2px);background-size:.8rem .8rem}.resources-grid>.resource-card .resource-card__header .resource-actions{display:flex;flex:0 0 auto;gap:.35rem;align-items:center}.resources-grid>.resource-card .resource-card__header .resource-actions .action-button{width:2rem;height:2rem;padding:0;border:2px solid var(--ds-ink);border-radius:.45rem;background:#fff;color:var(--ds-ink);box-shadow:none;transition:transform .16s ease,background-color .16s ease}.resources-grid>.resource-card .resource-card__header .resource-actions .action-button svg{width:1rem;height:1rem}.resources-grid>.resource-card .resource-card__header .resource-actions .action-button:hover:not(:disabled){border-color:var(--ds-ink);background:var(--ds-amber);color:var(--ds-ink);transform:translateY(-2px);box-shadow:none}.resources-grid>.resource-card .resource-card__header .resource-actions .action-button.delete-button:hover:not(:disabled){background:var(--ds-tangerine);color:#fff}.resources-grid>.resource-card .resource-card__header .resource-actions .action-button.save-button{border-color:var(--ds-ink);background:var(--ds-ink);color:#fff}.resources-grid>.resource-card .resource-card__content{flex:1 1 auto;min-width:0;margin:0;padding:1rem}.resources-grid>.resource-card .resource-card__footer{min-width:0;margin-top:auto;padding:.7rem 1rem;border-top:2px solid var(--ds-ink);background:var(--ds-ink);border-radius:0 0 calc(var(--ds-radius-card) - 2px) calc(var(--ds-radius-card) - 2px)}.resources-grid>.resource-card .resource-card__footer .eligibility-badge-container{width:100%;min-width:0}.resources-grid>.resource-card .resource-card__footer .eligibility-badge{display:block;width:100%;max-width:none;padding:0;overflow-wrap:anywhere!important;border:0;border-radius:0;background:transparent;color:#fff;font-family:var(--ds-mono);font-size:.68rem;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none;box-shadow:none}.resources-grid>.resource-card .resource-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;margin-bottom:.7rem;color:var(--ds-ink);font-size:.86rem;line-height:1.35}.resources-grid>.resource-card .resource-field svg{width:1rem;height:1rem;margin-top:.12rem;color:var(--ds-ink)}.resources-grid>.resource-card .resource-field span,.resources-grid>.resource-card .resource-field a{min-width:0;color:var(--ds-ink);overflow-wrap:anywhere}.resources-grid>.resource-card .resource-field a{text-decoration-thickness:1px;text-underline-offset:2px}.resources-grid>.resource-card .resource-field.services-field{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed rgba(15,15,15,.35)}.resources-grid>.resource-card .resource-field.services-field .services-content{gap:.25rem}.resources-grid>.resource-card .resource-field.services-field .services-content strong{color:var(--ds-ink);font-family:var(--ds-display);font-size:1rem;font-weight:700;line-height:1}.resources-grid>.resource-card .resource-field.services-field .services-content span{color:var(--ds-ink)}.resources-grid>.resource-card .edit-form .edit-field label{color:var(--ds-ink);font-family:var(--ds-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.resources-grid>.resource-card .edit-form .edit-field input{border:2px solid var(--ds-ink);border-radius:.8rem;background:#fff}.resources-grid>.resource-card .edit-form .edit-field input:focus{border-color:var(--ds-ink);box-shadow:0 0 0 3px var(--ds-aqua)}@media (max-width: 620px){.resources-grid{grid-template-columns:minmax(0,1fr)}.resources-grid>.resource-card .resource-card__header{min-height:4.25rem}}.resources-grid>.resource-card{--resource-accent: var(--ds-aqua);--resource-shadow: var(--ds-peach);--resource-badge: var(--ds-lime);position:relative;z-index:0;display:flex;min-width:0;flex-direction:column;padding:0!important;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:#fff!important;box-shadow:none!important;isolation:isolate;overflow:visible;transition:transform .16s ease}.resources-grid>.resource-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:2px solid var(--ds-ink);border-radius:inherit;background:var(--resource-shadow);content:"";pointer-events:none;transform:translate(.35rem,.35rem);transition:transform .16s ease}.resources-grid>.resource-card:hover{transform:translate(-2px,-2px)}.resources-grid>.resource-card:hover:before{transform:translate(.5rem,.5rem)}.resources-grid>.resource-card .resource-card__header{position:relative;z-index:1;display:flex;min-width:0;min-height:6.2rem;align-items:flex-start;justify-content:space-between;gap:.65rem;margin:0!important;padding:.75rem .85rem!important;border-bottom:2px solid var(--ds-ink)!important;border-radius:calc(var(--ds-radius-card) - 2px) calc(var(--ds-radius-card) - 2px) 0 0;background-color:var(--resource-accent)!important;background-image:radial-gradient(circle,rgba(15,15,15,.14) 1.2px,transparent 1.45px)!important;background-size:.85rem .85rem!important;overflow:hidden}.resources-grid>.resource-card .resource-card__title-group{width:100%;flex:1 1 0;display:flex;min-width:0;flex-direction:column;gap:.24rem}.resources-grid>.resource-card .resource-card__category{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.25rem;padding:.2rem .34rem;border:1px solid var(--ds-ink);border-radius:.35rem;background:var(--resource-badge);color:var(--ds-ink);font-family:var(--ds-mono);font-size:.58rem;font-weight:700;line-height:1;text-transform:uppercase}.resources-grid>.resource-card .resource-card__category svg{width:.75rem;height:.75rem;flex:0 0 auto}.resources-grid>.resource-card .resource-actions{position:absolute;top:.45rem;right:.55rem;z-index:2;display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.resources-grid>.resource-card .resource-actions .action-button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;padding:0;border:2px solid var(--ds-ink);border-radius:.45rem;background:var(--ds-cream);color:var(--ds-ink);box-shadow:none}.resources-grid>.resource-card .resource-actions .action-button svg{width:1rem;height:1rem}.resources-grid>.resource-card .resource-card__header h3{min-width:0;margin:0;color:var(--ds-ink);font-family:var(--ds-display);font-size:clamp(1.25rem,2vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:.98;overflow-wrap:anywhere}.resources-grid>.resource-card .resource-card__content{flex:1 1 auto;min-width:0;margin:0!important;padding:1rem!important;background:#fff!important}.resources-grid>.resource-card .resource-field{margin-bottom:.7rem;color:var(--ds-ink)}.resources-grid>.resource-card .resource-field.services-field{padding-top:.75rem;border-top:1px dashed rgba(15,15,15,.35)}.resources-grid>.resource-card .resource-card__footer{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0;min-height:3rem;margin-top:auto!important;padding:.65rem 1rem!important;border-top:2px solid var(--ds-ink)!important;border-radius:0 0 calc(var(--ds-radius-card) - 2px) calc(var(--ds-radius-card) - 2px);background:var(--resource-badge)!important}.resources-grid>.resource-card .eligibility-badge-container{width:100%;min-width:0;align-self:flex-start}.resources-grid>.resource-card .eligibility-badge{display:block!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ds-ink)!important;font-family:var(--ds-mono);font-size:.7rem!important;font-weight:700;line-height:1.3!important;overflow-wrap:anywhere!important;text-transform:none;box-shadow:none!important;white-space:normal!important}.resources-grid>.resource-card.resource-card--carousel{border-radius:clamp(.85rem,1.8vw,1.35rem);box-shadow:.35rem .35rem 0 var(--resource-shadow)!important}.resources-grid>.resource-card.resource-card--carousel:hover{box-shadow:.5rem .5rem 0 var(--resource-shadow)!important}.resources-grid>.resource-card.resource-card--carousel .resource-card__header{min-height:clamp(3.1rem,7vw,4.8rem);gap:.3rem;padding:clamp(.45rem,.9vw,.7rem)!important;border-radius:calc(clamp(.85rem,1.8vw,1.35rem) - 2px) calc(clamp(.85rem,1.8vw,1.35rem) - 2px) 0 0;background-size:.55rem .55rem!important}.resources-grid>.resource-card.resource-card--carousel .resource-card__title-group{gap:.2rem}.resources-grid>.resource-card.resource-card--carousel .resource-card__category{gap:.2rem;padding:.16rem .28rem;font-size:clamp(.3rem,.6vw,.42rem)}.resources-grid>.resource-card.resource-card--carousel .resource-card__category svg{width:.62rem;height:.62rem}.resources-grid>.resource-card.resource-card--carousel .resource-card__header h3{font-size:clamp(.72rem,1.7vw,1.15rem)!important;line-height:1.05!important}.resources-grid>.resource-card.resource-card--carousel .resource-actions{gap:.18rem}.resources-grid>.resource-card.resource-card--carousel .resource-actions .action-button{width:clamp(1.35rem,3vw,1.7rem);height:clamp(1.35rem,3vw,1.7rem);border-radius:.25rem}.resources-grid>.resource-card.resource-card--carousel .resource-actions .action-button svg{width:clamp(.62rem,1.2vw,.82rem);height:clamp(.62rem,1.2vw,.82rem)}.resources-grid>.resource-card.resource-card--carousel .resource-card__content{padding:clamp(.55rem,1vw,.85rem)!important}.resources-grid>.resource-card.resource-card--carousel .resource-field{gap:.3rem;margin-bottom:.45rem;font-size:clamp(.38rem,.78vw,.56rem)!important;line-height:1.25}.resources-grid>.resource-card.resource-card--carousel .resource-field svg{width:clamp(.58rem,1.2vw,.8rem);height:clamp(.58rem,1.2vw,.8rem)}.resources-grid>.resource-card.resource-card--carousel .resource-field.services-field{margin-top:auto;padding-top:.45rem}.resources-grid>.resource-card.resource-card--carousel .resource-field.services-field strong{margin-bottom:.1rem;font-size:clamp(.45rem,.85vw,.62rem)}.resources-grid>.resource-card.resource-card--carousel .resource-card__footer{min-height:1.8rem;padding:.35rem .5rem!important;border-radius:0 0 calc(clamp(.85rem,1.8vw,1.35rem) - 2px) calc(clamp(.85rem,1.8vw,1.35rem) - 2px)}.resources-grid>.resource-card.resource-card--carousel .eligibility-badge{font-size:clamp(.34rem,.65vw,.5rem)!important;line-height:1.2!important}.batch-upload{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 4rem);width:100%;padding:2rem 1rem;box-sizing:border-box}.batch-upload *{box-sizing:border-box}.batch-upload__container{background:#fff;border:.0625rem solid black;border-radius:1rem;padding:2rem;width:100%;max-width:50rem;box-shadow:0 .25rem .375rem #0000001a;overflow:hidden}@media (max-width: 768px){.batch-upload__container{padding:1.5rem}}.batch-upload__header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:.0313rem solid black}.batch-upload__header h1{font-size:1.75rem;margin-bottom:.5rem;color:#000}@media (max-width: 768px){.batch-upload__header h1{font-size:1.5rem}}.batch-upload__header p{color:#666;font-size:1rem;margin-bottom:1rem}.batch-upload__header .current-resources-info span{display:inline-block;padding:.25rem .75rem;background:#f9f9f9;border:.0625rem solid black;border-radius:2.0625rem;font-size:.875rem;color:#000}.batch-upload .action-options{display:flex;justify-content:center;margin-bottom:2rem}.batch-upload .action-options .assistance-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.batch-upload .action-options .assistance-button:hover:not(:disabled){border-style:dashed;background:#f5ffcd}.batch-upload .action-options .assistance-button:disabled{opacity:.5;cursor:not-allowed}.batch-upload .upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;margin-bottom:2rem;background:#f9f9f9;border:.125rem dashed black;border-radius:1rem;transition:all .2s ease;cursor:pointer}.batch-upload .upload-zone.dragging{background:#f5ffcd;border-style:solid}.batch-upload .upload-zone:hover{background:#f5ffcd}.batch-upload .upload-zone svg{color:#000;margin-bottom:1rem}.batch-upload .upload-zone h3{font-size:1.25rem;margin-bottom:.5rem;color:#000}.batch-upload .upload-zone p{color:#666;margin:.5rem 0}.batch-upload .upload-zone p.upload-info{font-size:.875rem;margin-top:1rem}.batch-upload .upload-zone .upload-button{display:inline-block;padding:.5rem 1.5rem;background:#f5c800;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-weight:500;cursor:pointer;transition:all .2s ease}.batch-upload .upload-zone .upload-button:hover{border-style:dashed}.batch-upload .upload-zone .upload-button:active{background:#f5ffcd}.batch-upload .files-list{margin-bottom:2rem}.batch-upload .files-list h3{font-size:1.25rem;margin-bottom:1rem;color:#000}.batch-upload .files-list .file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:.0625rem solid black;border-radius:.5rem;margin-bottom:.5rem;transition:all .2s ease}.batch-upload .files-list .file-item:hover{border-style:dashed;background:#f5ffcd}.batch-upload .files-list .file-item svg{color:#000;flex-shrink:0}.batch-upload .files-list .file-item .file-info{flex:1}.batch-upload .files-list .file-item .file-info .file-name{display:block;font-weight:500;color:#000;margin-bottom:.25rem}.batch-upload .files-list .file-item .file-info .file-size{display:block;font-size:.875rem;color:#666}.batch-upload .files-list .file-item .file-info .progress-bar{width:100%;height:.5rem;background:#e0e0e0;border:.0625rem solid black;border-radius:2.0625rem;overflow:hidden;margin-top:.5rem}.batch-upload .files-list .file-item .file-info .progress-bar .progress-fill{height:100%;background:#f5c800;transition:width .3s ease}.batch-upload .files-list .file-item .file-info .error-text{color:#f5c800;font-size:.875rem}.batch-upload .files-list .file-item .success-icon{color:#f5c800}.batch-upload .files-list .file-item .spinner{width:1.25rem;height:1.25rem;border:.125rem solid #e0e0e0;border-top:.125rem solid #f5c800;border-radius:50%;animation:spin 1s linear infinite}.batch-upload .files-list .file-item .remove-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#fff;border:.0625rem solid black;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.batch-upload .files-list .file-item .remove-button:hover:not(:disabled){border-style:dashed;background:#f5ffcd}.batch-upload .files-list .file-item .remove-button:disabled{opacity:.5;cursor:not-allowed}.batch-upload .files-list .file-item .remove-button svg{width:1rem;height:1rem}.batch-upload .analyze-section{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#f9f9f9;border:.0625rem solid black;border-radius:1rem;margin-bottom:2rem}.batch-upload .analyze-section .analyze-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f5c800;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.batch-upload .analyze-section .analyze-button:hover:not(:disabled){border-style:dashed}.batch-upload .analyze-section .analyze-button:active{background:#f5ffcd}.batch-upload .analyze-section .analyze-button:disabled{opacity:.5;cursor:not-allowed;background:#e0e0e0}.batch-upload .analyze-section .analyze-info{color:#666;font-size:.875rem;text-align:center}.batch-upload .saving-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9f9f9;border:.0625rem solid black;border-radius:.5rem;margin-bottom:1rem;color:#000;font-size:.875rem}.batch-upload .new-resources-section{margin-top:2rem}.batch-upload .new-resources-section .new-resources-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.batch-upload .new-resources-section .new-resources-header h3{font-size:1.25rem;color:#000}.batch-upload .new-resources-section .new-resources-header .add-all-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5c800;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-weight:500;cursor:pointer;transition:all .2s ease}.batch-upload .new-resources-section .new-resources-header .add-all-button:hover:not(:disabled){border-style:dashed}.batch-upload .new-resources-section .new-resources-header .add-all-button:disabled{opacity:.5;cursor:not-allowed;background:#e0e0e0}.batch-upload .new-resources-section .resources-grid{display:grid;gap:1rem}.batch-upload .resource-card{background:#fff;border:.0625rem solid black;border-radius:1rem;padding:1.5rem;transition:all .2s ease}.batch-upload .resource-card:hover{border-style:dashed;background:#f5ffcd}.batch-upload .resource-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0313rem solid #e0e0e0}.batch-upload .resource-card__header h4{margin:0;font-size:1.125rem;color:#000;flex:1}.batch-upload .resource-card__header .resource-actions{display:flex;gap:.5rem}.batch-upload .resource-card__header .resource-actions .action-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:.0625rem solid black;border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:#fff;color:#000}.batch-upload .resource-card__header .resource-actions .action-button:hover{border-style:dashed;background:#f5ffcd}.batch-upload .resource-card__header .resource-actions .action-button.save-button{background:#f5c800}.batch-upload .resource-card__header .resource-actions .action-button.delete-button:hover{background:#ef4444;color:#fff;border-color:#ef4444}.batch-upload .resource-card__header .resource-actions .action-button svg{width:1rem;height:1rem}.batch-upload .resource-card__content .resource-details p{margin:.5rem 0;font-size:.875rem;color:#000}.batch-upload .resource-card__content .resource-details p strong{color:#000;font-weight:600}.batch-upload .resource-card__content .resource-details p.source-file{color:#666;font-style:italic;margin-top:1rem;padding-top:1rem;border-top:.0313rem solid #e0e0e0}.batch-upload .resource-card__content .edit-form .edit-field{margin-bottom:1rem}.batch-upload .resource-card__content .edit-form .edit-field label{display:block;font-size:.75rem;font-weight:500;color:#000;margin-bottom:.25rem}.batch-upload .resource-card__content .edit-form .edit-field input{width:100%;padding:.75rem 1rem;border:.0625rem solid black;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease}.batch-upload .resource-card__content .edit-form .edit-field input:focus{outline:none;border-style:dashed;background:#f5ffcd}.batch-upload .resource-card__content .edit-form .edit-field input:hover{border-style:dashed}.batch-upload .assistance-form .form-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border:.0625rem solid black;border-radius:.5rem;margin-bottom:2rem}.batch-upload .assistance-form .form-info svg{color:#000;flex-shrink:0}.batch-upload .assistance-form .form-info p{margin:0;color:#666;font-size:.875rem}.batch-upload .assistance-form .form-group{margin-bottom:1.5rem}.batch-upload .assistance-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#000}.batch-upload .assistance-form .form-group textarea{width:100%;padding:.75rem 1rem;border:.0625rem solid black;border-radius:.5rem;font-size:1rem;background:#fff;transition:all .2s ease;resize:vertical}.batch-upload .assistance-form .form-group textarea:focus{outline:none;border-style:dashed;background:#f5ffcd}.batch-upload .assistance-form .form-group textarea:hover{border-style:dashed}.batch-upload .assistance-form .form-group .char-count{display:block;text-align:right;font-size:.75rem;color:#666;margin-top:.25rem}.batch-upload .assistance-form .form-details{background:#f9f9f9;border:.0625rem solid black;border-radius:.5rem;padding:1rem;margin-bottom:2rem}.batch-upload .assistance-form .form-details p{margin:.25rem 0;font-size:.875rem;color:#000}.batch-upload .assistance-form .form-details p strong{font-weight:600}.batch-upload .assistance-form .form-actions{display:flex;justify-content:space-between;gap:1rem}.batch-upload .assistance-form .form-actions button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border:.0625rem solid black;border-radius:2.0625rem;font-weight:500;cursor:pointer;transition:all .2s ease}.batch-upload .assistance-form .form-actions button.back-button{background:#fff;color:#000}.batch-upload .assistance-form .form-actions button.back-button:hover:not(:disabled){border-style:dashed;background:#f5ffcd}.batch-upload .assistance-form .form-actions button.submit-button{background:#f5c800;color:#000}.batch-upload .assistance-form .form-actions button.submit-button:hover:not(:disabled){border-style:dashed}.batch-upload .assistance-form .form-actions button.submit-button:disabled{opacity:.5;cursor:not-allowed;background:#e0e0e0}.batch-upload .duplicate-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.batch-upload .duplicate-warning-dialog{background:#fff;border:.0625rem solid black;border-radius:1rem;padding:2rem;max-width:40rem;width:100%;max-height:80vh;overflow-y:auto}.batch-upload .duplicate-warning-dialog h3{font-size:1.5rem;margin-bottom:1rem;color:#000}.batch-upload .duplicate-warning-dialog .duplicate-summary{padding:1rem;background:#f9f9f9;border:.0625rem solid black;border-radius:.5rem;margin-bottom:1.5rem}.batch-upload .duplicate-warning-dialog .duplicate-summary p{margin:0;color:#000}.batch-upload .duplicate-warning-dialog .duplicate-list{margin-bottom:2rem}.batch-upload .duplicate-warning-dialog .duplicate-list h4{font-size:1.125rem;margin-bottom:1rem;color:#000}.batch-upload .duplicate-warning-dialog .duplicate-list .duplicate-item{padding:1rem;background:#f9f9f9;border:.0625rem solid black;border-radius:.5rem;margin-bottom:1rem}.batch-upload .duplicate-warning-dialog .duplicate-list .duplicate-item div{margin:.25rem 0;font-size:.875rem}.batch-upload .duplicate-warning-dialog .duplicate-list .duplicate-item div strong{color:#000}.batch-upload .duplicate-warning-dialog .duplicate-list .duplicate-item div span{color:#666}.batch-upload .duplicate-warning-dialog .duplicate-list .duplicate-item .duplicate-reason{margin-top:.5rem;color:#666;font-style:italic}.batch-upload .duplicate-warning-dialog .duplicate-actions{display:flex;flex-direction:column;gap:.5rem}.batch-upload .duplicate-warning-dialog .duplicate-actions button{padding:.75rem 1.5rem;border:.0625rem solid black;border-radius:2.0625rem;font-weight:500;cursor:pointer;transition:all .2s ease}.batch-upload .duplicate-warning-dialog .duplicate-actions button.skip-duplicates-button{background:#f5c800;color:#000}.batch-upload .duplicate-warning-dialog .duplicate-actions button.skip-duplicates-button:hover{border-style:dashed}.batch-upload .duplicate-warning-dialog .duplicate-actions button.add-all-button{background:#fff;color:#000}.batch-upload .duplicate-warning-dialog .duplicate-actions button.add-all-button:hover{border-style:dashed;background:#f5ffcd}.batch-upload .duplicate-warning-dialog .duplicate-actions button.cancel-button{background:#fff;color:#666;border-color:#666}.batch-upload .duplicate-warning-dialog .duplicate-actions button.cancel-button:hover{border-style:dashed;color:#000;border-color:#000}.animate-spin{animation:spin 1s linear infinite}.referrals-container{color:#000;width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto;background:transparent;margin-bottom:2rem}.referrals-header{text-align:center;padding:2rem}.referrals-header h1{font-size:1.75rem;margin-bottom:.5rem;color:#000}@media (max-width: 768px){.referrals-header h1{font-size:1.5rem}}.referrals-header p{color:#666;font-size:1rem;margin:0}@media (max-width: 768px){.referrals-header{padding:1.5rem}}.referrals-content{flex:1;display:flex;flex-direction:column;gap:2rem;max-width:50rem;margin:0 auto;width:100%}@media (max-width: 768px){.referrals-content{padding:1rem;gap:1.5rem}}.referral-form-section{background:#fff;border:.0625rem solid black;border-radius:1rem;padding:2rem;display:flex;flex-direction:column;gap:2rem;box-shadow:0 .25rem .375rem #0000001a}@media (max-width: 768px){.referral-form-section{padding:1.5rem;gap:1.5rem}}.resource-input-section label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#000}.resource-input-section .resource-input{width:100%;padding:.75rem 1rem;border:.0625rem solid black;border-radius:.5rem;font-size:1rem;background:#fff;transition:all .2s ease}.resource-input-section .resource-input:focus{outline:none;border-style:dashed;background:#f5ffcd}.resource-input-section .resource-input:hover{border-style:dashed}.resource-input-section .resource-input::placeholder{color:#999;font-size:.875rem}.bullet-points-section label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem;color:#000}.bullet-points-section label .helper-text{display:block;font-size:.75rem;font-weight:400;color:#666;margin-top:.25rem}.bullet-points-section .bullet-points-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.bullet-points-section .bullet-point-item{display:grid;grid-template-columns:1.5rem 1fr 2rem;align-items:center;gap:.75rem}.bullet-points-section .bullet-point-item .bullet{font-size:1rem;color:#000;-webkit-user-select:none;user-select:none;text-align:center}.bullet-points-section .bullet-point-item .bullet-input{width:100%;padding:.75rem 1rem;border:.0625rem solid black;border-radius:.5rem;font-size:1rem;background:#fff;transition:all .2s ease}.bullet-points-section .bullet-point-item .bullet-input:focus{outline:none;border-style:dashed;background:#f5ffcd}.bullet-points-section .bullet-point-item .bullet-input:hover{border-style:dashed}.bullet-points-section .bullet-point-item .bullet-input::placeholder{color:#999;font-size:.875rem}.bullet-points-section .bullet-point-item .remove-bullet{width:2rem;height:2rem;padding:0;background:#fff;border:.0625rem solid black;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#000}.bullet-points-section .bullet-point-item .remove-bullet:hover{border-style:dashed;background:#ef4444;color:#fff;border-color:#ef4444}.bullet-points-section .bullet-point-item .remove-bullet svg{width:1rem;height:1rem}.bullet-points-section .add-bullet-button{padding:.5rem 1rem;background:#fff;border:.0625rem solid black;border-radius:2.0625rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;width:fit-content;margin-left:2.25rem}.bullet-points-section .add-bullet-button:hover{border-style:dashed;background:#f5ffcd}.bullet-points-section .add-bullet-button svg{width:1rem;height:1rem}.generate-button{padding:.75rem 2rem;background:#f5c800;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;width:fit-content;align-self:center}.generate-button:hover:not(:disabled){border-style:dashed}.generate-button:active:not(:disabled){background:#f5ffcd}.generate-button:disabled{opacity:.5;cursor:not-allowed;background:#e0e0e0}.generate-button:disabled:hover{border-style:solid}.generate-button .spinner{width:1rem;height:1rem;border:.125rem solid black;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.generate-button{width:100%}}.generated-letter{background:#fff;border:.0625rem solid black;border-radius:1rem;overflow:hidden;box-shadow:0 .25rem .375rem #0000001a}.generated-letter .letter-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:.0313rem solid black;flex-wrap:wrap;gap:1rem}.generated-letter .letter-header h2{font-size:1.25rem;margin:0;color:#000}.generated-letter .letter-header .letter-actions{display:flex;gap:.5rem}.generated-letter .letter-header .action-button{padding:.5rem 1rem;background:#fff;border:.0625rem solid black;border-radius:2.0625rem;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;color:#000}.generated-letter .letter-header .action-button:hover{border-style:dashed;background:#f5ffcd}.generated-letter .letter-header .action-button.email-button{background:#f5c800}.generated-letter .letter-header .action-button svg{width:1rem;height:1rem}.generated-letter .email-form{padding:1.5rem;background:#f9f9f9;border-bottom:.0313rem solid black}.generated-letter .email-form h3{font-size:1.125rem;margin:0 0 1rem;color:#000}.generated-letter .email-form .email-form-content{display:flex;flex-direction:column;gap:1rem}.generated-letter .email-form .email-form-content .form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#000}.generated-letter .email-form .email-form-content .form-group .email-input{width:100%;padding:.75rem 1rem;border:.0625rem solid black;border-radius:.5rem;font-size:1rem;background:#fff;transition:all .2s ease}.generated-letter .email-form .email-form-content .form-group .email-input:focus{outline:none;border-style:dashed;background:#f5ffcd}.generated-letter .email-form .email-form-content .form-group .email-input:hover{border-style:dashed}.generated-letter .email-form .email-form-content .form-group .use-resource-email{margin-top:.5rem;padding:.25rem .75rem;background:#fff;border:.0625rem solid black;border-radius:2.0625rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.generated-letter .email-form .email-form-content .form-group .use-resource-email:hover{border-style:dashed;background:#f5ffcd}.generated-letter .email-form .email-form-content .form-group .from-info{color:#666;font-size:.875rem;margin:0}.generated-letter .email-form .email-form-content .email-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.generated-letter .email-form .email-form-content .email-actions .cancel-button{padding:.5rem 1rem;background:#fff;border:.0625rem solid black;border-radius:2.0625rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.generated-letter .email-form .email-form-content .email-actions .cancel-button:hover{border-style:dashed;background:#f5ffcd}.generated-letter .email-form .email-form-content .email-actions .send-email-button{padding:.5rem 1rem;background:#f5c800;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.generated-letter .email-form .email-form-content .email-actions .send-email-button:hover:not(:disabled){border-style:dashed}.generated-letter .email-form .email-form-content .email-actions .send-email-button:disabled{opacity:.5;cursor:not-allowed;background:#e0e0e0}.generated-letter .email-form .email-form-content .email-actions .send-email-button svg{width:1rem;height:1rem}.generated-letter .letter-content{padding:2rem;max-height:30rem;overflow-y:auto;color:#000}.generated-letter .letter-content pre{font-family:Courier New,Courier,monospace;white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.6;font-size:.875rem;color:#000}.generated-letter .letter-footer{padding:1.5rem;background:#f9f9f9;border-top:.0313rem solid black}.generated-letter .letter-footer .disclaimer{margin:0;font-size:.875rem;color:#666}.generated-letter .letter-footer .disclaimer strong{color:#000}.resource-dropdown-container{position:relative}.resource-input-wrapper{position:relative;display:flex;align-items:center}.resource-input-wrapper .dropdown-icon{position:absolute;right:1rem;cursor:pointer;transition:transform .2s;color:#000}.resource-input-wrapper .dropdown-icon.open{transform:rotate(180deg)}.resource-input-wrapper .resource-input{padding-right:2.5rem}.resource-dropdown{position:absolute;top:100%;left:0;right:0;max-height:20rem;overflow-y:auto;background:#fff;border:.0625rem solid black;border-top:none;border-radius:0 0 .5rem .5rem;box-shadow:0 .25rem .375rem #0000001a;z-index:10}.resource-dropdown .resource-dropdown-item{padding:.75rem 1rem;cursor:pointer;border-bottom:.0313rem solid #e0e0e0;transition:all .2s ease}.resource-dropdown .resource-dropdown-item:hover{background:#f5ffcd}.resource-dropdown .resource-dropdown-item:last-child{border-bottom:none}.resource-dropdown .resource-dropdown-item .resource-name{font-weight:500;color:#000;margin-bottom:.25rem}.resource-dropdown .resource-dropdown-item .resource-location{font-size:.875rem;color:#666}@media (max-width: 620px){.referrals-content{padding:1rem .5rem}.bullet-point-item{grid-template-columns:1.25rem 1fr 2rem;gap:.5rem}.bullet-point-item .bullet{font-size:.875rem}.bullet-points-section .add-bullet-button{margin-left:1.75rem}.generated-letter .letter-header .letter-actions{width:100%}.generated-letter .letter-header .letter-actions .action-button{flex:1;justify-content:center}}.bullet-input-simulation{flex:1;padding:10px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;min-height:40px;display:flex;align-items:center;font-family:inherit;font-size:14px;color:#333;position:relative}.typing-caret{display:inline-block;width:2px;height:18px;background-color:#333;margin-left:1px;animation:none}.blinking-caret{display:inline-block;width:2px;height:18px;background-color:#333;margin-left:1px;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.bullet-point-item{display:flex;align-items:center;margin-bottom:8px}.bullet-point-item .bullet{margin-right:8px;font-size:18px;line-height:1;color:#666}.reports-container{background-color:#f5f5f5;min-height:100vh;padding:2rem}@media (max-width: 620px){.reports-container{padding:1rem}}.reports{max-width:1200px;margin:0 auto}.reports__header{margin-bottom:2rem}.reports__header h1{font-size:2rem;font-weight:600;color:#0f0f0f;margin-bottom:.5rem}@media (max-width: 620px){.reports__header h1{font-size:1.5rem}}.reports__header p{color:#2c2c2c;font-size:1rem}.reports__controls{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000001a;display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:2rem}@media (max-width: 620px){.reports__controls{flex-direction:column;align-items:stretch;gap:1rem}}.reports__controls .control-group{display:flex;flex-direction:column;gap:.5rem}.reports__controls .control-group label{font-size:.875rem;font-weight:500;color:#2c2c2c}.reports__controls .control-group .select-wrapper{position:relative}.reports__controls .control-group .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.625rem 2.5rem .625rem 1rem;border:1px solid #0f0f0f;border-radius:.375rem;background:#fff;font-size:.875rem;color:#0f0f0f;cursor:pointer;min-width:160px;transition:border-color .2s}@media (max-width: 620px){.reports__controls .control-group .select-wrapper select{width:100%}}.reports__controls .control-group .select-wrapper select:hover:not(:disabled){border-color:#000}.reports__controls .control-group .select-wrapper select:focus{outline:none;border-color:#f5c800;box-shadow:0 0 0 .125rem #f5c80040}.reports__controls .control-group .select-wrapper select:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.reports__controls .control-group .select-wrapper .select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#2c2c2c}.reports__controls .date-picker-group{display:flex;align-items:center;gap:.75rem}@media (max-width: 620px){.reports__controls .date-picker-group{flex-direction:column;align-items:stretch;width:100%}}.reports__controls .date-picker-group input[type=date]{padding:.625rem 1rem;border:1px solid #0f0f0f;border-radius:.375rem;font-size:.875rem;color:#0f0f0f;background:#fff}.reports__controls .date-picker-group input[type=date]:focus{outline:none;border-color:#f5c800;box-shadow:0 0 0 .125rem #f5c80040}.reports__controls .date-picker-group input[type=date]:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.reports__controls .date-picker-group span{color:#2c2c2c;font-size:.875rem}@media (max-width: 620px){.reports__controls .date-picker-group span{display:none}}.reports__controls .generate-button{padding:.75rem 1.5rem;background:#f5c800;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}@media (max-width: 620px){.reports__controls .generate-button{width:100%}}.reports__controls .generate-button:hover:not(:disabled){background:#c29e00;transform:translateY(-1px);box-shadow:0 .25rem .5rem #f5c80033}.reports__controls .generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.reports__controls .generate-button .animate-spin{animation:spin 1s linear infinite}.reports .error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:.375rem;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.reports .error-message svg{flex-shrink:0}.reports .report-display{background:#fff;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000001a;margin-bottom:2rem;overflow:hidden}.reports .report-display .report-header{padding:1.5rem;border-bottom:1px solid #0f0f0f;display:flex;justify-content:space-between;align-items:center}@media (max-width: 620px){.reports .report-display .report-header{flex-direction:column;gap:1rem;align-items:flex-start}}.reports .report-display .report-header .report-meta h2{font-size:1.25rem;font-weight:600;color:#0f0f0f;margin-bottom:.5rem}.reports .report-display .report-header .report-meta .report-info{display:flex;gap:1rem;align-items:center;font-size:.875rem;flex-wrap:wrap}.reports .report-display .report-header .report-meta .report-info .report-type{background:#f5c8001a;color:#f5c800;padding:.25rem .75rem;border-radius:.25rem;text-transform:capitalize;font-weight:500}.reports .report-display .report-header .report-meta .report-info .report-date,.reports .report-display .report-header .report-meta .report-info .report-range{color:#2c2c2c;display:flex;align-items:center;gap:.25rem}.reports .report-display .report-header .report-meta .report-info .report-date svg,.reports .report-display .report-header .report-meta .report-info .report-range svg{width:.875rem;height:.875rem}.reports .report-display .report-header .download-button{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #0f0f0f;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#0f0f0f;transition:all .2s}@media (max-width: 620px){.reports .report-display .report-header .download-button{align-self:flex-end}}.reports .report-display .report-header .download-button:hover{background:#e8e8e8;transform:translateY(-1px)}.reports .report-display .report-content{padding:2rem;max-height:600px;overflow-y:auto}@media (max-width: 620px){.reports .report-display .report-content{padding:1rem}}.reports .report-display .report-content h1,.reports .report-display .report-content h2,.reports .report-display .report-content h3,.reports .report-display .report-content h4,.reports .report-display .report-content h5,.reports .report-display .report-content h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;color:#0f0f0f}.reports .report-display .report-content h1{font-size:1.75rem}.reports .report-display .report-content h2{font-size:1.5rem}.reports .report-display .report-content h3{font-size:1.25rem}.reports .report-display .report-content p{margin-bottom:1rem;line-height:1.6;color:#0f0f0f}.reports .report-display .report-content ul,.reports .report-display .report-content ol{margin-bottom:1rem;padding-left:2rem}.reports .report-display .report-content ul li,.reports .report-display .report-content ol li{margin-bottom:.5rem;line-height:1.6;color:#0f0f0f}.reports .report-display .report-content strong{font-weight:600;color:#0f0f0f}.reports .report-display .report-content code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.1875rem;font-family:Courier New,monospace;font-size:.875em;color:#0f0f0f}.reports .report-display .report-content blockquote{border-left:.25rem solid #f5c800;padding-left:1rem;margin:1rem 0;color:#2c2c2c}.reports .report-history{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000001a}.reports .report-history h3{font-size:1.25rem;font-weight:600;color:#0f0f0f;margin-bottom:1.5rem}.reports .report-history .loading-state,.reports .report-history .empty-state{text-align:center;padding:3rem;color:#2c2c2c}.reports .report-history .loading-state svg,.reports .report-history .empty-state svg{color:#5f5f5f;margin-bottom:1rem}.reports .report-history .loading-state p,.reports .report-history .empty-state p{font-size:.875rem}.reports .report-history .loading-state .animate-spin,.reports .report-history .empty-state .animate-spin{animation:spin 1s linear infinite}.reports .report-history .history-list{display:flex;flex-direction:column;gap:.75rem}.reports .report-history .history-list .history-item{padding:1rem;border:1px solid #0f0f0f;border-radius:.375rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}@media (max-width: 620px){.reports .report-history .history-list .history-item{flex-direction:column;gap:1rem;align-items:flex-start}}.reports .report-history .history-list .history-item:hover{border-color:#000;background:#f9f9f9}.reports .report-history .history-list .history-item .history-info h4{font-size:1rem;font-weight:500;color:#0f0f0f;margin-bottom:.5rem;text-transform:capitalize}.reports .report-history .history-list .history-item .history-info .history-meta{display:flex;gap:1rem;font-size:.8125rem;color:#2c2c2c;flex-wrap:wrap}.reports .report-history .history-list .history-item .history-info .history-meta span{display:flex;align-items:center;gap:.25rem}.reports .report-history .history-list .history-item .history-info .history-meta span svg{width:.875rem;height:.875rem}.reports .report-history .history-list .history-item .history-info .history-meta .range-badge{background:#f5f5f5;padding:.125rem .5rem;border-radius:.1875rem;font-size:.75rem;font-weight:500}.reports .report-history .history-list .history-item .history-actions{display:flex;gap:.5rem}@media (max-width: 620px){.reports .report-history .history-list .history-item .history-actions{align-self:flex-end}}.reports .report-history .history-list .history-item .history-actions .view-button{padding:.375rem 1rem;background:#f5c800;color:#fff;border:none;border-radius:.25rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s}.reports .report-history .history-list .history-item .history-actions .view-button:hover{background:#c29e00}.reports .report-history .history-list .history-item .history-actions .download-icon-button{padding:.375rem;background:#f5f5f5;border:1px solid #0f0f0f;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.reports .report-history .history-list .history-item .history-actions .download-icon-button:hover{background:#e8e8e8}.reports .report-history .history-list .history-item .history-actions .download-icon-button svg{width:1rem;height:1rem}.export-data-container{height:100%;width:100%;position:relative;display:flex;flex-direction:column;padding:1rem}@media (max-width: 620px){.export-data-container{padding:1rem .5rem}}.export-data{display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto;flex:1;padding-top:2rem}.export-data__form-wrapper{background:#fff;border:.0625rem solid black;border-radius:2.0625rem;padding:2rem;width:100%;max-width:600px;box-shadow:0 .25rem .375rem #0000001a}@media (max-width: 620px){.export-data__form-wrapper{padding:1.5rem;border-radius:1.5rem}}.export-data__header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:.0625rem solid black}@media (max-width: 620px){.export-data__header{margin-bottom:1.5rem;padding-bottom:1rem}}.export-data__header h2{font-size:1.75rem;margin-bottom:.5rem;color:#000}@media (max-width: 620px){.export-data__header h2{font-size:1.5rem}}.export-data__header p{color:#666;font-size:1rem;margin:0}@media (max-width: 620px){.export-data__header p{font-size:.9rem}}.export-data__form{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 620px){.export-data__form{gap:1rem}}.export-data .form-group{display:flex;flex-direction:column;gap:.5rem}.export-data .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#000;font-size:1rem}@media (max-width: 620px){.export-data .form-group label{font-size:.9rem}}.export-data .form-group label svg{color:#666}.export-data .form-group input[type=date],.export-data .form-group select{padding:.75rem 1rem;border:.0625rem solid black;border-radius:2.0625rem;font-size:1rem;background:#fff;transition:all .2s ease;cursor:pointer}@media (max-width: 620px){.export-data .form-group input[type=date],.export-data .form-group select{padding:.625rem .875rem;font-size:.9rem}}.export-data .form-group input[type=date]:hover:not(:disabled),.export-data .form-group select:hover:not(:disabled){border-style:dashed}.export-data .form-group input[type=date]:focus,.export-data .form-group select:focus{outline:none;background:#f5ffcd;border-style:solid}.export-data .form-group input[type=date]:disabled,.export-data .form-group select:disabled{opacity:.5;cursor:not-allowed}.export-data .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}@media (max-width: 620px){.export-data .form-group select{background-position:right .875rem center;padding-right:2rem}}.export-data .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 620px){.export-data .form-row{grid-template-columns:1fr;gap:.75rem}}.export-data .checkbox-group{gap:1rem;padding:1rem;background:#f9f9f9;border-radius:1rem;border:.0625rem solid #e0e0e0}@media (max-width: 620px){.export-data .checkbox-group{padding:.75rem;gap:.75rem}}.export-data .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:1rem}@media (max-width: 620px){.export-data .checkbox-label{font-size:.9rem}}.export-data .checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin-right:.75rem;cursor:pointer;accent-color:black}@media (max-width: 620px){.export-data .checkbox-label input[type=checkbox]{width:1rem;height:1rem;margin-right:.5rem}}.export-data .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.export-data .checkbox-label .checkbox-text{color:#000;-webkit-user-select:none;user-select:none}.export-data .checkbox-label:hover:not(:has(input:disabled)) .checkbox-text{text-decoration:underline}.export-data .metrics-preview{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9f9f9;border:.0625rem solid #e0e0e0;border-radius:1rem}@media (max-width: 620px){.export-data .metrics-preview{padding:.75rem;gap:.5rem}}.export-data .metrics-preview svg{color:#666;flex-shrink:0}.export-data .metrics-preview span{font-size:.875rem;color:#666}@media (max-width: 620px){.export-data .metrics-preview span{font-size:.8rem}}.export-data .export-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin-top:1rem;background:#f5c800;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media (max-width: 620px){.export-data .export-button{padding:.875rem;font-size:.9rem}}.export-data .export-button:hover:not(:disabled){border-style:dashed}.export-data .export-button:active:not(:disabled){background:#f5ffcd;border-style:solid}.export-data .export-button:disabled{opacity:.7;cursor:not-allowed}.export-data .export-button:disabled:hover{border-style:solid}.export-data .export-button svg{transition:transform .2s ease}.export-data .export-button:hover:not(:disabled) svg{transform:translateY(.125rem)}.export-data .export-button .spinning{animation:spin 1s linear infinite}.export-demo-container{height:100%;width:100%;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem}@media (max-width: 620px){.export-demo-container{padding:1rem .5rem}}.export-demo{width:100%;max-width:800px;background:#fff;border:.0625rem solid black;border-radius:2.0625rem;overflow:hidden;box-shadow:0 .25rem .375rem #0000001a}@media (max-width: 620px){.export-demo{border-radius:1.5rem}}.export-demo__header{padding:2rem;text-align:center;background:#f5ffcd;border-bottom:.0625rem solid black}@media (max-width: 620px){.export-demo__header{padding:1.5rem 1rem}}.export-demo__header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:#000}@media (max-width: 620px){.export-demo__header h2{font-size:1.5rem}}.export-demo__header p{margin:0;color:#333;font-size:1rem}@media (max-width: 620px){.export-demo__header p{font-size:.9rem}}.export-demo__preview{padding:2rem}@media (max-width: 620px){.export-demo__preview{padding:1.5rem 1rem}}.preview-section,.chart-section{margin-bottom:2rem}@media (max-width: 620px){.preview-section,.chart-section{margin-bottom:1.5rem}}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 900px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.metrics-grid{grid-template-columns:1fr 1fr;gap:.75rem}}.metric-card{background:#fff;border:.0625rem solid black;border-radius:1rem;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;min-height:9.5rem;transition:all .2s ease;cursor:pointer}.metric-card .metric-detail{color:#69736c;font-size:.68rem;line-height:1.3}.metric-card .metric-value{font-size:1.25rem;font-weight:700;color:#000}@media (max-width: 620px){.metric-card .metric-value{font-size:1rem}}.metric-card .metric-change{font-size:.75rem;font-weight:600}@media (max-width: 620px){.metric-card .metric-change{font-size:.7rem}}.mini-chart{display:flex;align-items:flex-end;justify-content:space-between;height:150px;padding:1rem;background:#fff;background-image:linear-gradient(to top,rgba(15,15,15,.06) 1px,transparent 1px);background-size:100% 25%;border:.0625rem solid black;border-radius:1rem;gap:.5rem}@media (max-width: 620px){.mini-chart{height:120px;padding:.75rem;gap:.25rem}}.mini-chart .bar-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.mini-chart .bar-container .bar{width:100%;background:#f5c800;border:.0625rem solid black;border-bottom:none;position:relative;transition:all .2s ease;cursor:pointer}.mini-chart .bar-container .bar:hover{background:#f5ffcd}.mini-chart .bar-container .bar:hover .bar-tooltip{opacity:1}.mini-chart .bar-container .bar .bar-tooltip{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}@media (max-width: 620px){.mini-chart .bar-container .bar .bar-tooltip{font-size:.7rem;top:-20px}}.mini-chart .bar-container:nth-child(2n) .bar{background:#a7f9ff}.mini-chart .bar-container:nth-child(3n) .bar{background:#e8deff}.mini-chart .bar-container:nth-child(4n) .bar{background:#ffd1d1}.mini-chart .bar-container:nth-child(5n) .bar{background:#ffb163}.mini-chart .bar-container .bar-label{margin-top:.5rem;font-size:.75rem;color:#666;font-weight:500}@media (max-width: 620px){.mini-chart .bar-container .bar-label{font-size:.7rem;margin-top:.25rem}}.export-demo .section-header>div{display:flex;flex-direction:column;gap:.2rem}.export-demo .section-header small{color:#69736c;font-size:.68rem;font-weight:400;line-height:1.3}.export-info{padding:1.5rem;background:#fff;border:.0625rem dashed black;border-radius:1rem}@media (max-width: 620px){.export-info{padding:1rem}}.export-info .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 620px){.export-info .info-grid{grid-template-columns:1fr;gap:.75rem}}.export-info .info-item{display:flex;gap:.5rem;align-items:center}.export-info .info-item .info-label{color:#666;font-size:.875rem;font-weight:500}@media (max-width: 620px){.export-info .info-item .info-label{font-size:.8rem}}.export-info .info-item .info-value{color:#000;font-weight:600;font-size:.875rem}@media (max-width: 620px){.export-info .info-item .info-value{font-size:.8rem}}.export-actions{padding:0 2rem 2rem}@media (max-width: 620px){.export-actions{padding:0 1rem 1.5rem}}.export-button{width:100%;padding:1rem 2rem;background:#f5c800;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease}@media (max-width: 620px){.export-button{padding:.875rem 1.5rem;font-size:.9rem}}.export-button:hover:not(:disabled){border-style:dashed}.export-button:active:not(:disabled){background:#f5ffcd}.export-button:disabled{cursor:not-allowed;opacity:.7}.export-button.success{background:#f5ffcd;border-color:#10b981;color:#10b981}.export-button span{font-weight:500}.export-button .spinning{animation:spin 1s linear infinite}.success-message{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#f5ffcd;border:.0625rem solid #10b981;border-radius:1rem;animation:fadeIn .3s ease}@media (max-width: 620px){.success-message{padding:.625rem;font-size:.85rem}}.success-message svg{color:#10b981;flex-shrink:0}.success-message span{color:#10b981;font-weight:500;font-size:.875rem}@media (max-width: 620px){.success-message span{font-size:.8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.welcome-tiles.demo-version{--welcome-forest: #1a1f6b;--welcome-forest-deep: #101448;--welcome-green: #f5c800;--welcome-cream: #fffaf3;--welcome-line: #171b18;flex:1 1 auto;height:100%;min-height:0;width:100%;overflow:hidden;color:var(--welcome-line)}.welcome-tiles.demo-version .welcome-tiles__scroll{width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--demo-yellow, #ffdb00) transparent;scrollbar-gutter:stable;scrollbar-width:auto}.welcome-tiles.demo-version .welcome-tiles__container{display:flex;flex-direction:column;gap:.75rem;width:100%;min-height:max-content;padding:.2rem .2rem .75rem;box-sizing:border-box}.welcome-tiles.demo-version .welcome-tiles__header{flex:0 0 auto;margin-bottom:0}.welcome-dashboard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);gap:1.25rem;flex:0 0 auto;min-height:max-content}.welcome-spotlight,.welcome-signal-panel,.welcome-launchpad{border:2px solid var(--welcome-line);border-radius:1.15rem;box-shadow:.35rem .35rem 0 var(--welcome-line)}.welcome-spotlight{position:relative;isolation:isolate;min-height:17rem;padding:1.25rem;overflow:hidden;color:#fff;background:radial-gradient(circle at 95% 16%,rgba(138,255,185,.32),transparent 23%),linear-gradient(135deg,var(--welcome-forest-deep) 0%,var(--welcome-forest) 58%,#126b4e 100%)}.welcome-spotlight:before,.welcome-spotlight:after{position:absolute;z-index:-1;border:1px solid rgba(138,255,185,.28);border-radius:50%;content:"";pointer-events:none}.welcome-spotlight:before{width:12rem;height:12rem;right:-5.5rem;bottom:-6rem}.welcome-spotlight:after{width:5rem;height:5rem;right:15%;bottom:-2.5rem;background:#8affb91f}.welcome-spotlight__topline,.welcome-spotlight__action-row,.welcome-status,.welcome-action-note,.welcome-command-visual__prompt,.welcome-command-visual__result,.welcome-command-visual__tags,.welcome-panel-heading,.welcome-signal-stat,.welcome-activity-heading,.welcome-activity-footer,.welcome-panel-footer,.welcome-launchpad__heading,.welcome-launch-card__topline,.welcome-launch-card__link{display:flex;align-items:center}.welcome-spotlight__topline{justify-content:space-between;gap:.75rem;margin-bottom:1.35rem;color:#ffffffad;font-family:var(--ds-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.welcome-status{gap:.4rem;color:var(--welcome-green)}.welcome-status__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--welcome-green);box-shadow:0 0 0 .2rem #8affb926}.welcome-spotlight__timestamp{white-space:nowrap}.welcome-spotlight__body{display:grid;grid-template-columns:minmax(0,.88fr) minmax(13rem,1.12fr);align-items:center;gap:1rem}.welcome-spotlight__copy{position:relative;z-index:1}.welcome-kicker,.welcome-panel-eyebrow{display:block;font-family:var(--ds-mono);font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.welcome-kicker{margin-bottom:.55rem;color:var(--welcome-green)}.welcome-spotlight h2,.welcome-panel-heading h3,.welcome-launchpad__heading h3,.welcome-launch-card h4{margin:0;color:inherit}.welcome-spotlight h2{max-width:20rem;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:.98;letter-spacing:-.035em;color:#fff!important}.welcome-spotlight__copy p{max-width:20rem;margin:.85rem 0 1.05rem;color:#ffffffbd;font-size:.8rem;line-height:1.45}.welcome-spotlight__action-row{flex-wrap:wrap;gap:.7rem}.welcome-dark-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--welcome-green);border-radius:999px;padding:.55rem .8rem;color:var(--welcome-forest-deep);background:var(--welcome-green);box-shadow:.2rem .2rem #00000052;font-size:.74rem;font-weight:700}.welcome-action-note{gap:.3rem;color:#ffffffad;font-size:.67rem}.welcome-command-visual{position:relative;min-height:11rem;display:grid;place-items:center}.welcome-command-visual__window{position:relative;z-index:1;width:min(100%,18rem);border:1px solid rgba(255,255,255,.6);border-radius:.85rem;padding:.65rem;background:#fffffff0;color:var(--welcome-line);box-shadow:.35rem .35rem #0000003d;transform:rotate(2deg)}.welcome-command-visual__window-bar{display:flex;align-items:center;gap:.28rem;margin-bottom:.65rem;color:#67736e;font-family:var(--ds-mono);font-size:.55rem}.welcome-command-visual__window-bar span{width:.35rem;height:.35rem;border-radius:50%;background:var(--welcome-forest)}.welcome-command-visual__window-bar small{margin-left:auto;font-size:.55rem}.welcome-command-visual__prompt{justify-content:space-between;gap:.5rem;border:1px solid #b7c0bb;border-radius:.5rem;padding:.55rem .6rem;color:#4e5b55;font-size:.62rem}.welcome-command-visual__prompt svg{flex:0 0 auto;color:var(--welcome-forest)}.welcome-command-visual__result{gap:.5rem;margin-top:.55rem;border-radius:.55rem;padding:.55rem;background:#e9f7ed}.welcome-command-visual__result-icon{display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;border-radius:.5rem;color:#fff;background:var(--welcome-forest)}.welcome-command-visual__result div:nth-child(2){min-width:0}.welcome-command-visual__result strong,.welcome-command-visual__result span{display:block}.welcome-command-visual__result strong{font-size:.66rem}.welcome-command-visual__result span{margin-top:.18rem;color:#607069;font-size:.56rem;line-height:1.25}.welcome-command-visual__score{margin-left:auto;color:var(--welcome-forest)!important;font-family:var(--ds-mono);font-size:.65rem!important;font-weight:700}.welcome-command-visual__tags{flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.welcome-command-visual__tags span{border-radius:999px;padding:.26rem .42rem;color:var(--welcome-forest);background:#dff2e4;font-family:var(--ds-mono);font-size:.53rem}.welcome-command-visual__orbit{position:absolute;border:1px solid rgba(138,255,185,.38);border-radius:50%}.welcome-command-visual__orbit--one{width:13rem;height:13rem}.welcome-command-visual__orbit--two{width:8rem;height:8rem;border-color:#ffffff3b}.welcome-signal-panel{grid-column:1/-1;display:flex;flex-direction:column;min-height:16rem;padding:.9rem;overflow:hidden;background:var(--welcome-cream)}.welcome-panel-heading,.welcome-launchpad__heading{justify-content:space-between;gap:.75rem}.welcome-panel-heading{padding-bottom:.8rem;border-bottom:1px dashed #9caaa2}.welcome-panel-heading h3,.welcome-launchpad__heading h3{margin-top:.22rem;font-size:1.25rem;line-height:1}.welcome-panel-heading svg{color:var(--welcome-forest)}.welcome-panel-eyebrow{color:#6a766f}.welcome-signal-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.55rem 0}.welcome-signal-stat{position:relative;flex-wrap:wrap;align-content:flex-start;gap:.25rem .45rem;min-width:0;border:1px solid #c4cec7;border-radius:.7rem;padding:.5rem;background:#fff}.welcome-signal-stat>span{flex:1 1 100%;overflow:hidden;color:#65716a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.welcome-signal-stat strong{color:var(--welcome-forest-deep);font-family:var(--ds-display);font-size:1.45rem;line-height:.9}.welcome-signal-stat__change{align-self:flex-end;border-radius:999px;padding:.2rem .3rem;font-family:var(--ds-mono);font-size:.55rem}.welcome-signal-stat__change--green{color:var(--welcome-forest);background:#dff2e4}.welcome-signal-stat__change--amber{color:#8c5d00;background:#fff0c2}.welcome-signal-panel__activity{margin-top:auto}.welcome-activity-heading{justify-content:space-between;color:#65716a;font-family:var(--ds-mono);font-size:.57rem;text-transform:uppercase}.welcome-sparkline{display:flex;align-items:flex-end;gap:.3rem;height:3.7rem;margin:.55rem 0 .45rem;padding:0 .15rem;border-bottom:1px solid #b8c5bd}.welcome-sparkline span{flex:1;min-height:.35rem;border-radius:.25rem .25rem 0 0;background:var(--welcome-forest);opacity:.9}.welcome-sparkline span:nth-child(3n){background:#e7b62b}.welcome-follow-up-list{display:grid;gap:.3rem;margin-top:.4rem}.welcome-follow-up{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid #c4cec7;border-radius:.55rem;padding:.32rem .45rem;background:#fff}.welcome-follow-up__marker{width:.48rem;height:.48rem;border-radius:50%}.welcome-follow-up__marker--amber{background:#e7b62b}.welcome-follow-up__marker--forest{background:var(--welcome-forest)}.welcome-follow-up__marker--lilac{background:#9275e8}.welcome-follow-up div{min-width:0}.welcome-follow-up strong,.welcome-follow-up span{display:block}.welcome-follow-up strong{overflow:hidden;color:var(--welcome-forest-deep);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.welcome-follow-up div span{overflow:hidden;margin-top:.12rem;color:#65716a;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.welcome-follow-up>svg{color:#69766e}.welcome-activity-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;padding-top:.55rem;border-top:1px dashed #b8c5bd}.welcome-demand-badge{display:inline-block;padding:.2rem .5rem;border:2px solid var(--welcome-line);border-radius:.375rem;color:var(--welcome-line);background:var(--welcome-green);font-family:var(--ds-body);font-size:.62rem;font-weight:600;line-height:1.15;white-space:nowrap}.welcome-demand-copy{color:#65716a;font-size:.65rem}.welcome-panel-footer{gap:.4rem;margin-top:.55rem;padding-top:.5rem;border-top:1px dashed #b8c5bd;color:#65716a;font-size:.63rem}.welcome-panel-footer svg{color:var(--welcome-forest)}.welcome-panel-footer strong{margin-left:auto;color:var(--welcome-forest-deep);font-family:var(--ds-mono);font-size:.67rem}.welcome-launchpad{grid-column:1/-1;padding:1rem;background:#fff}.welcome-launchpad__heading{margin-bottom:.8rem}.welcome-launchpad__hint{display:inline-flex;align-items:center;gap:.3rem;color:#6a766f;font-size:.63rem}.welcome-launchpad__hint svg{color:#b07b00}.welcome-launchpad__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.welcome-launch-card{min-width:0;border:1px solid #c4cec7;border-radius:.8rem;padding:.8rem;background:var(--welcome-cream);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.welcome-launch-card:hover{border-color:var(--welcome-forest);box-shadow:.2rem .2rem 0 var(--welcome-forest);transform:translate(-2px,-2px)}.welcome-launch-card--forest{background:#e8f6ec}.welcome-launch-card--lilac{background:#f0ebff}.welcome-launch-card--peach{background:#fff0df}.welcome-launch-card__topline{justify-content:space-between;gap:.5rem}.welcome-launch-card__icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--welcome-line);border-radius:.6rem;color:#fff;background:var(--welcome-forest)}.welcome-launch-card--lilac .welcome-launch-card__icon{color:var(--welcome-line);background:#d7c9ff}.welcome-launch-card--peach .welcome-launch-card__icon{color:var(--welcome-line);background:#ffcf9c}.welcome-launch-card__meta{color:#6a766f;font-family:var(--ds-mono);font-size:.54rem;text-transform:uppercase}.welcome-launch-card h4{margin-top:.75rem;color:var(--welcome-forest-deep);font-size:1rem;line-height:1}.welcome-launch-card p{min-height:2.4rem;margin:.4rem 0 .65rem;color:#56645c;font-size:.65rem;line-height:1.35}.welcome-launch-card__link{justify-content:space-between;color:var(--welcome-forest);font-size:.65rem;font-weight:700}@media (max-width: 900px){.welcome-dashboard{grid-template-columns:1fr}.welcome-spotlight,.welcome-signal-panel{min-height:auto}.welcome-spotlight__body{grid-template-columns:minmax(0,1fr) minmax(15rem,.85fr)}.welcome-launchpad{grid-column:auto}}@media (max-width: 620px){.welcome-tiles.demo-version .welcome-tiles__container{padding:.1rem .1rem .75rem}.welcome-spotlight,.welcome-signal-panel,.welcome-launchpad{border-radius:.9rem;box-shadow:.25rem .25rem 0 var(--welcome-line)}.welcome-spotlight{padding:1rem}.welcome-spotlight__body{grid-template-columns:1fr}.welcome-command-visual{min-height:9rem}.welcome-launchpad{padding:.85rem}.welcome-launchpad__hint{display:none}.welcome-launchpad__grid{grid-template-columns:1fr}.welcome-launch-card p{min-height:0}}@media (prefers-reduced-motion: reduce){.welcome-launch-card{transition:none}}.demo-walkthrough-controller{position:relative;width:100%;height:100%;min-height:0;box-sizing:border-box}.demo-walkthrough-controller__shadow{background:var(--ds-aqua);border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card)}.demo-walkthrough-controller__surface{min-height:100%;max-height:calc(100vh - 40px);box-sizing:border-box;overflow-y:auto}.demo-walkthrough-controller__header{align-items:stretch;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--ds-lavender)}.demo-walkthrough-controller__eyebrow,.demo-walkthrough-controller__preview-label,.step-kicker{display:block;color:#0f0f0f8c;font-family:var(--ds-mono)!important;font-size:.62rem;font-weight:700;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.demo-walkthrough-controller__label{margin:0;color:var(--ds-ink);font-family:var(--ds-sans)!important;font-size:.78rem;font-weight:600;line-height:1.35}.progress-container{width:100%;margin-top:.35rem}.progress-bar1{width:100%;height:.5rem;overflow:hidden;border:2px solid var(--ds-ink);border-radius:999px;background:#fff}.progress-fill{height:100%;border-radius:inherit;background:var(--ds-amber);transition:width .3s ease}.demo-walkthrough-controller__content{display:flex;flex-direction:column;gap:1rem;min-height:0;color:var(--ds-ink)}.step-content{margin:0}.step-kicker{margin:0 0 .5rem}.step-title{margin:0 0 .65rem;color:var(--ds-ink);font-family:var(--ds-display)!important;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:800;letter-spacing:-.02em;line-height:1}.step-text{color:#0f0f0fb8;font-family:var(--ds-sans)!important;font-size:.84rem;line-height:1.55}.demo-walkthrough-controller__preview{margin:0;padding:1rem;border:2px dashed rgba(15,15,15,.35);border-radius:1rem;background:var(--ds-lime)}.demo-walkthrough-controller__preview-label{margin-bottom:.55rem}.demo-walkthrough-controller__preview p{margin:0 0 .75rem;color:var(--ds-ink);font-size:.78rem;font-weight:600;line-height:1.4}.demo-walkthrough-controller__preview ul{margin:0;padding-left:1.1rem;color:#0f0f0fb3;font-size:.76rem;line-height:1.55}.demo-walkthrough-controller__preview li{margin-bottom:.2rem}.demo-walkthrough-controller__preview li:last-child{margin-bottom:0}.demo-walkthrough-controller__footer{color:var(--ds-ink);font-family:var(--ds-sans)!important}.demo-walkthrough-controller__actions{display:flex;flex-direction:column;gap:.55rem}.step-navigation{display:flex;gap:.55rem}.demo-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;flex:1 1 0;gap:.45rem;padding:.65rem .9rem;border:2px solid var(--ds-ink);border-radius:var(--ds-radius-control);background:#fff;color:var(--ds-ink);cursor:pointer;font-family:var(--ds-sans)!important;font-size:.78rem;font-weight:700;line-height:1;transition:transform .16s ease,background-color .16s ease}.demo-button.primary{background:var(--ds-amber)}.demo-button.restart{width:100%;min-height:2.4rem;background:transparent;font-size:.72rem}.demo-button:hover:not(:disabled){transform:translateY(-2px);background:var(--ds-tangerine);color:#fff}.demo-button.primary:hover:not(:disabled){background:var(--ds-tangerine)}.demo-button:focus-visible{outline:3px solid var(--ds-aqua);outline-offset:3px}.demo-button:disabled{cursor:not-allowed;opacity:.5}.demo-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.demo-button__label{line-height:1}@media (max-width: 900px){.demo-walkthrough-controller__surface{max-height:none}}@media (prefers-reduced-motion: reduce){.progress-fill,.demo-button{transition:none}.demo-button:hover:not(:disabled){transform:none}}.welcome-tiles{color:#000;padding:2rem;background:var(--background-light);min-height:100vh}@media (max-width: 768px){.welcome-tiles{padding:1rem}}.welcome-tiles__container{max-width:1200px;margin:0 auto}.welcome-tiles__header{text-align:center;margin-bottom:3rem}.welcome-tiles__header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0}@media (max-width: 768px){.welcome-tiles__header h1{font-size:2rem}}.welcome-tiles__header p{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.tiles-grid{display:flex;flex-direction:column;gap:2rem}.tiles-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.tiles-row{grid-template-columns:1fr;gap:.5rem}}.welcome-tile{background:#fff;border-radius:12px;padding:2rem;border:1px solid var(--border-light);transition:all .3s ease;display:flex;flex-direction:column;height:320px}.welcome-tile:hover{transform:translateY(-4px)}.welcome-tile .tile-content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.welcome-tile .tile-description{text-align:center}.welcome-tile .tile-description h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.welcome-tile .tile-description p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.welcome-tile .tile-button{padding:.75rem 2rem;background:#f5ffcd;color:#000;border:1px solid black;border-radius:32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:auto}.welcome-tile .tile-button:hover{background:#f5ffcd;transform:translateY(-1px)}.welcome-tile .tile-button:active{transform:translateY(0)}.generate-tile h3{margin-top:.5rem}.generate-tile .ai-assistant-preview{display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:120px}.generate-tile .assistant-avatar{width:40px;height:40px;background:#f5ffcd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.generate-tile .message-bubble-wrapper{flex:1;width:100%;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;min-height:100px}.generate-tile .message-bubble{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:200px;border:.0625rem solid black;border-radius:1rem;background:#fff;overflow:hidden;transition:all .2s ease}.generate-tile .message-bubble:hover{border:1px dashed black}.generate-tile .message-bubble.ai{background:#f5c800}.generate-tile .message-bubble .message-header{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:.0625rem solid black;background:#00000005;gap:.5rem}.generate-tile .message-bubble .message-header .message-icon{width:1rem;height:1rem;color:#333;display:flex;align-items:center;justify-content:center}.generate-tile .message-bubble .message-header .message-title{font-weight:600;font-size:.75rem;color:#333}.generate-tile .message-bubble .message-content{padding:.75rem;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:left}.generate-tile .message-bubble .message-content p{margin:0;line-height:1.4;color:#333;font-size:.8rem;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word;text-align:left}.metrics-tile .metrics-preview{display:flex;justify-content:center;min-height:120px;align-items:center}.metrics-tile .metric-chart-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.metrics-tile .chart-icon{color:#f5ffcd;transition:transform .3s ease}.metrics-tile .chart-info h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.metrics-tile .chart-info p{font-size:.8rem;color:var(--text-secondary);margin:0}.metrics-tile:hover .chart-icon{transform:scale(1.1)}.reports-tile .tile-icon-container,.referrals-tile .tile-icon-container{display:flex;justify-content:center;align-items:center;min-height:120px}.reports-tile .tile-icon-container svg,.referrals-tile .tile-icon-container svg{color:#f5ffcd;transition:transform .3s ease}.reports-tile:hover .tile-icon-container svg,.referrals-tile:hover .tile-icon-container svg{transform:scale(1.1)}@media (max-width: 768px){.welcome-tile{height:auto;min-height:280px;padding:1.5rem}.welcome-tile .tile-description h3{font-size:1.25rem}.generate-tile .message-bubble .message-content p{font-size:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-tile{animation:fadeIn .5s ease-out;animation-fill-mode:both;border:1px solid black}.welcome-tile:hover{border:1px dashed black}.welcome-tile:nth-child(1){animation-delay:.1s}.welcome-tile:nth-child(2){animation-delay:.2s}.welcome-tile:nth-child(3){animation-delay:.3s}.welcome-tile:nth-child(4){animation-delay:.4s}.message-bubble,.metric-chart-preview{transition:opacity .3s ease-in-out}body.demo-route,body.demo-route .demo-page,body.demo-route .demo-page .demo-container,body.demo-route .demo-page .sidebar2,body.demo-route .demo-page .content-area{background:var(--ds-cream)}body.demo-route .demo-page .sidebar2,body.demo-route .demo-page .content-area{background:#fff!important}.demo-page{--demo-ink: #111111;--demo-muted: #5d625f;--demo-mint: #8affb9;--demo-cyan: #a7f9ff;--demo-lilac: #e8deff;--demo-yellow: #ffdb00;--demo-surface: #ffffff;--demo-radius: 1.5rem;box-sizing:border-box;min-height:100%;padding:clamp(.75rem,2vw,1.5rem);gap:clamp(.75rem,1.5vw,1.5rem);align-items:stretch;background:#fff8f8;color:var(--demo-ink)}.demo-page *,.demo-page *:before,.demo-page *:after{box-sizing:border-box}.demo-page button,.demo-page input,.demo-page select,.demo-page textarea{font:inherit}.demo-page button{color:inherit}.demo-page .demo-container{display:flex;min-width:0;min-height:0;width:min(72%,66rem);height:100%;margin:0;padding:.85rem;border:1px solid var(--demo-ink);border-radius:1.75rem;background:#fff8f8d1;box-shadow:.35rem .35rem #8affb9b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-page .demo-controller{width:min(26%,24rem);height:auto;min-height:0;margin:0 10px 0 0;align-items:stretch}.demo-page .sidebar-demo-container{min-height:0;height:100%;gap:.85rem}.demo-page .sidebar-demo-main{display:flex;flex:1;height:100%;min-width:0;min-height:0;gap:.85rem;overflow:visible}.demo-page .sidebar2{width:clamp(12rem,24%,17rem);min-width:12rem;min-height:0;height:100%;margin:0;padding:.75rem;border:1px solid var(--demo-ink);border-radius:1.2rem;background:#fff8f8d1;box-shadow:.22rem .22rem 0 var(--demo-lilac)}.demo-page .sidebar__user-info{gap:.7rem;padding:.45rem .25rem .8rem}.demo-page .sidebar__avatar{width:2.5rem;height:2.5rem;border:1px solid var(--demo-ink)}.demo-page .sidebar__avatar-placeholder{background:var(--demo-mint)}.demo-page .sidebar__greeting p{font-size:.82rem;font-weight:600}.demo-page .sidebar2 .line{margin:.3rem 0 .8rem;border-color:var(--demo-ink)}.demo-page .sidebar2 button.nav-tab{min-height:2.7rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:999px;font-size:.82rem;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.demo-page .sidebar2 button.nav-tab:hover{border-style:solid;border-color:var(--demo-ink);background:var(--demo-lilac);transform:translate(2px)}.demo-page .sidebar2 button.nav-tab.active{border-color:var(--demo-ink);border-style:dashed;background:#fff;box-shadow:none}.demo-page .content-area{flex:1 1 0;min-width:0;min-height:0;height:100%;max-height:100%;padding:clamp(.65rem,1.5vw,1.25rem);border:1px solid rgba(17,17,17,.14);border-radius:1.2rem;background:#fff8f8d1;overflow-x:hidden;overflow-y:scroll;scrollbar-color:var(--demo-yellow) transparent;scrollbar-width:thin}.demo-page .content-area::-webkit-scrollbar{width:11px;height:11px}.demo-page .content-area::-webkit-scrollbar-track{border:1px dotted var(--demo-ink);border-radius:999px;background:transparent}.demo-page .content-area::-webkit-scrollbar-thumb{border:2px dotted var(--demo-ink);border-radius:999px;background:var(--demo-yellow)}.demo-page .content-area>*{flex:0 0 auto;min-height:0}.demo-page .content-area>.list-view,.demo-page .content-area>.batch-upload,.demo-page .content-area>.chat-container,.demo-page .content-area>.metrics-demo,.demo-page .content-area>.referrals-container,.demo-page .content-area>.reports-container,.demo-page .content-area>.export-demo{height:auto;min-height:max-content}.demo-page .batch-upload{min-height:100%;height:auto;flex:0 0 auto;overflow:visible;box-shadow:none}.demo-page .batch-upload__container{overflow:visible}.demo-page .chat-container,.demo-page .metrics-demo,.demo-page .list-view,.demo-page .batch-upload,.demo-page .referrals-container,.demo-page .reports-container,.demo-page .export-demo,.demo-page .welcome-tiles{border:1px solid var(--demo-ink);border-radius:var(--demo-radius);background:var(--demo-surface);box-shadow:.28rem .28rem #8affb9b8}.demo-page .chat-container,.demo-page .list-view,.demo-page .batch-upload,.demo-page .referrals-container,.demo-page .reports-container,.demo-page .export-demo{overflow:hidden}.demo-page .chat-header,.demo-page .list-view__header,.demo-page .batch-upload__header,.demo-page .referrals-header,.demo-page .reports__header,.demo-page .export-demo__header,.demo-page .metrics-demo__header,.demo-page .welcome-tiles__header{border-bottom:1px solid var(--demo-ink);background:#fff}.demo-page .metrics-demo__header,.demo-page .reports__header,.demo-page .export-demo__header,.demo-page .list-view__header,.demo-page .batch-upload__header{background:#fff}.demo-page .welcome-tiles__header{background:transparent;border-bottom:0}.demo-page .metric-card,.demo-page .resource-card,.demo-page .report-card,.demo-page .file-item,.demo-page .distribution-item,.demo-page .info-item,.demo-page .history-item,.demo-page .generated-letter,.demo-page .export-demo__preview,.demo-page .preview-section{border:1px solid var(--demo-ink);border-radius:1rem;background:#fff;box-shadow:.16rem .16rem #e8defff2}.demo-page .metric-card:hover,.demo-page .history-item:hover{border-style:solid;background:var(--demo-lilac);transform:translateY(-2px)}.demo-page .resources-grid>.resource-card{border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:#fff;box-shadow:.35rem .35rem 0 var(--resource-shadow)!important}.demo-page .resources-grid>.resource-card:hover{border-style:solid;background:#fff;box-shadow:.5rem .5rem 0 var(--resource-shadow)!important;transform:translate(-2px,-2px)}.demo-page .metric-icon,.demo-page .tile-icon-container,.demo-page .assistant-avatar{border:1px solid var(--demo-ink);background:var(--demo-mint)}.demo-page .message-bubble.ai,.demo-page .message-bubble.user,.demo-page .typing-bubble{border:1px solid var(--demo-ink);border-radius:1rem;box-shadow:none}.demo-page .message-bubble.ai{background:var(--demo-yellow)}.demo-page .message-bubble.user{background:var(--demo-cyan)}.demo-page .message-input,.demo-page input,.demo-page textarea,.demo-page select,.demo-page .resource-input,.demo-page .resource-dropdown{border:1px solid var(--demo-ink);border-radius:.8rem;background:#fff}.demo-page .message-input:focus,.demo-page input:focus,.demo-page textarea:focus,.demo-page select:focus{outline:2px solid var(--demo-mint);outline-offset:2px}.demo-page .action-button,.demo-page .upload-button,.demo-page .analyze-button,.demo-page .generate-button,.demo-page .send-button,.demo-page .search-button,.demo-page .add-resource-button,.demo-page .download-button,.demo-page .view-button,.demo-page .button{border:1px solid var(--demo-ink);border-radius:999px;background:var(--demo-yellow);color:var(--demo-ink);box-shadow:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.demo-page .action-button:hover:not(:disabled),.demo-page .upload-button:hover:not(:disabled),.demo-page .analyze-button:hover:not(:disabled),.demo-page .generate-button:hover:not(:disabled),.demo-page .send-button:hover:not(:disabled),.demo-page .search-button:hover:not(:disabled),.demo-page .add-resource-button:hover:not(:disabled),.demo-page .download-button:hover:not(:disabled),.demo-page .view-button:hover:not(:disabled),.demo-page .button:hover:not(:disabled){border-style:solid;background:var(--demo-mint);transform:translateY(-2px);box-shadow:.16rem .16rem 0 var(--demo-ink)}.demo-page .cancel-button,.demo-page .delete-button,.demo-page .secondary,.demo-page .restart{border:1px solid var(--demo-ink);border-radius:999px;background:#fff}.demo-page .progress-bar,.demo-page .progress-bar1{border:1px solid var(--demo-ink);background:#fff}.demo-page .progress-fill,.demo-page .progress-fill1,.demo-page .progress-container .progress-fill{background:var(--demo-mint)}.demo-page .demo-loading-overlay{border-radius:1.75rem;background:#ffffffdb}@media (max-width: 900px){.demo-page{height:auto!important;min-height:100%;overflow:visible!important;flex-direction:column}.demo-page .demo-container,.demo-page .demo-controller{width:100%}.demo-page .demo-container{height:auto;min-height:34rem}.demo-page .demo-controller{min-height:0}}@media (max-width: 620px){.demo-page{padding:.5rem}.demo-page .demo-container{min-height:0;padding:.5rem;border-radius:1.25rem}.demo-page .sidebar-demo-container{height:auto}.demo-page .sidebar-demo-main{width:100%}.demo-page .content-area{padding:.5rem}}.demo-page .metrics-demo .trends-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.demo-page .metrics-demo .trend-chart{min-width:0;overflow:hidden}.demo-page .metrics-demo .trend-chart h4{min-width:0;overflow-wrap:anywhere;white-space:normal}.demo-page .metrics-demo .trend-chart .mini-chart{width:100%;min-width:0}.demo-page .metrics-demo .trend-chart .mini-chart canvas{display:block!important;max-width:100%!important}.demo-page .demo-section-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #dfe5df!important;border-radius:1rem!important;background:#fff!important;text-align:left}.demo-page .demo-section-header__identity{display:flex;align-items:flex-start;min-width:0;gap:.75rem}.demo-page .demo-section-header__copy{min-width:0}.demo-page .demo-section-header__eyebrow{display:block;color:#69736c;font-size:.62rem;font-weight:700;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.demo-page .demo-section-header h1{margin:.25rem 0 .18rem;color:#171b18;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.demo-page .demo-section-header p{max-width:42rem;margin:0;color:#667069;font-size:.76rem;line-height:1.45}.demo-page .demo-section-header__actions{display:flex;align-items:center;flex:0 0 auto;gap:.45rem}.demo-page .demo-section-header__actions .resource-count-and-actions{margin:0}.demo-page .demo-section-header__actions .resource-count span{display:inline-flex;padding:.4rem .65rem;border:1px solid #dfe5df;border-radius:999px;background:#f7f9f7;color:#5f6961;font-size:.68rem}.demo-page .demo-section-header__arrow{color:#8a958d}.demo-page .demo-section-header__signal{width:.55rem;height:.55rem;flex:0 0 .55rem;border:1px solid #171b18;border-radius:50%;background:#8affb9}.demo-page .chat-demo-header{flex:0 0 auto}@media (max-width: 720px){.demo-page .demo-section-header{align-items:flex-start;flex-direction:column}.demo-page .demo-section-header__actions{width:100%;justify-content:space-between}}.demo-page .chat-container{background:#fff}.demo-page .chat-demo-header{margin-bottom:.35rem}.demo-page .chat-container .messages-container{gap:.9rem;padding:.7rem 1rem 1rem}.demo-page .chat-container .message-bubble{max-width:min(92%,48rem);border-color:#d7e1da;border-radius:1.15rem;box-shadow:0 .3rem .9rem #18231c12}.demo-page .chat-container .message-bubble.ai{background:#fff!important}.demo-page .chat-container .message-bubble.user{background:#a7f9ff!important;border-color:#171b18}.demo-page .chat-container .message-bubble.ai .message-header{border-bottom-color:#d8ccef;background:#e8deff}.demo-page .chat-container .message-bubble.user .message-header{border-bottom-color:#171b182e;background:#ffffff59}.demo-page .chat-container .message-content{padding:.95rem 1.05rem 1.05rem;color:#424b45;font-size:.82rem;line-height:1.55}.demo-page .chat-container .message-content p{margin:0 0 .85rem;color:inherit;font-size:inherit;line-height:inherit}.demo-page .chat-container .message-content p:last-child{margin-bottom:0}.demo-page .chat-container .message-content h3{margin:1rem 0 .35rem;color:#171b18;font-size:.9rem;font-weight:700;letter-spacing:-.015em;line-height:1.25}.demo-page .chat-container .message-content h3:first-child{margin-top:0}.demo-page .chat-container .message-content ul{display:grid;gap:.25rem;margin:0 0 .7rem;padding:0;list-style:none}.demo-page .chat-container .message-content li{position:relative;padding-left:.95rem}.demo-page .chat-container .message-content li:before{position:absolute;top:.55rem;left:.1rem;width:.35rem;height:.35rem;border:1px solid #171b18;border-radius:50%;background:#8affb9;content:""}.demo-page .chat-container .message-content strong{color:#171b18;font-weight:700}.demo-page .content-area{padding:.35rem;border:0;border-radius:0;background:transparent}.demo-page .content-area>.chat-container,.demo-page .content-area>.metrics-demo,.demo-page .content-area>.list-view,.demo-page .content-area>.batch-upload,.demo-page .content-area>.referrals-container,.demo-page .content-area>.reports-container,.demo-page .content-area>.export-demo-container,.demo-page .content-area>.welcome-tiles{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.demo-page .content-area--welcome{display:block!important;height:100%;max-height:100%;overflow-x:hidden!important;overflow-y:hidden!important}.demo-page .content-area--welcome>.welcome-tiles{display:block!important;height:100%!important;max-height:none!important;min-height:0!important;overflow:hidden!important}.demo-page .welcome-tiles.demo-version{min-height:100%}.demo-page .welcome-tiles.demo-version .welcome-tiles__container{padding:.2rem .2rem .35rem}.demo-page .batch-upload{padding:.35rem 0}.demo-page .batch-upload__container{max-width:none;padding:.2rem .2rem .75rem;border:0;border-radius:0;background:transparent;box-shadow:none}.demo-page .chat-area{padding:.2rem 0}.demo-page .chat-container{max-width:none;border:0;border-radius:0;box-shadow:none}.demo-page .metrics-demo-container{padding:.2rem 0;background:transparent!important;border:0!important;box-shadow:none!important}.demo-page .metrics-demo{max-width:none;border:0;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible}.demo-page .metrics-demo__content{padding:.35rem .2rem .75rem}.demo-page .list-view{min-height:100%;padding:.35rem .2rem .75rem;background:transparent}.demo-page .list-view__container{max-width:none}.demo-page .referrals-container{padding:.2rem .2rem .75rem}.demo-page .referrals-content{max-width:none;padding:0}.demo-page .reports-container{min-height:100%;padding:.2rem .2rem .75rem;background:transparent}.demo-page .reports{max-width:none}.demo-page .export-demo-container{padding:.2rem .2rem .75rem;background:transparent}.demo-page .export-demo{max-width:none;padding:0}.demo-page .demo-container{border-color:#d9ded9;background:#ffffffe6;box-shadow:0 .75rem 2rem #18231c14}.demo-page .sidebar2{width:clamp(13rem,24%,16rem);min-width:13rem;padding:.8rem;border-color:#d9ded9;border-radius:1.15rem;box-shadow:0 .5rem 1.25rem #18231c14;text-align:left}.demo-page .sidebar__user-info{margin:0 0 .85rem;padding:.7rem;gap:.65rem;border:1px solid #e4e8e4;border-radius:.9rem;background:#f7f9f6}.demo-page .sidebar__avatar{width:2.35rem;height:2.35rem;flex-shrink:0;border-color:#161916;background:var(--demo-yellow)}.demo-page .sidebar__avatar-placeholder{background:var(--demo-yellow)}.demo-page .sidebar__greeting p{color:#222824;font-size:.78rem;letter-spacing:-.01em}.demo-page .sidebar2 .line{margin:0 0 .55rem;border:0;border-top:1px solid #e8ece8}.demo-page .sidebar2__top,.demo-page .sidebar__top{gap:.2rem}.demo-page .sidebar2 .nav-link-button{margin:.12rem 0}.demo-page .sidebar2 button.nav-tab,.demo-page .sidebar2 button.nav-tab.neutral,.demo-page .sidebar2 button.nav-tab.is-active{width:100%;min-height:2.55rem;justify-content:flex-start;padding:.62rem .7rem;border:1px solid transparent;border-radius:.7rem;background:transparent!important;color:#5a625d;font-size:.8rem;font-weight:500;text-align:left;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.demo-page .sidebar2 button.nav-tab svg,.demo-page .sidebar2 button.nav-tab.neutral svg,.demo-page .sidebar2 button.nav-tab.is-active svg{flex-shrink:0;color:#737b75}.demo-page .sidebar2 button.nav-tab:hover,.demo-page .sidebar2 button.nav-tab.neutral:hover,.demo-page .sidebar2 button.nav-tab.is-active:hover{border-style:solid;border-color:#e1e6e1;background:#f5f8f4!important;color:#171b18;transform:none}.demo-page .sidebar2 button.nav-tab.is-active{border-color:#171b18;background:var(--demo-yellow)!important;color:#171b18;font-weight:650}.demo-page .content-area{border:0;border-radius:1rem;background:#f7f9f7}.demo-page .chat-container,.demo-page .metrics-demo,.demo-page .list-view,.demo-page .batch-upload,.demo-page .referrals-container,.demo-page .reports-container,.demo-page .export-demo,.demo-page .welcome-tiles{border-color:#d9ded9;border-radius:1.2rem;box-shadow:0 .45rem 1.25rem #18231c14}.demo-page .welcome-tiles.demo-version .welcome-tile.compact{border:1px solid #d9ded9!important;border-radius:.95rem;box-shadow:0 .35rem .9rem #18231c14!important}.demo-page .welcome-tiles.demo-version .welcome-tile.compact:hover{border:1px solid #b9c2ba!important;box-shadow:0 .5rem 1.1rem #18231c1f!important}.demo-page .metric-card,.demo-page .resource-card,.demo-page .report-card,.demo-page .file-item,.demo-page .distribution-item,.demo-page .info-item,.demo-page .history-item,.demo-page .generated-letter,.demo-page .export-demo__preview,.demo-page .preview-section{border-color:#e0e5e0;box-shadow:0 .2rem .65rem #18231c0f}@media (max-width: 620px){.demo-page .sidebar2{width:100%;min-width:0}.demo-page .mobile-dashboard-nav{border:1px solid #d9ded9;border-radius:1rem;box-shadow:0 .35rem .9rem #18231c0f;overflow:hidden}.demo-page .mobile-dashboard-tabs .mobile-tab{color:#667069;background:#fff}.demo-page .mobile-dashboard-tabs .mobile-tab.active{color:#171b18;background:#fffbdd}}.demo-page .demo-container{padding:.85rem 1.15rem .85rem .85rem}.demo-page .sidebar-demo-main{gap:1rem}.demo-page .content-area{padding:.5rem 1rem .65rem .5rem;background:radial-gradient(circle at 96% 8%,rgba(167,249,255,.42),transparent 25%),radial-gradient(circle at 6% 82%,rgba(232,222,255,.48),transparent 28%),radial-gradient(circle at 70% 100%,rgba(138,255,185,.28),transparent 32%),linear-gradient(135deg,#fff,#f8fffb 52%,#fffaff)}.demo-page .sidebar2{background:radial-gradient(circle at 15% 8%,rgba(138,255,185,.32),transparent 28%),linear-gradient(160deg,#fff,#fbfffd 62%,#f3edff);box-shadow:.28rem .28rem #e8deff,0 .65rem 1.3rem #18231c14}.demo-page .sidebar__user-info{border-color:#cfe3d6;background:linear-gradient(135deg,#8affb957,#ffffffe0 65%),#fff;box-shadow:.12rem .12rem #8affb9b3}.demo-page .sidebar2 .nav-link-button{position:relative;border-radius:.7rem}.demo-page .sidebar2 button.nav-tab{border-color:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.demo-page .sidebar2 .nav-link-button:hover button.nav-tab{border-color:#171b18;background:#a7f9ff!important;color:#171b18;box-shadow:.16rem .16rem #171b18;transform:translate(2px,-1px)}.demo-page .sidebar2 .nav-link-button:hover button.nav-tab svg{color:#171b18}.demo-page .sidebar2 button.nav-tab.is-active{background:#e8deff!important;box-shadow:.16rem .16rem #171b18;transform:translate(1px,-1px)}.demo-page .sidebar2 button.nav-tab.is-active svg{color:#171b18}.demo-page .sidebar__nav-heading{margin:.2rem 0 .35rem;color:#59655d;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.demo-page .sidebar__bottom{margin-top:auto;padding-top:.75rem;border-top:1px solid #e8ece8}.demo-page .sidebar__bottom .sidebar-settings-button{margin:0}.demo-page .sidebar__bottom .sidebar-settings-button button.nav-tab{width:100%;justify-content:flex-start}@media (max-width: 620px){.demo-page .demo-container,.demo-page .content-area{padding-right:.65rem}}.demo-page{--demo-radius-frame: 1.5rem;--demo-radius-surface: .95rem;--demo-radius-card: .85rem;--demo-border: #d9e1da;--demo-shadow: 0 .45rem 1.25rem rgba(24, 35, 28, .08)}.demo-page .demo-container{border-radius:var(--demo-radius-frame);border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.demo-page .sidebar2{border-radius:var(--demo-radius-surface);border-color:var(--demo-border);box-shadow:.28rem .28rem 0 var(--demo-lilac),0 .65rem 1.3rem #18231c14}.demo-page .content-area{box-sizing:border-box;padding:1rem!important;border:1px solid var(--demo-border)!important;border-radius:var(--demo-radius-surface)!important;background:#ffffff94!important;box-shadow:.28rem .28rem 0 var(--demo-lilac),0 .65rem 1.3rem #18231c14!important;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}.demo-page .sidebar2 button.nav-tab.is-active,.demo-page .mobile-dashboard-tabs .mobile-tab.active{border-color:#171b18;background:var(--demo-lilac)!important}.demo-page .demo-section-header,.demo-page .welcome-tiles.demo-version .welcome-tile.compact,.demo-page .metric-card,.demo-page .resource-card,.demo-page .report-card,.demo-page .file-item,.demo-page .distribution-chart,.demo-page .info-item,.demo-page .history-item,.demo-page .generated-letter,.demo-page .export-demo__preview,.demo-page .preview-section,.demo-page .referral-form-section,.demo-page .reports__controls,.demo-page .metrics-demo .mini-chart{border-radius:var(--demo-radius-card)}.demo-page .welcome-tiles.demo-version .welcome-tile.compact{border:1px dotted #171b18!important;background:#fff!important;box-shadow:0 .35rem .9rem #18231c12!important}.demo-page .welcome-tiles.demo-version .welcome-tile.compact:hover{border:1px dotted #171b18!important;box-shadow:0 .5rem 1.1rem #18231c1f!important;transform:translateY(-2px)}.demo-page .demo-section-header{border-color:var(--demo-border)!important;box-shadow:0 .2rem .7rem #18231c0a}.demo-page .demo-section-header__icon,.demo-page .demo-section-header__actions .resource-count span,.demo-page .demo-section-header__actions button{border-radius:.7rem}.demo-page .content-area{padding:clamp(.8rem,1.8vw,1.25rem)!important}.demo-page .content-area>.chat-area,.demo-page .content-area>.batch-upload,.demo-page .content-area>.metrics-demo-container,.demo-page .content-area>.list-view,.demo-page .content-area>.referrals-container,.demo-page .content-area>.reports-container,.demo-page .content-area>.export-demo-container,.demo-page .content-area>.welcome-tiles{width:100%;min-height:100%;margin:0!important;padding:0!important}.demo-page .content-area>.batch-upload .batch-upload__container,.demo-page .content-area>.metrics-demo-container .metrics-demo__content,.demo-page .content-area>.list-view .list-view__container,.demo-page .content-area>.referrals-container .referrals-content,.demo-page .content-area>.reports-container .reports,.demo-page .content-area>.export-demo-container .export-demo,.demo-page .content-area>.welcome-tiles .welcome-tiles__container{margin-top:0!important}.demo-page .welcome-tiles.demo-version .tile-icon-container{color:#171b18!important;background:#fff!important;border:0!important}.demo-page .welcome-tiles.demo-version .tile-icon-container svg,.demo-page .welcome-tiles.demo-version .metrics-preview .chart-icon{width:2.5rem!important;height:2.5rem!important;color:#171b18!important;stroke-width:2.2}.demo-page .welcome-tiles.demo-version .ai-assistant-preview .assistant-avatar{width:3.5rem;height:3.5rem;border:0!important;background:transparent!important}.demo-page .welcome-tiles.demo-version .ai-assistant-preview .assistant-avatar svg{width:2.35rem;height:2.35rem;color:#171b18;stroke-width:2.2}.demo-page{--demo-header-gap: .5rem;--demo-action-height: 2.5rem}.demo-page .demo-section-header{min-height:5.75rem;margin:0 0 1rem!important;padding:1rem 1.1rem!important;flex-direction:row!important;align-items:center!important;text-align:left!important}.demo-page .demo-section-header__identity{flex:1 1 auto;text-align:left!important}.demo-page .demo-section-header__actions{margin-left:auto!important;justify-content:flex-end}.demo-page .demo-section-header__actions,.demo-page .metrics-demo__actions,.demo-page .resource-count-and-actions,.demo-page .step-navigation,.demo-page .letter-actions,.demo-page .email-actions,.demo-page .export-actions{align-items:center;gap:var(--demo-header-gap)!important}.demo-page .preview-section{border:0!important;background:transparent!important;box-shadow:none!important}.demo-page .chat-container,.demo-page .chat-container .messages-container,.demo-page .chat-container .input-container{background:transparent!important}.demo-page .chat-container .input-container{border:0!important;box-shadow:none!important}.demo-page .demo-section-header__actions,.demo-page .metrics-demo__actions,.demo-page .resource-count-and-actions{margin:0!important}.demo-page .resource-count-and-actions{justify-content:flex-end}.demo-page .demo-section-header__actions .action-button,.demo-page .demo-section-header__actions .add-resource-button,.demo-page .demo-section-header__actions .resource-count span,.demo-page .metrics-demo__actions .action-button{height:var(--demo-action-height);min-height:var(--demo-action-height);box-sizing:border-box;margin:0!important}.demo-page .metrics-demo__actions .action-button,.demo-page .resource-count-and-actions .add-resource-button{justify-content:center;padding:0 .9rem!important}.demo-page .reports__controls{align-items:flex-end}.demo-page .reports__controls .select-wrapper select,.demo-page .reports__controls .date-picker-group input[type=date],.demo-page .reports__controls .generate-button{height:var(--demo-action-height);min-height:var(--demo-action-height);box-sizing:border-box}.demo-page .reports__controls .generate-button{align-self:flex-end;margin:0!important;padding:0 1.1rem!important}@media (max-width: 720px){.demo-page .demo-section-header{min-height:0;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.demo-page .demo-section-header__actions{align-items:stretch;width:100%;margin-left:0!important;justify-content:space-between}}@media (max-width: 620px){.demo-page .reports__controls .generate-button{align-self:stretch;width:100%}}.demo-page .welcome-tiles.demo-version .metrics-preview .metric-chart-preview,.demo-page .welcome-tiles.demo-version .reports-tile .tile-content,.demo-page .welcome-tiles.demo-version .referrals-tile .tile-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.85rem!important;text-align:left!important}.demo-page .welcome-tiles.demo-version .tile-icon-container{width:3.25rem;height:3.25rem;min-width:3.25rem;min-height:3.25rem!important;flex:0 0 3.25rem}.demo-page .welcome-tiles.demo-version .reports-tile .tile-description,.demo-page .welcome-tiles.demo-version .referrals-tile .tile-description,.demo-page .welcome-tiles.demo-version .metrics-preview .chart-info{width:auto!important;flex:1 1 auto!important;text-align:left!important}.demo-page .welcome-tiles.demo-version .metrics-preview .chart-info h4,.demo-page .welcome-tiles.demo-version .metrics-preview .chart-info p{text-align:left!important}.demo-page .demo-section-header__icon{width:2.75rem;height:2.75rem;flex-basis:2.75rem}.demo-page .demo-section-header__icon svg{width:2rem!important;height:2rem!important;stroke-width:2.1}.demo-page .welcome-tiles.demo-version .welcome-tile.compact,.demo-page .metric-card,.demo-page .resource-card,.demo-page .report-card,.demo-page .file-item,.demo-page .distribution-chart,.demo-page .distribution-item,.demo-page .info-item,.demo-page .history-item,.demo-page .generated-letter,.demo-page .export-demo__preview,.demo-page .preview-section,.demo-page .metrics-demo .mini-chart,.demo-page .reports__controls,.demo-page .report-display,.demo-page .report-history,.demo-page .referral-form-section,.demo-page .metric-card:hover,.demo-page .resource-card:hover,.demo-page .history-item:hover,.demo-page .distribution-bar-container{background:transparent!important}.demo-page .welcome-tiles.demo-version .welcome-tile.compact,.demo-page .metric-card,.demo-page .resource-card,.demo-page .report-card,.demo-page .file-item,.demo-page .distribution-chart,.demo-page .distribution-item,.demo-page .info-item,.demo-page .history-item,.demo-page .generated-letter,.demo-page .export-demo__preview,.demo-page .preview-section,.demo-page .metrics-demo .mini-chart,.demo-page .reports__controls,.demo-page .report-display,.demo-page .report-history,.demo-page .referral-form-section{border:0!important;box-shadow:none!important}.demo-page .distribution-bar-container{border:0!important}.demo-page .metrics-demo__content,.demo-page .metrics-demo__content .chart-section,.demo-page .metrics-demo__content .trends-container,.demo-page .metrics-demo__content .trend-chart,.demo-page .list-view__container,.demo-page .resources-grid{border:0!important;background:transparent!important;box-shadow:none!important}.demo-page .distribution-bar-container,.demo-page .metrics-demo .mini-chart,.demo-page .export-demo .mini-chart{border:1px solid #171b18!important;background:transparent!important;box-shadow:none!important}.demo-page .metrics-demo .distribution-chart{border:1px solid #171b18!important;background:#fff!important;box-shadow:none!important}.demo-page .resource-card{border:1px solid #171b18!important;background:transparent!important;box-shadow:.28rem .28rem #171b18!important}.demo-page .resource-card:hover{border:1px solid #171b18!important;background:transparent!important;box-shadow:.36rem .36rem #171b18!important;transform:translate(-2px,-2px)}.demo-page .reports,.demo-page .reports__controls,.demo-page .report-history,.demo-page .report-history .history-list,.demo-page .report-display .report-header,.demo-page .report-display .report-content{border:0!important;background:transparent!important;box-shadow:none!important}.demo-page .report-display,.demo-page .report-history .history-item{border:1px solid #171b18!important;background:transparent!important;box-shadow:.28rem .28rem #171b18!important}.demo-page .report-display:hover,.demo-page .report-history .history-item:hover{border:1px solid #171b18!important;background:transparent!important;box-shadow:.36rem .36rem #171b18!important;transform:translate(-2px,-2px)}.demo-page .welcome-tiles.demo-version .welcome-tile.compact{border:1px solid #171b18!important;background:transparent!important;box-shadow:.28rem .28rem #171b18!important}.demo-page .welcome-tiles.demo-version .welcome-tile.compact:hover{border:1px solid #171b18!important;background:transparent!important;box-shadow:.36rem .36rem #171b18!important;transform:translate(-2px,-2px)}.demo-page .welcome-tiles.demo-version .welcome-tile.compact,.demo-page .resource-card,.demo-page .file-item{border:2px solid var(--demo-ink)!important;border-radius:var(--demo-radius-card)!important;background:#fff!important;overflow:hidden;box-shadow:var(--ds-paper-shadow)!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.demo-page .welcome-tiles.demo-version .welcome-tile.compact:hover,.demo-page .resource-card:hover,.demo-page .file-item:hover{border:2px solid var(--demo-ink)!important;background:#fff!important;box-shadow:var(--ds-paper-shadow-hover)!important;transform:translate(-2px,-2px)}.demo-page .welcome-tiles.demo-version .generate-tile.compact{box-shadow:var(--ds-paper-shadow)!important}.demo-page .welcome-tiles.demo-version .welcome-tile.compact:hover{box-shadow:var(--ds-paper-shadow-hover)!important}.demo-page .resource-card__header{position:relative;isolation:isolate;overflow:hidden;margin:-1rem -1rem .75rem;padding:.7rem 1rem!important;border-bottom:2px solid var(--ds-ink)!important;background-color:var(--ds-lime);background-image:radial-gradient(circle,rgba(15,15,15,.14) 1.1px,transparent 1.4px);background-size:14px 14px}.demo-page .resources-grid>.resource-card:nth-child(3n+2) .resource-card__header{background-color:var(--ds-aqua)}.demo-page .resources-grid>.resource-card:nth-child(3n) .resource-card__header{background-color:var(--ds-blush)}.demo-page .distribution-bar-container{height:1.35rem!important;padding:.15rem!important;border:2px solid var(--demo-ink)!important;border-radius:999px!important;background:#fff!important}.demo-page .distribution-bar{height:100%;border-radius:999px;transition:width .7s ease-out,background-color .18s ease}.demo-page .metrics-demo .mini-chart{border:2px solid var(--demo-ink)!important;border-radius:var(--demo-radius-card)!important;background:#fff!important;box-shadow:var(--ds-paper-shadow)!important}.demo-page .metric-card,.demo-page .report-card,.demo-page .history-item,.demo-page .report-display,.demo-page .metrics-demo .mini-chart,.demo-page .distribution-chart,.demo-page .export-demo .mini-chart{box-shadow:var(--ds-paper-shadow)!important}.demo-page .metric-card:hover,.demo-page .report-card:hover,.demo-page .history-item:hover,.demo-page .report-display:hover{box-shadow:var(--ds-paper-shadow-hover)!important}.demo-page .export-demo .metric-card,.demo-page .export-demo .info-item,.demo-page .export-demo .mini-chart{border:2px solid var(--demo-ink)!important;border-radius:var(--demo-radius-card)!important;background:#fff!important;box-shadow:var(--ds-paper-shadow)!important}.demo-page .export-demo .metric-card:hover,.demo-page .export-demo .info-item:hover{border:2px solid var(--demo-ink)!important;background:#fff!important;box-shadow:var(--ds-paper-shadow-hover)!important;transform:translate(-2px,-2px)}.demo-page .export-demo .info-item{padding:1rem 1.1rem!important}.demo-page .resources-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;align-items:stretch}.demo-page .resource-card{min-height:0;padding:.85rem!important;display:flex;flex-direction:column;box-shadow:var(--ds-paper-shadow)!important}.demo-page .resource-card:hover{box-shadow:var(--ds-paper-shadow-hover)!important}.demo-page .resource-card__header{margin:-.85rem -.85rem .65rem;padding:.6rem .85rem!important}.demo-page .resource-card__content{flex:1 1 auto;min-height:0;margin-bottom:.55rem}.demo-page .resource-card__footer{display:flex;align-items:flex-end!important;width:100%;min-height:2.45rem;margin-top:auto!important;padding:.55rem 0 0!important;border-top:1px dashed #c4cec7!important}.demo-page .eligibility-badge-container{display:flex;align-items:flex-end!important;width:100%;min-height:1.65rem;padding-top:.15rem}.demo-page .eligibility-badge{display:block!important;width:100%!important;max-width:none!important;padding:.35rem .55rem!important;border:1px solid var(--ds-ink);border-radius:.6rem!important;color:#fff!important;background:var(--ds-navy)!important;font-size:.68rem!important;line-height:1.2!important;white-space:normal!important}.demo-page .demo-section-header{background-image:radial-gradient(circle,rgba(15,15,15,.22) 1.15px,transparent 1.55px)!important;background-position:0 0;background-size:12px 12px}.demo-page .metrics-demo-container,.demo-page .metrics-demo,.demo-page .metrics-demo__header,.demo-page .metrics-demo__content,.demo-page .metrics-demo__content .metrics-secondary-grid,.demo-page .metrics-demo__content .metrics-section,.demo-page .metrics-demo__content .chart-section,.demo-page .metrics-demo__content .trends-container,.demo-page .metrics-demo__content .trend-chart{background:transparent!important;border:0!important;box-shadow:none!important}.demo-page .metrics-demo .metrics-kpi-card,.demo-page .metrics-demo .metrics-panel,.demo-page .metrics-demo .distribution-chart,.demo-page .metrics-demo .mini-chart{background:#fff!important;border:2px solid var(--demo-ink)!important;box-shadow:var(--ds-paper-shadow)!important}.demo-page .metrics-demo .distribution-bar-container{background:#fff!important;border:2px solid var(--demo-ink)!important}.demo-page .metrics-demo .section-header{padding-bottom:0!important;border-bottom:0!important}.demo-page .metrics-demo .demo-section-header{background-image:none!important}.demo-page .metrics-demo .chart-section--top-resources>.section-header{display:inline-flex;width:fit-content;margin:0 0 .9rem;padding:.45rem .8rem!important;border:2px solid var(--demo-ink)!important;border-radius:999px;background:var(--ds-lime);box-shadow:.25rem .25rem 0 var(--demo-ink)}.demo-page .metrics-demo .chart-section--top-resources>.section-header svg{width:1rem;height:1rem}.demo-page .demo-section-header{background-image:none!important;border-style:solid!important}.demo-page .section-header{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0 0 .9rem!important;padding:.45rem .8rem!important;border:2px solid var(--demo-ink)!important;border-radius:999px!important;background:var(--demo-lilac)!important;box-shadow:.25rem .25rem 0 var(--demo-ink)!important}.demo-page .section-header>div{min-width:0}.demo-page .section-header small{display:block;margin-top:.15rem}.demo-page .sidebar2 button.nav-tab.active{border-style:solid!important}.demo-page .welcome-tiles.demo-version .welcome-tile.compact,.demo-page .welcome-tiles.demo-version .welcome-tile.compact:hover{border:2px solid var(--demo-ink)!important}.demo-page .resource-card__footer{border-top:1px solid #c4cec7!important}.demo-page .content-area{scrollbar-gutter:stable}.demo-page .content-area::-webkit-scrollbar{width:10px;height:10px}.demo-page .content-area::-webkit-scrollbar-track{border:0;border-radius:0;background:transparent}.demo-page .content-area::-webkit-scrollbar-thumb{border:1px solid var(--demo-ink);border-radius:999px;background:var(--demo-yellow)}.demo-page .content-area--welcome{overflow-y:scroll!important}.demo-page .content-area--welcome>.welcome-tiles,.demo-page .content-area--welcome .welcome-tiles__scroll{height:auto!important;max-height:none!important;overflow:visible!important}.demo-page .resources-grid>.resource-card{--resource-accent: var(--ds-aqua);--resource-shadow: var(--ds-peach);--resource-badge: var(--ds-lime);padding:0!important;border:2px solid var(--ds-ink)!important;border-radius:var(--ds-radius-card)!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.demo-page .resources-grid>.resource-card:before{border:2px solid var(--ds-ink);border-radius:inherit;background:var(--resource-shadow);transform:translate(.35rem,.35rem)}.demo-page .resources-grid>.resource-card:hover:before{transform:translate(.5rem,.5rem)}.demo-page .resource-card__header{min-height:6.2rem!important;align-items:flex-start!important;gap:.65rem!important;margin:0!important;padding:.75rem .85rem!important;border-bottom:2px solid var(--ds-ink)!important;border-radius:calc(var(--ds-radius-card) - 2px) calc(var(--ds-radius-card) - 2px) 0 0!important;background-color:var(--resource-accent)!important;background-image:radial-gradient(circle,rgba(15,15,15,.14) 1.2px,transparent 1.45px)!important;background-size:.85rem .85rem!important}.demo-page .resource-card__title-group{display:flex;min-width:0;flex-direction:column;gap:.24rem}.demo-page .resource-card__category{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.25rem;padding:.2rem .34rem;border:1px solid var(--ds-ink);border-radius:.35rem;background:var(--resource-badge)!important;color:var(--ds-ink)!important;font-family:var(--ds-mono);font-size:.58rem;font-weight:700;line-height:1;text-transform:uppercase}.demo-page .resource-card__category svg{width:.75rem;height:.75rem}.demo-page .resource-card__header h3{margin:0!important;color:var(--ds-ink)!important;font-family:var(--ds-display)!important;font-size:clamp(1.25rem,2vw,1.85rem)!important;font-weight:800!important;letter-spacing:-.02em;line-height:.98}.demo-page .resource-card__header .action-button{width:2rem!important;height:2rem!important;padding:0!important;border:2px solid var(--ds-ink)!important;border-radius:.45rem!important;background:var(--ds-cream)!important;color:var(--ds-ink)!important;box-shadow:none!important}.demo-page .resource-card__header .action-button:hover:not(:disabled){background:var(--ds-amber)!important;color:var(--ds-ink)!important;box-shadow:none!important;transform:translateY(-2px)}.demo-page .resource-card__header .delete-button:hover:not(:disabled){background:var(--ds-tangerine)!important;color:#fff!important}.demo-page .resource-card__content{min-width:0;margin:0!important;padding:1rem!important;background:#fff!important}.demo-page .resource-card__content .resource-field{color:var(--ds-ink)!important}.demo-page .resource-card__content .services-field{padding-top:.75rem;border-top:1px dashed rgba(15,15,15,.35)!important}.demo-page .resource-card__footer{min-height:3rem!important;margin-top:auto!important;padding:.65rem 1rem!important;border-top:2px solid var(--ds-ink)!important;border-radius:0 0 calc(var(--ds-radius-card) - 2px) calc(var(--ds-radius-card) - 2px);background:var(--resource-badge)!important}.demo-page .eligibility-badge-container{min-height:0!important;padding:0!important}.demo-page .eligibility-badge{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ds-ink)!important;font-family:var(--ds-mono)!important;font-size:.7rem!important;font-weight:700!important;line-height:1.3!important;box-shadow:none!important}.demo-page .batch-upload .resources-grid>.resource-card{overflow:hidden!important;border-radius:var(--ds-radius-card)!important;box-shadow:.35rem .35rem 0 var(--resource-shadow)!important}.demo-page .batch-upload .resources-grid>.resource-card:before{display:none}.demo-page .list-view .resources-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;gap:.65rem!important}.demo-page .list-view .resources-grid>.resource-card{border-radius:1.1rem!important}.demo-page .list-view .resource-card__header{min-height:4.55rem!important;gap:.45rem!important;padding:.55rem .65rem!important;border-radius:calc(1.1rem - 2px) calc(1.1rem - 2px) 0 0!important;background-size:.7rem .7rem!important}.demo-page .list-view .resource-card__title-group{gap:.16rem}.demo-page .list-view .resource-card__category{gap:.18rem;padding:.16rem .28rem;font-size:.5rem}.demo-page .list-view .resource-card__category svg{width:.62rem;height:.62rem}.demo-page .list-view .resource-card__header h3{font-size:clamp(1rem,1.55vw,1.35rem)!important;line-height:1!important}.demo-page .list-view .resource-card__header .action-button{width:1.7rem!important;height:1.7rem!important;border-radius:.35rem!important}.demo-page .list-view .resource-card__header .action-button svg{width:.82rem;height:.82rem}.demo-page .list-view .resource-card__content{padding:.7rem!important}.demo-page .list-view .resource-card__content .resource-field{gap:.4rem;margin-bottom:.45rem;font-size:.72rem!important;line-height:1.25}.demo-page .list-view .resource-card__content .resource-field svg{width:.82rem;height:.82rem}.demo-page .list-view .resource-card__content .services-field{padding-top:.5rem}.demo-page .list-view .resource-card__footer{min-height:2.35rem!important;padding:.45rem .7rem!important;border-radius:0 0 calc(1.1rem - 2px) calc(1.1rem - 2px)}.demo-page .list-view .eligibility-badge{font-size:.6rem!important}.demo-page .list-view .resources-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:.55rem!important}.demo-page .list-view .resources-grid>.resource-card{border-radius:.9rem!important}.demo-page .list-view .resource-card__header{min-height:3.65rem!important;padding:.45rem .55rem!important;border-radius:calc(.9rem - 2px) calc(.9rem - 2px) 0 0!important}.demo-page .list-view .resource-card__category{padding:.13rem .23rem;font-size:.4rem}.demo-page .list-view .resource-card__category svg{width:.52rem;height:.52rem}.demo-page .list-view .resource-card__header h3{font-size:clamp(.86rem,1.25vw,1.08rem)!important}.demo-page .list-view .resource-card__header .action-button{width:1.5rem!important;height:1.5rem!important;border-radius:.28rem!important}.demo-page .list-view .resource-card__header .action-button svg{width:.75rem;height:.75rem}.demo-page .list-view .resource-card__content{padding:.56rem!important}.demo-page .list-view .resource-card__content .resource-field{gap:.32rem;margin-bottom:.36rem;font-size:.58rem!important;line-height:1.18}.demo-page .list-view .resource-card__content .resource-field svg{width:.68rem;height:.68rem}.demo-page .list-view .resource-card__content .services-field{padding-top:.4rem}.demo-page .list-view .resource-card__footer{align-items:flex-start!important;justify-content:flex-start;min-height:1.9rem!important;padding:.36rem .56rem!important;border-radius:0 0 calc(.9rem - 2px) calc(.9rem - 2px)}.demo-page .list-view .resource-card__footer .eligibility-badge-container{align-self:flex-start}.demo-page .list-view .eligibility-badge{font-size:.5rem!important;line-height:1.18!important}.demo-page .list-view .resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}.demo-page .list-view .resources-grid>.resource-card{min-width:0}.demo-page .list-view .resource-card__header{position:relative}.demo-page .list-view .resource-card__title-group{width:100%!important;max-width:none!important;flex:1 1 auto!important;padding-right:.75rem}.demo-page .list-view .resource-card__header h3{width:100%!important;max-width:none!important}.demo-page .list-view .resource-actions{position:absolute;top:.45rem;right:.55rem;z-index:2}.demo-page .list-view .resource-actions--compact{top:.35rem;right:.45rem;gap:.18rem}.demo-page .list-view .resource-actions--compact .action-button{width:1.1rem!important;height:1.1rem!important;min-width:1.1rem!important;min-height:1.1rem!important;padding:0!important;border-width:1px!important;border-radius:.2rem!important}.demo-page .list-view .resource-actions--compact .action-button svg{width:.55rem!important;height:.55rem!important}.demo-page .list-view .resource-card__title-group,.demo-page .list-view .resource-card__category,.demo-page .list-view .resource-card__header h3{margin-left:0!important}.demo-page .list-view .resource-card__category{align-self:flex-start}.demo-page .content-area .list-view .resources-grid.resources-grid--two-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.demo-page .content-area>.list-view{min-height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.demo-page .content-area>.list-view>.list-view__container{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.demo-page .content-area>.list-view .resources-grid{margin-top:0!important}.demo-page{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;background:#fff;overflow:hidden;padding:0%;position:relative}.demo-page .bubble-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.demo-content{width:70%;height:fit-content;border-right:2px solid #e0e0e0;background:#fff;overflow:hidden}.demo-controller{width:28%;height:640px;display:flex;flex-direction:column;align-items:center;text-align:left;margin:1rem;overflow:visible}.demo-container{border:1px solid black;margin:2rem;padding:0rem 2rem 2rem;height:640px;border-radius:2rem;overflow:visible;width:70%;position:relative;background:#e0ffff}.demo-container .demo-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1}.demo-container .demo-loading-overlay .demo-loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.demo-container .demo-loading-overlay .demo-loading-content p{margin:0;font-size:1rem;color:#666;font-weight:500}.demo-container .demo-loading-overlay .demo-loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:demo-spin 1s linear infinite}:global .demo-tour-popover .driver-popover{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #00000026;border:1px solid var(--border-light, #e5e7eb);max-width:420px}:global .demo-tour-popover .driver-popover.driver-popover-center .driver-popover-arrow{display:none}:global .demo-tour-popover .driver-popover-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1f2937);margin:0 0 .75rem;padding:0;display:flex;align-items:center;gap:.5rem}:global .demo-tour-popover .driver-popover-description{font-size:.95rem;color:var(--text-secondary, #6b7280);margin:0 0 1rem;padding:0;line-height:1.6}:global .demo-tour-popover .driver-popover-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}:global .demo-tour-popover .driver-popover-close-btn:hover{background:#fff;color:#1f2937}:global .demo-tour-popover .driver-popover-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}:global .demo-tour-popover .driver-popover-footer .driver-popover-progress-text{font-size:.75rem;color:#6b7280}:global .demo-tour-popover .driver-popover-footer .driver-popover-navigation-btns{display:flex;gap:.5rem}:global .demo-tour-popover .driver-popover-footer .driver-popover-navigation-btns button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #e5e7eb}:global .demo-tour-popover .driver-popover-footer .driver-popover-navigation-btns button.driver-popover-prev-btn{background:#fff;color:#6b7280}:global .demo-tour-popover .driver-popover-footer .driver-popover-navigation-btns button.driver-popover-prev-btn:hover{background:#f9fafb;color:#374151}:global .demo-tour-popover .driver-popover-footer .driver-popover-navigation-btns button.driver-popover-next-btn{background:#3b82f6;color:#fff;border-color:#3b82f6}:global .demo-tour-popover .driver-popover-footer .driver-popover-navigation-btns button.driver-popover-next-btn:hover{background:#2563eb;border-color:#2563eb}:global .driver-overlay{background-color:#00000080;cursor:pointer}:global .driver-highlighted-element{border-radius:8px!important}:global .driver-popover-step-0 .driver-popover-footer{display:none}:global .driver-popover-step-0 .driver-popover-description{text-align:center;margin-bottom:0;font-size:1rem;opacity:.8}:global .driver-popover-step-0 .driver-popover-title{justify-content:center;font-size:1.5rem}.demo-tour-popover .driver-popover-description{font-size:15px;line-height:1.6}.demo-tour-popover .driver-popover-description ul{padding-left:20px;margin:10px 0}.demo-tour-popover .driver-popover-description ul li{margin-bottom:5px}.demo-tour-popover .loading-spinner{animation:spin 1s linear infinite}.demo-tour-popover .demo-loading{padding:8px;background-color:#f0f0f0;border-radius:4px;text-align:center}.driver-popover-next-btn,.driver-popover-prev-btn,.driver-popover-close-btn{display:none!important}.custom-shepherd-theme .shepherd-content{border-radius:8px;padding:0}.custom-shepherd-theme .shepherd-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;border-radius:8px 8px 0 0}.custom-shepherd-theme .shepherd-title{color:#fff;font-size:1.2rem;font-weight:600}.custom-shepherd-theme .shepherd-text{padding:1.25rem;font-size:1rem;line-height:1.6}.custom-shepherd-theme .shepherd-footer{padding:0 1.25rem 1.25rem;display:flex;justify-content:flex-end;gap:.5rem}.custom-shepherd-theme .shepherd-button{padding:.5rem 1.25rem;border-radius:6px;font-size:.95rem;transition:all .2s}.custom-shepherd-theme .shepherd-button-primary{background:#667eea;color:#fff;border:none}.custom-shepherd-theme .shepherd-button-primary:hover:not(:disabled){background:#5a67d8}.custom-shepherd-theme .shepherd-button-secondary{background:#e2e8f0;color:#4a5568;border:none}.custom-shepherd-theme .shepherd-button-secondary:hover{background:#cbd5e0}.demo-progress-toast{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-100px);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:50px;box-shadow:0 4px 20px #00000026;z-index:10000;transition:transform .3s ease;font-size:14px}.demo-progress-toast.show{transform:translate(-50%) translateY(0)}.demo-progress-toast .toast-content{display:flex;align-items:center;gap:12px}.demo-progress-toast .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2509803922);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.demo-operation-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:9998;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.demo-highlight{position:relative;animation:demoGlow 2s ease-in-out infinite alternate;border-radius:8px!important;z-index:1}.demo-highlight:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(45deg,gold,#ffed4e,gold,#ffed4e);border-radius:12px;z-index:-1;opacity:.7;filter:blur(8px);animation:pulseGlow 2s ease-in-out infinite}.demo-highlight:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,gold,#ffed4e);border-radius:10px;z-index:-1;opacity:.3}@keyframes demoGlow{0%{box-shadow:0 0 5px gold,0 0 10px gold,0 0 15px gold}to{box-shadow:0 0 10px gold,0 0 20px gold,0 0 30px gold}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}button.demo-highlight,.demo-highlight .upload-button,.demo-highlight .analyze-button,.demo-highlight .generate-button,.demo-highlight .sparkle-button{box-shadow:0 0 20px gold,0 0 40px gold,0 0 60px gold!important;border:2px solid #ffd700!important}.custom-shepherd-theme .shepherd-element{z-index:10000}.custom-shepherd-theme .shepherd-content{border-radius:12px;padding:0;box-shadow:0 10px 40px #0003}.custom-shepherd-theme .shepherd-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem 1.5rem;border-radius:12px 12px 0 0}.custom-shepherd-theme .shepherd-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.custom-shepherd-theme .shepherd-text{padding:1.5rem;font-size:1rem;line-height:1.7;color:#333}.custom-shepherd-theme .shepherd-footer{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.custom-shepherd-theme .shepherd-button{padding:.625rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s;cursor:pointer;border:none;outline:none}.custom-shepherd-theme .shepherd-button-primary{background:#667eea;color:#fff}.custom-shepherd-theme .shepherd-button-primary:hover{background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.custom-shepherd-theme .shepherd-button-primary:active{transform:translateY(0)}.custom-shepherd-theme .shepherd-button-secondary{background:#e2e8f0;color:#4a5568}.custom-shepherd-theme .shepherd-button-secondary:hover{background:#cbd5e0;transform:translateY(-1px)}.custom-shepherd-theme .shepherd-button-secondary:active{transform:translateY(0)}.shepherd-modal-overlay-container{z-index:9999}.demo-sparkle-glow{position:relative;animation:sparkleGlow 2s ease-in-out infinite alternate}.demo-sparkle-glow:before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3);border-radius:50%;z-index:-1;opacity:.8;filter:blur(10px);animation:sparkleRotate 3s linear infinite,sparkleGlow 2s ease-in-out infinite alternate}.demo-sparkle-glow:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);border-radius:50%;z-index:-1;opacity:.6;animation:sparkleRotate 2s linear infinite reverse}@keyframes sparkleGlow{0%{box-shadow:0 0 10px #ff6b6b,0 0 20px #4ecdc4,0 0 30px #45b7d1;transform:scale(1)}to{box-shadow:0 0 20px #ff6b6b,0 0 40px #4ecdc4,0 0 60px #45b7d1;transform:scale(1.05)}}@keyframes sparkleRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.demo-loading-overlay{position:absolute;border-radius:32px;border:1px solid black;top:0;left:0;right:0;bottom:0;width:90%;height:90%;background-color:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1}.demo-loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.demo-loading-content p{margin:0;font-size:1rem;color:#666;font-weight:500}.demo-loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:demo-spin 1s linear infinite}@keyframes demo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast{position:fixed;top:2rem;right:2rem;background:#fff;border:.0625rem solid black;border-radius:1rem;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;z-index:1000;animation:slideIn .3s ease}.toast--success{background:#f5ffcd;border-color:#10b981;color:#10b981}.toast button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.metrics-demo-container{height:100%;width:100%;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem}@media (max-width: 620px){.metrics-demo-container{padding:1rem .5rem}}.metrics-demo{width:100%;max-width:1200px;background:#fff;border:.0625rem solid black;border-radius:2.0625rem;overflow:hidden;box-shadow:0 .25rem .375rem #0000001a}@media (max-width: 620px){.metrics-demo{border-radius:1.5rem}}.metrics-demo__header{padding:2rem;background:#f5ffcd;border-bottom:.0625rem solid black;display:flex;justify-content:space-between;align-items:center}@media (max-width: 620px){.metrics-demo__header{padding:1.5rem 1rem;flex-direction:column;gap:1rem}}.metrics-demo__header .header-content h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:#000}@media (max-width: 620px){.metrics-demo__header .header-content h2{font-size:1.5rem}}.metrics-demo__header .header-content p{margin:0;color:#333;font-size:1rem}@media (max-width: 620px){.metrics-demo__header .header-content p{font-size:.9rem}}.metrics-demo__actions{display:flex;gap:1rem}.metrics-demo__actions .action-button{padding:.75rem 1.25rem;background:#fff;color:#000;border:.0625rem solid black;border-radius:2.0625rem;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}@media (max-width: 620px){.metrics-demo__actions .action-button{padding:.625rem 1rem;font-size:.85rem}}.metrics-demo__actions .action-button:hover:not(:disabled){border-style:dashed;background:#f5c800}.metrics-demo__actions .action-button:disabled{opacity:.7;cursor:not-allowed}.metrics-demo__actions .action-button.primary{background:#f5c800}.metrics-demo__actions .action-button.primary:hover{background:#fff}.metrics-demo__actions .action-button .spinning{animation:spin 1s linear infinite}.metrics-demo__content{padding:2rem}@media (max-width: 620px){.metrics-demo__content{padding:1.5rem 1rem}}.metrics-section,.chart-section{margin-bottom:3rem}@media (max-width: 620px){.metrics-section,.chart-section{margin-bottom:2rem}}.metrics-section:last-child,.chart-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.0625rem dashed black}@media (max-width: 620px){.section-header{margin-bottom:1rem;padding-bottom:.75rem}}.section-header svg{color:#333}.section-header span{font-size:1.125rem;font-weight:600;color:#000}@media (max-width: 620px){.section-header span{font-size:1rem}}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}@media (max-width: 620px){.metrics-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width: 480px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background:#fff;border:.0625rem solid black;border-radius:1rem;padding:1.5rem;display:flex;gap:1rem;transition:all .2s ease;cursor:pointer}@media (max-width: 620px){.metric-card{padding:1rem;gap:.75rem}}.metric-card:hover{border-style:dashed;background:#f5ffcd}.metric-card .metric-icon{width:2.5rem;height:2.5rem;background:#f5c800;border:.0625rem solid black;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 620px){.metric-card .metric-icon{width:2rem;height:2rem}}.metric-card .metric-icon svg{color:#000}.metric-card .metric-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.metric-card .metric-label{font-size:.75rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 620px){.metric-card .metric-label{font-size:.7rem}}.metric-card .metric-value{font-size:1.5rem;font-weight:700;color:#000}@media (max-width: 620px){.metric-card .metric-value{font-size:1.25rem}}.metric-card .metric-change{font-size:.8rem;font-weight:600}@media (max-width: 620px){.metric-card .metric-change{font-size:.75rem}}.metric-card .metric-change.positive{color:#10b981}.metric-card .metric-change.negative{color:#ef4444}.distribution-chart{background:#fff;border:.0625rem solid black;border-radius:1rem;padding:1.5rem}@media (max-width: 620px){.distribution-chart{padding:1rem}}.distribution-chart .distribution-item{margin-bottom:1.25rem}.distribution-chart .distribution-item:last-child{margin-bottom:0}.distribution-chart .distribution-item .distribution-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}@media (max-width: 620px){.distribution-chart .distribution-item .distribution-info{font-size:.85rem}}.distribution-chart .distribution-item .distribution-info .distribution-name{font-weight:500;color:#000}.distribution-chart .distribution-item .distribution-info .distribution-count{color:#666}.distribution-chart .distribution-item .distribution-bar-container{width:100%;height:1.5rem;background:#f0f0f0;border:.0625rem solid black;border-radius:.5rem;overflow:hidden}.distribution-chart .distribution-item .distribution-bar-container .distribution-bar{height:100%;background:#f5c800;transition:width 1s ease-out}.metrics-demo-container .mini-chart{display:flex;flex-direction:column;height:150px;padding:1rem;background:#fff;border:.0625rem solid black;border-radius:1rem;gap:.5rem}@media (max-width: 620px){.metrics-demo-container .mini-chart{height:120px;padding:.75rem;gap:.25rem}}.metrics-demo-container .mini-chart .mini-chart-bars{flex:1;display:flex;flex-direction:row;align-items:stretch;gap:.5rem;min-height:0}@media (max-width: 620px){.metrics-demo-container .mini-chart .mini-chart-bars{gap:.25rem}}.metrics-demo-container .mini-chart .bar-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.metrics-demo-container .mini-chart .bar-area{flex:1;width:100%;display:flex;flex-direction:column;min-height:0}.metrics-demo-container .mini-chart .bar-spacer{min-height:0}.metrics-demo-container .mini-chart .bar{width:100%;min-height:0;background:#f5c800;border:.0625rem solid black;border-bottom:none;transition:all .2s ease;cursor:pointer}.metrics-demo-container .mini-chart .bar.resources-bar{background:#f5ffcd}.metrics-demo-container .mini-chart .bar.requests-bar{background:#10b981}.metrics-demo-container .mini-chart .bar:hover{background:#f5ffcd}.metrics-demo-container .mini-chart .bar:hover .bar-tooltip{opacity:1}.metrics-demo-container .mini-chart .bar .bar-tooltip{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}@media (max-width: 620px){.metrics-demo-container .mini-chart .bar .bar-tooltip{font-size:.7rem;top:-20px}}.metrics-demo-container .mini-chart .bar-label{flex-shrink:0;text-align:center;font-size:.6rem;color:#666;font-weight:500;line-height:1.2;padding-top:.25rem;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.metrics-demo-container .trends-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.metrics-demo-container .trends-container{grid-template-columns:1fr}}.metrics-demo-container .trends-container .trend-chart h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#000}@media (max-width: 620px){.metrics-demo-container .trends-container .trend-chart h4{font-size:.9rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.welcome-tiles.demo-version{flex:1;min-height:0;width:100%;overflow:hidden;display:flex;flex-direction:column}.welcome-tiles.demo-version .welcome-tiles__container{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem;width:100%;box-sizing:border-box}.welcome-tiles.demo-version .welcome-tiles__header{flex-shrink:0;text-align:center;margin-bottom:.75rem}.welcome-tiles.demo-version .welcome-tiles__header h1{font-size:1.5rem;margin-bottom:.35rem;color:#333}.welcome-tiles.demo-version .welcome-tiles__header p{color:#666;font-size:.875rem;margin:0}.welcome-tiles.demo-version .tiles-grid.compact{flex:1!important;min-height:0;display:flex!important;flex-direction:column!important;gap:.6rem!important}.welcome-tiles.demo-version .tiles-row{flex:1!important;min-height:0;display:flex!important;gap:.6rem!important;align-items:stretch}.welcome-tiles.demo-version .welcome-tile.compact{flex:1;min-width:0;height:auto!important;min-height:0!important;box-sizing:border-box;background:#fff;border:2px solid #000!important;border-radius:12px;padding:.75rem!important;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:4px 4px #90ee90!important;display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:.4rem;animation:none!important}.welcome-tiles.demo-version .welcome-tile.compact:hover{transform:translateY(-2px);box-shadow:4px 4px #90ee90!important;border:2px solid #000!important}.welcome-tiles.demo-version .welcome-tile.compact .tile-content{flex:none!important;display:flex!important;flex-direction:column!important;align-items:center;gap:.4rem!important;width:100%}.welcome-tiles.demo-version .welcome-tile.compact .tile-description{width:100%;text-align:center;flex:none}.welcome-tiles.demo-version .welcome-tile.compact .tile-description h3{display:none}.welcome-tiles.demo-version .welcome-tile.compact .tile-description p{margin:0;font-size:.8rem;line-height:1.35;color:#666}.welcome-tiles.demo-version .welcome-tile.compact .tile-icon-container{min-height:0!important;display:flex;align-items:center;justify-content:center;color:#f5ffcd}.welcome-tiles.demo-version .welcome-tile.compact .tile-icon-container svg{width:28px;height:28px}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview{min-height:0!important;width:100%;display:flex!important;flex-direction:column!important;align-items:center;gap:.35rem}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .assistant-avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#f5ffcd;display:flex;align-items:center;justify-content:center;border:1px solid black}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .assistant-avatar svg{color:#000}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .message-bubble-wrapper{flex:none!important;min-height:0!important;width:100%;box-sizing:border-box}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .message-bubble-wrapper .message-bubble.ai{background:#f5c800!important;border:1px solid black!important;border-radius:8px!important;min-width:0!important;width:100%;box-sizing:border-box;box-shadow:none!important}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .message-bubble-wrapper .message-bubble.ai:hover{border:1px solid black!important}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .message-bubble-wrapper .message-bubble.ai .message-header{display:flex;align-items:center;gap:.2rem;padding:.3rem .5rem!important;border-bottom:1px solid rgba(0,0,0,.15);background:#00000008}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .message-bubble-wrapper .message-bubble.ai .message-header .message-icon{width:12px;height:12px}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .message-bubble-wrapper .message-bubble.ai .message-header .message-title{font-size:.7rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .message-bubble-wrapper .message-bubble.ai .message-content{padding:.3rem .5rem!important}.welcome-tiles.demo-version .welcome-tile.compact .ai-assistant-preview .message-bubble-wrapper .message-bubble.ai .message-content p{margin:0;font-size:.72rem;line-height:1.3;color:#555}.welcome-tiles.demo-version .welcome-tile.compact .metrics-preview{min-height:0!important;width:100%;display:flex!important;justify-content:center}.welcome-tiles.demo-version .welcome-tile.compact .metrics-preview .metric-chart-preview{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem}.welcome-tiles.demo-version .welcome-tile.compact .metrics-preview .metric-chart-preview .chart-icon{margin-bottom:0;color:#f5ffcd}.welcome-tiles.demo-version .welcome-tile.compact .metrics-preview .metric-chart-preview .chart-icon svg{width:22px;height:22px}.welcome-tiles.demo-version .welcome-tile.compact .metrics-preview .metric-chart-preview .chart-info h4{font-size:.8rem;font-weight:600;margin:0 0 .15rem;color:#333}.welcome-tiles.demo-version .welcome-tile.compact .metrics-preview .metric-chart-preview .chart-info p{font-size:.72rem;margin:0;color:#666}.welcome-tiles.demo-version .generate-tile.compact,.welcome-tiles.demo-version .metrics-tile.compact,.welcome-tiles.demo-version .reports-tile.compact,.welcome-tiles.demo-version .referrals-tile.compact{border-color:#000!important}.sidebar-demo-container{display:flex;flex-direction:row;height:100%;width:100%;gap:0}.sidebar-demo-main{display:contents}.sidebar2{width:18.8125rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:.5rem .5rem 0rem;background-color:#fff;text-align:center;border:.0625rem solid black;border-radius:1rem;flex-shrink:0;margin-top:1rem}.sidebar2 .nav-link-button{display:block;width:100%;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;color:inherit}.sidebar2 .line{border:.0313rem black solid;width:100%;margin:1rem 0}.sidebar2__top{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;flex:1}.sidebar2 button.nav-tab{width:100%;justify-content:center;padding:1rem;font-size:1rem;display:flex;align-items:center;text-align:center;transition:all .2s ease}.sidebar2 button.nav-tab:hover{border-style:dashed}.sidebar__user-info{display:flex;align-items:center;gap:1rem;padding:1rem 0}.sidebar__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #f5ffcd}.sidebar__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5ffcd}.sidebar__avatar-placeholder svg{color:#000}.sidebar__greeting{flex:1}.sidebar__greeting p{margin:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-area{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:transparent;padding:1rem;margin:0}@media (max-width: 620px){.content-area{padding:.5rem}}@media (max-width: 620px){.sidebar-demo-container{flex-direction:column}.sidebar{display:none}.sidebar-demo-main{display:flex;flex-direction:column;flex:1}.mobile-dashboard-nav{display:flex;flex-direction:column;width:100%;background:#fff;position:relative;border-bottom:.0625rem solid black;z-index:20;flex-shrink:0}.mobile-dashboard-nav .mobile-dashboard-header{padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;border-bottom:.0625rem dashed black}.mobile-dashboard-nav .mobile-dashboard-header .mobile-user-section{display:flex;align-items:center;gap:.5rem}.mobile-dashboard-nav .mobile-dashboard-header h3{font-size:1.25rem;margin:0;color:#000;font-weight:600}.mobile-dashboard-nav .mobile-dashboard-tabs{display:flex;justify-content:space-between;overflow-x:auto;padding:0}.mobile-dashboard-nav .mobile-dashboard-tabs::-webkit-scrollbar{height:3px}.mobile-dashboard-nav .mobile-dashboard-tabs::-webkit-scrollbar-thumb{background:#000;border-radius:1.5px}.mobile-dashboard-nav .mobile-dashboard-tabs .mobile-tab{flex:1;min-width:70px;display:flex;flex-direction:column;align-items:center;padding:.75rem .25rem;background:none;border:none;cursor:pointer;color:#666;font-size:.65rem;transition:all .2s ease}.mobile-dashboard-nav .mobile-dashboard-tabs .mobile-tab svg{margin-bottom:.25rem}.mobile-dashboard-nav .mobile-dashboard-tabs .mobile-tab span{line-height:1;text-align:center;font-weight:500}.mobile-dashboard-nav .mobile-dashboard-tabs .mobile-tab.active{color:#000;font-weight:600;position:relative;background:#f5ffcd}.mobile-dashboard-nav .mobile-dashboard-tabs .mobile-tab.active:after{content:"";position:absolute;bottom:0;left:25%;width:50%;height:3px;background-color:#000;border-radius:1.5px}.mobile-dashboard-nav .mobile-dashboard-tabs .mobile-tab:hover:not(.active){color:#333;background:#f9f9f9}.mobile-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid black}.mobile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5c800}.mobile-avatar-placeholder svg{color:#000}}.demo-controller2-container{position:relative;width:fit-content;border:black 1px solid}.demo-controller2{background:#f5c800;position:relative;z-index:2;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;transition:all .3s ease}.demo-controller2.active{box-shadow:0 10px 25px -3px #0000001a;width:100%}.demo-controller2__header{padding:24px 24px 16px;color:#000}.demo-controller2__header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.demo-controller2__header .progress-container .progress-bar1{width:100%;height:6px;background:#fff;border-radius:3px;overflow:hidden;margin-bottom:8px}.demo-controller2__header .progress-container .progress-bar1 .progress-fill{height:100%;background:#f5ffcd;border-radius:3px;transition:width .3s ease}.demo-controller2__header .progress-container .progress-text{font-size:12px;color:#000;font-weight:500}.demo-controller2__content{padding:24px;color:#000}.demo-controller2__content .step-content{margin-bottom:24px}.demo-controller2__content .step-content .step-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#000;display:flex;align-items:center;gap:8px}.demo-controller2__content .step-content .step-text{color:#000;line-height:1.6;font-size:14px}.demo-controller2__actions .demo-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;width:100%;margin-bottom:8px}.demo-controller2__actions .demo-button:disabled{opacity:.5;cursor:not-allowed}.demo-controller2__actions .demo-button.primary{background:#f5ffcd;color:#000;border-radius:32px;border:1px black dashed}.demo-controller2__actions .demo-button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;border:1px black solid}.demo-controller2__actions .demo-button.secondary{background:transparent;color:#000;border:1px solid black;border-radius:32px}.demo-controller2__actions .demo-button.secondary:hover:not(:disabled){background:#fff}.demo-controller2__actions .demo-button.restart{background:transparent;color:#000;border:1px solid black;font-size:12px;padding:8px 16px;border-radius:2rem}.demo-controller2__actions .demo-button.restart:hover{background:#fff}.demo-controller2__actions .step-navigation{display:flex;gap:8px;margin-bottom:8px}.demo-controller2__actions .step-navigation .demo-button{flex:1;margin-bottom:0}.demo-controller2__preview{padding:24px;background:#fff;margin:16px;border-radius:32px;border:1px black dashed}.demo-controller2__preview p{margin:0 0 16px;color:#374151;font-weight:500;font-size:14px}.demo-controller2__preview ul{margin:0;padding-left:20px}.demo-controller2__preview ul li{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:4px}.demo-controller2__preview ul li:last-child{margin-bottom:0}.demo2-boxshadow{position:absolute;top:.5rem;right:-.5rem;width:100%;height:100%;background-color:#000;z-index:1;border:.0625rem solid transparent;border-radius:inherit}.bubble-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}@keyframes float-around-crown{0%{transform:translateZ(0)}25%{transform:translate3d(40vw,-25vh,0)}50%{transform:translate3d(-35vw,30vh,0)}75%{transform:translate3d(25vw,-20vh,0)}to{transform:translateZ(0)}}@keyframes descend-crown{0%{opacity:1}to{transform:translate3d(calc(50vw - 100px),120vh,0);opacity:0}}.floating-crown{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid black;display:flex;align-items:center;justify-content:center;animation:float-around-crown 8s ease-in-out infinite;will-change:transform}.floating-crown__img{width:80px;height:80px;object-fit:contain;filter:brightness(0) saturate(100%) invert(25%) sepia(66%) saturate(570%) hue-rotate(192deg) brightness(92%);display:block}.floating-crown.descending{animation-play-state:paused;animation:descend-crown .8s ease-in var(--descent-delay, 0s) forwards}.floating-crown:nth-child(1){top:10%;left:5%;animation-delay:0s}.floating-crown:nth-child(2){top:15%;left:88%;animation-delay:1s}.floating-crown:nth-child(3){top:55%;left:3%;animation-delay:2s}.floating-crown:nth-child(4){top:38%;left:85%;animation-delay:3s}.floating-crown:nth-child(5){top:78%;left:48%;animation-delay:4s}.floating-crown:nth-child(6){top:4%;left:46%;animation-delay:1.5s}.floating-crown:nth-child(7){top:68%;left:88%;animation-delay:3.5s}.cttp-page,.cttp-page *{font-family:Montserrat,sans-serif;color:#18498d}.cttp-page.header{border-bottom-color:#18498d}.cttp-page .demo-container,.cttp-page .chat-container{background:#fff!important}.cttp-page .message-bubble.ai{background:#18498d!important}.cttp-page .message-bubble.ai *{color:#fff!important}.cttp-gate,.cttp-demo-selector{min-height:calc(100vh - 5.25rem);background:var(--ds-cream)!important;color:var(--ds-ink);font-family:var(--ds-sans)!important}.cttp-gate input,.cttp-demo-selector input{border:2px solid var(--ds-ink)!important;border-radius:var(--ds-radius-control)!important;background:var(--ds-surface)!important;font-family:var(--ds-sans)!important}.cttp-gate button,.cttp-demo-selector button{border:2px solid var(--ds-ink)!important;border-radius:var(--ds-radius-control)!important;font-family:var(--ds-sans)!important;transition:transform var(--ds-transition),background var(--ds-transition)}.cttp-gate button:hover,.cttp-demo-selector button:hover{transform:translateY(-2px)}.cttp-demo-selector button{background:var(--ds-surface)!important}.cttp-demo-selector button:hover{background:var(--ds-amber)!important}.header-links--start{align-items:stretch}@keyframes cttpFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cttpSlideIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cttp-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:9999;width:3.25rem;height:3.25rem;border-radius:50%;border:none;background:#18498d!important;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #18498d73,0 1px 4px #0000002e;transition:background .15s,transform .15s,box-shadow .15s}.cttp-nav *{color:#fff!important}.cttp-nav svg{stroke:#fff!important;color:#fff!important}.cttp-nav:hover{background:#0f3166!important;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 24px #18498d99,0 2px 6px #00000038}.cttp-nav--prev{left:1.1rem}.cttp-nav--next{right:1.1rem}.cttp-slide{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);z-index:100;pointer-events:none;animation:cttpSlideIn .45s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}.cttp-slide__text{display:block;background:#ffda07;color:#18498d;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.01em;padding:.7rem 2rem;border-radius:2rem;white-space:nowrap;box-shadow:0 6px 24px #ffda0766}@keyframes cttpFadeDown{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes cttpFadeIn{0%{opacity:0}to{opacity:1}}.cttp-view-survey{animation:cttpFadeIn .35s ease both}.cttp-view-chat,.cttp-view-ny-metrics{animation:cttpFadeUp .4s cubic-bezier(.22,1,.36,1) both}.cttp-view-national-metrics{animation:cttpFadeDown .4s cubic-bezier(.22,1,.36,1) both}@keyframes plusOnePop{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1;transform:translateY(-14px) scale(1.15)}60%{opacity:1;transform:translateY(-22px) scale(1)}to{opacity:0;transform:translateY(-34px) scale(.85)}}.plus-one-badge{position:absolute;background:#e53e3e;color:#fff!important;font-family:Montserrat,sans-serif;font-weight:800;font-size:.75rem;padding:2px 6px;border-radius:999px;pointer-events:none;white-space:nowrap;animation:plusOnePop 3.4s cubic-bezier(.22,1,.36,1) forwards;z-index:20}h2{color:#000}.contact-sub{text-align:center}.claim-account-page{min-height:100vh;display:flex;justify-content:center;padding:2rem;position:relative;background:transparent}.claim-account-page .bubble-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}@media (max-width: 1450px){.claim-account-page{padding:0}}.claim-account-container{max-width:none;width:50%;height:fit-content;background:#feebeb;border-radius:17px;border:2px solid black;padding:2.1rem;box-shadow:6px 6px #90ee90;position:relative;z-index:2}@media (max-width: 1450px){.claim-account-container{padding:1.4rem;margin:.7rem;max-width:90vw;width:90%}}.claim-account-header{margin-bottom:1.4rem}.claim-account-header h1{font-size:1.75rem;margin:0 0 .7rem;color:#000;font-weight:700}@media (max-width: 768px){.claim-account-header h1{font-size:1.4rem}}.claim-account-header p{color:#000;font-size:.77rem;margin:0;line-height:1.6;text-align:left}@media (max-width: 768px){.claim-account-header p{font-size:.7rem}}.progress-indicator{margin-bottom:2.1rem}.progress-indicator .progress-bar{width:100%;height:4px;background:#fff;border-radius:2px;overflow:hidden;margin-bottom:.7rem}.progress-indicator .progress-bar .progress-fill{height:100%;background:#f5c800;transition:width .3s ease;border-radius:2px}.progress-indicator .step-indicators{display:flex;justify-content:center;gap:1.4rem;align-items:center}.progress-indicator .step-indicators .step-indicator{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:#000;transition:all .3s ease}.progress-indicator .step-indicators .step-indicator.active{background:#f5c800;border-color:#000;color:#000}.progress-indicator .step-indicators .step-indicator.completed{background:#28a745;border-color:#28a745;color:#fff}.step-content{min-height:280px;display:flex;flex-direction:column}.step-content .step-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.4rem}.step-content .step-header h2{font-size:1.4rem;margin:0 0 .35rem;color:#000;font-weight:700}.step-content .step-header p{color:#000;font-size:.77rem;margin:0}.organization-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-bottom:1.4rem}@media (max-width: 768px){.organization-tiles{grid-template-columns:1fr}}.organization-tiles .organization-tile{background:#fff;border:2px solid black;border-radius:8px;padding:1.05rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.organization-tiles .organization-tile:hover{border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.organization-tiles .organization-tile.selected{border-color:#f5ffcd;background:#ffc1071a}.organization-tiles .organization-tile.selected:after{content:"✓";position:absolute;top:8px;right:12px;background:#f5ffcd;color:#000;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.organization-tiles .organization-tile .tile-icon{color:#000;margin-bottom:1rem}.organization-tiles .organization-tile .tile-icon svg{transition:color .3s ease}.organization-tiles .organization-tile h4{margin:0;color:#000;font-size:1rem;font-weight:600}.organization-tiles .organization-tile.selected .tile-icon svg{color:#f5ffcd}.team-size-options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.4rem}.team-size-options p{text-align:left}.team-size-options .team-size-option{background:#fff;border:2px solid black;border-radius:8px;padding:1.05rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;position:relative}.team-size-options .team-size-option:hover{border-color:#000;transform:translate(4px)}.team-size-options .team-size-option.selected{border-color:#f5ffcd;background:#ffc1071a}.team-size-options .team-size-option.selected .option-arrow{color:#f5ffcd}.team-size-options .team-size-option.selected:after{content:"✓";position:absolute;top:8px;right:12px;background:#f5ffcd;color:#000;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.team-size-options .team-size-option .option-content h4{margin:0 0 .25rem;color:#000;font-size:1.1rem;font-weight:600}.team-size-options .team-size-option .option-content p{margin:0;color:#000;font-size:.9rem}.team-size-options .team-size-option .option-arrow{color:#000;transition:color .3s ease}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.05rem}@media (max-width: 768px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-group{display:flex;flex-direction:column;gap:.35rem}.contact-form .form-group label{font-weight:600;color:#000;font-size:.63rem}.contact-form .form-group input{padding:.7rem;border:2px solid #e9ecef;border-radius:6px;font-size:.7rem;transition:all .3s ease}.contact-form .form-group input:focus{outline:none;border-color:#f5c800;box-shadow:0 0 0 3px #ffc1071a}.contact-form .form-group input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.contact-form .form-group input::placeholder{color:#adb5bd}.contact-form .form-group .referral-options{margin-top:.5rem;margin-bottom:0}.contact-form .form-group .referral-options .team-size-option{margin-bottom:.5rem}.contact-form .form-group .referral-options .team-size-option:last-child{margin-bottom:0}.contact-form .form-group.referral-code-input{margin-top:1rem}.confirmation-step .confirmation-icon{color:#28a745;margin-bottom:1rem}.confirmation-step .confirmation-details{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.confirmation-step .confirmation-details .detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid black}.confirmation-step .confirmation-details .detail-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.confirmation-step .confirmation-details .detail-item strong{color:#000;font-weight:600}.confirmation-step .confirmation-details .detail-item span{color:#000}.confirmation-step .next-steps{background:#ffc1071a;border:1px solid #f5ffcd;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.confirmation-step .next-steps h3{margin:0 0 1rem;color:#000;font-size:1.2rem}.confirmation-step .next-steps ul{margin:0;padding-left:1.5rem}.confirmation-step .next-steps ul li{color:#666;margin-bottom:.5rem;line-height:1.4}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #e9ecef}@media (max-width: 768px){.navigation-buttons{flex-direction:column-reverse}.navigation-buttons .nav-button{width:100%}}.navigation-buttons .nav-button{display:flex;align-items:center;gap:.35rem;padding:.7rem 1.4rem;border:2px solid;border-radius:8px;cursor:pointer;font-weight:600;font-size:.7rem;transition:all .3s ease;min-width:98px;justify-content:center}.navigation-buttons .nav-button.primary{background:#f5c800;border-color:#000;color:#000}.navigation-buttons .nav-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.navigation-buttons .nav-button.primary:disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.navigation-buttons .nav-button.secondary{background:#fff;border-color:#000;color:#000}.navigation-buttons .nav-button.secondary:hover{border-color:#000;color:#000;transform:translateY(-1px)}.primary-button{background:#f5c800;border:2px solid black;color:#000;padding:1rem 2rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;margin-top:1rem}.primary-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;text-align:center}.claim-account-page{background:var(--ds-cream)}.claim-account-page .claim-account-container{width:min(52rem,100%);border-radius:var(--ds-radius-card);background:var(--ds-blush);box-shadow:var(--ds-paper-shadow)}.claim-account-page .progress-indicator .progress-bar{height:.5rem;border:2px solid var(--ds-ink);background:var(--ds-surface)}.claim-account-page .organization-tile,.claim-account-page .team-size-option{border-radius:1rem;transition:transform var(--ds-transition),background var(--ds-transition)}.claim-account-page .organization-tile:hover,.claim-account-page .team-size-option:hover{box-shadow:var(--ds-paper-shadow-sm)}.claim-account-page .organization-tile.selected,.claim-account-page .team-size-option.selected{background:var(--ds-lime)}.claim-account-page .navigation-buttons .nav-button,.claim-account-page .primary-button{border-radius:var(--ds-radius-control);border-width:2px;font-family:var(--ds-sans)}.dream-dash{display:flex;height:calc(100vh - 3.7rem);overflow:hidden;font-family:jost,sans-serif;background:#fff}.dream-dash .dd-sidebar{width:3.75rem;border-right:1px solid black;display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:.55rem;flex-shrink:0}.dream-dash .dd-sidebar__icon{width:2.3rem;height:2.3rem;border:1px solid black;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;background:#fff;transition:background .15s}.dream-dash .dd-sidebar__icon:hover,.dream-dash .dd-sidebar__icon--active{background:#f5c800}.dream-dash .dd-sidebar__icon--bottom{margin-top:auto}.dream-dash .dd-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:.75rem .85rem .85rem;gap:.7rem}.dream-dash .dd-topbar{display:flex;align-items:center;gap:1rem;flex-shrink:0}.dream-dash .dd-patient-pill{display:flex;align-items:center;gap:.55rem;padding:.45rem 1.1rem;border:1px solid black;border-radius:2rem;font-weight:600;font-size:1rem;white-space:nowrap}.dream-dash .dd-tabs{display:flex;border:1px solid black;border-radius:2rem;overflow:hidden}.dream-dash .dd-tab{padding:.45rem 1.35rem;border:none;border-right:1px solid black;background:#fff;font-family:jost,sans-serif;font-size:.95rem;cursor:pointer}.dream-dash .dd-tab:last-child{border-right:none}.dream-dash .dd-tab--active{background:#f5ffcd;font-weight:700}.dream-dash .dd-waveform{display:flex;align-items:center;gap:2px;margin-left:auto}.dream-dash .dd-wave-bar{width:3px;background:#000;border-radius:2px;opacity:.18}.dream-dash .dd-content{display:flex;gap:.7rem;flex:1;overflow:hidden}.dream-dash .dd-left{display:flex;flex-direction:column;gap:.7rem;flex:1.55;overflow:hidden}.dream-dash .dd-right{display:flex;flex-direction:column;gap:.7rem;flex:1;overflow:hidden}.dream-dash .dd-card{border:1px solid black;border-radius:1.5rem;padding:1.1rem 1.3rem;overflow:hidden;box-sizing:border-box}.dream-dash .dd-soap{flex:0 0 auto;max-height:29rem;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;scrollbar-width:thin;scrollbar-color:#ddd transparent}.dream-dash .dd-soap__section{display:flex;flex-direction:column;gap:.2rem}.dream-dash .dd-soap__label{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#555}.dream-dash .dd-soap p{font-size:.92rem;line-height:1.6;color:#222;margin:0}.dream-dash .dd-lower-area{display:flex;flex-direction:row;gap:.7rem;flex:1;min-height:0;overflow:hidden}.dream-dash .dd-lower-left{display:flex;flex-direction:column;gap:.7rem;flex:1;min-height:0;overflow:hidden}.dream-dash .dd-screenings{flex:1;display:flex;flex-direction:column;gap:.6rem;min-height:0}.dream-dash .dd-screenings__header{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.95rem;flex-shrink:0}.dream-dash .dd-screenings__list{display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent}.dream-dash .dd-screening-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .7rem;border:1px solid black;border-radius:2rem;background:#fff}.dream-dash .dd-screening-row--done{background:#f8f8f8}.dream-dash .dd-screening-row__left{display:flex;align-items:center;gap:.45rem;min-width:0}.dream-dash .dd-screening-row__dot{width:.6rem;height:.6rem;border-radius:50%;border:1.5px solid black;flex-shrink:0}.dream-dash .dd-screening-row__check{color:#555;flex-shrink:0}.dream-dash .dd-screening-row__info{display:flex;align-items:baseline;gap:.4rem;min-width:0}.dream-dash .dd-screening-row__name{font-weight:700;font-size:.88rem;white-space:nowrap}.dream-dash .dd-screening-row__full{font-size:.78rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dream-dash .dd-screening-row__right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.dream-dash .dd-screening-row__status{font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:2rem;border:1px solid rgba(0,0,0,.15);white-space:nowrap}.dream-dash .dd-screening-row__btn{display:flex;align-items:center;gap:.28rem;padding:.28rem .8rem;background:#fff;border:1px solid black;border-radius:2rem;font-family:jost,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.dream-dash .dd-screening-row__btn:hover{opacity:.75}.dream-dash .dd-caregiver{flex:1;display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow:hidden;background:#fafafa}.dream-dash .dd-caregiver__header{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.95rem;flex-shrink:0}.dream-dash .dd-caregiver__body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent}.dream-dash .dd-caregiver__person{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .7rem;border:1px solid black;border-radius:1.1rem;background:#fff}.dream-dash .dd-caregiver__person-name{font-weight:700;font-size:.9rem}.dream-dash .dd-caregiver__person-role{font-size:.76rem;color:#777;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dream-dash .dd-caregiver__person-notes{margin:.15rem 0 0;padding-left:1rem;font-size:.83rem;line-height:1.65;color:#333}.dream-dash .dd-caregiver__tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;padding:.12rem .55rem;border-radius:2rem;border:1px solid black;margin-top:.2rem;align-self:flex-start}.dream-dash .dd-resource{flex-shrink:0}.dream-dash .dd-resource__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.dream-dash .dd-resource__search{margin-left:auto;cursor:pointer}.dream-dash .dd-resource__body{display:flex;gap:.9rem}.dream-dash .dd-resource__details{flex:1}.dream-dash .dd-resource__details ul{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.75;color:#222}.dream-dash .dd-resource__map{width:7rem;height:6rem;flex-shrink:0}.dream-dash .dd-map-graphic{width:100%;height:100%;border:1px solid black;border-radius:1rem;background:#f2ede3;position:relative;overflow:hidden}.dream-dash .dd-map-streets{position:absolute;top:0;right:0;bottom:0;left:0}.dream-dash .dd-map-h{position:absolute;left:0;right:0;height:1px;background:#ccc}.dream-dash .dd-map-v{position:absolute;top:0;bottom:0;width:1px;background:#ccc}.dream-dash .dd-map-block{position:absolute;border-radius:3px;background:#e0d9ca;border:.5px solid #bbb}.dream-dash .dd-map-block--a{top:30%;left:5%;width:25%;height:20%}.dream-dash .dd-map-block--b{top:55%;left:66%;width:28%;height:14%}.dream-dash .dd-map-pin{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.dream-dash .dd-map-pin__label{font-size:.65rem;font-weight:700;background:#fff;border:1px solid black;border-radius:.5rem;padding:.08rem .35rem;white-space:nowrap;margin-top:1px}.dream-dash .dd-chart{flex:1;display:flex;flex-direction:column;gap:.65rem;min-height:0}.dream-dash .dd-chart__heading{flex-shrink:0}.dream-dash .dd-chart__stat{font-size:1rem;font-weight:700}.dream-dash .dd-chart__stack{display:flex;height:.75rem;border:1px solid black;border-radius:2rem;overflow:hidden;flex-shrink:0}.dream-dash .dd-chart__stack-seg{height:100%}.dream-dash .dd-chart__stack-seg:not(:last-child){border-right:1px solid black}.dream-dash .dd-chart__cats{display:flex;flex-direction:column;gap:.5rem;flex:1;justify-content:center}.dream-dash .dd-chart__cat-row{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.dream-dash .dd-chart__cat-left{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.dream-dash .dd-chart__cat-dot{width:.75rem;height:.75rem;border-radius:50%;border:1px solid black;flex-shrink:0}.dream-dash .dd-chart__cat-info{display:flex;flex-direction:column;min-width:0}.dream-dash .dd-chart__cat-label{font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dream-dash .dd-chart__cat-desc{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dream-dash .dd-chart__cat-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0;width:5.75rem}.dream-dash .dd-chart__cat-bar-track{flex:1;height:.6rem;background:#f0f0f0;border:1px solid #ddd;border-radius:2rem;overflow:hidden}.dream-dash .dd-chart__cat-bar{height:100%;border-radius:2rem;transition:width .65s cubic-bezier(.34,1.2,.64,1)}.dream-dash .dd-chart__cat-count{font-size:.9rem;font-weight:700;width:1rem;text-align:right;flex-shrink:0}.dream-dash .dd-chart__footer{display:flex;align-items:center;justify-content:flex-end;padding-top:.45rem;border-top:1px solid #eee;flex-shrink:0}.dream-dash .dd-cta-btn{display:flex;align-items:center;gap:.35rem;padding:.38rem 1rem;background:#f5c800;border:1px solid black;border-radius:2rem;font-family:jost,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s}.dream-dash .dd-cta-btn:hover{opacity:.8}.dream-dash .dd-insights{flex:1;background:#e8deff;display:flex;flex-direction:column;gap:.75rem;min-height:0}.dream-dash .dd-insights__header{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.95rem;flex-shrink:0}.dream-dash .dd-insights__list{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.75;color:#111;flex:1;overflow-y:auto}.dream-dash .dd-insights__actions{display:flex;gap:.5rem;flex-shrink:0}.dream-dash .dd-btn{padding:.38rem 1.1rem;border-radius:2rem;font-family:jost,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.dream-dash .dd-btn:hover{opacity:.8}.dream-dash .dd-btn--outline{background:transparent;border:1px solid black}.dream-dash .dd-btn--filled{background:#f5ffcd;border:1px solid black}.dream-dash{height:calc(100vh - 5.25rem);font-family:var(--ds-sans);background:var(--ds-cream);color:var(--ds-ink)}.dream-dash .dd-sidebar{border-right:2px solid var(--ds-ink);background:var(--ds-surface-tint)}.dream-dash .dd-sidebar__icon{border:2px solid var(--ds-ink);background:var(--ds-surface);color:var(--ds-ink)}.dream-dash .dd-sidebar__icon:hover,.dream-dash .dd-sidebar__icon--active{background:var(--ds-amber)}.dream-dash .dd-patient-pill,.dream-dash .dd-tabs{border:2px solid var(--ds-ink);background:var(--ds-surface)}.dream-dash .dd-tab{background:var(--ds-surface);border-right:2px solid var(--ds-ink);font-family:var(--ds-sans)}.dream-dash .dd-tab--active{background:var(--ds-amber)}.dream-dash .dd-card{border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:var(--ds-surface);box-shadow:var(--ds-paper-shadow-sm)}.dream-dash .dd-screening-row{border:2px solid var(--ds-ink);background:var(--ds-surface)}.dream-dash .dd-btn{border-width:2px;border-color:var(--ds-ink);font-family:var(--ds-sans)}.dream-dash .dd-btn--filled{background:var(--ds-aqua)}.edu-portal{display:flex;flex-direction:column;height:calc(100vh - 3.7rem);overflow:hidden;font-family:jost,sans-serif;background:#fff;padding:.85rem 1rem 1rem;gap:.75rem;box-sizing:border-box}.edu-portal__topbar{display:flex;align-items:center;gap:1.2rem;flex-shrink:0;padding-bottom:.7rem;border-bottom:1px solid black}.edu-portal__back{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid black;border-radius:2rem;padding:.38rem .95rem;font-family:jost,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.edu-portal__back:hover{background:#f0f0f0}.edu-portal__title-group{display:flex;align-items:baseline;gap:.85rem;flex:1}.edu-portal__title{font-size:1.35rem;font-weight:700;margin:0}.edu-portal__subtitle{font-size:.85rem;color:#777}.edu-portal__cme-total{display:flex;align-items:center;gap:.6rem;border:1px solid black;border-radius:1.2rem;padding:.35rem .9rem;flex-shrink:0}.edu-portal__cme-num{font-size:1.5rem;font-weight:700;line-height:1;color:#000}.edu-portal__cme-label{font-size:.68rem;line-height:1.35;color:#555;font-weight:600}.edu-portal__cards{display:flex;gap:.75rem;flex:1;overflow:hidden;min-height:0}.edu-portal__left-group{display:flex;flex-direction:column;gap:.75rem;flex:1.25;min-width:0;overflow:hidden}.edu-portal__mid-group{display:flex;flex-direction:column;gap:.75rem;flex:1.1;min-width:0;overflow:hidden}.edu-card{border:1px solid black;border-radius:1.5rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;box-sizing:border-box;flex:1;position:relative;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.edu-card--yellow{background:#f5c800;flex:1}.edu-card--cttp{background:#f0f4ff;flex:1}.edu-card--lilac{background:#e8deff;flex:2}.edu-card--tools{background:#f7f4ef;flex:1}.edu-card--spotlight{background:#f5ffcd;flex:1.3;overflow-y:auto;gap:1rem}.edu-card__eyebrow{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.edu-card__decor-text{font-size:3rem;font-weight:900;color:#0000000f;line-height:1;-webkit-user-select:none;user-select:none;letter-spacing:-.05em}.edu-card__heading{font-size:1.05rem;font-weight:700;margin:0;line-height:1.25;flex-shrink:0}.edu-card__heading--sm{font-size:.95rem}.edu-card__lead--sm{font-size:.75rem;color:#555;line-height:1.5;margin:0;flex-shrink:0}.edu-card__items{display:flex;flex-direction:column;gap:.55rem;flex:1}.edu-card__section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#555;flex-shrink:0}.edu-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.18rem .65rem;border-radius:2rem}.edu-badge--solid{background:#0000001a;color:#222;border:1px solid rgba(0,0,0,.18)}.edu-badge--cttp{background:#18498d;color:#fff;border:none;font-size:.75rem;letter-spacing:.12em}.edu-badge--spotlight{background:#000;color:#f5ffcd;border:none;font-size:1.1rem;font-weight:800;padding:.55rem 1.6rem;letter-spacing:.12em;border-radius:2rem}.edu-cme-pill{font-size:.72rem;font-weight:700;padding:.18rem .65rem;border:1px solid black;border-radius:2rem;background:#fff}.edu-item{display:flex;align-items:flex-start;gap:.6rem;background:#ffffff8c;border:1px solid rgba(0,0,0,.1);border-radius:1rem;padding:.65rem .8rem}.edu-item__icon-wrap{width:2rem;height:2rem;border:1px solid black;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-item__body{flex:1;display:flex;flex-direction:column;gap:.2rem}.edu-item__title-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.edu-item__title{font-weight:700;font-size:.82rem}.edu-item__desc{font-size:.74rem;line-height:1.5;color:#333;margin:0}.edu-item__cta{flex-shrink:0;margin-top:.1rem}.edu-new-badge{font-size:.6rem;font-weight:700;padding:.1rem .4rem;background:#000;color:#f5c800;border-radius:.4rem;letter-spacing:.06em}.edu-cttp__items{display:flex;flex-direction:column;gap:.45rem;flex:1;position:relative;z-index:1}.edu-cttp__ring{position:absolute;border-radius:50%;border:1px solid rgba(24,73,141,.1);pointer-events:none}.edu-cttp__ring--1{width:120px;height:120px;bottom:-30px;right:-30px}.edu-cttp__ring--2{width:80px;height:80px;bottom:-10px;right:-10px}.edu-cttp-row{display:flex;align-items:flex-start;gap:.5rem;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);border-radius:.85rem;padding:.5rem .65rem}.edu-cttp-row__icon{width:1.8rem;height:1.8rem;border:1px solid rgba(0,0,0,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-cttp-row__body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.edu-cttp-row__date{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#18498d}.edu-cttp-row__title{font-size:.76rem;font-weight:600;line-height:1.35;color:#111}.edu-cttp-row__cta{font-size:.65rem;font-weight:700;color:#18498d;background:none;border:none;cursor:pointer;white-space:nowrap;padding:0;flex-shrink:0;margin-top:.15rem}.edu-cttp-row__cta:hover{text-decoration:underline}.edu-training-row{display:flex;align-items:stretch;background:#ffffff8c;border:1px solid rgba(0,0,0,.1);border-radius:1rem;overflow:hidden}.edu-training-row__accent-bar{width:4px;flex-shrink:0;background:var(--accent, #ccc)}.edu-training-row__inner{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;flex:1}.edu-training-row__meta{flex:1;display:flex;flex-direction:column;gap:.2rem}.edu-training-row__title{font-weight:700;font-size:.82rem;line-height:1.3}.edu-training-row__tags{display:flex;gap:.35rem;flex-wrap:wrap}.edu-training-row__desc{font-size:.73rem;line-height:1.5;color:#444;margin:0}.edu-training-row__btn{flex-shrink:0;margin-top:.1rem}.edu-tag{font-size:.67rem;font-weight:700;padding:.1rem .5rem;background:#fffc;border:1px solid rgba(0,0,0,.15);border-radius:2rem;white-space:nowrap}.edu-spotlight__hero{display:flex;align-items:center;gap:1rem;background:#111;border-radius:1.1rem;padding:1.25rem 1.2rem;flex-shrink:0;overflow:hidden;position:relative;min-height:10rem}.edu-spotlight__hero-text{flex:1;display:flex;flex-direction:column;gap:.55rem;z-index:1}.edu-spotlight__org{font-size:.78rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.06em}.edu-spotlight__headline{font-size:1.2rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.edu-spotlight__location{font-size:.72rem;color:#ffffff73}.edu-spotlight__photo-wrap{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-shrink:0;z-index:1}.edu-spotlight__photo{width:7.5rem;height:7.5rem;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid #f5ffcd}.edu-spotlight__photo-caption{display:flex;flex-direction:column;align-items:center;text-align:center}.edu-spotlight__photo-caption strong{font-size:.78rem;color:#fff;display:block}.edu-spotlight__photo-caption span{font-size:.67rem;color:#ffffff80}.edu-spotlight__stat-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;background:#000;border-radius:1rem;flex-shrink:0}.edu-spotlight__big-stat{font-size:3rem;font-weight:900;color:#f5ffcd;line-height:1;letter-spacing:-.04em}.edu-spotlight__stat-desc{font-size:.85rem;color:#fffc;line-height:1.45}.edu-spotlight__stat-desc span{color:#ffffff8c;font-size:.72rem}.edu-spotlight__quote{margin:0;padding:.65rem .85rem;background:#00000014;border-left:3px solid black;border-radius:0 .75rem .75rem 0;font-style:italic;font-size:.82rem;line-height:1.55;color:#111;flex-shrink:0}.edu-spotlight__quote cite{display:block;font-style:normal;font-size:.7rem;font-weight:700;color:#444;margin-top:.35rem}.edu-spotlight__protocol{display:flex;flex-direction:column;gap:.4rem}.edu-spotlight__summary{background:#00000014;border:1px solid rgba(0,0,0,.15);border-radius:1rem;padding:.75rem .9rem;flex-shrink:0}.edu-spotlight__summary-title{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#333;margin-bottom:.45rem}.edu-spotlight__summary-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.edu-spotlight__summary-list li{font-size:.74rem;line-height:1.5;color:#222}.edu-spotlight__summary-list li strong{font-weight:700}.edu-spotlight__summary-list li em{font-style:italic;color:#444}.edu-spotlight__footer{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.15)}.edu-tools__count{font-size:.68rem;font-weight:700;color:#666}.edu-tools__items{display:flex;flex-direction:column;gap:.4rem;flex:1}.edu-badge--tools{background:#111;color:#f7f4ef;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.18rem .65rem;border-radius:2rem}.edu-tool-row{display:flex;align-items:flex-start;gap:.5rem;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);border-radius:.85rem;padding:.5rem .6rem}.edu-tool-row__icon{width:1.85rem;height:1.85rem;border:1px solid rgba(0,0,0,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-tool-row__body{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.edu-tool-row__title-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.edu-tool-row__title{font-size:.78rem;font-weight:700;color:#111;line-height:1.3}.edu-tool-row__type{font-size:.62rem;font-weight:600;color:#888;white-space:nowrap;border:1px solid #ddd;border-radius:.4rem;padding:.05rem .35rem;background:#f0f0f0}.edu-tool-row__desc{font-size:.7rem;color:#555;line-height:1.4;margin:0}.edu-tool-row__dl{flex-shrink:0;width:1.85rem;height:1.85rem;border:1px solid black;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.edu-tool-row__dl:hover{background:#111;color:#fff}.edu-protocol-row{display:flex;align-items:flex-start;gap:.5rem;background:#ffffff73;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;padding:.45rem .7rem;font-size:.78rem;line-height:1.45;color:#222}.edu-protocol-row__icon{flex-shrink:0;margin-top:.1rem;color:#1a7a3a}.edu-cta--primary-green{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.2rem;background:#000;color:#f5ffcd;border:1px solid black;border-radius:2rem;font-family:jost,sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s;align-self:flex-start}.edu-cta--primary-green:hover{opacity:.8}.edu-cta--outline{display:inline-flex;align-items:center;gap:.32rem;padding:.35rem .85rem;background:#fff;border:1px solid black;border-radius:2rem;font-family:jost,sans-serif;font-size:.77rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.edu-cta--outline:hover{opacity:.75}.edu-cta--outline.edu-cta--sm{font-size:.72rem;padding:.28rem .75rem}.edu-portal{height:calc(100vh - 5.25rem);font-family:var(--ds-sans);background:var(--ds-cream);color:var(--ds-ink)}.edu-portal__topbar{border-bottom:2px solid var(--ds-ink)}.edu-portal__back,.edu-portal__cme-total{border:2px solid var(--ds-ink);background:var(--ds-surface);font-family:var(--ds-sans)}.edu-portal__back:hover{background:var(--ds-amber)}.edu-card{border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);box-shadow:var(--ds-paper-shadow-sm)}.edu-card--yellow{background:var(--ds-lime)}.edu-card--cttp,.edu-card--lilac{background:var(--ds-lavender)}.edu-card--tools{background:var(--ds-chalk)}.edu-card--spotlight{background:var(--ds-aqua)}.edu-cta--primary-green{border:2px solid var(--ds-ink);background:var(--ds-forest);color:var(--ds-surface);font-family:var(--ds-sans)}.edu-cta--outline{border:2px solid var(--ds-ink);background:var(--ds-surface);font-family:var(--ds-sans)}:root{font-family:DM Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#0f0f0f;background:#fff8f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}*{box-sizing:border-box}:root{--ds-amber: #f5c800;--ds-tangerine: #ff4d00;--ds-navy: #1a1f6b;--ds-forest: #0d4f3c;--ds-cream: #fff8f0;--ds-chalk: #f2f0e8;--ds-surface: #ffffff;--ds-surface-soft: #fff8f0;--ds-surface-tint: #f7f4ef;--ds-ink: #0f0f0f;--ds-muted: #5d625f;--ds-border-soft: rgba(15, 15, 15, .18);--ds-focus: #a7f9ff;--ds-lime: #f5ffcd;--ds-peach: #ffb163;--ds-blush: #ffd1d1;--ds-lavender: #e8deff;--ds-aqua: #a7f9ff;--ds-display: "Barlow Condensed", Impact, sans-serif;--ds-sans: "DM Sans", system-ui, sans-serif;--ds-mono: "DM Mono", "Courier New", monospace;--ds-radius-card: 1.5rem;--ds-radius-control: 999px;--ds-paper-shadow: .35rem .35rem 0 var(--ds-ink);--ds-paper-shadow-hover: .45rem .45rem 0 var(--ds-ink);--ds-paper-shadow-sm: .2rem .2rem 0 var(--ds-ink);--ds-transition: .18s ease}.paper-shadow,.paper-shadow-sm{position:relative}.paper-shadow:before,.paper-shadow-sm:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:inherit;border-radius:inherit;background:var(--paper-shadow-color, var(--ds-ink));content:"";pointer-events:none;transform:translate(5px,5px);transition:transform .15s ease}.paper-shadow:hover:before{transform:translate(7px,7px)}.paper-shadow-sm:before{transform:translate(3px,3px)}.paper-shadow-sm:hover:before{transform:translate(5px,5px)}.paper-shadow-amber{--paper-shadow-color: var(--ds-amber)}.paper-shadow-orange{--paper-shadow-color: var(--ds-tangerine)}.paper-shadow-navy{--paper-shadow-color: var(--ds-navy)}html,body{background:var(--ds-cream);color:var(--ds-ink)}body{font-family:var(--ds-sans)}#root{width:100%;min-height:100vh}#root *{font-family:var(--ds-sans)!important}#root h1,#root h2,#root h3,#root h4,#root h5,#root h6{font-family:var(--ds-display)!important;color:var(--ds-ink);letter-spacing:-.015em}#root code,#root pre,#root [class*=mono],#root [data-mono=true],#root .badge,#root .tag,#root .range-badge,#root .resource-count span{font-family:var(--ds-mono)!important}::selection{background:var(--ds-amber);color:var(--ds-ink)}.landing,.mission,.contact-page,.claim-account-page,.pricing-page,.dream-dash,.edu-portal,.demo-page{color:var(--ds-ink)}body.app-route{min-width:320px;background:var(--ds-cream)}body.app-route .header-shell{background:var(--ds-surface)}.ds-page-canvas{min-height:calc(100vh - 5.25rem);background:var(--ds-cream);color:var(--ds-ink)}.ds-surface{border:2px solid var(--ds-ink);border-radius:var(--ds-radius-card);background:var(--ds-surface);color:var(--ds-ink)}.ds-muted{color:var(--ds-muted)}.ds-eyebrow{color:var(--ds-muted);font-family:var(--ds-mono)!important;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ds-focus);outline-offset:3px}.dream-dash,.edu-portal{background:var(--ds-cream)!important}.claim-account-container,.dd-card,.edu-card{border:2px solid var(--ds-ink)!important;border-radius:var(--ds-radius-card)!important;box-shadow:var(--ds-paper-shadow)!important}.claim-account-container{background:var(--ds-blush)!important}.hero{background-color:#fff!important}.dd-card,.edu-card{background:#fff!important}input,select,textarea{border:2px solid var(--ds-ink)!important;border-radius:1rem!important;background:#fff!important;color:var(--ds-ink)!important}input:focus,select:focus,textarea:focus{outline:3px solid var(--ds-aqua)!important;outline-offset:2px}.edu-card--yellow{background:var(--ds-lime)!important}.badge,.tag,.range-badge,.resource-count span,.trust-badge,.pricing-card__fit,.eligibility-badge,.edu-badge,.edu-cme-pill,.edu-new-badge{font-family:var(--ds-mono);transform:none!important;transition:none!important}*{scrollbar-color:var(--ds-ink) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:.55rem;height:.55rem}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:1px solid var(--ds-ink);border-radius:999px;background:var(--ds-ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
