
/* CF7 injects Turnstile before the authored form; place it below the submit control. */
.wpcf7 form.contact-form,.wpcf7 form.apply-form{display:flex;flex-direction:column;align-items:stretch}
.wpcf7 form.contact-form .wpcf7-submit,.wpcf7 form.apply-form .wpcf7-submit{order:1;align-self:flex-start}
.wpcf7 form.contact-form .form-privacy,.wpcf7 form.apply-form .form-privacy{order:1;margin:12px 0 0;font-size:13px;line-height:1.5;color:#4d4d4d}
.wpcf7 form.contact-form .form-privacy a,.wpcf7 form.apply-form .form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#8e1722}
.wpcf7 form.contact-form .wpcf7-turnstile,.wpcf7 form.apply-form .wpcf7-turnstile{order:2;align-self:flex-start;margin:16px 0 0}
.wpcf7 form.contact-form .wpcf7-spinner,.wpcf7 form.apply-form .wpcf7-spinner{order:3}
.wpcf7 form.contact-form .wpcf7-response-output,.wpcf7 form.apply-form .wpcf7-response-output{order:4}
.ckm-policy{background:#f5f5f2;color:#171717;min-height:70vh;padding:72px max(6%,calc((100vw - 980px)/2)) 100px}
.ckm-policy h1{font-size:clamp(3.5rem,7vw,6rem);margin:0 0 34px}
.ckm-policy h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:42px 0 12px}
.ckm-policy p{max-width:78ch;margin:0 0 18px;line-height:1.7}
.ckm-policy a{color:#9c1c29;text-decoration:underline;text-underline-offset:3px}
/* Supplied product photography, with the art kept entirely inside its frame. */
.blb-product-media{min-width:0}
.blb-product-art{padding:0;min-height:0;overflow:hidden;background:#171717;box-shadow:14px 14px 0 #e7dbcb}
.blb-product-art img{width:100%;max-height:none;aspect-ratio:1;object-fit:cover}
.blb-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.blb-product-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
@media(max-width:600px){.blb-product-gallery{gap:6px}}

/* Footer marks open the hidden experience; they are controls, not navigation. */
.ck-footer button.logo,.blb-footer button.blb-footer__brand-mark{appearance:none;-webkit-appearance:none;border:0;background:none;padding:0;color:inherit;text-align:left;cursor:pointer;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.ck-footer button.logo:focus-visible,.blb-footer button.blb-footer__brand-mark:focus-visible{outline:3px solid #efb645;outline-offset:5px}

/* A footer mark takes 2.5 deliberate seconds to reveal its hidden action. */
.ck-footer button.logo.egg-holding,.blb-footer button.blb-footer__brand-mark.egg-holding{transition:transform 2.5s linear}
.ck-footer button.logo,.blb-footer button.blb-footer__brand-mark{position:relative}
.ck-footer button.logo.egg-holding:after,.blb-footer button.blb-footer__brand-mark.egg-holding:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:3px;background:#c8202d;transform:scaleX(0);transform-origin:left;animation:ckm-egg-hold 2.5s linear forwards}
@keyframes ckm-egg-hold{to{transform:scaleX(1)}}

/* Keep Books distinct without turning the phone navigation into another CTA. */
@media(max-width:760px){
  .ckm-redesign #navigation a[href$="/books/"],.wr-page #navigation a[href$="/books/"]{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border:1px solid #f2e9dc;color:#f2e9dc;font-family:'BLB Bangers',Impact,sans-serif;font-size:21px;line-height:1;letter-spacing:.035em;text-transform:uppercase}
  .ckm-redesign #navigation a[href$="/books/"]:hover,.ckm-redesign #navigation a[href$="/books/"]:focus-visible,.wr-page #navigation a[href$="/books/"]:hover,.wr-page #navigation a[href$="/books/"]:focus-visible{border-color:#ef2b12;color:#fff}
  .ckm-parent .ckm-parent-inner nav a[href$="/books/"]{border:1px solid #f2e9dc;padding:5px 9px;margin-top:6px;margin-bottom:6px;background:transparent;color:#f2e9dc;font-family:'BLB Bangers',Impact,sans-serif;font-size:18px;line-height:1;text-transform:uppercase}
}

/* Audit promotion follows the War Room's terrain, olive labels and red signal. */
.audit-page .audit-cohort{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;overflow:hidden;margin:clamp(32px,5vw,64px) 0;padding:clamp(28px,4vw,50px);border:1px solid #555c49;border-left:6px solid #991721;background:linear-gradient(90deg,#0b0e0de8,#0b0e0ddd),url('assets/war-room-terrain-route.webp') center/cover;color:#f4f1e9;box-shadow:0 18px 36px #0003}
.audit-page .audit-cohort:before{content:'01';position:absolute;right:-.03em;top:-.32em;color:#ffffff0d;font:clamp(170px,24vw,300px)/1 Anton,Impact,sans-serif;pointer-events:none}
.audit-page .audit-cohort>*{position:relative;z-index:1}
.audit-page .audit-cohort__kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px!important;color:#adb290!important;font:700 12px/1.4 'IBM Plex Mono',Consolas,monospace!important;letter-spacing:.13em;text-transform:uppercase}
.audit-page .audit-cohort__kicker:before{content:'';width:8px;height:8px;background:#adb290}
.audit-page .audit-cohort h3{max-width:13ch;margin:0 0 14px;color:#fff!important;font:clamp(42px,5vw,70px)/.98 Anton,Impact,sans-serif!important;text-transform:uppercase;text-wrap:balance}
.audit-page .audit-cohort__copy>p:last-of-type{max-width:58ch;margin:0!important;color:#e1e0d8;font:18px/1.55 'CKM Body',Arial,sans-serif}
.audit-page .audit-cohort__meta{display:block;margin-bottom:16px;color:#adb290;font:700 11px/1.4 'IBM Plex Mono',Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.audit-page .audit-cohort .audit-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border:1px solid #c8202d;background:#991721;color:#fff;font:20px/1 Anton,Impact,sans-serif;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.audit-page .audit-cohort .audit-button:hover,.audit-page .audit-cohort .audit-button:focus-visible{background:#bd1f2d;border-color:#bd1f2d;color:#fff}
@media(max-width:700px){.audit-page .audit-cohort{grid-template-columns:1fr;gap:20px}.audit-page .audit-cohort h3{font-size:clamp(42px,10vw,60px)}.audit-page .audit-cohort__action{justify-self:start}}

/* On screen the copied answer is hidden; on paper the full typed answer flows. */
.print-answer,.egg-print-document{display:none}
.egg-letter .egg-print-action{display:inline-flex;align-items:center;margin:0 42px 18px 0;padding:8px 11px;border:1px solid currentColor;background:transparent;color:inherit;font:700 12px/1.2 'IBM Plex Mono',Consolas,monospace;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.egg-letter .egg-print-action:hover{background:#991721;border-color:#991721;color:#fff}
@media print{
  @page{size:A4;margin:16mm}
  html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#171717!important}
  body.audit-page> :not(main),body.kit-page> :not(main){display:none!important}
  body.audit-page main> :not(.audit-stage){display:none!important}
  body.audit-page .audit-stage{display:block!important;margin:0!important;padding:0!important;background:#fff!important}
  body.audit-page .audit-stage[hidden],body.audit-page .audit-results[hidden]{display:none!important}
  body.audit-page .audit-wrap{width:100%!important;max-width:none!important;margin:0!important}
  body.audit-page .audit-card{padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#171717!important}
  body.audit-page .audit-quiz,body.audit-page .audit-reveal,body.audit-page .audit-next-steps,body.audit-page .audit-cohort,body.audit-page .audit-note,body.audit-page .audit-result-actions,body.audit-page .audit-tearoff,body.audit-page .audit-deeper{display:none!important}
  body.audit-page .audit-results{display:block!important}
  body.audit-page .audit-result-head{display:grid!important;grid-template-columns:minmax(0,1fr) 42mm!important;gap:8mm!important}
  body.audit-page .audit-result-head h2{color:#171717!important}
  body.audit-page #audit-result-copy,body.audit-page .audit-overline,body.audit-page .audit-score-row{color:#171717!important}
  body.audit-page .audit-total{background:#ece7da!important;color:#171717!important;border:1px solid #171717!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body.audit-page .audit-result-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6mm!important;margin:8mm 0!important}
  body.audit-page .audit-plan,body.audit-page .audit-scores{padding:6mm!important;border:1px solid #a9a39a!important;background:#fff!important;color:#171717!important;box-shadow:none!important;break-inside:avoid-page}
  body.audit-page .audit-week-head{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.audit-page .audit-week textarea,body.kit-page textarea{display:none!important}
  .print-answer{display:block!important;min-height:18mm;padding:3mm;border:1px solid #b6aea1;background:#fff;color:#171717;font:12pt/1.4 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;break-inside:avoid-page}
  body.audit-page .audit-days span,body.audit-page .audit-review-choices span{color:#171717!important}
  body.audit-page.print-week .audit-result-head,body.audit-page.print-week .audit-result-grid{display:none!important}
  body.audit-page.print-week .audit-week{display:block!important;border:0!important;padding:0!important}
  body.kit-page #main{display:block!important;background:#fff!important;color:#171717!important}
  body.kit-page .kit-wrap{width:100%!important;max-width:none!important;margin:0!important}
  body.kit-page .kit-hero{padding:0 0 8mm!important;background:#fff!important;border:0!important}
  body.kit-page .kit-sheet{padding:8mm 0!important;background:#fff!important;color:#171717!important;border-top:1px solid #aaa!important;break-inside:auto!important}
  body.kit-page .kit-hero h1,body.kit-page .kit-hero h1 em,body.kit-page .kit-sheet h2,body.kit-page .kit-sheet h2 em,body.kit-page .kit-sheet p,body.kit-page .kit-sheet label,body.kit-page .kit-sheet strong,body.kit-page .kit-sheet li{color:#171717!important}
  body.kit-page .kit-phases{display:grid!important;grid-template-columns:1fr 1fr!important;background:#fff!important;border:0!important}
  body.kit-page .kit-phases li{background:#fff!important;border:1px solid #aaa!important;break-inside:avoid-page}
  body.kit-page .kit-field,body.kit-page .kit-phases li,body.kit-page .kit-questions li{break-inside:avoid-page}
  body.kit-page .kit-actions,body.kit-page .kit-cal,body.kit-page .kit-end{display:none!important}
  body.print-egg-document-active> :not(.egg-print-document){display:none!important}
  body.print-egg-document-active .egg-print-document{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#171717!important;font:12pt/1.5 Arial,sans-serif}
  .egg-print-document .egg-print-brand{margin:0 0 12mm;padding-bottom:3mm;border-bottom:2px solid #991721;color:#991721;font:700 10pt/1.2 'IBM Plex Mono',Consolas,monospace;letter-spacing:.12em}
  .egg-print-document h2{font:28pt/1.05 Anton,Impact,sans-serif;color:#171717!important;margin:0 0 8mm}
  .egg-print-document p,.egg-print-document li{color:#171717!important;break-inside:avoid-page}
  .egg-print-document .egg-file{font:700 9pt/1.3 'IBM Plex Mono',Consolas,monospace;color:#991721!important}
  .egg-print-document .egg-arena-body{background:#fff!important;color:#171717!important}
}
