/* Readable answers and editorial guides, within the existing Manrope/paper system. */
.answer-list { border-top:1px solid var(--border); }
.buyer-answers .answer-item { border-bottom:1px solid var(--border); }
.answer-item>summary { display:flex; gap:1.5rem; align-items:center; justify-content:space-between; padding:1.25rem 0; list-style:none; cursor:pointer; }
.answer-item>summary::-webkit-details-marker { display:none; }
.answer-item>summary h3 { margin:0; font-size:1.125rem; line-height:1.5; letter-spacing:-.015em; font-weight:550; }
.answer-item>div { max-width:54rem; padding:0 2.5rem 1.5rem 0; }
.answer-item p { margin:0; font-size:1rem; line-height:1.8; }
.group-summary>p { max-width:48rem; font-size:1rem; }
.summary-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin:2rem 0; }
.summary-capabilities>a { display:block; border-top:1px solid var(--border); padding-top:1rem; }
.summary-capabilities>a>span { color:var(--clay); font-size:.75rem; font-variant-numeric:tabular-nums; }
.summary-capabilities h3 { margin:1rem 0 .5rem; font-size:1.375rem; letter-spacing:-.025em; line-height:1.3; }
.summary-capabilities p { font-size:.9375rem; line-height:1.75; }
.summary-more a,.document-body a,.document-lede a { text-decoration:underline; text-underline-offset:4px; }
.search-document { display:block; max-width:1220px; margin:0 auto; padding:0 4.3vw 72px; }
.document-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; padding:1.5rem 0; font-size:.8125rem; color:var(--sky-muted); }
.document-breadcrumbs [aria-current=page] { color:var(--ink); }
.document-intro { padding:2.5rem 0 2rem; max-width:62rem; }
.document-intro h1 { font-size:clamp(2.5rem,4.9vw,4.5rem); letter-spacing:-.045em; line-height:1.1; max-width:19ch; }
.document-lede { max-width:58rem; font-size:1.125rem; line-height:1.8; margin:1.75rem 0 0; }
.illustration-note { font-size:.875rem; max-width:52rem; margin:1.5rem 0 0; }
.document-model { margin:1rem 0 0; background:var(--secondary); border:1px solid var(--border); }
.document-model img { display:block; width:100%; max-height:560px; object-fit:contain; height:auto; }
.document-model figcaption { padding:1rem 1.5rem; border-top:1px solid var(--border); font-size:.8125rem; color:var(--sky-muted); }
.document-view-links { padding:1.25rem 0 2rem; border-bottom:1px solid var(--border); }
.document-view-links>p { margin:.25rem 0 1rem; font-size:.9375rem; }
.document-view-links>div { display:flex; flex-wrap:wrap; gap:.5rem; }
.document-body { max-width:58rem; margin:0 auto; }
.document-step,.document-questions>section { padding:2.5rem 0; border-bottom:1px solid var(--border); }
.document-body h2 { font-size:1.75rem; line-height:1.3; letter-spacing:-.025em; }
.document-body p,.document-body li { font-size:1rem; line-height:1.85; }
.document-step .eyebrow { margin-bottom:.75rem; }
.document-scope { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; padding:2.5rem 0; border-bottom:1px solid var(--border); }
.document-scope ul { margin:1rem 0 0; padding-left:1.25rem; }
.document-scope li { margin:.6rem 0; color:var(--sky-muted); }
.document-questions { padding-top:2.5rem; }
.document-questions>.eyebrow { margin:0; }
.document-limit { padding:1.75rem 2rem; margin:2.5rem 0; background:var(--secondary); border-left:2px solid var(--clay); }
.document-limit h2 { font-size:1.125rem; }
.document-limit p { font-size:.9375rem; margin-bottom:0; }
.document-related { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; padding:1.5rem 0; border-block:1px solid var(--border); }
.document-related h2 { flex-basis:100%; font-size:1.125rem; }
.document-related a { font-size:.9375rem; padding:.35rem 0; }
.document-references { margin:2.5rem 0; }
.document-references h2 { font-size:1.125rem; }
.document-references ul { padding-left:1.25rem; }
.document-references li,.document-references p,.document-reviewed { font-size:.8125rem!important; line-height:1.75; }
.document-reviewed { border-top:1px solid var(--border); padding-top:1rem; }
.application-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem 2rem; padding-top:2rem; }
.application-guide-card { border-top:1px solid var(--ink); padding-top:1rem; }
.application-guide-card>a { display:block; }
.application-guide-card img { display:block; width:100%; height:auto; aspect-ratio:11/8; object-fit:contain; }
.application-guide-card .eyebrow { margin:.75rem 0 1rem; }
.application-guide-card h2 { font-size:1.75rem; line-height:1.3; letter-spacing:-.025em; }
.application-guide-card p { font-size:1rem; line-height:1.75; }
.application-guide-card .text-link { font-size:.875rem; min-height:44px; }
@media(hover:hover) and (pointer:fine) { .application-guide-card>a:hover h2,.summary-capabilities>a:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; } }
@media(max-width:760px) { .summary-capabilities,.document-scope,.application-guide-grid { grid-template-columns:1fr; gap:1.5rem; }.search-document { padding:0 1.25rem 48px; }.document-intro { padding:1.5rem 0; }.document-lede { font-size:1rem; }.document-body h2 { font-size:1.5rem; }.document-limit { padding:1.25rem; }.answer-item>div { padding-right:0; } }
.document-comparison { padding:2.5rem 0 0; }
.comparison-scroll { overflow-x:auto; margin-top:1.25rem; }
.comparison-scroll:focus-visible { outline:2px solid var(--clay); outline-offset:4px; }
.document-comparison table { width:100%; min-width:520px; border-collapse:collapse; font-size:.875rem; line-height:1.65; }
.document-comparison th,.document-comparison td { padding:.85rem 1rem; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; }
.document-comparison th { color:var(--ink); font-weight:550; background:var(--secondary); }
.document-comparison td { color:var(--sky-muted); }
.document-comparison td:first-child { color:var(--ink); font-weight:500; }
