.teaching-slide.slide-liberation-plan,body.lesson-presenting .teaching-slide.slide-liberation-plan{container-type:size;overflow:auto;padding:clamp(12px,2.5cqh,25px) 4% 12px;background:#091e18 url('../../assets/experience/allied/map-background.png') center/cover no-repeat;border:1px solid #a6955d;border-radius:6px;color:#e5c67f;scrollbar-width:thin;scrollbar-color:#a08b56 #13281e}
.lp-stage{height:100%;min-height:0;width:100%;max-width:1500px;margin-inline:auto;display:flex;flex-direction:column;gap:clamp(10px,1.8cqh,18px);font-family:var(--sans);color:#e5c67f}
.lp-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none;padding-bottom:clamp(8px,1.6cqh,16px);border-bottom:3px solid #b3924e;box-shadow:0 7px 9px -8px #f1c558}
.teaching-slide .lp-heading p{margin:0 0 5px;color:#d1b171;font:500 clamp(10px,1.8cqh,18px)/1.4 var(--sans)}
.teaching-slide .lp-heading h2{margin:0;color:#edc45d;text-transform:uppercase;text-shadow:0 2px #795922,0 4px 7px #000b;font:800 clamp(23px,3cqw,44px)/1.22 var(--sans)}
.lp-period{flex:none;color:#dfba65;font:800 clamp(22px,3.5cqw,44px)/1.3 var(--sans);white-space:nowrap}
.lp-main{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(0,1fr);gap:2.8%;width:min(100%,calc(49cqh * 3.1));align-self:center;flex:none;min-width:0;margin-block:auto}
.lp-decisions{min-width:0;display:flex;flex-direction:column;gap:clamp(10px,2cqh,20px);justify-content:center}
.teaching-slide .lp-decisions h3{margin:0;color:#e6c684;font:750 clamp(15px,2.8cqh,26px)/1.3 var(--sans);text-transform:uppercase;text-shadow:0 2px 4px #000}
.lp-step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(16px,4cqh,43px)}.lp-step-list li{position:relative;min-width:0}
.lp-step-list li:not(:last-child):after{content:'↓';position:absolute;top:100%;left:5%;height:clamp(16px,4cqh,43px);display:grid;place-items:center;color:#e0814a;font:500 clamp(18px,3.5cqh,32px)/1 var(--sans);text-shadow:0 0 7px #e4784266}
.lp-step-button{display:block;width:100%;height:auto;aspect-ratio:972/105;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;cursor:pointer;transition:filter .18s ease,transform .18s ease}.lp-step-button img{display:block;width:100%;height:100%;margin:0;max-height:none;object-fit:fill;pointer-events:none}
.lp-questions{position:relative;min-width:0;aspect-ratio:459/485;background:transparent;border-radius:0;filter:drop-shadow(0 0 6px #74ef8b44)}.lp-questions-art{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;max-height:none;object-fit:fill;pointer-events:none}
.lp-question-list{position:absolute;inset:19% 6% 3%;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;gap:3%;min-height:0}
.lp-question{position:relative;min-width:0;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;container-type:inline-size;transition:filter .18s ease}.lp-question>img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;max-height:none;object-fit:fill;pointer-events:none}
.lp-question-text{position:absolute;inset:38% 8% 9%;display:block;text-align:left;color:#554722;font:500 clamp(12px,4.25cqw,19px)/1.35 var(--sans)}.lp-question-text strong{font-weight:750;color:#65471f}
.teaching-slide .lp-question-list>p{margin:0;color:#c5c8b9;text-align:center;font:500 clamp(9px,1.4cqh,13px)/1.4 var(--sans)}
.lp-campaigns{display:flex;align-items:center;gap:3%;width:min(100%,calc(49cqh * 3.1));align-self:center;min-width:0;flex:none;padding:clamp(10px,1.5cqh,16px);border:10px solid transparent;border-image:url('../../assets/experience/liberation-plan/campaign-frame.png') 24 stretch;background:linear-gradient(145deg,#2c382b,#182720);background-clip:padding-box;filter:drop-shadow(0 0 5px #e6c06e55)}
.lp-spring-label{display:block;width:15%;height:auto;flex:none;margin:0;max-height:none;object-fit:contain;pointer-events:none}.lp-campaigns ol{display:flex;gap:5%;align-items:center;list-style:none;flex:1;min-width:0;margin:0;padding:0}.lp-campaigns li{position:relative;min-width:0;flex:1}.lp-campaigns li:not(:last-child):after{content:'»';position:absolute;left:104%;top:50%;transform:translateY(-50%);color:#d4b76e;font:500 clamp(17px,3cqh,30px)/1 var(--sans)}
.lp-campaigns button{display:block;width:100%;height:auto;aspect-ratio:339/77;min-height:44px;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none;cursor:pointer;transition:filter .18s ease,transform .18s ease}.lp-campaigns button img{display:block;width:100%;height:100%;margin:0;max-height:none;object-fit:fill;pointer-events:none}
.teaching-slide .lp-hint{margin:0;text-align:center;flex:none;color:#c9b478;font:500 clamp(10px,1.6cqh,14px)/1.5 var(--sans)}
.lp-stage button:focus-visible,.lp-modal-body:focus-visible{outline:2px solid #ffe1a0;outline-offset:3px}
dialog.lp-modal{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1300px,94vw,calc((100dvh - 40px)*2.47164));max-width:none;height:auto;aspect-ratio:1525/617;max-height:calc(100dvh - 40px);padding:10px;border:18px solid transparent;border-image:url('../../assets/experience/liberation-plan/popup-frame.png') 36 stretch;background:#1b2b23;background-clip:padding-box;border-radius:0;overflow:visible;color:#e8d8ab;filter:drop-shadow(0 0 16px #ed6c4266);font-family:var(--sans)}
dialog.lp-modal:not([open]){display:none}dialog.lp-modal[open]{display:block}dialog.lp-modal::backdrop{background:#000b;backdrop-filter:blur(2px)}
.lp-modal-inner{height:100%;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:16px}.lp-modal-map{position:relative;min-width:0;min-height:0;display:grid;place-items:center}.lp-modal-map img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-height:none;margin:0;object-fit:contain;border-radius:0;filter:none}
.lp-modal-info{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.lp-modal-heading{flex:none;min-width:0;padding:12px 15px;border:10px solid transparent;border-image:url('../../assets/experience/liberation-plan/popup-heading-frame.png') 24 stretch;background:linear-gradient(145deg,#303a2e,#1a2821);background-clip:padding-box}
.teaching-slide .lp-modal-heading h2{margin:0;color:#eac267;text-transform:uppercase;font:800 clamp(18px,2.1vw,28px)/1.3 var(--sans);text-shadow:0 2px 3px #000}
.teaching-slide .lp-modal-heading p{margin:4px 0 0;color:#ef9870;font:600 clamp(13px,1.3vw,18px)/1.4 var(--sans)}
.lp-modal-paper{flex:1;min-height:0;padding:16px 18px;border:10px solid transparent;border-image:url('../../assets/experience/liberation-plan/popup-content-frame.png') 24 stretch;background:linear-gradient(145deg,#263429,#1d2c23);background-clip:padding-box}
.lp-modal-body{height:100%;width:100%;min-height:0;padding:0 6px 3px 0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#b2965b #16261c}
.lp-key-points{margin:0;padding:0 0 0 24px;display:grid;gap:20px}.lp-key-points li{padding-left:3px;color:#e7d9b4;font:500 clamp(17px,1.6vw,22px)/1.6 var(--sans)}.lp-key-points li::marker{color:#e9b466}.lp-modal strong{color:#a4edaa;font-weight:750}
.teaching-slide .lp-discussion-question{margin:0 0 18px;color:#edce8d;font:650 clamp(17px,1.6vw,22px)/1.55 var(--sans)}.lp-discussion-question strong{color:#edce8d}
.lp-answer-toggle{min-height:44px;margin:0 0 15px;padding:9px 14px;border:1px solid #ac955c;border-radius:6px;background:#152b20;color:#ddc78d;cursor:pointer;font:650 14px/1.4 var(--sans)}.lp-answer[hidden]{display:none}.lp-answer .lp-key-points{gap:12px}.lp-answer .lp-key-points li{font-size:clamp(16px,1.45vw,20px)}
.lp-modal-close{position:absolute;right:-27px;top:-32px;width:66px;height:66px;min-width:44px;min-height:44px;z-index:2;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;transition:filter .18s ease}.lp-modal-close img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;pointer-events:none}
@media(hover:hover){.lp-step-button:hover{filter:brightness(1.16) drop-shadow(0 0 8px #86efa277);transform:translateY(-2px)}.lp-step-list li:last-child .lp-step-button:hover{filter:brightness(1.16) drop-shadow(0 0 8px #ef905f77)}.lp-question:hover{filter:brightness(1.1) drop-shadow(0 0 6px #e9ca8166)}.lp-campaigns button:hover{filter:brightness(1.14) drop-shadow(0 0 7px #eac16c88);transform:translateY(-2px)}.lp-modal-close:hover{filter:brightness(1.2) drop-shadow(0 0 7px #f77c4c)}.lp-answer-toggle:hover{background:#30452c}}
@media(max-width:900px){.teaching-slide.slide-liberation-plan,body.lesson-presenting .teaching-slide.slide-liberation-plan{container-type:inline-size;padding:18px 4%;overflow:auto}.lp-stage{height:auto;min-height:100%;gap:20px}.lp-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.teaching-slide .lp-heading h2{font-size:clamp(23px,4.8cqw,35px)}.teaching-slide .lp-heading p{font-size:12px}.lp-period{font-size:26px}.lp-main{width:100%;grid-template-columns:1fr;gap:24px;margin-block:0}.lp-decisions{gap:15px}.teaching-slide .lp-decisions h3{font-size:18px}.lp-step-list{gap:24px}.lp-step-list li:not(:last-child):after{height:24px;font-size:23px}.lp-questions{width:100%;max-width:459px;justify-self:center}.lp-question-text{font-size:clamp(12px,4.25cqw,19px)}.teaching-slide .lp-question-list>p{font-size:12px}.lp-campaigns{width:100%;flex-direction:column;gap:12px;padding:12px}.lp-spring-label{width:160px}.lp-campaigns ol{width:100%;flex-direction:column;gap:23px}.lp-campaigns li{width:100%;max-width:339px;flex:none}.lp-campaigns li:not(:last-child):after{content:'↓';top:100%;left:50%;transform:translateX(-50%);height:23px;line-height:23px;font-size:21px}.teaching-slide .lp-hint{font-size:11px}}
@media(max-width:760px){dialog.lp-modal{width:96vw;height:min(92dvh,740px);max-height:92dvh;aspect-ratio:auto;padding:8px;border-width:12px}.lp-modal-inner{grid-template-columns:1fr;grid-template-rows:minmax(90px,24dvh) minmax(0,1fr);gap:10px}.lp-modal-info{gap:8px}.lp-modal-heading{padding:8px 10px;border-width:8px}.teaching-slide .lp-modal-heading h2{font-size:19px}.teaching-slide .lp-modal-heading p{font-size:13px}.lp-modal-paper{padding:10px;border-width:8px}.lp-key-points{padding-left:19px;gap:14px}.lp-key-points li{font-size:16px;line-height:1.55}.teaching-slide .lp-discussion-question{font-size:16px;line-height:1.5;margin-bottom:12px}.lp-answer-toggle{font-size:13px;padding:8px 11px}.lp-answer .lp-key-points li{font-size:15px}.lp-modal-close{width:52px;height:52px;right:-12px;top:-18px}}
@media(max-height:550px) and (min-width:901px){.teaching-slide.slide-liberation-plan,body.lesson-presenting .teaching-slide.slide-liberation-plan{container-type:inline-size;overflow:auto}.lp-stage{height:auto;min-height:650px}.lp-main,.lp-campaigns{width:100%;max-width:1150px}.teaching-slide .lp-heading h2{font-size:30px}.lp-period{font-size:32px}.teaching-slide .lp-decisions h3{font-size:20px}.lp-step-list{gap:25px}.lp-step-list li:not(:last-child):after{height:25px;font-size:23px}.lp-modal-heading{padding:6px 10px}.teaching-slide .lp-modal-heading h2{font-size:20px}.lp-modal-paper{padding:8px 10px}.lp-key-points{gap:12px}.lp-key-points li{font-size:17px}}
@media(prefers-reduced-motion:reduce){.lp-stage button,.lp-stage button:hover{transform:none;transition:none}}

/* Preserve the entire original discussion artwork; only the paper regions are interactive. */
.lp-question{position:absolute;left:6.1%;width:87.2%;height:34%;margin:0;min-height:0;background:transparent}.lp-question-one{top:19.79%}.lp-question-two{top:56.08%}
@media(hover:hover){.lp-question:hover{filter:none;background:#ffeeb80d;box-shadow:0 0 10px #e9ca8177}}
/* Native title flourishes and tight alpha silhouettes from the supplied artwork. */
.lp-heading{padding-left:clamp(70px,7cqw,110px)}
.teaching-slide .lp-heading h2{position:relative}
.lp-heading h2:before{content:'';position:absolute;right:calc(100% + 10px);top:.4em;width:clamp(55px,6cqw,100px);height:19px;background:url('../../assets/experience/liberation-plan/title-left.png') center/100% 100% no-repeat;pointer-events:none}
.lp-heading h2:after{content:'';display:inline-block;width:clamp(70px,10cqw,170px);height:20px;margin-left:14px;vertical-align:middle;background:url('../../assets/experience/liberation-plan/title-lower.png') center/100% 100% no-repeat;pointer-events:none}
.lp-period{position:relative}.lp-period:before{content:'';position:absolute;right:calc(100% + 22px);top:50%;transform:translateY(-50%);width:clamp(70px,10cqw,170px);height:22px;background:url('../../assets/experience/liberation-plan/title-right.png') center/100% 100% no-repeat;pointer-events:none}
.lp-step-button{aspect-ratio:1304/136}.lp-step-button img,.lp-campaigns button img{object-fit:contain}.lp-campaigns button{aspect-ratio:450/100}
@media(max-width:900px){.lp-heading{padding-left:0}.lp-heading h2:before{position:static;display:block;width:100px;height:16px;margin-bottom:6px}.lp-heading h2:after{width:90px;height:16px;margin-left:8px}.lp-period:before{position:static;display:inline-block;width:90px;height:16px;margin-right:10px;transform:none;vertical-align:middle}}
