.documentation-collection .section-heading{align-items:end;margin-bottom:36px}
.cost-documents{display:block;border-top:1px solid var(--line)}
.cost-document{display:grid;grid-template-columns:44px minmax(220px,1fr) 110px auto;align-items:center;gap:24px;padding:25px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;transition:background .2s}
.cost-document:hover{background:#eee9e0}
.cost-number{grid-column:1;grid-row:1;color:#94785e;font-size:13px;letter-spacing:.1em}
.cost-document h3{grid-column:2;grid-row:1;margin:0;font-size:1.2rem;font-weight:500}
.cost-document>.eyebrow{grid-column:3;grid-row:1;font-size:11px;letter-spacing:.08em;white-space:nowrap}
.cost-document-actions{grid-column:4;grid-row:1;border:0;padding:0;gap:28px;align-items:center}
.cost-document-actions .text-link{font-size:14px;white-space:nowrap}
.document-viewer{width:min(1280px,96vw);height:92vh;height:92dvh;max-width:none;max-height:none;padding:0;border:1px solid #d5cbbb;background:#f7f4ee;color:#30352d;box-shadow:0 24px 100px #0005}
.document-viewer[open]{display:flex;flex-direction:column}
.document-viewer::backdrop{background:rgba(28,30,25,.7);backdrop-filter:blur(5px)}
.document-viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-bottom:1px solid #d5cbbb}
.document-viewer-bar .eyebrow{font-size:10px;letter-spacing:.12em;color:#967355}
.document-viewer-bar h2{font-size:clamp(20px,2.3vw,30px);margin:5px 0 0}
.document-viewer-tools{display:flex;align-items:center;gap:28px;flex-shrink:0}
.document-close{width:44px;height:44px;border:1px solid #cfc5b6;background:transparent;color:inherit;font-size:20px;cursor:pointer}
.document-close:hover{background:#e7e0d5}
.document-viewer-content{flex:1;min-height:0;background:#e5e0d8;overflow:auto;padding:24px;overscroll-behavior:contain}
.document-viewer-content figure{margin:0 auto 24px;max-width:1100px}
.document-viewer-content img{display:block;width:100%;height:auto;box-shadow:0 3px 16px #0001;background:white}
.document-viewer-content figcaption{text-align:center;font-size:12px;margin-top:10px;color:#625e57}
.document-viewer-content iframe{display:block;width:100%;height:100%;border:0}
.document-viewer-help{margin:0;padding:10px 24px;font-size:12px;text-align:center}
.document-viewer-help a{text-decoration:underline;cursor:pointer}
html.document-viewer-open{overflow:hidden}
@media(max-width:550px){.document-viewer .document-close{width:44px;height:44px;min-width:44px}.document-viewer-content{padding:12px}}
@media(max-width:900px){.cost-document{grid-template-columns:30px 1fr auto;gap:16px}.cost-document>.eyebrow{grid-column:3}.cost-document-actions{grid-column:2 / 4;grid-row:2;justify-content:flex-start;gap:32px}}
@media(max-width:550px){.cost-document{padding:20px 0;grid-template-columns:24px 1fr}.cost-document h3{font-size:1.05rem}.cost-document>.eyebrow{grid-column:2;grid-row:2}.cost-document-actions{grid-column:2;grid-row:3;gap:24px}.document-viewer{width:100vw;height:100dvh;border:0}.document-viewer-bar{padding:14px;align-items:start;gap:10px}.document-viewer-tools{gap:12px}.document-viewer-tools .text-link{font-size:12px}.document-close{width:44px;height:44px}.document-viewer-help{padding:9px 14px;font-size:11px}}
