.gp-page{color:#193f4c}.gp-page>[id]{scroll-margin-top:100px}.gp-page [hidden]{display:none!important}.gp-page p{line-height:1.75}.gp-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;padding-block:38px;align-items:center}.gp-hero h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12;max-width:22ch}.gp-hero p{max-width:70ch}.gp-growth-picture{margin:0;padding:20px;border-radius:24px;background:linear-gradient(140deg,#e7f5fc,#e0f2e8)}.gp-growth-picture svg{width:100%;height:auto;display:block}.gp-growth-picture figcaption{font-size:.82rem;line-height:1.6;margin-top:14px}.gp-jumps,.gp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px}.gp-jumps a{padding:9px 14px;border:1px solid #b7d7df;border-radius:30px;text-decoration:none;font-size:.85rem}.gp-page .button{font:inherit;font-weight:650;cursor:pointer;white-space:normal;text-align:center}.gp-page .gp-secondary{background:#e9f4f7;color:#185267;border:1px solid #bddae3}.gp-section{padding-block:32px;margin-block:22px;border-top:1px solid #d6e5e9}.gp-section h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;max-width:32ch}.gp-section>header p,.gp-section>p{max-width:105ch}.gp-callout{background:#edf7f3;border-left:4px solid #3a9e92;border-radius:0 16px 16px 0;padding:20px 24px;margin-block:24px;line-height:1.7}.gp-callout p{margin:8px 0}.gp-stage-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-block:26px}.gp-stage-buttons button,.gp-percent-buttons button{font:inherit;color:#194c5d;cursor:pointer;border:1px solid #b2d2dc;background:#f5fbfd;border-radius:12px;padding:14px 7px;font-weight:700;min-width:0}.gp-stage-buttons button[aria-pressed=true],.gp-percent-buttons button[aria-pressed=true]{color:white;background:#195d73;border-color:#195d73}.gp-calculator-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:30px;align-items:start}.gp-calculator-layout>form{min-width:0;background:#f2f8fa;border:1px solid #cadddf;border-radius:20px;padding:22px}.gp-input-group{border-bottom:1px solid #c9dfe4;margin-bottom:16px}.gp-input-group>summary{cursor:pointer;padding:12px 0;font-weight:700;line-height:1.5}.gp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-block:16px 24px}.gp-field{display:grid;gap:7px;align-content:start;min-width:0;font-size:.88rem}.gp-field>span:first-child{font-weight:650;line-height:1.5}.gp-field>small{font-size:.77rem;color:#4a6d79}.gp-field input,.gp-field select{font:inherit;min-width:0;width:100%;box-sizing:border-box;padding:12px;border-radius:9px;border:1px solid #9bbfc9;background:white;color:#173f4d;line-height:1.5}.gp-field input{font-size:1.05rem}.gp-field .gp-help{font-weight:400;font-size:.76rem;line-height:1.6;color:#496873}.gp-results{min-width:0}.gp-results[data-stale=true]{opacity:.55}.gp-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.gp-kpi{border:1px solid #bdd7e0;border-top:4px solid #298b9e;padding:20px;border-radius:14px;background:#f5fafc;min-width:0}.gp-kpi:nth-child(2){border-top-color:#3e9877;background:#f1f8f3}.gp-kpi>span{font-size:.83rem;line-height:1.5;display:block}.gp-kpi>strong{font-size:clamp(1.25rem,2vw,1.75rem);display:block;margin-top:12px;overflow-wrap:anywhere;line-height:1.3}.gp-kpi p{font-size:.8rem;margin-bottom:0}.gp-small{font-size:.83rem;color:#4c6975;line-height:1.65}.gp-table-scroll{max-width:100%;overflow:auto;min-width:0;margin-block:22px}.gp-table-scroll table{width:100%;border-collapse:collapse;font-size:.85rem}.gp-table-scroll caption{text-align:left;font-size:1rem;font-weight:700;padding:0 0 12px;color:#1b5265}.gp-table-scroll th,.gp-table-scroll td{border-bottom:1px solid #d8e5e9;padding:12px 10px;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.gp-table-scroll th{text-align:left;font-weight:500}.gp-table-scroll td{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.gp-table-scroll tbody tr:nth-child(even){background:#f6f9fb}.gp-table-scroll thead th{font-weight:700;background:#e9f3f7}.gp-table-scroll th:first-child{width:60%}.gp-chart{background:linear-gradient(130deg,#edf6fa,#f2f8f3);border-radius:18px;padding:22px;margin:26px 0}.gp-chart figcaption{font-weight:650;line-height:1.6;font-size:.88rem;margin-bottom:22px}.gp-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:18px}.gp-bar-row>span{font-size:.8rem}.gp-bar-row>strong{font-size:.88rem;text-align:right;font-variant-numeric:tabular-nums}.gp-track{grid-column:1/-1;height:17px;border-radius:6px;background:#dcebef;overflow:hidden}.gp-track i{display:block;height:100%;max-width:100%;min-width:0;border-radius:6px;background:#288694}.gp-track i[data-negative=true]{background:#b36b35}.gp-detail{padding:20px;border:1px solid #bdd6df;border-radius:16px;background:#f8fbfc;margin-block:24px}.gp-detail summary{font-weight:700;line-height:1.55;cursor:pointer}.gp-detail p{font-size:.88rem}.gp-error{color:#92312e;font-weight:650;line-height:1.6}.gp-error:empty{display:none}.gp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gp-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-block:24px}.gp-milestones article,.gp-next-grid article{background:#f2f8fa;border:1px solid #d2e3e7;border-radius:18px;padding:24px;min-width:0}.gp-milestones article>span{font-size:.78rem;color:#276678;font-weight:700}.gp-milestones h3,.gp-next-grid h3,.gp-roles h3{font-size:1.2rem;line-height:1.35;margin:12px 0}.gp-milestones p,.gp-next-grid p{font-size:.9rem}.gp-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:30px}.gp-roles article{border:1px solid #c5dfe4;border-radius:20px;padding:26px;background:linear-gradient(145deg,#edf7fc,#eef7f0)}.gp-roles svg{width:56px;height:56px;fill:none;stroke:#257b87;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gp-roles p{font-size:.9rem}.gp-roles strong{font-size:.8rem;color:#225e64}.gp-approval-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-radius:15px;background:#1d5266;color:white}.gp-approval-flow span{font-size:.88rem;line-height:1.6;min-width:0}.gp-assumptions{font-size:.85rem;margin-block:20px}.gp-assumptions p{font-size:.8rem}.gp-percent-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gp-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:28px}.gp-next-grid a{line-height:1.65}.gp-checks{padding-left:24px;line-height:1.8;display:grid;gap:15px}.gp-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #007f99;outline-offset:4px}
@media(max-width:1100px){.gp-calculator-layout{grid-template-columns:minmax(0,1fr)}.gp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-stage-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.gp-hero{gap:25px}.gp-roles{gap:12px}.gp-roles article{padding:20px}}
@media(max-width:650px){.gp-hero{grid-template-columns:minmax(0,1fr);padding-top:22px}.gp-growth-picture{max-width:300px;margin:auto}.gp-hero h1{font-size:2.15rem}.gp-section{padding-block:24px}.gp-stage-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-calculator-layout{gap:22px}.gp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.gp-calculator-layout>form{padding:16px}.gp-callout{padding:18px}.gp-kpis,.gp-milestones,.gp-roles,.gp-next-grid{grid-template-columns:minmax(0,1fr)}.gp-kpi{padding:18px}.gp-chart{padding:17px}.gp-bar-row{grid-template-columns:minmax(0,1fr)}.gp-bar-row>strong{text-align:left}.gp-track{grid-column:1}.gp-approval-flow{flex-direction:column;align-items:stretch;text-align:center}.gp-approval-flow b{transform:rotate(90deg)}.gp-table-scroll th,.gp-table-scroll td{padding:10px 6px;font-size:.79rem}.gp-table-scroll th:first-child{width:54%}.gp-detail{padding:16px}.gp-jumps a{font-size:.78rem}.gp-actions .button{flex:1 1 160px}.gp-field select{font-size:.85rem}.gp-milestones article,.gp-next-grid article{padding:20px}}
@media(max-width:380px){.gp-fields{grid-template-columns:minmax(0,1fr)}.gp-hero h1{font-size:1.9rem}.gp-page :is(h1,h2,h3,strong,span,a){overflow-wrap:anywhere}.gp-kpi>strong{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.gp-page *{scroll-behavior:auto!important;transition:none!important}}
