.page-section-reference{--reference-page:var(--color-bg-page);--reference-surface:var(--color-bg-surface);--reference-surface-muted:var(--color-bg-surface-muted);--reference-text:var(--color-text-primary);--reference-text-secondary:var(--color-text-secondary);--reference-text-muted:var(--color-text-muted);--reference-border:var(--color-border-default);--reference-border-strong:var(--color-border-strong);--reference-action:var(--color-action-primary);--reference-link:var(--color-link);--reference-link-hover:var(--color-link-hover);--reference-focus:var(--color-focus-ring);--reference-positive:var(--color-status-positive);--reference-warning:var(--color-status-warning);--reference-negative:var(--color-status-negative)}.page-section-reference .site-main{background:var(--reference-page);color:var(--reference-text)}.page-section-reference .default-frame .page-header h1{color:var(--reference-text)}.reference-page{min-width:0}.reference-document{width:100%}.reference-header{width:100%;max-width:72rem}.reference-description{max-width:70ch}.reference-layout,.reference-sidebar,.reference-content{min-width:0}.reference-toc-wrapper{max-height:calc(100vh - 7rem);overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.reference-toc{color:var(--reference-text-muted);text-wrap:balance}.reference-toc nav,.reference-toc ul{margin:0;padding:0}.reference-toc ul{list-style:none}.reference-toc ul ul{margin-top:.125rem;padding-inline-start:.75rem}.reference-toc a{position:relative;display:block;padding-block:.25rem;color:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none}.reference-toc ul ul a{font-size:.8125rem;font-weight:400}.reference-toc a:hover,.reference-toc a.active,.reference-toc a.is-active{color:var(--reference-link-hover)}.reference-toc a.active::before,.reference-toc a.is-active::before{position:absolute;top:0;bottom:0;left:-.75rem;width:.25rem;background:var(--reference-action);content:""}.reference-toc a:focus-visible{color:var(--reference-link-hover);outline:2px solid var(--reference-focus);outline-offset:2px}.reference-content{line-height:1.6}.reference-content p,.reference-content>ul,.reference-content>ol,.reference-content>.faq-list{max-width:75ch}.reference-content h1{max-width:75ch;margin-top:4rem;margin-bottom:1.5rem}.reference-content h2{max-width:75ch;margin-top:3rem;margin-bottom:1.25rem}.reference-content h3{max-width:75ch;margin-top:2.25rem;margin-bottom:1rem}.reference-content h4{max-width:75ch;margin-top:1.75rem;margin-bottom:.75rem}.reference-content h5{max-width:75ch;margin-top:1.5rem;margin-bottom:.5rem}.reference-content h6{max-width:75ch;margin-top:1.25rem;margin-bottom:.5rem}.reference-content img{display:block;max-width:100%;height:auto;margin-inline:auto}.reference-content table code{padding:0;border:0;user-select:text}.reference-content a{color:var(--reference-link)}.reference-content a:hover,.reference-content a:focus{color:var(--reference-link-hover);text-decoration-color:var(--reference-action)}.reference-content a:focus-visible{outline-color:var(--reference-focus)}.reference-content blockquote{position:relative;max-width:60ch;margin:2rem 1.5rem;padding:1.5rem 1.25rem;border-inline-start:3px solid var(--reference-border);border-radius:5px;border-start-start-radius:0;border-end-start-radius:0;font-style:italic}.reference-content blockquote::before{position:absolute;top:50%;left:-1rem;height:1.875rem;background:var(--reference-page);color:var(--reference-text-muted);content:"”";font-size:3.75rem;line-height:1;transform:translateY(-50%)}.reference-content blockquote p{margin:0 1rem;font-family:Georgia,times new roman,serif;font-size:1.125rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.reference-content .blockquote-footer{margin-top:.5rem;color:var(--reference-text-secondary);font-family:Georgia,times new roman,serif;font-size:.875rem;font-style:normal}.reference-content .blockquote-footer::before{content:""}.reference-scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem}.reference-scenario-card{min-width:0;padding:.875rem 1rem;border:1px solid var(--reference-border);background:var(--reference-surface);color:var(--reference-text)}.reference-scenario-card-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.625rem}.reference-scenario-code{flex:none;font-size:1.3rem;font-weight:700;line-height:1}.reference-content .reference-scenario-name{max-width:none;margin:0;color:var(--reference-text);font-size:.875rem;font-weight:600;line-height:1.2}.reference-scenario-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.reference-scenario-metric{min-width:0}.reference-scenario-metric dt{margin:0 0 .125rem;color:var(--reference-text-muted);font-size:.75rem;font-weight:600;line-height:1.25}.reference-scenario-metric dd{margin:0;color:var(--reference-text);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.reference-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;width:100%;max-width:none;margin:.75rem 0 1.5rem}.reference-parameter{min-width:0;padding:.75rem 1rem;border:1px solid var(--reference-border-strong);background:var(--reference-surface)}.reference-parameter-label{margin-bottom:.125rem;color:var(--reference-text-muted);font-size:.75rem;font-weight:600;line-height:1.3}.reference-parameter-value{margin:0;color:var(--reference-text);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.reference-table-wrapper{width:100%;min-width:0;margin-bottom:2rem}.reference-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reference-table-scroll-hint{display:none;margin-bottom:.5rem;color:var(--reference-text-muted);font-size:.8125rem;line-height:1.3}.reference-table-content-wrapper{width:100%;max-width:100%;margin:1.5rem 0 2rem}.reference-table{width:100%;margin:0;border:1px solid var(--reference-border-strong);border-collapse:collapse;border-spacing:0;background:var(--reference-surface);color:var(--reference-text-secondary);font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.4}.reference-table th,.reference-table td{padding:.625rem .75rem;border-bottom:1px solid var(--reference-border-strong);text-align:left}.reference-table th{background:var(--reference-surface-muted);color:var(--reference-text);font-size:.8125rem;font-weight:700;line-height:1.35;vertical-align:middle;white-space:nowrap}.reference-table td{background:var(--reference-surface);vertical-align:middle}.reference-table tbody tr:last-child td{border-bottom:0}.reference-table tbody tr:hover td{background:var(--reference-surface-muted)}.reference-table-content{min-width:0}.reference-table-content-wide{min-width:52rem}.reference-table-content th,.reference-table-content td{overflow-wrap:anywhere;white-space:normal}.reference-table-content td{vertical-align:top}.reference-methodology-source-table-anchor+.reference-table-content-wrapper .reference-table{min-width:60rem;table-layout:fixed}.reference-methodology-source-table-anchor+.reference-table-content-wrapper th:nth-child(1),.reference-methodology-source-table-anchor+.reference-table-content-wrapper td:nth-child(1){width:23%}.reference-methodology-source-table-anchor+.reference-table-content-wrapper th:nth-child(2),.reference-methodology-source-table-anchor+.reference-table-content-wrapper td:nth-child(2){width:21%}.reference-methodology-source-table-anchor+.reference-table-content-wrapper th:nth-child(3),.reference-methodology-source-table-anchor+.reference-table-content-wrapper td:nth-child(3){width:27%}.reference-methodology-source-table-anchor+.reference-table-content-wrapper th:nth-child(4),.reference-methodology-source-table-anchor+.reference-table-content-wrapper td:nth-child(4){width:10%;overflow-wrap:normal;white-space:nowrap}.reference-methodology-source-table-anchor+.reference-table-content-wrapper th:nth-child(5),.reference-methodology-source-table-anchor+.reference-table-content-wrapper td:nth-child(5){width:19%}.reference-methodology-return{max-width:75ch;margin-top:2.5rem;font-weight:600}#additional-costs+p+.reference-table-content-wrapper tbody td:first-child{font-weight:500}.reference-table-summary{min-width:46rem;table-layout:auto}.reference-table-pricing-inputs{min-width:46rem;table-layout:fixed}.reference-table-pricing-inputs thead th:first-child,.reference-table-pricing-inputs tbody th{width:30%}.reference-table-pricing-inputs thead th:nth-child(2),.reference-table-pricing-inputs tbody td:nth-child(2){width:28%}.reference-table-pricing-inputs thead th:last-child,.reference-table-pricing-inputs tbody td:last-child{width:42%}.reference-table-pricing-inputs tbody th,.reference-table-pricing-inputs tbody td{vertical-align:top}.reference-table-pricing-inputs tbody th{background:var(--reference-surface);color:var(--reference-text-secondary);font-size:inherit;font-weight:500;white-space:normal}.reference-table-pricing-inputs tbody tr:hover th{background:var(--reference-surface-muted)}.reference-table-pricing-inputs tbody tr:last-child th{border-bottom:0}.reference-table tbody tr.is-pricing-additional-selected>th,.reference-table tbody tr.is-pricing-additional-selected>td,.reference-table tbody tr.is-pricing-additional-selected:hover>th,.reference-table tbody tr.is-pricing-additional-selected:hover>td{background:color-mix(in srgb,var(--reference-focus) 10%,var(--reference-surface))}.reference-table tbody tr.is-pricing-additional-selected>:first-child{box-shadow:inset 3px 0 0 var(--reference-focus)}.reference-pricing-additional-provider{line-height:1.4}.reference-pricing-additional-marker{margin-left:.125rem;font-size:.72em;line-height:0;vertical-align:super}.reference-pricing-addition-line{display:block;min-height:1.4em}.reference-pricing-addition-rate{color:var(--reference-text-muted)}.reference-pricing-addition-rate-line{white-space:nowrap}.reference-table-headline{min-width:52rem;font-size:.9375rem}.reference-pricing-table-wide{width:100%;max-width:100%}.reference-pricing-verified{color:var(--reference-text-muted);font-size:.875rem}.reference-table-headline thead th{font-size:.875rem}.reference-table-sort-button{display:inline-flex;align-items:center;gap:.375rem;width:100%;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:left;white-space:inherit;cursor:pointer}.reference-table-sort-button:focus-visible{outline:2px solid var(--reference-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--reference-focus)}.reference-table-sort-indicator{color:var(--reference-text-muted);font-size:.75rem;line-height:1}.reference-table-headline thead th:not(:first-child),.reference-table-headline td{width:12rem}.reference-table-headline tbody th{width:16rem;background:var(--reference-surface);color:var(--reference-text-secondary);font-size:inherit;font-weight:400;vertical-align:middle;white-space:normal}.reference-table-headline tbody tr:hover th{background:var(--reference-surface-muted)}.reference-table-headline tbody tr:last-child th{border-bottom:0}.reference-pricing-provider-model{display:block;margin-top:.1875rem;color:var(--reference-text-muted);font-size:.8125rem;font-weight:400;line-height:1.3;white-space:normal}.reference-pricing-estimate{display:block;color:var(--reference-text);font-size:1rem;font-weight:700;line-height:1.25;white-space:nowrap}.reference-pricing-plan{display:block;margin-top:.25rem;color:var(--reference-text-secondary);font-size:.8125rem;font-weight:600;line-height:1.3;white-space:normal}.reference-pricing-breakdown{display:block;margin-top:.0625rem;color:var(--reference-text-secondary);font-size:.875rem;font-weight:400;line-height:1.35;white-space:normal}.reference-pricing-missing{color:var(--reference-text-muted);font-size:1.125rem}.reference-table-summary .reference-provider{white-space:nowrap}.reference-table-headline .reference-provider>sup{top:-1em}.reference-table .reference-tier-heading,.reference-table td[data-tier]{width:3.5rem;text-align:center;white-space:nowrap}.reference-table-copy,.reference-table-allowance{white-space:normal}.reference-table-value,.reference-table-subvalue{display:block}.reference-table-value{color:var(--reference-text-secondary);line-height:1.3}.reference-table-subvalue{margin-top:.125rem;color:var(--reference-text-muted);font-size:.8125rem;line-height:1.25}.reference-table-pricing{white-space:nowrap}.reference-provider-link{display:inline-flex;align-items:center;gap:.35rem;width:max-content;color:var(--reference-link);font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap}.reference-provider-link:hover{color:var(--reference-link-hover)}.reference-provider-link:focus-visible{outline:2px solid var(--reference-focus);outline-offset:2px}.reference-provider-link img{display:block;width:auto;max-width:1.35rem;height:auto;max-height:1.35rem;margin:0;object-fit:contain}.reference-table .text-muted{color:var(--reference-text-muted)!important}.reference-table code{padding:0;border:0;user-select:text}.reference-legend{padding-bottom:1rem;white-space:nowrap}.reference-legend-label{color:var(--reference-text-secondary);font-weight:600}.reference-cost-burden{display:inline-flex;align-items:center;justify-content:center}.reference-cost-burden svg{display:block}.reference-cost-low,.reference-page td[data-tier=cheap] svg,.reference-page .cheap{color:color-mix(in srgb,var(--reference-positive) 82%,var(--reference-surface))}.reference-cost-medium,.reference-page td[data-tier=mid] svg,.reference-page .mid{color:color-mix(in srgb,var(--reference-warning) 88%,var(--reference-surface))}.reference-cost-high,.reference-page td[data-tier=expensive] svg,.reference-page .expensive{color:var(--reference-negative)}.reference-page .free-strong{color:var(--reference-positive)}.reference-page .free-moderate{color:var(--reference-warning)}.reference-page .free-weak{color:var(--reference-negative)}.reference-page .reference-table .free-strong{color:color-mix(in srgb,var(--reference-positive) 75%,var(--reference-text))}.reference-page .reference-table .free-moderate{color:color-mix(in srgb,var(--reference-warning) 75%,var(--reference-text))}.reference-page .reference-table .free-weak{color:color-mix(in srgb,var(--reference-negative) 75%,var(--reference-text))}@media(max-width:767.98px){.reference-scenario-cards{grid-template-columns:minmax(0,1fr);gap:.75rem}.reference-document{padding-block:1.5rem 3rem!important}.reference-content h1{font-size:1.375rem}.reference-content h3{font-size:1.125rem}.reference-content blockquote{margin-inline:0;padding-inline:1rem}.reference-content blockquote p{margin-inline:.5rem;font-size:1rem}.reference-parameter{padding-inline:.75rem}.reference-table-scroll-hint{display:block}.reference-table th,.reference-table td{padding:.5rem .625rem}.reference-table-pricing-inputs{min-width:46rem}}@media(prefers-reduced-motion:reduce){.reference-toc-wrapper{scroll-behavior:auto}}