.growth-planner{max-width:var(--content-max);margin-inline:auto;font-size:var(--text-base)}.growth-planner h2{font-size:var(--text-display-sm);margin-block:calc(var(--spacing) * 6)}.growth-planner h3{font-size:var(--text-4xl);margin-block:calc(var(--spacing) * 8) calc(var(--spacing) * 4)}.growth-planner p,.growth-planner ul{margin-block:calc(var(--spacing) * 4);line-height:1.7}.planner-grid,.planner-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4);margin-block:calc(var(--spacing) * 6)}.planner-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-planner summary,.planner-steps button{padding:calc(var(--spacing) * 4);border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;min-height:44px;border-radius:var(--radius-md)}.planner-steps [aria-current]{border-color:var(--color-accent-ink);background:var(--color-accent-tint)}.planner-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);min-width:0;font-size:var(--text-md)}.planner-field input,.planner-field select,.planner-field textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-muted);border-radius:var(--radius-sm);padding:calc(var(--spacing) * 3);background:var(--color-white);color:var(--color-ink-900);font:inherit}.planner-check{display:flex;gap:calc(var(--spacing) * 3);align-items:center;min-height:44px;cursor:pointer}.planner-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-accent-ink)}.growth-planner fieldset,.planner-card,.planner-pain{min-width:0;padding:calc(var(--spacing) * 6);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);overflow-wrap:anywhere}.growth-planner legend{padding-inline:calc(var(--spacing) * 2);font-weight:600}.planner-phase{color:var(--color-accent-ink);font-weight:600}.planner-unknown{align-self:flex-start;min-height:44px;text-decoration:underline;font-size:var(--text-md);cursor:pointer}.growth-planner details{margin-block:calc(var(--spacing) * 4)}.growth-planner details[open]{padding-bottom:calc(var(--spacing) * 4)}.growth-planner .button{margin:calc(var(--spacing) * 2);white-space:normal;text-align:center}.planner-warning{padding:calc(var(--spacing) * 4);border-left:3px solid var(--color-accent-ink)}@media(max-width:980px){.planner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.planner-grid{grid-template-columns:minmax(0,1fr)}.growth-planner fieldset,.planner-card,.planner-pain{padding:calc(var(--spacing) * 4)}}.planner-progress{display:flex;align-items:center;gap:calc(var(--spacing)*4);font-size:var(--text-md);color:var(--color-muted);flex-wrap:wrap}.planner-progress progress{flex:1;min-width:100px;height:8px;accent-color:var(--color-accent-ink)}.planner-steps button{display:flex;align-items:center;gap:calc(var(--spacing)*3);text-align:left}.planner-step-number{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:var(--color-surface-soft);border-radius:var(--radius-pill);font-weight:600}.planner-steps [aria-current] .planner-step-number{background:var(--color-accent);color:var(--color-on-accent)}.planner-pain.is-selected{border-color:var(--color-accent-ink);box-shadow:inset 3px 0 var(--color-accent-ink)}.planner-hero-panel{padding:calc(var(--spacing)*8);border:1px solid var(--color-ink-700);border-radius:var(--radius-lg);background:var(--surface-featured);color:var(--color-white)}.planner-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.planner-hero-flow{display:grid;gap:calc(var(--spacing)*4);margin-block:calc(var(--spacing)*8)}.planner-hero-flow div{border-left:3px solid var(--color-accent);padding:calc(var(--spacing)*4);background:var(--color-ink-850)}.planner-hero-flow span{display:block;color:var(--color-accent);font-size:var(--text-md);margin-bottom:calc(var(--spacing)*2)}.planner-hero-flow strong{font-size:var(--text-3xl)}.planner-tag{display:inline-block;font-size:var(--text-xs);padding:calc(var(--spacing)*2) calc(var(--spacing)*3);border:1px solid var(--color-gray-200);border-radius:var(--radius-pill)}.planner-hero-panel .planner-tag{border-color:var(--color-ink-600)}.planner-result-nav{display:flex;gap:calc(var(--spacing)*2);flex-wrap:wrap;margin-block:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*3);border-block:1px solid var(--color-gray-200)}.planner-result-nav button{min-height:44px;padding:calc(var(--spacing)*3) calc(var(--spacing)*5);border-radius:var(--radius-pill);border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;font-size:var(--text-md)}.planner-result-nav [aria-pressed=true]{background:var(--color-ink-900);color:var(--color-white);border-color:var(--color-ink-900)}.planner-executive{display:grid;grid-template-columns:1.2fr 1fr;gap:calc(var(--spacing)*8);padding:calc(var(--spacing)*8);border-radius:var(--radius-lg);background:var(--color-ink-900);color:var(--color-white)}.planner-executive h3{margin-top:calc(var(--spacing)*4);font-size:var(--text-display-sm)}.planner-metrics{display:grid;gap:calc(var(--spacing)*4);align-content:center}.planner-metrics div{padding:calc(var(--spacing)*4);border-bottom:1px solid var(--color-ink-600)}.planner-metrics small,.planner-metrics span{display:block;font-size:var(--text-md);color:var(--color-gray-200)}.planner-metrics strong{display:block;font-size:var(--text-6xl);color:var(--color-accent)}.planner-bars{padding:calc(var(--spacing)*6);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);margin-block:calc(var(--spacing)*6)}.planner-bars figcaption{font-size:var(--text-md);color:var(--color-muted);margin-bottom:calc(var(--spacing)*5)}.planner-bar-label{display:flex;justify-content:space-between;gap:calc(var(--spacing)*4);font-size:var(--text-md);align-items:center;flex-wrap:wrap}.planner-bar-track{background:var(--color-gray-100);height:14px;border-radius:var(--radius-pill);overflow:hidden;margin-block:calc(var(--spacing)*3) calc(var(--spacing)*5)}.planner-bar-track div{height:100%;border-radius:inherit}.planner-bar-reference{background:var(--color-gray-600)}.planner-bar-lean{background:var(--color-accent-ink)}.planner-opportunity h4{font-size:var(--text-3xl);margin-top:calc(var(--spacing)*5)}.planner-add-service{display:block;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px;color:var(--color-accent-ink);cursor:pointer;font-size:var(--text-md)}.planner-roadmap{list-style:decimal;padding-left:calc(var(--spacing)*6)}.planner-roadmap li{padding-left:calc(var(--spacing)*2);border-bottom:1px solid var(--color-gray-200)}@media(max-width:980px){.planner-executive{grid-template-columns:minmax(0,1fr)}.planner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-metrics strong{font-size:var(--text-4xl)}}@media(max-width:640px){.planner-executive,.planner-hero-panel{padding:calc(var(--spacing)*5)}.planner-metrics{grid-template-columns:minmax(0,1fr)}.planner-result-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-progress progress{appearance:none;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-gray-200)}.planner-progress progress::-webkit-progress-bar{background:var(--color-gray-200)}.planner-progress progress::-webkit-progress-value{background:var(--color-accent-ink)}.planner-progress progress::-moz-progress-bar{background:var(--color-accent-ink)}.planner-field input[type=range]{accent-color:var(--color-accent-ink);padding-inline:0}.planner-performance-comparison{margin-block:calc(var(--spacing)*10);padding-block:calc(var(--spacing)*6);border-block:1px solid var(--color-gray-200)}.planner-performance-comparison h3{font-size:var(--text-display-sm)}.planner-performance-stat{border-top:3px solid var(--color-accent-ink)}.planner-performance-stat>strong{display:block;font-size:var(--text-6xl);margin-block:calc(var(--spacing)*4)}.planner-comparison-note,.planner-performance-stat small{font-size:var(--text-md);color:var(--color-muted)}.planner-cycle-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*4);border-bottom:1px solid var(--color-gray-200);font-size:var(--text-md);align-items:center}.planner-cycle-header{color:var(--color-muted)}.planner-cycle-mobile{display:none}.planner-outcome-preview{margin-top:calc(var(--spacing)*8);padding:calc(var(--spacing)*6);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-gray-200)}.planner-outcome-preview h4{font-size:var(--text-4xl);margin-top:calc(var(--spacing)*3)}.planner-hypothesis-controls{display:flex;gap:calc(var(--spacing)*2);flex-wrap:wrap;margin-block:calc(var(--spacing)*4)}.planner-outcome-delta{display:flex;gap:calc(var(--spacing)*3);flex-direction:column;padding:calc(var(--spacing)*5);background:var(--color-surface-soft);border-radius:var(--radius-md)}.planner-outcome-delta strong{font-size:var(--text-5xl)}.planner-outcome-delta span{font-size:var(--text-md)}.planner-performance-cta{background:var(--surface-featured);color:var(--color-white);border-color:var(--color-ink-700);margin-top:calc(var(--spacing)*10);padding:calc(var(--spacing)*8);--focus-color:var(--color-accent)}.planner-performance-cta h3{font-size:var(--text-display-sm)}.planner-performance-cta .button-ghost{color:var(--color-white);border-color:var(--color-gray-400)}.planner-performance-cta summary{color:var(--color-ink-900)}.planner-meeting-recap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing)*6);margin-block:calc(var(--spacing)*6)}.planner-meeting-recap>div{padding:calc(var(--spacing)*5);border:1px solid var(--color-ink-600);border-radius:var(--radius-md)}.planner-meeting-recap small,.planner-meeting-recap span{display:block;font-size:var(--text-md);color:var(--color-gray-200)}.planner-meeting-recap strong{display:block;font-size:var(--text-4xl);margin-block:calc(var(--spacing)*3);color:var(--color-accent)}.planner-meeting-agenda{list-style:decimal;padding-left:calc(var(--spacing)*6);line-height:1.8}@media(max-width:780px){.planner-cycle-row{grid-template-columns:minmax(0,1fr);gap:calc(var(--spacing)*2)}.planner-cycle-header{display:none}.planner-cycle-mobile{display:inline}}@media(max-width:640px){.planner-meeting-recap{grid-template-columns:minmax(0,1fr)}.planner-outcome-preview,.planner-performance-cta{padding:calc(var(--spacing)*5)}}.planner-performance-cta{--button-hover-bg:var(--color-white);--button-hover-fg:var(--color-ink-900)}.planner-brief{padding:calc(var(--spacing)*7);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white)}.planner-brief-heading{display:flex;justify-content:space-between;gap:calc(var(--spacing)*5);align-items:flex-start;flex-wrap:wrap}.planner-brief-heading h3{font-size:var(--text-display-sm)}.planner-brief-heading h3,.planner-brief-heading p{margin-block:calc(var(--spacing)*2)}.planner-brief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing)*6);margin-block:calc(var(--spacing)*6)}.planner-brief-metrics article{min-width:0;border-top:2px solid var(--color-accent-ink);padding-top:calc(var(--spacing)*4)}.planner-brief-metrics small,.planner-brief-metrics span{display:block;font-size:var(--text-md);color:var(--color-muted)}.planner-brief-metrics strong{display:block;font-size:var(--text-5xl);line-height:1.3;margin-block:calc(var(--spacing)*3);overflow-wrap:anywhere}.planner-brief-services{display:flex;gap:calc(var(--spacing)*3);flex-wrap:wrap;align-items:center;font-size:var(--text-md)}.planner-brief-services>span:first-child{font-weight:600}.planner-brief-total{font-size:var(--text-md);color:var(--color-muted)}.planner-brief-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--color-accent-ink);font-size:var(--text-md);cursor:pointer}.planner-next-action{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);margin-block:calc(var(--spacing)*5);border-left:3px solid var(--color-accent-ink);background:var(--color-accent-tint);border-radius:var(--radius-md)}.planner-next-action>div{flex:1;min-width:0}.planner-next-action h3{font-size:var(--text-3xl);margin-block:calc(var(--spacing)*2)}.planner-next-action p{font-size:var(--text-md);margin-block:calc(var(--spacing)*2)}.planner-next-action .button{flex-shrink:0}.planner-detail-intro{font-size:var(--text-md);color:var(--color-muted)}.growth-planner .planner-brief-detail>summary{font-size:var(--text-lg);font-weight:600;padding:calc(var(--spacing)*5)}.planner-brief-detail>summary>span{display:block;font-weight:400;font-size:var(--text-md);color:var(--color-muted);margin-top:calc(var(--spacing)*1);padding-left:calc(var(--spacing)*5)}.planner-brief-detail[open]>summary{border-color:var(--color-accent-ink)}.planner-brief-detail .planner-performance-comparison{margin-block:calc(var(--spacing)*4)}.planner-profile-summary{font-size:var(--text-md)}.growth-planner .planner-profile-summary>summary{padding:calc(var(--spacing)*3);background:transparent;border:0}.growth-planner .planner-performance-cta{margin-top:calc(var(--spacing)*6)}.planner-performance-cta .planner-meeting-recap{margin-block:calc(var(--spacing)*4)}@media(max-width:980px){.planner-next-action{align-items:flex-start;flex-direction:column}.planner-next-action .button{align-self:flex-start}}@media(max-width:640px){.planner-brief{padding:calc(var(--spacing)*5)}.planner-brief-metrics{grid-template-columns:minmax(0,1fr);gap:calc(var(--spacing)*4)}.planner-brief-metrics article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:calc(var(--spacing)*3);align-items:start}.planner-brief-metrics article>span{padding-top:calc(var(--spacing)*2)}.planner-brief-metrics strong{font-size:var(--text-4xl);margin-top:0;text-align:right}.planner-brief-metrics button,.planner-brief-metrics small{grid-column:1/-1}.planner-next-action{padding:calc(var(--spacing)*5)}}