/* Original media: real video stills, source links and documented builds. */
.lesson-cover{padding:0!important;aspect-ratio:737/413;height:auto!important;min-height:0!important;display:block!important;background:#e9f2ff}
.lesson-cover>img{display:block;width:100%;height:100%;object-fit:cover}.lesson-cover:after,.project-cover:after{display:none}.lesson-cover .save-button,.project-cover .save-button{z-index:2;background:#fff;box-shadow:0 2px 8px #0002}
.project-cover{background:#e7eef5!important;aspect-ratio:737/413;height:auto!important;min-height:0!important;padding:0!important}.project-cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.original-resource .resource-meta{flex-wrap:wrap;gap:8px}.original-resource .resource-info{display:flex;flex-direction:column}.original-resource .resource-info p{flex:1}.original-resource .resource-info h3{line-height:1.25}
.original-stats{display:flex;gap:42px;flex-wrap:wrap;margin:32px 0}.original-stats>span{display:flex;align-items:baseline;gap:11px;font-size:15px;color:#4b617b}.original-stats strong{font-size:33px;letter-spacing:-1px;line-height:1;color:#123e70}
.project-spotlight{display:grid;grid-template-columns:1.3fr .8fr;gap:55px;align-items:center;background:linear-gradient(120deg,#eef6ff,#f6faff);border:1px solid #d4e3f2;border-radius:20px;padding:42px;margin-top:20px}.spotlight-copy>h2{font-size:43px;line-height:1.17;margin:18px 0}.spotlight-copy>p{font-size:16px;line-height:1.85;max-width:560px}.build-steps{padding:0;list-style:none;display:grid;gap:18px;margin:28px 0}.build-steps li{display:flex;gap:15px;align-items:start}.build-steps li>span{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid #bbd1e8;color:#17629b;border-radius:50%;font-size:12px;font-weight:700}.build-steps strong{font-size:16px;font-weight:600;color:#193a61}.build-steps p{font-size:15px;line-height:1.6;margin:4px 0 0}.spotlight-actions{display:flex;align-items:start;flex-direction:column;gap:17px;margin-top:28px}.spotlight-actions .button{font-size:14px;text-align:left;line-height:1.5}.spotlight-actions .text-link{font-size:14px;line-height:1.6}.spotlight-photo{margin:0;background:#0b2345;border-radius:13px;overflow:hidden;box-shadow:0 12px 30px #0a29421a}.spotlight-photo>img{display:block;width:100%;height:auto}.spotlight-photo figcaption{font-size:13px;line-height:1.65;color:#c5d9ee;padding:18px 20px}.spotlight-photo figcaption span{display:block;color:#9dd8ff;letter-spacing:.7px;font-size:11px;margin-bottom:6px}
.catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:70px;margin-bottom:28px}.catalogue-heading h2{font-size:40px;line-height:1.2;margin-top:17px;scroll-margin-top:110px}.catalogue-heading>.text-link{font-size:14px;line-height:1.6}.catalogue-toolbar{display:grid;grid-template-columns:1fr minmax(240px,310px);gap:17px}.catalogue-toolbar .resource-search{width:100%;min-width:0;background:#fff}.catalogue-toolbar input{min-width:0;width:100%;font-size:15px}.project-topic{display:flex;gap:15px;align-items:center;padding:10px 15px;border:1px solid #cddbea;border-radius:7px;background:#fff}.project-topic>span{font-size:13px;color:#5b6b80}.project-topic select{background:transparent;color:#163958;min-width:0;width:100%;border:0;outline-offset:5px;font:inherit;font-size:14px;padding:5px 0;cursor:pointer}.catalogue-status-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.project-types{display:flex;gap:7px;flex-wrap:wrap}.project-types button{border:1px solid #d5e0ed;border-radius:30px;background:#fff;padding:9px 17px;color:#3a536c;font-size:14px;min-height:42px;cursor:pointer}.project-types button.active{background:#123d6c;color:#fff;border-color:#123d6c}#project-count{font-size:14px;white-space:nowrap;color:#526780}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{border:1px solid #d4e0ec;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.project-card:hover{box-shadow:0 8px 24px #123d6c12;transform:translateY(-2px)}.project-preview{position:relative;display:block;aspect-ratio:16/10;width:100%;background:linear-gradient(140deg,#0c1d36,#173a5f);border:0;padding:0;cursor:pointer;overflow:hidden}.project-preview>img{width:100%;height:100%;object-fit:contain;display:block}.project-number,.project-duration{position:absolute;z-index:1;background:#0a1b35e8;color:#fff;padding:5px 8px;line-height:1.2;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.35px}.project-number{left:12px;top:12px}.project-duration{bottom:12px;right:12px;font-size:12px}.project-play{position:absolute;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;background:#fffef5ed;border-radius:50%;color:#0b4478;box-shadow:0 3px 16px #00142b38;transition:background .2s,transform .2s}.project-play>.icon{height:21px;width:21px}.project-preview:hover .project-play{transform:translate(-50%,-50%) scale(1.08);background:#fff}.project-card-info{padding:23px;display:flex;flex:1;flex-direction:column;align-items:start}.project-category{font-size:12px;letter-spacing:.2px;color:#176aa6}.project-card h3{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin:11px 0 23px;flex:1}.project-card .text-link{font-size:14px;line-height:1.5;gap:12px}.project-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:30px 0}.page-button{min-height:44px;border:1px solid #c9d9eb;border-radius:7px;background:#fff;color:#17436c;padding:10px 17px;font:inherit;font-size:14px;cursor:pointer}.page-button:disabled{opacity:.45;cursor:default}.project-pagination>span{font-size:14px;color:#526780}.catalogue-note{font-size:14px;line-height:1.8;color:#5a6d82;margin-top:24px;max-width:830px}.project-image-detail{margin:24px 0}.project-image-detail img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}.project-image-detail figcaption{font-size:14px;line-height:1.6;margin-top:13px;color:#63758a}
@media(max-width:1000px){.project-spotlight{gap:30px;padding:30px}.spotlight-copy>h2{font-size:37px}.project-grid{gap:18px}.project-card-info{padding:19px}.project-card h3{font-size:20px}.catalogue-heading h2{font-size:36px}}
@media(max-width:800px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-spotlight{grid-template-columns:1fr .7fr;gap:26px;padding:28px}.spotlight-copy>h2{font-size:33px}.spotlight-copy>p{font-size:15px}.build-steps{gap:14px}.build-steps p{font-size:14px}.spotlight-photo figcaption{font-size:12px;padding:14px}.catalogue-heading{display:block}.catalogue-heading>.text-link{margin-top:15px}.catalogue-toolbar{grid-template-columns:1fr 270px}}
@media(max-width:600px){.original-stats{gap:22px 30px;margin:29px 0}.original-stats>span{font-size:13px;gap:8px}.original-stats strong{font-size:29px}.project-spotlight{grid-template-columns:1fr;padding:25px;gap:30px}.spotlight-copy>h2{font-size:35px}.spotlight-copy>p{font-size:16px}.build-steps p{font-size:15px}.spotlight-photo{max-width:350px;width:100%;justify-self:center}.spotlight-photo figcaption{font-size:13px}.catalogue-heading{margin-top:48px}.catalogue-heading h2{font-size:34px}.catalogue-toolbar{grid-template-columns:1fr;gap:12px}.catalogue-status-row{align-items:start;flex-direction:column;gap:12px}.project-types{gap:6px}.project-types button{font-size:13px;padding:9px 13px}.project-grid{grid-template-columns:1fr;gap:23px}.project-card-info{padding:24px}.project-card h3{font-size:23px}.project-preview{aspect-ratio:16/10}.project-pagination{gap:13px;justify-content:space-between}.page-button{font-size:13px;padding:10px 12px}.project-pagination>span{font-size:13px}.original-resource .resource-info h3{font-size:24px}.project-cover{height:220px!important}}
@media(prefers-reduced-motion:reduce){.project-card,.project-play{transition:none}}
