.pricing-research .research-paragraph{text-wrap:pretty}.pricing-research .research-h1{max-width:20ch}.pricing-research .research-table-wrap{margin-block:1.25rem}.pricing-chart{margin:2rem 0 2.5rem}.pricing-chart-scroll{overscroll-behavior-inline:contain;background:#fff;border:1px solid #c9d6d9;border-radius:.65rem;overflow-x:auto}.pricing-chart-scroll:focus-visible,.pricing-results-scroll:focus-visible{outline-offset:3px;outline:3px solid #087f78}.pricing-chart-svg{width:100%;min-width:760px;height:auto;display:block}.pricing-chart-caption{color:#263a45;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.8rem;font-size:.9rem;line-height:1.55;display:flex}.pricing-chart-caption a{text-underline-offset:.2em;flex:none;font-weight:700;text-decoration:underline}.pricing-lookup{color:#142d3d;background:#f7faf9;border:1px solid #c8d5d9;border-top:4px solid #142d3d;border-radius:.5rem;margin-block:1.5rem 2.25rem;padding:clamp(1rem,3vw,2rem)}.pricing-lookup h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.2}.pricing-lookup-intro,.pricing-lookup-footnote{color:#40535d;max-width:68ch;margin:.7rem 0 1.25rem;line-height:1.65}.pricing-lookup-grid{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.4fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.pricing-inputs,.pricing-advanced{gap:.9rem;display:grid}.pricing-inputs fieldset,.pricing-advanced{background:#fff;border:1px solid #cbd7da;border-radius:.45rem;min-width:0;margin:0;padding:1rem}.pricing-inputs legend,.pricing-advanced summary{padding-inline:.3rem;font-weight:700}.pricing-inputs label,.pricing-advanced label{color:#203743;gap:.35rem;font-size:.93rem;font-weight:600;display:grid}.pricing-inputs select,.pricing-inputs input,.pricing-advanced select,.pricing-advanced input:not([type=checkbox]):not([type=radio]){color:#142d3d;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #8fa2aa;border-radius:.3rem;padding:.55rem .65rem}.pricing-inputs select:focus-visible,.pricing-inputs input:focus-visible,.pricing-advanced select:focus-visible,.pricing-advanced input:focus-visible,.pricing-advanced summary:focus-visible{outline-offset:2px;outline:3px solid #087f78}.pricing-nested-fieldset{gap:.55rem;display:grid;background:#f7faf9!important;padding:.8rem!important}.pricing-inputs .pricing-radio,.pricing-advanced .pricing-radio{grid-template-columns:auto 1fr;align-items:flex-start;gap:.6rem;font-weight:500;display:flex}.pricing-radio input{accent-color:#087f78;flex:none;width:1.1rem;height:1.1rem;margin:.12rem 0 0}.pricing-field-note,.pricing-lookup-footnote{color:#52636c;font-size:.82rem;font-weight:400;line-height:1.5}.pricing-two-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pricing-advanced{gap:.9rem}.pricing-advanced summary{cursor:pointer;padding:.15rem .2rem}.pricing-advanced[open] summary{margin-bottom:.25rem}.pricing-results{min-width:0}.pricing-context{color:#203743;margin:0 0 .6rem}.pricing-notice{color:#193c3d;background:#eaf4f2;border-left:3px solid #087f78;padding:.85rem 1rem;line-height:1.5}.pricing-error{color:#741f1f;background:#fff0ee;border-left:3px solid #a12727;padding:.85rem 1rem;font-weight:600}.pricing-results-scroll{background:#fff;border:1px solid #cbd7da;border-radius:.4rem;max-height:54rem;overflow:auto}.pricing-results-table{border-collapse:collapse;text-align:left;width:100%;min-width:48rem;font-size:.88rem;line-height:1.45}.pricing-results-table caption{color:#142d3d;text-align:left;padding:.8rem;font-weight:700}.pricing-results-table th,.pricing-results-table td{vertical-align:top;border-top:1px solid #d7e0e3;padding:.65rem .7rem}.pricing-results-table thead th{color:#142d3d;background:#eaf0f1;font-weight:700}.pricing-results-table .pricing-group-row th{color:#142d3d;text-align:left;background:#f2f6f6}.pricing-results-table a{text-underline-offset:.15em;font-weight:700;text-decoration:underline}.pricing-offer,.pricing-note{color:#52636c;margin-top:.25rem;font-size:.82rem;font-weight:400;line-height:1.45;display:block}.pricing-amount{color:#142d3d;font-variant-numeric:tabular-nums;min-width:8.5rem;font-weight:700}.pricing-lookup-footnote{margin:1rem 0 0}@media (max-width:850px){.pricing-lookup-grid{grid-template-columns:1fr}}@media (max-width:560px){.pricing-chart-caption{display:grid}.pricing-two-fields{grid-template-columns:1fr}}
