/* Scoped comparison styling. Shared artwork and chrome remain unchanged. */
.comparison-page{--container:1200px}.comparison-hero{padding-bottom:76px!important}.comparison-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:84px;align-items:center}.comparison-page h1{font-size:clamp(42px,5vw,70px);max-width:660px}.comparison-actions{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:30px}.comparison-intro{padding:28px 0 28px 36px;border-left:1px solid #b9c8d3}.comparison-intro img{object-fit:contain;margin-bottom:24px}.comparison-intro h2{font-size:25px;max-width:310px;margin-bottom:18px}.comparison-intro p{font-size:14px;line-height:1.7}.comparison-intro .comparison-review{font-size:12px;color:#475d6e;margin:26px 0 12px}.comparison-intro .comparison-disclosure{font-size:12px;margin:0;color:#475d6e}.comparison-section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;margin-bottom:25px}.comparison-section-head p{max-width:600px;margin:0}.comparison-overview{padding-bottom:76px}.comparison-table-wrap{overflow:auto;border:1px solid #c6d2db;border-radius:12px;background:rgba(255,255,255,.5);overscroll-behavior-x:contain}.comparison-page table{width:100%;min-width:660px;border-collapse:collapse;table-layout:fixed;text-align:left}.comparison-page caption{text-align:left;padding:18px 22px;font-size:13px;color:#465e70;border-bottom:1px solid #c6d2db}.comparison-page th,.comparison-page td{padding:20px 22px;vertical-align:top;line-height:1.7;font-size:14px;border-bottom:1px solid #d1dbe2;color:#3d5363;overflow-wrap:break-word}.comparison-page thead th{background:rgba(223,232,239,.6);color:#263d50;font-weight:600;font-size:16px}.comparison-page th:first-child{width:22%}.comparison-page tbody th{font-weight:600;color:#263d50}.comparison-page tbody tr:last-child>*{border-bottom:0}.comparison-page .source-ref{color:#294b62;font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.comparison-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px}.comparison-toc{align-self:start;position:sticky;top:104px}.comparison-toc h2{font-size:14px;letter-spacing:0;margin:0 0 20px}.comparison-toc nav{display:grid;gap:12px}.comparison-toc a{font-size:13px;line-height:1.5;color:#415c70}.comparison-toc a:hover{text-decoration:underline;text-underline-offset:4px}.comparison-article{min-width:0;max-width:790px}.comparison-article>section{padding:0 0 50px;margin:0 0 50px;border-bottom:1px solid #c9d5de;scroll-margin-top:104px}.comparison-article>section:last-child{border-bottom:0;margin-bottom:0}.comparison-article h2{font-size:32px}.comparison-article h3{font-size:20px}.comparison-article p{max-width:72ch}.comparison-commercial{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:26px}.comparison-commercial h3{margin-top:0}.comparison-commercial p{font-size:15px}.comparison-checklist{padding-left:22px}.comparison-checklist li{padding-left:8px;margin-bottom:20px}.comparison-checklist strong{display:block;color:#263d50;font-weight:600}.comparison-faq{border-top:1px solid #c7d4de}.comparison-faq:last-of-type{border-bottom:1px solid #c7d4de}.comparison-faq summary{cursor:pointer;font-size:16px;color:#263d50;font-weight:500;padding:21px 8px 21px 0;line-height:1.5}.comparison-faq p{padding:0 25px 8px 0;font-size:15px}.comparison-more{margin-top:25px!important}.comparison-sources li{font-size:14px;margin-bottom:10px;scroll-margin-top:110px}.comparison-final{background:#e8eef2;border-top:1px solid #cad7e0;padding:66px 0 76px}.comparison-final h2{max-width:760px;font-size:35px}.comparison-final p{max-width:680px}.comparison-page .comparison-table-wrap:focus-visible{outline:2px solid #446982;outline-offset:5px}
@media(max-width:1100px){.comparison-hero-grid{gap:44px}.comparison-body{gap:44px;grid-template-columns:190px minmax(0,1fr)}.comparison-commercial{grid-template-columns:1fr;gap:15px}.comparison-page th,.comparison-page td{padding:16px}.comparison-section-head{gap:40px}}
@media(max-width:800px){.comparison-hero-grid{grid-template-columns:1fr;gap:36px}.comparison-intro{padding:22px 0 0;border-left:0;border-top:1px solid #b9c8d3}.comparison-intro img{float:left;margin:0 24px 24px 0;width:48px;height:48px}.comparison-intro h2{max-width:none}.comparison-intro .comparison-review{margin-top:18px}.comparison-body{grid-template-columns:1fr;gap:38px}.comparison-toc{position:static;border-block:1px solid #c9d5de;padding:24px 0}.comparison-toc nav{grid-template-columns:1fr 1fr}.comparison-toc h2{grid-column:1/-1;margin-bottom:3px}.comparison-section-head{grid-template-columns:1fr;gap:0}.comparison-overview{padding-bottom:44px}.comparison-article>section{padding-bottom:36px;margin-bottom:36px}.comparison-hero{padding-bottom:44px!important}.comparison-final h2{font-size:30px}}
@media(max-width:480px){.comparison-page .container{width:calc(100% - 36px)}.comparison-page h1{font-size:42px;line-height:1.08}.comparison-page .content-lead{font-size:17px}.comparison-actions{gap:22px}.comparison-article h2{font-size:28px}.comparison-page th,.comparison-page td{font-size:13px}.comparison-page .content-hero{padding-top:112px}.comparison-toc nav{gap:13px}.comparison-final{padding:46px 0 55px}.comparison-page .content-breadcrumb li+li::before{margin-right:10px}.comparison-page .content-breadcrumb ol{gap:7px 10px}}
@media(prefers-reduced-motion:reduce){.comparison-page{scroll-behavior:auto}.comparison-page *{scroll-behavior:auto}}
.comparison-page .content-ribbon-fallback{background-image:url('/website-assets/tendersnap-platform-ribbons.webp')}
.comparison-page .site-footer{background-image:url('/website-assets/tendersnap-dark-mist.webp')}
