.tools-page{--tool-line:#d1d1d4;--tool-muted:var(--gray-1);--tool-gap:24px;padding-block:28px var(--space-section);color:var(--ink);font:400 16px/1.45 var(--font-body);letter-spacing:var(--tracking-body)}.tools-page :where(h1,h2,h3,p,figure){margin:0}.tools-page :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}.tools-page :where(a,button,input,select,summary){touch-action:manipulation}.tools-page :where(button:not(.awg-button),input,select){font:inherit;letter-spacing:inherit}.tools-page :where(button,summary){cursor:pointer}.tools-page button:disabled{opacity:.5;cursor:default}.tools-page :where(a:not(.awg-button)){color:inherit}.tools-page :where(h1,.tools-context h2,.tools-faq>h2){font-family:var(--font-mencken),serif;letter-spacing:var(--tracking-display);text-wrap:pretty;font-weight:400}.tools-hub-header{max-width:880px;padding:26px 0 46px}.tools-hub-header h1{margin:40px 0 24px;font-size:100px;line-height:.88}.tools-hub-header>p{max-width:660px;color:var(--ink-soft);font-size:21px}.tools-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tools-hub-card{border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-surface);background:0 0;flex-direction:column;padding:26px 28px 28px;display:flex}.tools-hub-card:hover{background:#e8e8eb}.tools-card-top{color:var(--gray-1);justify-content:space-between;align-items:center;font-size:14px;display:flex}.tools-card-top svg,.tools-card-action svg{flex:none;width:20px;height:20px}.tools-hub-card figure{justify-content:center;align-items:center;height:170px;margin:13px 0 24px;display:flex}.tools-hub-card figure>img{object-fit:contain;width:150px;height:160px}.tools-hub-card h2{font:400 42px/1 var(--font-mencken),serif;letter-spacing:var(--tracking-display);margin-bottom:18px}.tools-hub-card>p{color:var(--ink-soft);margin-bottom:28px;font-size:16px}.tools-card-action{align-items:center;gap:18px;margin-top:auto;font-size:14px;font-weight:500;display:flex}.tools-hub-note{justify-content:space-between;align-items:center;gap:40px;padding-top:32px;display:flex}.tools-hub-note p{max-width:720px;color:var(--gray-1);font-size:14px}.tools-hub-note>.awg-button{flex:none}.tool-review-art{width:114px;height:160px;margin:auto;position:relative}.tool-review-art img{object-fit:contain;width:100%;height:100%}.tool-review-art>span{color:var(--ink);text-align:left;position:absolute;inset:15% 10% 11% 12%}.tool-review-art small{font:8px/1.25 var(--font-body);display:block}.tool-review-art strong{font:400 24px/.95 var(--font-mencken),serif;letter-spacing:var(--tracking-display);margin:12px 0;display:block}.tool-review-art i{font:normal 8px/1.3 var(--font-body);display:block}.tools-breadcrumb{color:var(--gray-1);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.tools-breadcrumb a{align-items:center;min-height:30px;display:inline-flex}.tools-breadcrumb a:hover{color:var(--green)}.tools-detail-header{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:32px;padding-bottom:24px;display:grid}.tools-detail-header .awg-pill{min-height:40px}.tools-detail-header h1{max-width:960px;margin:18px 0 12px;font-size:52px;line-height:1}.tools-detail-header>div>p{max-width:770px;color:var(--ink-soft);font-size:17px}.tools-detail-header figure{text-align:center}.tools-detail-header figure>img{object-fit:contain;width:110px;height:120px;margin:auto}.tools-detail-header figcaption{color:var(--gray-1);margin-top:8px;font-size:14px}.tools-detail-header .tool-review-art{width:86px;height:120px}.tools-detail-header .tool-review-art strong{margin:8px 0;font-size:18px}.tools-detail-header .tool-review-art small,.tools-detail-header .tool-review-art i{font-size:6px}.tools-detail-header .tool-review-art>span{overflow:hidden}.tools-switcher{box-shadow:var(--shadow-surface);background:0 0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:28px;padding:5px;display:grid}.tools-switcher a{border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:10px 12px;font-size:16px;font-weight:500;line-height:1.3;display:flex}.tools-switcher a>span{color:var(--gray-1);font-size:14px;font-weight:400}.tools-switcher a[aria-current=page]{background:var(--snow)}.tools-switcher a:hover{color:var(--green)}.financing-tool{--soft:var(--ink-soft);--muted:var(--gray-1);--gray:var(--surface-tint);--line:var(--tool-line);--radius:var(--radius-card);font:400 16px/1.45 var(--font-body);letter-spacing:var(--tracking-body)}.financing-tool .workspace{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:36px;display:grid}.financing-tool .text-button,.financing-tool .utility-button{min-width:44px;min-height:44px;color:var(--ink-soft);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 4px;text-decoration:underline;display:inline-flex}.financing-tool .rate-buttons button{border:1px solid var(--stroke);border-radius:var(--radius-pill);background:var(--snow);min-height:44px;color:var(--ink);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);box-shadow:var(--shadow-button);justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.financing-tool .edit-assumptions{flex:none}.financing-tool .close-button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.financing-tool .close-button:hover{background:var(--snow)}.tools-page .awg-button:disabled{filter:none;transform:none}@media (hover:hover){.financing-tool :where(.text-button,.utility-button):not(:disabled):hover{color:var(--green)}.financing-tool .rate-buttons button:not(:disabled):hover{background:var(--surface-tint)}.financing-tool .horizon-control button[aria-pressed=false]:hover{background:var(--snow);color:var(--ink)}}.financing-tool .input-panel{border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-surface);background:0 0;padding:26px;scroll-margin-top:110px}.financing-tool .panel-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.financing-tool .panel-top h2{font:500 21px/1.2 var(--font-body)}.financing-tool .input-heading{border:0;min-width:0;margin:0;padding:0;display:block}.financing-tool .input-heading+.input-heading{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.financing-tool .input-heading>legend{align-items:center;gap:12px;margin-bottom:16px;font-size:16.5px;font-weight:500;display:flex}.financing-tool .input-heading>legend small{color:var(--muted);font-size:14px;font-weight:400}.financing-tool .panel-help{color:var(--muted);margin-top:8px;font-size:14px}.financing-tool .scenario-form{margin-top:24px}.financing-tool .field{min-width:0;margin-bottom:20px}.financing-tool .field>label{margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.35;display:block}.financing-tool .field-optional{color:var(--muted);font-weight:400}.financing-tool .control{align-items:center;min-width:0;display:flex;position:relative}.financing-tool .control .unit{pointer-events:none;color:var(--muted);font-size:16px;position:absolute;left:14px}.financing-tool .control .suffix{left:auto;right:14px}.financing-tool .control input,.financing-tool .field select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--snow);width:100%;min-width:0;min-height:48px;color:var(--ink);padding:11px 14px;font-size:16px;line-height:1.3}.financing-tool .control.has-unit input{padding-left:30px}.financing-tool .control.has-suffix input{padding-right:58px}.financing-tool .field select{appearance:auto;padding-right:8px}.financing-tool .control input:focus,.financing-tool .field select:focus{outline:2px solid var(--green);outline-offset:2px}.financing-tool .control input[aria-invalid=true]{border-color:var(--status-error);outline-color:var(--status-error)}.financing-tool .field-help,.financing-tool .field-error{margin-top:8px;font-size:14px;line-height:1.45;display:block}.financing-tool .field-help{color:var(--muted)}.financing-tool .field-error,.financing-tool .input-error{color:var(--status-error)}.financing-tool .input-error{margin-block:16px;font-size:14px}.financing-tool .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.financing-tool .term-group,.financing-tool .seller-note{border:0;min-width:0;margin:0;padding:0}.financing-tool .term-group{margin-bottom:8px}.financing-tool .term-group legend{margin-bottom:10px;font-size:14px;font-weight:500}.financing-tool .term-group .field>label{color:var(--muted);font-weight:400}.financing-tool .term-group .has-suffix input{padding-right:40px}.financing-tool .check{align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;font-size:14px;line-height:1.45;display:flex}.financing-tool .check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:2px 0 0}.financing-tool .cost-section,.financing-tool .guaranty-block{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.financing-tool .cost-section h3,.financing-tool .guaranty-block h3,.financing-tool .seller-note legend{margin-bottom:16px;font-size:16px;font-weight:500}.financing-tool .cost-description,.financing-tool .cost-intro{color:var(--muted);margin-bottom:20px;font-size:14px}.financing-tool .advanced{border-top:1px solid var(--line);margin-top:12px}.financing-tool .advanced>summary{min-height:48px;padding-block:14px;font-size:14px;font-weight:500}.financing-tool .advanced>summary span{color:var(--muted);margin-top:4px;font-size:14px;font-weight:400;display:block}.financing-tool .advanced>div{padding-block:8px 12px}.financing-tool .seller-note+.seller-note{margin-top:24px}.financing-tool .seller-note p{margin-bottom:16px}.financing-tool .alternative-fields>.field-help{margin:0 0 20px}.financing-tool .rate-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.financing-tool .input-actions{grid-column:1/-1;gap:16px;margin-top:20px;display:grid}.financing-tool .tool-view-results{border:0;width:100%}.financing-tool .scenario-form>.tool-view-results{grid-column:1/-1;align-self:start;margin-top:20px}.financing-tool .privacy-note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin-top:16px;padding-top:16px;font-size:14px;line-height:1.5}.financing-tool .input-actions .privacy-note{margin-top:0}.financing-tool .result-panel{min-width:0;scroll-margin-top:110px}.financing-tool .result-panel:focus{outline:none}.financing-tool .results-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.financing-tool .results-top h2{font:500 21px/1.2 var(--font-body);letter-spacing:var(--tracking-body)}.financing-tool .eyebrow{color:var(--muted);margin-bottom:8px;font-size:14px}.financing-tool .assumption-badge{background:var(--gray);max-width:145px;color:var(--muted);border-radius:8px;flex:none;padding:7px 10px;font-size:14px}.financing-tool .comparison-period{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:14px;display:flex}.financing-tool .horizon-control{border-radius:var(--radius-pill);background:var(--gray);flex:none;gap:4px;padding:4px;display:flex}.financing-tool .horizon-control button{border-radius:var(--radius-pill);min-width:48px;min-height:44px;color:var(--ink-soft);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);white-space:nowrap;background:0 0;border:0;flex:none;padding:8px 12px}.financing-tool .horizon-control button[aria-pressed=true]{background:var(--ink);color:var(--snow)}.financing-tool .decision-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--snow);padding:26px}.financing-tool .decision-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.financing-tool .decision-headline{max-width:720px;font:500 18px/1.4 var(--font-body);color:var(--ink);margin-bottom:20px}.financing-tool .decision-top .decision-headline{margin-bottom:0}.financing-tool .metric{min-width:0}.financing-tool .metric-label{color:var(--muted);margin-bottom:8px;font-size:14px;line-height:1.4}.financing-tool .metric-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%;padding-block:2px;font-size:28px;font-weight:500;line-height:1.2;overflow-x:auto}.financing-tool .metric-sub{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.financing-tool .offer-comparison{margin-top:24px}.financing-tool .offer-comparison h3{margin-bottom:12px;font-size:18px;font-weight:500}.financing-tool .decision-primary .metric-value{font-size:clamp(26px,3.4vw,46px)}.financing-tool .decision-cost-summary{border-top:1px solid var(--line);color:var(--soft);margin-top:12px;padding-top:12px;font-size:14px;line-height:1.5}.financing-tool .decision-secondary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:20px;display:grid}.financing-tool .decision-facts{margin:24px 0 0}.financing-tool .decision-facts>div,.financing-tool .readiness-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding-block:12px;font-size:14px;display:grid}.financing-tool .decision-facts dt,.financing-tool .readiness-list dt{color:var(--muted)}.financing-tool .decision-facts dd,.financing-tool .readiness-list dd{min-width:0;margin:0}.financing-tool .decision-position{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:16px;line-height:1.5}.financing-tool .decision-position>strong{font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;margin-top:8px;font-size:24px;font-weight:500;display:block;overflow-x:auto}.financing-tool .decision-basis{margin-top:20px}.financing-tool .decision-basis>summary{text-underline-offset:4px;min-height:44px;padding-block:12px;font-size:14px;text-decoration:underline}.financing-tool .decision-basis .decision-facts{margin-top:0}.financing-tool .decision-summary .comparison-period{border-top:1px solid var(--line);margin-top:24px;margin-bottom:0;padding-top:20px}.financing-tool .decision-foot{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.5}.financing-tool .is-incomplete{border-left:3px solid var(--green);background:var(--sunflower);color:var(--ink);border-radius:8px;margin-top:16px;padding:16px 18px;font-size:14px;line-height:1.5}.financing-tool .tool-error{border:1px solid var(--status-error);border-radius:var(--radius-card);background:var(--snow);padding:24px}.financing-tool .tool-error .metric-value{color:var(--status-error)}.financing-tool .metric-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:22px;display:grid}.financing-tool .interpretation{color:var(--soft);padding-block:20px;font-size:16px;line-height:1.5}.financing-tool .interpretation.is-incomplete{margin-bottom:20px;padding:16px 18px}.financing-tool .advisory{border-radius:var(--radius-card);box-shadow:var(--shadow-surface);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-block:28px;padding:24px;display:grid}.financing-tool .advisory>div{min-width:0;max-width:620px}.financing-tool .advisory h3{font:400 30px/1.05 var(--font-mencken),serif;letter-spacing:var(--tracking-display);margin-bottom:12px}.financing-tool .advisory p{color:var(--ink-soft);font-size:14px;line-height:1.5}.financing-tool .advisory .awg-button{flex:none}.financing-tool .advisory .handoff-note{color:var(--muted);grid-column:1/-1;margin-top:12px}.financing-tool .evidence{margin-top:16px}.financing-tool .methodology{border-top:1px solid var(--line);margin-top:16px}.financing-tool .evidence>details{border-top:1px solid var(--line)}.financing-tool .evidence>details>summary,.financing-tool .evidence>summary,.financing-tool .methodology>summary,.financing-tool .chart-disclosure>summary,.financing-tool .seller-payment-detail>summary,.financing-tool .payment-events>summary,.financing-tool .loan-schedule>summary{min-height:52px;color:var(--ink);padding-block:16px;font-size:16px;font-weight:500;line-height:1.35}.financing-tool .evidence-content{padding-block:8px 24px}.financing-tool .evidence>.tax-comparison{margin:0;padding:0}.financing-tool .evidence>p{margin-bottom:16px}.financing-tool .evidence h3,.financing-tool .payment-plan h3,.financing-tool .context-heading h3,.financing-tool .tax-comparison h3,.financing-tool .economic-summary h3,.financing-tool .funding-heading h3{margin-bottom:12px;font-size:18px;font-weight:500;line-height:1.35}.financing-tool .decision-context,.financing-tool .tax-comparison,.financing-tool .economic-summary,.financing-tool .payment-plan{border-top:1px solid var(--line);margin-bottom:24px;padding-block:20px}.financing-tool .context-heading>p,.financing-tool .tax-comparison>p,.financing-tool .economic-summary>p{font-size:16px;line-height:1.5}.financing-tool .context-foot,.financing-tool .model-note,.financing-tool .chart-assumptions{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.5}.financing-tool .readiness-list{margin:20px 0 0}.financing-tool .equity-components,.financing-tool .cash-timeline,.financing-tool .payment-peaks{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.financing-tool .equity-components{box-shadow:var(--shadow-surface);background:0 0;border-radius:12px;padding:20px}.financing-tool :where(.equity-components,.cash-timeline,.payment-peaks) span{color:var(--muted);font-size:14px;display:block}.financing-tool :where(.equity-components,.cash-timeline,.payment-peaks) strong{font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;margin-top:10px;font-size:26px;font-weight:500;line-height:1.3;display:block;overflow-x:auto}.financing-tool .cash-timeline i{width:var(--bar-width);background:var(--green);border-radius:2px;height:4px;margin-top:12px;display:block}.financing-tool .cash-timeline .is-negative{background:var(--muted)}.financing-tool .payment-peaks{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.financing-tool .payment-peaks>div{min-width:0;box-shadow:var(--shadow-surface);background:0 0;border-radius:12px;padding:20px}.financing-tool .payment-peaks p{color:var(--soft);margin-top:10px;font-size:14px}.financing-tool .funding-breakdown{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--snow);margin-bottom:24px;padding:24px}.financing-tool .funding-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.financing-tool .funding-heading span,.financing-tool .funding-breakdown>p{color:var(--muted);font-size:14px}.financing-tool .funding-breakdown>p{margin-top:20px;line-height:1.5}.financing-tool .funding-tables{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;display:grid}.financing-tool .funding-tables>div{min-width:0}.financing-tool .methodology{color:var(--muted);font-size:14px;line-height:1.5}.financing-tool .methodology p{margin-block:8px 16px}.financing-tool .methodology ul{padding-left:20px}.financing-tool .methodology li{margin-bottom:12px}.financing-tool .chart-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--snow);padding:24px}.financing-tool .chart-heading{margin-bottom:20px}.financing-tool .chart-heading h3{font-size:16px;font-weight:500;line-height:1.4}.financing-tool .tool-chart{height:245px}.financing-tool .tool-chart svg{stroke:none;width:100%;height:100%;display:block;overflow:visible}.financing-tool .tool-chart .grid-line{stroke:#e3e3e5;stroke-width:1px}.financing-tool .tool-chart .axis-label{font:12px var(--font-body);fill:var(--muted);stroke:none;letter-spacing:0}.financing-tool .tool-chart .data-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.financing-tool .tool-chart .selected-line{stroke:#83838a;stroke-width:1px;stroke-dasharray:3 4}.financing-tool .chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:14px;display:flex}.financing-tool .chart-legend span{align-items:center;gap:8px;display:inline-flex}.financing-tool .swatch{border-top:3px solid var(--green);width:18px;height:0}.financing-tool .chart-data{border-top:1px solid var(--line);margin-top:20px}.financing-tool .chart-data>summary{min-height:48px;padding-block:14px;font-size:14px}.financing-tool .details-table{overscroll-behavior-inline:contain;max-width:100%;margin-top:20px;scroll-margin-top:110px;overflow:auto}.financing-tool .details-table:focus-visible{outline:2px solid var(--green);outline-offset:3px}.financing-tool .details-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;line-height:1.5}.financing-tool .details-table th,.financing-tool .details-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:12px 10px}.financing-tool .details-table th{color:var(--muted);font-size:14px;font-weight:400}.financing-tool .details-table th:first-child,.financing-tool .details-table td:first-child{text-align:left;padding-left:0}.financing-tool .details-table td:last-child,.financing-tool .details-table th:last-child{padding-right:0}.financing-tool .details-table td.numeric-cell{white-space:nowrap;overflow-wrap:normal;word-break:normal}.financing-tool .funding-tables .details-table{margin-top:0}.financing-tool .funding-tables tbody tr:last-child :where(th,td){color:var(--ink);border-bottom:0;padding-top:16px;font-weight:500}.financing-tool .payment-events table{min-width:720px}.financing-tool .payment-events :where(th,td):nth-child(3){text-align:left}.financing-tool .result-utilities,.financing-tool .result-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;padding-top:20px;display:flex}.financing-tool .tool-schedule{background:var(--snow);border-radius:12px;margin-top:20px;padding:20px}.financing-tool .loan-schedule+.loan-schedule{border-top:1px solid var(--line)}.financing-tool .tool-schedule .details-table{max-height:440px;margin-top:0}.financing-tool .tool-schedule thead th{background:var(--snow);position:sticky;top:0}.financing-tool .schedule-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:14px;display:flex}.financing-tool .tool-mobile-summary{display:none}.financing-tool .tool-report-dialog{border-radius:var(--radius-card);background:var(--gray-5);width:min(880px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:hidden auto}.financing-tool .tool-report-dialog::backdrop{background:#09090966}.financing-tool .report-toolbar{z-index:2;background:var(--gray-5);box-shadow:inset 0 -1px 0 var(--surface-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:14px;display:flex;position:sticky;top:0}.financing-tool .report-toolbar>div{align-items:center;gap:20px;display:flex}.financing-tool .report-toolbar span{color:var(--muted)}.financing-tool .report-document{background:var(--snow);width:calc(100% - 48px);max-width:740px;margin:24px auto 32px;padding:40px}.financing-tool .report-brand{justify-content:space-between;align-items:center;gap:24px;display:flex}.financing-tool .report-brand p{color:var(--muted);font-size:14px}.financing-tool .tool-report-logo{align-items:center;gap:11px;display:inline-flex}.financing-tool .tool-report-logo img{height:auto}.financing-tool .tool-report-logo img:first-child{width:53px}.financing-tool .tool-report-logo img:last-child{width:44px}.financing-tool .report-document h2{font:400 46px/1 var(--font-mencken),serif;letter-spacing:var(--tracking-display);margin:32px 0 16px}.financing-tool .report-document h3{margin:28px 0 12px;font-size:18px;font-weight:500}.financing-tool .report-document p{font-size:14px;line-height:1.5}.financing-tool .report-document .details-table{margin-top:0}.financing-tool .report-document .details-table table:not(:has(th:nth-child(3))){table-layout:fixed;min-width:0}.financing-tool .report-document th,.financing-tool .report-document td{text-align:left;padding-block:10px}.financing-tool .report-document th:first-child{width:44%}.financing-tool .report-document table:has(th:nth-child(6)){min-width:650px}.financing-tool .report-document table:has(th:nth-child(6)) th:first-child{width:auto}.financing-tool .report-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:20px}.tools-context{margin-top:var(--space-section-content);border-top:1px solid var(--tool-line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;padding-top:32px;display:grid}.tools-context h2{margin-bottom:16px;font-size:42px;line-height:1}.tools-context>div>p{color:var(--ink-soft);font-size:16px}.tools-context>div>a{text-underline-offset:4px;align-items:center;gap:20px;min-height:44px;margin-top:16px;font-size:14px;text-decoration:underline;display:inline-flex}.tools-context .tools-disclosure{color:var(--gray-1);align-self:center;font-size:14px;line-height:1.5}.tools-faq{max-width:900px;margin-top:var(--space-section)}.tools-faq>h2{margin:var(--space-section-label) 0 32px;font-size:56px;line-height:1}.tools-faq>details{border-top:1px solid var(--tool-line)}.tools-faq>details>summary{min-height:64px;padding:22px 24px 22px 0;font-size:18px;font-weight:500;line-height:1.4}.tools-faq>details>p{max-width:780px;color:var(--ink-soft);padding-bottom:24px;font-size:16px}.tools-sources{border-top:1px solid var(--tool-line);color:var(--gray-1);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;padding-top:20px;font-size:14px;display:flex}.tools-sources a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media not (min-width:1100px){.tools-hub-card{padding:24px}.tools-hub-card h2{font-size:36px}.tools-context{gap:40px}.financing-tool .workspace{grid-template-columns:315px minmax(0,1fr);gap:24px}.financing-tool .input-panel,.financing-tool .decision-summary{padding:24px}.financing-tool .decision-secondary{gap:20px}.financing-tool .metric-value{font-size:26px}.financing-tool .advisory{display:block}.financing-tool .advisory .awg-button{margin-top:20px}.financing-tool .funding-tables{grid-template-columns:1fr}}@media not (min-width:900px){.tools-hub-header h1{font-size:82px}.tools-hub-grid{grid-template-columns:1fr;gap:20px}.tools-hub-card{min-height:250px;padding-right:210px;position:relative}.tools-hub-card figure{margin:0;position:absolute;top:36px;right:28px}.tools-hub-card h2{margin-top:20px}.tools-detail-header{grid-template-columns:minmax(0,1fr) 100px;gap:24px}.tools-detail-header h1{font-size:46px}.tools-detail-header figure>img{width:96px;height:110px}.tools-detail-header figcaption{display:none}.tools-detail-header .tool-review-art{width:78px;height:110px}.tools-switcher a{gap:8px;font-size:14px}.financing-tool .workspace{grid-template-columns:1fr;gap:32px}.financing-tool .scenario-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.financing-tool .scenario-form>:where(.advanced,.two-fields,.term-group,.input-heading,.cost-section,.input-actions,.input-error,.privacy-note,.tool-view-results){grid-column:1/-1}.financing-tool .input-heading{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.financing-tool .input-heading>:where(.term-group,.check,.field-help){grid-column:1/-1}.financing-tool .result-panel{scroll-margin-top:100px}.financing-tool .decision-primary .metric-value{font-size:42px}.financing-tool .advisory{display:grid}.financing-tool .advisory .awg-button{margin-top:0}.financing-tool .tool-mobile-summary{z-index:25;right:20px;bottom:max(12px,env(safe-area-inset-bottom));background:var(--ink);color:var(--snow);border-radius:32px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 18px;display:flex;position:fixed;left:20px;box-shadow:0 6px 24px #0002}.financing-tool .tool-mobile-summary[hidden]{display:none}.financing-tool .tool-mobile-summary>span{min-width:0}.financing-tool .tool-mobile-summary small{font-size:14px;line-height:1.3;display:block}.financing-tool .tool-mobile-summary strong{white-space:nowrap;max-width:100%;font-size:20px;font-weight:500;line-height:1.3;display:block;overflow-x:auto}.financing-tool .tool-mobile-summary strong span{font-size:14px;font-weight:400}.financing-tool .tool-mobile-summary .awg-button{border:0;flex:none;gap:10px;min-height:44px;padding:7px 7px 7px 14px;font-size:14px}.financing-tool .tool-mobile-summary .awg-button:focus-visible{outline-color:var(--snow)}}@media not (min-width:600px){.tools-page{padding-top:20px}.tools-hub-header{padding-top:12px;padding-bottom:32px}.tools-hub-header h1{margin-top:30px;font-size:62px}.tools-hub-header>p{font-size:18px}.tools-hub-card{min-height:0;padding:24px}.tools-hub-card figure{height:140px;margin:12px 0 24px;position:static}.tools-hub-card figure>img{width:140px;height:140px}.tools-hub-card h2{margin-top:0;font-size:40px}.tools-hub-note{display:block}.tools-hub-note .awg-button{margin-top:24px}.tools-breadcrumb{gap:8px;margin-bottom:16px}.tools-detail-header{padding-bottom:20px;display:block}.tools-detail-header h1{margin:16px 0 12px;font-size:42px;line-height:1.02}.tools-detail-header>div>p{font-size:16px}.tools-detail-header figure{display:none}.tools-switcher{border-radius:14px;gap:3px;margin-bottom:24px}.tools-switcher a{text-align:center;border-radius:10px;min-height:56px;padding:8px 6px}.tools-switcher a>span{display:none}.financing-tool .input-panel{padding:22px 20px}.financing-tool .panel-top h2{font-size:20px}.financing-tool .scenario-form,.financing-tool .input-heading{display:block}.financing-tool .results-top{gap:16px}.financing-tool .results-top h2{font-size:20px}.financing-tool .comparison-period{flex-wrap:wrap;gap:12px}.financing-tool .decision-summary{padding:22px 20px}.financing-tool .decision-top{flex-direction:column;gap:12px}.financing-tool .decision-primary .metric-value{font-size:clamp(26px,8vw,36px)}.financing-tool .decision-secondary,.financing-tool .metric-grid{grid-template-columns:1fr;gap:20px}.financing-tool .decision-secondary .metric+.metric{border-top:1px solid var(--line);padding-top:20px}.financing-tool .metric-value{font-size:26px}.financing-tool .decision-facts>div,.financing-tool .readiness-list>div{grid-template-columns:1fr;gap:6px}.financing-tool .advisory{padding:22px 20px;display:block}.financing-tool .advisory h3{font-size:30px}.financing-tool .advisory .awg-button{width:100%;margin-top:20px}.financing-tool .equity-components,.financing-tool .cash-timeline{grid-template-columns:1fr;gap:20px}.financing-tool .funding-breakdown{padding:20px}.financing-tool .funding-heading{display:block}.financing-tool .funding-heading span{margin-top:8px;display:block}.financing-tool .chart-card{padding:20px 14px}.financing-tool .tool-chart{height:230px}.financing-tool .details-table table{min-width:450px}.financing-tool .details-table th,.financing-tool .details-table td{padding-inline:8px}.financing-tool .payment-events table{min-width:720px}.financing-tool .result-utilities,.financing-tool .result-actions{flex-direction:column;align-items:flex-start;gap:8px}.financing-tool .tool-schedule{padding:16px}.financing-tool .tool-mobile-summary{gap:12px;padding-left:14px;left:12px;right:12px}.financing-tool .tool-mobile-summary small{max-width:160px}.financing-tool .tool-mobile-summary strong{font-size:18px}.financing-tool .report-toolbar{gap:8px;padding:8px 10px}.financing-tool .report-toolbar>p,.financing-tool .report-toolbar p span{display:none}.financing-tool .report-toolbar>div{justify-content:space-between;gap:10px;width:100%}.financing-tool .report-document{width:calc(100% - 24px);margin:14px auto;padding:24px 20px}.financing-tool .report-document h2{font-size:38px}.financing-tool .report-brand{flex-direction:column;align-items:flex-start;gap:16px}.financing-tool .report-document th:first-child{width:auto}.tools-context{padding-top:24px;display:block}.tools-context h2{font-size:36px}.tools-context .tools-disclosure{margin-top:24px}.tools-faq>h2{margin-bottom:24px;font-size:44px}.tools-faq>details>summary{padding-block:20px;font-size:16px}}@media not (min-width:360px){.tools-detail-header h1{font-size:38px}.tools-switcher a{padding-inline:4px}.financing-tool .two-fields{gap:12px}.financing-tool .decision-summary{padding-inline:16px}.financing-tool .decision-primary .metric-value{font-size:26px}.financing-tool .results-top{flex-wrap:wrap}.financing-tool .tool-mobile-summary{gap:8px;padding-left:12px}.financing-tool .tool-mobile-summary small{max-width:130px}}@media (min-width:900px) and (max-height:800px){.tools-detail{padding-top:12px}.tools-detail .tools-breadcrumb{margin-bottom:8px}.tools-detail-header{grid-template-columns:minmax(0,1fr) 100px;gap:24px;padding-bottom:16px}.tools-detail-header .awg-pill{height:40px}.tools-detail-header h1{margin:12px 0 10px;font-size:46px}.tools-detail-header>div>p{font-size:16px}.tools-detail-header figure>img{width:96px;height:100px}.tools-detail-header figcaption{display:none}.tools-detail-header .tool-review-art{width:71px;height:100px}.tools-detail-header .tool-review-art strong{margin:6px 0;font-size:15px}.tools-detail-header .tool-review-art small,.tools-detail-header .tool-review-art i{display:none}.tools-detail .tools-switcher{margin-bottom:20px}.tools-detail .tools-switcher a{min-height:46px}}@media print{@page awg-tool-report{size:letter;margin:.65in}body.printing-tool-report{padding-right:0!important;overflow:visible!important}body.printing-tool-report :where(.site-header,.site-footer,.site-foot-wrap,.tools-breadcrumb,.tools-detail-header,.tools-switcher,.tools-context,.tools-faq,.financing-tool>.workspace,.tool-mobile-summary,.report-toolbar){display:none!important}body.printing-tool-report .tools-page{width:100%;margin:0;padding:0;display:block;overflow:visible}body.printing-tool-report .financing-tool .tool-report-dialog{background:#fff;border:0;width:100%;max-height:none;margin:0;padding:0;position:static;overflow:visible;display:block!important}body.printing-tool-report .tool-report-dialog::backdrop{display:none}body.printing-tool-report .financing-tool .report-document{page:awg-tool-report;width:100%;max-width:none;box-shadow:none;background:#fff;margin:0;padding:0}body.printing-tool-report .financing-tool .report-document .details-table{max-height:none;overflow:visible}body.printing-tool-report .financing-tool .report-document table{table-layout:auto;width:100%;min-width:0;font-size:14px}body.printing-tool-report .financing-tool .report-document :where(th,td){overflow-wrap:anywhere;padding:8px 6px}body.printing-tool-report .financing-tool .report-document td.numeric-cell{white-space:nowrap;overflow-wrap:normal}body.printing-tool-report .financing-tool .report-document table:has(th:nth-child(6)) th:first-child{width:auto}body.printing-tool-report .report-document h3{break-after:avoid}body.printing-tool-report tr{break-inside:avoid}body:not(.printing-tool-report) .financing-tool .tool-report-dialog:not([open]){display:none!important}}
