/* Buyer resources only. Existing product, homepage and shared navigation styles are unchanged. */
.wisdom-guides .guide-main { --guide-ink:#153b4c; --guide-muted:#425e6a; --guide-line:#cedbdc; --guide-accent:#15624e; max-width:1184px; margin:0 auto; padding:40px 32px 80px; color:var(--guide-ink); }
.wisdom-guides .guide-main a:not(.s2-btn) { color:var(--guide-accent); text-decoration-line:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.wisdom-guides .guide-main a:not(.s2-btn):hover { text-decoration-thickness:2px; }
.wisdom-guides .guide-main :focus-visible { outline:2px solid var(--guide-accent); outline-offset:5px; }
.wisdom-guides .guide-main ::selection { background:#d5e8df; color:#153b4c; }
.wisdom-guides .guide-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; line-height:1.6; margin-bottom:32px; color:var(--guide-muted); }
.wisdom-guides .guide-header { max-width:960px; margin-bottom:56px; }
.wisdom-guides .guide-header h1 { max-width:22ch; font-size:clamp(2.1rem,4vw,3.5rem); line-height:1.08; letter-spacing:-.025em; text-wrap:balance; margin:0 0 32px; }
.wisdom-guides .guide-answer { max-width:850px; border-top:1px solid var(--guide-line); padding-top:24px; }
.wisdom-guides .guide-answer h2 { font-size:18px; line-height:1.4; margin:0 0 10px; }
.wisdom-guides .guide-answer p,.wisdom-guides .guide-intro { max-width:72ch; font-size:18px; line-height:1.7; margin:0; }
.wisdom-guides .guide-layout { display:grid; grid-template-columns:224px minmax(0,1fr); gap:64px; align-items:start; }
.wisdom-guides .guide-contents { position:sticky; top:112px; font-size:14px; }
.wisdom-guides .guide-contents p { font-weight:600; margin:0 0 12px; }
.wisdom-guides .guide-contents ol { list-style:none; padding:0; margin:0; }
.wisdom-guides .guide-contents li { margin:0 0 5px; }
.wisdom-guides .guide-contents a { display:block; padding:7px 0; line-height:1.5; }
.wisdom-guides .guide-copy { min-width:0; font-size:17px; line-height:1.75; }
.wisdom-guides .guide-copy section { scroll-margin-top:120px; margin-bottom:44px; }
.wisdom-guides .guide-copy h2 { font-size:clamp(1.5rem,2.2vw,1.95rem); line-height:1.2; letter-spacing:-.015em; margin:0 0 18px; text-wrap:balance; }
.wisdom-guides .guide-copy h3 { font-size:20px; line-height:1.4; margin:28px 0 8px; }
.wisdom-guides .guide-copy p { max-width:73ch; margin:0 0 18px; color:var(--guide-muted); }
.wisdom-guides .guide-table-wrap { overflow-x:auto; scrollbar-color:#648578 #f1f5f3; }
.wisdom-guides .guide-table-wrap table { width:100%; min-width:570px; border-collapse:collapse; font-size:15px; line-height:1.55; table-layout:fixed; }
.wisdom-guides .guide-table-wrap caption { text-align:left; color:var(--guide-muted); font-size:14px; padding:0 0 12px; }
.wisdom-guides .guide-table-wrap th,.wisdom-guides .guide-table-wrap td { text-align:left; vertical-align:top; padding:16px 14px; border-bottom:1px solid var(--guide-line); overflow-wrap:break-word; }
.wisdom-guides .guide-table-wrap thead { background:#eef3f1; }
.wisdom-guides .guide-table-wrap th:first-child { width:25%; }
.wisdom-guides .guide-table-wrap th { font-weight:600; }
.wisdom-guides .guide-media-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:28px 0 8px; }
.wisdom-guides .guide-copy figure { margin:0; min-width:0; }
.wisdom-guides .guide-copy figure img { display:block; width:100%; height:auto; object-fit:contain; }
.wisdom-guides .guide-copy figcaption { font-size:13px; line-height:1.6; color:var(--guide-muted); margin-top:10px; }
.wisdom-guides .guide-copy .guide-figure { max-width:390px; margin:28px auto; }
.wisdom-guides .guide-copy .guide-figure img { max-height:420px; }
.wisdom-guides .guide-copy .guide-video { max-width:290px; }
.wisdom-guides .guide-copy video { display:block; width:100%; aspect-ratio:9/16; object-fit:contain; background:#183c49; }
.wisdom-guides .guide-checklist { padding-left:22px; margin:0 0 22px; color:var(--guide-muted); }
.wisdom-guides .guide-checklist li { margin-bottom:12px; padding-left:3px; }
.wisdom-guides .guide-next { border-top:1px solid var(--guide-line); padding-top:32px; margin-bottom:0; }
.wisdom-guides .guide-next .s2-btn { display:inline-flex; }
.wisdom-guides .guide-copy .guide-related { margin-top:28px; font-size:15px; }
.wisdom-guides .guide-hub-list article { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; border-top:1px solid var(--guide-line); padding:32px 0; }
.wisdom-guides .guide-hub-list h2 { margin:0; max-width:28ch; font-size:27px; line-height:1.2; letter-spacing:-.015em; }
.wisdom-guides .guide-hub-list h2 a { color:var(--guide-ink); text-decoration:none; }
.wisdom-guides .guide-hub-list h2 a:hover { text-decoration:underline; }
.wisdom-guides .guide-hub-list p { margin:0 0 16px; color:var(--guide-muted); font-size:17px; line-height:1.7; }
.wisdom-guides .guide-hub-end { border-top:1px solid var(--guide-line); padding-top:24px; line-height:1.8; color:var(--guide-muted); }
@media(max-width:1000px) {
 .wisdom-guides .guide-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
 .wisdom-guides .guide-contents { position:static; border-bottom:1px solid var(--guide-line); padding-bottom:20px; }
 .wisdom-guides .guide-contents ol { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
}
@media(max-width:600px) {
 .wisdom-guides .guide-main { padding:24px 20px 48px; }
 .wisdom-guides .guide-header { margin-bottom:32px; }
 .wisdom-guides .guide-header h1 { font-size:34px; margin-bottom:24px; }
 .wisdom-guides .guide-breadcrumb { margin-bottom:24px; font-size:12px; }
 .wisdom-guides .guide-answer p,.wisdom-guides .guide-intro { font-size:17px; }
 .wisdom-guides .guide-contents ol { grid-template-columns:1fr; }
 .wisdom-guides .guide-contents a { padding:10px 0; }
 .wisdom-guides .guide-copy { font-size:16px; line-height:1.75; }
 .wisdom-guides .guide-copy section { margin-bottom:36px; }
 .wisdom-guides .guide-copy h2 { font-size:25px; }
 .wisdom-guides .guide-media-pair { gap:12px; }
 .wisdom-guides .guide-hub-list article { grid-template-columns:1fr; gap:16px; padding:28px 0; }
 .wisdom-guides .guide-hub-list h2 { font-size:25px; }
 .wisdom-guides .guide-table-wrap:before { content:"Scroll table sideways to compare both options."; display:block; color:var(--guide-muted); font-size:13px; margin-bottom:10px; }
}
@media(prefers-reduced-motion:reduce) { .wisdom-guides .guide-main { scroll-behavior:auto; } }
