/* Optional model: every selector is isolated from the approved host page. */
#growth-model{--gm-ink:#102536;--gm-blue:#006db5;--gm-line:#d7dddf;--gm-soft:#f2f4f4;color:var(--gm-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;padding:clamp(56px,7vw,104px) 0;color-scheme:light}
#growth-model *,#growth-model *::before,#growth-model *::after{box-sizing:border-box}
#growth-model .gm-wrap{width:min(calc(100% - 44px),1320px);margin-inline:auto}
#growth-model .gm-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px}
#growth-model h2{font-size:clamp(34px,4.1vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0 0 22px;max-width:850px}
#growth-model p{font-size:16px;line-height:1.6;margin:0 0 16px}
#growth-model .gm-intro{font-size:20px;max-width:850px}
#growth-model .gm-notice{border-left:3px solid var(--gm-blue);background:var(--gm-soft);padding:18px 22px;margin:24px 0 30px}
#growth-model .gm-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#growth-model fieldset{border:0;padding:0;margin:0;min-width:0}
#growth-model legend{font-size:20px;font-weight:600;padding:0;margin-bottom:16px}
#growth-model label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px;font-weight:600}
#growth-model input{font:inherit;color:var(--gm-ink);max-width:100%}
#growth-model input[type=number]{width:100%;min-height:48px;border:1px solid #78858d;border-radius:0;background:#fff;padding:10px 12px;font-size:19px}
#growth-model input[type=range]{display:block;width:100%;height:44px;margin:6px 0;accent-color:var(--gm-blue);cursor:pointer}
#growth-model .gm-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
#growth-model button{font:inherit;font-size:14px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #78858d;border-radius:0;background:#fff;color:var(--gm-ink);cursor:pointer}
#growth-model button:hover{background:var(--gm-soft);color:var(--gm-ink)}
#growth-model button[aria-pressed=true]{background:var(--gm-ink);border-color:var(--gm-ink);color:#fff}
#growth-model :is(input,button,summary,.gm-table-scroll):focus-visible{outline:3px solid var(--gm-blue);outline-offset:3px}
#growth-model .gm-help{font-size:13px;color:#43545e;line-height:1.55;margin-top:10px}
#growth-model .gm-advanced{border-block:1px solid var(--gm-line);margin:26px 0;padding:4px 0;background:#fff}
#growth-model summary{cursor:pointer;font-size:17px;font-weight:600;padding:18px 0;min-height:48px}
#growth-model .gm-advanced .gm-controls{padding:8px 0 20px}
#growth-model .gm-error{color:#9f1c18;font-weight:600}
#growth-model .gm-error:empty{display:none}
#growth-model [aria-invalid=true]{border-color:#9f1c18!important}
#growth-model .gm-snapshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}
#growth-model .gm-snapshots article{padding:24px;background:var(--gm-soft);border-top:3px solid var(--gm-blue);min-width:0}
#growth-model h3{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}
#growth-model dl{margin:0}
#growth-model dl>div{border-bottom:1px solid var(--gm-line);padding:10px 0}
#growth-model dt{font-size:12px;line-height:1.5;color:#43545e}
#growth-model dd{font-size:clamp(20px,2.2vw,29px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:3px 0 0;overflow-wrap:anywhere}
#growth-model dl>div:last-child dd{color:var(--gm-blue)}
#growth-model .gm-ownership-band{font-size:12px;line-height:1.7;margin:16px 0 0;overflow-wrap:anywhere}
#growth-model .gm-ownership-band strong{font-size:16px;font-variant-numeric:tabular-nums}
#growth-model .gm-chart{margin:28px 0;border:1px solid var(--gm-line);padding:20px;overflow-x:auto;max-width:100%}
#growth-model figcaption{font-size:15px;font-weight:600;margin-bottom:12px}
#growth-model svg{display:block;width:100%;min-width:560px;height:auto;max-height:360px;overflow:visible}
#growth-model svg text{font:16px Arial,Helvetica,sans-serif;fill:var(--gm-ink)}
#growth-model .gm-gridline{stroke:var(--gm-line);stroke-width:1}
#growth-model .gm-line{stroke:var(--gm-blue);stroke-width:3;fill:none}
#growth-model .gm-dot{fill:var(--gm-blue)}
#growth-model .gm-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--gm-line)}
#growth-model table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}
#growth-model caption{text-align:left;font-size:14px;line-height:1.5;padding:16px;color:#43545e}
#growth-model th,#growth-model td{padding:14px 12px;border-bottom:1px solid var(--gm-line);vertical-align:top}
#growth-model thead th{background:var(--gm-soft);min-width:130px;font-weight:600}
#growth-model tbody th{white-space:nowrap;text-align:left}
#growth-model td{white-space:nowrap}
#growth-model .gm-disclosures{border-top:1px solid var(--gm-line);padding-top:24px;margin-top:30px;max-width:1000px}
#growth-model .gm-disclosures p{font-size:13px;color:#43545e}
#growth-model .gm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){#growth-model .gm-controls{grid-template-columns:1fr;gap:24px}#growth-model .gm-snapshots{gap:12px}#growth-model .gm-snapshots article{padding:18px}#growth-model .gm-ownership-band strong{font-size:14px}}
@media(max-width:650px){#growth-model .gm-snapshots{grid-template-columns:1fr}#growth-model .gm-chart{padding:14px 4px}#growth-model figcaption{padding-inline:10px}#growth-model dd{font-size:28px}}
