/* Buyer guides: a scoped editorial addition to the existing brand. */
.editorial-page{background:#f2efe6;color:#26342b}
.editorial-page .site-header,.editorial-page footer{background:#172219;color:#eeeade}
.editorial-page .wrap{width:min(1216px,calc(100% - 80px))}
.editorial-hero{background:#172219;color:#f3eee2;padding:46px 0 52px;border-bottom:1px solid #71644b}
.editorial-hero .breadcrumbs{font-size:13px;color:#bbc5b8;display:flex;gap:12px;flex-wrap:wrap;margin:0 0 38px}
.editorial-hero .eyebrow{color:#d3b782;margin:0 0 22px}
.editorial-hero h1{font-family:Georgia,serif;font-size:clamp(37px,4.8vw,65px);line-height:1.1;letter-spacing:-1.2px;white-space:normal;max-width:1020px;margin:0 0 25px}
.editorial-deck{max-width:770px;font-size:20px;line-height:1.55;color:#c8d0c1;margin:0 0 28px}
.editorial-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:#c4cdbb;font-size:13px;line-height:1.7;padding-top:22px;border-top:1px solid #42503c}
.editorial-meta a{text-decoration:underline;text-underline-offset:4px}
.editorial-grid{display:grid;grid-template-columns:220px minmax(0,820px);gap:70px;padding-block:52px 70px;align-items:start}
.editorial-contents{position:sticky;top:116px;border-top:2px solid #9a7d4e;padding-top:20px}
.editorial-contents .eyebrow{color:#685235;margin:0 0 14px}
.editorial-contents button{display:block;width:100%;border:0;border-bottom:1px solid #d7d5ca;background:none;text-align:left;color:#425244;font:14px/1.6 Arial,sans-serif;padding:12px 0;cursor:pointer}
.editorial-contents button:hover{color:#7b582e;text-decoration:underline}
.editorial-copy{font:18px/1.78 Arial,sans-serif;min-width:0}
.editorial-copy p{margin:0 0 23px}
.editorial-copy .standfirst{font:25px/1.52 Georgia,serif;padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid #cecbbb;color:#273c2e}
.editorial-copy section{padding:0;margin:38px 0 0;scroll-margin-top:118px;background:transparent}
.editorial-copy h2{font:34px/1.23 Georgia,serif;letter-spacing:-.45px;margin:0 0 22px;color:#183121}
.editorial-copy h3{font:25px/1.3 Georgia,serif;margin:29px 0 13px;color:#26392b}
.editorial-copy a:not(.button){color:#285b3a;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.editorial-copy ul,.editorial-copy ol{padding-left:25px;margin:0 0 26px;display:block}
.editorial-copy li{padding-left:3px;margin:0 0 10px;display:list-item}
.editorial-copy strong{font-weight:700}
.editorial-copy .table-wrap{width:100%;overflow-x:auto;background:#e9e9de;border:1px solid #c8cebd;margin:27px 0 29px;padding:0;border-radius:2px}
.editorial-copy table{border-collapse:collapse;width:100%;min-width:540px;font:15px/1.6 Arial,sans-serif}
.editorial-copy caption{text-align:left;padding:20px;font:23px/1.3 Georgia,serif;color:#203925}
.editorial-copy th,.editorial-copy td{text-align:left;vertical-align:top;border-top:1px solid #c8cebd;padding:16px 18px}
.editorial-copy th{background:#dfe3d6;color:#233d2a;font-size:13px;letter-spacing:.15px}
.editorial-copy td:first-child{font-weight:600;width:29%}
.editorial-copy .article-cta{background:#1d3022;color:#e8eedf;padding:32px;margin-top:45px;border-top:3px solid #ae9464}
.editorial-copy .article-cta h2{color:#f0eddf;font-size:32px}
.editorial-copy .article-cta p{font-size:17px;color:#ccd5c5}
.editorial-copy .article-cta .button{color:#172219;font-size:14px;text-decoration:none;max-width:100%;white-space:normal;text-align:center}
.editorial-note{font:13px/1.7 Arial,sans-serif;color:#60705f;padding-top:26px;margin-top:36px;border-top:1px solid #cbd0c0}
.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:40px 65px}
.guide-card{display:block;background:#e7e9de;border:1px solid #c6cebd;padding:30px;color:#23382a}
.guide-card .eyebrow{color:#725c38;font-size:11px;margin-bottom:18px}
.guide-card h2{font:31px/1.18 Georgia,serif;letter-spacing:-.2px;margin:0 0 18px}
.guide-card p{font:16px/1.7 Arial,sans-serif;color:#4b5d4d;margin:0 0 20px}
.guide-card .guide-read{font-size:13px;color:#3d553a;border-bottom:1px solid #637251;padding-bottom:4px}
.guide-card:hover{border-color:#8b7346;background:#e2e6d7}
.editorial-related{margin-top:45px;padding-top:25px;border-top:1px solid #c8cebd}
.editorial-related>p{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#6d5736}
.editorial-related a{display:block;margin:10px 0;font-size:16px}
.editorial-page :focus-visible{outline:3px solid #b39056;outline-offset:5px}
.editorial-page dialog{background:#182218;color:#e9eddf}
@media(max-width:1050px){.editorial-grid{grid-template-columns:180px minmax(0,1fr);gap:35px}}
@media(max-width:800px){.editorial-grid{grid-template-columns:1fr;gap:32px}.editorial-contents{position:static}.editorial-contents button{padding:8px 0}.editorial-hero h1{max-width:100%}.guide-cards{grid-template-columns:1fr}}
@media(max-width:600px){.editorial-page .wrap{width:calc(100% - 40px)}.editorial-hero{padding:25px 0 34px}.editorial-hero .breadcrumbs{margin-bottom:26px;font-size:12px}.editorial-hero h1{font-size:40px;letter-spacing:-.8px}.editorial-deck{font-size:18px}.editorial-meta{gap:7px 16px}.editorial-grid{padding-block:29px 44px;gap:28px}.editorial-copy{font-size:17px;line-height:1.78}.editorial-copy .standfirst{font-size:23px}.editorial-copy h2{font-size:29px}.editorial-copy h3{font-size:24px}.editorial-copy section{margin-top:32px;scroll-margin-top:95px}.editorial-copy .article-cta{padding:25px 21px}.editorial-copy .article-cta h2{font-size:29px}.guide-cards{padding-block:30px 42px;gap:19px}.guide-card{padding:25px}.guide-card h2{font-size:29px}}
@media print{.site-header,footer,.editorial-contents,dialog,.article-cta,.editorial-related{display:none!important}.editorial-page,.editorial-hero{background:white!important;color:#182218!important}.editorial-grid{display:block;padding:20px 0}.editorial-page .wrap{width:100%;max-width:none}.editorial-copy{font-size:11pt}.editorial-copy h2{font-size:20pt;break-after:avoid}.editorial-copy h3{font-size:16pt;break-after:avoid}.editorial-copy .table-wrap{overflow:visible}.editorial-copy table{min-width:0;font-size:9pt}.editorial-copy tr{break-inside:avoid}.editorial-hero h1{font-size:32pt}.editorial-deck,.editorial-meta,.editorial-hero .eyebrow{color:#26342b!important}}
