/* Company comparison: inbound workload, requirements, comparable feature rows. */
.comparison-page .wrap{max-width:1360px;width:calc(100% - 96px)}
.comparison-page .intro{display:block;padding:44px 0 32px}
.comparison-page .intro h1{font-size:66px;line-height:1.04;letter-spacing:-.02em;max-width:1100px}
.comparison-page .intro h1 span{white-space:normal}
.comparison-page .intro-copy{max-width:760px;margin-top:18px;font-size:17px;padding:0}
.comparison-page .workspace{grid-template-columns:290px minmax(0,1fr);gap:28px}
.comparison-page .input-panel{padding:24px 20px}
.comparison-page .panel-heading{gap:10px}
.comparison-page .panel-heading h2{font-size:16px}
.call-direction{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:6px;background:var(--aimx-accent-soft);color:var(--aimx-accent-text);font-size:12px;font-weight:650;margin:20px 0}
.comparison-page .field{margin-bottom:24px}
.comparison-page .field>label{font-size:13px;line-height:1.5}
.field-help{font-size:12px;line-height:1.55;color:var(--aimx-muted);margin:8px 0}
.comparison-page .number-box input{font-size:25px}
.comparison-page .range{margin-top:10px}
.comparison-page .pair-fields{grid-template-columns:1fr}
.comparison-page .input-details summary{font-size:12px;line-height:1.5}
.requirement-filters{border:0;border-top:1px solid var(--aimx-line);padding:22px 0 0;margin:22px 0 0;min-width:0}
.requirement-filters legend{float:left;width:100%;font-size:15px;font-weight:650;margin-bottom:17px}
.requirement-filters>label:not(.check-filter){display:block;font-size:12px;color:var(--aimx-muted);margin-bottom:7px}
.requirement-filters select{width:100%;font-size:13px}
.check-filter{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;margin-top:16px;cursor:pointer}
input[type=checkbox]{width:17px;height:17px;accent-color:var(--aimx-accent);flex-shrink:0;cursor:pointer;margin-top:1px}
.filter-note{font-size:12px;color:var(--aimx-muted);line-height:1.55;margin-top:12px}
.calculation-formula{font-size:12px;line-height:1.6;color:var(--aimx-text-2);padding:12px 0 20px}
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--aimx-line);padding:22px 0 14px}
.list-toolbar h3{font-size:17px;letter-spacing:-.02em}
.list-toolbar p{font-size:12px;color:var(--aimx-muted);margin-top:5px}
.list-toolbar label>span{display:block;font-size:11px;color:var(--aimx-muted);margin-bottom:5px}
.list-toolbar select{font-size:12px;max-width:260px;min-height:38px}
.list-toolbar h3{font-family:DM,sans-serif;font-weight:650}
.list-toolbar select,.requirement-filters select{background:var(--aimx-bg);color:var(--aimx-text);border:1px solid var(--aimx-line);border-radius:6px;padding:10px 11px;line-height:1.4}
.comparison-page .favorite-badge{width:max-content;max-width:100%}
.feature-legend{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:12px;color:var(--aimx-muted);padding-bottom:17px}
.comparison-row-main{display:grid;grid-template-columns:minmax(145px,.95fr) minmax(230px,1.5fr) minmax(145px,.9fr);gap:20px;padding:24px}
.comparison-row-main>*{min-width:0}
.comparison-page .provider-title{gap:8px;margin-bottom:10px}
.comparison-page .provider-title h3{font-size:20px}
.comparison-page .provider-monogram{width:27px;height:29px;font-size:15px;flex-shrink:0}
.comparison-page .provider-plan{font-size:12px;margin-top:12px}
.comparison-page .provider-rating{display:block;font-size:12px;line-height:1.6;margin-top:7px}
.comparison-page .provider-rating .stars{display:block;font-size:14px;letter-spacing:1px}
.setup-label{font-size:12px;font-weight:650;margin-top:13px}
.provider-fit{font-size:12px;line-height:1.5;color:var(--aimx-muted);margin-top:5px}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;align-content:start;margin:0}
.feature-list>div{min-width:0}
.feature-list dt{font-size:12px;line-height:1.4;color:var(--aimx-muted);margin-bottom:5px}
.feature-list dd{font-size:12px;line-height:1.45;margin:0;font-weight:550}
.feature-value{display:inline-flex;gap:5px;align-items:baseline}
.feature-symbol{font-weight:700;flex-shrink:0}
.feature-yes .feature-symbol{color:var(--aimx-ok,#5eab7b)}
.feature-conditional .feature-symbol{color:var(--aimx-accent-text)}
.feature-unknown,.feature-no{color:var(--aimx-muted)}
.comparison-page .comparison-row .price-block{text-align:right;margin:0;align-self:start}
.comparison-page .comparison-row .price-line{font-size:33px;display:block}
.comparison-page .comparison-row .quote-price{font-size:20px;line-height:1.3;white-space:normal}
.comparison-page .comparison-row .price-caption{display:block;margin:6px 0 0;font-size:12px}
.comparison-page .price-range{font-size:12px;line-height:1.6;max-width:180px;margin-left:auto}
.price-scope{font-size:12px;line-height:1.5;color:var(--aimx-muted);margin-top:10px}
.comparison-page .model-line{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.provider-link{display:inline-block;border:1px solid var(--aimx-line);border-radius:6px;padding:9px 12px;margin-top:15px;font-size:12px;text-decoration:none;font-weight:550}
.provider-link:hover{border-color:var(--aimx-accent);color:var(--aimx-accent-text)}
.comparison-row-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 24px;padding:13px 0;border-top:1px solid var(--aimx-line)}
.compare-select{display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer}
.compare-select:has(input:disabled){opacity:.5;cursor:default}
.feature-scope{font-size:11px;color:var(--aimx-muted)}
.comparison-page .provider-details summary{padding:12px 24px;font-size:12px}
.feature-evidence{border-top:1px solid var(--aimx-line);padding-top:18px;margin-top:18px}
.feature-evidence h4{font-size:14px;margin-bottom:15px}
.feature-evidence>div{margin:14px 0;font-size:12px;line-height:1.6}
.feature-evidence p{margin:4px 0;color:var(--aimx-text-2)}
.feature-evidence a{color:var(--aimx-accent-text)}
.load-more{display:block;width:100%;border:1px solid var(--aimx-line);border-radius:9px;background:var(--aimx-surface);font-size:14px;font-weight:550;padding:17px;margin-top:18px}
.load-more:hover{border-color:var(--aimx-accent)}
.empty-results{border:1px dashed var(--aimx-line);border-radius:12px;padding:30px;background:var(--aimx-surface)}
.empty-results h3{font-size:18px}.empty-results p{font-size:14px;line-height:1.7;color:var(--aimx-muted);margin:12px 0 20px}
.empty-results button{padding:12px 17px;background:var(--aimx-accent);color:#151515;border-radius:6px;font-weight:650}
.comparison-page .max-portrait img{filter:none}
.comparison-page .rating-stamp strong{font-size:38px}
.compare-tray{position:fixed;z-index:45;bottom:18px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 36px));border:1px solid var(--aimx-accent);border-radius:12px;background:var(--aimx-surface);box-shadow:var(--aimx-shadow);padding:17px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.compare-tray strong{font-size:13px}
#selected-names{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
#selected-names button{font-size:12px;background:var(--aimx-surface-2);border:1px solid var(--aimx-line);border-radius:4px;padding:5px 7px}
.compare-actions{display:flex;align-items:center;gap:15px}
.compare-actions button{font-size:12px;white-space:nowrap}
#open-comparison{padding:12px 18px;background:var(--aimx-accent);color:#171717;font-weight:650;border-radius:6px}
#open-comparison:disabled{opacity:.5;cursor:default}
.has-comparison .mobile-summary{display:none!important}
#compare-dialog{width:min(1180px,calc(100% - 40px));max-height:90vh;border:1px solid var(--aimx-line);border-radius:15px;background:var(--aimx-bg);color:var(--aimx-text);padding:0;box-shadow:var(--aimx-shadow)}
#compare-dialog::backdrop{background:rgb(0 0 0/.7);backdrop-filter:blur(4px)}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:var(--aimx-surface);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--aimx-line)}
.dialog-heading h2{font-size:26px;letter-spacing:-.03em;margin-top:6px}
#close-comparison{font-size:29px;min-width:42px;min-height:42px;border-radius:50%;border:1px solid var(--aimx-line);background:transparent}
#comparison-table{overflow:auto;margin:0 28px}
#comparison-table table{border-collapse:collapse;width:100%;min-width:700px;table-layout:fixed}
#comparison-table th,#comparison-table td{border-bottom:1px solid var(--aimx-line);padding:17px 13px;vertical-align:top;text-align:left;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
#comparison-table th:first-child{width:160px}
#comparison-table thead th{font-size:18px;font-weight:650;padding-top:25px}
#comparison-table tbody th{font-size:12px;color:var(--aimx-muted);font-weight:500}
#comparison-table td p{font-size:12px;margin:8px 0;color:var(--aimx-muted)}
#comparison-table td a{font-size:12px;color:var(--aimx-accent-text)}
.dialog-note{font-size:12px;line-height:1.6;color:var(--aimx-muted);padding:20px 28px}
[hidden]{display:none!important}
@media(max-width:1250px){.comparison-page .wrap{width:calc(100% - 64px)}.comparison-page .workspace{grid-template-columns:270px minmax(0,1fr);gap:22px}.comparison-row-main{grid-template-columns:1fr 170px;gap:20px}.provider-identity{grid-column:1;grid-row:1}.comparison-row-main .price-block{grid-column:2;grid-row:1}.feature-list{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--aimx-line);padding-top:20px}.comparison-page .provider-rating{display:flex;flex-wrap:wrap;gap:5px}.provider-fit{max-width:270px}}
@media(max-width:900px){.comparison-page .wrap{width:calc(100% - 40px)}.comparison-page .workspace{display:block}.comparison-page .input-panel{margin-bottom:30px}.comparison-page .intro h1{font-size:54px}.comparison-page .intro-copy{font-size:16px}.comparison-page .input-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.call-direction{grid-column:1/-1;margin:12px 0 18px}.comparison-page .input-details,.comparison-page .form-error{grid-column:1/-1}.comparison-page .field.compact{grid-column:1/-1}.comparison-page .requirement-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.requirement-filters legend,.requirement-filters>label:not(.check-filter),.requirement-filters select,.filter-note{grid-column:1/-1}.requirement-filters legend{margin-bottom:10px}.requirement-filters .check-filter{margin:0}.comparison-row-main{grid-template-columns:1fr 190px}.feature-list{grid-template-columns:repeat(3,1fr)}.comparison-page .provider-rating{display:flex}}
@media(max-width:620px){.comparison-page .wrap{width:calc(100% - 36px)}.comparison-page .intro{padding:28px 0 25px}.comparison-page .intro h1{font-size:43px;line-height:1.08}.comparison-page .intro-copy{font-size:14px;margin-top:16px}.comparison-page .input-panel form{display:block}.comparison-page .input-panel{padding:20px}.comparison-page .requirement-filters{display:block}.requirement-filters .check-filter{margin-top:16px}.comparison-page .input-panel .field{margin-bottom:22px}.comparison-page .results-heading h2{font-size:25px}.list-toolbar{align-items:stretch;flex-direction:column;gap:14px}.list-toolbar label{display:flex;align-items:center;gap:10px}.list-toolbar label>span{font-size:12px;white-space:nowrap;margin:0}.list-toolbar select{min-width:0;max-width:100%;width:100%;font-size:12px}.feature-legend{gap:7px 12px}.comparison-row-main{padding:19px;grid-template-columns:1fr 135px;gap:20px 12px}.comparison-page .provider-title h3{font-size:18px}.comparison-page .provider-title{display:block}.comparison-page .provider-monogram{display:none}.comparison-page .comparison-row .price-line{font-size:28px}.comparison-page .comparison-row .quote-price{font-size:18px}.comparison-page .comparison-row .price-caption{font-size:12px}.comparison-page .provider-rating{display:block}.comparison-page .provider-rating .stars{font-size:14px}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding-top:18px}.comparison-row-footer{margin:0 19px;align-items:flex-start}.feature-scope{max-width:150px;text-align:right;font-size:11px;line-height:1.4}.provider-link{padding:9px;font-size:12px}.comparison-page .provider-details summary{padding:12px 19px}.comparison-page .price-range{font-size:12px}.compare-tray{bottom:12px;padding:14px;display:block}.compare-actions{justify-content:space-between;margin-top:12px}.compare-tray strong{font-size:12px}.has-comparison .site-footer{padding-bottom:160px}#compare-dialog{width:calc(100% - 20px);max-height:94vh;border-radius:12px}.dialog-heading{padding:16px}.dialog-heading h2{font-size:22px}#comparison-table{margin:0 16px}.dialog-note{padding:16px}}
@media(max-width:360px){.comparison-page .intro h1{font-size:37px}.comparison-row-main{display:flex;flex-direction:column;gap:0}.comparison-row-main .provider-identity{order:0}.comparison-row-main .price-block{order:1}.comparison-row-main .feature-list{order:2}.comparison-page .comparison-row .price-block{text-align:left;margin-top:20px}.comparison-page .price-range{margin-left:0;max-width:none}.feature-list{margin-top:20px;grid-template-columns:1fr}.feature-list>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison-page .provider-rating{display:flex}.comparison-page .provider-title{display:flex}.feature-scope{max-width:130px}.comparison-page .intro h1 br{display:none}}
@media print{.comparison-page .wrap{width:100%}.comparison-page .intro{padding:0 0 20px}.comparison-page .intro h1{font-size:35px}.comparison-page .intro-copy{font-size:11px}.comparison-page .workspace{display:block}.list-toolbar,.feature-legend,.compare-tray,.comparison-row-footer,.provider-link,.load-more,.empty-results,#compare-dialog,.requirement-filters{display:none!important}.comparison-row-main{padding:15px;grid-template-columns:1fr 1.5fr 1fr;gap:15px}.feature-list{grid-row:auto;grid-column:auto;grid-template-columns:1fr 1fr;padding:0;border:0;margin:0}.comparison-row-main .price-block,.provider-identity{grid-column:auto;grid-row:auto}.comparison-page .comparison-row .price-line{font-size:25px}.feature-list dt,.feature-list dd,.provider-fit,.setup-label{font-size:10px}.comparison-page .provider-details{display:none!important}.feature-value{color:#222}.comparison-row{break-inside:avoid}}

/* Preserve row/column orientation when comparing on narrow screens. */
#comparison-table{max-height:calc(90dvh - 210px)}
#comparison-table thead th{position:sticky;top:0;background:var(--aimx-surface);z-index:2}
#comparison-table tbody th{position:sticky;left:0;background:var(--aimx-bg);z-index:1}
#comparison-table thead th:first-child{left:0;z-index:3}
.comparison-scroll-hint{display:none}
@media(max-width:620px){
 .comparison-scroll-hint{display:block;padding:10px 16px;font-size:12px;color:var(--aimx-muted)}
 #comparison-table{max-height:calc(94dvh - 230px)}
 #comparison-table table{width:calc(90px + var(--comparison-columns)*160px);min-width:calc(90px + var(--comparison-columns)*160px)}
 #comparison-table th:first-child{width:90px}
 #comparison-table th,#comparison-table td{padding:14px 10px}
 #comparison-table thead th{font-size:15px}
}
@media print{.comparison-scroll-hint{display:none!important}}
@media print{
 .comparison-page .intro-copy,.calculation-formula,.feature-list dt,.provider-fit,.setup-label,.price-scope{color:#444!important}
 .feature-list dt,.feature-list dd,.provider-fit,.setup-label{font-size:12px}
 .feature-symbol{color:#222!important}
}
/* Public decision flow: requirements → personal quote → market view → evidence. */
.section-nav{position:sticky;top:0;z-index:25;display:flex;gap:28px;align-items:center;background:var(--aimx-bg);border-top:1px solid var(--aimx-line);border-bottom:1px solid var(--aimx-line);padding-block:17px;margin-bottom:30px;overflow-x:auto;white-space:nowrap}
.section-nav a{font-size:13px;font-weight:600;text-decoration:none;color:var(--aimx-text-2)}
.section-nav a:hover{color:var(--aimx-accent-text)}
.comparison-page [id]{scroll-margin-top:85px}
.requirement-filters input[type=search],.requirement-filters input[type=number]{width:100%;min-width:0;background:var(--aimx-bg);border:1px solid var(--aimx-line);border-radius:6px;padding:12px;color:var(--aimx-text);font:inherit;font-size:14px}
.requirement-filters>label:not(.check-filter){margin-top:19px}
.budget-input{display:flex;align-items:center;gap:9px}.budget-input>span{font-size:16px;color:var(--aimx-muted)}
.filter-subtitle{font-size:13px;font-weight:650;margin-top:23px}
#reset-all-filters{margin-top:18px;font-size:12px}
.rating-basis{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-size:12px}
.rating-basis select{background:var(--aimx-surface);color:var(--aimx-text);border:1px solid var(--aimx-line);border-radius:6px;padding:10px;font-size:12px}
.rating-basis a{color:var(--aimx-muted)}
.requirement-price-note{font-size:13px;line-height:1.6;padding:15px 17px;border-left:3px solid var(--aimx-accent);background:var(--aimx-accent-soft);margin-bottom:17px}
.unknown-price-heading{font:600 14px DM,sans-serif;margin:27px 0 14px;color:var(--aimx-muted)}
.feature-overview{padding-top:65px;margin-top:35px;border-top:1px solid var(--aimx-line)}
.feature-matrix-scroll{overflow:auto;max-height:720px;border:1px solid var(--aimx-line);border-radius:12px;margin-top:15px}
#feature-matrix{border-collapse:separate;border-spacing:0;min-width:1180px;width:100%;table-layout:fixed}
#feature-matrix th,#feature-matrix td{padding:17px 13px;font-size:12px;text-align:left;vertical-align:top;white-space:normal;line-height:1.55;border-bottom:1px solid var(--aimx-line);overflow-wrap:anywhere}
#feature-matrix th:first-child{width:158px;position:sticky;left:0;z-index:2;background:var(--aimx-surface)}
#feature-matrix thead th{position:sticky;top:0;background:var(--aimx-surface);z-index:3;font-weight:650}
#feature-matrix thead th:first-child{z-index:4}
#feature-matrix tbody th{font-size:13px}
#feature-matrix tbody tr:nth-child(even) td{background:var(--aimx-surface)}
#feature-matrix details summary{cursor:pointer;list-style:none;padding:0;font-size:12px}
#feature-matrix details summary::-webkit-details-marker{display:none}
#feature-matrix details p{font-size:12px;color:var(--aimx-muted);margin:12px 0 8px}
#feature-matrix details a{color:var(--aimx-accent-text);font-size:12px}
.matrix-scroll-hint{font-size:12px;color:var(--aimx-muted);margin:10px 0}
.scenario-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 20px}
.scenario-jumps a{display:inline-block;text-decoration:none;padding:11px 16px;border:1px solid var(--aimx-line);border-radius:7px;font-size:13px;font-weight:550}
.historical-note{font-size:13px;line-height:1.7;color:var(--aimx-muted);max-width:880px}
.scenario-results{padding-top:44px}
.scenario-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-top:25px;border-top:1px solid var(--aimx-line)}
.scenario-result-heading h3{font:600 29px DM,sans-serif;letter-spacing:-.03em;margin:8px 0}
.scenario-result-heading p:last-child{font-size:13px;color:var(--aimx-muted);line-height:1.6}
.scenario-result-heading .scenario-button{width:auto;flex-shrink:0;gap:20px;border:1px solid var(--aimx-line);padding:12px 16px;border-radius:7px}
.scenario-results-table{width:100%;table-layout:fixed;border-collapse:collapse}
.scenario-results-table th,.scenario-results-table td{text-align:left;vertical-align:top;padding:19px 15px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--aimx-line);font-size:13px;line-height:1.55}
.scenario-results-table thead th{font-size:12px;color:var(--aimx-muted);font-weight:500;background:var(--aimx-surface)}
.scenario-results-table th:first-child{width:160px}
.scenario-results-table th:nth-child(2){width:170px}
.scenario-results-table th:nth-child(3){width:150px}
.scenario-results-table tbody tr:nth-child(even){background:var(--aimx-surface)}
.scenario-price{font-weight:650;font-variant-numeric:tabular-nums}
.scenario-rating .stars{display:block;font-size:14px;letter-spacing:1px}
.scenario-rating strong{display:block;font-size:12px;font-weight:500;margin-top:4px;color:var(--aimx-muted)}
.scenario-reason>p{font-size:13px;margin:0}
.scenario-reason details{margin-top:12px}.scenario-reason summary{font-size:12px;cursor:pointer;color:var(--aimx-accent-text)}
.scenario-reason dl{margin-top:15px;font-size:12px}.scenario-reason dl>div{margin-top:12px}
.scenario-reason dt{font-weight:650}.scenario-reason dd{margin:3px 0 0;color:var(--aimx-text-2)}
.rating-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rating-criteria article{padding:23px;border:1px solid var(--aimx-line);border-radius:10px;background:var(--aimx-surface)}
.rating-criteria h3{font:600 18px DM,sans-serif;margin-bottom:12px}
.rating-criteria p{font-size:13px;line-height:1.7;color:var(--aimx-text-2)}
.rating-scale{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.rating-scale li{display:flex;align-items:baseline;gap:14px;font-size:13px;line-height:1.6}.rating-scale strong{white-space:nowrap;font-weight:650;color:var(--aimx-accent-text);min-width:45px}.rating-scale span{color:var(--aimx-text-2)}
.method-limitation{font-size:12px;line-height:1.7;color:var(--aimx-muted);max-width:1000px;margin:10px 0}
.rating-method{margin-bottom:30px}
@media(max-width:900px){.requirement-filters #provider-search,.requirement-filters .budget-input,.requirement-filters .field-help,.requirement-filters .filter-subtitle,.requirement-filters #unknown-budget-row,.requirement-filters #reset-all-filters{grid-column:1/-1}.scenario-results-table th:first-child{width:120px}.scenario-results-table th:nth-child(2){width:145px}.scenario-results-table th:nth-child(3){width:130px}.scenario-results-table td,.scenario-results-table th{padding:15px 10px}}
@media(max-width:620px){.section-nav{gap:22px;margin-bottom:24px;padding-block:14px}.section-nav a{font-size:12px}.comparison-page .site-header nav{display:none}.feature-overview{padding-top:40px}.feature-matrix-scroll{max-height:600px}#feature-matrix{min-width:1060px}#feature-matrix th:first-child{width:124px}.scenario-result-heading{align-items:flex-start}.scenario-result-heading h3{font-size:23px}.scenario-result-heading .scenario-button{font-size:12px;padding:10px;max-width:110px}.scenario-jumps{display:grid;grid-template-columns:1fr;gap:8px}.scenario-jumps a{font-size:12px}.scenario-results-table,.scenario-results-table tbody{display:block}.scenario-results-table thead{display:none}.scenario-results-table tr{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:9px 12px;padding:20px 14px;border:1px solid var(--aimx-line);border-radius:9px;margin-bottom:10px;background:var(--aimx-surface)}.scenario-results-table th,.scenario-results-table td{display:block;width:auto!important;border:0;padding:0}.scenario-results-table tbody th{grid-column:1;grid-row:1;font-size:15px}.scenario-price{grid-column:1;grid-row:2}.scenario-rating{grid-column:2;grid-row:1/3;text-align:right!important}.scenario-reason{grid-column:1/-1;padding-top:10px!important}.scenario-rating .stars{font-size:13px}.rating-criteria{grid-template-columns:1fr}.rating-scale{grid-template-columns:1fr}.rating-basis{gap:10px}.comparison-page [id]{scroll-margin-top:70px}}
@media print{.section-nav,.feature-overview,.rating-basis,.requirement-price-note,.unknown-price-heading{display:none!important}}
html:has(.comparison-page){scroll-padding-top:0}
.comparison-page [id]{scroll-margin-top:70px}
.scenario-results{padding-top:0;margin-top:44px}
.scenario-price-basis{margin-top:10px;font-size:12px!important;color:var(--aimx-text-2)!important}

/* A single research average and the cost of the selected monthly workload. */
.research-mean{display:block;font:650 19px/1.35 DM,sans-serif;letter-spacing:-.025em;color:var(--aimx-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.provider-rating>a{display:block;font-size:11px;color:var(--aimx-muted);text-underline-offset:3px}
.minute-price{margin-top:13px;padding-top:11px;border-top:1px solid var(--aimx-line);font-variant-numeric:tabular-nums}
.effective-rate{display:block;width:100%;font:600 13px/1.5 DM,sans-serif;color:var(--aimx-text);text-align:inherit;background:none;border:0;padding:0;letter-spacing:-.015em;overflow-wrap:anywhere}
button.effective-rate{cursor:pointer}
button.effective-rate .minute-rate-amount{text-decoration:underline;text-decoration-color:var(--aimx-line);text-underline-offset:4px}
button.effective-rate:hover{color:var(--aimx-accent-text)}
button.effective-rate:hover .minute-rate-amount{text-decoration-color:currentColor}
button.effective-rate:focus-visible{outline:2px solid var(--aimx-accent);outline-offset:4px;border-radius:2px}
.minute-price-note{display:block;font-size:12px;font-weight:400;line-height:1.6;color:var(--aimx-muted);margin-top:4px;overflow-wrap:anywhere}
.effective-explanation{padding:16px 0;border-bottom:1px solid var(--aimx-line);margin-bottom:14px}
.effective-explanation h4,.tariff-basis h4{font:600 14px/1.5 DM,sans-serif;margin-bottom:8px}
.effective-explanation p{font-size:12px;line-height:1.65;margin:7px 0;color:var(--aimx-text-2)}
.tariff-basis{margin-top:22px;padding-top:17px;border-top:1px solid var(--aimx-line)}
.tariff-basis dl>div{padding:9px 0}
.tariff-basis dt{max-width:70%;line-height:1.6;color:var(--aimx-text-2)}
.tariff-basis dt small{display:block;font-size:11px;color:var(--aimx-muted);margin-top:3px}
.tariff-basis dd{white-space:normal;line-height:1.6;min-width:100px}
#comparison-table .minute-price{border:0;padding:0;margin:0}
#comparison-table .research-mean{font-size:17px}
@media(max-width:620px){.research-mean{font-size:17px}.comparison-page .provider-rating{display:block}.effective-rate{font-size:12px}.tariff-basis dl>div{display:block}.tariff-basis dt{max-width:none}.tariff-basis dd{text-align:left;margin-top:5px;color:var(--aimx-text)}}
@media print{button.effective-rate{text-decoration:none}.minute-price-note{color:#444!important}.research-mean{color:#111!important}}
@media(max-width:620px){.comparison-page [id]{scroll-margin-top:62px}}
