/* Generated by scripts/build_comparison_pages.py; content scope only. */
.comparison-content{--brand:#197d55;--brand-dark:#157a51;--mint:#e3f4ec;--cream:#fbfaf7;--ink:#1c2127;--soft:#4a5561;--line:#dce3df;--accent:#5b4bc4;--white:#fff;--warn:#fff7e0}
.comparison-content *{box-sizing:border-box}
.comparison-content{scroll-behavior:smooth;scroll-padding-top:90px}
.comparison-content{margin:0;font:16px/1.65 "Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream)}
.comparison-content a{color:var(--brand-dark);text-underline-offset:3px}
.comparison-content button,.comparison-content input,.comparison-content select{font:inherit}
.comparison-content a,.comparison-content button,.comparison-content input,.comparison-content select,.comparison-content summary{outline-offset:5px}
.comparison-content :focus-visible{outline:3px solid var(--accent)}
.comparison-content .wrap{width:min(1160px,calc(100% - 48px));margin:auto}
.comparison-content .skip{position:absolute;top:-100px;background:white;padding:12px;z-index:9}
.comparison-content .skip:focus{top:4px}
.comparison-content .concept{padding:7px 20px;text-align:center;background:#eeeae2;color:var(--soft);font-size:12px;letter-spacing:.045em}
.comparison-content .nav{border-bottom:1px solid var(--line);background:var(--cream)}
.comparison-content .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.comparison-content .brand{display:flex;align-items:center;gap:9px;font-weight:750;font-size:22px;text-decoration:none;color:var(--ink);white-space:nowrap}
.comparison-content .brand img{width:34px;height:34px}
.comparison-content .navlinks{display:flex;gap:23px;align-items:center;font-size:14px}
.comparison-content .navlinks a{text-decoration:none;color:var(--soft)}
.comparison-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 21px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:white;text-decoration:none;font-weight:650;cursor:pointer;line-height:1.4;text-align:center}
.comparison-content .button:hover{background:var(--brand-dark)}
.comparison-content .button.secondary{background:transparent;color:var(--ink);border-color:#b9c1bd}
.comparison-content .bread{padding-top:24px;font-size:13px;color:var(--soft)}
.comparison-content .bread a{text-decoration:none}
.comparison-content .hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:49px 0 56px;align-items:center}
.comparison-content .eyebrow{display:inline-block;color:var(--brand-dark);background:var(--mint);font-size:12px;letter-spacing:.075em;text-transform:uppercase;font-weight:700;padding:5px 11px;border-radius:99px}
.comparison-content .versus{font-size:15px;font-weight:650;color:var(--soft);margin:18px 0 12px}
.comparison-content h1{font-size:clamp(31px,3.5vw,48px);line-height:1.14;letter-spacing:-.032em;margin:0 0 23px;font-weight:730}
.comparison-content h2{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.025em;line-height:1.25;margin:0 0 16px}
.comparison-content h3{line-height:1.35;font-size:19px;margin:0 0 12px}
.comparison-content p{margin:0 0 16px}
.comparison-content .lead{font-size:18px;color:var(--soft);max-width:650px}
.comparison-content .actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 16px}
.comparison-content .micro{font-size:12px;color:var(--soft);line-height:1.6}
.comparison-content .muted{color:var(--soft)}
.comparison-content .decision{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 18px 48px #1c21270b}
.comparison-content .decision-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:13px;color:var(--soft)}
.comparison-content .identity{display:flex;align-items:center;gap:12px;margin:22px 0 12px;font-weight:700}
.comparison-content .monogram{display:grid;place-items:center;width:38px;height:38px;background:#efeafd;border-radius:10px;color:var(--accent);font-size:14px}
.comparison-content .identity.tm .monogram{background:var(--mint);color:var(--brand-dark)}
.comparison-content .decision ul{margin:0;padding-left:21px;font-size:14px;color:var(--soft)}
.comparison-content .split-rule{border:0;border-top:1px solid var(--line);margin:22px 0}
.comparison-content .facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);gap:20px;padding:22px 0;margin-bottom:14px}
.comparison-content .facts strong{display:block;font-size:19px}
.comparison-content .facts span{font-size:13px;color:var(--soft)}
.comparison-content section{padding:58px 0}
.comparison-content section.band{background:var(--white);border-block:1px solid var(--line)}
.comparison-content .section-top{max-width:750px;margin-bottom:30px}
.comparison-content .section-number{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:9px}
.comparison-content .columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.comparison-content .card{padding:26px;border:1px solid var(--line);background:var(--white);border-radius:13px;min-width:0}
.comparison-content .card.tint{background:#f2f9f5;border-color:#bbdacb}
.comparison-content .card ul{padding-left:21px;margin:0 0 16px}
.comparison-content .card li{margin-bottom:8px}
.comparison-content .tag{font-size:12px;border:1px solid var(--line);border-radius:30px;display:inline-block;padding:3px 9px;color:var(--soft);margin-bottom:16px}
.comparison-content .note{background:var(--warn);border:1px solid #e8d48a;border-radius:10px;padding:16px 19px;font-size:14px;margin-top:22px}
.comparison-content .neutral-note{background:#f4f5f4;border-radius:8px;padding:14px 17px;font-size:13px;color:var(--soft);margin-top:18px}
.comparison-content .tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}
.comparison-content table{width:100%;border-collapse:collapse;font-size:14px;min-width:850px}
.comparison-content caption{text-align:left;padding:17px 20px;color:var(--soft);font-size:13px}
.comparison-content th,.comparison-content td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.comparison-content thead th{background:#f5f6f4;font-size:14px}
.comparison-content tbody th{font-weight:600;width:20%}
.comparison-content td{width:17%}
.comparison-content tr:last-child>*{border-bottom:0}
.comparison-content .tablehint{font-size:12px;color:var(--soft);margin:8px 0 0}
.comparison-content .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.comparison-content .plan{padding:23px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:white;min-width:0}
.comparison-content .plan.company{border:2px solid var(--brand);padding:22px;background:#f8fcf9}
.comparison-content .plan-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}
.comparison-content .price{font-size:30px;font-weight:750;letter-spacing:-.025em;margin:8px 0 0;line-height:1.2}
.comparison-content .plan .unit{font-size:13px;color:var(--soft);margin:5px 0 17px}
.comparison-content .plan ul{padding-left:18px;margin:0 0 22px;font-size:14px;flex:1}
.comparison-content .plan .button{font-size:14px}
.comparison-content .competitor-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.comparison-content .compact-plan{padding:22px;border:1px solid var(--line);border-radius:11px;background:white;min-width:0}
.comparison-content .compact-plan strong{font-size:18px;display:block;margin:6px 0}
.comparison-content .compact-plan small{display:block;color:var(--soft);font-size:13px;margin-bottom:10px}
.comparison-content .mapping{min-width:690px}
.comparison-content .mapping td{width:auto}
.comparison-content .country{font-size:25px;font-weight:700;letter-spacing:-.02em;margin:10px 0}
.comparison-content .privacy-cards{align-items:stretch}
.comparison-content .privacy-cards h3{font-size:16px}
.comparison-content .label{font-size:12px;font-weight:700;color:var(--soft);text-transform:uppercase;letter-spacing:.05em}
.comparison-content .calculator{background:#f1f7f3;border:1px solid #caddd0;border-radius:14px;padding:28px;margin-top:24px}
.comparison-content .controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:20px 0}
.comparison-content .control{display:grid;gap:7px;min-width:160px;font-size:14px}
.comparison-content .control input,.comparison-content .control select{padding:9px 12px;border:1px solid #97aa9e;border-radius:7px;background:white;color:var(--ink);width:100%;min-height:44px}
.comparison-content .calc-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.comparison-content .calc-result{background:white;padding:22px;border-radius:9px;border:1px solid var(--line)}
.comparison-content .calc-result strong{display:block;font-size:27px;line-height:1.4;overflow-wrap:anywhere}
.comparison-content .calc-result span{display:block;font-size:13px;color:var(--soft)}
.comparison-content .calc-result p{font-size:13px;margin:7px 0 0}
.comparison-content .calc-foot{font-size:12px;color:var(--soft);margin-top:17px}
.comparison-content .scenario{border-left:4px solid var(--brand);padding:5px 0 5px 24px;font-size:18px;max-width:850px}
.comparison-content .faq{display:grid;gap:10px}
.comparison-content .faq details{border:1px solid var(--line);border-radius:9px;background:white;padding:16px 20px}
.comparison-content .faq summary{font-weight:650;cursor:pointer}
.comparison-content .faq details p{margin:14px 0 0;color:var(--soft);font-size:14px}
.comparison-content .cta{background:#173e30;color:white;border-radius:14px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.comparison-content .cta h2{font-size:27px;margin-bottom:10px}
.comparison-content .cta p{color:#d7e5dd;margin-bottom:0}
.comparison-content .cta .button{white-space:nowrap;background:white;color:#173e30;border-color:white}
.comparison-content .source-list{font-size:13px;line-height:1.6;padding-left:21px}
.comparison-content .source-list li{padding:6px 0}
.comparison-content .source-list a{overflow-wrap:anywhere}
.comparison-content .otherlinks{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.comparison-content .otherlinks a{border:1px solid var(--line);background:white;padding:7px 13px;border-radius:7px;text-decoration:none;font-size:13px}
.comparison-content footer{border-top:1px solid var(--line);padding:26px 0;font-size:12px;color:var(--soft)}
.comparison-content .index-hero{padding:55px 0 30px;max-width:850px}
.comparison-content .index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:25px}
.comparison-content .index-card{display:block;text-decoration:none;color:var(--ink);transition:transform .15s}
.comparison-content .index-card:hover{transform:translateY(-3px);border-color:var(--brand)}
.comparison-content .index-card h2{font-size:25px;margin-top:12px}
.comparison-content .index-card p{color:var(--soft);font-size:14px}
.comparison-content .arrow{font-size:14px;font-weight:650;color:var(--brand-dark)}
.comparison-content .index-data{min-width:650px}
.comparison-content .source-ref{font-size:11px;vertical-align:super;white-space:nowrap;margin-left:3px}
.comparison-content .noscript{background:var(--warn);padding:15px}
@media(max-width:900px){.comparison-content .hero{gap:28px;grid-template-columns:1fr 1fr}
.comparison-content .navlinks{gap:13px}
.comparison-content .trial-nav{display:none}
.comparison-content .wrap{width:calc(100% - 36px)}
.comparison-content .plan{padding:18px}
.comparison-content .plan.company{padding:17px}
.comparison-content .price{font-size:25px}}
@media(max-width:700px){.comparison-content .wrap{width:calc(100% - 32px)}
.comparison-content .concept{font-size:11px}
.comparison-content .nav .wrap{flex-direction:column;gap:12px;padding:15px 0}
.comparison-content .navlinks{width:100%;justify-content:center;gap:18px;font-size:13px;flex-wrap:wrap}
.comparison-content .hero{grid-template-columns:1fr;gap:26px;padding:30px 0}
.comparison-content .bread{padding-top:18px}
.comparison-content .lead{font-size:17px}
.comparison-content .facts{grid-template-columns:1fr;gap:14px}
.comparison-content .facts>div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.comparison-content .facts strong{font-size:16px}
.comparison-content .facts span{font-size:12px}
.comparison-content section{padding:38px 0}
.comparison-content .columns,.comparison-content .plan-grid,.comparison-content .calc-results,.comparison-content .index-grid{grid-template-columns:1fr}
.comparison-content .competitor-plans{grid-template-columns:1fr}
.comparison-content .card,.comparison-content .decision{padding:22px}
.comparison-content .cta{padding:25px;display:block}
.comparison-content .cta .button{margin-top:22px;white-space:normal}
.comparison-content .calculator{padding:21px}
.comparison-content .control{width:100%}
.comparison-content .price{font-size:30px}
.comparison-content .index-hero{padding:35px 0 20px}
.comparison-content .source-list{padding-left:18px}
.comparison-content .tablebox{border-radius:8px}
.comparison-content .decision-head{flex-wrap:wrap}
.comparison-content .scenario{font-size:16px}}
@media(prefers-reduced-motion:reduce){.comparison-content{scroll-behavior:auto}
.comparison-content .index-card{transition:none}}
@media print{.comparison-content .nav,.comparison-content .concept,.comparison-content .actions,.comparison-content .button,.comparison-content .calculator,.comparison-content .otherlinks{display:none}
.comparison-content{background:white;font-size:11px}
.comparison-content section{padding:20px 0}
.comparison-content .hero{padding-top:0}
.comparison-content .wrap{width:100%}
.comparison-content .tablebox{overflow:visible}
.comparison-content table{min-width:0;font-size:10px}
.comparison-content th,.comparison-content td{padding:8px}
.comparison-content .card,.comparison-content .plan,.comparison-content .compact-plan{break-inside:avoid}
.comparison-content .source-list{font-size:10px}}
.comparison-content .matrix-method{background:#fff;border:1px solid #dbe5df;border-radius:16px;padding:24px;margin-bottom:25px}
.comparison-content .matrix-method p{max-width:950px}
.comparison-content .matrix-legend{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
.comparison-content .feature-status{display:inline-block;width:fit-content;border:1px solid #d8dfdc;background:#f1f4f2;color:#344a40;font-size:11px;font-weight:650;line-height:1.35;border-radius:5px;padding:4px 7px;margin-bottom:8px;white-space:normal}
.comparison-content .feature-status.status-yes{background:#e8f3ec;color:#24583e;border-color:#c8dfd0}
.comparison-content .feature-status.status-no{background:#f9edeb;color:#80443e;border-color:#e9cfcb}
.comparison-content .feature-status.status-open{background:#f3f1e9;color:#71602d;border-color:#e3daca}
.comparison-content .feature-status.status-integration{background:#eeedf9;color:#524880;border-color:#d9d4ee}
.comparison-content .feature-status.status-plan{background:#eaf0f6;color:#3a5574;border-color:#d1dce8}
.comparison-content .matrix-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0 20px}
.comparison-content .matrix-tools[hidden],.comparison-content .feature-group[hidden]{display:none}
.comparison-content .matrix-tools label{font-weight:650}
.comparison-content .matrix-tools select{max-width:100%;border:1px solid #a6b9ae;background:white;border-radius:8px;padding:10px 35px 10px 12px;font:inherit;color:inherit}
.comparison-content .matrix-tools span{font-size:13px;color:#52665a}
.comparison-content .feature-group{margin:0 0 38px}
.comparison-content .feature-group h3{display:flex;align-items:center;gap:14px;font-size:23px;margin:10px 0 15px}
.comparison-content .group-count{font-weight:400;font-size:12px;color:#607468}
.comparison-content .matrixbox{background:#fff;border:1px solid #dce5df;border-radius:12px;overflow:hidden}
.comparison-content .feature-matrix{width:100%;min-width:0;table-layout:fixed;font-size:13px;line-height:1.6}
.comparison-content .feature-matrix th,.comparison-content .feature-matrix td{width:19.5%;padding:18px 15px;vertical-align:top;overflow-wrap:anywhere;border-right:1px solid #edf0ed}
.comparison-content .feature-matrix th:first-child{width:22%}
.comparison-content .feature-matrix thead th{background:#edf2ee;color:#243c30;font-size:13px}
.comparison-content .feature-matrix thead th:last-child{background:#efedf7}
.comparison-content .feature-matrix tbody th{background:#fafbf9;font-weight:650}
.comparison-content .feature-matrix td:last-child{background:#fbfaff}
.comparison-content .feature-matrix .feature-detail{display:block}
.comparison-content .feature-meaning{display:block;font-size:12px;font-weight:400;color:#627267;margin-top:8px}
.comparison-content .matrix-mobile-label{display:none}
.comparison-content .feature-matrix small{font-size:11px;font-weight:400}
.comparison-content .sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.comparison-content .feature-matrix th,.comparison-content .feature-matrix td{padding:14px 10px;font-size:12px}
.comparison-content .feature-group h3{font-size:21px}}
@media(max-width:650px){.comparison-content .matrix-method{padding:18px}
.comparison-content .matrixbox{border:0;background:transparent;overflow:visible}
.comparison-content .feature-matrix,.comparison-content .feature-matrix tbody{display:block;width:100%}
.comparison-content .feature-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.comparison-content .feature-matrix tr{display:block;border:1px solid #dce5df;background:white;border-radius:12px;margin-bottom:16px;overflow:hidden}
.comparison-content .feature-matrix tbody th,.comparison-content .feature-matrix th:first-child{display:block;width:100%;padding:16px!important;border-bottom:1px solid #dce5df;font-size:15px}
.comparison-content .feature-matrix td{display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding:14px 16px!important;border-right:0;border-bottom:1px solid #edf0ed;font-size:13px}
.comparison-content .feature-matrix td:last-child{border-bottom:0}
.comparison-content .matrix-mobile-label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:#3c5145}
.comparison-content .feature-status{font-size:11px}
.comparison-content .feature-group h3{align-items:baseline;flex-wrap:wrap;gap:8px}
.comparison-content .matrix-tools{align-items:stretch;gap:9px}
.comparison-content .matrix-tools label,.comparison-content .matrix-tools select,.comparison-content .matrix-tools span{width:100%}}
@media print{.comparison-content .matrix-tools{display:none}
.comparison-content .feature-group[hidden]{display:block}
.comparison-content .feature-group{break-inside:auto}
.comparison-content .feature-matrix tr{break-inside:avoid}}
.comparison-content .compact-legend{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin:-8px 0 12px;font-size:13px;color:#53675b}
.comparison-content .compact-legend>span{display:inline-flex;gap:7px;align-items:center}
.comparison-content .compact-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex-shrink:0}
.comparison-content .compact-symbol.outcome-yes{color:#167d4c;background:#e7f4ec}
.comparison-content .compact-symbol.outcome-no{color:#bd3939;background:#fcecec}
.comparison-content .compact-symbol.outcome-open{color:#927028;background:#f8f1df}
.comparison-content .compact-legend .compact-symbol{width:26px;height:26px}
.comparison-content .compact-legend svg{width:18px;height:18px}
.comparison-content .compact-tablebox{border:1px solid #dce5df;border-radius:12px;overflow:hidden;background:#fff}
.comparison-content .compact-table{width:100%;min-width:0;table-layout:fixed;font-size:14px;line-height:1.4}
.comparison-content .compact-table th,.comparison-content .compact-table td{width:25%;padding:13px 20px;vertical-align:middle;text-align:center;border-right:1px solid #edf1ed;border-bottom:1px solid #e1e8e2}
.comparison-content .compact-table th:first-child{width:50%;text-align:left}
.comparison-content .compact-table thead th{background:#edf2ee;color:#243c30;padding-top:17px;padding-bottom:17px}
.comparison-content .compact-table thead th:last-child{background:#efedf7}
.comparison-content .compact-table tbody th{font-weight:550;background:#fff}
.comparison-content .compact-table tr:last-child th,.comparison-content .compact-table tr:last-child td{border-bottom:0}
.comparison-content .compact-table td:last-child{background:#fcfbff;border-right:0}
.comparison-content .compact-trigger,.comparison-content .compact-fallback summary{background:none;border:0;border-radius:8px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:100%;min-height:44px;padding:3px 0;color:inherit;font:inherit;cursor:help;list-style:none;margin:0}
.comparison-content .compact-trigger[hidden],.comparison-content .compact-fallback[hidden]{display:none}
.comparison-content .compact-fallback summary::-webkit-details-marker{display:none}
.comparison-content .compact-trigger:hover{background:#f3f6f3}
.comparison-content .compact-trigger:focus-visible,.comparison-content .compact-fallback summary:focus-visible{outline:3px solid #6559a6;outline-offset:3px}
.comparison-content .compact-plan-note{font-size:11px;color:#506258;line-height:1.4;max-width:145px;white-space:normal}
.comparison-content .compact-fallback{padding:0;border:0;border-radius:0;background:none}
.comparison-content .compact-explanation{font-size:12px;text-align:left;padding-top:14px}
.comparison-content .compact-explanation p{margin:0 0 10px}
.comparison-content .compact-table tr[hidden]{display:none}
.comparison-content .compact-unresolved-toggle{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.6;color:#526559;margin-top:18px;cursor:pointer}
.comparison-content .compact-unresolved-toggle input{width:17px;height:17px;flex-shrink:0;accent-color:#1f8a5f}
.comparison-content .compact-footnote{margin-top:15px;max-width:850px}
.comparison-content .compare-popover{--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:#cddbd1;--bs-popover-border-radius:12px;--bs-popover-inner-border-radius:11px;--bs-popover-header-bg:#eff4ef;--bs-popover-body-color:#304438;--bs-popover-max-width:min(390px,calc(100vw - 24px));--bs-font-sans-serif:'Segoe UI',sans-serif;font-family:'Segoe UI',sans-serif;box-shadow:0 12px 35px #233a3025;max-height:min(70vh,600px);overflow:auto}
.comparison-content .compare-popover .popover-header{font-size:14px;line-height:1.5;padding:14px 44px 14px 18px;margin:0}
.comparison-content .compare-popover .popover-body{font-size:13px;line-height:1.65;padding:16px 18px}
.comparison-content .compare-popover p{margin:0 0 13px}
.comparison-content .compare-popover p:last-child{margin-bottom:0}
.comparison-content .compare-popover .compact-question{color:#697b6d;font-size:12px}
.comparison-content .compare-popover .compare-close{position:absolute;right:8px;top:7px;width:32px;height:32px;font:24px/1 'Segoe UI',sans-serif;background:none;border:0;border-radius:6px;cursor:pointer;color:#405e4b;padding:0}
.comparison-content .compare-close:focus-visible{outline:2px solid #6559a6}
.comparison-content .compare-popover .popover-arrow{display:none}
.comparison-content .compact-comparison .feature-group{margin-bottom:30px}
@media(max-width:650px){.comparison-content .compact-table{font-size:12px}
.comparison-content .compact-table th,.comparison-content .compact-table td{padding:12px 7px}
.comparison-content .compact-table th:first-child{width:46%;padding-left:12px}
.comparison-content .compact-table th:not(:first-child),.comparison-content .compact-table td{width:27%}
.comparison-content .compact-table thead th{font-size:11px}
.comparison-content .compact-symbol{width:29px;height:29px}
.comparison-content .compact-symbol svg{width:21px;height:21px}
.comparison-content .compact-plan-note{font-size:10px}
.comparison-content .compact-legend{gap:12px;font-size:11px}
.comparison-content .compact-comparison .feature-group h3{font-size:20px}
.comparison-content .compact-comparison .matrix-tools{gap:10px}
.comparison-content .compact-comparison .matrix-tools select{width:100%}
.comparison-content .compact-unresolved-toggle{font-size:12px}}
@media print{.comparison-content .compact-trigger,.comparison-content .compact-unresolved-toggle{display:none!important}
.comparison-content .compact-fallback[hidden]{display:block!important}
.comparison-content .compact-table tr[hidden]{display:table-row}
.comparison-content .compare-popover{display:none}}
.comparison-content .paired-matrix .section-top{max-width:940px}
.comparison-content .paired-matrix .pair-controls{position:relative;border:1px solid #cbd8cf;border-radius:11px;display:flex;gap:4px;flex-wrap:wrap;background:#f0f4ef;width:fit-content;padding:5px;margin:0 0 24px;min-width:0}
.comparison-content .pair-controls[hidden]{display:none!important}
.comparison-content .pair-controls button{border:0;border-radius:7px;padding:10px 16px;font:600 13px 'Segoe UI',sans-serif;color:#4a6052;background:none;cursor:pointer}
.comparison-content .pair-controls button[aria-pressed=true]{background:#fff;color:#165e40;box-shadow:0 1px 4px #173b2520}
.comparison-content .pair-controls button:focus-visible{outline:3px solid #6d61ad;outline-offset:2px}
.comparison-content .pair-help{font-size:12px;color:#637567;margin:12px 0 5px;line-height:1.6}
.comparison-content .paired-matrix .pair-legend{margin:0 0 12px;gap:20px}
.comparison-content .empty-example{font-size:20px;line-height:1;color:#8a978e;display:inline-block;width:22px;text-align:center}
.comparison-content .paired-tablebox{position:relative;overflow-x:auto;isolation:isolate;border:1px solid #cfdcd3;border-radius:14px;background:#fff;scrollbar-width:thin;scrollbar-color:#a4baac #eef3ee}
.comparison-content .paired-tablebox:focus-visible{outline:3px solid #6d61ad;outline-offset:3px}
.comparison-content .pair-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.45}
.comparison-content .pair-table .function-column{width:24%;text-align:left;position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #dce6de;font-weight:550}
.comparison-content .pair-table thead .function-column{background:#edf3ee;z-index:2;vertical-align:middle}
.comparison-content .pair-table th,.comparison-content .pair-table td{padding:6px 10px;border:0;border-bottom:1px solid #e2e9e3;text-align:center;vertical-align:middle;overflow-wrap:anywhere;hyphens:auto}
.comparison-content .pair-table tbody .function-column{padding-left:19px;font-size:13px}
.comparison-content .pair-table .pair-group{width:25.333%;text-align:center;font-size:12px;font-weight:700;letter-spacing:.025em;padding:8px 10px;color:#344d3e;background:#e2ece5;border-left:3px solid #c9d8ce}
.comparison-content .pair-table .plan-heading{font-weight:400;padding:9px 8px 10px;background:#f6f9f6}
.comparison-content .pair-table .plan-heading span{display:block;color:#4e6b59;font-size:11px;font-weight:550;margin-bottom:2px}
.comparison-content .pair-table .plan-heading strong{font-size:17px;color:#223e2d;line-height:1.35}
.comparison-content .pair-table .product-ellie{background:#fcfbff}
.comparison-content .pair-table .plan-heading.product-ellie{background:#f1eff7}
.comparison-content .pair-table .plan-heading.product-ellie span{color:#655b81}
.comparison-content .pair-table .product-tm{border-left:3px solid #d8e3db}
.comparison-content .pair-table .compact-cell{padding:5px 6px}
.comparison-content .pair-table .compact-trigger{border-radius:7px;min-height:36px;gap:1px;padding:2px 0}
.comparison-content .pair-table .compact-plan-note{font-size:10px;max-width:125px;line-height:1.25;color:inherit}
.comparison-content .pair-table .compact-symbol{width:26px;height:26px}
.comparison-content .pair-table .compact-symbol svg{width:18px;height:18px}
.comparison-content .pair-table .missing-plan{background:repeating-linear-gradient(135deg,#f5f7f5,#f5f7f5 7px,#f0f3f0 7px,#f0f3f0 8px);color:#6e7f74}
.comparison-content .pair-table .plan-heading.missing-plan strong{font-size:12px;font-weight:500;color:#59695e}
.comparison-content .pair-table td.missing-plan{font-size:20px;font-weight:400}
.comparison-content .pair-table tbody tr:last-child th,.comparison-content .pair-table tbody tr:last-child td{border-bottom:0}
.comparison-content .pair-table tbody tr:hover>.function-column{background:#f5f9f5}
.comparison-content .paired-matrix [data-pair][hidden],.comparison-content .paired-matrix tr[hidden]{display:none!important}
.comparison-content .pair-table.pair-focused{min-width:0}
.comparison-content .pair-table.pair-focused .function-column{width:40%}
.comparison-content .pair-table.pair-focused .pair-group{width:60%}
.comparison-content .pair-table.pair-focused .plan-heading{padding:9px 8px}
.comparison-content .paired-price{display:block;font-size:23px;letter-spacing:-.025em;white-space:normal;color:#223b2b;line-height:1.4}
.comparison-content .price-pair-table th,.comparison-content .price-pair-table td{padding:20px 12px}
.comparison-content .price-pair-table small{display:block;color:#687c6c;font-size:11px;margin-top:6px}
.comparison-content .pair-price-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:20px;font-size:12px;line-height:1.8;color:#617368}
.comparison-content .pair-price-notes p{margin:0}
.comparison-content .paired-matrix .matrix-tools{padding-bottom:22px}
.comparison-content .paired-group{scroll-margin-top:90px}
@media(max-width:850px){.comparison-content .paired-matrix .pair-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}
.comparison-content .pair-controls button{padding:10px 9px;font-size:12px}
.comparison-content .paired-matrix .pair-legend{gap:12px;font-size:11px}
.comparison-content .pair-table.pair-focused{min-width:0}
.comparison-content .pair-table.pair-focused .function-column{width:42%}
.comparison-content .pair-table.pair-focused .pair-group{width:58%}
.comparison-content .pair-price-notes{grid-template-columns:1fr;gap:12px}
.comparison-content .paired-price{font-size:20px}}
@media(max-width:500px){.comparison-content .pair-table.pair-focused .function-column{width:43%;font-size:11px;padding-left:10px}
.comparison-content .pair-table.pair-focused .pair-group{width:57%}
.comparison-content .pair-table.pair-focused th,.comparison-content .pair-table.pair-focused td{padding:6px}
.comparison-content .pair-table.pair-focused .plan-heading strong{font-size:14px}
.comparison-content .pair-table.pair-focused .plan-heading span{font-size:10px}
.comparison-content .pair-table.pair-focused .paired-price{font-size:15px;letter-spacing:-.04em}
.comparison-content .pair-table.pair-focused .compact-plan-note{font-size:9px}
.comparison-content .pair-table.pair-focused .compact-explanation{font-size:11px;word-break:normal}
.comparison-content .pair-table.pair-focused .product-tm{border-left-width:2px}
.comparison-content .pair-table.pair-focused .pair-group{font-size:11px}
.comparison-content .pair-table.pair-focused small{font-size:10px}
.comparison-content .pair-table.pair-focused .compact-symbol{width:26px;height:26px}
.comparison-content .pair-help{font-size:11px}}
@media print{.comparison-content .pair-controls,.comparison-content .pair-help{display:none!important}
.comparison-content .paired-tablebox{overflow:visible}
.comparison-content .pair-table{min-width:0;font-size:8px}
.comparison-content .pair-table .function-column{position:static}
.comparison-content .pair-table th,.comparison-content .pair-table td{padding:5px}
.comparison-content .paired-price{font-size:13px}
.comparison-content .paired-matrix [data-pair][hidden]{display:table-cell!important}
.comparison-content .paired-matrix tr[hidden]{display:table-row!important}
.comparison-content .pair-table .compact-fallback[hidden]{display:block!important}}
.comparison-content .unified-comparison .section-top{margin-bottom:22px}
.comparison-content .unified-comparison .pair-help{margin-bottom:20px}
.comparison-content .unified-table .price-row th,.comparison-content .unified-table .price-row td{padding:10px}
.comparison-content .unified-table .price-row small{display:block;font-size:11px;color:#556b5c;margin-top:5px}
.comparison-content .unified-table .comparison-section th{padding:9px 19px;text-align:left;background:#e7eee7;color:#304b38;border-top:1px solid #c8d8cd;border-bottom:1px solid #d6e1d8;font-size:14px;font-weight:650}
.comparison-content .unified-table .comparison-section th>span{position:sticky;left:19px;display:inline-block}
.comparison-content .unified-table .location-row{scroll-margin-top:var(--comparison-anchor-offset,110px)}
.comparison-content .unified-table .location-row th{font-weight:650}
.comparison-content .location-summary{font-size:12px;font-weight:600;line-height:1.5;color:#3e5948;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px}
.comparison-content .location-summary>span{font-size:11px;color:#7f8f83;margin-left:3px;text-decoration:none}
.comparison-content .unified-comparison .comparison-notes{font-size:12px;color:#627466;line-height:1.8;padding-top:17px}
.comparison-content .comparison-notes p{margin:0 0 9px}
.comparison-content .unified-comparison tbody[id]{scroll-margin-top:var(--comparison-anchor-offset,110px)}
.comparison-content .unified-comparison .compact-fallback[hidden]{display:none}
.comparison-content .unified-table .compact-explanation{font-size:12px}
@media(max-width:1120px){.comparison-content .unified-table .paired-price{font-size:19px}
.comparison-content .unified-table .plan-heading strong{font-size:15px}}
@media(max-width:850px){.comparison-content .unified-table .function-column{width:20%}
.comparison-content .unified-table .pair-group{width:26.666%}
.comparison-content .unified-table .paired-price{font-size:17px}
.comparison-content .unified-table .price-row th,.comparison-content .unified-table .price-row td{padding:9px 8px}
.comparison-content .unified-table .comparison-section th{font-size:13px}
.comparison-content .unified-table .plan-heading strong{font-size:15px}}
@media print{.comparison-content .unified-comparison .paired-tablebox{overflow:visible}
.comparison-content .unified-table{min-width:0}
.comparison-content .unified-table .function-column{position:static}
.comparison-content .unified-comparison .compact-fallback[hidden]{display:block!important}
.comparison-content .unified-table .comparison-section th>span{position:static}}
.comparison-content .person-calculator{border:1px solid #d6e2d8;border-radius:18px;background:#f4f7f2;padding:28px}
.comparison-content .cost-input-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:12px}
.comparison-content .cost-input-row label{font-size:17px;font-weight:650;line-height:1.5;display:block}
.comparison-content .cost-input-row p{font-size:12px;color:#556b5c;margin:6px 0 0;max-width:630px;line-height:1.7}
.comparison-content .person-stepper{position:relative;display:flex;align-items:stretch;flex-shrink:0;padding:0;margin:0;min-width:0;border:1px solid #adbfaf;border-radius:11px;overflow:hidden;background:#fff}
.comparison-content .person-stepper button{width:45px;border:0;background:#eaf0e8;font:23px/1 'Segoe UI',sans-serif;color:#28533b;cursor:pointer;padding:13px 0}
.comparison-content .person-stepper button:hover:not(:disabled){background:#dce9dd}
.comparison-content .person-stepper button:disabled{cursor:default;color:#a6b5aa;background:#eff3ee}
.comparison-content .person-stepper input{width:70px;min-width:0;appearance:textfield;-moz-appearance:textfield;border:0;border-inline:1px solid #d8e1d8;border-radius:0;padding:10px 3px;text-align:center;font:650 21px/1.5 'Segoe UI',sans-serif;color:#263e2f;background:#fff}
.comparison-content .person-stepper input::-webkit-inner-spin-button,.comparison-content .person-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.comparison-content .person-stepper input:focus-visible,.comparison-content .person-stepper button:focus-visible{outline:3px solid #6a5d9f;outline-offset:-3px}
.comparison-content .person-stepper input[aria-invalid=true]{background:#fff0ee;color:#953c34}
.comparison-content .cost-error{min-height:20px;margin:0 0 15px;font-size:12px;color:#a43e31}
.comparison-content .person-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.comparison-content .person-cost-card{background:#fff;border:1px solid #ceded1;border-radius:13px;padding:25px}
.comparison-content .person-cost-card.ellie-cost{border-color:#dcd5e9}
.comparison-content .cost-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.comparison-content .cost-card-head>strong{font-size:16px;color:#2d4937}
.comparison-content .cost-card-head>span{font-size:11px;font-weight:650;padding:4px 10px;border:1px solid #ccddcf;border-radius:20px;color:#376248;background:#eff6ef}
.comparison-content .ellie-cost .cost-card-head>span{color:#675284;background:#f5f1fa;border-color:#e0d7ed}
.comparison-content .cost-main{margin:23px 0 22px!important}
.comparison-content .cost-main>strong{display:block;font-size:43px;line-height:1.2;letter-spacing:-.04em;color:#253f2e}
.comparison-content .ellie-cost .cost-main>strong{color:#51406d}
.comparison-content .cost-main>span{display:block;color:#556b5c;font-size:12px;margin-top:8px}
.comparison-content .cost-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:17px;border-top:1px solid #e1e9e1}
.comparison-content .cost-total>span{font-size:13px;color:#4f6756}
.comparison-content .cost-total>strong{font-size:20px;white-space:nowrap;color:#2a4633}
.comparison-content .cost-formula{font-size:12px;color:#556b5c;line-height:1.7;margin:7px 0 20px;min-height:20px}
.comparison-content .cost-plan-scope{font-size:13px;line-height:1.8;padding:15px 0 0;border-top:1px solid #e7ede6}
.comparison-content .cost-plan-scope>strong{font-size:12px;color:#3f5a48}
.comparison-content .cost-plan-scope p{color:#556b5c;margin:5px 0 0}
.comparison-content .annual-cost{margin-top:18px;padding-top:15px;border-top:1px solid #e7e1f0;font-size:12px;line-height:1.8;color:#6a6078}
.comparison-content .annual-cost>strong,.comparison-content .annual-cost>span{display:block}
.comparison-content .annual-cost>span{margin-top:5px}
.comparison-content .annual-cost p{margin:8px 0 0}
.comparison-content .cost-assumptions{font-size:11px;line-height:1.9;color:#556b5c;margin:17px 0 0}
.comparison-content .cost-nojs{font-size:12px;padding:14px;border-radius:8px;background:white;border:1px solid #d5dfd5;line-height:1.8}
.comparison-content .person-calculator[aria-busy=true]{opacity:.6}
.comparison-content .tm-cost.is-company{border-color:#a8c7ad;background:#fafff8}
.comparison-content .cost-saving{background:#e3f1df;border:1px solid #c4dbbd;border-radius:9px;padding:12px 14px;margin:-4px 0 22px;font-size:12px;line-height:1.7;color:#34613a}
.comparison-content .cost-saving>strong{display:block;font-size:14px}
.comparison-content .cost-saving p{margin:4px 0 0}
.comparison-content .cost-saving[hidden],.comparison-content .cost-plan-scope[hidden]{display:none}
.comparison-content .person-cost-card{min-width:0}
@media(max-width:900px){.comparison-content .person-calculator{padding:22px}
.comparison-content .cost-main>strong{font-size:35px}
.comparison-content .person-cost-card{padding:21px}}
@media(max-width:600px){.comparison-content .person-calculator{padding:18px;border-radius:13px}
.comparison-content .cost-input-row{display:block}
.comparison-content .cost-input-row label{font-size:15px}
.comparison-content .person-stepper{width:fit-content;margin-top:16px}
.comparison-content .person-cost-grid{grid-template-columns:1fr;gap:16px}
.comparison-content .cost-error{margin:10px 0;min-height:0}
.comparison-content .cost-main>strong{font-size:38px}
.comparison-content .cost-total{flex-wrap:wrap;gap:7px}
.comparison-content .cost-total>strong{font-size:20px}
.comparison-content .person-cost-card{padding:20px}}
@media print{.comparison-content .person-stepper button{display:none}
.comparison-content .person-calculator{padding:12px;background:white}
.comparison-content .person-cost-grid{grid-template-columns:1fr 1fr}
.comparison-content .cost-main>strong{font-size:25px}}
.comparison-content .rival-plan-label{display:grid;gap:6px;margin:16px 0 0;font-size:12px;color:#655b81}
.comparison-content .rival-plan-label select{width:100%;padding:8px 10px;border:1px solid #d5cce2;border-radius:7px;color:#51406d;background:#fcfbff;min-height:44px}
.comparison-content .cost-main>strong{overflow-wrap:anywhere}
.comparison-content .ellie-cost .cost-main>strong{font-size:clamp(25px,3vw,40px)}
.comparison-content .comparison-sources{border:1px solid #d7dfd9;border-radius:11px;background:#fff;margin-top:20px}
.comparison-content .comparison-sources>summary{padding:16px 20px;font-size:14px;font-weight:650;color:#245e42;cursor:pointer;list-style-position:inside}
.comparison-content .comparison-sources>summary:hover{background:#f3f8f2;border-radius:10px}
.comparison-content .source-count{color:inherit;font-weight:400;margin-left:5px}
.comparison-content .sources-open{display:none}
.comparison-content .comparison-sources[open] .sources-open{display:inline}
.comparison-content .comparison-sources[open] .sources-closed{display:none}
.comparison-content .sources-content{padding:2px 22px 18px}
.comparison-content .sources-content .source-list{margin-bottom:0}
.comparison-content .source-list li:target,.comparison-content #produktangaben:target{background:#edf6e9;outline:2px solid #bad3ba;outline-offset:4px;border-radius:4px}
.comparison-content .sources-content :target{scroll-margin-top:110px}
@media(max-width:600px){.comparison-content .comparison-sources>summary{padding:14px 16px}
.comparison-content .sources-content{padding:2px 16px 15px}}
.comparison-content .pair-switch{margin:0 0 12px}
.comparison-content .pair-switch .btn-group{flex-wrap:wrap}
.comparison-content .pair-switch .btn{font-size:13px}
.comparison-content .pair-table td.product-tm{background:var(--tm-success-soft,color-mix(in srgb,var(--brand) 8%,white))}
.comparison-content .pair-switch .btn:focus-visible{box-shadow:none}
.comparison-content .pair-switch .btn-outline-primary:focus-visible{color:var(--bs-btn-color);background-color:transparent;border-color:var(--bs-btn-border-color)}
.comparison-content .paired-tablebox.is-pinned{overflow:clip}
.comparison-content .is-pinned .pair-table thead{position:sticky;top:var(--comparison-sticky-top,0px);z-index:3}
.comparison-content .is-pinned .pair-table thead .function-column{position:static}
.comparison-content .is-pinned .pair-table tbody .compact-trigger{scroll-margin-top:var(--comparison-anchor-offset,0px)}
@supports (color:color-mix(in srgb,red 50%,white)){.comparison-content .pair-table .pair-group{background:color-mix(in srgb,var(--tm-success,var(--brand)) 22%,white);color:var(--landing-ink,var(--ink))}
.comparison-content .pair-table thead .function-column,.comparison-content .pair-table .plan-heading.product-tm{background:color-mix(in srgb,var(--tm-success,var(--brand)) 16%,white)}
.comparison-content .pair-table .plan-heading.product-ellie{background:color-mix(in srgb,var(--landing-accent,var(--accent)) 14%,white)}
.comparison-content .pair-table td.product-ellie{background:color-mix(in srgb,var(--landing-accent,var(--accent)) 6%,white)}
.comparison-content .pair-table td.missing-plan{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--landing-accent,var(--accent)) 6%,white) 0 7px,color-mix(in srgb,var(--landing-accent,var(--accent)) 11%,white) 7px 8px)}
.comparison-content .pair-table thead th{border-bottom-color:color-mix(in srgb,var(--tm-success,var(--brand)) 30%,white)}
.comparison-content .pair-table .pair-group,.comparison-content .pair-table .product-tm{border-left-color:color-mix(in srgb,var(--tm-success,var(--brand)) 40%,white)}}
@media(max-width:600px){.comparison-content .pair-switch .btn-group{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}
.comparison-content .pair-switch .btn-group>.btn{border-radius:var(--tm-radius-sm,6px)!important;margin:0!important}}
@media print{.comparison-content .pair-switch{display:none!important}
.comparison-content .paired-tablebox.is-pinned{overflow:visible}
.comparison-content .is-pinned .pair-table thead{position:static}}
