.programming-detail{--pd-bg:#0b3a30;--pd-deep:#062e25;--pd-border:#416b58;--pd-text:#bdd5df;--pd-title:#fff0c7;--pd-gold:#ffd28b;--pd-accent:#d8f4a8}.programming-detail :is(p,li,dd){font-size:15px;line-height:1.8}.programming-detail h3{font-size:24px;line-height:1.3;letter-spacing:-.6px}.programming-detail .nv-heading{max-width:1100px;margin-inline:auto}.programming-detail .nv-section{margin-top:56px}.pd-learning-grid,.pd-related-grid,.pd-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pd-learning.nv-card,.pd-related.nv-card{padding:26px}.pd-learning>.art,.pd-related>.art{width:64px;height:64px;margin:0 0 18px}.pd-learning h3,.pd-related h3{margin:0 0 16px}.pd-learning .pd-lead{color:var(--pd-title);font-weight:600}.pd-learning p{margin:12px 0 0}.pd-related{display:flex;flex-direction:column}.pd-related p{margin:0 0 22px}.pd-related .button{margin-top:auto}.pd-course-grid{align-items:start}.pd-course{padding:24px;border:1px solid var(--pd-border);border-radius:26px;background:linear-gradient(145deg,#124438,#0a382e);min-width:0}.pd-course-brand{display:flex;align-items:center;gap:12px;color:var(--pd-gold);font-weight:700}.pd-course-brand .art,.pd-course-brand .ch-school-mark{width:44px;height:44px;object-fit:contain}.pd-number{margin-left:auto;font-family:Georgia,serif;font-size:27px;opacity:.65}.pd-audience{display:inline-block;margin:18px 0 12px!important;padding:5px 12px;border:1px solid var(--pd-border);border-radius:20px;color:var(--pd-accent);font-size:12px!important;line-height:1.5!important}.pd-course h3{margin:0 0 14px}.pd-course-summary{margin:0 0 20px!important}.pd-facts{margin:0}.pd-facts>div{display:flex;gap:12px;padding:15px 0;border-top:1px solid var(--pd-border)}.pd-facts .art{flex:0 0 32px;width:32px;height:32px}.pd-facts dt{font-size:12px;font-weight:700;color:var(--pd-gold);margin:0 0 6px}.pd-facts dd{margin:0;font-size:14px}.pd-price{display:flex;align-items:center;gap:12px;margin:16px 0;padding:17px;border:1px solid #759464;border-radius:18px;background:var(--pd-deep)}.pd-price .art{width:38px;height:38px;flex-shrink:0}.pd-price strong{display:block;font-size:23px;line-height:1.2;color:var(--pd-title)}.pd-price span{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:var(--pd-text)}.pd-course-actions{display:grid;gap:8px}.pd-course .button{width:100%;font-size:12px;padding:14px 10px;min-height:46px;text-align:center}.pd-details{margin:18px 0 0}.pd-details summary{padding-block:19px!important}.pd-details .ph-details-body{padding:16px 14px}.pd-details .ph-practice-list{margin:18px 0}.pd-access{display:flex;align-items:start;gap:10px;border:1px solid var(--pd-border);border-radius:14px;padding:14px;background:var(--pd-deep)}.pd-access>.art{width:30px;height:30px;flex-shrink:0}.pd-access p{font-size:12px;line-height:1.8;margin:0}.pd-select{display:flex;align-items:center;position:relative;gap:10px;cursor:pointer;border:1px solid var(--pd-border);border-radius:14px;background:var(--pd-deep);padding:14px;font-size:12px;font-weight:700;margin-top:16px}.pd-select input,.pd-question input{position:absolute;opacity:0;width:24px;height:24px;left:14px}.pd-tick{display:block;flex:0 0 22px;width:22px;height:22px;border:1px solid #759464;border-radius:7px;background:#124c3d}.pd-select input:checked+.pd-tick,.pd-question input:checked+.pd-tick{background:#ffd28b;border-color:#ffd28b;box-shadow:inset 0 0 0 5px var(--pd-deep)}.pd-select:has(input:checked),.pd-question:has(input:checked){border-color:var(--pd-gold)}.pd-select:has(input:focus-visible),.pd-question:has(input:focus-visible){outline:3px solid var(--pd-gold);outline-offset:3px}.pd-comparison{margin:22px auto 0;max-width:1100px;padding:24px}.pd-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pd-tool-heading h3{margin:0}.pd-badge{display:inline-flex;padding:7px 12px;font-size:12px;line-height:1.6;color:var(--pd-title);background:var(--pd-deep);border:1px solid var(--pd-border);border-radius:12px}.pd-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.pd-compare-grid:empty{display:none}.pd-compare-card{border:1px solid var(--pd-border);border-radius:20px;background:var(--pd-deep);padding:22px}.pd-compare-card h4{font-size:20px;line-height:1.4;margin:0 0 15px}.pd-compare-card dl{margin:0}.pd-compare-card dl>div{border-top:1px solid var(--pd-border);padding:12px 0}.pd-compare-card dt{font-size:12px;color:var(--pd-gold);font-weight:700;margin-bottom:5px}.pd-compare-card dd{margin:0;font-size:14px}.pd-compare-card .button{width:100%;margin-top:12px}.pd-planner{max-width:1100px;margin:auto;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.pd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.pd-fields>label{font-size:13px;line-height:1.5;font-weight:700;color:var(--pd-title);min-width:0}.pd-stepper{display:flex;align-items:center;margin-top:10px;border:1px solid var(--pd-border);border-radius:14px;background:var(--pd-deep);overflow:hidden;height:50px}.pd-stepper button{border:0;border-radius:0;background:#174d3e;color:var(--pd-title);font:inherit;font-weight:700;font-size:18px;flex:0 0 42px;align-self:stretch;cursor:pointer}.pd-stepper input{min-width:0;width:100%;background:transparent;border:0;outline:0;color:var(--pd-title);text-align:center;padding:10px 2px;font:inherit;font-weight:600;font-size:16px}.pd-stepper:focus-within{outline:2px solid var(--pd-gold);outline-offset:2px}.pd-stepper button:hover{background:#2b6451}.pd-price-input{grid-column:1/-1}.pd-optional{font-weight:400;font-size:11px;color:var(--pd-text)}.pd-price-input input{display:block;width:100%;height:50px;margin:10px 0;padding:12px 16px;border:1px solid var(--pd-border);border-radius:14px;background:var(--pd-deep);color:var(--pd-title);font:inherit}.pd-price-input input::placeholder{color:var(--pd-text);opacity:1}.pd-price-input>span:last-child{display:block;font-size:12px;font-weight:400;line-height:1.7;color:var(--pd-text)}.pd-planner form>.nv-actions{margin-top:20px}.pd-results{min-width:0;border-left:1px solid var(--pd-border);padding-left:28px}.pd-result-heading{display:flex;align-items:center;gap:12px}.pd-result-heading h3{font-size:21px;margin:0}.pd-result-heading>.art{width:46px;height:46px}.pd-result-heading .pd-badge{margin-left:auto;white-space:nowrap}.pd-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.pd-metrics>div{border:1px solid var(--pd-border);border-radius:18px;padding:16px;background:var(--pd-deep)}.pd-metrics span,.pd-budget span{display:block;font-size:12px;line-height:1.6;color:var(--pd-text)}.pd-metrics strong{display:block;font-size:25px;color:var(--pd-title);line-height:1.2;margin-top:10px}.pd-budget{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #8c9565;border-radius:18px;background:linear-gradient(120deg,#214e3b,#0b382d)}.pd-budget>.art{width:42px;height:42px}.pd-budget strong{display:block;font-size:22px;line-height:1.4;color:var(--pd-gold);margin-top:4px}.pd-note{display:flex;align-items:center;gap:14px;border:1px solid var(--pd-border);border-radius:18px;background:var(--pd-deep);padding:16px 18px}.pd-note>.art{width:40px;height:40px;flex-shrink:0}.pd-note p{font-size:12px;line-height:1.8;margin:0}.pd-planner>.pd-note{grid-column:1/-1}.pd-error{border:1px solid #e9b28b;border-radius:12px;padding:12px;font-size:13px!important;color:var(--pd-title)}.pd-question-panel{padding:26px;max-width:1100px;margin:auto}.pd-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.pd-question{position:relative;display:flex;align-items:start;gap:12px;padding:18px;border:1px solid var(--pd-border);border-radius:18px;background:var(--pd-deep);cursor:pointer}.pd-question>span:nth-of-type(2){flex:1}.pd-question strong{display:block;font-size:14px;line-height:1.5;margin-bottom:8px;color:var(--pd-title)}.pd-question>span>span{display:block;font-size:13px;line-height:1.8;color:var(--pd-text)}.pd-question>.art{width:36px;height:36px;flex-shrink:0}.pd-question-bottom>.nv-actions{margin-top:18px}.pd-bottom-nav{display:flex;align-items:center;gap:22px;padding:26px;margin:56px auto 0;max-width:1100px}.pd-bottom-nav>.art{width:64px;height:64px}.pd-bottom-nav h2{font-size:25px!important;margin:0 0 8px!important}.pd-bottom-nav p{font-size:13px;margin:0}.pd-bottom-nav .nv-actions{margin-left:auto;flex-shrink:0}.pd-single{max-width:1100px;margin:auto;grid-template-columns:1fr}.pd-single .pd-course{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.pd-single .pd-course-brand,.pd-single .pd-audience,.pd-single h3,.pd-single .pd-course-summary{grid-column:1}.pd-single .pd-facts{grid-column:2;grid-row:1/5}.pd-single .pd-price{grid-column:1}.pd-single .pd-course-actions{grid-column:2;grid-row:5;align-content:center}.pd-single .pd-details,.pd-single .pd-select{grid-column:1/-1}.pd-related .art{flex-shrink:0}.programming-detail [hidden]{display:none!important}
html[data-theme=light] .programming-detail{--pd-bg:#fffdf6;--pd-deep:#f7f3e7;--pd-border:#9eab8e;--pd-text:#294b42;--pd-title:#173f32;--pd-gold:#774b16;--pd-accent:#305d28}html[data-theme=light] .pd-course{background:linear-gradient(145deg,#fffdf6,#f4f1e5)}html[data-theme=light] .pd-stepper button{background:#e2e8cf;color:#173f32}html[data-theme=light] .pd-tick{background:#eef0df;border-color:#839271}html[data-theme=light] .pd-budget{background:linear-gradient(120deg,#fff0cd,#f8f5e8)}html[data-theme=light] .pd-error{border-color:#9d5a29}html[data-theme=light] .pd-price strong{color:#173f32}.programming-detail .pd-fields input:focus-visible{outline:2px solid var(--pd-gold);outline-offset:2px}
@media(max-width:1100px){.pd-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-course-grid:not(.pd-single)>.pd-course:last-child:nth-child(odd){grid-column:1/-1;max-width:600px;width:100%;justify-self:center}.pd-single{grid-template-columns:1fr}.pd-learning-grid,.pd-related-grid{gap:16px}.pd-learning.nv-card,.pd-related.nv-card{padding:22px}.pd-planner{gap:22px;padding:24px}.pd-results{padding-left:22px}.pd-result-heading{flex-wrap:wrap}.pd-result-heading .pd-badge{margin-left:0}.pd-bottom-nav{flex-wrap:wrap}.pd-bottom-nav .nv-actions{margin-left:86px}}
@media(max-width:800px){.pd-learning-grid,.pd-related-grid{grid-template-columns:1fr}.pd-learning.nv-card{display:grid;grid-template-columns:58px 1fr;column-gap:16px}.pd-learning>.art{grid-row:1/4;width:52px;height:52px;margin:0}.pd-learning h3,.pd-learning p{grid-column:2}.pd-learning h3{margin-bottom:0}.pd-planner{grid-template-columns:1fr}.pd-results{padding:24px 0 0;border-left:0;border-top:1px solid var(--pd-border)}.pd-related.nv-card{display:grid;grid-template-columns:58px 1fr;column-gap:16px}.pd-related>.art{grid-row:1/4;width:52px;height:52px;margin:0}.pd-related h3,.pd-related p,.pd-related a{grid-column:2}.pd-questions{grid-template-columns:1fr}.pd-single .pd-course{display:block}.pd-tool-heading{align-items:start;flex-direction:column}.pd-course h3{font-size:22px}}
@media(max-width:650px){.programming-detail .nv-section{margin-top:38px}.pd-course-grid{grid-template-columns:1fr}.pd-course-grid:not(.pd-single)>.pd-course:last-child:nth-child(odd){grid-column:auto;max-width:none}.pd-course{padding:20px;border-radius:22px}.pd-course-summary{font-size:15px!important}.pd-compare-grid{grid-template-columns:1fr}.pd-planner,.pd-question-panel,.pd-comparison{padding:20px;border-radius:22px}.pd-fields{gap:18px 12px}.pd-stepper button{flex-basis:34px}.pd-fields>label{font-size:12px}.pd-result-heading{gap:10px}.pd-result-heading h3{font-size:20px}.pd-metrics{gap:12px;margin:20px 0}.pd-metrics>div{padding:14px}.pd-metrics strong{font-size:23px}.pd-question{padding:16px;gap:10px}.pd-question>.art{width:30px;height:30px}.pd-question strong{font-size:13px}.pd-question>span>span{font-size:12px}.pd-bottom-nav{padding:22px;gap:16px}.pd-bottom-nav>.art{width:50px;height:50px}.pd-bottom-nav>div:not(.nv-actions){flex:1;min-width:180px}.pd-bottom-nav h2{font-size:23px!important}.pd-bottom-nav .nv-actions{margin-left:0;width:100%;flex-direction:column}.pd-bottom-nav .button{width:100%}.pd-learning.nv-card,.pd-related.nv-card{display:block;padding:22px}.pd-learning>.art,.pd-related>.art{margin-bottom:14px}.pd-learning h3,.pd-related h3{font-size:23px}.pd-related .button{width:100%}.pd-note{padding:14px;gap:10px}.pd-note>.art{width:32px;height:32px}.pd-budget{padding:15px}.pd-budget strong{font-size:20px}.pd-budget>.art{width:34px;height:34px}.pd-planner form>.nv-actions{display:grid;grid-template-columns:1fr 1fr}.pd-planner .button{font-size:12px;padding:12px 8px}.pd-question-bottom .nv-actions{display:grid}.pd-question-bottom .button{width:100%}}

.pd-compare-card dl{counter-reset:pd-row}.pd-compare-card dl>div{counter-increment:pd-row;position:relative;padding-left:40px}.pd-compare-card dl>div::before{content:counter(pd-row,decimal-leading-zero);position:absolute;left:0;top:15px;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--pd-border);border-radius:9px;font-size:10px;color:var(--pd-gold);background:var(--pd-bg)}

.programming-detail .nv-faq summary>span:nth-child(2){flex:1;min-width:0;text-align:left}.programming-detail .nv-faq .faq-answer{text-align:left}
