:root{--ink:#172128;--muted:#52616a;--paper:#f7f7f4;--white:#fff;--line:#cbd3d6;--teal:#087f8c;--teal-dark:#075b64;--coral:#c84b31;--yellow:#f4c95d;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}a{color:var(--teal-dark);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:50;background:var(--ink);color:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{height:64px;padding:0 max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,247,244,.96);position:sticky;top:0;z-index:20}.brand{font-weight:900;letter-spacing:0;color:var(--ink);text-decoration:none}.site-header nav{display:flex;gap:20px;font-size:.85rem;font-weight:700}.hero{max-width:var(--max);margin:0 auto;padding:32px 22px 26px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);gap:30px;align-items:center}.kicker{margin:0 0 8px;color:var(--teal-dark);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}h1,h2,h3{line-height:1.12;letter-spacing:0}h1{font-size:clamp(2.25rem,4.2vw,4.2rem);margin:0 0 14px;max-width:16ch}h2{font-size:clamp(1.85rem,3vw,2.8rem);margin:0}h3{font-size:1.12rem;margin:0 0 10px}.dek{font-size:1.06rem;color:#34434b;margin:0 0 16px;max-width:62ch}.first-decisions{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;border-left:4px solid var(--coral);padding-left:14px}.first-decisions p{margin:0;font-size:.86rem}.avoid-line{font-size:.85rem;margin:14px 0 0}.hero-media{margin:0;min-width:0}.hero-media img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border:1px solid var(--line)}figcaption{font-size:.74rem;color:var(--muted);margin-top:6px}.scope-band{border-block:1px solid var(--line);background:#e8f1f1;display:grid;grid-template-columns:1.5fr .8fr;gap:28px;padding:28px max(22px,calc((100vw - var(--max))/2))}.scope-band h2{font-size:1.45rem}.scope-band p{margin:8px 0 0}.callout{background:var(--white);border-left:4px solid var(--coral);padding:15px}.section-wrap{max-width:var(--max);margin:0 auto;padding:64px 22px}.section-heading{margin-bottom:24px}.recommendation-grid,.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.recommendation,.detail-card,.tool{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--teal);padding:22px;border-radius:4px}.lane{color:var(--coral);font-size:.73rem;font-weight:900;text-transform:uppercase;margin-bottom:8px}.verdict{font-size:1.04rem;font-weight:700}.recommendation dl,.detail-card dl{margin:16px 0}.recommendation dl div,.detail-card dl div{padding:10px 0;border-top:1px solid #e0e4e5}.recommendation dt,.detail-card dt{font-size:.76rem;text-transform:uppercase;font-weight:900;color:var(--muted)}.recommendation dd,.detail-card dd{margin:3px 0 0}.market-note{background:#f1f4f4;padding:12px;font-size:.87rem}.links{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;font-weight:700}.comparison-band,.returns-band{background:var(--ink);color:#f8fbfb}.comparison-band .kicker,.returns-band .kicker{color:#77d6dd}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);background:var(--white)}table{width:100%;min-width:920px;border-collapse:collapse;color:var(--ink);font-size:.86rem}caption{text-align:left;padding:12px;font-weight:800;background:#eef2f2}th,td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line)}thead th{background:#dbe8e8}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool{border-top-color:var(--coral)}.tool p{margin:.5rem 0 0}.worksheet{margin-top:24px}.definitions-band{background:#f1dfab;border-block:1px solid #d9bf79}.definition-grid,.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.definition-grid article,.challenge-grid article{border-top:3px solid var(--ink);padding-top:14px}.definition-grid p,.challenge-grid p{font-size:.88rem;margin:.35rem 0}.details-grid .detail-card:nth-child(2n){border-top-color:var(--coral)}.return-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.return-grid article{border-top:3px solid var(--yellow);padding-top:15px}.pool-note,.limitations{border-left:4px solid var(--coral);padding:12px 16px;background:#fff3ef}.sources-band{background:#e7ecee}.source-list{display:grid;gap:10px;padding-left:22px}footer{padding:28px 22px;text-align:center;color:var(--muted);font-size:.83rem;border-top:1px solid var(--line)}footer p{margin:4px}
@media(max-width:820px){.site-header{position:static}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:24px;gap:18px}.hero-copy{display:contents}.hero-copy .kicker,.hero-copy h1,.hero-copy .dek,.hero-copy .first-decisions,.hero-copy .avoid-line{grid-column:1}.hero-media{grid-row:6}.first-decisions{grid-template-columns:1fr 1fr}.scope-band{grid-template-columns:1fr}.recommendation-grid,.details-grid,.tool-grid,.return-grid{grid-template-columns:1fr}.definition-grid,.challenge-grid{grid-template-columns:1fr 1fr}.section-wrap{padding-block:48px}table[data-product-details-table]{min-width:0}table[data-product-details-table] thead{display:none}table[data-product-details-table] tbody,table[data-product-details-table] tr,table[data-product-details-table] th,table[data-product-details-table] td{display:block;width:100%}table[data-product-details-table] tr{border-bottom:5px solid var(--teal)}table[data-product-details-table] th,table[data-product-details-table] td{border-width:0 0 1px;padding:11px 14px}table[data-product-details-table] th{background:#dbe8e8;font-size:1rem}table[data-product-details-table] td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;margin-bottom:3px}}
@media(max-width:480px){.site-header{height:52px;padding-inline:16px}.hero{padding:18px 16px 14px}.hero h1{font-size:2.08rem}.dek{font-size:.95rem}.first-decisions{gap:5px 10px}.first-decisions p{font-size:.76rem}.avoid-line{font-size:.77rem}.hero-media img{height:174px;object-fit:cover;object-position:50% 52%}.scope-band{padding:24px 16px}.section-wrap{padding:42px 16px}.definition-grid,.challenge-grid{grid-template-columns:1fr}.recommendation,.detail-card,.tool{padding:18px}h2{font-size:1.75rem}.links{display:grid}table{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
