/* Shared rules apply only to copied release blocks, never legacy Elementor pages. */
:is(.pt-release,.editor-styles-wrapper) .pt-release-section{padding:var(--pt-r-section) var(--pt-r-gutter);font-family:var(--printort-font);}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section>:is(.hx2-wrap,.sg2-wrap,.wf2-wrap,.ck2-wrap,.ly2-wrap,.sw2-wrap,.sp2-wrap,.rr-wrap){width:100%;max-width:var(--pt-r-max);margin-inline:auto}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section h1{font-size:var(--pt-r-h1);line-height:1.08;letter-spacing:-.035em}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section h2{font-size:var(--pt-r-h2);line-height:1.15;letter-spacing:-.03em}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section h3{font-size:var(--pt-r-h3);line-height:1.25}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section :is(p,li){font-size:var(--pt-r-body);line-height:1.55}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section :is([class$="-lead"]){font-size:var(--pt-r-lead);line-height:1.5}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section :is([class$="-note"],figcaption,small,.hx2-proof span,.hx2-index-grid span){font-size:var(--pt-r-note);line-height:1.5}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section [class$="-kicker"]{font-size:var(--pt-r-label);line-height:1.45;letter-spacing:.07em}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section :is(label,input,select,textarea){font-size:var(--pt-r-body)}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section :is(.sp2-feature-list p,.sp2-trust-grid p,.sp2-trust-grid span,.sp2-table){font-size:var(--pt-r-body)}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section:is([id$="-nav"],#sp2-trust){padding-block:var(--pt-r-compact)}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section:is([id$="-hero"],#intro){padding-top:var(--pt-r-compact)}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section [class$="-head"]{margin-bottom:var(--printort-space-8)}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section :is(.sg2-use-grid,.wf2-use-grid,.ck2-use-grid,.ly2-use-grid){gap:var(--pt-r-gap)}
:is(.pt-release,.editor-styles-wrapper) .pt-release-section :is(.sg2-use-copy,.wf2-use-copy,.ck2-use-copy,.ly2-use-copy){padding:var(--printort-space-6)}
.pt-release .printort-b2b :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--printort-brand);outline-offset:4px}
.pt-release .printort-b2b button:hover{transform:none}
.pt-release .printort-b2b button>span{transition:transform var(--pt-r-motion)}
.pt-release .printort-b2b button:hover>span{transform:translateX(3px)}
.pt-release #priorities article,.pt-release .hx2-audience-grid article{transition:background-color var(--pt-r-motion),box-shadow var(--pt-r-motion),border-color var(--pt-r-motion)}
.pt-release #priorities article:is(:hover,:focus-within),.pt-release .hx2-audience-grid article:is(:hover,:focus-within){background:var(--printort-brand-tint);border-color:var(--printort-brand);box-shadow:var(--pt-r-soft-shadow)}
.rr-section{background:var(--printort-brand-tint);color:var(--printort-ink)}.rr-section *{box-sizing:border-box;min-width:0}.rr-section h2{margin:0 0 var(--printort-space-6);max-width:1000px}.rr-section p{color:var(--printort-text);margin:0 0 var(--printort-space-6)}
.rr-kicker{font-size:var(--pt-r-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--printort-brand)!important}
.rr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pt-r-gap);margin-block:var(--printort-space-8)}.rr-card{padding:var(--printort-space-6);background:var(--printort-surface);border:1px solid var(--printort-border);border-radius:var(--printort-radius-lg)}.rr-card h3{margin:var(--printort-space-4) 0}.rr-number{color:var(--printort-brand);font-weight:700;font-size:var(--pt-r-note)}.rr-card p:last-child{margin-bottom:0}.rr-section .rr-note{font-size:var(--pt-r-note)}
.rr-photo{margin:var(--printort-space-8) 0}.rr-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:var(--pt-r-photo-radius)}.rr-photo figcaption{padding-top:var(--printort-space-3)}
.rr-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--printort-border);border-radius:var(--printort-radius-lg);background:var(--printort-surface);margin:var(--printort-space-8) 0}.rr-table{border-collapse:collapse;width:100%;margin:0;font-size:var(--pt-r-body)}.rr-table th,.rr-table td{padding:var(--printort-space-4) var(--printort-space-6);text-align:left;border-bottom:1px solid var(--printort-border);line-height:1.5;vertical-align:top}.rr-table th{background:var(--printort-brand-tint);color:var(--printort-ink);font-weight:700}.rr-table tr:last-child td{border-bottom:0}
.rr-actions{display:flex;gap:var(--printort-space-4);flex-wrap:wrap}.rr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--printort-tap);padding:var(--printort-space-4) var(--printort-space-6);border-radius:var(--printort-radius-pill);background:var(--printort-brand);border:1px solid var(--printort-brand);color:var(--printort-surface);font:700 var(--pt-r-body)/1.4 var(--printort-font);text-decoration:none;text-transform:none;white-space:normal;cursor:pointer}.rr-btn:hover{background:var(--printort-brand);color:var(--printort-surface);filter:brightness(.95)}
.rr-document{border-left:4px solid var(--printort-brand);padding:var(--printort-space-4) var(--printort-space-6);background:var(--printort-surface);margin-top:var(--printort-space-6)}
.pt-release .b24-form-wrapper{--b24-primary:var(--printort-brand);--b24-font-family:var(--printort-font);font-size:var(--pt-r-body)}.pt-release .b24-form :is(input,textarea,select){font-size:16px}.pt-release .b24-form-btn{background:var(--printort-brand);color:var(--printort-surface)}
.pt-crm-status{position:fixed;z-index:100000;bottom:var(--printort-space-6);left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:var(--printort-space-4) var(--printort-space-6);border-radius:var(--printort-radius-lg);background:var(--printort-surface);box-shadow:var(--pt-r-soft-shadow);border:1px solid var(--printort-border);color:var(--printort-ink);font-size:var(--pt-r-body)}
.pt-release-lightbox{border:0;border-radius:var(--printort-radius-lg);max-width:min(1200px,96vw);max-height:94vh;padding:var(--printort-space-6);background:var(--printort-surface)}.pt-release-lightbox::backdrop{background:rgb(0 0 0 / 70%)}.pt-release-lightbox img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.pt-release-lightbox button{float:right;min-width:44px;min-height:44px;background:var(--printort-brand);color:var(--printort-surface);border:0;border-radius:var(--printort-radius-pill)}
.pt-release .pt-photo-zoom{cursor:zoom-in}.pt-release .pt-release-reveal{animation:pt-release-appear 220ms ease-out both}@keyframes pt-release-appear{from{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:767.98px){.rr-grid{grid-template-columns:1fr}.rr-table th,.rr-table td{padding:var(--printort-space-3);font-size:var(--pt-r-body)}.rr-photo img{max-height:none}.rr-actions>.rr-btn{width:100%}.pt-release .pt-release-section .hx2-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-release .pt-release-section .hx2-proof strong{font-size:var(--pt-r-h3)}.pt-release .pt-release-section .hx2-product-grid{gap:var(--printort-space-6)}.pt-release .pt-release-section .hx2-product-grid p{margin-bottom:var(--printort-space-4)}.pt-release .pt-release-section :is(.sg2-use-grid img,.wf2-use-grid img,.ck2-use-grid img,.ly2-use-grid img){aspect-ratio:4/3}.pt-release .pt-release-section .sp2-feature-list article{padding:var(--printort-space-4)}}
@media(prefers-reduced-motion:reduce){.pt-release *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pt-release .hx2-sample-checks article span{color:#fff;font-size:16px;opacity:1}
.pt-release .pt-release-section :is(.hx2-btn,.sp2-btn,.hx2-link){font-size:16px}
.pt-release .pt-release-section :is(.sp2-index,.hx2-index){font-size:14px}
.pt-release .rr-secondary{padding-block:var(--pt-r-compact)}
.pt-release .b24-form :is(.b24-form-control-agreement,.b24-form-control-agreement span,.b24-form-control-agreement label,.b24-form-control-agreement a){font-size:14px!important;line-height:1.5!important;color:#595959!important}
.pt-release .b24-form-popup-btn-close{width:44px;height:44px;min-width:44px;min-height:44px}
.pt-release .rr-specification{margin-top:32px}.pt-release .rr-specification>p{max-width:960px}.pt-release .rr-specification .rr-table-wrap{margin-bottom:0}
.pt-release .b24-form :is(.b24-form-control-desc,.b24-form-field-agreement-link){font-size:14px!important;line-height:1.5!important;color:#595959!important}
.pt-release .b24-window-close{min-width:44px;min-height:44px}.pt-release .b24-form-control-desc:focus-visible,.pt-release .b24-form-field-agreement-link:focus-visible{outline:3px solid var(--printort-brand);outline-offset:3px}
.pt-release .pt-release-section :is(.hx2-chips,.wf2-chips,.sp2-kit,.sp2-paper-spec) span{font-size:16px;line-height:1.45}
.pt-release .pt-release-section :is(.sp2-stamp,.sp2-feature-list,.sp2-doc-link,.sp2-reviews,.sw2-float) span{font-size:14px;line-height:1.4}
.pt-release .pt-release-section .sp2-three strong{font-size:16px}.pt-release .pt-release-section :is(.sp2-three span,.sp2-stamp strong){font-size:14px}
.pt-release .rr-breadcrumb{padding:16px var(--pt-r-gutter);background:#fff}.pt-release .rr-breadcrumb>div{max-width:1440px;margin:auto;display:flex;gap:10px;flex-wrap:wrap;font-size:14px;line-height:1.5}.pt-release .rr-breadcrumb a{color:#a80040;text-decoration:underline;text-underline-offset:3px}
/* The vendor dims the agreement label; restore readable text and reserve space for close. */
.pt-release .b24-form-control-agreement :is(label,.b24-form-control-desc,.b24-form-field-agreement-link){opacity:1!important;color:var(--printort-text)!important}
.pt-release .b24-form-header{padding-inline:calc(var(--printort-tap) + var(--printort-space-8))!important}
.pt-release .b24-window-close{opacity:1;background-color:var(--printort-brand)}
.pt-release .sp2-reviews .pt-review-card{display:block;padding:var(--printort-space-6);border:1px solid var(--printort-border);border-radius:var(--printort-radius-lg);background:var(--printort-surface)}
.pt-release #sp2-reviews img{cursor:default}

/* Vendor binds this invisible proxy as the next sibling of its anchor. */
#pt-b24-trigger[hidden],#pt-crm-status[hidden]{display:none!important}

/* Static inquiry sections have no empty space reserved for removed selectors. */
.pt-release :is(.sg2-brief-result,.wf2-brief-result,.ck2-brief-result,.ly2-brief-result){padding:0;margin-top:var(--printort-space-8);background:transparent}
