.pb-cl-print-brand { display: none; }
/* Prepared Base checklist library and reusable individual checklists. */
.pb-cl-page,
.pb-cl-library,
.pb-cl-detail {
 --pb-cl-rule: #CCD4CF;
 --pb-cl-muted: #5C695D;
 color: var(--pi-forest, #193B32);
}

.pb-cl-page :is(h1, h2, h3) { font-family: var(--pi-display); font-weight: 650; letter-spacing: -.04em; }
.pb-cl-page > * { margin-block-start: 0; }
/* The hidden print mark must not create a block gap before the opening banner. */
.pb-cl-single > .wp-block-post-content { margin-block-start: 0; }
.pb-cl-intro { padding: clamp(3.5rem, 7.5vw, 7rem) var(--pi-gutter) clamp(2rem, 4vw, 4rem); }
/* Beat WordPress's later constrained-layout auto margins after headings narrow. */
.pb-cl-page .pb-cl-intro > * {
 margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size)) / 2)) !important;
 margin-right: 0 !important;
}
.pb-cl-intro h1 { max-width: 17ch; margin-block: .9rem 1.4rem; font-size: clamp(3rem, 6.5vw, 6rem); line-height: 1.01; text-wrap: balance; }
.pb-cl-intro > p:not(.pb-cl-eyebrow):not(.pb-cl-back), .pb-cl-intro .wp-block-post-excerpt { max-width: 60ch; color: #5C695D; font-size: 1rem; line-height: 1.7; }
.pb-cl-intro .pb-cl-eyebrow { color: #5C695D; }
/* The native landing Group retains its inline text and Background image controls.
   WordPress serializes a chosen image as an inline style, overriding this fallback. */
.pb-cl-intro:not(.pb-cl-intro--single) {
 position: relative; isolation: isolate; box-sizing: border-box;
 display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
 min-height: 400px; padding-block: clamp(2.5rem, 3.5vw, 4rem);
 background-color: #193B32; background-image: url('../images/prepared-base-checklists-banner.webp');
 background-size: cover; background-position: center 45%; background-repeat: no-repeat; color: #FFFFFF;
}
.pb-cl-intro:not(.pb-cl-intro--single)::before {
 content: ''; position: absolute; z-index: 0; inset: 0; pointer-events: none;
 background: linear-gradient(90deg, rgba(18,39,31,.93), rgba(18,39,31,.82) 38%, rgba(18,39,31,.35) 62%, rgba(18,39,31,.08));
}
.pb-cl-intro:not(.pb-cl-intro--single) > * { position: relative; z-index: 1; }
.pb-cl-intro:not(.pb-cl-intro--single) h1 { max-width: 16ch; font-size: clamp(3rem, 5.5vw, 5.5rem); color: inherit; }
.pb-cl-intro:not(.pb-cl-intro--single) > p:not(.pb-cl-eyebrow) { max-width: 46ch; color: inherit; }
.pb-cl-intro:not(.pb-cl-intro--single) .pb-cl-eyebrow { color: #F0DC75; }
.pb-cl-intro--single { padding-bottom: 1rem; }
.pb-cl-intro--single h1 { max-width: 20ch; font-size: clamp(2.75rem, 5.5vw, 5rem); }
.pb-cl-back { margin-bottom: 1.5rem; font-size: .8rem; }
.pb-cl-back a { display: inline-flex; align-items: center; min-height: 44px; color: #193B32; text-underline-offset: .3em; }
/* Native Cover owns image, focal point and gradient controls; no CSS image fallback. */
.wp-block-cover.pb-cl-single-hero {
 box-sizing: border-box; min-height: 400px; padding: clamp(2.5rem, 3.5vw, 4rem) var(--pi-gutter);
 color: #FFFFFF; background-color: #193B32;
}
.pb-cl-single-hero > .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--wide-size, 75rem); margin-inline: auto; }
.pb-cl-single-hero .wp-block-post-title { max-width: 16ch; margin-block: .9rem 1.4rem; font-family: var(--pi-display); font-weight: 650; letter-spacing: -.04em; font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: 1.01; text-wrap: balance; color: inherit; }
.pb-cl-single-hero .wp-block-post-excerpt { max-width: 46ch; margin-inline: 0; color: inherit; font-size: 1rem; line-height: 1.7; }
.pb-cl-single-hero .wp-block-post-excerpt__excerpt { margin: 0; }
.pb-cl-single-hero .pb-cl-back { margin-block: 0; }
.pb-cl-single-hero .pb-cl-back a { color: #F0DC75; font-size: .75rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.pb-cl-single-hero a:focus-visible { outline: 2px solid #F0DC75; outline-offset: 4px; }
.pb-cl-library-section { padding: clamp(2.5rem, 5vw, 5rem) var(--pi-gutter); }
.pb-cl-library-section--soft { background: #EEF2ED; }
.pb-cl-library-section--soft .pb-cl-progress { --pb-cl-centre: #EEF2ED; }
.pb-cl-library-section + .pb-cl-library-section { border-top: 1px solid var(--pb-cl-rule); }
.pb-cl-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem 3rem; margin-bottom: 2rem; }
.pb-cl-page .pb-cl-section-heading > * { margin: 0 !important; }
.pb-cl-section-heading h2 { max-width: 20ch; font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1.07; }
.pb-cl-section-heading p { max-width: 44ch; color: var(--pb-cl-muted); font-size: .9rem; line-height: 1.65; }
.pb-cl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.75rem 1.75rem; }
.pb-cl-card { display: flex; flex-direction: column; min-width: 0; }
.pb-cl-card-image { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #E4EAE5; }
.pb-cl-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pb-cl-card-image:hover img { transform: scale(1.035); }
.pb-cl-card-body { display: flex; flex-direction: column; flex: 1; padding-top: 1.2rem; }
.pb-cl-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--pb-cl-muted); font-size: .67rem; font-weight: 550; letter-spacing: .065em; text-transform: uppercase; }
.pb-cl-card-title { margin-top: .65rem !important; font-size: clamp(1.55rem, 2.2vw, 2.1rem); line-height: 1.12; }
.pb-cl-card-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.pb-cl-card-description { margin-block: .75rem 1.3rem !important; max-width: 44ch; font-size: .86rem; line-height: 1.65; color: var(--pb-cl-muted); }
.pb-cl-card-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--pb-cl-rule); }
.pb-cl-progress-wrap { display: flex; align-items: center; gap: .8rem; }
[data-pb-checklist]:not(.is-interactive) .pb-cl-progress-wrap,
[data-pb-checklist-detail]:not(.is-interactive) .pb-cl-section-count { display: none; }
.editor-styles-wrapper [data-pb-checklist] .pb-cl-progress-wrap { display: flex; }
.editor-styles-wrapper [data-pb-checklist-detail] .pb-cl-section-count { display: inline; }
.editor-styles-wrapper .pb-cl-item input { pointer-events: none; }
.pb-cl-progress {
 --pb-cl-progress: 0%;
 --pb-cl-track: #DCE3DD;
 --pb-cl-fill: var(--pi-forest, #193B32);
 --pb-cl-centre: var(--pi-paper, #FAFBFA);
 position: relative; display: grid; place-items: center; flex: none;
 width: 3.4rem; height: 3.4rem; border-radius: 50%;
 background: conic-gradient(var(--pb-cl-fill) var(--pb-cl-progress), var(--pb-cl-track) 0);
}
.pb-cl-progress::before { content: ''; position: absolute; inset: 3px; background: var(--pb-cl-centre); border-radius: inherit; }
.pb-cl-progress-number { position: relative; font-size: .68rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.pb-cl-progress-copy { font-size: .75rem; color: var(--pb-cl-muted); }
.pb-cl-card-footer .pb-cl-progress-copy { max-width: 10ch; }
.mw-design .pb-cl-open { display: inline-flex; align-items: center; justify-content: space-between; gap: .7rem; min-height: 44px; font-size: .82rem; font-weight: 600; }
.pb-cl-open .mw-action-icon { width: 1.2rem; height: 1.2rem; }
.pb-cl-open:hover { text-decoration: underline; text-underline-offset: .25em; }
.pb-cl-library-note { margin-block: 2rem 0 !important; max-width: 65ch; color: var(--pb-cl-muted); font-size: .8rem; line-height: 1.6; }

.pb-cl-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); align-items: start; margin-block: 2rem clamp(3rem, 6vw, 6rem); background: var(--pi-forest, #193B32); }
.pb-cl-photo { position: sticky; top: 1.5rem; min-width: 0; overflow: hidden; }
.admin-bar .pb-cl-photo { top: 3.5rem; }
.pb-cl-photo > img { width: 100%; height: clamp(36rem, 65vw, 57rem); max-height: calc(100svh - 3rem); min-height: 32rem; object-fit: cover; }
.pb-cl-photo::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, #0C241EB8); pointer-events: none; }
.pb-cl-photo-caption { position: absolute; z-index: 1; bottom: 0; padding: clamp(1.5rem, 3vw, 3rem); max-width: 34ch; color: #FFFFFF; font-family: var(--pi-display); font-size: clamp(1.6rem, 2.8vw, 2.65rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.pb-cl-panel { --mw-focus: var(--pi-yellow, #E1C74D); min-width: 0; padding: clamp(1.5rem, 3.5vw, 3.5rem); background: var(--pi-forest, #193B32); color: #FAFBFA; }
.pb-cl-eyebrow { color: #E1C74D; font-size: .67rem; line-height: 1.5; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.pb-cl-title { margin-top: .8rem !important; max-width: 18ch; font-size: clamp(2.1rem, 3.5vw, 3.5rem); line-height: 1.05; }
.pb-cl-description { max-width: 50ch; margin-top: 1.15rem !important; color: #D8E1DA; font-size: .9rem; line-height: 1.7; }
.pb-cl-overall { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.75rem; }
.pb-cl-overall .pb-cl-progress { --pb-cl-track: #4A645A; --pb-cl-fill: #E1C74D; --pb-cl-centre: var(--pi-forest, #193B32); width: 4.25rem; height: 4.25rem; }
.pb-cl-overall .pb-cl-progress-number { font-size: .85rem; }
.pb-cl-overall .pb-cl-progress-copy { color: #FAFBFA; font-size: .9rem; }
.pb-cl-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem 1.5rem; margin-block: 1.2rem 1rem; }
.mw-design .pb-cl-controls button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; padding: .5rem 0; font-size: .75rem; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em; }
.mw-design .pb-cl-controls button:hover { color: #E1C74D; }
.mw-design .pb-cl-controls button:disabled { opacity: 1; color: #BCCBC2; text-decoration: none; }
.pb-cl-controls [hidden] { display: none !important; }
.pb-cl-sections { border-top: 1px solid #759084; }
.pb-cl-section { border-bottom: 1px solid #759084; }
.pb-cl-section > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 1rem; align-items: center; gap: 1rem; min-height: 78px; padding-block: 1.1rem; list-style: none; cursor: pointer; }
.pb-cl-section > summary::-webkit-details-marker { display: none; }
.pb-cl-section-toggle { display: flex; align-items: center; transition: transform .18s; }
.pb-cl-section-toggle svg { width: 1rem; height: 1rem; }
.pb-cl-section[open] .pb-cl-section-toggle { transform: rotate(180deg); }
.pb-cl-section > summary:hover { color: #E1C74D; }
.pb-cl-section > summary:focus-visible { outline: 2px solid #E1C74D; outline-offset: -2px; }
.pb-cl-section-title { font-family: var(--pi-display); font-size: clamp(1.2rem, 1.8vw, 1.6rem); font-weight: 550; letter-spacing: -.02em; line-height: 1.2; }
.pb-cl-section-count { color: #D8E1DA; font-size: .7rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pb-cl-section.is-complete .pb-cl-section-count { color: #E1C74D; }
.pb-cl-items { margin: 0 !important; padding: 0 0 .8rem !important; list-style: none !important; }
.pb-cl-item { padding-block: .9rem 1.1rem; border-top: 1px solid #FFFFFF26; }
.pb-cl-item-main { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.pb-cl-item input[type='checkbox'] { appearance: none; -webkit-appearance: none; width: 1.5rem; height: 1.5rem; margin: .65rem 0 0; border: 1.5px solid #B8C9BF; border-radius: 0; background: transparent; cursor: pointer; }
.pb-cl-item input[type='checkbox']:checked { border-color: #E1C74D; background: #E1C74D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%2312271F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 1.2rem no-repeat; }
.pb-cl-item-copy { min-width: 0; }
.pb-cl-item-title { display: flex; align-items: center; min-height: 44px; font-size: .94rem; font-weight: 600; line-height: 1.4; cursor: pointer; }
.pb-cl-item-text { color: #D8E1DA; font-size: .81rem; line-height: 1.65; }
.pb-cl-item:has(input:checked) .pb-cl-item-title { color: #E1C74D; }
.mw-design .pb-cl-product { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; margin-top: .3rem; color: #E1C74D; font-size: .76rem; font-weight: 550; text-decoration: underline; text-underline-offset: .25em; }
.pb-cl-product:hover { color: #FFFFFF; }
.pb-cl-product .mw-action-icon { width: 1rem; height: 1rem; }
.pb-cl-storage-note { max-width: 58ch; margin-top: 1.5rem !important; color: #D8E1DA; font-size: .72rem; line-height: 1.65; }
.pb-cl-status { position: absolute; width: 1px; height: 1px; margin: -1px !important; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pb-cl-detail [data-pb-storage='unavailable'] .pb-cl-storage-note,
.pb-cl-detail[data-pb-storage='unavailable'] .pb-cl-storage-note { color: #E1C74D; }

@media (max-width: 1050px) {
 .pb-cl-grid { gap: 2.5rem 1.25rem; }
 .pb-cl-section-heading { align-items: start; flex-direction: column; gap: 1rem; }
 .pb-cl-section-heading p { max-width: 60ch; }
 .pb-cl-detail { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
 .pb-cl-panel { padding: 2rem; }
}

@media (max-width: 760px) {
 .wp-block-cover.pb-cl-single-hero { min-height: 320px; padding-block: 2rem; }
 .pb-cl-single-hero > .wp-block-cover__background { background: rgba(18,39,31,.8) !important; }
 .pb-cl-single-hero .wp-block-post-title { font-size: clamp(2.65rem, 8.8vw, 4rem); }
 .pb-cl-single-hero .wp-block-post-excerpt { font-size: .95rem; }
 .pb-cl-intro { padding-top: 3rem; }
 .pb-cl-intro h1 { font-size: clamp(2.8rem, 10.5vw, 4.75rem); }
 .pb-cl-intro:not(.pb-cl-intro--single) { min-height: 320px; padding-block: 2rem; background-image: url('../images/prepared-base-checklists-banner-800.webp'); background-position: 65% center; }
 .pb-cl-intro:not(.pb-cl-intro--single)::before { background: rgba(18,39,31,.8); }
 .pb-cl-intro:not(.pb-cl-intro--single) h1 { font-size: clamp(2.65rem, 8.8vw, 4rem); }
 .pb-cl-intro > p:not(.pb-cl-eyebrow):not(.pb-cl-back), .pb-cl-intro .wp-block-post-excerpt { font-size: .95rem; }
 .pb-cl-grid { grid-template-columns: 1fr; gap: 2.5rem; }
 .pb-cl-card-image { aspect-ratio: 3 / 2; }
 .pb-cl-card-title { font-size: 1.8rem; }
 .pb-cl-card-description { max-width: 55ch; }
 .pb-cl-section-heading { margin-bottom: 1.65rem; }
 .pb-cl-section-heading h2 { font-size: 2.2rem; }
 .pb-cl-detail { grid-template-columns: 1fr; margin-top: 1.5rem; }
 .pb-cl-panel { grid-row: 1; padding: 1.75rem 1.5rem; }
 .pb-cl-photo { position: relative; top: auto; grid-row: 2; }
 .admin-bar .pb-cl-photo { top: auto; }
 .pb-cl-photo > img { height: auto; min-height: 0; max-height: 32rem; aspect-ratio: 4 / 3; }
 .pb-cl-photo-caption { max-width: 28ch; font-size: 1.9rem; }
 .pb-cl-title { max-width: 22ch; font-size: 2.5rem; }
 .pb-cl-section-title { font-size: 1.3rem; }
 .pb-cl-section > summary { gap: .75rem; }
}

@media (max-width: 380px) {
 .pb-cl-panel { padding-inline: 1.1rem; }
 .pb-cl-title { font-size: 2.15rem; }
 .pb-cl-item-main { gap: .75rem; }
 .pb-cl-section-title { font-size: 1.15rem; }
}

@media (prefers-reduced-motion: reduce) {
 .pb-cl-card-image img, .pb-cl-section-toggle { transition: none; }
}

@media (forced-colors: active) {
 .pb-cl-progress { border: 2px solid CanvasText; }
 .pb-cl-item input[type='checkbox'] { appearance: auto; -webkit-appearance: auto; }
}

@media print {
 .pb-cl-print-brand { display: block; width: 36mm; margin: 0 0 4mm !important; break-inside: avoid; break-after: avoid; }
 .pb-cl-print-brand img { display: block; width: 100%; height: auto; }
 .wp-block-cover.pb-cl-single-hero { display: block; min-height: 0 !important; padding: 0 !important; background: #FFF !important; color: #000 !important; }
 .pb-cl-single-hero > :is(.wp-block-cover__background, .wp-block-cover__image-background, .wp-block-cover__video-background) { display: none !important; }
 .pb-cl-single-hero .wp-block-post-title { max-width: none; margin-block: 0 .5rem; font-size: 26pt; line-height: 1.1; color: #000 !important; break-after: avoid; }
 .pb-cl-single-hero .wp-block-post-excerpt { max-width: none; font-size: 9.5pt; line-height: 1.45; color: #000 !important; }
 @page pb-checklist { margin: 14mm; }
 html:has([data-pb-checklist-detail]) { margin-top: 0 !important; }
 body:has([data-pb-checklist-detail]) { page: pb-checklist; margin: 0 !important; padding: 0 !important; color: #000 !important; background: #FFF !important; }
 body:has([data-pb-checklist-detail]) :is(.wp-site-blocks > header, .wp-site-blocks > footer, #wpadminbar, .pb-cl-back) { display: none !important; }
 body:has([data-pb-checklist-detail]) :is(.wp-site-blocks, main, .wp-block-post-content, .mw-wrap) { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
 /* Full-width Gutenberg groups use negative screen gutters; remove them on paper. */
 .pb-cl-page .alignfull { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; }
 .pb-cl-page .pb-cl-intro > * { margin-left: 0 !important; margin-right: 0 !important; }
 .pb-cl-intro--single { padding: 0 !important; }
 .pb-cl-intro--single h1 { max-width: none; font-size: 26pt; line-height: 1.1; margin-block: 0 .5rem; color: #000; break-after: avoid; }
 .pb-cl-intro--single .wp-block-post-excerpt { max-width: none; font-size: 9.5pt; line-height: 1.45; color: #000; margin-block: 0; }
 .pb-cl-intro--single .wp-block-post-excerpt__excerpt { margin: 0; }
 .pb-cl-detail { display: block; margin: .75rem 0 !important; width: 100% !important; max-width: none !important; color: #000; background: #FFF; }
 .pb-cl-panel { padding: 0; color: #000; background: #FFF; }
 .pb-cl-single .pb-cl-summary { display: none; }
 .pb-cl-detail :is(.pb-cl-photo, .pb-cl-controls, .pb-cl-storage-note, .pb-cl-status) { display: none !important; }
 .pb-cl-detail :is(.pb-cl-eyebrow, .pb-cl-description, .pb-cl-progress-copy, .pb-cl-item-title, .pb-cl-item-text, .pb-cl-product, .pb-cl-section-count) { color: #000 !important; }
 .pb-cl-title { max-width: none; font-size: 24pt; }
 .pb-cl-description { max-width: none; margin-top: .6rem !important; font-size: 10pt; }
 .pb-cl-overall { margin-block: .65rem; break-after: avoid; }
 .pb-cl-overall .pb-cl-progress { width: 2.5rem; height: 2.5rem; }
 .pb-cl-overall .pb-cl-progress-number { font-size: 8pt; }
 .pb-cl-overall .pb-cl-progress-copy { font-size: 9.5pt; }
 .pb-cl-progress { border: 1px solid #777; background: #FFF !important; }
 .pb-cl-progress::before { background: #FFF !important; }
 .pb-cl-progress-number { color: #000; }
 .pb-cl-sections, .pb-cl-section, .pb-cl-item { border-color: #AAA; }
 .pb-cl-section { break-inside: auto; }
 .pb-cl-section > summary { min-height: 0; padding-block: .6rem; grid-template-columns: 1fr auto; break-after: avoid; }
 .pb-cl-section-toggle { display: none; }
 .pb-cl-section-title { font-size: 14pt; }
 .pb-cl-section::details-content { display: block !important; content-visibility: visible !important; height: auto !important; }
 .pb-cl-section:not([open]) > :not(summary) { display: block !important; }
 .pb-cl-items { padding-bottom: .4rem !important; }
 .pb-cl-item { padding-block: .3rem .45rem; break-inside: avoid; }
 .pb-cl-item-title { min-height: 1.4rem; font-size: 10pt; line-height: 1.35; }
 .pb-cl-item-text, .pb-cl-product { font-size: 9pt; line-height: 1.45; }
 .pb-cl-item input[type='checkbox'] { margin-top: .2rem; border-color: #000; width: 1.05rem; height: 1.05rem; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
 .pb-cl-item input[type='checkbox']:checked { border-color: #000; background-color: #FFF; }
 .mw-design .pb-cl-product { min-height: 0; margin-top: .4rem; }
}
