/* Policy pages; builds on printer-buzz-blogs.css and printer-buzz-blog-details.css. */
.pp-hero{padding-bottom:46px}
.pp-hero .bg-breadcrumb{margin-bottom:30px;flex-wrap:wrap}
.pp-hero-row{display:flex;align-items:center;gap:20px}
.pp-hero-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#fff;color:var(--bg-teal);box-shadow:0 14px 30px -18px #003d4359;flex-shrink:0}
.pp-page .pp-hero-icon .pb-icon{width:36px;height:36px}
.pp-hero .bg-eyebrow{margin-bottom:6px!important}
.pp-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.08}
.pp-meta{margin-top:22px!important}

/* Layout: contents | policy text | other policies */
.pp-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 270px;gap:48px;align-items:start;padding-top:48px;padding-bottom:80px}
.pp-aside,.pp-others{position:sticky;top:24px}
.pp-toc{max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}
.pp-toc-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}
.pp-toc-details>summary::-webkit-details-marker{display:none}
.pp-page .pp-toc-details>summary h2{margin-bottom:0}
.pp-toc-details[open]>summary{margin-bottom:12px}
.pp-toc-count{display:none;margin-left:6px;font-family:'PB Inter',Inter,Arial,sans-serif;font-size:13px;font-weight:600;color:var(--bg-muted)}
.pp-page .pp-toc-details>summary>.pb-icon{width:18px;height:18px;color:var(--bg-muted);transition:transform .2s}
.pp-toc-details[open]>summary>.pb-icon{transform:rotate(180deg)}
.pp-article{max-width:none}
.pp-content>p:first-child{font-size:19px}
.pp-content h2 strong{font-weight:inherit}
.pp-page .pp-content h2:first-child{margin-top:0!important;padding-top:0}

/* Contact card at the end of the policy */
.pp-help{display:flex;align-items:center;gap:20px;margin-top:52px;padding:26px 28px;border-radius:20px;background:radial-gradient(ellipse at top left,#00646b,#003d43 75%);color:#fff}
.pp-help-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffffff18;flex-shrink:0}
.pp-page .pp-help-icon .pb-icon{width:27px;height:27px}
.pp-help>div{flex:1}
.pp-page .pp-help h2{font-size:21px}
.pp-help p{margin-top:4px!important;font-size:15.5px;color:#d5e4e5}
.pp-page .pp-help-button{min-height:50px;padding-inline:24px;font-family:var(--bg-display);font-size:15px;font-weight:800}

/* Other policies */
.pp-others{padding:22px;border:1px solid var(--bg-line);border-radius:20px;background:#fff}
.pp-page .pp-others h2{font-size:17px;margin-bottom:12px}
.pp-others ul{display:grid;gap:4px}
.pp-others a{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px;font-size:14.5px;font-weight:600;line-height:1.35;color:#1f3a3f;transition:background .15s,color .15s}
.pp-others a:hover{background:var(--bg-mint);color:var(--bg-teal)}
.pp-doc-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--bg-mint);color:var(--bg-teal);flex-shrink:0}
.pp-page .pp-doc-icon .pb-icon{width:17px;height:17px}
.pp-page .pp-others a>.pb-icon{width:15px;height:15px;margin-left:auto;color:#9fb3ae;transition:transform .15s}
.pp-others a:hover>.pb-icon{transform:translateX(3px);color:var(--bg-teal)}

@media(max-width:1200px){
.pp-layout{grid-template-columns:250px minmax(0,1fr);gap:40px}
.pp-others{position:static;grid-column:2}
.pp-others ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
.pp-layout{grid-template-columns:1fr;gap:28px;padding-top:32px}
.pp-aside{position:static}
.pp-toc{max-height:none;padding:18px 20px}
.pp-toc-count{display:inline}
.pp-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}
.pp-others{grid-column:auto}
}
@media(max-width:640px){
.pp-hero{padding-bottom:34px}
.pp-hero-row{gap:14px}
.pp-hero-icon{width:56px;height:56px;border-radius:16px}
.pp-page .pp-hero-icon .pb-icon{width:28px;height:28px}
.pp-toc ol,.pp-others ul{grid-template-columns:1fr}
.pp-content>p:first-child{font-size:17.5px}
.pp-help{flex-direction:column;align-items:flex-start;padding:24px 20px}
.pp-page .pp-help-button{width:100%}
.pp-layout{padding-bottom:56px}
}
