/* Original comparison guide and browser-printable notes sheet. */
.compare-page :is(h1,h2,h3,p,a,label,legend,li,dt,dd,strong,span){overflow-wrap:anywhere}
.compare-page p a,.compare-sources a{text-decoration:underline;text-underline-offset:3px}
.compare-hero{padding-block:30px 50px}
.compare-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,80px);align-items:center}
.compare-hero h1{font:600 clamp(2.9rem,5.3vw,5.2rem)/1.04 var(--display);letter-spacing:-.02em;margin:22px 0 26px;max-width:17ch}
.compare-hero .page-lead{font-size:1.15rem;line-height:1.7}
.compare-hero p{max-width:58ch;color:var(--ink-soft)}
.compare-jump{display:inline-flex;align-items:center;gap:26px;border-block-end:1px solid currentColor;padding-block:12px;color:var(--ink);font-weight:700;text-decoration:none}
.compare-jump span{font-size:1.6rem}
.compare-byline{display:flex;flex-wrap:wrap;gap:7px 16px;margin-block-start:24px;color:var(--muted);font-size:.75rem}
.compare-byline a{color:inherit}
.compare-preview{min-width:0;border:1px solid var(--line-strong);background:#fafbf5;padding:30px;border-radius:5px;box-shadow:8px 8px 0 #e2e5d5}
.compare-preview-head,.compare-preview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.compare-preview-head{margin-block:25px 8px;font:600 2.1rem var(--display)}
.compare-preview-head strong:last-child{color:var(--accent-strong)}
.compare-preview-row{padding-block:16px;border-block-end:1px solid var(--line);font-size:.95rem}
.compare-preview p{font-size:.88rem;margin-block:22px}
.compare-preview>a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.compare-body{max-width:1180px}
.compare-disclosure{padding:18px 22px;background:#e7e9dc;border-inline-start:3px solid var(--accent-strong);font-size:.86rem;color:var(--ink-soft);margin-block:0 32px}
.compare-contents{display:flex;flex-wrap:wrap;gap:14px 25px;padding-block:22px;border-block:1px solid var(--line-strong);font-size:.82rem}
.compare-contents a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.compare-section{padding-block:clamp(35px,6vw,65px);border-block-end:1px solid var(--line);scroll-margin-top:110px}
.compare-heading{max-width:780px;margin-block-end:30px}
.compare-section h2,.compare-sources h2{font:600 clamp(2rem,3.3vw,3rem)/1.13 var(--display);margin:13px 0 18px}
.compare-heading p,.compare-note{color:var(--ink-soft)}
.compare-note{font-size:.84rem;max-width:80ch;margin-block-start:25px}
.compare-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.compare-example-grid article{min-width:0;border-block-start:2px solid var(--accent-strong);padding-block-start:20px}
.compare-task-label{font:.72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.compare-example-grid h3{font:600 1.65rem/1.2 var(--display);margin:18px 0}
.compare-example-grid p{font-size:.95rem}
.compare-question{border-block-start:1px solid var(--line);padding-block-start:15px;color:var(--ink-soft)}
.compare-checklist{list-style:none;padding:0;margin:0;max-width:850px;counter-reset:compare-check}
.compare-checklist li{counter-increment:compare-check;position:relative;padding:0 0 23px 43px;margin-block-end:23px;border-block-end:1px solid var(--line)}
.compare-checklist li::before{content:counter(compare-check,decimal-leading-zero);position:absolute;inset-inline-start:0;color:var(--accent-strong);font:.82rem var(--font-mono);padding-block-start:3px}
.compare-checklist strong,.compare-checklist span{display:block}
.compare-checklist span{margin-block-start:8px;color:var(--ink-soft)}
.compare-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-strong);margin-block:30px}
.compare-cost-grid>div{padding:30px}
.compare-cost-grid>div+div{border-inline-start:1px solid var(--line-strong);background:#e7e9dc}
.compare-cost-label{font:.75rem var(--font-mono);text-transform:uppercase}
.compare-cost-number{font:600 4rem/1.2 var(--display);margin:16px 0}
.compare-cost-number span{font:400 .95rem var(--body)}
.compare-billing-note{max-width:800px;padding:20px 26px;border-inline-start:3px solid var(--accent-strong);background:#ebece2;margin-block-start:30px}
.compare-billing-note h3{font-size:1.1rem;margin:0 0 15px}
.compare-billing-note p{font-size:.94rem;margin-block-end:0}
.compare-sheet{border:1px solid var(--line-strong);padding:32px;background:white;border-radius:5px}
.compare-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.compare-sheet fieldset{padding:0;border:0;min-width:0;margin:0}
.compare-sheet legend{font:600 2.1rem var(--display);margin-block-end:22px}
.compare-sheet label{display:flex;flex-direction:column;gap:10px;font-size:.9rem;font-weight:700;margin-block-end:22px;min-width:0}
.compare-sheet :is(input,textarea){box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:12px;color:var(--ink);border:1px solid var(--line-strong);border-radius:3px;background:#fafbf7;font:400 1rem/1.5 var(--body)}
.compare-sheet textarea{resize:vertical;min-height:110px}
.compare-sheet-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-block-start:10px}
.compare-sheet-actions button{border:0;cursor:pointer;font:700 .9rem var(--body);min-height:44px}
.compare-sheet-actions span{font-size:.82rem;color:var(--muted)}
.compare-print-source{display:none}
.compare-topic-index{border:1px solid var(--line-strong);background:#fbfcf6}
.compare-topic-index>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;font-weight:700;cursor:pointer;list-style:none}
.compare-topic-index>summary::-webkit-details-marker{display:none}
.compare-topic-index>summary span{font-size:1.7rem;line-height:1}
.compare-topic-index[open]>summary span{transform:rotate(45deg)}
.compare-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0 24px 24px}
.compare-topic-group{min-width:0}
.compare-topic-group h3{font:600 1.5rem var(--display);margin:10px 0 15px}
.compare-topic-group ul{list-style:none;padding:0;margin:0}
.compare-topic-group li{padding-block:10px;border-block-end:1px solid var(--line);font-size:.92rem}
.compare-topic-group .pending-link{border:0;color:var(--ink)}
.compare-sources{padding-block:35px 60px;max-width:850px;font-size:.9rem;color:var(--ink-soft)}
.compare-sources h2{font-size:2rem;color:var(--ink)}
.compare-sources li{margin-block:14px;scroll-margin-top:110px}
@media(max-width:900px){.compare-hero-grid{grid-template-columns:1fr}.compare-preview{max-width:600px}.compare-example-grid{grid-template-columns:1fr;gap:30px}.compare-sheet-grid{grid-template-columns:1fr;gap:25px}.compare-sheet fieldset+fieldset{border-block-start:2px solid var(--line-strong);padding-block-start:28px}}
@media(max-width:600px){.compare-preview,.compare-sheet{padding:23px}.compare-topic-grid,.compare-cost-grid{grid-template-columns:1fr}.compare-cost-grid>div{padding:24px}.compare-cost-grid>div+div{border-inline-start:0;border-block-start:1px solid var(--line-strong)}.compare-topic-index>summary{padding:20px}.compare-topic-grid{padding:0 20px 20px}.compare-hero h1{font-size:3.1rem}}
@media print{
 .compare-hero,.compare-disclosure,.compare-contents,.compare-section:not(.compare-sheet-section),.compare-sources,.compare-sheet-actions,.compare-sheet noscript,.breadcrumbs{display:none!important}
 .compare-sheet-section{border:0;padding:0}
 .compare-sheet-section .compare-heading>span{display:none}
 .compare-sheet-section h2{font-size:22pt}
 .compare-sheet{border:0;padding:0}
 .compare-sheet-grid{display:block}
 .compare-sheet fieldset{break-inside:avoid;margin-block-end:20pt}
 .compare-sheet legend{font-size:18pt}
 .compare-sheet label{margin-block-end:9pt;font-size:10pt}
 .compare-sheet :is(input,textarea){font-size:10pt;padding:7pt;box-shadow:none;outline:none!important}
 .compare-sheet textarea{height:95pt;resize:none;overflow:visible}
 .compare-print-source{display:block;font-size:9pt;overflow-wrap:anywhere}
}
