/* Public editorial components; source dates and planning advice remain distinct. */
.organization-editorial,.content-guide{max-width:1060px}
.content-note{max-width:880px;padding:24px 0;border-bottom:1px solid #c9d0c1}
.content-note:last-child{border-bottom:0}
.content-note h3{font-size:30px;line-height:1.15;max-width:760px}
.content-planning{background:#e6eadc;border-left:3px solid #a95436;padding:20px 26px;margin:26px 0;max-width:850px}
.content-planning strong,.content-planning>h3{font-size:15px;letter-spacing:0;line-height:1.4;font-weight:bold}
.content-planning p{margin:10px 0}.content-planning li{margin:10px 0}
.content-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:45px 0}
.content-guide-card{padding:28px 0;border-top:1px solid #899782;min-width:0}
.content-guide-card h2{font-size:34px;line-height:1.15}.content-guide-card a{text-decoration:none}
.content-toc{display:block;background:#e7e9df;padding:26px 32px;max-width:850px;margin:36px 0}
.content-toc h2{font-size:23px;margin:0 0 16px}.content-toc ol{padding-left:22px;margin:0}
.content-toc li{padding:5px 0}.content-toc a{text-decoration:underline;line-height:1.55}
.content-guide-section{padding:34px 0;border-top:1px solid #c9d0c1;scroll-margin-top:28px;max-width:900px}
.content-guide-section h2{font-size:36px;line-height:1.12;max-width:830px}.content-guide-section p{max-width:800px}
.content-citation{font-size:12px;white-space:nowrap;vertical-align:super}
.content-guide-sources{border-top:1px solid #899782;padding:32px 0;max-width:900px}
.content-guide-sources h2{font-size:30px}.content-guide-sources li{font-size:14px;margin:15px 0;scroll-margin-top:25px}
.content-guide-sources a,.content-note .source-line a,.content-related a{overflow-wrap:anywhere}
.content-related{background:#e7e9df;padding:28px 32px;margin:24px 0}
.content-related h2{font-size:30px;margin-top:0}.content-related h3{font-size:23px;line-height:1.15}
.content-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
.content-related li{margin:8px 0}.content-related ul{padding-left:20px}
.content-editorial-card{border-left:2px solid #a98864;padding-left:12px}
@media(max-width:650px){.content-guide-grid,.content-related-grid{grid-template-columns:1fr}.content-toc,.content-related,.content-planning{padding:20px}.content-guide-section h2{font-size:30px}.content-guide-card h2{font-size:30px}.content-note h3{font-size:26px}.content-toc ol{padding-left:18px}}

/* Buyer decision guides: readable evidence and comparisons within the art direction. */
.content-guide-header{display:block;position:static;padding:24px 0 36px;border-bottom:1px solid var(--ink);max-width:980px;background:transparent}
.content-guide .content-guide-header h1{font-size:clamp(38px,4.6vw,68px);line-height:1.04;max-width:23ch;margin:22px 0 28px;overflow-wrap:break-word}
.content-guide-header .lead{max-width:820px;font-size:22px;line-height:1.5}
.content-guide-audience{font-size:14px;max-width:760px;margin-top:25px}
.content-guide-header .source-line{margin:8px 0;font-size:12px}
.content-guide .content-toc{background:transparent;border-bottom:1px solid var(--ink);padding:0 0 28px;max-width:900px}
.content-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 36px}
.content-guide .content-guide-section{max-width:100%;padding:36px 0}
.content-guide-section>p{font-size:18px;line-height:1.7}
.content-guide .content-planning,.content-guide .content-related{background:var(--wash);border-radius:0}
.content-table-scroll{overflow-x:auto;max-width:100%;margin:30px 0;overscroll-behavior-x:contain;scroll-margin-top:24px}
.content-table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.content-comparison{border-collapse:collapse;width:100%;min-width:710px;font-size:15px;line-height:1.55;text-align:left}
.content-comparison caption{text-align:left;font-size:15px;font-weight:700;line-height:1.5;padding:0 0 16px;max-width:760px}
.content-comparison th,.content-comparison td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top;min-width:125px}
.content-comparison thead th{background:var(--ink);color:var(--paper);font-weight:600}
.content-comparison tbody th{font-weight:600;max-width:220px}
.content-comparison tbody tr:nth-child(even){background:var(--wash)}
.content-comparison .content-citation{font-size:13px}
.content-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;max-width:460px}
.content-guide-actions>a:last-child{font-size:14px;text-underline-offset:5px}
.service-faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.service-faq summary{font-size:20px;line-height:1.4;font-weight:600;cursor:pointer;padding:3px 0;max-width:850px}
.service-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.service-faq details p{max-width:800px;margin:18px 0 5px;line-height:1.65}
.service-reference .source-line{font-size:13px;overflow-wrap:anywhere}
@media(max-width:650px){.content-guide-header{padding:14px 0 25px}.content-guide-header .lead{font-size:20px}.content-toc ol{grid-template-columns:1fr}.content-guide-section>p{font-size:17px}.content-comparison th,.content-comparison td{padding:13px}.content-guide-actions{display:grid;gap:18px}.content-guide-actions .button{white-space:normal;text-align:center}}
@media print{.content-table-scroll{overflow:visible}.content-comparison{min-width:0;font-size:10pt}.content-comparison th,.content-comparison td{min-width:0;padding:8px}.content-toc,.content-guide-actions{display:none}}
