/* Zenith graphic guidelines v1.0: shared content and third-party privacy UI.
   Scoped to public theme content; do not alter the WordPress administration UI. */
html body .reading-page,
html body .reading-page :is(p,li,td,th,span,label,input,select,textarea,button,a),
html body :is(.cmplz-cookiebanner,#cmplz-manage-consent,#cmplz-document,.cmplz-cookiebanner-container),
html body .cmplz-cookiebanner :is(div,p,span,a,button,label,input),
html body .cmplz-manage-consent-container :is(div,p,span,a,button,label,input){font-family:var(--z-sans)!important}
html body .reading-page{color:var(--z-ink);font-size:18px;line-height:1.56}
html body .reading-page :is(p,li){color:var(--z-ink);font-size:18px;line-height:1.56}
html body .reading-page :is(h1,h2,h3,h4){font-family:var(--z-sans)!important;color:var(--z-ink)!important;letter-spacing:-.025em}
html body .reading-page h1{font-size:44px;line-height:1.14;font-weight:700}
html body .reading-page h2{font-size:32px;line-height:1.25;font-weight:600;margin-top:40px}
html body .reading-page h3{font-size:24px;line-height:1.333;font-weight:600}
html body .reading-page :is(a,a:visited),
html body .cmplz-cookiebanner :is(a,a:visited),
html body #cmplz-document :is(a,a:visited){color:var(--z-link)!important;text-decoration:underline;text-underline-offset:4px}
html body .reading-page :is(a:hover,a:focus-visible),html body .cmplz-cookiebanner a:hover{color:var(--z-ink)!important}
html body .reading-page :is(button,input[type=submit],.cmplz-revoke-custom){font:600 16px/1.5 var(--z-sans)!important;background:var(--z-ink)!important;color:#fff!important;border:1px solid var(--z-ink)!important;border-radius:8px!important;min-height:44px;padding:12px 20px}
html body .reading-page button:disabled{cursor:default;opacity:1}
html body .reading-page :is(input[type=checkbox],input[type=radio]),html body .cmplz-cookiebanner input{accent-color:var(--z-link)}
html body .reading-page :is(td,th){font-size:16px;line-height:1.6;color:var(--z-ink);border-color:var(--z-line)}
html body .reading-page th{font-weight:600;background:var(--z-mist)}
html body .reading-page :is(.cmplz-category,.cmplz-service-header){background:var(--z-mist)!important;color:var(--z-ink)!important;border-color:var(--z-line)!important;border-radius:8px}
html body .reading-page .cmplz-category button{background:transparent!important;color:var(--z-ink)!important;border:0!important;padding:8px!important}
html body .reading-page :is(.cmplz-status-accepted,.cmplz-status-denied,#zenith-gpc-status){font-size:16px;color:var(--z-muted)}
html body .cmplz-cookiebanner{width:680px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;padding:24px!important;border:1px solid var(--z-line)!important;border-radius:12px!important;background:#fff!important;color:var(--z-ink)!important;box-shadow:0 8px 32px #0e212f1a!important}
html body .cmplz-cookiebanner .cmplz-header{padding:0 0 16px!important;gap:16px;border-color:var(--z-line)!important}
html body .cmplz-cookiebanner .cmplz-title{display:block!important;text-align:left!important;font:600 22px/1.4 var(--z-sans)!important;color:var(--z-ink)!important}
html body .cmplz-cookiebanner :is(.cmplz-message,.cmplz-message p,.cmplz-description,.cmplz-description p){font:400 16px/1.6 var(--z-sans)!important;color:var(--z-ink)!important}
html body .cmplz-cookiebanner .cmplz-message{max-height:none!important;overflow:visible!important}
html body .cmplz-cookiebanner .cmplz-message p{margin:0 0 12px!important}
html body .cmplz-cookiebanner .cmplz-buttons{gap:12px!important;margin-top:16px!important}
/* Equal choice prominence; no bright primary action for accepting tracking. */
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font:600 15px/1.4 var(--z-sans)!important;background:#fff!important;color:var(--z-ink)!important;border:1px solid var(--z-ink)!important;border-radius:8px!important;min-height:48px!important;padding:12px!important;box-shadow:none!important;white-space:normal!important}
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{background:var(--z-mist)!important}
html body .cmplz-cookiebanner .cmplz-close{color:var(--z-ink)!important;background:transparent!important;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}
html body .cmplz-cookiebanner .cmplz-close svg{fill:var(--z-ink)!important}
html body .cmplz-cookiebanner :is(a,button,.cmplz-close,input):focus-visible,
html body .reading-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--z-ink)!important;outline-offset:3px!important}
html body .cmplz-cookiebanner .cmplz-links{padding-top:16px!important;gap:16px}
html body .cmplz-cookiebanner .cmplz-links a{font:500 14px/1.5 var(--z-sans)!important;display:inline-flex;align-items:center;min-height:32px}
html body .cmplz-cookiebanner .cmplz-category{background:var(--z-mist)!important;color:var(--z-ink)!important;border-color:var(--z-line)!important;border-radius:8px!important}
html body #cmplz-manage-consent .cmplz-manage-consent{font:600 14px/1.5 var(--z-sans)!important;background:var(--z-ink)!important;color:white!important;border-radius:8px 8px 0 0!important;border-color:var(--z-ink)!important;min-height:44px}
@media(max-width:767px){
 html body .reading-page :is(p,li){font-size:17px;line-height:1.53}
 html body .reading-page h1{font-size:36px;line-height:1.167}
 html body .reading-page h2{font-size:28px;line-height:1.3}
 html body .cmplz-cookiebanner{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:20px!important;bottom:12px!important;left:12px!important;right:12px!important}
 html body .cmplz-cookiebanner .cmplz-title{font-size:20px!important}
 html body .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-direction:column!important}
 html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{width:100%!important;flex:none!important}
}
html body .cmplz-cookiebanner .cmplz-header{display:flex!important;align-items:center!important;justify-content:space-between!important}
html body .cmplz-cookiebanner .cmplz-title{flex:1!important}
html body .cmplz-cookiebanner :is(.cmplz-category-title,.cmplz-always-active){color:var(--z-ink)!important}
html body #cmplz-manage-consent-container :is(div,span,label,p,button){font-family:var(--z-sans)!important;color:var(--z-ink)!important}
@media(max-width:767px){
 html body.page-id-3 .reading-page table,html body.page-id-3 .reading-page tbody,html body.page-id-3 .reading-page tr,html body.page-id-3 .reading-page td{display:block;width:100%}
 html body.page-id-3 .reading-page thead{display:none}
 html body.page-id-3 .reading-page tr{border:1px solid var(--z-line);border-radius:12px;overflow:hidden;margin-bottom:20px}
 html body.page-id-3 .reading-page td{border:0;border-bottom:1px solid var(--z-line);padding:16px}
 html body.page-id-3 .reading-page td:first-child{background:var(--z-mist);font-weight:600}
 html body.page-id-3 .reading-page td:nth-child(2)::before{content:'Examples and purposes';display:block;font-weight:600;margin-bottom:8px}
 html body.page-id-3 .reading-page td:nth-child(3)::before{content:'Retention criteria';display:block;font-weight:600;margin-bottom:8px}
}

/* Native blog archive: all published posts, with standard WordPress pagination. */
html body .z-blog{padding-block:64px 80px;font-family:var(--z-sans);color:var(--z-ink)}
html body .z-blog-intro{max-width:720px;margin-bottom:40px}
html body .z-blog .z-eyebrow{font:600 12px/1.5 var(--z-sans);letter-spacing:.1em;color:var(--z-link);margin:0 0 16px}
html body .z-blog h1{font:700 44px/1.14 var(--z-sans);color:var(--z-ink);letter-spacing:-.025em;margin:0 0 20px}
html body .z-blog-intro>p:last-child{font:400 18px/1.56 var(--z-sans);color:var(--z-muted);margin:0}
.z-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.z-blog-card{border:1px solid var(--z-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}
.z-blog-image{display:block;background:var(--z-mist)}
.z-blog-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.z-blog-copy{display:flex;flex-direction:column;flex:1;padding:24px}
html body .z-blog .z-blog-date{font:400 14px/1.5 var(--z-sans);color:var(--z-muted);margin:0 0 12px}
html body .z-blog h2{font:600 24px/1.333 var(--z-sans);color:var(--z-ink);letter-spacing:-.02em;margin:0 0 16px}
html body .z-blog h2 a{color:var(--z-ink);text-decoration:none}
html body .z-blog h2 a:hover{text-decoration:underline}
html body .z-blog .z-blog-excerpt p{font:400 16px/1.6 var(--z-sans);color:var(--z-muted);margin:0 0 24px;overflow-wrap:anywhere}
html body .z-blog a.z-blog-read{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:auto;font:600 16px/1.5 var(--z-sans);color:var(--z-link);text-decoration:underline;text-underline-offset:4px}
html body .z-blog .pagination{margin-top:40px}
html body .z-blog .nav-links{display:flex;flex-wrap:wrap;gap:8px}
html body .z-blog .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 16px;border:1px solid var(--z-ink);border-radius:8px;color:var(--z-ink);font-family:var(--z-sans)}
html body .z-blog .page-numbers.current{background:var(--z-ink);color:#fff}
@media(max-width:1049px){.z-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html body .z-blog{padding-block:40px 64px}.z-blog-grid{grid-template-columns:1fr}html body .z-blog h1{font-size:36px}.z-blog-copy{padding:24px}html body .z-blog-intro>p:last-child{font-size:17px}}

/* Individual articles share the Zenith reading and image-frame system. */
html body .z-article-page{max-width:960px;padding-block:48px 80px}
.z-article-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:14px;line-height:21px}
.z-article-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.z-article-header{max-width:860px;margin-bottom:32px}
html body .z-article-page .z-article-date{font-size:14px;line-height:21px;color:var(--z-muted);margin:0 0 16px}
html body .z-article-page h1{margin:0;line-height:1.14;overflow-wrap:anywhere}
.z-article-image{margin:0 0 48px;padding:24px;background:var(--z-mist);border:1px solid var(--z-line);border-radius:12px}
.z-article-image img{display:block;width:100%;height:auto;border-radius:12px}
.z-article-page .entry-content{max-width:760px;margin-inline:auto}
html body .z-article-page .entry-content :is(p,li){font-size:18px;line-height:28px}
.z-article-page .entry-content>*{margin-block:24px}
.z-article-page .entry-content :is(img,figure){max-width:100%;height:auto;border-radius:12px}
.z-article-page .entry-content blockquote{margin-inline:0;padding:24px;border-inline-start:4px solid var(--z-link);background:var(--z-mist);border-radius:0 12px 12px 0}
.z-article-page .post-navigation,.z-article-page .comments-area{max-width:760px;margin-inline:auto;margin-top:48px;border-top:1px solid var(--z-line);padding-top:32px}
.z-article-page .post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.z-article-page .post-navigation a{display:block;min-height:44px;font-size:14px;padding:16px;background:var(--z-mist);border:1px solid var(--z-line);border-radius:12px;overflow-wrap:anywhere}
.z-article-page .post-navigation a span{display:block;font-size:18px;line-height:28px;font-weight:600;margin-top:8px}
html body .z-article-page .comment-reply-title{font-size:24px;line-height:32px;font-weight:600;margin:0 0 24px}
.z-article-page .comment-form :is(input:not([type=checkbox]):not([type=submit]),textarea){width:100%;border:1px solid var(--z-muted);border-radius:8px;min-height:44px}
.z-article-page .comment-form textarea{min-height:160px}
.z-article-page .comment-form label{font-size:16px;margin-bottom:8px}
.z-article-page .comment-list{padding-inline-start:24px}
.z-article-page .comment-list .children{padding-inline-start:16px}
@media(max-width:767px){
 html body .z-article-page{padding-block:32px 64px}
 .z-article-breadcrumb{margin-bottom:24px}
 .z-article-header{margin-bottom:24px}
 .z-article-image{padding:16px;margin-bottom:32px}
 html body .z-article-page .entry-content :is(p,li){font-size:17px;line-height:26px}
 .z-article-page .post-navigation .nav-links{grid-template-columns:1fr;gap:16px}
}

/* Keep WordPress and Jetpack comment checkboxes beside their associated labels. */
html body .z-article-page .comment-form :is(.comment-form-cookies-consent,.comment-subscription-form){display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:start;margin:12px 0}
html body .z-article-page .comment-form :is(.comment-form-cookies-consent,.comment-subscription-form) input[type=checkbox]{display:block;float:none;position:static;width:20px!important;height:20px;min-height:0;padding:0;margin:12px 0 0;border-radius:4px;accent-color:var(--z-link)}
html body .z-article-page .comment-form :is(.comment-form-cookies-consent,.comment-subscription-form) label{display:block;float:none;width:auto;min-height:44px;margin:0;padding:10px 0;font-size:16px;line-height:24px;cursor:pointer}
