.compare-entry{display:inline-block;margin-top:1.25rem;color:#d6f4f0;font-weight:800}
.compare-builder{padding:3.5rem 0 2rem}
.compare-builder-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.compare-builder-heading h2{margin:.45rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}
.compare-builder-heading>button{min-height:43px;border:1px solid #1768d7;border-radius:10px;padding:.7rem 1rem;background:#e8f1ff;color:#1456a8;font-size:.8rem;font-weight:800;cursor:pointer}
.compare-builder-heading>button:disabled{border-color:#d2dcde;background:#edf1f1;color:#71858c;cursor:not-allowed}
.compare-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid #ccd9da;border-bottom:1px solid #ccd9da}
.compare-slot{position:relative;min-width:0;padding:1.25rem}
.compare-slot+.compare-slot{border-left:1px solid #ccd9da}
.compare-slot-number{display:grid;width:1.75rem;height:1.75rem;place-items:center;margin-bottom:.75rem;border-radius:50%;background:#e7f5f4;color:#08736d;font-size:.75rem;font-weight:800}
.compare-slot label{display:block;margin-bottom:.45rem;font-weight:800}
.compare-slot input{width:100%;min-height:45px;padding:.7rem .8rem;border:1px solid #cbd7d8;border-radius:10px;background:#fff;color:#203f4d;outline:0;transition:border-color .16s,box-shadow .16s,background-color .16s}
.compare-slot input::placeholder{color:#71858c}
.compare-slot input:hover{border-color:#9db4b8;background:#fbfdfd}
.compare-slot input:focus{border-color:#1768d7;box-shadow:0 0 0 3px rgba(23,104,215,.14);background:#fff}
.compare-selected strong,.compare-selected small{display:block}.compare-selected small{margin-top:.35rem;color:#657b84}
.remove-comparison{margin-top:1rem;padding:0;border:0;background:transparent;color:#a33737;text-decoration:underline}
.compare-search-results{position:absolute;z-index:20;top:calc(100% - .5rem);right:.5rem;left:.5rem;max-height:320px;overflow:auto;padding:.5rem;border:1px solid #cbd9dc;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(7,42,64,.18)}
.compare-search-results .result-button{width:100%;padding:.65rem;text-align:left}
.compare-search-results .avatar{width:42px;height:42px;flex-basis:42px}
.compare-status{min-height:1.5rem;color:#60757e;font-size:.85rem}
.builder-scope{max-width:none;margin-top:.8rem}
.comparison-search-context{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #dce5e7}
.comparison-search-context span{color:#60757e;font-size:.7rem;line-height:1.35}
.comparison-search-context button{flex:0 0 auto;padding:.35rem .55rem;border:1px solid #bfd1d3;border-radius:999px;background:#fff;color:#1456a8;font-size:.68rem;font-weight:800;cursor:pointer}
.comparison-search-context button[aria-pressed=false]{background:#eef2f3;color:#526a74}
.candidate-comparison{padding:1rem 0 6rem}
.comparison-empty{display:flex;flex-direction:column;gap:.45rem;padding:3rem 0;border-top:1px solid #ccd9da}.comparison-empty span{color:#60757e}
.comparison-result-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:1rem 0 1.4rem}
.comparison-result-intro h2,.comparison-table-heading h2{margin:.3rem 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}
.comparison-scope{display:grid;max-width:550px;gap:.18rem;padding:.9rem 1rem;border-left:4px solid #78909a;background:#f1f5f5}
.comparison-scope strong{font-size:.9rem}.comparison-scope span{color:#526a74;font-size:.78rem;line-height:1.5}
.comparison-scope.compatible{border-color:#087b49;background:#edf7f2}.comparison-scope.attention{border-color:#d09b14;background:#fff7df}
.comparison-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid #ccd9da;border-bottom:1px solid #ccd9da}
.comparison-overview article{display:flex;min-width:0;flex-direction:column;padding:1.25rem}
.comparison-overview article+article{border-left:1px solid #ccd9da}
.comparison-overview-person{display:flex;align-items:center;gap:.8rem;min-height:64px}
.comparison-overview-person img,.comparison-overview-person>span{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:50%;object-fit:cover;background:#dbe9e8;color:#082d42;font-weight:800}
.comparison-overview-person strong,.comparison-overview-person small{display:block}.comparison-overview-person strong{color:#082d42}.comparison-overview-person small{margin-top:.2rem;color:#657b84;font-size:.76rem}
.comparison-overview dl{display:grid;gap:0;margin:1rem 0}
.comparison-overview dl>div{padding:.6rem 0;border-top:1px solid #e0e7e8}
.comparison-overview dt{color:#657b84;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.comparison-overview dd{margin:.16rem 0 0;color:#203f4d;font-size:.82rem;font-weight:700;line-height:1.4}
.comparison-overview article>a{margin-top:auto;color:#1456a8;font-size:.78rem;font-weight:800;text-underline-offset:3px}
.comparison-guidance{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0}.comparison-guidance p{width:100%;margin:.25rem 0;color:#526a74}
.comparison-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:1rem;border:1px solid #ccd9da;border-radius:12px;background:#fff}
.comparison-filters{display:flex;min-width:0;max-width:100%;gap:.35rem;overflow-x:auto;scrollbar-width:thin}
.comparison-filters button,.comparison-toolbar>#comparisonDifferencesOnly{min-height:40px;border:1px solid #c7d5d7;border-radius:999px;padding:.55rem .8rem;background:#fff;color:#284955;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}
.comparison-filters button.is-active{border-color:#1768d7;background:#e8f1ff;color:#1456a8}
.comparison-toolbar>#comparisonDifferencesOnly[aria-pressed=true]{border-color:#087b49;background:#e4f5ed;color:#08613c}
.comparison-toolbar>#comparisonDifferencesOnly:disabled{background:#edf1f1;color:#778a90;cursor:not-allowed}
.comparison-toolbar>p{grid-column:1/-1;margin:0;color:#657b84;font-size:.72rem}
#comparisonTableToggle{display:none}
.comparison-table-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:2.5rem 0 1rem}
.comparison-table-heading>span{color:#657b84;font-size:.75rem}
.comparison-table-scroll{overflow:auto;border:1px solid #ccd9da;border-radius:12px;background:#fff}
.candidate-comparison table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}
.candidate-comparison caption{padding:1rem;text-align:left;font-weight:800}
.candidate-comparison th,.candidate-comparison td{padding:1rem;border-right:1px solid #dce5e7;border-bottom:1px solid #dce5e7;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.candidate-comparison thead>tr>th:first-child,.candidate-comparison tbody th{width:190px;background:#f7f9f8}
.candidate-comparison th:last-child,.candidate-comparison td:last-child{border-right:0}
.candidate-comparison th small,.candidate-comparison td small{display:block;margin-top:.35rem;color:#657b84;font-weight:400;line-height:1.4}
.comparison-person{display:flex;min-height:160px;flex-direction:column;color:#082d42;text-decoration:none}
.comparison-person img,.comparison-person>span{display:grid;width:64px;height:64px;place-items:center;margin-bottom:.75rem;border-radius:50%;object-fit:cover;background:#dbe9e8;font-weight:800}
.comparison-person strong{font-size:1rem}.comparison-person small{margin-top:.35rem}
.comparison-category th{padding:.65rem 1rem;background:#eaf4f3!important;color:#075f5a;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.comparison-row.is-different>th{box-shadow:inset 3px 0 #21b6b0}
.comparison-row.is-same>th{color:#536b75}
.comparison-source{color:#60757e;font-size:.85rem;line-height:1.55}
.mobile-details-heading,.comparison-mobile-details{display:none}
.error{display:flex;align-items:flex-start;flex-direction:column;gap:.45rem}.error .retry-action{margin-top:.5rem}
@media(max-width:980px){.compare-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-slot:nth-child(odd):not(:first-child){border-left:0;border-top:1px solid #ccd9da}.compare-slot:nth-child(even):not(:nth-child(2)){border-top:1px solid #ccd9da}.comparison-result-intro{align-items:stretch;flex-direction:column;gap:1rem}.comparison-scope{max-width:none}.comparison-overview{grid-template-columns:repeat(2,1fr)}.comparison-overview article:nth-child(odd):not(:first-child){border-top:1px solid #ccd9da;border-left:0}.comparison-overview article:nth-child(even):not(:nth-child(2)){border-top:1px solid #ccd9da}}
@media(max-width:700px){.comparison-toolbar{grid-template-columns:1fr}.comparison-toolbar>#comparisonDifferencesOnly{justify-self:stretch}.comparison-toolbar>p{grid-column:1}.comparison-table-heading{align-items:flex-start;flex-direction:column;gap:.3rem}}
@media(max-width:600px){.compare-builder{padding-top:2.5rem}.compare-builder-heading{align-items:stretch;flex-direction:column}.compare-slots{grid-template-columns:1fr}.compare-slot+.compare-slot{border-top:1px solid #ccd9da;border-left:0}.compare-search-results{position:static;margin-top:.5rem}.candidate-comparison{padding-bottom:4rem}.comparison-overview{grid-template-columns:1fr}.comparison-overview article+article{border-top:1px solid #ccd9da;border-left:0}.comparison-filters{padding-bottom:.35rem}.comparison-table-region{display:none}.candidate-comparison.is-table-view .comparison-table-region{display:block}.candidate-comparison.is-table-view .mobile-details-heading,.candidate-comparison.is-table-view .comparison-mobile-details{display:none}.comparison-table-scroll{border-radius:10px}.candidate-comparison table{min-width:700px}.candidate-comparison thead>tr>th:first-child,.candidate-comparison tbody th{position:sticky;left:0;z-index:2;width:145px;box-shadow:3px 0 7px rgba(7,42,64,.08)}.candidate-comparison .comparison-category th{position:static;box-shadow:none}.candidate-comparison thead>tr>th:first-child{z-index:4}.comparison-person{min-height:145px}.comparison-table-heading>span{display:block}#comparisonTableToggle{display:block;min-height:40px;border:1px solid #c7d5d7;border-radius:10px;padding:.55rem .8rem;background:#fff;color:#1456a8;font-size:.76rem;font-weight:800}.mobile-details-heading{display:flex;margin-bottom:.8rem}.comparison-mobile-details{display:grid;gap:1rem}.comparison-mobile-category{display:grid;gap:.65rem}.comparison-mobile-category[hidden],.comparison-mobile-row[hidden]{display:none}.comparison-mobile-category>h3{margin:0;padding:.65rem .8rem;background:#eaf4f3;color:#075f5a;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.comparison-mobile-row{padding:1rem;border:1px solid #d6e1e2;border-radius:12px;background:#fff}.comparison-mobile-row.is-different{border-left:4px solid #21b6b0}.comparison-mobile-row h4{margin:0 0 .75rem;font-size:.88rem}.comparison-mobile-row h4 small{display:block;margin-top:.3rem;color:#657b84;font-size:.7rem;font-weight:400}.comparison-mobile-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.comparison-mobile-row>div>div{min-width:0;padding:.7rem;background:#f4f7f7;border-radius:9px}.comparison-mobile-row>div strong,.comparison-mobile-row>div span{display:block;overflow-wrap:anywhere}.comparison-mobile-row>div strong{margin-bottom:.35rem;color:#1456a8;font-size:.68rem;text-transform:uppercase}.comparison-mobile-row>div span{font-size:.8rem}.comparison-mobile-row>div span small{display:block;margin-top:.3rem;color:#657b84}.comparison-search-context{align-items:flex-start;flex-direction:column}.builder-scope{margin-top:.5rem}}
