/* Careless U r99: aligned poster frames and a display trim for the Devastation scan margin. */
.cu-curriculum-section{padding-top:44px}
.cu-curriculum-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px;color:var(--cu-ink)}
.cu-curriculum-section__head h2{margin:0;font:700 clamp(25px,3vw,35px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.cu-curriculum-section__head p{margin:0;font-size:12px;line-height:1.5;color:#493c2b}
.cu-curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
.cu-curriculum{display:flex;flex-direction:column;min-width:0;background:#f0d6a5;border:1px solid #a98b58;box-shadow:6px 7px 0 rgba(56,37,13,.12);color:var(--cu-ink)}
.cu-curriculum__preview{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:4/3;overflow:hidden;background:#0d0e0c;text-decoration:none}
.cu-curriculum__preview img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transition:filter .16s ease}
.cu-curriculum--portrait .cu-curriculum__preview{aspect-ratio:765/989}
/* Clip only the blank scan margin; keep the complete printed artwork in proportion. */
.cu-curriculum-artwork{display:block;flex:none;width:100%;max-width:calc(var(--cu-art-width)*1px);overflow:hidden;margin-inline:auto}
.cu-curriculum-artwork img{display:block;width:100%;max-width:none;height:auto}
.cu-curriculum__preview .cu-curriculum-artwork{max-width:100%}
.cu-curriculum__preview:hover img{filter:brightness(1.06)}
.cu-curriculum__preview:focus-visible{outline:4px solid var(--cu-red);outline-offset:4px;z-index:1}
.cu-curriculum__body{display:flex;flex:1;flex-direction:column;padding:23px 25px 24px}
.cu-curriculum__eyebrow{margin:0 0 10px;color:var(--cu-red);font-size:9px;font-weight:900;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}
.cu-curriculum__body h3{margin:0 0 12px;font:700 clamp(25px,2.8vw,36px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.cu-curriculum__description{margin:0 0 23px;max-width:55ch;font-size:13px;line-height:1.6;color:#493c2b}
.cu-curriculum__actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #b99a68}
.cu-curriculum__view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:var(--cu-red);color:#fff0d2;text-decoration:none;font-size:10px;font-weight:900;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}
.cu-curriculum__view:hover{background:#a12d27}
.cu-curriculum__enroll{display:inline-flex;align-items:center;min-height:44px;color:#5b1f17;text-decoration:underline;text-underline-offset:4px;font-size:11px;font-weight:800;line-height:1.4}
.cu-curriculum__view:focus-visible,.cu-curriculum__enroll:focus-visible{outline:3px solid #5b1f17;outline-offset:4px}

/* A fixed toolbar stays available while complete poster pages scroll beneath it. */
html.cu-curriculum-open{overflow:hidden}
.cu-curriculum-dialog{width:min(1480px,calc(100vw - 24px));height:min(1120px,calc(100vh - 24px));height:min(1120px,calc(100dvh - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;margin:auto;overflow:hidden;border:1px solid #c8a66d;background:#11120f;color:#f2dfb9;box-shadow:0 18px 75px #0008}
.cu-curriculum-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.cu-curriculum-dialog::backdrop{background:rgba(0,0,0,.85)}
.cu-curriculum-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #6f5b37;background:#191b16}
.cu-curriculum-dialog__heading{min-width:0}
.cu-curriculum-dialog__heading p{margin:0 0 5px;font:800 9px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c8a66d}
.cu-curriculum-dialog__heading h2{margin:0;font:700 clamp(20px,2.5vw,30px)/1.1 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.cu-curriculum-dialog__controls{display:flex;align-items:center;gap:9px;flex-shrink:0}
.cu-curriculum-dialog__controls button{min-height:44px;padding:10px 15px;border:1px solid #a98b58;background:#f2dfb9;color:#161610;font:800 11px/1.3 Arial,sans-serif;cursor:pointer}
.cu-curriculum-dialog__controls button:hover{background:#fff0d2}
.cu-curriculum-dialog__controls [data-curriculum-close]{background:#851f1d;color:#fff0d2;border-color:#b84d3e}
.cu-curriculum-dialog__controls button:focus-visible,.cu-curriculum-page a:focus-visible,.cu-curriculum-viewer:focus-visible{outline:3px solid #e4c58f;outline-offset:-4px}
.cu-curriculum-viewer{min-width:0;min-height:0;padding:22px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.cu-curriculum-page{display:block;width:100%;margin:0 auto 28px}
.cu-curriculum-page:last-child{margin-bottom:0}
.cu-curriculum-page img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;background:#0d0e0c}
.cu-curriculum-page figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 0;color:#e4c58f;font:12px/1.5 Arial,sans-serif}
.cu-curriculum-page a{display:inline-flex;align-items:center;min-height:40px;color:inherit;text-underline-offset:4px}
.cu-curriculum-viewer.is-actual-size .cu-curriculum-page{width:max-content;min-width:100%}
.cu-curriculum-viewer.is-actual-size .cu-curriculum-page img{max-width:none}
.cu-curriculum-viewer.is-actual-size .cu-curriculum-artwork{width:calc(var(--cu-art-width)*1px);max-width:none}

@media(max-width:760px){
  .cu-curriculum-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .cu-curriculum-section__head{align-items:flex-start;flex-direction:column;gap:9px}
}
@media(max-width:520px){
  .cu-curriculum-section{padding-top:30px}
  .cu-curriculum__body{padding:19px 18px 20px}
  .cu-curriculum-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}
  .cu-curriculum-dialog__toolbar{align-items:flex-start;flex-direction:column;gap:14px;padding:15px}
  .cu-curriculum-dialog__controls{width:100%;justify-content:space-between}
  .cu-curriculum-viewer{padding:10px}
}
@media(prefers-reduced-motion:reduce){.cu-curriculum__preview img{transition:none}}
