/* The original perspective-mapped TMA course stage, kept at its native geometry. */
.offer-section{position:relative;background:#031226;color:#f0f6ff;isolation:isolate;scroll-margin-top:85px}
.offer-heading{padding:95px 6% 60px;margin:0 auto;text-align:center;max-width:1480px;background:radial-gradient(ellipse at 50% 55%,#062249bb,transparent 70%)}
.offer-heading .section-title{font-family:Academy,'Arial Narrow',sans-serif;font-size:clamp(35px,4.1vw,68px);line-height:1.08;margin:20px auto 25px;max-width:1200px;text-wrap:balance}
.offer-heading .section-title span{color:#edc47e}
.offer-subtitle{font:700 clamp(22px,2.5vw,38px)/1.15 Academy,'Arial Narrow',sans-serif;max-width:900px;margin:35px auto 0;text-wrap:balance}
.offer-subtitle strong{color:#00d9e9}
.offer-course{position:relative;margin:0;overflow:hidden;background:#031226}
.offer-course-heading{padding:50px 20px 34px;text-align:center;background:linear-gradient(180deg,#031226,#03152e);border-top:1px solid #b88d4d44}
.offer-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.25em;color:#edc47e;margin:0 0 16px}
.offer-course-heading h3{font:700 clamp(30px,3.6vw,56px)/1.07 Academy,'Arial Narrow',sans-serif;max-width:1000px;margin:0 auto;text-wrap:balance;color:#eaf5ff}
.offer-reference-value{font:700 clamp(22px,2vw,32px)/1 Academy,'Arial Narrow',sans-serif;color:#edc47e;margin:20px 0 0}
.offer-stage{position:relative;width:100%;aspect-ratio:1476/1065;container-type:inline-size;isolation:isolate;overflow:hidden;--offer-scale:1}
.offer-stage-art{position:relative;display:block;width:100%;height:auto;filter:brightness(.88) saturate(.86);z-index:1}
.offer-stage .offer-projected-layer{position:absolute;inset:0;transform-origin:0 0;transform:scale(var(--offer-scale));pointer-events:none;z-index:3}
.offer-stage .showcase-clip{position:absolute;inset:0;pointer-events:none}
.offer-stage .showcase-display{position:absolute;left:0;top:0;transform-origin:0 0;background:#031329;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:#f0f7ff;pointer-events:auto}
.offer-stage .showcase-display[aria-hidden]{pointer-events:none}
.offer-stage a.showcase-display:focus-visible{outline:10px solid #fff;outline-offset:-10px}
.offer-stage a.showcase-display:hover .physical-screen-image{filter:brightness(1.05) saturate(.9)}
.offer-stage .physical-screen-heading{font:700 31px/1 Academy,'Arial Narrow',sans-serif;letter-spacing:.08em;color:#87e5f4;padding:16px 16px 13px;height:65px;box-sizing:border-box;flex:none;text-align:center;background:linear-gradient(#0a2c58,#04172d);border-bottom:3px solid #15709e}
.offer-stage .physical-screen-image{display:block;width:100%;height:calc(100% - 65px);object-fit:contain;background:#031329;filter:saturate(.9) brightness(.9);transition:filter .2s}
.offer-stage .portrait-display .physical-screen-heading{height:65px;font-size:26px;padding:17px 5px}
.offer-stage .portrait-display .physical-screen-image{height:310px;object-fit:contain}
.offer-stage .physical-screen-lines{padding:28px 30px;display:grid;gap:27px;flex:1;background:linear-gradient(120deg,#05255a,#031329)}
.offer-stage .physical-screen-lines i{display:block;height:14px;background:linear-gradient(90deg,#00b8cd 8%,#1a619c 8%,#184b79 90%,transparent 90%);border-radius:4px}
.offer-stage .physical-screen-lines i:nth-child(even){width:83%}
.offer-stage .pdf-display .physical-screen-image{height:100%;object-fit:contain;background:#06152a}
.offer-stage .showcase-product-title{position:absolute;top:20.7%;left:35.9%;width:31.9%;z-index:4;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6cqw;text-shadow:0 2px 7px #001026;pointer-events:none}
.offer-stage .showcase-product-title strong{font:700 2.8cqw/.98 Academy,'Arial Narrow',sans-serif;color:#f2f8ff;text-transform:uppercase;letter-spacing:.01em}
.offer-stage .showcase-product-title span{font:700 1.35cqw/1.1 Academy,'Arial Narrow',sans-serif;color:#00deef;text-transform:uppercase;letter-spacing:.04em;max-width:90%}
.offer-stage .showcase-product-value{position:absolute;top:30.2%;left:45%;width:14%;z-index:4;text-align:center;color:#f1cf82;font:700 1.55cqw/1.1 Academy,'Arial Narrow',sans-serif;text-shadow:0 2px 5px #000;pointer-events:none}
.offer-stage .showcase-integrated-benefits{position:absolute;inset:0;z-index:4;pointer-events:none}
.offer-stage .showcase-benefit-title,.offer-stage .showcase-benefit-body{position:absolute;top:79.7%;width:29.4%;height:8.3%;display:flex;align-items:center;justify-content:center;text-align:center}
.offer-stage .showcase-benefit-title{left:5.5%}
.offer-stage .showcase-benefit-body{left:65%}
.offer-stage .showcase-benefit-title h3{margin:0;font:700 2.1cqw/1.02 Academy,'Arial Narrow',sans-serif;color:#00dce9;text-wrap:balance;text-shadow:0 2px 4px #00101e}
.offer-stage .showcase-benefit-body p{margin:0;font:1.25cqw/1.2 Arial,sans-serif;color:#f0f6ff;text-wrap:pretty;text-shadow:0 1px 4px #000}
.offer-stage .showcase-book-label{position:absolute;z-index:4;width:10%;height:4%;display:flex;flex-direction:column;justify-content:center;text-align:center;text-shadow:0 2px 4px #000;pointer-events:none}
.offer-stage .showcase-book-label>span{font:700 1.35cqw/.95 Academy,'Arial Narrow',sans-serif;color:#00d4e3}
.offer-stage .showcase-book-label>strong{font:700 1cqw/1 Academy,'Arial Narrow',sans-serif;color:#f1f7ff;margin-top:.3cqw;text-transform:uppercase}
.offer-mobile-copy{display:none}
.offer-course-action{display:flex;justify-content:center;padding:20px 20px 52px;background:#031329 url('assets/course-ground.webp') center bottom/100% auto no-repeat}
.offer-course-action .cta{position:relative;z-index:1}
.offer-value-recap{padding:90px max(24px,8vw);background:linear-gradient(180deg,#031226dd,#031226e8),url('assets/course-ground.webp') center/cover no-repeat;text-align:center;border-top:1px solid #b88d4d66}
.offer-value-recap h3{font:700 clamp(34px,4.1vw,60px)/1.07 Academy,'Arial Narrow',sans-serif;color:#eef7ff;margin:20px 0 45px}
.offer-value-recap dl{margin:0 auto;max-width:1000px;text-align:left}
.offer-value-recap dl>div{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid #668b9e55}
.offer-value-recap dt{font:700 clamp(21px,2.05vw,31px)/1.2 Academy,'Arial Narrow',sans-serif;color:#eff6fc}
.offer-value-recap dd{margin:0;font:700 clamp(25px,2.4vw,38px)/1 Academy,'Arial Narrow',sans-serif;color:#edc47e}
.offer-total{display:flex;justify-content:center;align-items:center;gap:35px;flex-wrap:wrap;margin:55px auto 20px}
.offer-total span{font:700 clamp(26px,3vw,44px)/1 Academy,'Arial Narrow',sans-serif;color:#00d6e7;text-transform:uppercase}
.offer-total strong{font:700 clamp(64px,8vw,118px)/.9 Academy,'Arial Narrow',sans-serif;color:#edc47e;text-shadow:0 3px 0 #644215,0 10px 25px #0007}
.offer-value-note{font:12px/1.55 Arial,sans-serif;color:#a9bdce;max-width:700px;margin:30px auto}
.offer-screen-viewer{position:fixed;inset:0;margin:auto;max-width:1150px;width:92vw;max-height:92vh;padding:0;border:1px solid #48b7ef;background:#04142a;color:#f2f7ff;box-shadow:0 25px 100px #000c;z-index:1000}
.offer-screen-viewer::backdrop{background:#000c;backdrop-filter:blur(6px)}
.offer-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;border-bottom:1px solid #2e5f7c}
.offer-viewer-head h2{font:700 clamp(18px,2vw,26px)/1.1 Academy,'Arial Narrow',sans-serif;margin:0;color:#a7f4ff}
.offer-viewer-close{border:1px solid #48667c;background:#0b243e;color:white;font-size:30px;width:44px;height:44px;flex:none;cursor:pointer}
.offer-viewer-image{display:block;width:100%;height:auto;max-height:calc(92vh - 125px);object-fit:contain;background:#031329}
.offer-screen-viewer>p{font:12px Arial,sans-serif;text-align:center;color:#9bb8cc;margin:10px}
@media(max-width:720px){
 .offer-heading{padding:65px 23px 40px}
 .offer-heading .section-title{font-size:36px}
 .offer-course-heading{padding:35px 23px 24px}
 .offer-course-heading h3{font-size:30px}
 .offer-stage .showcase-integrated-benefits{visibility:visible}
 .offer-mobile-copy{display:grid;gap:0;padding:0 5px 14px;text-align:center;background:#031329 url('assets/course-ground.webp') center bottom/auto 100% no-repeat}
 .offer-mobile-plaque{position:relative;isolation:isolate;display:grid;align-items:center;min-height:185px;padding:34px 30px;box-sizing:border-box}
 .offer-mobile-plaque>svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;filter:brightness(.88) saturate(.86)}
 .offer-mobile-copy h4{font:700 27px/1.06 Academy,'Arial Narrow',sans-serif;color:#00d7e7;margin:0;text-wrap:balance;text-shadow:0 2px 4px #001020}
 .offer-mobile-copy p{font:15px/1.45 Arial,sans-serif;color:#dfedfa;margin:0;max-width:560px;margin:auto;text-shadow:0 2px 4px #001020}
 .offer-course-action{padding:8px 20px 40px;background-size:auto 100%}
 .offer-course-action .cta{font-size:19px;line-height:1.2;padding:14px 18px;gap:12px;white-space:nowrap;max-width:100%;box-sizing:border-box}
 .offer-value-recap{padding:65px 24px}
 .offer-value-recap dl>div{gap:18px;padding:20px 0}
 .offer-value-recap dt{font-size:23px}
 .offer-value-recap dd{font-size:27px}
 .offer-total{gap:20px;margin-top:40px}
}
@media(prefers-reduced-motion:reduce){.offer-stage .physical-screen-image{transition:none}}

/* Sixteen physical objects per collection. The architectural image contains no products. */
.artifact-exhibition{position:relative;isolation:isolate;overflow:hidden;padding:0 0 40px;background:#03132b;container-type:inline-size}
.artifact-exhibition::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#03132b22,#03132b33 40%,#03132b11),url('assets/empty-product-citadel.webp') center/100% 100% no-repeat;filter:brightness(.72) saturate(.78)}
.artifact-exhibition::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#00102333,transparent 18%,transparent 82%,#00102333)}
.exhibition-heading{text-align:center;padding:5.2cqw 20px 4.2cqw;text-shadow:0 3px 14px #00101e,0 1px 2px #000}
.exhibition-heading h3{font:700 clamp(34px,4.6vw,70px)/1 Academy,'Arial Narrow',sans-serif;margin:0;color:#edf7ff}
.exhibition-heading .offer-reference-value{font-size:clamp(24px,2.4vw,38px);margin-top:1.2cqw}
.artifact-rack{width:81%;max-width:1380px;margin:0 auto;padding:0 0 4cqw;position:relative;perspective:1600px}
.artifact-tier{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:3%;padding:1cqw 1.4% 0;margin-bottom:5.2cqw;isolation:isolate}
.artifact-tier:last-child{margin-bottom:0}
.artifact-tier::after{content:"";position:absolute;z-index:-1;left:-4%;right:-4%;bottom:-1.25cqw;height:2.2cqw;background:linear-gradient(180deg,#081c32 0,#2e5570 6%,#081b30 14%,#020b19 45%,#745026 48%,#f6d289 53%,#1d79b7 60%,#06152a 69%);border:1px solid #be945f70;box-shadow:0 .5cqw 1.3cqw #000b,0 .2cqw .7cqw #00c4ff2b;transform:perspective(700px) rotateX(24deg);transform-origin:center bottom;clip-path:polygon(2% 0,98% 0,100% 100%,0 100%)}
.exhibit-item{position:relative;display:block;flex:0 0 21.6%;min-width:0;text-decoration:none;color:#ebf5ff;transform:rotateY(var(--artifact-turn)) rotateX(3deg);transform-style:preserve-3d;transition:transform .23s ease,filter .23s ease;outline:none}
.exhibit-item::after{content:"";position:absolute;left:-7%;right:-7%;bottom:-1.5cqw;height:1.5cqw;background:radial-gradient(ellipse,#000e 0,#00121b7a 44%,transparent 72%);filter:blur(.2cqw);z-index:-1}
.exhibit-item:hover,.exhibit-item:focus-visible{transform:rotateY(0) rotateX(0) translateY(-.6cqw);filter:brightness(1.13);z-index:8}
.exhibit-item:focus-visible .artifact-face{outline:3px solid #fff;outline-offset:4px}
.artifact-body{position:relative;display:block;transform-style:preserve-3d;filter:drop-shadow(.5cqw .6cqw .5cqw #000a)}
.artifact-face{position:relative;display:flex;flex-direction:column;aspect-ratio:1.48;background:linear-gradient(135deg,#244469 0%,#081529 4%,#00101d 48%,#172940 100%);border:.25cqw solid #c6a46b;border-radius:.65cqw;padding:.55cqw;box-shadow:inset 0 0 0 .16cqw #011a32,inset 0 0 0 .23cqw #54c8e85e,0 0 0 .2cqw #142d48,0 .13cqw 0 .27cqw #00101a;overflow:hidden}
.artifact-face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(126deg,#d7edff21 0,transparent 20%,transparent 75%,#5598c912 100%);border-radius:inherit}
.artifact-brand{display:flex;justify-content:space-between;align-items:center;padding:.25cqw .25cqw .45cqw;min-height:1.8cqw;gap:.5cqw;flex:none}
.artifact-brand>img{display:block;width:53%;height:auto;max-height:2cqw;object-fit:contain;object-position:left center}
.artifact-brand>span{font:700 1.25cqw/1 Academy,'Arial Narrow',sans-serif;color:#e4c080;letter-spacing:.08em}
.artifact-screen{position:relative;display:block;min-height:0;flex:1;background:#031221;border:1px solid #277894;box-shadow:inset 0 0 1cqw #000;overflow:hidden}
.artifact-screen>img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(.86) saturate(.88)}
.artifact-name{display:block;flex:none;text-align:center;padding:.45cqw 0 .1cqw;font:700 .82cqw/1 Academy,'Arial Narrow',sans-serif;letter-spacing:.15em;color:#50dbe9}
.artifact-base{position:absolute;left:2%;right:2%;bottom:-.4cqw;height:.4cqw;border-radius:0 0 .35cqw .35cqw;background:linear-gradient(90deg,#0a1726,#7891a6 11%,#182f4a 22%,#060d18 77%,#8098ab 89%,#081629);box-shadow:0 .18cqw .15cqw #000}
.artifact-spine{position:absolute;left:-.65cqw;top:.4cqw;bottom:0;width:.7cqw;transform:skewY(-14deg);background:linear-gradient(90deg,#0a1a30,#427190 30%,#14293e 55%,#b29157);border-radius:.3cqw 0 0 .3cqw}
/* Training binders: real cover depth, gold hardware, visible page block. */
.exhibition-binder .artifact-rack{width:77%}
.exhibition-binder .exhibit-item{flex-basis:18.5%}
.exhibition-binder .artifact-tier{margin-bottom:5.2cqw;padding-left:2.5%;padding-right:2.5%}
.artifact-binder .artifact-face{aspect-ratio:.82;padding:.75cqw .55cqw .55cqw 1.4cqw;border-width:.17cqw;border-radius:.15cqw .4cqw .4cqw .1cqw;background:linear-gradient(100deg,#0b2346,#173353 6%,#03132a 10%,#0e2c53 20%,#07172e 65%,#16375d);box-shadow:inset .25cqw 0 .25cqw #536e94,inset 0 0 0 .14cqw #021328,0 0 0 .15cqw #0d2845}
.artifact-binder .artifact-face::before{content:"";position:absolute;top:.3cqw;bottom:.3cqw;left:.85cqw;width:1px;background:#ba935877;box-shadow:.13cqw 0 #020c1d}
.artifact-binder .artifact-brand{flex-direction:column;align-items:center;gap:.8cqw;min-height:4.4cqw;padding:.4cqw .2cqw .7cqw}
.artifact-binder .artifact-brand>img{width:78%;max-height:2.5cqw;object-position:center}
.artifact-binder .artifact-brand>span{font-size:1.4cqw;color:#e3c889}
.artifact-binder .artifact-screen{flex:none;aspect-ratio:1.32;border:.12cqw solid #ba9253;margin:.2cqw 0 1.2cqw}
.artifact-binder .artifact-name{font-size:1.15cqw;line-height:1.15;letter-spacing:.04em;flex:1;display:flex;align-items:center;justify-content:center;color:#ead09c}
.artifact-binder .artifact-spine{left:-1.2cqw;width:1.3cqw;top:.1cqw;bottom:.2cqw;border:1px solid #a7885177;border-radius:.4cqw 0 0 .4cqw;background:linear-gradient(90deg,#001025,#183b64 42%,#06203d 65%,#061222);box-shadow:inset .15cqw 0 .2cqw #647e9b}
.artifact-binder .artifact-spine::before,.artifact-binder .artifact-spine::after{content:"";position:absolute;left:0;right:0;height:.7cqw;background:linear-gradient(#46321b,#e6c78c,#856433);border-block:1px solid #e4c48a;box-shadow:0 .1cqw .25cqw #000}
.artifact-binder .artifact-spine::before{top:14%}.artifact-binder .artifact-spine::after{bottom:14%}
.artifact-binder .artifact-base{left:5%;right:1%;bottom:-.45cqw;height:.45cqw;border-radius:0 0 .1cqw .1cqw;background:repeating-linear-gradient(0deg,#bbc6cd 0,#bbc6cd 1px,#344354 1px,#344354 2px);border-bottom:.13cqw solid #152e4d;transform:skewX(-14deg)}
/* Quizzes use sixteen landscape phones; side bezel and camera remain physical. */
.artifact-phone .artifact-face{aspect-ratio:1.75;padding:.5cqw 1.05cqw .5cqw .75cqw;border:.24cqw solid #68818e;border-radius:1.05cqw;background:#030a12;box-shadow:inset 0 0 0 .1cqw #071f35,0 0 0 .13cqw #021326,0 .12cqw 0 .2cqw #18334b}
.artifact-phone .artifact-face::before{content:"";position:absolute;right:.32cqw;top:43%;width:.25cqw;height:1.4cqw;border-radius:1cqw;background:#0a1523;box-shadow:inset 0 0 .12cqw #407598}
.artifact-phone .artifact-brand{min-height:1.6cqw;padding:.15cqw .1cqw .35cqw}
.artifact-phone .artifact-brand>img{width:43%;max-height:1.5cqw}
.artifact-phone .artifact-brand>span{font-size:1.1cqw;color:#8be4f1}
.artifact-phone .artifact-screen{border:0;border-radius:.2cqw}
.artifact-phone .artifact-name{padding:.4cqw 0 0;font-size:.65cqw;letter-spacing:.22em;color:#88adc0}
.artifact-phone .artifact-base{left:5%;right:5%;bottom:-.3cqw;height:.3cqw}
.artifact-phone .artifact-spine{left:-.2cqw;width:.3cqw;border-radius:1cqw 0 0 1cqw;background:#45617a}
.offer-today-price{font:700 clamp(23px,2.6vw,37px)/1.2 Academy,'Arial Narrow',sans-serif;color:#edf4fc;margin:0 auto 35px}
.offer-today-price strong{color:#f0c77e}
@media(max-width:720px){
 .artifact-exhibition{padding-bottom:25px}
 .artifact-exhibition::before{background-size:auto 100%;filter:brightness(.65) saturate(.78)}
 .exhibition-heading{padding:42px 18px 34px}
 .exhibition-heading h3{font-size:35px}.exhibition-heading .offer-reference-value{margin-top:13px;font-size:25px}
 .artifact-rack,.exhibition-binder .artifact-rack{width:88%;padding-bottom:20px}
 .artifact-tier,.exhibition-binder .artifact-tier{display:grid;grid-template-columns:1fr 1fr;gap:38px 26px;margin-bottom:38px;padding:0 5px}
 .artifact-tier::after{display:none}
 .exhibit-item{transform:rotateY(var(--artifact-turn));padding-bottom:7px}
 .exhibit-item::before{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:6px;background:linear-gradient(#172e45,#bf9a61 38%,#35a6d0 65%,#041020);box-shadow:0 5px 10px #0009;transform:skewX(-10deg)}
 .exhibit-item::after{bottom:0;height:8px;filter:blur(2px)}
 .artifact-face{border-width:1.5px;padding:5px;border-radius:5px;box-shadow:inset 0 0 0 1px #011a32,0 0 0 2px #12334a}
 .artifact-brand{min-height:14px;padding:2px 2px 4px}.artifact-brand>img{max-height:18px}.artifact-brand>span{font-size:13px}
 .artifact-name{padding:5px 0 2px;font-size:8px;letter-spacing:.1em}
 .artifact-base{height:3px;bottom:-3px}.artifact-spine{left:-4px;width:5px;top:3px}
 .artifact-binder{width:88%;justify-self:center}
 .artifact-binder .artifact-face{padding:8px 6px 7px 12px;border-width:1px;border-radius:2px 4px 4px 1px}
 .artifact-binder .artifact-face::before{left:8px}
 .artifact-binder .artifact-brand{min-height:42px;gap:8px;padding:4px 2px 7px}
 .artifact-binder .artifact-brand>img{max-height:23px}.artifact-binder .artifact-brand>span{font-size:15px}
 .artifact-binder .artifact-screen{border-width:1px;margin:2px 0 8px}
 .artifact-binder .artifact-name{font-size:12px;padding-bottom:5px}
 .artifact-binder .artifact-spine{left:-8px;width:9px;top:1px;bottom:2px;border-radius:4px 0 0 4px}
 .artifact-binder .artifact-spine::before,.artifact-binder .artifact-spine::after{height:5px}
 .artifact-binder .artifact-base{height:4px;bottom:-4px;border-bottom-width:1px}
 .artifact-phone .artifact-face{border-width:2px;border-radius:8px;padding:5px 9px 5px 6px}
 .artifact-phone .artifact-face::before{right:3px;width:2px;height:13px}
 .artifact-phone .artifact-brand{min-height:14px;padding:1px 1px 3px}
 .artifact-phone .artifact-brand>img{max-height:14px;width:50%}.artifact-phone .artifact-brand>span{font-size:12px}
 .artifact-phone .artifact-name{font-size:7px;padding-top:4px}
 .artifact-phone .artifact-base{height:3px;bottom:-2px}.artifact-phone .artifact-spine{left:-2px;width:3px}
}
@media(prefers-reduced-motion:reduce){.exhibit-item{transition:none}}

/* Compact training-plan kit: mapped onto sixteen physical products. */
.training-kit-course .training-kit{aspect-ratio:var(--kit-ratio);background:#031226}
.training-kit-course .training-kit-art{filter:brightness(.94) saturate(.92);width:100%;height:auto;display:block}
.training-kit-course .training-kit-heading{position:absolute;left:19%;right:19%;top:5%;z-index:5;text-align:center;text-shadow:0 3px 16px #000c}
.training-kit-course .training-kit-heading h3{font:700 4.5cqw/1 Academy,Arial,sans-serif;color:#f1f8ff;margin:0}
.training-kit-course .training-kit-heading p{font:700 2cqw/1 Academy,Arial,sans-serif;color:#edc47e;margin:1.15cqw 0 0}
.training-kit-course .kit-map{position:absolute;inset:0;transform:scale(var(--offer-scale));transform-origin:0 0;pointer-events:none;z-index:4}
.training-kit-course .kit-clip{position:absolute;inset:0;pointer-events:none}
.training-kit-course .kit-spine,.training-kit-course .kit-device{position:absolute;inset:0 auto auto 0;transform-origin:0 0;box-sizing:border-box}
.training-kit-course .kit-spine{display:flex;align-items:center;justify-content:space-between;padding:12px 35px;gap:32px;color:#fff5df;text-shadow:0 3px 4px #00101c;background:transparent}
.training-kit-course .kit-spine img{display:block;width:230px;height:80px;object-fit:contain}
.training-kit-course .kit-spine-title{font:700 53px/.95 Academy,Arial,sans-serif;letter-spacing:.025em;text-align:center;color:#e8eff7;flex:1}
.training-kit-course .kit-spine-number{font:700 94px/.95 Academy,Arial,sans-serif;color:#f1cc80;min-width:100px;text-align:center}
.training-kit-course .kit-device{display:flex;flex-direction:column;pointer-events:auto;background:#041426;color:#eff8fc;text-decoration:none;overflow:hidden}
.training-kit-course .kit-device:focus-visible{outline:9px solid #fff;outline-offset:-9px}
.training-kit-course .kit-device:hover .kit-field{filter:brightness(1.08)}
.training-kit-course .kit-device-header{height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px;border-bottom:3px solid #b59357;background:linear-gradient(110deg,#0b2e52,#02101f)}
.training-kit-course .kit-device-header img{width:200px;height:65px;object-fit:contain}
.training-kit-course .kit-device-header strong{font:700 42px/1 Academy,Arial,sans-serif;letter-spacing:.02em;color:#f0d18d}
.training-kit-course .kit-workbook{flex:1;min-height:0;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:23px;background:linear-gradient(135deg,#071c31,#031020)}
.training-kit-course .kit-field-wrap{display:flex;flex-direction:column;min-width:0;min-height:0;gap:18px}
.training-kit-course .kit-field{display:block;width:100%;height:75%;min-height:0;object-fit:contain;border:2px solid #b39561;background:#03101a;transition:filter .2s}
.training-kit-course .kit-workbook-label{font:700 30px/1 Academy,Arial,sans-serif;color:#38d2e2;margin:0 0 16px}
.training-kit-course .kit-rule-line{display:block;height:7px;margin:11px 0;background:#91afbd66;border-radius:2px;width:95%}
.training-kit-course .kit-rule-line:nth-child(2n){width:72%}
.training-kit-course .kit-plan-notes{min-width:0;padding:5px 6px 0 12px}
.training-kit-course .kit-check-row{display:flex;align-items:center;gap:16px;margin:17px 0 24px}
.training-kit-course .kit-checkbox{display:block;flex:none;width:22px;height:22px;border:2px solid #d0bb89}
.training-kit-course .kit-check-row>i:last-child{display:block;height:7px;background:#9ab6c37a;flex:1}
.training-kit-course .kit-notes-group{margin-top:22px;border-top:2px solid #526575;padding-top:18px}
.training-kit-course .kit-device--portrait .kit-device-header{height:150px;flex-direction:column;justify-content:center;gap:16px;padding:15px}
.training-kit-course .kit-device--portrait .kit-device-header img{width:240px;height:66px}
.training-kit-course .kit-device--portrait .kit-device-header strong{font-size:40px}
.training-kit-course .kit-device--portrait .kit-workbook{display:flex;flex-direction:column;gap:20px;padding:20px}
.training-kit-course .kit-device--portrait .kit-field-wrap{height:40%;flex-shrink:0}
.training-kit-course .kit-device--portrait .kit-field{height:100%;object-fit:contain}
.training-kit-course .kit-device--portrait .kit-field-wrap>.kit-workbook-label,.training-kit-course .kit-device--portrait .kit-field-wrap>.kit-rule-line{display:none}
.training-kit-course .kit-device--portrait .kit-plan-notes{padding:5px}
.training-kit-course .kit-device--portrait .kit-workbook-label{font-size:32px;margin-bottom:12px}
.training-kit-course .kit-device--portrait .kit-check-row{margin-block:15px}
.training-kit-course .kit-device--portrait .kit-notes-group{margin-top:18px;padding-top:15px}
.training-kit-course .training-kit-mobile-heading{display:none}
@media(max-width:600px){
 .training-kit-course .training-kit-mobile-heading{display:block;text-align:center;padding:30px 18px 20px;background:url('assets/citadel-atmosphere.webp') center/cover;text-shadow:0 3px 12px #001020}
 .training-kit-course .training-kit-mobile-heading h3{font:700 34px/1.05 Academy,Arial,sans-serif;margin:0}
 .training-kit-course .training-kit-mobile-heading p{font:700 24px/1 Academy,Arial,sans-serif;color:#edc47e;margin:12px 0 0}
 .training-kit-course .training-kit-heading{display:none}
 .training-kit-course .training-kit{margin-top:0}
 .training-kit-course .offer-course-action{padding-top:20px}
}

.training-kit-course .kit-accessible-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Closely arranged reference and quiz collections; all rules are section-scoped. */
.collection-kit-course .collection-kit{aspect-ratio:var(--collection-ratio);background:#031226}
.collection-kit-course .collection-stage-art{display:block;width:100%;height:auto;filter:brightness(.94) saturate(.92)}
.collection-kit-course .collection-heading{position:absolute;z-index:5;top:5%;left:20%;right:20%;text-align:center;text-shadow:0 3px 18px #000d;pointer-events:none}
.collection-kit-course .collection-heading h3{font:700 4.5cqw/1.05 Academy,Arial,sans-serif;color:#f1f8ff;margin:0}
.collection-kit-course .collection-heading p{font:700 2cqw/1 Academy,Arial,sans-serif;color:#edc47e;margin:1.15cqw 0 0}
.collection-kit-course .collection-map{position:absolute;inset:0;transform:scale(var(--offer-scale));transform-origin:0 0;pointer-events:none;z-index:4}
.collection-kit-course .collection-clip{position:absolute;inset:0;pointer-events:none}
.collection-kit-course .collection-screen,.collection-kit-course .collection-folio{position:absolute;left:0;top:0;transform-origin:0 0;box-sizing:border-box;pointer-events:auto;text-decoration:none;color:#eff8fc;overflow:hidden}
.collection-kit-course .collection-screen{display:flex;flex-direction:column;background:#031226}
.collection-kit-course a:focus-visible{outline:9px solid #fff;outline-offset:-9px}
.collection-kit-course .collection-brand{display:block;object-fit:contain;width:230px;height:80px}
.collection-kit-course .collection-folio{display:flex;align-items:center;justify-content:space-between;padding:15px 35px;gap:25px;background:transparent;text-shadow:0 3px 6px #000}
.collection-kit-course .folio-title{font:700 48px/1 Academy,Arial,sans-serif;letter-spacing:.025em;flex:1;text-align:center;color:#eff5ff}
.collection-kit-course .folio-number{font:700 90px/1 Academy,Arial,sans-serif;color:#f1cc80;min-width:100px;text-align:center}
.collection-kit-course .collection-screen-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:25px;min-height:100px;padding:14px 25px;background:linear-gradient(115deg,#0c3054,#02101d);border-bottom:3px solid #b7975a;box-sizing:border-box}
.collection-kit-course .collection-screen-header strong{font:700 44px/1 Academy,Arial,sans-serif;color:#eed091;white-space:nowrap}
.collection-kit-course .collection-screen-header .collection-brand{width:250px;height:70px}
.collection-kit-course .collection-field{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#03101c;filter:brightness(.96) saturate(.94);border:2px solid #8e794c;box-sizing:border-box}
.collection-kit-course .reference-workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:22px;padding:25px;background:linear-gradient(130deg,#071e35,#02101c)}
.collection-kit-course .reference-workspace>.collection-field{flex:1}
.collection-kit-course .reference-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#4bdce9;font:700 32px/1 Academy,Arial,sans-serif;flex:none;padding:9px 4px}
.collection-kit-course .reference-footer>span{color:#efd49b}
.collection-kit-course .quiz-workspace{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;flex:1;min-height:0;padding:25px;background:linear-gradient(130deg,#071e35,#02101c)}
.collection-kit-course .quiz-question{display:flex;flex-direction:column;gap:20px;min-height:0;min-width:0}
.collection-kit-course .quiz-question>span{font:700 31px/1 Academy,Arial,sans-serif;color:#53d6e7;letter-spacing:.06em}
.collection-kit-course .quiz-question>.collection-field{flex:1}
.collection-kit-course .quiz-answer-list{display:flex;flex-direction:column;justify-content:center;gap:23px;min-height:0}
.collection-kit-course .quiz-option{display:flex;align-items:center;gap:18px;border:2px solid #38607b;background:#08244188;padding:15px 20px;min-height:62px;box-sizing:border-box}
.collection-kit-course .quiz-option>b{font:700 36px/1 Academy,Arial,sans-serif;color:#f1d399;flex:none}
.collection-kit-course .quiz-option>span{height:7px;flex:1;background:#9eb5c67a;box-shadow:0 15px #7293a84d;margin-top:-12px}
.collection-kit-course .collection-portrait .collection-screen-header{flex-direction:column;justify-content:center;gap:16px;min-height:165px;padding:22px 15px}
.collection-kit-course .collection-portrait .collection-screen-header .collection-brand{width:300px;height:85px}
.collection-kit-course .collection-portrait .collection-screen-header strong{font-size:48px}
.collection-kit-course .collection-portrait .reference-workspace{padding:22px;gap:25px}
.collection-kit-course .collection-portrait .reference-footer{font-size:36px}
.collection-kit-course .collection-portrait .quiz-workspace{display:flex;flex-direction:column;padding:22px;gap:25px}
.collection-kit-course .collection-portrait .quiz-question{height:40%;flex:none;gap:18px}
.collection-kit-course .collection-portrait .quiz-answer-list{flex:1;gap:19px;justify-content:space-evenly}
.collection-kit-course .collection-portrait .quiz-option{padding:17px 23px;min-height:83px}
.collection-kit-course .collection-portrait .quiz-option>b{font-size:40px}
.collection-kit-course .collection-mobile-heading{display:none}
.collection-kit-course .collection-accessible-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){
 .collection-kit-course .collection-mobile-heading{display:block;padding:30px 18px 20px;text-align:center;background:url('assets/citadel-atmosphere.webp') center/cover;text-shadow:0 3px 12px #001020}
 .collection-kit-course .collection-mobile-heading h3{font:700 34px/1.05 Academy,Arial,sans-serif;color:#f1f8ff;margin:0}
 .collection-kit-course .collection-mobile-heading p{font:700 24px/1 Academy,Arial,sans-serif;color:#edc47e;margin:12px 0 0}
 .collection-kit-course .collection-heading{display:none}
 .collection-kit-course .offer-course-action{padding-top:20px}
}
.collection-kit-course .reference-folio-front{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:15px 22px;background:linear-gradient(130deg,#071e3588,#02101c33)}
.collection-kit-course .reference-folio-heading{display:flex;align-items:center;justify-content:space-between;width:100%;height:80px;flex:none}
.collection-kit-course .reference-folio-heading .collection-brand{height:72px;width:250px}
.collection-kit-course .reference-folio-heading strong{font:700 44px/1 Academy,Arial,sans-serif;color:#f0d199}
.collection-kit-course .reference-folio-content{display:flex;align-items:center;gap:30px;width:100%;flex:1;min-height:0}
.collection-kit-course .reference-folio-content>img{width:55%;height:100%;object-fit:contain;background:#02101c;border:2px solid #ad9259;box-sizing:border-box}
.collection-kit-course .reference-folio-content>span{font:700 39px/1 Academy,Arial,sans-serif;color:#33d7e5;flex:1;text-align:center}
.collection-kit-course .reference-folio-content>b{font:700 125px/1 Academy,Arial,sans-serif;color:#f1ce89}
.collection-kit-course .collection-portrait .reference-workspace>.collection-field{height:43%;flex:none}
.collection-kit-course .reference-secondary{display:block;width:100%;flex:1;min-height:0;object-fit:contain;background:#03101c;border:2px solid #8e794c;box-sizing:border-box}
