@import url("https://fonts.googleapis.com/css2?family=Bitter:wght@400;500;700&family=DM+Sans:wght@400;500&display=swap");:root{--color-header:#3d3d3d;--color-header-dark:#333;--color-footer:#2e2e2e;--color-body:#e8e6e1;--color-surface-dark:#dddbd6;--color-surface-light:#edebe7;--color-accent:#e8a838;--color-accent-dark:#ba7517;--color-accent-hover:#d49a30;--color-text:#2a2a2a;--color-text-muted:#555;--color-text-light:#777;--color-text-on-dark:#fff;--color-text-on-dark-muted:hsla(0,0%,100%,.65);--color-text-on-dark-subtle:hsla(0,0%,100%,.5);--font-heading:"Bitter",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--max-width:720px;--section-padding:48px 32px;--section-padding-mobile:32px 20px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body,body *{cursor:none!important}@media (hover:none) and (pointer:coarse){body,body *{cursor:auto!important}}.inner{max-width:var(--max-width);margin:0 auto}.section-label{font-size:12px;font-weight:500;letter-spacing:1.5px;color:var(--color-accent-dark);margin-bottom:8px;text-transform:uppercase}.section-heading{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:24px}@media (max-width:768px){:root{--section-padding:32px 20px}}main{padding:var(--section-padding)}main .inner,main article,main>div{max-width:var(--max-width);margin:0 auto}main p{margin-bottom:1.25em;line-height:1.7;font-size:16px}main h1{font-size:32px;line-height:1.25}main h1,main h2{font-family:var(--font-heading);font-weight:700;margin-bottom:16px;color:var(--color-text)}main h2{font-size:24px;line-height:1.3;margin-top:40px}main h3{font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.35;margin-top:32px;margin-bottom:12px;color:var(--color-text)}main a{color:var(--color-accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease}main a:hover{color:var(--color-accent)}main ol,main ul{margin-bottom:1.25em;padding-left:1.5em}main li{margin-bottom:.5em;line-height:1.7}main strong{font-weight:600}main blockquote{border-left:3px solid var(--color-accent);padding-left:20px;margin:24px 0;font-style:italic;color:var(--color-text-muted)}main .last-updated,main time{font-size:14px;color:var(--color-text-light);margin-bottom:8px;display:block}main details{margin-bottom:12px}main summary{font-weight:600;cursor:pointer;padding:8px 0}@media (max-width:768px){main h1{font-size:26px}main h2{font-size:20px}main h3{font-size:18px}main p{font-size:15px}}.lastUpdated{font-size:13px;color:var(--color-text-muted);margin-bottom:16px}.comparisonTable{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:var(--font-body);font-size:1rem;color:var(--color-text)}.comparisonTable thead th{text-align:left;font-weight:700;padding:.75rem 1rem;color:var(--color-text);border-bottom:2px solid var(--color-accent)}.comparisonTable tbody th[scope=row]{width:22%;text-align:left;font-weight:600}.comparisonTable tbody td,.comparisonTable tbody th[scope=row]{vertical-align:top;padding:.75rem 1rem;color:var(--color-text)}.comparisonTable tbody tr+tr td,.comparisonTable tbody tr+tr th[scope=row]{border-top:1px solid var(--color-surface-dark)}.comparisonTable tbody tr:nth-child(2n){background:var(--color-surface-light)}@media (max-width:600px){.comparisonTable{font-size:.875rem}.comparisonTable tbody td,.comparisonTable tbody th[scope=row],.comparisonTable thead th{padding:.5rem}.comparisonTable tbody th[scope=row]{width:auto}}.emailCapture{margin-top:16px;padding:18px 20px;background:var(--color-surface-dark);border:1px solid #c4c0b8;border-radius:8px}.emailCapture input{background:#fff;border:1px solid var(--color-surface-dark);color:var(--color-text)}.emailCapture input::placeholder{color:var(--color-text-muted)}