/* Client documents: an indexed, readable companion to the service pages. */
.docs-hero{overflow:hidden;border-bottom:1px solid var(--line)}
.docs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:7vw;align-items:center}
.docs-hero h1{max-width:900px;font-size:clamp(45px,5.6vw,80px);line-height:1.07;margin-bottom:28px}
.docs-hero .page-intro{max-width:710px;font-size:20px;color:var(--muted)}
.docs-mark>*{position:relative;z-index:1}
.docs-counts{display:flex;flex-wrap:wrap;gap:25px 44px;margin-top:34px;padding-top:24px;border-top:1px solid #c8cbbf;font-size:11px;color:var(--muted)}
.docs-counts span{display:flex;align-items:baseline;gap:10px}
.docs-counts strong{font-weight:400;font-size:28px;letter-spacing:-.04em;color:var(--ink)}
.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:6vw;align-items:start;padding-top:65px}
.docs-sidebar{position:sticky;top:35px;min-width:0}
.docs-sidebar .eyebrow{margin-bottom:17px}
.docs-sidebar h2,.docs-sidebar h3{font-size:27px;margin-bottom:20px}
.docs-sidebar p{font-size:13px;color:var(--muted)}
.docs-sidebar .button{display:flex;gap:15px;padding:15px 18px;font-size:12px;margin-top:25px}
.docs-source-links{margin:0 0 36px;padding:0;list-style:none;border-top:1px solid var(--line)}
.docs-source-links a{display:flex;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px;line-height:1.7}
.docs-source-links a:hover{color:var(--bronze);text-decoration:underline}
.docs-source-links li{margin:0;padding:0}
.docs-main{min-width:0}
.doc-filter{margin-bottom:37px;padding:26px;background:var(--warm);border:1px solid #d6d9cc}
.doc-search-line{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;margin-bottom:20px}
.doc-search-field,.doc-type-field{min-width:0}
.doc-search-field label,.doc-type-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;line-height:1.5}
.doc-search-field input,.doc-type-field select{display:block;width:100%;min-height:50px;border:1px solid #9ea899;border-radius:0;background:#fffefb;color:var(--ink);padding:12px 13px;font-size:14px;line-height:1.6}
.doc-search-field input::placeholder{color:#656b63;opacity:1}
.doc-type-field select{cursor:pointer;padding-right:26px}
.doc-tabs{display:flex;flex-wrap:wrap;gap:8px}
.doc-tabs button{min-height:44px;border:1px solid #a7afa0;padding:9px 15px;background:transparent;color:var(--ink);font-size:12px;line-height:1.7;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.doc-tabs button:hover{background:#deded1;border-color:#7a8977}
.doc-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.doc-results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:18px;border-top:1px solid #c6ccbf;min-height:44px}
#document-count{font-size:12px;margin:0;color:var(--muted)}
#clear-document-filters{border:0;border-bottom:1px solid currentColor;padding:8px 0;min-height:44px;background:none;font-size:12px;line-height:1.5;color:var(--ink);cursor:pointer;white-space:nowrap}
#clear-document-filters:hover{color:var(--bronze)}
#clear-document-filters:disabled{color:#6d7269;border-color:transparent;cursor:default}
.document-group{margin-bottom:42px;scroll-margin-top:30px}
.doc-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:5px;padding-bottom:15px;border-bottom:1px solid #aab3a3}
.doc-group-heading h2,.doc-group-heading h3{font-size:27px;line-height:1.25;margin:0;letter-spacing:-.025em}
.doc-group-meta{font-size:10px;line-height:1.5;letter-spacing:.05em;color:var(--muted);white-space:nowrap;margin:0}
.document-row{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;min-height:90px}
.doc-file-icon{position:relative;width:38px;height:46px;display:flex;align-items:flex-end;justify-content:center;padding:0 2px 7px;border:1px solid #b6bcae;background:#edece4;color:#5d664f;font-size:8px;font-weight:700;line-height:1;letter-spacing:.04em}
.doc-file-icon:after{content:'';position:absolute;right:-1px;top:-1px;width:11px;height:11px;background:var(--stone);border-left:1px solid #b6bcae;border-bottom:1px solid #b6bcae}
.doc-row-copy{min-width:0}
.doc-row-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 2px;color:var(--bronze);font-size:9px;line-height:1.6;letter-spacing:.06em}
.doc-row-label{font-size:15px;line-height:1.55;font-weight:400;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}
.doc-row-label a{display:inline-block;vertical-align:middle;min-height:44px;padding:10px 0;color:var(--ink);text-decoration:none;text-underline-offset:4px}
.doc-row-label a:hover,.doc-row-label a:focus-visible{text-decoration:underline;color:var(--bronze)}
.doc-outbound{align-self:center;color:var(--bronze);font-size:21px;line-height:1;pointer-events:none}
.doc-link-note{margin:2px 0 0;font-size:11px;line-height:1.65;color:var(--muted)}
.docs-note{font-size:12px;line-height:1.8;color:var(--muted);border-left:2px solid var(--bronze);background:#ede9df;padding:17px 20px;margin:0 0 30px}
.docs-note p{margin:0 0 10px}.docs-note p:last-child{margin-bottom:0}
.doc-empty{padding:38px 28px;border:1px solid var(--line);background:var(--warm)}
.doc-empty h2,.doc-empty h3{font-size:29px;margin-bottom:17px}
.doc-empty p{max-width:510px;font-size:14px;color:var(--muted);margin-bottom:0}
.docs-guidance{padding:32px;background:var(--warm);margin-top:40px}
.docs-guidance h2,.docs-guidance h3{font-size:31px;margin-bottom:20px}
.docs-guidance p{font-size:14px;color:var(--muted)}
.docs-guidance .text-link{margin-top:0;min-height:44px;align-items:center}
@media(max-width:1100px){.docs-layout{grid-template-columns:210px minmax(0,1fr);gap:4vw}.docs-hero-grid{grid-template-columns:minmax(0,1fr) 205px;gap:5vw}.docs-mark{width:175px;height:230px}.doc-filter{padding:21px}.doc-search-line{grid-template-columns:minmax(0,1fr) 135px;gap:14px}}
@media(max-width:900px){.docs-layout{grid-template-columns:1fr;gap:40px;padding-top:50px}.docs-main{grid-row:1}.docs-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.docs-sidebar>*{min-width:0}.docs-sidebar>.eyebrow,.docs-sidebar>h2,.docs-sidebar>h3{grid-column:1/-1;margin:0}.docs-sidebar>.docs-source-links{margin:0}.docs-sidebar .button{max-width:280px}.docs-hero-grid{grid-template-columns:minmax(0,1fr) 150px;gap:5vw}.docs-mark{width:135px;height:180px;box-shadow:10px 10px 0 -1px var(--warm),10px 10px 0 0 #b8beb1}.docs-mark:before{inset:21px 20px 43px}.docs-mark:after{left:20px;bottom:21px;width:70px}.docs-hero .page-intro{font-size:18px}.doc-search-line{grid-template-columns:minmax(0,1fr) 170px}.docs-counts{gap:20px 30px}}
@media(max-width:600px){.docs-hero-grid{display:block}.docs-mark{display:none}.docs-hero h1{font-size:clamp(40px,10.8vw,58px);margin-bottom:24px}.docs-hero .page-intro{font-size:18px;line-height:1.65}.docs-counts{gap:18px 22px;margin-top:26px;padding-top:20px;font-size:10px}.docs-counts strong{font-size:25px}.docs-counts span{gap:8px}.docs-layout{padding-top:35px;gap:30px}.docs-sidebar{display:block}.docs-sidebar>.eyebrow,.docs-sidebar>h2,.docs-sidebar>h3{margin-bottom:20px}.docs-sidebar>.docs-source-links{margin-bottom:30px}.doc-filter{padding:19px 17px;margin-bottom:30px}.doc-search-line{grid-template-columns:1fr;gap:16px}.doc-search-field input,.doc-type-field select{font-size:16px}.doc-type-field select{min-height:48px}.doc-tabs{gap:7px}.doc-tabs button{flex:1 1 calc(50% - 7px);padding:10px 12px;font-size:12px}.doc-results-line{gap:12px;align-items:center}.document-group{margin-bottom:34px}.doc-group-heading{gap:15px;align-items:flex-start}.doc-group-heading h2,.doc-group-heading h3{font-size:25px;max-width:82%}.doc-group-meta{font-size:9px;padding-top:5px}.document-row{grid-template-columns:30px minmax(0,1fr) 15px;gap:12px;min-height:85px;padding:13px 0}.doc-file-icon{width:29px;height:38px;font-size:7px;padding-bottom:6px}.doc-file-icon:after{width:9px;height:9px}.doc-row-label{font-size:14px;line-height:1.6}.doc-row-meta{font-size:9px;letter-spacing:.02em}.doc-row-label a{padding:10px 0}.doc-outbound{font-size:18px}.doc-link-note{font-size:11px}.docs-note{padding:15px 17px;font-size:12px}.docs-guidance{padding:25px 22px;margin-top:30px}.docs-guidance h2,.docs-guidance h3{font-size:28px}.doc-empty{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.doc-tabs button{transition:none}}

/* Paper graphic and original-page disclosure used by the document template. */
.docs-mark{position:relative;margin:4px auto 20px;isolation:isolate;width:245px;height:320px;border:0;box-shadow:none;background:none;transform:none}
.docs-mark:before,.docs-mark:after{display:none}
.docs-mark>span{position:absolute;top:0;left:10px;font-size:9px;letter-spacing:.17em;color:var(--bronze)}
.docs-paper{position:absolute;inset:32px 12px 36px;padding:26px;border:1px solid #a9b1a0;background:#f7f6f0;box-shadow:10px 10px 0 -1px var(--warm),10px 10px 0 0 #bdc2b3;transform:rotate(5deg)}
.docs-paper>span{display:block;font-size:9px;letter-spacing:.13em;color:var(--bronze);margin-bottom:25px}
.docs-paper b{display:block;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin-bottom:28px}
.docs-paper i{display:block;height:1px;background:#c9cdbf;margin-top:10px;width:100%}
.docs-paper i:last-child{width:60%}
.docs-mark>p{position:absolute;bottom:-12px;left:10px;font-size:8px;letter-spacing:.13em;color:var(--muted);margin:0}
.docs-sidebar .docs-guidance{padding:20px;margin:30px 0;background:var(--warm)}
.docs-sidebar .docs-guidance p{font-size:12px;line-height:1.85;margin-bottom:0}
.docs-sidebar .docs-guidance .eyebrow{font-size:9px;margin-bottom:12px;color:var(--bronze)}
.docs-source-links summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:12px;font-weight:600;line-height:1.8}
.doc-group-heading .eyebrow{margin:0 0 8px;font-size:9px}
.doc-group-heading>div{min-width:0}
.doc-results-line+.docs-note{margin-top:20px}
.doc-filter+.doc-results-line{margin-top:-20px;padding-top:0;border:0}
@media(max-width:1100px){.docs-mark{width:200px;height:290px}.docs-paper{padding:23px 20px}.docs-paper b{font-size:24px;margin-bottom:22px}.docs-paper>span{margin-bottom:20px}}
@media(max-width:900px){.docs-mark{width:155px;height:250px;box-shadow:none}.docs-paper{inset:28px 5px 25px;padding:18px 15px}.docs-paper b{font-size:20px;margin-bottom:18px}.docs-paper>span{font-size:8px;margin-bottom:18px}.docs-mark>span{font-size:8px;left:3px}.docs-mark>p{font-size:7px;bottom:-8px;left:3px}.docs-sidebar{display:block}.docs-sidebar>.eyebrow{margin-bottom:16px}.docs-sidebar>h2{margin-bottom:20px}.docs-sidebar>p{max-width:650px}.docs-sidebar .docs-guidance{max-width:650px}.doc-group-heading h2,.doc-group-heading h3{max-width:none}}
@media(max-width:600px){.docs-mark{display:none}.docs-sidebar .docs-guidance{padding:20px}.doc-results-line{flex-wrap:wrap;gap:8px 14px}.doc-results-line #clear-document-filters{margin-left:auto}}

/* Document detail pages keep original files inside the new visual identity. */
.document-hero{padding-bottom:50px;background:var(--warm);border-bottom:1px solid var(--line)}
.document-hero .eyebrow{margin-top:24px}
.document-hero h1{font-size:clamp(34px,4.4vw,66px);max-width:1150px;line-height:1.12;overflow-wrap:anywhere}
.document-subtitle{color:var(--muted);font-size:13px}
.document-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.document-open{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.document-open:hover{background:var(--ink);color:var(--white)}
.document-content{padding-top:50px}
.pdf-preview{border:1px solid var(--line);background:#fffefb;padding:30px}
.pdf-preview-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pdf-preview-head .eyebrow{margin-bottom:12px}.pdf-preview h2{font-size:32px;margin-bottom:20px}
.pdf-preview p{font-size:13px;color:var(--muted)}
#pdf-frame{width:100%;height:78vh;min-height:450px;max-height:950px;border:1px solid var(--line);background:var(--warm);margin-top:15px}
.document-footnote{max-width:850px;margin-top:40px;font-size:14px;color:var(--muted)}
.word-preview{display:grid;grid-template-columns:50px minmax(0,1fr);gap:28px;padding:35px;background:var(--warm)}
.word-preview h2{font-size:36px}.word-preview p{max-width:800px;font-size:15px}.word-preview .eyebrow{font-size:10px;margin-bottom:18px}
@media(max-width:640px){.document-hero{padding-top:45px;padding-bottom:35px}.document-hero h1{font-size:35px;line-height:1.13}.document-actions{display:grid;grid-template-columns:1fr}.document-content{padding-top:30px}.pdf-preview{padding:20px 16px}.pdf-preview-head{display:block}.pdf-preview-head button{margin:0 0 20px;width:100%}.pdf-preview h2{font-size:27px}#pdf-frame{min-height:400px;height:65vh}.word-preview{grid-template-columns:1fr;padding:25px;gap:20px}.word-preview h2{font-size:30px}}
.large-file-note{font-size:12px;color:var(--muted);margin:20px 0 0;max-width:720px}
