.zpotc{--navy:#122743;--gold:#e39a37;--cream:#fff8f1;--ink:#243b57;--line:#dce4ec;--muted:#65748a;color:var(--navy);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);width:100%;padding:22px 18px 80px;box-sizing:border-box;min-height:70vh}.zpotc *{box-sizing:border-box}.zpotc button,.zpotc textarea,.zpotc input{font:inherit}.zpotc button{cursor:pointer}.zpotc button:focus-visible,.zpotc textarea:focus-visible,.zpotc input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.zpotc-shell{max-width:1140px;margin:auto}.zpotc-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 22px}.zpotc-brand{font-size:12px;letter-spacing:.12em;font-weight:800}.zpotc-brand span{color:#9b6b26}.zpotc-link{border:0;background:transparent;color:var(--navy);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px}.zpotc h1,.zpotc h2,.zpotc h3{font-family:Georgia,serif;line-height:1.2;letter-spacing:-.02em;color:var(--navy)}.zpotc h1{font-size:clamp(35px,5vw,60px);margin:12px 0 18px}.zpotc h2{font-size:clamp(26px,3vw,38px);margin:12px 0 18px}.zpotc h3{font-size:23px;margin:8px 0 14px}.zpotc p{margin:12px 0 16px}.zpotc .muted{color:var(--muted)}.zpotc .small{font-size:13px}.zpotc .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#9b6b26;text-transform:uppercase}.zpotc .hero{background:var(--navy);color:white;padding:clamp(27px,5vw,56px);border-radius:16px}.zpotc .hero h1,.zpotc .hero h2{color:white}.zpotc .hero .eyebrow{color:#f0b765}.zpotc .hero p{color:#e0e8f0;max-width:760px}.zpotc .btn{border:1px solid var(--navy);background:var(--navy);color:white;border-radius:9px;padding:12px 20px;font-weight:700;min-height:46px;transition:background .15s}.zpotc .btn:hover{background:#25476a}.zpotc .btn.secondary{background:white;color:var(--navy)}.zpotc .btn.secondary:hover{background:#f2f5f8}.zpotc .btn:disabled{opacity:.45;cursor:not-allowed}.zpotc .hero .btn{background:var(--gold);border-color:var(--gold);color:var(--navy)}.zpotc .hero .btn:hover{background:#f0b562}.zpotc .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.zpotc .stats{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.zpotc .stats span{font-size:13px;color:#e0e8f0}.zpotc .progress{height:8px;background:#dce3e9;border-radius:99px;overflow:hidden;margin:10px 0}.zpotc .progress>span{display:block;height:100%;background:var(--gold);transition:width .2s}.zpotc .hero .progress{background:#45566d}.zpotc .layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:20px;align-items:start}.zpotc .panel{background:white;border:1px solid var(--line);border-radius:14px;padding:clamp(19px,3vw,34px);box-shadow:0 6px 22px #12274308}.zpotc .sidebar{position:sticky;top:20px;padding:18px}.zpotc .sideitem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--navy);font-size:13px;font-weight:650}.zpotc .sideitem:hover,.zpotc .sideitem.active{background:#eef3f8}.zpotc .num{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:#e8edf3;color:var(--navy);font-size:12px;font-weight:800}.zpotc .num.done{background:var(--navy);color:white}.zpotc .module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.zpotc .module-card{border:1px solid var(--line);background:white;border-radius:13px;text-align:left;padding:23px;min-height:155px;display:flex;flex-direction:column;gap:9px;color:var(--navy)}.zpotc .module-card:hover{border-color:var(--gold);box-shadow:0 7px 20px #12274313}.zpotc .module-card strong{font:700 21px/1.2 Georgia,serif}.zpotc .module-card .small{margin-top:auto}.zpotc .lesson-list{display:grid;gap:9px;margin:22px 0}.zpotc .lesson-row{width:100%;display:flex;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--navy);text-align:left}.zpotc .lesson-row:hover{border-color:var(--gold)}.zpotc .reading{max-width:76ch;font-size:17px;line-height:1.85}.zpotc .reading p{margin:15px 0 22px}.zpotc .callout{background:var(--cream);border-left:4px solid var(--gold);padding:18px 22px;border-radius:7px;margin:24px 0}.zpotc .question{margin:30px 0 18px;padding-top:25px;border-top:1px solid var(--line)}.zpotc .option{display:block;width:100%;border:1px solid var(--line);background:white;text-align:left;padding:14px 16px;border-radius:9px;margin:10px 0;color:var(--navy);font-size:15px}.zpotc .option:hover{border-color:var(--gold);background:#fffaf4}.zpotc .option.selected{border:2px solid var(--gold);background:#fff8ee}.zpotc .feedback{background:#f1f5f9;border-left:4px solid var(--gold);padding:17px 20px;border-radius:7px;margin-top:16px}.zpotc .footer-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.zpotc textarea,.zpotc input[type=text]{width:100%;padding:12px;border:1px solid #bfcbd6;border-radius:8px;background:white;color:var(--navy)}.zpotc textarea{min-height:100px;resize:vertical}.zpotc label{display:block;font-weight:700;font-size:14px;margin:16px 0 8px}.zpotc .reflection{margin:24px 0;padding:20px;background:#f6f8fa;border-radius:10px}.zpotc .pill{display:inline-block;border-radius:99px;background:#eef2f6;padding:4px 10px;font-size:12px;color:var(--ink);font-weight:700}.zpotc .cert{background:white;border:12px solid var(--gold);padding:clamp(20px,4vw,48px);text-align:center;max-width:700px;margin:24px auto;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:15px}.zpotc .cert img{width:160px;max-width:45%;height:auto}.zpotc .cert h2{margin:0}.zpotc .cert h3{font-size:28px;margin:0}.zpotc .cert p{margin:0}.zpotc .lesson-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.zpotc .mobile-nav{display:none}.zpotc .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zpotc .review-grid label{margin:0}.zpotc .review-grid input{margin-top:7px}.zpotc .notice{font-size:13px;color:var(--muted)}
@media(max-width:780px){.zpotc{padding:16px 12px 60px}.zpotc .layout{display:block}.zpotc .sidebar{display:none}.zpotc .mobile-nav{display:block;margin-bottom:14px}.zpotc .module-grid{grid-template-columns:1fr}.zpotc .review-grid{grid-template-columns:1fr}.zpotc .hero{padding:25px}.zpotc .panel{padding:20px}.zpotc .top{padding:0 0 14px}.zpotc .footer-nav .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.zpotc *{transition:none!important;scroll-behavior:auto!important}}
@media print{body *{visibility:hidden!important}.zpotc .cert,.zpotc .cert *{visibility:visible!important}.zpotc .cert{position:absolute;left:0;top:0;width:100%;max-width:none;min-height:90vh;margin:0;break-inside:avoid}.zpotc{padding:0;background:white}}

/* v1.1 — full-screen course shell */
html:has(.zpotc){scroll-padding-top:80px}
.zpotc{padding:0 0 72px;min-height:100vh;background:#f6f7f9}
.zpotc-shell{max-width:none;width:100%;margin:0}
.zpotc-top{position:sticky;top:0;z-index:100;min-height:72px;padding:14px clamp(18px,3vw,54px);background:#122743;color:#fff;box-shadow:0 3px 16px #12274316}
.zpotc-brand-group{display:flex;flex-direction:column;gap:2px}
.zpotc-brand{color:#fff!important;text-decoration:none!important;font-size:12px}
.zpotc-brand span{color:#e39a37}
.zpotc-course-name{font-size:11px;letter-spacing:.07em;color:#d4dfeb}
.zpotc-top-actions{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}
.zpotc-top .zpotc-link{color:#f3f6fb;font-weight:600;text-decoration:none}
.zpotc-top .zpotc-link:hover,.zpotc-exit:hover{text-decoration:underline}
.zpotc-exit{color:#122743!important;background:#e39a37;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:750;text-decoration:none!important;white-space:nowrap}
.zpotc [data-view]{padding:clamp(18px,3vw,48px) clamp(14px,3vw,54px);max-width:1800px;margin:auto}
.zpotc .layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:clamp(20px,3vw,52px)}
.zpotc .sidebar{top:98px;max-height:calc(100vh - 115px);overflow-y:auto;box-shadow:none;border-color:#e6ebf1}
.zpotc .layout>main.panel{min-height:calc(100vh - 180px);padding:clamp(26px,4vw,64px);box-shadow:none}
.zpotc .layout>main.panel>.reading,.zpotc .layout>main.panel>.question,.zpotc .layout>main.panel>.reflection{max-width:850px}
.zpotc .layout>main.panel h1,.zpotc .layout>main.panel h2,.zpotc .layout>main.panel h3,.zpotc .layout>main.panel>p,.zpotc .layout>main.panel>.footer-nav{max-width:900px}
.zpotc .hero{border-radius:14px;padding:clamp(32px,5vw,72px)}
.zpotc .module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1150px){.zpotc .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.zpotc-top{min-height:64px;padding:12px 16px}.zpotc-course-name{font-size:10px}.zpotc-top-actions{gap:8px}.zpotc-top .zpotc-link{display:none}.zpotc-exit{padding:8px 10px;font-size:12px}.zpotc [data-view]{padding:18px 12px 50px}.zpotc .layout{display:flex;flex-direction:column;gap:12px}.zpotc .sidebar{display:none;position:static;max-height:none}.zpotc .layout.nav-open .sidebar{display:block}.zpotc .layout>main.panel{min-height:65vh;padding:clamp(20px,5vw,32px)}.zpotc .mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.zpotc .module-grid{grid-template-columns:1fr}}
@media print{.zpotc-top,.zpotc .sidebar,.zpotc .mobile-nav{display:none!important}.zpotc [data-view]{padding:0}.zpotc .layout>main.panel{border:0;box-shadow:none}}


/* v1.2 dashboard, lesson reading layout and expandable lesson navigation */
.zpotc .hero-v12{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:clamp(28px,4vw,72px);align-items:center;padding:clamp(30px,4vw,60px);min-height:310px}
.zpotc .hero-v12 h1{font-size:clamp(35px,4.2vw,58px);line-height:1.12;margin:12px 0 16px}
.zpotc .hero-v12 .stats{margin:16px 0 0}
.zpotc .hero-v12 .actions{margin-top:22px}
.zpotc .hero-progress{background:#ffffff10;border:1px solid #ffffff2b;border-radius:14px;padding:26px;align-self:center}
.zpotc .hero-progress>strong{font:700 clamp(34px,4vw,54px)/1.2 Georgia,serif;color:#fff}
.zpotc .hero-progress p{margin:6px 0 12px}
.zpotc .hero-progress .progress{margin:18px 0}
.zpotc .dashboard-modules{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(22px,3vw,42px)}
.zpotc .dashboard-heading h2{margin:0 0 8px}
.zpotc .dashboard-heading p{margin:0}
.zpotc .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zpotc .module-card{min-height:205px;padding:24px;gap:10px;transition:border-color .15s,box-shadow .15s}
.zpotc .module-card strong{font-size:clamp(20px,2vw,25px)}
.zpotc .module-description{font-size:14px;line-height:1.55;color:#53657b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zpotc .module-card-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#53657b;margin-top:auto}
.zpotc .module-card-bottom span:last-child{color:#9b651c;font-weight:750}
.zpotc .module-card .progress{width:100%;height:5px;margin:4px 0 0}
.zpotc .layout>main.panel .lesson-content{max-width:830px;margin:0 auto}
.zpotc .layout>main.panel .lesson-content h1{font-size:clamp(32px,3.4vw,46px);line-height:1.14;margin:18px 0 24px;max-width:790px}
.zpotc .lesson-content .reading{font-size:16px;line-height:1.8}
.zpotc .lesson-step-progress{height:4px;background:#edf1f5;border-radius:99px;margin:16px 0 12px;overflow:hidden}
.zpotc .lesson-step-progress span{display:block;height:100%;background:var(--gold)}
.zpotc .activity-card{border:1px solid var(--line);border-radius:13px;padding:25px;background:#fcfdff;margin-top:30px}
.zpotc .activity-card h3{font-size:clamp(20px,2vw,25px);line-height:1.35;margin:12px 0}
.zpotc .activity-card .option{display:flex;gap:14px;align-items:center;line-height:1.5;min-height:58px}
.zpotc .option-marker{display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#eef2f6;color:#51637b;font-size:12px;font-weight:800}
.zpotc .option.selected .option-marker{background:var(--gold);color:var(--navy)}
.zpotc .sideitem{gap:8px;padding:10px 9px;line-height:1.35}
.zpotc .side-title{flex:1}
.zpotc .side-chevron{font-size:18px;color:#728199}
.zpotc .side-lessons{padding:4px 0 10px 19px;border-left:2px solid #e6ecf2;margin-left:22px}
.zpotc .side-lessons[hidden]{display:none}
.zpotc .side-lesson{display:flex;gap:9px;align-items:flex-start;width:100%;padding:9px 8px;background:transparent;border:0;border-radius:7px;color:#43556e;font-size:12px;line-height:1.4;text-align:left}
.zpotc .side-lesson:hover,.zpotc .side-lesson.current{background:#f0f4f8;color:var(--navy)}
.zpotc .side-lesson.current{font-weight:750;box-shadow:inset 3px 0 var(--gold)}
.zpotc .lesson-status{min-width:28px;font-size:11px;color:#a16c25;font-weight:750}
.zpotc .side-module-overview{border:0;background:transparent;color:#a16c25;font-size:12px;font-weight:700;padding:9px;text-align:left;cursor:pointer}
@media(max-width:1000px){.zpotc .hero-v12{grid-template-columns:1fr}.zpotc .hero-progress{max-width:450px}.zpotc .layout{grid-template-columns:minmax(225px,265px) minmax(0,1fr);gap:18px}.zpotc .layout>main.panel{padding:30px}}
@media(max-width:780px){.zpotc .hero-v12{padding:28px 22px}.zpotc .module-grid{grid-template-columns:1fr}.zpotc .dashboard-modules{padding:22px 16px}.zpotc .layout>main.panel .lesson-content h1{font-size:clamp(30px,7vw,40px)}.zpotc .activity-card{padding:18px}.zpotc .module-card{min-height:180px}}
@media print{.zpotc .hero-progress{display:none}}


/* Dedicated learning-platform footer. Visible on overview and My Learning only. */
.zpotc .zpotc-course-footer{margin:12px 0 0;padding:22px clamp(22px,3vw,42px) 18px;background:#122743;color:#d3deea;border-radius:14px;font-size:13px;line-height:1.6}
.zpotc .zpotc-course-footer-main,.zpotc .zpotc-course-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.zpotc .zpotc-footer-identity strong{font-size:14px;letter-spacing:.09em;color:#fff}
.zpotc .zpotc-footer-identity strong span{color:#e39a37}
.zpotc .zpotc-footer-identity p{margin:3px 0 0;color:#cbd7e4}
.zpotc .zpotc-course-footer a{color:#dbe5ef;text-decoration:none;text-underline-offset:4px}
.zpotc .zpotc-course-footer a:hover{text-decoration:underline;color:#fff}
.zpotc .zpotc-footer-disclaimer{border-top:1px solid #40536b;border-bottom:1px solid #40536b;padding:12px 0;margin:15px 0 12px;max-width:100%;color:#d3deea}
.zpotc .zpotc-course-footer-bottom{font-size:12px;color:#bac9da}
.zpotc .zpotc-course-footer-bottom nav{display:flex;gap:19px}
.zpotc .zpotc-course-footer-bottom nav:empty{display:none}
.zpotc .zpotc-lesson-attribution{text-align:center;font-size:12px;color:#728198;padding:24px 0 0}
.zpotc [hidden]{display:none!important}
@media(max-width:600px){.zpotc .zpotc-course-footer{padding:24px 20px 20px}.zpotc .zpotc-course-footer-main{align-items:flex-start}.zpotc .zpotc-course-footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}}
@media print{.zpotc .zpotc-course-footer,.zpotc .zpotc-lesson-attribution{display:none!important}}

/* Full-height course shell; footer naturally sits at viewport bottom on short screens. */
html:has(.zpotc),body:has(.zpotc){min-height:100%;}
.zpotc{min-height:100vh;display:flex;flex-direction:column;padding:0!important;background:#f6f7f9}
.zpotc-shell{display:flex;flex-direction:column;flex:1;min-height:100vh}
.zpotc [data-view]{flex:1;width:100%;padding-bottom:18px}
.zpotc .zpotc-course-footer{margin-top:auto;border-radius:14px 14px 0 0}
.zpotc .zpotc-lesson-attribution{margin-top:auto}
.zpotc [hidden]{display:none!important}
@media(max-width:780px){.zpotc [data-view]{padding-bottom:16px}}
/* Print-ready personalised take-home plan. */
.zpotc [data-print-plan]{display:none}
.zpotc .zpotc-print-plan{font-family:Arial,sans-serif;color:#122743;background:white;line-height:1.5}
.zpotc .plan-header{padding:25px 28px;background:#122743;color:#fff}
.zpotc .plan-header>p:first-child{font-size:11px;letter-spacing:2px;font-weight:bold}
.zpotc .plan-header span{color:#e39a37}
.zpotc .plan-header h1{font-size:28px;margin:14px 0 5px;color:white}
.zpotc .plan-header p:last-child{font-size:12px;margin:0}
.zpotc .plan-body{padding:14px 28px 25px}
.zpotc .plan-body h2{font-size:17px;border-bottom:1px solid #dce4ec;margin:18px 0 8px;padding-bottom:4px}
.zpotc .plan-body p{font-size:12px;margin:6px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}
.zpotc .plan-skills{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}
.zpotc .plan-skills>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e9edf2;padding:5px 0;font-size:11px}
.zpotc .plan-field{break-inside:avoid;margin-bottom:9px}
.zpotc .plan-field h3{font-size:12px;margin:0;color:#9b620e}
.zpotc .plan-field p{margin:2px 0 0}
.zpotc .plan-document-footer{padding:12px 28px;border-top:1px solid #dce4ec;font-size:10px;color:#586c82}
@media print{
 @page{size:A4;margin:14mm}
 .zpotc.printing-plan{display:block!important;min-height:0!important;padding:0!important;background:white!important}
 .zpotc.printing-plan *{visibility:hidden!important}
 .zpotc.printing-plan [data-print-plan],.zpotc.printing-plan [data-print-plan] *{visibility:visible!important}
 .zpotc.printing-plan [data-print-plan]{display:block!important;position:absolute;left:0;top:0;width:100%;z-index:999999}
 .zpotc.printing-plan .cert,.zpotc.printing-plan .cert *{visibility:hidden!important}
 .zpotc.printing-plan .zpotc-print-plan{font-size:12px}
 .zpotc.printing-plan .plan-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .zpotc.printing-plan .plan-field,.zpotc.printing-plan .plan-reflection{break-inside:avoid}
}

/* Version 1.5: refined completion documents. */
.zpotc .cert{max-width:900px;min-height:570px;padding:10px;border:2px solid #122743;box-shadow:inset 0 0 0 10px #fff,inset 0 0 0 13px #e39a37;background:#fff;margin:26px auto}
.zpotc .cert-inner{width:100%;min-height:535px;padding:32px 25px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}
.zpotc .cert img{width:190px;max-width:40%;max-height:68px;object-fit:contain;margin-bottom:8px}
.zpotc .cert .cert-ornament{font-size:25px;color:#e39a37;line-height:1}
.zpotc .cert .cert-eyebrow{font-size:13px;font-weight:750;letter-spacing:3px;color:#a56814}
.zpotc .cert h2{font:700 clamp(25px,3vw,39px)/1.15 Georgia,serif;color:#122743;margin:4px 0 9px}
.zpotc .cert h3{font:700 clamp(27px,3vw,42px)/1.2 Georgia,serif;color:#122743;margin:4px 0}
.zpotc .cert p{font-size:14px;line-height:1.4}
.zpotc .cert .cert-lead{color:#53667d}
.zpotc .cert .cert-rule{width:92px;height:2px;background:#e39a37;margin:10px 0}
.zpotc .cert .cert-topics{font-size:13px;letter-spacing:.4px}
.zpotc .cert .cert-date{font-size:12px;margin-top:12px}
.zpotc .cert .cert-note{font-size:10px;color:#67768a}
.zpotc .zpotc-print-plan .plan-page{position:relative;min-height:270mm;background:#fff;display:flex;flex-direction:column;break-after:page;page-break-after:always}
.zpotc .zpotc-print-plan .plan-page:last-child{break-after:auto;page-break-after:auto}
.zpotc .zpotc-print-plan .plan-page-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #e39a37;padding:12px 26px;gap:20px;color:#64738a;font-size:10px;letter-spacing:1px}
.zpotc .zpotc-print-plan .plan-page-head img{width:125px;max-height:45px;object-fit:contain}
.zpotc .zpotc-print-plan .plan-hero{background:#122743;color:white;padding:30px 32px 26px}
.zpotc .zpotc-print-plan .plan-hero>p:first-child{color:#e39a37;font-size:10px;letter-spacing:2px;font-weight:bold}
.zpotc .zpotc-print-plan .plan-hero h1{font:700 30px/1.2 Georgia,serif;color:white;margin:10px 0 18px}
.zpotc .zpotc-print-plan .plan-hero .plan-person{font-size:17px;font-weight:700;border-top:1px solid #52657d;padding-top:12px}
.zpotc .zpotc-print-plan .plan-hero p:last-child{color:#d4dce7;font-size:11px;margin:5px 0 0}
.zpotc .zpotc-print-plan .plan-inner{padding:22px 32px 30px;flex:1}
.zpotc .zpotc-print-plan .plan-inner h1{font:700 26px/1.2 Georgia,serif;margin:7px 0 14px}
.zpotc .zpotc-print-plan .plan-inner h2{font-size:16px;margin:18px 0 9px;border-bottom:1px solid #dce4ec;padding-bottom:6px}
.zpotc .zpotc-print-plan .plan-inner>p{font-size:12px;line-height:1.6}
.zpotc .zpotc-print-plan .plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zpotc .zpotc-print-plan .plan-field{background:#fff8f1;border-left:3px solid #e39a37;padding:9px 11px;margin:0;min-height:68px}
.zpotc .zpotc-print-plan .plan-field h3{font-size:11px}
.zpotc .zpotc-print-plan .plan-field p{font-size:11px}
.zpotc .zpotc-print-plan .plan-page-foot{border-top:1px solid #dce4ec;margin:0 30px;padding:12px 0;color:#64738a;font-size:10px}
.zpotc .zpotc-print-plan .plan-kicker{color:#a56814;font-size:10px!important;font-weight:700;letter-spacing:1.5px}
.zpotc .zpotc-print-plan .plan-principles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.zpotc .zpotc-print-plan .plan-principle{display:flex;gap:10px;border:1px solid #dce4ec;border-radius:8px;padding:12px;break-inside:avoid}
.zpotc .zpotc-print-plan .plan-principle>span{font-size:18px;color:#b87920;font-weight:700}
.zpotc .zpotc-print-plan .plan-principle h3{font-size:12px;margin:0 0 4px}
.zpotc .zpotc-print-plan .plan-principle p{font-size:11px;margin:0;line-height:1.5}
.zpotc .zpotc-print-plan .plan-quote{padding:12px 15px;background:#fff8f1;border-left:3px solid #e39a37;font:italic 13px/1.5 Georgia,serif;margin:14px 0}
.zpotc .zpotc-print-plan .plan-reflection{border-bottom:1px solid #e4eaf0;padding:8px 0;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;break-inside:avoid}
.zpotc .zpotc-print-plan .plan-muted{color:#64738a}
.zpotc .zpotc-print-plan .plan-challenge{border:1px solid #dce4ec;border-radius:8px;overflow:hidden;margin:15px 0}
.zpotc .zpotc-print-plan .plan-challenge>div{display:grid;grid-template-columns:55px 1fr 20px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #dce4ec;font-size:11px;break-inside:avoid}
.zpotc .zpotc-print-plan .plan-challenge>div:last-child{border:0}
.zpotc .zpotc-print-plan .plan-challenge strong{color:#a56814}
.zpotc .zpotc-print-plan .plan-check{font-size:18px;color:#64738a}
.zpotc .zpotc-print-plan .plan-commitment{padding:10px 14px;background:#f3f6fa;border-radius:8px}
.zpotc .zpotc-print-plan .plan-commitment strong{font-size:11px;color:#a56814}
.zpotc .zpotc-print-plan .plan-commitment p{font-size:11px;margin:2px 0 8px}
.zpotc .zpotc-print-plan .plan-prompt{font-size:11px;font-weight:600;margin:10px 0}
.zpotc .zpotc-print-plan .plan-write{height:25px;border-bottom:1px solid #a9b7c7}
.zpotc .zpotc-print-plan .plan-disclaimer{font-size:9px!important;color:#64738a}
@media print{
 .zpotc.printing-certificate .cert{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;height:175mm!important;min-height:0!important;margin:0!important;break-inside:avoid!important;box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 11px #e39a37!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .zpotc.printing-certificate .cert-inner{min-height:0!important;height:100%!important;padding:16mm 20mm!important;gap:7px!important}
 .zpotc.printing-plan [data-print-plan]{position:static!important;width:100%!important}
 .zpotc.printing-plan .zpotc-print-plan{font-size:12px}
 .zpotc.printing-plan .plan-page{min-height:268mm!important;break-after:page!important;page-break-after:always!important}
 .zpotc.printing-plan .plan-page:last-child{break-after:auto!important;page-break-after:auto!important}
 .zpotc.printing-plan .plan-page-head,.zpotc.printing-plan .plan-hero,.zpotc.printing-plan .plan-field,.zpotc.printing-plan .plan-quote{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* v1.6.5: concise branded course footer */
.zpotc .zpotc-course-footer{padding:17px clamp(18px,3vw,42px) 13px!important;margin-top:auto;border-radius:14px 14px 0 0;background:#122743;color:#d4deeb}
.zpotc .zpotc-footer-content,.zpotc .zpotc-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.zpotc .zpotc-footer-logo{display:flex;align-items:center;justify-content:center;background:#fff8f1;border-radius:7px;padding:7px 11px;width:144px;height:67px;flex-shrink:0}
.zpotc .zpotc-footer-logo img{display:block;width:100%;height:100%;object-fit:contain}
.zpotc .zpotc-footer-social{display:flex;align-items:center;gap:10px}
.zpotc .zpotc-footer-social a{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:9px;border:1px solid #52647b;color:#e7edf5!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
.zpotc .zpotc-footer-social a:hover,.zpotc .zpotc-footer-social a:focus-visible{background:#e39a37;color:#122743!important;border-color:#e39a37;transform:translateY(-2px);text-decoration:none}
.zpotc .zpotc-footer-social svg{width:19px;height:19px;display:block}
.zpotc .zpotc-footer-meta{margin-top:11px;font-size:11px;color:#b9c8da}
.zpotc .zpotc-footer-meta a{color:#d9e5f2;text-decoration:none}
.zpotc .zpotc-footer-meta a:hover{color:#e39a37}
@media(max-width:520px){.zpotc .zpotc-course-footer{padding:16px 18px 13px!important}.zpotc .zpotc-footer-logo{width:122px;height:60px}.zpotc .zpotc-footer-social{gap:6px}.zpotc .zpotc-footer-social a{width:33px;height:33px}.zpotc .zpotc-footer-meta{gap:6px;flex-wrap:wrap}}
/* v1.6.6: aligned footer content, genuine artwork in a contrast-safe transparent treatment */
.zpotc .zpotc-footer-content,.zpotc .zpotc-footer-meta{max-width:1380px;width:100%;margin-left:auto;margin-right:auto}
.zpotc .zpotc-footer-logo{background:transparent;border:0;border-radius:0;padding:0;width:156px;height:82px;justify-content:flex-start}
.zpotc .zpotc-footer-logo img{width:156px;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.zpotc .zpotc-footer-meta{margin-top:8px}
@media(max-width:520px){.zpotc .zpotc-footer-logo{width:132px;height:70px;padding:0}.zpotc .zpotc-footer-logo img{width:132px;max-height:70px}}
/* v1.6.5: restrained development-plan footer */
.zpotc .zpotc-print-plan .plan-page-foot{margin:0 30px;padding:9px 0 11px;border-top:2px solid #e39a37;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;line-height:1.4;color:#52647c}
.zpotc .zpotc-print-plan .plan-foot-brand{font-weight:700;letter-spacing:.035em;color:#122743}
.zpotc .zpotc-print-plan .plan-foot-brand span{color:#b87924}
.zpotc .zpotc-print-plan .plan-foot-course{font-size:8px;letter-spacing:.06em;margin-top:2px}
.zpotc .zpotc-print-plan .plan-foot-right{text-align:right}