.corporate-models{--navy:#081e2c;--navy-deep:#061723;--navy-med:#103041;--mint:#58dfb5;--green:#167d62;--paper:#f7f9fa;--text:#182936;--muted:#6c7a85;--stroke:#e0e6e9;--soft:#f2f6f7;--danger:#cf626a;--success:#138c73;--shadow:0 15px 42px rgba(24,42,54,.035);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);font-synthesis:none}
.corporate-models *{box-sizing:border-box}
.corporate-models button,.corporate-models input,.corporate-models select{font:inherit}
.corporate-models button{cursor:pointer}
.corporate-models a{color:inherit;text-decoration:none}
.corporate-models a:hover{text-decoration:none}
.corporate-models button:focus-visible,.corporate-models a:focus-visible,.corporate-models input:focus-visible,.corporate-models select:focus-visible{outline:3px solid #53caaa;outline-offset:3px}
.corporate-models ::selection{background:#81ebcb;color:#091b25}
.corporate-models .wrap{width:min(1190px,calc(100% - 76px));margin-inline:auto}
.corporate-models .dark-shell{background:radial-gradient(ellipse 670px 550px at 78% 25%,rgba(42,101,101,.22),transparent 78%),linear-gradient(105deg,#061824 0%,#0a2633 100%);color:#ecf6f4;overflow:hidden}
.corporate-models .site-header{display:flex;align-items:center;justify-content:space-between;height:94px;position:relative;z-index:2}
.corporate-models .brand{display:flex;align-items:center;gap:12px}
.corporate-models .brand-symbol{width:39px;height:38px;display:flex;align-items:flex-end;gap:4px;padding:7px 5px 6px;border:1px solid rgba(133,185,182,.31);border-radius:7px}
.corporate-models .brand-symbol span{background:var(--mint);width:6px;border-radius:2px 2px 0 0;transform:skew(-10deg)}
.corporate-models .brand-symbol span:nth-child(1){height:11px;opacity:.65}
.corporate-models .brand-symbol span:nth-child(2){height:17px;opacity:.85}
.corporate-models .brand-symbol span:nth-child(3){height:24px}
.corporate-models .brand-text{font-size:16px;letter-spacing:1.5px;font-weight:800;line-height:1}
.corporate-models .brand-slash{color:var(--mint);margin:0 2px}
.corporate-models .brand-text small{display:block;font-size:8px;letter-spacing:1.45px;color:#83a5ad;font-weight:700;margin-top:7px}
.corporate-models .top-nav{display:flex;gap:37px;margin-left:auto;margin-right:70px}
.corporate-models .top-nav a{font-size:12px;color:#b8cad0;font-weight:600;transition:color .2s}
.corporate-models .top-nav a:hover{color:#fff}
.corporate-models .header-link{font-size:11px;font-weight:700;letter-spacing:.1px;border:1px solid rgba(109,167,168,.3);padding:12px 17px;border-radius:6px;color:#dbf8ed;white-space:nowrap;transition:background .2s}
.corporate-models .header-link:hover{background:#1a3d48}
.corporate-models .status-dot,.corporate-models .green-signal,.corporate-models .tool-live-dot,.corporate-models .code-pass{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5bdbb3;margin-right:8px;box-shadow:0 0 0 3px rgba(84,212,176,.1)}
.corporate-models .header-link span:last-child{margin-left:10px;color:#84dbc1}
.corporate-models .hero{min-height:550px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;padding:48px 0 75px}
.corporate-models .eyebrow{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:800;letter-spacing:2.5px;color:#7fc8be}
.corporate-models .eyebrow-line{height:1px;width:31px;background:#6dbaa9}
.corporate-models .eyebrow-divider{color:#42636b}
.corporate-models .hero h1{font-size:clamp(44px,4.7vw,70px);font-weight:650;letter-spacing:-3.4px;line-height:1.12;margin:25px 0 24px}
.corporate-models .hero h1 span{color:var(--mint)}
.corporate-models .hero-description{max-width:555px;font-size:16px;color:#a9c0c8;line-height:1.85;margin:0 0 29px}
.corporate-models .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.corporate-models .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:45px;padding:0 20px;border-radius:6px;font-size:12px;font-weight:750;transition:transform .2s,background .2s,color .2s;border:1px solid transparent}
.corporate-models .button:hover{transform:translateY(-2px)}
.corporate-models .button-mint{background:var(--mint);color:#0c2c2f}
.corporate-models .button-mint:hover{background:#89e8cb}
.corporate-models .button-outline{border-color:#34525d;color:#e1f1ef;background:rgba(255,255,255,.015)}
.corporate-models .button-outline:hover{background:#244553}
.corporate-models .hero-credentials{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:11px;margin-top:40px;font-size:10px;color:#9cbbc0}
.corporate-models .hero-credentials i{color:var(--mint);font-style:normal;font-size:13px;margin-right:5px}
.corporate-models .hero-window{background:#102936;border:1px solid #315360;border-radius:13px;box-shadow:0 27px 60px rgba(0,7,17,.24),0 0 0 7px rgba(130,204,193,.045);overflow:hidden;transform:rotate(1deg);max-width:492px;justify-self:end;width:100%}
.corporate-models .hero-window-head{height:46px;border-bottom:1px solid #2e4b56;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:9px;color:#91abb5;font-weight:650;letter-spacing:.35px}
.corporate-models .window-dots{display:flex;gap:5px}
.corporate-models .window-dots b{width:7px;height:7px;border-radius:50%;background:#3c5b64}
.corporate-models .window-dots b:first-child{background:#759fa6}
.corporate-models .window-status{font-size:9px;color:#85dcbc;white-space:nowrap}
.corporate-models .window-status span{display:inline-block;background:var(--mint);width:5px;height:5px;border-radius:50%;margin-right:6px}
.corporate-models .window-body{padding:29px 30px 24px}
.corporate-models .window-subhead{display:flex;justify-content:space-between;font-size:9px;color:#80a5ad;letter-spacing:1.4px;font-weight:700}
.corporate-models .window-primary-value{font-size:50px;line-height:1.1;font-weight:650;letter-spacing:-2.4px;color:#e6fcf4;margin-top:26px}
.corporate-models .window-primary-value span{font-size:24px;color:#8fbeb9;letter-spacing:0;margin-left:3px}
.corporate-models .window-primary-caption{color:#88a7b1;font-size:11px;margin-top:7px;display:flex;justify-content:space-between;align-items:center}
.corporate-models .mini-pill{display:inline-block;border:1px solid #386858;padding:5px 8px;border-radius:3px;color:#75d5b0;font-size:9px;letter-spacing:.5px}
.corporate-models .hero-spark{width:100%;height:150px;margin-top:15px}
.corporate-models .window-foot{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #31505b;padding-top:20px;gap:10px}
.corporate-models .window-foot div{display:flex;flex-direction:column;gap:9px}
.corporate-models .window-foot span{font-size:8px;letter-spacing:.5px;color:#88a4aa}
.corporate-models .window-foot strong{font-size:15px;color:#e9f7f5;font-weight:650;white-space:nowrap}
.corporate-models .hero-bottom{display:flex;align-items:center;gap:40px;height:62px;border-top:1px solid rgba(102,154,162,.18);font-size:9px;font-weight:750;color:#77949f;letter-spacing:1.2px}
.corporate-models .hero-bottom-note{margin-left:auto;color:#b7d8d1}
.corporate-models .work-section{padding-top:88px;padding-bottom:73px}
.corporate-models .section-label{font-size:11px;letter-spacing:2px;font-weight:800;color:#367768;display:flex;align-items:center;gap:12px}
.corporate-models .label-counter{width:27px;height:27px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8d3ca;color:#228267;font-size:10px;letter-spacing:0}
.corporate-models .section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:14px 0 35px}
.corporate-models .section-intro h2{font-size:clamp(30px,3.2vw,45px);letter-spacing:-1.8px;font-weight:650;line-height:1.1;margin:12px 0 13px;color:#102c37}
.corporate-models .section-intro p{max-width:620px;color:#72838a;font-size:14px;line-height:1.75;margin:0}
.corporate-models .section-chip{flex-shrink:0;display:flex;align-items:center;border:1px solid #d1dcdd;border-radius:4px;padding:10px 11px;font-size:9px;font-weight:800;letter-spacing:1.2px;color:#526c70;margin-bottom:5px}
.corporate-models .section-chip .green-signal{margin:0 0 0 14px}
.corporate-models .workspace{border:1px solid #dee7e9;border-radius:12px;background:#fff;box-shadow:0 20px 65px rgba(41,78,88,.04);display:grid;grid-template-columns:252px minmax(0,1fr);overflow:hidden;min-height:790px}
.corporate-models .project-sidebar{background:#f3f6f7;border-right:1px solid #e0e7e9;display:flex;flex-direction:column;padding:23px 12px}
.corporate-models .sidebar-title{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#8597a0;padding:4px 14px 24px;display:flex;justify-content:space-between}
.corporate-models .sidebar-title span{font-size:15px;letter-spacing:0;color:#6d8891}
.corporate-models .project-nav{text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;display:flex;gap:13px;align-items:flex-start;padding:16px 12px;color:#617683;margin-bottom:7px;width:100%;transition:background .2s,border .2s}
.corporate-models .project-nav:hover{background:#e9f1f2}
.corporate-models .project-nav.is-active{background:#fff;border-color:#d9e6e5;box-shadow:0 3px 10px rgba(29,69,62,.03);color:#0f312f}
.corporate-models .project-number{font-size:10px;font-weight:800;color:#749a9b;padding-top:4px}
.corporate-models .project-nav.is-active .project-number{color:#158367}
.corporate-models .project-nav-main{display:flex;flex-direction:column;gap:5px;flex:1}
.corporate-models .project-nav-main strong{font-size:12px;font-weight:750}
.corporate-models .project-nav-main small{font-size:10px;color:#8a9aa0;white-space:nowrap}
.corporate-models .project-arrow{font-size:14px;color:#3b9f82;opacity:0}
.corporate-models .project-nav.is-active .project-arrow{opacity:1}
.corporate-models .sidebar-bottom{margin:auto 8px 5px;border-top:1px solid #dae4e5;padding:24px 6px 4px}
.corporate-models .sidebar-terminal{display:inline-flex;align-items:center;justify-content:center;background:#e4eceb;color:#32665d;font-size:14px;font-weight:700;padding:6px;border-radius:5px;margin-bottom:13px}
.corporate-models .sidebar-bottom strong{display:block;font-size:12px;color:#2d4953}
.corporate-models .sidebar-bottom p{font-size:11px;line-height:1.75;color:#788d96;margin:9px 0 15px}
.corporate-models .sidebar-bottom a{font-size:10px;font-weight:750;color:#18876b}
.corporate-models .sidebar-bottom a:hover{text-decoration:underline}
.corporate-models .workspace-main{min-width:0;background:#fff}
.corporate-models .project-panel{padding:27px 30px 26px}
.corporate-models .project-panel[hidden]{display:none}
.corporate-models .tool-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f2;padding-bottom:20px}
.corporate-models .tool-topline>span{font-weight:800;font-size:9px;letter-spacing:1.3px;color:#8e9ca2;white-space:nowrap}
.corporate-models .tool-live-dot{width:6px;height:6px;margin-right:7px}
.corporate-models .text-button{background:none;border:0;color:#27816c;font-size:11px;font-weight:750;padding:0;white-space:nowrap}
.corporate-models .text-button:hover{text-decoration:underline}
.corporate-models .tool-heading{display:flex;justify-content:space-between;padding:27px 0 24px}
.corporate-models .tool-category{font-size:9px;letter-spacing:1.45px;font-weight:800;color:#218c6c}
.corporate-models .tool-heading h3{font-size:30px;letter-spacing:-1.25px;font-weight:650;margin:10px 0 8px;color:#142f3b}
.corporate-models .tool-heading p{max-width:650px;font-size:12px;color:#7a8b91;line-height:1.75;margin:0}
.corporate-models .forecast-preset-bar{background:#f6f9f9;border:1px solid #edf1f1;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-radius:6px}
.corporate-models .forecast-preset-bar>span{font-size:9px;color:#879b9d;font-weight:800;letter-spacing:1.3px}
.corporate-models .segmented,.corporate-models .chart-toggle{display:inline-flex;align-items:center;background:#ecf2f2;border-radius:5px;padding:3px;gap:2px}
.corporate-models .segmented button,.corporate-models .chart-toggle button{border:0;background:transparent;color:#7e9296;font-size:10px;font-weight:700;padding:8px 12px;border-radius:3px;white-space:nowrap}
.corporate-models .segmented button.is-selected,.corporate-models .chart-toggle button.is-selected{background:#fff;color:#1d6255;box-shadow:0 1px 5px rgba(21,56,60,.09)}
.corporate-models .forecast-layout{display:grid;grid-template-columns:minmax(220px,.84fr) minmax(0,1.42fr);gap:14px}
.corporate-models .controls-card,.corporate-models .chart-card,.corporate-models .table-card,.corporate-models .variance-bridge-card,.corporate-models .revenue-attribution{border:1px solid #e5ebed;border-radius:7px;background:#fff}
.corporate-models .controls-card{padding:18px 17px 12px;background:#fcfdfd}
.corporate-models .mini-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.corporate-models .mini-section-head h4{font-size:12px;font-weight:750;margin:0;color:#314854}
.corporate-models .mini-section-head span{font-size:8px;font-weight:800;color:#9caeb2;letter-spacing:1.2px;white-space:nowrap}
.corporate-models .range-group{margin:21px 0}
.corporate-models .range-label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}
.corporate-models .range-label label{font-size:10px;font-weight:600;color:#72868e}
.corporate-models .range-label output{font-size:11px;font-weight:750;color:#294956;font-variant-numeric:tabular-nums;white-space:nowrap}
.corporate-models .range-group input[type=range]{width:100%;height:5px;appearance:none;-webkit-appearance:none;background:#dfebea;border-radius:4px;outline:0;cursor:pointer;display:block}
.corporate-models .range-group input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:14px;width:14px;background:#20a77f;border:3px solid #fff;box-shadow:0 1px 5px #7bada5;border-radius:50%}
.corporate-models .range-group input[type=range]::-moz-range-thumb{height:11px;width:11px;background:#20a77f;border:2px solid #fff;box-shadow:0 1px 5px #7bada5;border-radius:50%}
.corporate-models .range-group input[type=range]:focus-visible{outline:3px solid #67bda5;outline-offset:4px}
.corporate-models .assumptions-footnote{font-size:9px;line-height:1.7;color:#8ea0a6;border-top:1px solid #edf1f2;margin:25px 0 3px;padding-top:14px}
.corporate-models .results-column{min-width:0}
.corporate-models .result-card-head{display:flex;justify-content:space-between;align-items:center;margin:1px 0 11px;font-size:9px;font-weight:800;letter-spacing:1.2px;color:#8ea0a7}
.corporate-models .muted-green{color:#21886d;font-size:8px}
.corporate-models .kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.corporate-models .kpi{background:#f5f9f9;border:1px solid #eaf0f0;border-radius:6px;padding:16px 12px 14px;min-width:0}
.corporate-models .kpi>span{font-size:10px;color:#769098;display:block;white-space:nowrap}
.corporate-models .kpi strong{font-size:clamp(18px,2vw,26px);line-height:1.45;letter-spacing:-.8px;color:#153c43;font-weight:700;display:block;margin:5px 0 1px;white-space:nowrap;font-variant-numeric:tabular-nums}
.corporate-models .kpi small{font-size:9px;color:#92a2a7;display:block;line-height:1.45}
.corporate-models .kpi small.favorable,.corporate-models .number-favorable{color:#0f9074!important}
.corporate-models .kpi small.unfavorable,.corporate-models .number-unfavorable{color:#c45f68!important}
.corporate-models .chart-card{padding:17px 16px 7px;margin-top:12px}
.corporate-models .chart-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.corporate-models .chart-heading>span{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#82999c}
.corporate-models .chart-toggle button{font-size:9px;padding:7px 9px}
.corporate-models .chart-wrap{width:100%;min-width:0;position:relative;height:236px;display:flex;align-items:center}
.corporate-models .chart-wrap svg{width:100%;height:100%;overflow:visible;display:block}
.corporate-models .chart-grid{stroke:#e6eeed;stroke-width:1;stroke-dasharray:4 5}
.corporate-models .chart-axis-text{fill:#8da0a6;font-size:11px;font-family:inherit}
.corporate-models .chart-line{fill:none;stroke:#138e70;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.corporate-models .chart-dot{fill:#138e70;stroke:#fff;stroke-width:2}
.corporate-models .chart-area{fill:#def5eb;opacity:.8}
.corporate-models .table-card{margin-top:16px;padding:18px 18px 9px}
.corporate-models .table-scroll{overflow-x:auto;width:100%;margin-top:13px}
.corporate-models .table-card table{width:100%;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.corporate-models .table-card th{font-size:9px;text-transform:uppercase;font-weight:800;color:#90a2a6;letter-spacing:.4px;background:#f6f9f9;padding:12px 13px}
.corporate-models .table-card td{font-size:11px;color:#4d666e;padding:12px 13px;border-bottom:1px solid #edf1f1}
.corporate-models .table-card th:first-child,.corporate-models .table-card td:first-child{text-align:left}
.corporate-models .table-card tr:last-child td{border-bottom:0}
.corporate-models .table-card tr.total-row td{font-weight:800;color:#244553;background:#fbfdfc}
.corporate-models .model-note{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.7;color:#80949a;background:#f8fafb;border:1px solid #edf1f2;border-radius:6px;margin-top:15px;padding:13px 15px}
.corporate-models .model-note strong{color:#345c64;white-space:nowrap}
.corporate-models .model-note span{flex:1}
.corporate-models .model-note a{font-weight:800;color:#218a6b;white-space:nowrap}
.corporate-models .model-note a:hover{text-decoration:underline}
.corporate-models .data-disclaimer{font-size:10px;line-height:1.65;color:#86979d;margin-top:18px;display:flex;gap:9px;align-items:flex-start}
.corporate-models .data-disclaimer span{font-size:14px;color:#46a58e}
.corporate-models .variance-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#f6f9f9;border:1px solid #eaf0f0;padding:12px 17px;border-radius:6px;margin-bottom:16px}
.corporate-models .variance-filter>div{display:flex;align-items:center;gap:14px}
.corporate-models .variance-filter label{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#8799a0;white-space:nowrap}
.corporate-models .variance-filter select{min-width:135px;border:1px solid #dce6e7;border-radius:5px;background:white;padding:8px 29px 8px 11px;font-size:11px;color:#294953;font-weight:700}
.corporate-models .variance-filter>span{font-size:10px;color:#91a2a6;margin-bottom:8px;text-align:right}
.corporate-models .variance-columns{display:grid;grid-template-columns:1.35fr .95fr;gap:13px;margin-top:15px}
.corporate-models .variance-bridge-card,.corporate-models .revenue-attribution{padding:17px}
.corporate-models .chart-explanation{font-size:10px;color:#90a0a6;line-height:1.5;margin:9px 0 22px}
.corporate-models .bridge-list{display:flex;flex-direction:column;gap:14px}
.corporate-models .bridge-row{display:grid;grid-template-columns:115px minmax(0,1fr) 68px;align-items:center;gap:8px}
.corporate-models .bridge-label{font-size:10px;color:#6f858c}
.corporate-models .bridge-track{height:13px;position:relative;background:#f0f4f4;border-radius:2px;overflow:hidden}
.corporate-models .bridge-track:before{content:"";position:absolute;left:50%;width:1px;top:0;bottom:0;background:#b8c7c7}
.corporate-models .bridge-fill{position:absolute;height:9px;top:2px;border-radius:2px;min-width:1px}
.corporate-models .bridge-fill.is-up{background:#4fc3a2;left:50%}
.corporate-models .bridge-fill.is-down{background:#dd8f95;right:50%}
.corporate-models .bridge-value{font-size:10px;font-weight:750;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.corporate-models .bridge-value.is-up{color:#138e73}
.corporate-models .bridge-value.is-down{color:#c96870}
.corporate-models .bridge-tie{margin-top:22px;padding-top:15px;border-top:1px solid #edf1f1;color:#68807e;font-weight:700;font-size:10px}
.corporate-models .attribution-card{border:1px solid #e9efef;background:#f9fbfb;padding:15px;border-radius:6px;margin-top:12px;display:flex;flex-direction:column;gap:7px}
.corporate-models .attribution-card span{font-size:10px;color:#788d94}
.corporate-models .attribution-card strong{font-size:22px;font-weight:700;color:#193e48;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.corporate-models .attribution-card small{font-size:9px;color:#9babaf}
.corporate-models .commentary-box{padding:15px 16px;border-left:3px solid #56c3a1;background:#eef8f4;margin-top:14px;border-radius:0 5px 5px 0}
.corporate-models .commentary-eyebrow{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#257a68}
.corporate-models .commentary-box p{font-size:11px;line-height:1.7;color:#3f675f;margin:9px 0 0}
.corporate-models .analyzer-chart{margin-top:15px}
.corporate-models .analyzer-chart .chart-wrap{height:239px}
.corporate-models .analyst-summary{display:flex;gap:16px;background:#edf8f3;border-radius:7px;border:1px solid #d9eee4;padding:18px;margin-top:14px}
.corporate-models .summary-icon{width:33px;height:33px;flex-shrink:0;background:#d7f1e6;color:#1d9673;display:grid;place-items:center;font-size:18px;border-radius:6px}
.corporate-models .analyst-summary p{font-size:12px;line-height:1.8;color:#476d64;margin:7px 0 0}
.corporate-models .method-section{background:#0b2632;color:#e9f8f4;padding:90px 0 100px}
.corporate-models .section-label.light{color:#72c9a9}
.corporate-models .section-label.light .label-counter{border-color:#2c6e6a;color:#69cdaa}
.corporate-models .method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;margin-top:23px}
.corporate-models .method-grid h2{font-size:clamp(35px,3.8vw,50px);letter-spacing:-2px;line-height:1.16;font-weight:650;margin:0 0 19px}
.corporate-models .method-grid h2 em{font-style:normal;color:var(--mint)}
.corporate-models .method-grid>div:first-child>p{font-size:14px;line-height:1.8;color:#aac2c4;max-width:450px;margin-bottom:28px}
.corporate-models .method-feature{display:flex;gap:16px;align-items:flex-start;padding:19px 0;border-top:1px solid #254750}
.corporate-models .method-feature>span{font-size:11px;color:#6ab99f;font-weight:800;margin-top:3px}
.corporate-models .method-feature strong{font-size:13px;color:#e8f7f3}
.corporate-models .method-feature p{font-size:11px;color:#8aabaf;margin:8px 0 0;line-height:1.8}
.corporate-models .code-showcase{background:#071c27;border:1px solid #2a4e57;box-shadow:0 23px 70px rgba(0,9,15,.2);border-radius:10px;overflow:hidden;min-width:0}
.corporate-models .code-header{height:50px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 20px;border-bottom:1px solid #24424b;font-size:10px;color:#8cabb1}
.corporate-models .code-header span:last-child{font-weight:800;font-size:9px;letter-spacing:1px;color:#6e9b9d}
.corporate-models .code-body{padding:25px 15px 28px;overflow-x:auto}
.corporate-models .code-line{display:flex;gap:17px;min-width:380px;font-size:11px;line-height:2.35;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color:#d5efea;white-space:pre}
.corporate-models .code-line .ln{color:#477079;width:18px;text-align:right;flex-shrink:0}
.corporate-models .code-comment{color:#668c94}
.corporate-models .code-purple{color:#c7acf3}
.corporate-models .code-yellow{color:#f3d392}
.corporate-models .code-blue{color:#78b6ef}
.corporate-models .code-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid #24424b;font-size:10px;color:#8eafaa}
.corporate-models .code-footer a{color:#79d9ba;font-size:9px;font-weight:800;letter-spacing:.3px}
.corporate-models .code-footer a:hover{text-decoration:underline}
.corporate-models .code-pass{background:#66dbab;width:6px;height:6px;margin-right:5px}
.corporate-models .closing-section{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;padding-top:90px;padding-bottom:100px}
.corporate-models .closing-section h2{font-size:clamp(32px,3.6vw,46px);font-weight:650;letter-spacing:-1.8px;line-height:1.25;margin:22px 0 20px;color:#18313c}
.corporate-models .closing-section h2 span{color:#239271}
.corporate-models .closing-section>div:first-child>p{font-size:14px;color:#74878e;line-height:1.85;max-width:600px;margin:0}
.corporate-models .closing-panel{background:#e8f4ef;border:1px solid #d7eae1;border-radius:10px;padding:29px}
.corporate-models .closing-panel strong{font-size:10px;letter-spacing:1.5px;color:#23775e}
.corporate-models .closing-panel p{font-size:13px;color:#5d7b72;line-height:1.8;margin:15px 0 18px}
.corporate-models .button-dark{background:#092d35;color:#edfff5}
.corporate-models .button-dark:hover{background:#13434a}
.corporate-models .closing-panel>span{display:block;margin-top:19px;font-size:9px;color:#678d82;letter-spacing:.9px;font-weight:700}
.corporate-models .footer{background:#071d2a;color:#91aeb6}
.corporate-models .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:31px;padding-bottom:32px}
.corporate-models .footer-brand{font-weight:800;letter-spacing:1px;color:#e3f3ee;font-size:15px}
.corporate-models .footer-brand span{color:var(--mint)}
.corporate-models .footer-brand small{font-weight:600;font-size:9px;letter-spacing:.7px;color:#729ba1;display:block;margin-top:7px}
.corporate-models .footer p{font-size:10px;color:#7899a0}
.corporate-models .footer a{font-size:10px;font-weight:800;color:#aed6cf;letter-spacing:1px;white-space:nowrap}
@media(max-width:1080px){
.corporate-models .wrap{width:min(100% - 50px,1190px)}
.corporate-models .top-nav{margin-right:35px;gap:22px}
.corporate-models .hero{gap:32px}
.corporate-models .hero h1{letter-spacing:-2.6px}
.corporate-models .hero-description{font-size:14px}
.corporate-models .hero-bottom{gap:21px}
.corporate-models .workspace{grid-template-columns:220px minmax(0,1fr)}
.corporate-models .project-sidebar{padding-inline:8px}
.corporate-models .project-nav{gap:9px;padding:15px 8px}
.corporate-models .project-panel{padding:24px 20px}
.corporate-models .forecast-layout{grid-template-columns:minmax(185px,.83fr) minmax(0,1.25fr)}
.corporate-models .kpi{padding:13px 9px}
.corporate-models .kpi strong{font-size:21px}
.corporate-models .bridge-row{grid-template-columns:95px minmax(0,1fr) 64px}
.corporate-models .method-grid{gap:42px}
.corporate-models .closing-section{gap:50px}}
@media(max-width:780px){
.corporate-models .site-header{height:78px}
.corporate-models .top-nav{display:none}
.corporate-models .header-link{margin-left:auto}
.corporate-models .hero{grid-template-columns:1fr;padding:48px 0 63px;gap:45px}
.corporate-models .hero h1{font-size:clamp(43px,8vw,65px)}
.corporate-models .hero-window{justify-self:start;max-width:560px;transform:none}
.corporate-models .hero-bottom{flex-wrap:wrap;gap:8px 22px;height:auto;padding-top:18px;padding-bottom:18px}
.corporate-models .hero-bottom-note{margin-left:0}
.corporate-models .work-section{padding-top:60px}
.corporate-models .workspace{display:block}
.corporate-models .project-sidebar{padding:12px;display:flex;flex-direction:row;gap:5px;flex-wrap:wrap;border-right:0;border-bottom:1px solid #e0e7e9}
.corporate-models .sidebar-title,.corporate-models .sidebar-bottom{display:none}
.corporate-models .project-nav{flex:1;min-width:155px;margin:0}
.corporate-models .project-nav-main small{white-space:normal}
.corporate-models .project-arrow{display:none}
.corporate-models .forecast-layout{grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr)}
.corporate-models .method-grid{grid-template-columns:1fr;gap:33px}
.corporate-models .method-section{padding:65px 0}
.corporate-models .code-showcase{max-width:700px}
.corporate-models .closing-section{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:65px}
.corporate-models .closing-panel{max-width:650px}
.corporate-models .footer-inner{flex-wrap:wrap}}
@media(max-width:610px){
.corporate-models .wrap{width:calc(100% - 30px)}
.corporate-models .site-header{height:70px}
.corporate-models .brand-symbol{width:33px;height:33px}
.corporate-models .brand-text{font-size:14px}
.corporate-models .brand-text small{font-size:7px}
.corporate-models .header-link{font-size:0;padding:11px 13px}
.corporate-models .header-link .status-dot{margin-right:0}
.corporate-models .header-link span:last-child{font-size:13px;margin-left:7px}
.corporate-models .hero{padding:41px 0 46px}
.corporate-models .hero h1{letter-spacing:-2px;font-size:clamp(39px,10vw,52px)}
.corporate-models .hero-description{font-size:13px;line-height:1.8}
.corporate-models .hero-actions{gap:8px}
.corporate-models .button{padding:0 13px;gap:9px;font-size:11px}
.corporate-models .hero-credentials{margin-top:27px;gap:8px 15px}
.corporate-models .hero-window-head{padding:0 13px}
.corporate-models .window-body{padding:20px 17px}
.corporate-models .window-primary-value{font-size:42px}
.corporate-models .window-subhead{font-size:8px}
.corporate-models .hero-spark{height:130px}
.corporate-models .window-foot strong{font-size:12px}
.corporate-models .window-foot span{font-size:7px}
.corporate-models .hero-bottom{font-size:8px}
.corporate-models .hero-bottom-note{display:none}
.corporate-models .section-intro{display:block}
.corporate-models .section-intro h2{font-size:32px}
.corporate-models .section-chip{display:inline-flex;margin-top:17px}
.corporate-models .work-section{padding-top:51px;padding-bottom:48px}
.corporate-models .project-sidebar{flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:7px}
.corporate-models .project-nav{flex:0 0 auto;min-width:0;padding:13px 11px;gap:5px}
.corporate-models .project-number{display:none}
.corporate-models .project-nav-main strong{font-size:10px}
.corporate-models .project-nav-main small{font-size:8px}
.corporate-models .project-panel{padding:19px 12px}
.corporate-models .tool-topline>span{font-size:8px}
.corporate-models .text-button{font-size:9px}
.corporate-models .tool-heading h3{font-size:25px}
.corporate-models .tool-heading p{font-size:11px}
.corporate-models .forecast-preset-bar{padding:8px}
.corporate-models .forecast-preset-bar>span{font-size:8px}
.corporate-models .segmented button{padding:7px;font-size:9px}
.corporate-models .forecast-layout{display:flex;flex-direction:column}
.corporate-models .controls-card{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.corporate-models .controls-card .mini-section-head,.corporate-models .controls-card .assumptions-footnote{grid-column:1/-1}
.corporate-models .range-group{margin:17px 0}
.corporate-models .range-label{flex-wrap:wrap;gap:4px}
.corporate-models .range-label label{font-size:10px}
.corporate-models .range-label output{font-size:11px}
.corporate-models .kpi{padding:12px 9px}
.corporate-models .kpi>span{font-size:9px}
.corporate-models .kpi strong{font-size:20px}
.corporate-models .kpi small{font-size:8px}
.corporate-models .chart-wrap{height:200px}
.corporate-models .chart-heading>span{font-size:8px}
.corporate-models .chart-toggle button{font-size:9px;padding:6px}
.corporate-models .table-card{padding:14px 9px 4px}
.corporate-models .table-card th,.corporate-models .table-card td{padding:11px 9px}
.corporate-models .model-note{flex-wrap:wrap;gap:6px}
.corporate-models .model-note strong,.corporate-models .model-note a{flex:0 0 auto}
.corporate-models .model-note span{flex:1 1 100%;order:2}
.corporate-models .variance-columns{grid-template-columns:1fr}
.corporate-models .variance-filter{align-items:start;flex-direction:column;gap:8px}
.corporate-models .variance-filter>span{margin:0;text-align:left}
.corporate-models .bridge-row{grid-template-columns:116px minmax(0,1fr) 67px}
.corporate-models .method-grid h2{font-size:38px}
.corporate-models .closing-section h2{font-size:34px}
.corporate-models .footer-inner{flex-direction:column;align-items:flex-start;gap:13px}
.corporate-models .footer p{margin:0}}
@media(max-width:365px){
.corporate-models .wrap{width:calc(100% - 24px)}
.corporate-models .project-nav{padding:12px 8px}
.corporate-models .project-nav-main strong{font-size:9px}
.corporate-models .kpi strong{font-size:17px}
.corporate-models .kpi>span{font-size:8px}
.corporate-models .forecast-preset-bar{display:block}
.corporate-models .forecast-preset-bar>span{display:block;margin-bottom:7px}
.corporate-models .controls-card{gap:0 11px}}
@media(prefers-reduced-motion:reduce){
.corporate-models .button,.corporate-models .project-nav{transition:none}}
.corporate-models 
.skip-link{position:absolute;left:12px;top:-70px;z-index:1000;padding:11px 17px;background:#fff;color:#0e443b;border-radius:6px;font-size:14px;font-weight:700}
.corporate-models .skip-link:focus{top:12px}
.corporate-models .project-tablist{display:flex;flex-direction:column}
.corporate-models .filing-source{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 15px;background:#eaf8f3;border:1px solid #ccece0;color:#346659;border-radius:7px;margin-bottom:16px;font-size:10px;font-weight:800;letter-spacing:.45px}
.corporate-models .filing-source a{color:#006b55;text-decoration:underline;text-underline-offset:3px}
.corporate-models .profile-links{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:650}
.corporate-models .profile-links[hidden]{display:none}
.corporate-models .profile-links a{color:#9ff3d2;text-decoration:underline;text-underline-offset:2px}
@media (prefers-reduced-motion:reduce){
.corporate-models *,.corporate-models *::before,.corporate-models *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media (max-width:790px){
.corporate-models .filing-source{align-items:flex-start}
.corporate-models .profile-links{justify-content:flex-start}}
@media(max-width:780px){
.corporate-models .project-tablist{width:100%;flex-direction:row;flex-wrap:wrap;gap:5px}}
@media(max-width:610px){
.corporate-models .project-tablist{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.corporate-models .project-tablist .project-nav{flex:0 0 auto}}
