.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--gp-green);color:var(--gp-cream);padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:.75rem}.header-brand-name{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;letter-spacing:.15em}.app-container{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem;width:100%}.landing{text-align:center;padding:3rem 0}.landing-content{max-width:640px;margin:0 auto}.landing-title{font-size:2.4rem;color:var(--gp-green);margin-bottom:.25rem}.landing-subtitle{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:var(--gp-gold);font-weight:600;margin-bottom:1.5rem}.landing-divider{width:60px;height:3px;background:var(--gp-gold);margin:0 auto 1.5rem}.landing-description{font-size:1.05rem;color:var(--gp-gray-700);margin-bottom:2.5rem;line-height:1.7}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left;margin-bottom:1.5rem}.landing-feature{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;background:var(--gp-white);border-radius:8px;border:1px solid var(--gp-gray-200)}.landing-feature strong{display:block;font-size:.9rem;color:var(--gp-green);margin-bottom:.15rem}.landing-feature p{font-size:.82rem;color:var(--gp-gray-500);line-height:1.4}.feature-icon{min-width:36px;height:36px;border-radius:50%;background:var(--gp-green);color:var(--gp-cream);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.landing-extras{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.landing-extras span{font-size:.82rem;color:var(--gp-gold-dark);font-weight:500;padding:.3rem .75rem;background:#fff8e1;border-radius:20px}.landing-privacy{font-size:.82rem;color:var(--gp-gray-500);margin-bottom:2rem}.btn-primary{background:var(--gp-gold);color:var(--gp-white);border:none;padding:.85rem 2rem;font-size:.95rem;font-weight:600;border-radius:6px;transition:background .2s}.btn-primary:hover{background:var(--gp-gold-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-large{padding:1rem 3rem;font-size:1.05rem}.btn-secondary{background:transparent;color:var(--gp-green);border:2px solid var(--gp-green);padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;border-radius:6px;transition:all .2s}.btn-secondary:hover{background:var(--gp-green);color:var(--gp-cream)}.section,.section-header{margin-bottom:2rem}.section-step{font-size:.8rem;font-weight:600;color:var(--gp-gold);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:.5rem}.section-header h2{font-size:1.8rem;color:var(--gp-green);margin-bottom:.5rem}.section-desc{color:var(--gp-gray-700);font-size:1rem}.section-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.profile-section{margin-bottom:2rem}.profile-section h3{font-size:1.15rem;color:var(--gp-green);margin-bottom:1rem}.vertical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.vertical-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--gp-white);border:2px solid var(--gp-gray-200);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;font-family:Inter,sans-serif}.vertical-card:hover{border-color:var(--gp-gold);box-shadow:0 2px 8px #0000000f}.vertical-card.selected{border-color:var(--gp-green);background:#f1f8f2;box-shadow:0 0 0 1px var(--gp-green)}.vertical-name{font-size:.92rem;font-weight:600;color:var(--gp-gray-900)}.vertical-desc{font-size:.78rem;color:var(--gp-gray-500)}.stage-buttons{display:flex;gap:.75rem}.stage-btn{flex:1;padding:1rem 1.5rem;background:var(--gp-white);border:2px solid var(--gp-gray-200);border-radius:10px;font-size:1rem;font-weight:600;color:var(--gp-gray-700);cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.stage-btn:hover{border-color:var(--gp-gold)}.stage-btn.selected{border-color:var(--gp-green);background:#f1f8f2;color:var(--gp-green);box-shadow:0 0 0 1px var(--gp-green)}.progress-bar-container{position:sticky;top:56px;z-index:50;background:var(--gp-white);border:1px solid var(--gp-gray-200);border-radius:10px;padding:1rem 1.25rem .75rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a}.progress-bar-track{height:6px;background:var(--gp-gray-100);border-radius:3px;overflow:hidden;margin-bottom:.75rem}.progress-bar-fill{height:100%;background:var(--gp-green);border-radius:3px;transition:width .4s ease}.progress-bar-labels{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.progress-step{font-size:.7rem;font-weight:500;color:var(--gp-gray-400);background:none;border:1px solid var(--gp-gray-200);border-radius:12px;padding:.2rem .6rem;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.progress-step:hover{border-color:var(--gp-gold);color:var(--gp-gold)}.progress-step-active{background:var(--gp-green);color:var(--gp-cream);border-color:var(--gp-green);font-weight:600}.progress-step-done{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.progress-counter{font-size:.72rem;color:var(--gp-gray-500);font-weight:500}.step-context{margin-bottom:1rem}.step-context-tag{font-size:.78rem;font-weight:600;color:var(--gp-gold-dark);background:#fff8e1;padding:.3rem .75rem;border-radius:20px}.category-intro{background:var(--gp-white);border:1px solid var(--gp-gray-200);border-left:4px solid var(--gp-green);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.category-intro h2{font-size:1.4rem;color:var(--gp-green);margin-bottom:.5rem}.category-intro p{font-size:.92rem;color:var(--gp-gray-700);line-height:1.65}.metric-list{display:flex;flex-direction:column;gap:.75rem}.metric-card{background:var(--gp-white);border:1px solid var(--gp-gray-200);border-radius:10px;padding:1rem 1.25rem;transition:border-color .2s}.metric-card:hover{border-color:var(--gp-gray-300)}.metric-card-dk{opacity:.6;background:#fffdf7}.metric-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.75rem}.metric-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.metric-name-row strong{font-size:.92rem;color:var(--gp-gray-900)}.metric-ca-badge{display:inline-block;font-size:.6rem;font-weight:700;background:var(--gp-green);color:var(--gp-white);padding:.1rem .35rem;border-radius:3px;vertical-align:middle;letter-spacing:.05em}.what-is-this{font-size:.72rem;color:var(--gp-gold);background:none;border:none;cursor:pointer;font-weight:600;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;font-family:Inter,sans-serif}.what-is-this:hover{color:var(--gp-gold-dark)}.metric-definition{font-size:.82rem;color:var(--gp-gray-700);background:#f7f7f5;border-left:3px solid var(--gp-gold);padding:.6rem .85rem;border-radius:0 6px 6px 0;margin-bottom:.75rem;line-height:1.55}.metric-status-pill{font-size:.78rem;font-weight:600;padding:.25rem .65rem;border-radius:12px;text-align:center;white-space:nowrap;flex-shrink:0}.metric-card-body{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.metric-input-area{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1}.metric-number-input{display:flex;align-items:center}.metric-field{display:flex;align-items:center;gap:.2rem}.input-prefix,.input-suffix{font-size:.82rem;color:var(--gp-gray-500);font-weight:500}.metric-input{width:90px;padding:.4rem .5rem;border:1.5px solid var(--gp-gray-200);border-radius:6px;font-size:.88rem;font-family:Inter,sans-serif;outline:none;transition:border .15s}.metric-input:focus{border-color:var(--gp-gold)}.metric-disabled-text{font-size:.82rem;color:var(--gp-gray-400);font-style:italic}.dont-know-toggle{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--gp-gray-500);cursor:pointer;white-space:nowrap}.dont-know-toggle input{accent-color:var(--gp-gold)}.metric-select-options{display:flex;gap:.35rem;flex-wrap:wrap}.select-option{padding:.35rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,sans-serif;line-height:1.3}.select-option.green{background:#f1f8e9;border:1.5px solid #C8E6C9;color:#2e7d32}.select-option.green:hover,.select-option.green.selected{background:#c8e6c9;border-color:#2e7d32}.select-option.yellow{background:#fffdf0;border:1.5px solid #FFE082;color:#f57f17}.select-option.yellow:hover,.select-option.yellow.selected{background:#ffe082;border-color:#f57f17}.select-option.red{background:#fff5f5;border:1.5px solid #FFCDD2;color:#c62828}.select-option.red:hover,.select-option.red.selected{background:#ffcdd2;border-color:#c62828}.metric-benchmark{font-size:.78rem;flex-shrink:0}.benchmark-ranges{display:flex;flex-direction:column;gap:.1rem}.range-green{color:#2e7d32;font-weight:600;font-size:.78rem}.range-yellow{color:#f57f17;font-size:.72rem}.range-red{color:#c62828;font-size:.72rem}.range-label{color:var(--gp-gray-500);font-size:.75rem}.status-green{background:#e8f5e9;color:#2e7d32}.status-yellow{background:#fff8e1;color:#f57f17}.status-red{background:#ffebee;color:#c62828}.status-none{color:var(--gp-gray-300);background:var(--gp-gray-50)}.status-dk{color:var(--gp-gold-dark);font-weight:700}.category-progress-note{text-align:center;font-size:.78rem;color:var(--gp-gray-500);margin-top:1rem;font-weight:500}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.info-card{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;background:var(--gp-cream);border-radius:8px;border:1px solid var(--gp-gray-200)}.info-label{font-size:.78rem;color:var(--gp-gray-500);font-weight:500}.info-value{font-size:.95rem;font-weight:600;color:var(--gp-green)}.results-section{padding-top:1rem}.so-what-card{background:var(--gp-white);border-radius:12px;border:1px solid var(--gp-gray-200);padding:2rem;margin-bottom:1.5rem}.so-what-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.so-what-signal{padding:.5rem 1.25rem;border-radius:8px;font-family:Playfair Display,serif}.so-what-signal.signal-strong{background:#e8f5e9;border-left:4px solid #2E7D32}.so-what-signal.signal-close{background:#fff8e1;border-left:4px solid var(--gp-gold)}.so-what-signal.signal-building{background:#fff3e0;border-left:4px solid var(--gp-orange)}.so-what-signal.signal-early{background:#ffebee;border-left:4px solid var(--gp-red)}.so-what-label{font-size:1.2rem;font-weight:700}.so-what-counts{display:flex;gap:.5rem;flex-wrap:wrap}.sw-count{font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:12px}.sw-green{background:#e8f5e9;color:#2e7d32}.sw-yellow{background:#fff8e1;color:#f57f17}.sw-red{background:#ffebee;color:#c62828}.sw-dk{background:var(--gp-gray-100);color:var(--gp-gray-700)}.so-what-summary{font-size:1.15rem;font-weight:700;color:var(--gp-green);font-family:Playfair Display,serif;margin-bottom:.35rem}.so-what-desc{font-size:.92rem;color:var(--gp-gray-700);line-height:1.6}.roadmap-card{background:var(--gp-white);border-radius:12px;border:1px solid var(--gp-gray-200);padding:1.5rem;margin-bottom:1.5rem}.roadmap-card h3{font-size:1.15rem;color:var(--gp-green);margin-bottom:.25rem}.roadmap-intro{font-size:.85rem;color:var(--gp-gray-500);margin-bottom:1.25rem}.roadmap-months{display:flex;flex-direction:column;gap:1.25rem}.roadmap-month{border-radius:8px;overflow:hidden}.roadmap-month-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-radius:8px 8px 0 0}.roadmap-month-header.month-1{background:#ffebee}.roadmap-month-header.month-2{background:#fff8e1}.roadmap-month-header.month-3{background:#e8f5e9}.roadmap-month-label{font-size:.85rem;font-weight:700;color:var(--gp-gray-900);font-family:Playfair Display,serif}.roadmap-month-tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gp-gray-700)}.roadmap-item{padding:.75rem 1rem;border-bottom:1px solid var(--gp-gray-100);background:var(--gp-white)}.roadmap-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.roadmap-item strong{font-size:.85rem;color:var(--gp-green);display:block;margin-bottom:.2rem}.roadmap-item p{font-size:.82rem;color:var(--gp-gray-700);line-height:1.55}.results-card{background:var(--gp-white);border-radius:10px;border:1px solid var(--gp-gray-200);padding:1.5rem;margin-bottom:1.25rem}.results-card h3{font-size:1.1rem;color:var(--gp-green);margin-bottom:.75rem}.collapsible-card{padding:0}.collapsible-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:1.25rem 1.5rem;cursor:pointer;font-family:Inter,sans-serif}.collapsible-toggle h3{margin:0;font-size:1rem;color:var(--gp-green)}.collapsible-chevron{font-size:.75rem;color:var(--gp-gray-500);flex-shrink:0}.collapsible-content{padding:0 1.5rem 1.5rem}.scorecard-table{overflow-x:auto}.scorecard-header{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:.75rem;padding:.6rem .75rem;border-bottom:2px solid var(--gp-green);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gp-gray-500)}.scorecard-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--gp-gray-100);align-items:center;font-size:.85rem}.scorecard-row.row-dk{opacity:.6;background:#fffdf7}.scorecard-metric strong{font-size:.85rem}.scorecard-value{font-weight:500}.value-dk{color:var(--gp-gold-dark);font-style:italic;font-size:.82rem}.value-empty{color:var(--gp-gray-300)}.scorecard-benchmark{font-size:.82rem;color:var(--gp-gray-700)}.scorecard-status{font-size:.78rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-align:center}.status-dk-cell{background:var(--gp-gray-100);color:var(--gp-gold-dark)}.results-info-grid{margin-top:.5rem}.blind-spots-intro{font-size:.88rem;color:var(--gp-gray-700);margin-bottom:.75rem;padding:.6rem .75rem;background:#fff8e1;border-radius:6px}.blind-spot-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#fffdf7;border-radius:6px;border-left:3px solid var(--gp-gold);margin-bottom:.5rem;font-size:.88rem}.blind-spot-item strong{color:var(--gp-gray-900)}.blind-spot-benchmark{font-size:.78rem;color:var(--gp-gold-dark);font-weight:500}.fundraising-table{display:flex;flex-direction:column;gap:0}.fundraising-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--gp-gray-100)}.fundraising-row:last-child{border-bottom:none}.fr-label{font-size:.85rem;color:var(--gp-gray-700);font-weight:500}.fr-value{font-size:.85rem;font-weight:600;color:var(--gp-green);text-align:right}.context-intro{font-size:.88rem;color:var(--gp-gray-700);margin-bottom:1rem}.context-card{padding:1rem 1.25rem;background:var(--gp-cream);border-radius:8px;border-left:4px solid var(--gp-gold);margin-bottom:.75rem}.context-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.context-header strong{font-size:.92rem;color:var(--gp-green)}.context-impact{font-size:.78rem;font-weight:600;color:var(--gp-gold-dark);background:#fff8e1;padding:.2rem .6rem;border-radius:12px}.context-detail{font-size:.84rem;color:var(--gp-gray-700);line-height:1.6;margin-bottom:.25rem}.insights-list{list-style:none;padding:0;margin-bottom:1rem}.insights-list li{padding:.6rem 0 .6rem 1.2rem;position:relative;font-size:.88rem;color:var(--gp-gray-700);line-height:1.6;border-bottom:1px solid var(--gp-gray-100)}.insights-list li:last-child{border-bottom:none}.insights-list li:before{content:"→";position:absolute;left:0;color:var(--gp-gold);font-weight:700}.insights-footer{display:flex;flex-direction:column;gap:.5rem}.insight-detail{font-size:.85rem;color:var(--gp-gray-700);padding:.6rem .75rem;background:var(--gp-cream);border-radius:6px}.insight-detail strong{color:var(--gp-green)}.insight-rejection{border-left:3px solid var(--gp-red)}.results-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.results-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--gp-green);color:var(--gp-gray-500);font-size:.88rem}.results-footer strong{color:var(--gp-green)}.sources-section{border-color:var(--gp-gray-200)}.sources-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif}.sources-toggle h3{margin:0;font-size:.95rem;color:var(--gp-gray-500)}.sources-chevron{font-size:.75rem;color:var(--gp-gray-500)}.sources-list{list-style:none;padding:0;margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}.sources-list li{font-size:.78rem;color:var(--gp-gray-500);padding:.3rem 0;border-bottom:1px solid var(--gp-gray-100);line-height:1.4}.sources-list li:last-child{border-bottom:none}@media(max-width:768px){.landing-title{font-size:1.8rem}.landing-features,.vertical-grid{grid-template-columns:1fr}.stage-buttons{flex-direction:column}.scorecard-header{display:none}.scorecard-row{grid-template-columns:1fr;gap:.35rem;padding:.85rem .75rem}.so-what-header{flex-direction:column;align-items:flex-start}.roadmap-months{gap:1rem}.fundraising-row{flex-direction:column;align-items:flex-start;gap:.2rem}.fr-value{text-align:left}.blind-spot-item{flex-direction:column;align-items:flex-start;gap:.2rem}.metric-card-body,.metric-card-header{flex-direction:column;align-items:flex-start}.progress-bar-labels{gap:.2rem}.landing-extras{flex-direction:column;align-items:center}}@media print{.no-print{display:none!important}body{background:#fff}.app-container{max-width:100%!important;padding:0!important}.header,.progress-bar-container{position:static}.collapsible-content{display:block!important}}:root{--gp-green: #2F4538;--gp-green-light: #3D5A4A;--gp-green-dark: #1E2E24;--gp-gold: #C5972C;--gp-gold-light: #D4A94A;--gp-gold-dark: #A67D1F;--gp-cream: #FAF8F5;--gp-white: #FFFFFF;--gp-gray-50: #F7F7F7;--gp-gray-100: #EEEEEE;--gp-gray-200: #E0E0E0;--gp-gray-300: #BDBDBD;--gp-gray-500: #757575;--gp-gray-700: #424242;--gp-gray-900: #212121;--gp-red: #C62828;--gp-orange: #E65100;--gp-yellow: #F9A825;--gp-teal: #00796B}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--gp-gray-900);background:var(--gp-cream);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;line-height:1.3}button{cursor:pointer;font-family:Inter,sans-serif}@media print{.no-print{display:none!important}body{background:#fff}.app-container{max-width:100%!important;padding:0!important}}
