.compare-page{background:#f3f6f6;color:#143140}.compare-wrap{max-width:1260px;margin:auto;padding:26px 22px 70px}.compare-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px;border-radius:22px;background:linear-gradient(125deg,#0c263e,#163e51);color:#fff}.compare-hero h1{max-width:700px;margin:0 0 10px;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.1}.compare-hero p:not(.pub-eyebrow){max-width:720px;margin:0;color:#d5e6e8;line-height:1.6}.compare-hero-mark{font-size:clamp(2rem,5vw,4.8rem);font-weight:800;color:#d7b77e;white-space:nowrap}.compare-hero-mark span{font-size:.65em;color:#fff}.compare-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 8px}.compare-toolbar label{font-weight:750}.currency-input{display:flex;align-items:center;gap:8px;margin-top:8px;border:1px solid #adc6c8;border-radius:11px;background:#fff;padding-right:15px}.currency-input input{min-width:0;width:220px;border:0;background:transparent;padding:13px;font:inherit}.compare-actions{display:flex;flex-wrap:wrap;gap:8px}.compare-actions button,.compare-library button{border:1px solid #abc8c7;background:#fff;color:#174a50;border-radius:10px;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer}.compare-actions button:hover,.compare-library button:hover{background:#e1f2ef}.compare-hint{color:#5b7178;margin:12px 0 21px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compare-card{background:#fff;border:1px solid #d8e5e4;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #1734410a}.compare-card>header{display:flex;align-items:center;gap:12px;padding:19px 22px;background:#edf5f2}.compare-card>header span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#0e786f;color:#fff;font-weight:800}.compare-card:nth-child(2)>header span{background:#bd9157}.compare-card h2{margin:0;font-size:1.25rem}.compare-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px}.compare-fields label,.compare-check label{display:grid;gap:6px;font-size:.86rem;font-weight:700;color:#3d5962}.compare-fields label:first-child,.compare-fields label:nth-child(2),.compare-fields label:nth-child(3),.compare-fields h3{grid-column:1/-1}.compare-fields h3{margin:7px 0 0;padding-top:12px;border-top:1px solid #dce6e5;font-size:1rem}.compare-fields input,.compare-check input,.compare-check select{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #c3d3d4;border-radius:9px;background:#fff;color:#102e3c;font:inherit}.compare-fields input:focus,.compare-check input:focus,.compare-check select:focus{outline:2px solid #0f8076;outline-offset:1px}.compare-result{margin:0 22px 20px;padding:12px 16px;border-radius:12px;background:#f3f7f6}.compare-result>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:.9rem}.compare-result .highlight{border-top:1px solid #c8d8d7;border-bottom:1px solid #c8d8d7;font-size:1.04rem;color:#0d635d}.compare-evidence{margin:0 22px 22px;border:1px solid #cadbd9;border-radius:11px}.compare-evidence summary{padding:13px;cursor:pointer;font-weight:800}.compare-evidence summary span{float:right;font-weight:600;color:#5b7270}.compare-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;border-top:1px solid #e0eae8}.compare-check strong{grid-column:1/-1}.compare-check label:nth-of-type(2){grid-column:1/-1}.compare-summary,.compare-library,.compare-payment{margin-top:22px;background:#fff;border:1px solid #d8e5e4;border-radius:18px;padding:24px}.compare-summary h2,.compare-library h2,.compare-payment h2{margin:0 0 10px}.compare-summary #comparison-summary{display:grid;gap:6px;color:#0a665e}.compare-summary p,.compare-library p,.compare-payment p{color:#5c727a;line-height:1.55}.saved-row{display:flex;align-items:center;gap:9px;border-top:1px solid #e0e9e7;padding:9px 0}.saved-row span{flex:1;overflow-wrap:anywhere}.compare-import{display:inline-block;margin:14px 10px 0 0;padding:10px 13px;border-radius:10px;background:#ebf3f1;font-weight:700;cursor:pointer}.compare-import input{display:block;max-width:250px;margin-top:8px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.payment-options div{display:grid;gap:7px;border:1px solid #d7e3e0;border-radius:11px;padding:16px}.payment-options span{color:#536d74;line-height:1.5}.compare-payment small{display:block;margin-top:13px;color:#637980}.compare-payment .btn{display:inline-block}.compare-page button:focus-visible,.compare-page a:focus-visible{outline:3px solid #d4aa69;outline-offset:3px}@media(max-width:780px){.compare-wrap{padding:15px 12px 50px}.compare-hero{padding:23px}.compare-hero-mark{display:none}.compare-toolbar{align-items:stretch;flex-direction:column}.compare-grid,.payment-options{grid-template-columns:1fr}.compare-actions button{flex:1}.compare-fields{padding:15px}.compare-result{margin:0 15px 15px}.compare-evidence{margin:0 15px 15px}}@media(max-width:420px){.compare-fields{grid-template-columns:1fr}.compare-check{grid-template-columns:1fr}.compare-check strong,.compare-check label:nth-of-type(2){grid-column:auto}.compare-result>div{font-size:.82rem}.compare-toolbar input{width:100%}}@media print{.pub-header,.pub-footer,.compare-toolbar,.compare-hint,.compare-library,.compare-payment,.compare-evidence summary{display:none!important}.compare-page{background:#fff}.compare-hero{background:#fff;color:#111;padding:0}.compare-hero p:not(.pub-eyebrow){color:#333}.compare-grid{grid-template-columns:1fr 1fr;gap:12px}.compare-card{box-shadow:none;break-inside:avoid}.compare-fields{gap:8px}.compare-fields input{border:0;border-bottom:1px solid #aaa;padding:4px}.compare-evidence{display:block}.compare-evidence>div{display:block}.compare-check{padding:5px}.compare-check input,.compare-check select{border:0;padding:2px}.compare-summary{break-inside:avoid}}

/* Three-option comparison */
.compare-wrap{max-width:1460px}.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-card:nth-child(3)>header span{background:#4e6a91}.compare-demo-note{margin:12px 0;padding:12px 16px;border-left:4px solid #c6a36b;background:#fff8e9;color:#4d5360;line-height:1.5}.compare-fields{grid-template-columns:1fr}.compare-fields label,.compare-check label{font-size:.9rem}.compare-result>div{font-size:.88rem}.compare-result strong{text-align:right}.compare-summary #comparison-summary{line-height:1.6}@media(max-width:1050px){.compare-grid{grid-template-columns:1fr}.compare-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.compare-fields{grid-template-columns:1fr}}@media print{.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-card{font-size:.75rem}.compare-demo-note{display:block;border:0;padding:0}}
/* Keep the heading readable against the dark comparison banner. */
.pub .compare-hero h1{color:#fff}
.pub .compare-hero .pub-eyebrow{color:#e8c48e}
@media print{.pub .compare-hero h1{color:#111}.pub .compare-hero .pub-eyebrow{color:#333}}
