.wyoming,.login{--primary:#174c58;--foreground:#18323d;--ring:#256e7d;color:#18323d;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.wyoming h1,.wyoming h2,.wyoming h3,.login h1,.login h2{letter-spacing:-.025em;font-weight:600;line-height:1.2}.wyoming h2{font-size:1.7rem}.wyoming h3{font-size:1.1rem}.wyoming p{margin:.55rem 0}.login{background:#f5f5f1;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{color:#fff;background:#152e38;flex-direction:column;justify-content:space-between;gap:70px;padding:6vw;display:flex}.brand{letter-spacing:.18em;font-size:1rem;font-weight:700}.brand span{color:#afc5c9;letter-spacing:.1em;font-weight:400}.login-story h1{margin:24px 0;font-size:clamp(3rem,6vw,6rem)}.login-story p:not(.brand){color:#c6d4d7;max-width:430px}.login-note{align-items:center;gap:12px;font-size:.875rem;display:flex}.login-form{align-self:center;max-width:620px;padding:6vw}.login-form h2{margin:16px 0;font-size:2rem}.login-form form{margin-top:28px}.login-form label,.decision-form label{margin:16px 0;font-size:.875rem;display:block}.login-form input,.decision-form input,.decision-form textarea{background:#fff;min-height:44px;margin-top:8px}.sign-in{width:100%;min-height:48px;margin-top:10px}.small{color:#596c73;font-size:.875rem}.login-form .small{margin:24px 0}.login-form a{font-size:.875rem;text-decoration:underline}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#526d75;font-size:.75rem;font-weight:700}.loading{color:#fff;padding:40px}.wyoming{background:#f3f5f4;min-height:100vh}.sidebar{color:#fff;z-index:40;background:#152e38;flex-direction:column;width:278px;padding:32px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 12px}.sidebar-project{padding:18px 12px 8px;font-size:1.2rem;font-weight:600}.sidebar-project span{color:#b7ccd0;font-size:.875rem;font-weight:400;display:block}.demo-badge{letter-spacing:.1em;color:#d9e5e7;border:1px solid #668488;border-radius:4px;margin:0 12px 20px;padding:6px 9px;font-size:.75rem}.sidebar nav{flex:1;overflow-y:auto}.sidebar nav button{text-align:left;color:#b6cacf;cursor:pointer;border-radius:8px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px;font-size:.875rem;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#28454f}.sidebar nav button svg:last-child:not(:first-child){margin-left:auto}.sidebar-footer{color:#b6cacf;border-top:1px solid #45616a;align-items:center;gap:14px;padding:16px 12px 0;font-size:.75rem;display:flex}.sidebar-footer strong{color:#fff;font-weight:400}.workspace{margin-left:278px}.workspace header{z-index:20;background:#fffefb;border-bottom:1px solid #dbe2e1;justify-content:space-between;align-items:center;height:80px;padding:0 32px;display:flex;position:sticky;top:0}.header-title{align-items:center;gap:12px;display:flex}.header-title p{color:#647a80;margin:0;font-size:.75rem}.header-title h1{margin:3px 0;font-size:1.1rem}.header-actions{gap:4px;display:flex}.workspace main{max-width:1600px;margin:auto;padding:32px}.workspace footer{color:#536a73;border-top:1px solid #dbe2e1;justify-content:space-between;gap:24px;padding:20px 32px;font-size:.75rem;display:flex}.project-head{justify-content:space-between;align-items:center;gap:30px;padding:10px 0 28px;display:flex}.project-head h2{margin:12px 0;font-size:clamp(1.7rem,2.8vw,2.8rem)}.project-head p{color:#586e75}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px;display:grid}.metric{background:#fff;border:1px solid #dce3e1;border-radius:12px;padding:24px}.metric p{color:#526a73;font-size:.875rem}.metric strong{letter-spacing:-.04em;font-size:2.5rem;display:block}.metric span{color:#526a73;font-size:.75rem}.overview-summary{background:#e3ecea;border:1px solid #ceddd8;border-radius:12px;grid-template-columns:1.4fr 1fr;margin-bottom:30px;display:grid}.overview-summary section{padding:24px}.overview-summary section+section{border-left:1px solid #c1d2cc}.overview-summary h3{margin:12px 0}.overview-summary button,.section-heading button,.callout button{color:#176075;cursor:pointer;font-size:.875rem;font-weight:600}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 16px;display:flex}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.evidence-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfdc;border-radius:12px;flex-direction:column;min-width:0;padding:24px;transition:box-shadow .15s,border-color .15s;display:flex}.evidence-card:hover{border-color:#568f92;box-shadow:0 6px 18px #18323d0d}.evidence-card h3{overflow-wrap:anywhere;margin:12px 0}.evidence-card p{color:#586e75;font-size:.875rem}.card-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.tag{color:#315b50;background:#edf4f1;border:1px solid #cadbd7;border-radius:5px;padding:4px 7px;font-size:.75rem;line-height:1.4;display:inline-block}.tag.amber{color:#765219;background:#fff4dc;border-color:#e7d3a7}.snapshot,.callout{background:#fff;border:1px solid #d5dfdc;border-radius:9px;align-items:flex-start;gap:16px;margin:20px 0;padding:18px;display:flex}.snapshot p{color:#63777d;margin:0;font-size:.875rem}.snapshot svg,.callout svg{flex-shrink:0;margin-top:4px}.callout{background:#fff5df;border-color:#e9d6a7}.callout p{font-size:.875rem}.callout svg{color:#9d741e}.intro{color:#556e76;max-width:900px;margin-bottom:24px!important}.panel{background:#fff;border:1px solid #d5dfdc;border-radius:12px;padding:24px}.panel h3,.panel h2{margin:12px 0}.toolbar{gap:16px;margin-bottom:20px;display:flex}.search{flex:1;align-items:center;gap:12px;display:flex}.search input{background:#fff}.toolbar select,.decision-form select{background:#fff;border:1px solid #cbd7d5;border-radius:7px;min-height:40px;padding:8px;font-size:.875rem}.decision-form select{width:100%;margin-top:8px;display:block}.table-wrap{background:#fff;border:1px solid #d5dfdc;border-radius:12px;overflow:auto}.table-wrap th,.table-wrap td{padding:16px}.table-wrap tr{cursor:pointer}.table-wrap button{text-decoration:underline}.table-wrap .tag{width:fit-content;margin-top:4px;display:block}.timeline{max-width:1100px}.timeline article{border-left:2px solid #c5d8d0;grid-template-columns:130px 1fr;gap:24px;margin-left:10px;padding-bottom:20px;padding-left:24px;display:grid}.timeline time{color:#527064;padding-top:20px;font-size:.875rem}.timeline .evidence-card{width:100%}.scenario{background:#fff;border:1px solid #d5dfdc;border-radius:12px;grid-template-columns:1.1fr 1fr;margin:20px 0;display:grid;overflow:hidden}.scenario section{padding:30px}.slider-label{margin:24px 0;font-size:.875rem;display:block}.slider-label strong{float:right}.slider-label [data-slot=slider]{margin-top:12px}.scenario-result{color:#fff;background:#183a44}.scenario-result>strong{letter-spacing:-.04em;font-size:3rem}.scenario-result dl{margin:24px 0}.scenario-result dt{color:#bbd2d5;font-size:.875rem}.scenario-result dd{margin:3px 0 18px;font-size:1.2rem}.scenario-result .small{color:#c0d2d5}.empty{color:#536b72;background:#fff;border:1px dashed #b9cfc7;border-radius:12px;margin:20px 0;padding:40px}.empty h3{margin:16px 0}.presentation{background:#fffefa;border:1px solid #d9e0da;border-radius:16px;padding:32px}.presentation-top{letter-spacing:.12em;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:.75rem;display:flex}.presentation>h2{margin:30px 0 20px;font-size:clamp(2rem,3.2vw,3rem)}.presentation-lead{font-size:1.3rem}.presentation-controls{border-top:1px solid #dbe2dd;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.presentation-controls span{color:#56717a;font-size:.875rem}.operating{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.operating article{background:#e9f0ec;border-radius:10px;padding:24px}.operating span{color:#518377;font-size:2rem}.operating h3{margin:12px 0}.operating p{font-size:.875rem}.ask-head{max-width:750px;margin:20px 0}.ask-head h2{margin:12px 0;font-size:2.4rem}.ask-form{gap:12px;display:flex}.ask-form input{background:#fff;min-height:42px}.suggestions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.decision{background:#fff;border:1px solid #d5dfdc;border-radius:10px;margin:10px 0;padding:20px}.error{color:#9b3125;background:#fff0ec;border:1px solid #e3b7a9;border-radius:6px;margin:14px 0;padding:14px}.wyoming-sheet{background:#fffefa;font-family:Arial,sans-serif;overflow-y:auto;width:min(100%,560px)!important;max-width:560px!important}.sheet-body{padding:24px;line-height:1.6}.sheet-body h3{margin:20px 0 12px;font-size:1.2rem;font-weight:600}.sheet-body dl{overflow-wrap:anywhere;background:#edf2ef;margin:24px 0;padding:20px}.sheet-body dt{color:#57716c;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.sheet-body dd{margin:4px 0 16px;font-size:.875rem}.decision-form{border-top:1px solid #d5dfdc;margin-top:24px;padding-top:8px}.mobile-menu,.menu-shade{display:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #369aae}@media (width<=1100px){.sidebar{transform:translate(-100%)}.sidebar.is-open{transform:none}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.menu-shade{z-index:35;background:#0008;display:block;position:fixed;inset:0}.project-head h2{font-size:2rem}}@media (width<=700px){.login{display:block}.login-story{gap:30px;min-height:380px;padding:32px}.login-story h1{font-size:3.5rem}.login-form{padding:32px}.workspace header{height:72px;padding:12px}.workspace main{padding:18px}.workspace footer{flex-direction:column;gap:4px;padding:18px}.header-actions span{display:none}.project-head{display:block}.project-head>button{margin-top:16px}.metric-grid{grid-template-columns:1fr}.metric{padding:18px}.metric strong{font-size:2rem}.cards,.overview-summary,.scenario,.operating{grid-template-columns:1fr}.overview-summary section+section{border-top:1px solid #c1d2cc;border-left:0}.timeline article{grid-template-columns:1fr;gap:10px;padding-left:16px}.toolbar,.ask-form{flex-direction:column}.presentation{padding:18px}.presentation-controls span{display:none}.evidence-card{padding:20px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.4rem}.scenario section{padding:22px}.scenario-result>strong{font-size:2.4rem}}@media print{.sidebar,.header-actions,.mobile-menu,.presentation-controls,.toolbar,.ask-form,.suggestions,button{display:none!important}.workspace{margin:0}.workspace header{position:static}.workspace main{padding:0}.cards,.metric-grid{display:block}.evidence-card,.metric,.panel{break-inside:avoid;margin:12px 0;display:block!important}.wyoming{background:#fff}.presentation{border:0;padding:0}.workspace footer{position:static}}.login-form a.demo-entry{color:#183a44;background:#e6efeb;border:1px solid #b5cfcc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:22px;text-decoration:none;display:flex}.demo-entry strong{font-size:1rem;display:block}.demo-entry span{color:#47636b;margin-top:5px;font-size:.875rem;display:block}.demo-entry:hover{background:#d5e6df}.demo-notice{background:#e8efed;border:1px solid #a9c8be;border-radius:10px;gap:14px;margin-bottom:24px;padding:18px;display:flex}.demo-notice svg{flex-shrink:0}.demo-notice p{margin-bottom:0;font-size:.875rem}.model-table{border-collapse:collapse;width:100%;font-size:.9rem}.model-table th,.model-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce4e7;padding:15px 16px}.model-table th{color:#254550;background:#edf2f1;font-weight:600}.model-table tr:last-child td{font-weight:650}.model-table td:not(:first-child){font-variant-numeric:tabular-nums;min-width:120px}.model-table tr:hover{background:#f4f7f6}.model-primary{cursor:pointer;background:#183c52;border-radius:8px;justify-content:center;align-items:center;padding:14px 20px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.model-link{color:#1a685c;cursor:pointer;margin-top:20px;text-decoration:underline}.model-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.model-input{color:#395460;flex-direction:column;gap:8px;font-size:.88rem;display:flex}.model-input input,.model-input select,.toolbar>input,.ask-form>input{color:#183744;background:#fff;border:1px solid #bbcbd1;border-radius:7px;min-width:0;padding:12px}.toolbar>input,.ask-form>input{flex:1}.source-list{gap:12px;display:grid}.source-list>article{background:#fff;border:1px solid #dce4e7;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.source-list h3{overflow-wrap:anywhere;margin:10px 0;font-size:1rem}.source-actions{flex-shrink:0;gap:12px;display:flex}.source-actions a,.source-actions button,.suggestions button{color:#21594e;cursor:pointer;background:#e8f0ed;border-radius:6px;padding:10px 14px}.source-modal{z-index:100;background:#f0f3f5;flex-direction:column;display:flex;position:fixed;inset:0}.source-modal-header{color:#fff;background:#183c52;align-items:center;gap:20px;padding:16px 22px;display:flex}.source-modal-header h2{overflow-wrap:anywhere;flex:1;font-size:1rem}.source-modal-header button{border:1px solid #7696a8;border-radius:6px;padding:8px 14px}.source-modal iframe{background:#fff;border:0;flex:1;width:100%}.source-modal img{object-fit:contain;max-height:85vh}.source-links{border-top:1px solid #d7e1e4;margin-top:36px;padding-top:24px}.source-links a,.source-inline,.answer-sources a{color:#236453;overflow-wrap:anywhere;margin:10px 0;text-decoration:underline;display:block}.source-links button{color:#21485b;margin-top:12px;font-weight:650}.answer-result .panel{margin:18px 0}.answer-result .panel p{line-height:1.85}.answer-sources{border-top:1px solid #dde7e4;padding-top:10px}.chart-legend{flex-wrap:wrap;gap:20px;margin:16px 0;font-size:.8rem;font-weight:650;display:flex}.chart-scroll{overflow-x:auto}.chart-scroll svg{width:100%;min-width:780px;height:auto}.cashflow-chart{margin-bottom:24px}.cashflow-chart .metric-grid{margin-top:18px}.cashflow-chart .metric strong{font-size:1.55rem}.metric strong{overflow-wrap:anywhere}.panel{margin-bottom:20px}details summary{cursor:pointer}.sidebar nav{min-height:0;overflow-y:auto}.sidebar{flex-direction:column;height:100dvh;display:flex}.sidebar-footer{margin-top:auto}.metric-grid .metric span,td .small{display:block}.source-modal a{color:#fff;text-decoration:underline}@media (width<=1000px){.model-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list>article{flex-direction:column;align-items:flex-start}.source-modal-header{flex-wrap:wrap}.source-modal-header h2{flex-basis:100%}.source-links a{font-size:.85rem}.metric strong{font-size:1.75rem}}@media (width<=640px){.model-inputs{grid-template-columns:1fr}.model-primary{width:100%}.ask-form{flex-direction:column}.source-actions{justify-content:flex-start;width:100%}.model-table th,.model-table td{padding:12px}.toolbar{flex-wrap:wrap}.toolbar>input{flex-basis:100%}}@media print{.source-links,.model-inputs,.suggestions,.source-modal{display:none}.model-table{font-size:10px}.model-table td,.model-table th{padding:6px}.chart-scroll svg{min-width:0}.cashflow-chart{break-inside:avoid}.model-primary{display:none}.table-wrap{overflow:visible!important}.source-list>article{break-inside:avoid}}.project-photo-section{margin-top:32px}.project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-photo-card{background:#fff;border:1px solid #dce4e7;border-radius:12px;min-width:0;overflow:hidden}.project-photo-open{text-align:left;cursor:pointer;width:100%;display:block;position:relative}.project-photo-open img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.project-photo-open span{color:#fff;background:#183c52;border-radius:6px;padding:8px 12px;font-size:14px;position:absolute;bottom:12px;right:12px}.project-photo-caption{padding:18px}.project-photo-caption h3{margin:0 0 12px;font-size:16px}.project-photo-caption a,.project-photo-dialog a{color:#21594e;font-size:16px;text-decoration:underline}.project-photo-dialog[data-slot=dialog-content]{color:#183c52;background:#fff;width:min(1100px,100vw - 24px);max-width:1100px;max-height:94dvh;overflow:auto}.project-photo-dialog img{object-fit:contain;width:100%;height:auto;max-height:70dvh}.project-photo-dialog [data-slot=dialog-title]{padding-right:24px}.project-photo-open:focus-visible{outline-offset:-3px;outline:3px solid #198472}@media (width<=900px){.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-photo-grid{grid-template-columns:1fr}.project-photo-dialog[data-slot=dialog-content]{padding:18px}}@media print{.project-photo-card{break-inside:avoid}.project-photo-open span,.project-photo-caption a{display:none}}
