.comparison-page{background:#0a0e09;color:#eff4e9}
.comparison-page p,.comparison-page li{font-size:15px;line-height:1.75}
.comparison-page a:not(.button){text-underline-offset:4px}
.comparison-page .breadcrumb{display:inline-block;color:#b7c5aa;font-size:12px;margin-bottom:34px}
.comparison-hero{padding:45px 0 68px;border-bottom:1px solid #34432b;overflow:hidden}
.comparison-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:64px;align-items:center}
.comparison-page .eyebrow{font-size:11px;letter-spacing:.13em;color:#a7c78a;line-height:1.5}
.comparison-hero h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(60px,6.4vw,89px);font-weight:700;line-height:.96;letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 25px;overflow-wrap:normal}
.comparison-hero h1 em{font-style:normal;color:#7AB52E}
.comparison-hero .comparison-lead{font-size:17px;line-height:1.75;color:#c3cdb9;max-width:620px;margin-bottom:28px}
.comparison-page .button{font-size:12px;min-height:50px}
.comparison-hero .comparison-scope{font-size:12px;line-height:1.65;color:#afbea1;max-width:610px;margin:20px 0 0}
.comparison-hero .comparison-scope strong{font-weight:700;color:#dce8d1}
.decision-brief{position:relative;padding:34px;border:1px solid #465d32;border-top:4px solid #7AB52E;background:linear-gradient(140deg,#26351c,#141e10);border-radius:3px;box-shadow:0 25px 70px #0003}
.decision-brief .small-label{color:#c1d5ae;font-size:10px;letter-spacing:.16em}
.decision-brief h2{font-size:44px;line-height:1.02;margin:20px 0 25px;color:#f4f7f0;letter-spacing:-.01em}
.decision-brief ol{list-style:none;padding:0;margin:0;counter-reset:brief}
.decision-brief li{counter-increment:brief;display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid #415335;font-size:14px;line-height:1.55;color:#d5e1ca}
.decision-brief li::before{content:'0' counter(brief);font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1;color:#a5ce7a;flex:0 0 auto}
.comparison-section{padding:74px 0}
.comparison-section h2{font-size:clamp(40px,4vw,57px);line-height:1.02;letter-spacing:-.015em;margin:13px 0 22px}
.comparison-section p{color:#bcc9b0}
.comparison-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.comparison-intro p{margin:5px 0 18px}
.comparison-intro .editorial-note{padding:19px 22px;border-left:3px solid #7AB52E;background:#1a2414;color:#d1dec5;font-size:14px}
.comparison-matrix-section{background:#f1f4eb;color:#232d1b;border-block:1px solid #d3ddc8}
.comparison-matrix-section .eyebrow{color:#47652d}
.comparison-matrix-section p{color:#4b5b3e}
.comparison-matrix-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.comparison-matrix-heading h2{margin-bottom:0;max-width:560px}
.comparison-matrix-heading>p{max-width:420px;font-size:14px;margin-bottom:2px}
.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}
.comparison-table caption{text-align:left;padding:0 0 17px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600;color:#4b5b3e;line-height:1.6}
.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce4d4;padding:23px 24px}
.comparison-table thead th{background:#203019;color:#f0f6e9;font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.5;font-weight:700}
.comparison-table thead th:first-child{width:23%}
.comparison-table thead th:nth-child(2){width:40%}
.comparison-table thead th:nth-child(3){width:37%;background:#365224}
.comparison-table tbody th{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:26px;line-height:1.1;font-weight:700;color:#26391c}
.comparison-table td{font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.75;color:#37482a}
.comparison-table td:last-child{background:#f5f8ef}
.comparison-table td p{font-size:13px;line-height:1.75;color:inherit;margin:0}
.comparison-table .fact-source{display:inline-block;margin-top:10px;color:#365f1e;font-size:11px;font-weight:700;text-decoration:underline}
.comparison-table .source-label{font-size:10px;letter-spacing:.04em;font-weight:700;text-transform:uppercase;color:#567344}
.comparison-table .mobile-col-label{display:none}
.comparison-source-note{margin:19px 0 0;font-size:12px!important;line-height:1.75!important;max-width:1000px}
.comparison-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:29px}
.comparison-fit{border-top:2px solid #607b4b;padding:25px 0 0}
.comparison-fit h3{font-size:31px;color:#eef5e6;margin:0 0 16px;line-height:1.1}
.comparison-fit ul{margin:0;padding-left:21px;color:#c1ceB5}
.comparison-fit li{padding:6px 0 6px 4px;font-size:14px}
.comparison-fit li::marker{color:#8fbe60}
.comparison-questions{background:#151f0f;border-block:1px solid #35432b}
.comparison-question-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}
.comparison-question-grid>*{min-width:0}
.comparison-question-grid .question-list{margin:0;padding:0;list-style:none;counter-reset:question}
.comparison-question-grid .question-list li{counter-increment:question;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:20px;padding:23px 0;border-bottom:1px solid #3d4d31;color:#d5e1ca;font-size:16px;line-height:1.65}
.comparison-question-grid .question-list li:first-child{padding-top:0}
/* Keep numbering in flow; the generic question-list arrow is positioned absolutely. */
.comparison-question-grid .question-list li::before{position:static;inset:auto;grid-column:1;grid-row:1;content:'0' counter(question);font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1.2;color:#8fbf5f;white-space:nowrap}
.comparison-question-grid .comparison-benefit-text{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
.comparison-close{padding:65px 0 72px;background:#7AB52E;color:#23301b}
.comparison-close-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.comparison-close h2{font-size:clamp(44px,4.5vw,64px);line-height:1;max-width:760px;color:#24331a;margin:0 0 20px}
.comparison-close p{font-size:15px;line-height:1.7;color:#2b431b;max-width:740px;margin:0}
.comparison-close .button-dark{color:#f2f6ed;background:#10180c}
.comparison-disclosure{padding:26px 0;background:#0a0e09}
.comparison-disclosure p{font-size:11px;line-height:1.75;color:#a9b89c;margin:0;max-width:1100px}
@media(max-width:1100px){.comparison-hero-grid{gap:35px}.decision-brief{padding:27px}.decision-brief h2{font-size:38px}.comparison-hero h1{font-size:72px}.comparison-table th,.comparison-table td{padding:20px 18px}.comparison-intro{gap:38px}}
@media(max-width:800px){.comparison-hero-grid{grid-template-columns:1fr;gap:38px}.decision-brief{max-width:650px;width:100%}.comparison-hero h1{font-size:75px}.comparison-hero .comparison-lead{font-size:16px}.comparison-intro,.comparison-question-grid{grid-template-columns:1fr;gap:25px}.comparison-matrix-heading{display:block}.comparison-matrix-heading>p{max-width:100%;margin:20px 0 0}.comparison-close-inner{grid-template-columns:1fr;gap:26px}.comparison-close .button{justify-self:start}.comparison-table{display:block}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparison-table tbody{display:block}.comparison-table tr{display:block;border:1px solid #cbd7bd;margin-top:15px}.comparison-table th,.comparison-table td{display:block;width:100%;padding:18px 20px}.comparison-table tbody th{background:#e4ecd9;font-size:28px;border:0}.comparison-table td{font-size:14px}.comparison-table td p{font-size:14px}.comparison-table td:last-child{border:0}.comparison-table .mobile-col-label{display:block;font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.03em;line-height:1.5;font-weight:700;color:#3c6227;margin-bottom:8px}.comparison-table td p{line-height:1.8}}
@media(max-width:650px){.comparison-hero{padding:29px 0 44px}.comparison-page .breadcrumb{margin-bottom:25px}.comparison-hero h1{font-size:clamp(49px,11vw,70px);line-height:.98}.comparison-page .eyebrow{font-size:10px}.comparison-hero .comparison-lead{font-size:15px}.comparison-page p,.comparison-page li{font-size:14px}.decision-brief{padding:25px}.decision-brief h2{font-size:37px}.decision-brief li{font-size:14px}.comparison-section{padding:49px 0}.comparison-fit-grid{grid-template-columns:1fr;gap:30px}.comparison-fit h3{font-size:29px}.comparison-question-grid .question-list li{font-size:15px;gap:16px}.comparison-close{padding:44px 0 49px}.comparison-close h2{font-size:46px}.comparison-close p{font-size:14px}.comparison-disclosure p{font-size:11px}.comparison-table th,.comparison-table td{padding:17px}.comparison-table td p{font-size:13px}}
.comparison-hero .comparison-scope{font-size:13px;padding:14px 17px;margin:0 0 24px;background:#1b2913;border-left:3px solid #7AB52E;color:#bdcdb0}
.comparison-hero .comparison-scope strong{display:block;margin-bottom:5px;color:#e5efdc}
.comparison-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.comparison-faqs details{border-bottom:1px solid #3b4c2f;padding:0}
.comparison-faqs summary{display:block;position:relative;padding:23px 34px 23px 0;list-style:none;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65;color:#e4eddc;cursor:pointer;font-weight:700}
.comparison-faqs summary::-webkit-details-marker{display:none}
.comparison-faqs summary::after{content:'+';position:absolute;right:4px;top:21px;font-size:25px;color:#9ac46f;line-height:1.2}
.comparison-faqs details[open] summary::after{content:'−'}
.comparison-faqs summary:focus-visible{outline:2px solid #7AB52E;outline-offset:4px}
.comparison-faqs details>div{padding:0 24px 22px 0}
.comparison-faqs details p{font-size:14px;line-height:1.8;color:#c0ceb3;margin:0}
.comparison-faqs .comparison-faq-source{font-size:11px;color:#a7b899;margin-top:20px;line-height:1.8}
.comparison-faq-source a{color:#bddc9d;text-decoration:underline}
@media(max-width:800px){.comparison-faq-grid{grid-template-columns:1fr;gap:17px}}
/* Customer-facing service positioning, not an internal readiness notice. */
.comparison-page .comparison-promise{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.8;color:#accb91;margin:0 0 24px}
