:root{--ink:#3b281a;--muted:#71665c;--gold:#be9c6c;--paper:#fbfbfb;--warm:#f4f0e9;--line:#dfd7ca}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,.table-shell:focus-visible{outline:2px solid #987344;outline-offset:5px}img{max-width:100%}.review-bar{background:var(--ink);color:#eee5d8;font-size:12px;letter-spacing:.06em}.review-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0}.review-bar a{color:inherit;text-decoration:none;border-bottom:1px solid #b59d7e}.review-bar span::before{content:'●';font-size:7px;color:#d7b47f;margin-right:10px}.header-paper{border-bottom:1px solid #e7e1d9}.editorial-hero{background:var(--warm);overflow:hidden}.editorial-hero-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:35px;padding:54px 0 62px}.editorial-hero-copy{position:relative;z-index:1}.editorial-back{font-size:13px;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:38px}.editorial-kicker{font-size:13px;letter-spacing:.16em;color:#896b44;margin:0 0 20px}.editorial-hero h1{font-size:clamp(30px,3.2vw,43px);line-height:1.48;letter-spacing:.01em;font-weight:500;margin:0 0 24px;text-wrap:balance}.editorial-lead{font-size:17px;line-height:1.9;color:#655b51;max-width:620px;margin:0 0 26px}.editorial-meta{font-size:12px;color:#827566;line-height:1.8;margin:0}.editorial-art{margin:20px -25px 0 -30px;mix-blend-mode:multiply}.editorial-art img{width:100%;height:auto;display:block}.reading-layout{display:grid;grid-template-columns:185px minmax(0,760px);gap:60px;padding-top:58px;padding-bottom:84px;justify-content:center}.reading-nav{align-self:start;position:sticky;top:30px;font-size:12px;line-height:1.8}.reading-nav p{letter-spacing:.14em;color:#8e7557;margin:0 0 18px}.reading-nav ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.reading-nav li{margin:0;border-bottom:1px solid var(--line)}.reading-nav a{display:block;padding:13px 0;text-decoration:none;color:var(--muted)}.reading-nav a:hover{color:var(--ink)}.reading-nav .nav-num{color:#a48b6c;font-size:11px;margin-right:7px}.reading-content{min-width:0;font-size:17px;line-height:1.95;color:#60584f}.reading-content p{margin:0 0 20px}.reading-content .answer-summary{border-left:2px solid var(--gold);background:#f5f2ec;padding:24px 28px;margin:0 0 44px;color:var(--ink)}.answer-summary .summary-label{font-size:12px;letter-spacing:.15em;color:#94764f;display:block;margin-bottom:10px}.answer-summary p{margin:0;font-size:17px;line-height:1.9}.reading-content h2{font-size:25px;font-weight:500;line-height:1.55;color:var(--ink);margin:0 0 20px;letter-spacing:.01em}.reading-section{padding:0 0 28px;margin:0 0 25px;border-bottom:1px solid #e9e3db}.reading-section:last-of-type{border-bottom:0}.reading-content ul{padding-left:23px;margin:0 0 20px}.reading-content li{margin-bottom:10px}.reading-content li::marker{color:#ad8e62}.reading-content sup{font-size:11px;margin-left:3px;line-height:0}.reading-content sup a{color:#8b683b;text-decoration:none;padding:3px 1px}.table-shell{overflow:auto;margin:25px 0 22px;border:1px solid var(--line);border-radius:2px}.table-shell table{border-collapse:collapse;width:100%;min-width:575px;text-align:left;font-size:14px;line-height:1.8}.table-shell caption{text-align:left;background:#f5f1ea;padding:13px 18px;font-size:13px;color:#7a6346}.table-shell th,.table-shell td{border-bottom:1px solid #e7dfd3;padding:15px 18px;vertical-align:top}.table-shell thead{background:#ede7dc;color:var(--ink)}.table-shell thead th{font-weight:500}.table-shell tbody th{font-weight:400;color:var(--ink);width:25%}.table-shell tr:last-child>*{border-bottom:0}.table-shell tbody tr:nth-child(even){background:#f8f6f2}.editorial-note{border-left:2px solid #be9c6c;padding:13px 20px;margin:22px 0;background:#f7f4ee;font-size:14px;line-height:1.9;color:#756550}.editorial-faq{margin:24px 0 46px}.editorial-faq details{border-bottom:1px solid var(--line);padding:19px 0}.editorial-faq details:first-of-type{border-top:1px solid var(--line)}.editorial-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--ink);font-size:16px}.editorial-faq summary::-webkit-details-marker{display:none}.editorial-faq summary::after{content:'+';color:#a2855d;font-size:20px;line-height:1.5}.editorial-faq details[open] summary::after{content:'−'}.editorial-faq details p{font-size:15px;line-height:1.9;margin:15px 22px 2px 0}.editorial-sources{border-top:1px solid var(--line);padding-top:30px;font-size:13px;line-height:1.85}.editorial-sources h2{font-size:19px;margin-bottom:12px}.editorial-sources ol{padding-left:23px}.editorial-sources li{padding:3px 0;margin-bottom:6px;scroll-margin-top:25px}.editorial-sources li:target{background:#ede4d6}.editorial-sources a{color:#6e5c45;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.editorial-notice{color:#8b8175;font-size:12px;line-height:1.9;margin-top:24px!important}.editorial-cta{background:var(--ink);color:#eee5d9;padding:32px;margin:35px 0}.editorial-cta h2{color:#f6f1e9;font-size:24px}.editorial-cta p{font-size:15px;color:#cfbfa9;margin-bottom:22px}.editorial-cta a{display:inline-block;text-decoration:none;border-bottom:1px solid #bba280;color:#f0e1cb;font-size:14px;padding-bottom:6px}.related-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:13px}.related-line a{color:#79634a;text-decoration:none}.review-intro{padding:70px 0 42px}.review-intro h1{font-size:42px;line-height:1.5;font-weight:500;margin:14px 0 20px;letter-spacing:.03em}.review-intro .lede{font-size:17px;line-height:1.95;color:#716558;max-width:680px;margin:0 0 24px}.review-date{font-size:12px;color:#947e62;letter-spacing:.08em}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;padding:0 0 65px}.review-card{border:1px solid #e1d8c9;background:#fbfaf7;display:flex;flex-direction:column;min-width:0}.review-card .card-art{margin:0;background:var(--warm);overflow:hidden}.card-art img{width:100%;aspect-ratio:1.6;object-fit:contain;mix-blend-mode:multiply;display:block;transition:transform .4s}.review-card:hover .card-art img{transform:scale(1.025)}.review-card .card-copy{padding:25px 25px 24px;display:flex;flex-direction:column;flex:1}.review-card .card-label{font-size:11px;letter-spacing:.11em;color:#967c59;margin:0 0 14px}.review-card h2{font-size:21px;line-height:1.6;font-weight:500;margin:0 0 16px;text-wrap:balance}.review-card h2 a{text-decoration:none;color:var(--ink)}.review-card .card-description{font-size:14px;line-height:1.9;color:#7a6d5d;margin:0 0 25px;flex:1}.card-links{display:flex;justify-content:space-between;font-size:12px;gap:16px;padding-top:17px;border-top:1px solid #e3dbcf}.card-links a{color:#826744;text-decoration:none}.review-method{background:#f1ece3;padding:54px 0 62px}.review-method h2{font-size:28px;font-weight:500;margin:0 0 27px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.method-grid h3{font-size:17px;font-weight:500;color:#6d5437}.method-grid p{font-size:14px;line-height:1.9;color:#786956}.review-notes{padding:52px 0 60px}.review-notes details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.review-notes summary{cursor:pointer;font-size:17px}.review-notes details p,.review-notes details li{font-size:14px;line-height:1.9;color:#726556}.review-notes details a{color:#8c6b3f}.review-notes .note-title{font-size:20px;font-weight:500}.review-notes .note-intro{font-size:14px;line-height:1.9;color:#756a5c;max-width:800px}.review-link-row{display:flex;gap:28px;margin-top:28px;font-size:13px}.review-link-row a{color:#846941;text-underline-offset:5px}.cm-home-footer{margin-top:0!important}.review-index .review-bar a{display:none}
@media(min-width:1400px){.editorial-hero h1{font-size:44px}}@media(max-width:1000px){.reading-layout{gap:32px;grid-template-columns:155px minmax(0,1fr)}.editorial-hero-inner{gap:12px;grid-template-columns:1.35fr 1fr}.review-grid{gap:22px}.review-card .card-copy{padding:20px}.review-card h2{font-size:19px}.method-grid{gap:28px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)!important}.review-bar .wrap{font-size:10px;padding:9px 0;letter-spacing:.02em}.editorial-hero-inner{display:block;padding:30px 0 0}.editorial-back{margin-bottom:28px}.editorial-kicker{font-size:11px;margin-bottom:14px}.editorial-hero h1{font-size:30px;line-height:1.5;margin-bottom:20px}.editorial-lead{font-size:15px;line-height:1.95;margin-bottom:20px}.editorial-meta{font-size:11px}.editorial-art{margin:-8px auto -5px;max-width:390px;max-height:215px;overflow:hidden}.editorial-art img{height:230px;object-fit:contain}.reading-layout{display:block;padding-top:28px;padding-bottom:48px}.reading-nav{position:static;margin-bottom:30px}.reading-nav p{margin-bottom:12px}.reading-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.reading-nav a{padding:10px 0;font-size:11px}.reading-content{font-size:16px;line-height:1.95}.reading-content .answer-summary{padding:20px 21px;margin-bottom:34px}.answer-summary p{font-size:16px}.reading-content h2{font-size:23px;margin-bottom:20px}.reading-section{margin-bottom:24px;padding-bottom:20px}.table-shell{margin-left:0;margin-right:0}.table-shell table{font-size:13px;min-width:560px}.table-shell th,.table-shell td{padding:12px 14px}.editorial-cta{padding:26px 23px}.editorial-cta h2{font-size:22px}.related-line{font-size:12px;flex-direction:column;gap:15px}.review-intro{padding-top:45px;padding-bottom:28px}.review-intro h1{font-size:32px;line-height:1.5;letter-spacing:.02em}.review-intro .lede{font-size:15px}.review-grid{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:42px}.review-card h2{font-size:18px}.review-card .card-copy{padding:18px}.review-card .card-description{font-size:13px}.card-art img{aspect-ratio:1.5}.method-grid{grid-template-columns:1fr;gap:8px}.review-method{padding:35px 0}.review-method h2{font-size:25px;margin-bottom:12px}.method-grid h3{margin-bottom:7px}.review-notes{padding:30px 0 38px}.review-link-row{flex-wrap:wrap}.editorial-sources h2{font-size:19px}}
@media(max-width:520px){.review-grid{grid-template-columns:1fr}.review-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.review-card .card-art{display:flex;align-items:center}.card-art img{width:140px;max-width:none;margin-left:-12px}.review-card .card-copy{padding:21px 18px}.review-card h2{font-size:18px}.review-card .card-description{font-size:12px;margin-bottom:17px}.review-card .card-label{font-size:10px;line-height:1.6}.card-links{font-size:11px}.review-intro h1{font-size:30px}.editorial-faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-art img{transition:none}}
/* Text-led editorial direction with a single thematic plate per article. */
.article-plate{margin:0 0 38px;padding:18px 18px 0;background:#f3efe7}.article-plate img{display:block;width:100%;height:300px;object-fit:contain}.article-plate figcaption{padding:12px 0 14px;text-align:center;font-size:11px;letter-spacing:.05em;line-height:1.6;color:#8b7a62}.article-plate+ .answer-summary{margin-top:0}
.editorial-hero{background:#3b281a;color:#f6efe4}.editorial-hero-inner{display:block;max-width:1000px;padding:58px 0 64px}.editorial-hero-copy{max-width:930px}.editorial-hero .editorial-back{color:#bfaa8d;margin-bottom:36px}.editorial-hero .editorial-kicker{color:#c5a579;font-size:12px;letter-spacing:.16em}.editorial-hero h1{color:#f6efe4;font-weight:500;max-width:920px;font-size:42px;line-height:1.5;letter-spacing:.025em;margin-bottom:24px}.editorial-hero .editorial-lead{color:#ddd1c0;max-width:800px;font-size:17px;line-height:1.95;margin-bottom:27px}.editorial-hero .editorial-meta{color:#b9a48a;font-size:12px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}.review-card{display:flex;border:0;border-top:1px solid #d8cdbb;background:transparent}.review-card .card-copy{padding:29px 0 31px;min-height:280px}.review-card .card-label{font-size:12px;letter-spacing:.08em;margin-bottom:16px}.review-card h2{font-size:25px;line-height:1.6;max-width:470px;margin-bottom:16px}.review-card .card-description{font-size:15px;line-height:1.9;margin-bottom:24px}.card-links{border:0;padding-top:0;justify-content:flex-start;gap:28px}.review-method{background:#3b281a;color:#f3eadc}.review-method h2{color:#f3eadc}.method-grid h3{color:#c9ac82}.method-grid p{color:#d8c8b1}.review-intro h1{font-weight:500}.editorial-article .cm-home-footer .cmh-contact{margin-top:34px}
@media(max-width:760px){.editorial-hero-inner{padding:33px 0 39px}.editorial-hero .editorial-back{margin-bottom:30px}.editorial-hero h1{font-size:30px;line-height:1.55;letter-spacing:.01em;margin-bottom:22px}.editorial-hero .editorial-kicker{font-size:11px}.editorial-hero .editorial-lead{font-size:15px;line-height:1.95;margin-bottom:25px}.editorial-hero .editorial-meta{font-size:10px}.review-grid{grid-template-columns:1fr;gap:0}.review-card .card-copy{min-height:0;padding:26px 0 28px}.review-card h2{font-size:22px;max-width:none;line-height:1.55}.review-card .card-description{font-size:14px}.card-links{font-size:12px}.article-plate{padding:10px 10px 0;margin-bottom:30px}.article-plate img{height:210px}.article-plate figcaption{font-size:10px}}
@media print{.review-bar,.header-paper,.reading-nav,.cm-home-footer,.consent-banner,.editorial-cta,.related-line,.cm-dialog{display:none!important}.editorial-hero-inner{display:block;padding:15px 0}.editorial-art{display:none}.reading-layout{display:block;padding:20px 0}.reading-content{font-size:11pt}.reading-section{break-inside:avoid}.table-shell{overflow:visible}.table-shell table{min-width:0;font-size:9pt}.wrap{width:100%!important}.editorial-hero{background:white}.editorial-hero h1,.editorial-hero .editorial-lead,.editorial-hero .editorial-meta,.editorial-hero .editorial-kicker{color:#3b281a}.editorial-faq details{display:block}h2{break-after:avoid}a{color:inherit}}

/* Match the main site's source-aware engraving ink and paper. */
.article-plate{background:transparent;border:0;padding:0;margin:0 0 40px}.article-plate img{height:300px;max-width:640px;margin:0 auto;object-fit:contain;filter:var(--editorial-ink);-webkit-mask-image:radial-gradient(ellipse at center,#000 62%,rgba(0,0,0,.94) 77%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 62%,rgba(0,0,0,.94) 77%,transparent 100%)}.article-plate figcaption{padding:10px 0 0;color:#8b7a62}.editorial-hero .cm-seo-breadcrumb{color:#c2ad90;margin:0 0 24px;font-size:11px}.editorial-hero .cm-seo-breadcrumb li:last-child{display:none}.editorial-hero .editorial-back{margin-bottom:28px}.editorial-article .header-paper{border-bottom:0}.editorial-article .reading-content h2{font-weight:500}.editorial-article .editorial-hero h1{font-weight:500}.editorial-article .editorial-meta time{white-space:nowrap}.editorial-article .art-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.cm-logo-home{display:inline-block;max-width:100%;width:max-content;line-height:0}.cm-logo-home:focus-visible{outline:2px solid currentColor;outline-offset:7px}
@media(max-width:760px){.article-plate img{height:220px}.article-plate{margin-bottom:30px}.editorial-hero .cm-seo-breadcrumb{font-size:10px;margin-bottom:20px}.editorial-hero .editorial-back{margin-bottom:24px}}
