@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Instrument+Serif&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--teal-deep:#2d4f4d;--teal:#6b9e9b;--teal-light:#89b5b2;--teal-pale:#eff6f5;--warm:#d4854a;--warm-dark:#c07338;--warm-light:#f3e0d0;--dark:#1a1d1c;--mid:#4a514f;--muted:#7a8280;--border:#d2d5d4;--surface:#f4f5f4;--white:#fff;--font-heading:"Instrument Serif",Georgia,serif;--font-body:"Figtree","Segoe UI",system-ui,sans-serif;--radius:3px;--t-fast:0.15s ease;--t-medium:0.3s ease;--t-slow:0.6s ease;--shadow-rest:0 1px 3px rgba(0,0,0,.04);--shadow-hover:0 4px 16px rgba(0,0,0,.08);--shadow-modal:0 12px 40px rgba(0,0,0,.15)}body,html{min-height:100vh;font-family:var(--font-body);background:var(--surface);color:var(--dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeUp .65s cubic-bezier(.23,1,.32,1) forwards}.spin{animation:spin 1s linear infinite}.hover-lift{transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);box-shadow:var(--shadow-rest)}.hover-lift:hover{border-color:var(--border);background:var(--white);box-shadow:var(--shadow-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400}.card{background:var(--surface);border-radius:var(--radius);padding:24px;border:1px solid transparent;box-shadow:none}.report-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.report-tab-bar::-webkit-scrollbar{display:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--warm);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@keyframes segmentComplete{0%{transform:scaleY(1);filter:brightness(1)}40%{transform:scaleY(1.6);filter:brightness(1.2)}to{transform:scaleY(1);filter:brightness(1)}}.progress-segment-complete{animation:segmentComplete .45s cubic-bezier(.34,1.56,.64,1)}@keyframes radiateRing{0%{transform:scale(.6);opacity:.7;border-width:3px}to{transform:scale(2.8);opacity:0;border-width:1px}}@keyframes checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes celebFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,#e8eaea 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}.skeleton-text{height:14px;margin-bottom:10px;border-radius:2px}.skeleton-heading{height:22px;width:55%;margin-bottom:14px}.skeleton-btn{height:44px;width:100%;border-radius:var(--radius)}.skeleton-circle{border-radius:50%}@keyframes gaugeSweep{0%{width:0}}@keyframes gaugeDotSweep{0%{left:0;opacity:0}60%{opacity:1}}@keyframes gaugeFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes toastSlideIn{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,16px);opacity:0}}.toast-container{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--dark);color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:500;border-radius:8px;box-shadow:var(--shadow-modal);animation:toastSlideIn .3s ease forwards;pointer-events:auto}.toast.toast-exit{animation:toastSlideOut .25s ease forwards}.toast-icon{display:flex;align-items:center}html:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.section-divider{display:flex;align-items:center;gap:16px;margin:36px 0}.section-divider:after,.section-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.section-divider-dot{width:5px;height:5px;border-radius:50%;background:var(--border);flex-shrink:0}.network-motif-bg{position:relative;overflow:hidden}.network-motif-bg:before{content:"";position:absolute;inset:-50px;pointer-events:none;opacity:.025;background-image:radial-gradient(circle at 15% 25%,var(--teal) 1.5px,transparent 1.5px),radial-gradient(circle at 75% 15%,var(--teal) 1px,transparent 1px),radial-gradient(circle at 45% 65%,var(--teal-light) 1px,transparent 1px),radial-gradient(circle at 85% 70%,var(--teal) 1.5px,transparent 1.5px),radial-gradient(circle at 25% 80%,var(--teal-light) 1px,transparent 1px);background-size:180px 140px;animation:networkDrift 25s linear infinite}@keyframes networkDrift{0%{background-position:0 0}to{background-position:180px 70px}}.bottom-cta-bar{display:none}.swipe-tab-content{touch-action:pan-y pinch-zoom}@media (max-width:640px){.cta-banner-row{flex-direction:column!important;align-items:stretch!important;padding:20px!important;gap:16px!important}.cta-banner-row>a{text-align:center!important;white-space:normal!important;justify-content:center!important}.about-coach-card{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:24px 20px!important}.about-coach-card .coach-links{justify-content:center!important}.about-coach-card .coach-links .link-sep{display:none!important}.report-footer{flex-direction:column!important;align-items:center!important;gap:12px!important}.report-footer,.report-footer>div{text-align:center}.report-container{padding:0 16px!important}.report-dims-3col,.report-row-2col{flex-direction:column!important}.report-dims-3col{gap:12px!important}.report-grid-3col{grid-template-columns:1fr!important}.overview-4col,.report-statements-2col{flex-direction:column!important}.report-statements-2col{gap:24px!important}.report-quadrant-row{flex-direction:column!important}.report-quadrant-row>.report-quadrant-axis-label{width:auto!important;text-align:left!important;padding-right:0!important;justify-content:flex-start!important;font-size:11px!important;margin-bottom:4px}.report-tab-btn{padding:12px!important;font-size:13px!important}.report-leader-metrics{flex-wrap:wrap!important}.report-network-card{overflow-x:auto!important}.mi-section-pills{top:56px!important}.comparison-item-bar{margin-bottom:20px!important}.report-quadrant-row>div{min-height:auto!important}.vd-quadrant-grid{grid-template-columns:1fr!important;gap:8px!important}.vd-metrics-row{gap:8px!important}.vd-dims-2col,.vd-metrics-row{flex-direction:column!important}.vd-dims-2col{gap:12px!important}.causal-cascade-layers{gap:8px!important}.causal-cascade-layer{padding:10px 12px!important}.causal-cascade-arrow{font-size:14px!important}.landing-outcomes-grid{grid-template-columns:1fr!important}.landing-hero-title{font-size:32px!important}.landing-footer{text-align:center!important}.hero-cascade-row{flex-wrap:wrap!important;gap:10px!important}.hero-cascade-row>.hero-cascade-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);min-width:0!important}.hero-cascade-row>.hero-cascade-arrow{display:none!important}.spectrum-item-row{flex-direction:column!important;gap:4px!important}.spectrum-item-label{min-width:auto!important;width:100%!important}.effectiveness-items-grid{grid-template-columns:1fr!important}.vitality-quadrant-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.leader-gap-bars{gap:12px!important}.severity-badge{white-space:nowrap}.science-toc-nav{column-count:1!important}.landing-hero-title{font-size:30px!important}.landing-hero-section{padding:48px 0 40px!important}.landing-hero-sub{font-size:16px!important}.landing-footer{flex-direction:column!important;align-items:center!important;text-align:center;gap:10px!important}.landing-footer-links{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}.setup-add-member-row{flex-direction:column!important}.setup-add-member-row>button,.setup-add-member-row>input{width:100%!important;flex:none!important}.setup-member-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.setup-member-item>div:last-child{align-self:flex-end}.setup-member-info .member-email{display:block!important;margin-left:0!important;margin-top:2px}.setup-confirm-member-row{flex-direction:column!important;gap:8px!important}.setup-confirm-member-row .setup-confirm-buttons{align-self:flex-end}.setup-confirm-link-bar{flex-direction:column!important;gap:6px!important}.setup-confirm-link-bar>button{align-self:flex-end}.bottom-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.06);z-index:100;gap:10px;justify-content:space-between}.assess-form-body{padding-bottom:80px!important}.toast-container{bottom:80px!important}.likert-row{flex-direction:column!important;gap:6px!important}.likert-row button{flex-direction:row!important;display:flex!important;align-items:center!important;padding:12px 14px!important;gap:10px!important;width:100%!important;text-align:left!important;transform:none!important}.likert-row button>div:first-child{margin-bottom:0!important;min-width:28px!important;font-size:16px!important}.likert-row .likert-label{font-size:13px!important;line-height:1.4!important}.segmented-progress-bar{margin-left:-24px!important;margin-right:-24px!important;border-radius:0!important}.roe-grid-2,.roe-grid-3{grid-template-columns:1fr!important}.roe-cascade-flow,.roe-grid-4{grid-template-columns:1fr 1fr!important}.roe-cascade-flow{display:grid!important;grid-gap:8px!important;gap:8px!important}.roe-cascade-arrow{display:none!important}.roe-waterfall-row>div:first-child{width:90px!important;font-size:11px!important}.roe-waterfall-row>div:last-child{width:70px!important;font-size:11px!important}.roe-hero-secondary{gap:16px!important}.roe-hero-divider{display:none!important}.roe-pathway-summary{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:14px 16px!important}.roe-pathway-right{align-self:flex-end!important}.roe-card-padded{padding:18px 16px!important}.roe-component-flow-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.roe-component-flow-label{width:100%!important}.roe-hero-card{padding:20px!important}.roe-seniority-grid{grid-template-columns:1fr!important;flex-direction:column!important}.roe-investment-3col{grid-template-columns:1fr!important;text-align:center;gap:12px!important}.dashboard-compare-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.dashboard-member-link-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.dashboard-member-link-row>button{align-self:flex-end}.dashboard-member-link-row .member-name{min-width:auto!important}.dashboard-dim-legend{flex-wrap:wrap!important;gap:8px!important}.dashboard-round-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.dashboard-round-item>button{align-self:flex-end}.dashboard-run-selectors{flex-direction:column!important;gap:8px!important}}@media (max-width:768px){.dashboard-compare-grid{grid-template-columns:1fr 1fr!important}}@keyframes cascadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cascade-stage-1{animation:cascadeIn .4s ease-out .1s both}.cascade-stage-2{animation:cascadeIn .4s ease-out .25s both}.cascade-stage-3{animation:cascadeIn .4s ease-out .4s both}.cascade-stage-4{animation:cascadeIn .4s ease-out .55s both}.stagger-1{animation:cascadeIn .4s ease-out .1s both}.stagger-2{animation:cascadeIn .4s ease-out .2s both}.stagger-3{animation:cascadeIn .4s ease-out .3s both}.stagger-4{animation:cascadeIn .4s ease-out .4s both}.stagger-5{animation:cascadeIn .4s ease-out .5s both}.section-expand{animation:sectionOpen .3s ease-out both}@keyframes sectionOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@media (prefers-reduced-motion:reduce){.cascade-stage-1,.cascade-stage-2,.cascade-stage-3,.cascade-stage-4,.network-motif-bg:before,.progress-segment-complete,.section-expand,.skeleton,.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.toast{animation:none!important}}@media (max-width:640px){.shifts-summary-grid{grid-template-columns:1fr!important}}.scroll-to-top-btn{display:none}@media (max-width:767px){.scroll-to-top-btn.visible{display:flex}}