/* Numerish PDF Studio documentation R2 — scoped to the documentation suite */
.pdfdocs-v2{--pd2-navy:#14233a;--pd2-magenta:#de005b;--pd2-body:#52647b;--pd2-border:#dae4ef;scroll-behavior:smooth}
.pdfdocs-v2 .pd2-hero{padding:54px 0 45px;background:linear-gradient(112deg,#fff 0%,#f9fbfe 70%,#fff3f8 100%);border-bottom:1px solid var(--pd2-border)}
.pdfdocs-v2 .pd2-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.73rem;font-weight:750;color:#617287;margin-bottom:25px}
.pdfdocs-v2 .pd2-breadcrumb a{color:#35475f;text-decoration:none}
.pdfdocs-v2 .pd2-breadcrumb a:hover{text-decoration:underline;color:var(--pd2-magenta)}
.pdfdocs-v2 .pd2-breadcrumb span[aria-hidden]{color:#aeb9c8}
.pdfdocs-v2 .pd2-hero h1{max-width:920px;font-size:clamp(2.35rem,4.7vw,4.5rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px;font-weight:840}
.pdfdocs-v2 .pd2-hero p{margin:0;max-width:815px;font-size:1.03rem;line-height:1.7;color:var(--pd2-body)}
.pdfdocs-v2 .pd2-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.pdfdocs-v2 .pd2-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:clamp(23px,3.5vw,53px);padding-top:37px;padding-bottom:65px}
.pdfdocs-v2 .pd2-sidebar{position:sticky;top:20px;align-self:start;display:grid;gap:14px;max-height:calc(100vh - 45px);overflow:auto;scrollbar-width:thin}
.pdfdocs-v2 .pd2-sidebar nav,.pdfdocs-v2 .pd2-guide-links{padding:17px 13px;border:1px solid var(--pd2-border);border-radius:12px;background:#f8fafc;display:grid;gap:2px}
.pdfdocs-v2 .pd2-sidebar strong{display:block;color:#24354a;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;padding:0 9px}
.pdfdocs-v2 .pd2-sidebar a{display:block;border-radius:7px;padding:9px;font-size:.78rem;color:#4b5d73;text-decoration:none;line-height:1.42;font-weight:720;overflow-wrap:anywhere}
.pdfdocs-v2 .pd2-sidebar a:hover,.pdfdocs-v2 .pd2-sidebar a:focus-visible{color:#b9004a;background:#fcecf3}
.pdfdocs-v2 .pd2-content{min-width:0}
.pdfdocs-v2 .pd2-section{margin:0 0 43px;padding:0 0 39px;border-bottom:1px solid #e2e9f1;scroll-margin-top:95px}
.pdfdocs-v2 .pd2-section:last-child{border-bottom:0}
.pdfdocs-v2 .pd2-section-header{margin:0 0 19px}
.pdfdocs-v2 .pd2-section h2{margin:0 0 16px;font-size:clamp(1.57rem,2.4vw,2.25rem);letter-spacing:-.026em;line-height:1.17;font-weight:830;color:#152338}
.pdfdocs-v2 .pd2-section h3{font-size:1.07rem;margin:0 0 9px;line-height:1.36;color:#203147}
.pdfdocs-v2 .pd2-section p,.pdfdocs-v2 .pd2-section>ul,.pdfdocs-v2 .pd2-section>ol{font-size:.91rem;line-height:1.72;color:var(--pd2-body)}
.pdfdocs-v2 .pd2-section p{margin:13px 0}
.pdfdocs-v2 .pd2-section a{color:#bd0051;text-underline-offset:3px}
.pdfdocs-v2 .pd2-section code:not(pre code){border:1px solid #e4eaf0;background:#f1f5f9;padding:2px 4px;border-radius:4px;color:#283d58;font-size:.88em;overflow-wrap:anywhere}
.pdfdocs-v2 .pd2-note{padding:17px 19px;margin:18px 0;border:1px solid #d8e3ee;border-left:4px solid #436386;border-radius:9px;background:#f7faff}
.pdfdocs-v2 .pd2-note-warning{border-color:#f1dbbd;border-left-color:#d18a27;background:#fffaf0}
.pdfdocs-v2 .pd2-note strong{display:block;margin:0 0 4px;font-size:.9rem;color:#20344d}
.pdfdocs-v2 .pd2-note p{margin:0;font-size:.85rem;line-height:1.67;color:#53657c}
.pdfdocs-v2 .pd2-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dce6f0;border-radius:11px;background:#fff;scrollbar-width:thin}
.pdfdocs-v2 .pd2-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:660px}
.pdfdocs-v2 .pd2-table-scroll thead,.pdfdocs-v2 .pd2-table-scroll thead tr{background:#192e4b}
.pdfdocs-v2 .pd2-table-scroll thead th{background:#192e4b!important;color:#fff!important;text-transform:none;font-weight:790;font-size:.77rem;line-height:1.4;vertical-align:middle;border:0;border-right:1px solid #ffffff26;padding:14px 16px}
.pdfdocs-v2 .pd2-table-scroll thead th:last-child{border-right:0}
.pdfdocs-v2 .pd2-table-scroll tbody tr:nth-child(2n){background:#f7f9fc}
.pdfdocs-v2 .pd2-table-scroll tbody th,.pdfdocs-v2 .pd2-table-scroll tbody td{border-bottom:1px solid #e8edf3;vertical-align:top;padding:13px 16px;font-size:.83rem;line-height:1.55;background:transparent;white-space:normal;overflow-wrap:anywhere}
.pdfdocs-v2 .pd2-table-scroll tbody th{color:#253c57;font-weight:800;text-align:left}
.pdfdocs-v2 .pd2-table-scroll tbody td{color:#4c5f76}
.pdfdocs-v2 .pd2-table-scroll tbody tr:last-child>*{border-bottom:0}
.pdfdocs-v2 .pd2-steps{list-style:none;counter-reset:pd2;display:grid;gap:10px;padding:0;margin:18px 0}
.pdfdocs-v2 .pd2-steps li{counter-increment:pd2;position:relative;padding:15px 17px 15px 57px;border:1px solid var(--pd2-border);border-radius:10px;background:#fff;color:#43576e;font-size:.86rem;line-height:1.62}
.pdfdocs-v2 .pd2-steps li:before{content:counter(pd2);position:absolute;top:14px;left:15px;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#ffe9f2;color:#c20053;font-size:.76rem;font-weight:850}
.pdfdocs-v2 .pd2-steps li b{color:#25374f}
.pdfdocs-v2 .pd2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pdfdocs-v2 .pd2-card{padding:19px;border:1px solid var(--pd2-border);border-radius:12px;background:#fff;min-width:0}
.pdfdocs-v2 .pd2-card-label{display:block;color:var(--pd2-magenta);font-size:.63rem;letter-spacing:.1em;font-weight:850;margin-bottom:10px}
.pdfdocs-v2 .pd2-card h3{font-size:1.02rem}
.pdfdocs-v2 .pd2-card p{font-size:.84rem;margin:0;color:#586980}
.pdfdocs-v2 .pd2-code{margin:19px 0;border:1px solid #25344a;border-radius:11px;overflow:hidden;background:#111d30}
.pdfdocs-v2 .pd2-code-caption{background:#23354d;color:#d9e5f3;font-size:.72rem;font-weight:800;padding:10px 14px}
.pdfdocs-v2 .pd2-code pre{margin:0;overflow-x:auto;padding:17px 18px;tab-size:2}
.pdfdocs-v2 .pd2-code pre code{color:#e2eaf5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.6;white-space:pre}
.pdfdocs-v2 .pd2-next{background:#f5f8fc;border:1px solid var(--pd2-border);border-radius:14px;padding:28px}
.pdfdocs-v2 .pd2-next h2{font-size:1.45rem;margin-bottom:9px}
.pdfdocs-v2 .pd2-next p{margin:0 0 18px}
.pdfdocs-v2 .pd2-section .pd-actions{gap:10px;display:flex;flex-wrap:wrap}
.pdfdocs-v2 .pd2-section .pd-btn{color:#fff}
.pdfdocs-v2 .pd2-section .pd-btn.alt{color:#203047}
.pdfdocs .pd2-hub-library{background:#f5f8fc}
.pdfdocs .pd2-hub-library .pd-section-head h2{font-size:clamp(2rem,3vw,2.8rem)}
.pdfdocs .pd2-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pdfdocs .pd2-library-item{display:block;text-decoration:none;padding:23px;background:#fff;border:1px solid #dde6ef;border-radius:13px;min-width:0;transition:border-color .15s,transform .15s,box-shadow .15s}
.pdfdocs .pd2-library-item:hover{border-color:#e997ba;box-shadow:0 9px 21px #171b2c12;transform:translateY(-2px)}
.pdfdocs .pd2-library-item>span{display:block;color:#cb0053;font-size:.68rem;letter-spacing:.08em;font-weight:850}
.pdfdocs .pd2-library-item h3{color:#192b41;font-size:1.24rem;line-height:1.32;margin:11px 0 7px}
.pdfdocs .pd2-library-item p{color:#607085;font-size:.84rem;line-height:1.66;margin:0 0 13px}
.pdfdocs .pd2-library-item b{color:#b6004e;font-size:.8rem}
.pdfdocs .pd2-note-inline{font-size:.82rem;line-height:1.62;color:#65738a}
.pdfdocs .pd2-inline-actions{margin:0 0 17px}
.pdfdocs .pd2-kb-feature{padding:29px 0;background:#fff;border-bottom:1px solid #e3e9f0}
.pdfdocs .pd2-kb-feature-inner{width:min(1190px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.pdfdocs .pd2-kb-feature h2{margin:0 0 8px;font-size:1.5rem;color:#1d3048}
.pdfdocs .pd2-kb-feature p{color:#5c6e82;margin:0;font-size:.87rem;line-height:1.6}
.pdfdocs .pd2-kb-links{display:flex;gap:9px;flex-wrap:wrap}
.pdfdocs .pd2-kb-links a{padding:10px 12px;border-radius:8px;background:#f6f8fb;color:#283c55;border:1px solid #dce6ee;text-decoration:none;font-size:.79rem;font-weight:800}
.pdfdocs .pd2-kb-links a:hover{background:#fff0f6;color:#b3004b}
@media(max-width:980px){.pdfdocs-v2 .pd2-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.pdfdocs .pd2-kb-feature-inner{grid-template-columns:1fr}}
@media(max-width:760px){.pdfdocs-v2 .pd2-layout{display:flex;flex-direction:column;gap:24px;padding-top:20px}.pdfdocs-v2 .pd2-sidebar{position:static;display:block;overflow:visible;max-height:none;width:100%}.pdfdocs-v2 .pd2-sidebar nav{display:flex;align-items:center;overflow:auto;padding:9px;gap:3px}.pdfdocs-v2 .pd2-sidebar nav strong{display:none}.pdfdocs-v2 .pd2-sidebar nav a{flex:none;white-space:nowrap;padding:8px 12px}.pdfdocs-v2 .pd2-guide-links{display:none}.pdfdocs-v2 .pd2-content{width:100%}.pdfdocs-v2 .pd2-cards{grid-template-columns:1fr}.pdfdocs .pd2-library-grid{grid-template-columns:1fr}}
@media(max-width:620px){.pdfdocs-v2 .pd2-hero{padding:43px 0 33px}.pdfdocs-v2 .pd2-hero h1{font-size:clamp(2rem,9vw,2.8rem)}.pdfdocs-v2 .pd2-hero p{font-size:.9rem}.pdfdocs-v2 .pd2-layout{padding-bottom:34px}.pdfdocs-v2 .pd2-section{margin-bottom:29px;padding-bottom:25px}.pdfdocs-v2 .pd2-section h2{font-size:1.66rem}.pdfdocs-v2 .pd2-next{padding:18px}.pdfdocs-v2 .pd2-breadcrumb{margin-bottom:18px}.pdfdocs-v2 .pd2-code pre{padding:13px}.pdfdocs-v2 .pd2-table-scroll table{min-width:650px}}
@media(prefers-reduced-motion:reduce){.pdfdocs-v2{scroll-behavior:auto}.pdfdocs .pd2-library-item{transition:none}}

/* Knowledgebase featured product category sits outside the .pdfdocs document shell. */
.pd2-kb-feature{padding:26px 0;background:linear-gradient(110deg,#fff,#f8fafe);border-block:1px solid #e3e9f0}
.pd2-kb-feature-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:center}
.pd2-kb-feature .eyebrow{color:#d50058;font-size:.7rem;font-weight:850;letter-spacing:.1em}
.pd2-kb-feature h2{font-size:clamp(1.4rem,2vw,2rem);margin:6px 0 9px;line-height:1.2;color:#1e3047}
.pd2-kb-feature p{color:#5a6c82;font-size:.85rem;line-height:1.58;max-width:610px;margin:0}
.pd2-kb-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pd2-kb-links a{border:1px solid #dce5ef;border-radius:9px;padding:11px 13px;background:#fff;color:#304359;font-weight:780;font-size:.78rem;text-decoration:none}
.pd2-kb-links a:hover,.pd2-kb-links a:focus-visible{background:#fff0f6;color:#ba0052;border-color:#edaac5}
@media(max-width:860px){.pd2-kb-feature-inner{grid-template-columns:1fr}.pd2-kb-links{justify-content:flex-start}}
@media(max-width:600px){.pd2-kb-feature-inner{width:calc(100% - 28px)}.pd2-kb-links a{flex:1 1 140px;text-align:center}}
