@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/jakarta-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/jakarta-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/jakarta-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/jakarta-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/jakarta-800.ttf') format('truetype');font-weight:800;font-display:swap}
.mpr-closing,.mpr-footer{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:#000;background:#e8edf4}.mpr-closing *,.mpr-footer *{box-sizing:border-box}.mpr-closing{padding:60px 0 80px;overflow:hidden;isolation:isolate}.fc-wrap{max-width:1800px;width:calc(100% - 112px);margin:auto}.fc-finale{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;min-height:570px;position:relative}.fc-copy{position:relative;z-index:5;padding:18px 0 38px}.fc-copy h2{font-size:clamp(34px,3.5vw,58px);line-height:1.16;letter-spacing:-1.7px;font-weight:800;max-width:700px;margin:0;text-wrap:balance}.fc-understood{background:linear-gradient(transparent 82%,#e6bb6799 82%,#e6bb6799 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.fc-action{margin-top:34px}.fc-start{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:56px;padding:14px 25px;color:#132d40;background:linear-gradient(115deg,#f7dc8e,#e6bb67);border:1px solid #c6a257;border-radius:10px;text-decoration:none;font-size:18px;font-weight:800;box-shadow:inset 0 1px #fff9,0 5px #ba9c5d,0 18px 24px -14px #14374d80;transition:transform .25s,box-shadow .25s}.fc-start svg{width:23px;height:23px;transition:translate .25s}.fc-start:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff9,0 6px #ba9c5d,0 22px 28px -14px #14374d90}.fc-start:hover svg{translate:3px 0}.fc-start:active{transform:translateY(3px);box-shadow:inset 0 1px #fff9,0 1px #ba9c5d,0 9px 18px -12px #14374d80}.fc-start:focus-visible,.mpr-footer a:focus-visible,.mpr-footer button:focus-visible{outline:3px solid #347c63;outline-offset:5px}.fc-pilot{font-size:12px;line-height:1.7;color:#40586b;margin:22px 0 0}.fc-scene{--fc-x:0;--fc-y:0;position:relative;height:570px;width:100%;perspective:1600px;isolation:isolate}.fc-floor{position:absolute;left:8%;right:0;bottom:-3%;height:24%;border-radius:50%;background:radial-gradient(ellipse,#173b5257,transparent 67%);filter:blur(10px);transform:rotate(-3deg)}.fc-back-sheet{position:absolute;inset:17% 2% 10% 7%;background:linear-gradient(140deg,#b6ccda,#d4e2ea);border:1px solid #9eb9c9;border-radius:30px;transform:rotate(-6deg);box-shadow:0 7px #9eb6c6,0 32px 42px -19px #17384d60}.fc-room{position:absolute;inset:13% 2% 8% 7%;border:8px solid #dce8ef;border-radius:27px;overflow:hidden;background:#b8cbd7;transform:rotate(3deg) rotateY(-8deg);box-shadow:0 7px 0 #9bb4c7,0 26px 36px -21px #17384d70;animation:fc-room-drift 9s ease-in-out infinite alternate;translate:calc(var(--fc-x)*-4px) calc(var(--fc-y)*-3px);transition:translate .8s ease-out}.fc-room-photo{position:absolute;inset:-4%;background:url('assets/classroom-plate.webp') center/cover;filter:blur(2px) saturate(.65);scale:1.08}.fc-room-tint{position:absolute;inset:0;background:linear-gradient(120deg,#d7e4ec30,#8dabb744),linear-gradient(0deg,#284a5b55,transparent 60%)}.fc-frame-line{position:absolute;inset:9% 0 14% 12%;border:2px solid #e6bb67;border-radius:30px;transform:rotate(6deg);z-index:2;animation:fc-edge-drift 9s ease-in-out infinite alternate}.fc-people{position:absolute;z-index:3;bottom:5%;left:-3%;width:108%;transform-origin:50% 95%;animation:fc-people-drift 7s ease-in-out infinite alternate;translate:calc(var(--fc-x)*6px) calc(var(--fc-y)*3px);transition:translate .8s ease-out;filter:drop-shadow(0 13px 8px #18374b20)}.fc-people img{width:100%;height:auto;display:block;border-radius:0 0 18px 18px}.mpr-closing.fc-out-of-view *{animation-play-state:paused!important}@keyframes fc-people-drift{from{transform:translateY(2px) rotate(-.25deg)}to{transform:translateY(-7px) rotate(.3deg)}}@keyframes fc-room-drift{to{transform:translateY(4px) rotate(3.5deg) rotateY(-6deg)}}@keyframes fc-edge-drift{to{transform:translateY(-4px) rotate(4deg)}}
.mpr-footer{padding:0 0 28px}.ft-top{border-top:1px solid #b5c6d3;padding:42px 0 32px;display:flex;justify-content:space-between;gap:55px;align-items:center}.ft-brand{display:inline-flex;align-items:center;gap:14px;color:#122e42;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-.75px;line-height:1.1}.ft-brand svg{width:30px;height:35px;color:#dcb75f;flex:none}.ft-brand small{display:block;font-size:11px;line-height:1.5;letter-spacing:.03em;margin-top:7px;color:#496276;font-weight:700}.ft-identity>p{max-width:465px;font-size:12px;line-height:1.8;color:#3d566a;margin:19px 0 0}.ft-links{display:flex;align-items:center;gap:27px;flex-wrap:wrap;justify-content:flex-end}.ft-links a,.ft-links button{font:700 12px/1.4 'Plus Jakarta Sans',Arial,sans-serif;min-height:44px;display:flex;align-items:center;color:#183c52;text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer}.ft-links a:hover{color:#256c54;text-decoration:underline;text-underline-offset:5px}.ft-links button{border:1px solid #9eb7c8;border-radius:8px;padding:8px 13px;box-shadow:inset 0 1px #fff9,0 3px #bbcfdd}.ft-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid #c6d2dd;padding-top:23px;color:#526a7b;font-size:10px;line-height:1.7}.ft-bottom p{margin:0}.ft-bottom a{color:#2a4d63;text-underline-offset:3px}.ft-top-link{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;font-weight:700}
@media(min-width:1500px){.fc-finale{min-height:660px;gap:80px;grid-template-columns:1fr 1.2fr}.fc-scene{height:660px;max-width:980px;justify-self:end}.fc-copy{padding-left:24px}.fc-copy h2{max-width:680px}.fc-start{font-size:20px;min-height:60px;padding:15px 30px}.fc-pilot{font-size:13px}}
@media(min-width:701px) and (max-width:1100px){.fc-wrap{width:calc(100% - 64px)}.mpr-closing{padding:45px 0 65px}.fc-finale{gap:26px;min-height:460px;grid-template-columns:1fr 1.1fr}.fc-copy h2{font-size:clamp(30px,3.7vw,40px);letter-spacing:-1px}.fc-scene{height:440px}.fc-room{inset:21% 0 12% 5%;border-width:6px}.fc-back-sheet{inset:25% 0 14% 5%}.fc-frame-line{inset:18% -1% 17% 9%}.fc-people{bottom:10%;width:115%;left:-7%}.fc-start{font-size:16px;min-height:52px;padding:13px 21px;gap:20px}.fc-pilot{font-size:10px}.ft-top{gap:30px;align-items:flex-start}.ft-brand{font-size:21px}.ft-identity{max-width:330px}.ft-links{max-width:280px;gap:8px 25px}.ft-bottom{gap:12px 20px}}
@media(max-width:700px){.mpr-closing{padding:35px 0 52px}.fc-wrap{width:calc(100% - 40px)}.fc-finale{display:flex;flex-direction:column;gap:0;min-height:0}.fc-copy{display:contents}.fc-copy h2{font-size:34px;line-height:1.2;letter-spacing:-1.1px;margin:0;max-width:550px;align-self:flex-start;order:0;text-wrap:pretty}.fc-scene{order:1;height:auto;aspect-ratio:1.06;margin-top:20px;max-width:540px}.fc-room{inset:13% 1% 5% 5%;border-width:6px;border-radius:21px}.fc-back-sheet{inset:17% 0 9% 5%;border-radius:24px}.fc-frame-line{inset:9% 0 12% 11%;border-radius:23px}.fc-people{width:114%;left:-7%;bottom:3%}.fc-floor{bottom:-8%;height:25%}.fc-action{order:2;align-self:flex-start;margin:33px 0 0}.fc-start{font-size:17px;min-height:55px;padding:13px 23px;gap:25px}.fc-pilot{font-size:11px;margin-top:20px}.ft-top{padding-top:31px;display:block}.ft-brand{font-size:23px}.ft-brand small{font-size:10px}.ft-brand svg{width:28px;height:34px}.ft-identity>p{font-size:12px;max-width:400px;margin-top:18px}.ft-links{justify-content:flex-start;gap:6px 25px;margin-top:21px;max-width:400px}.ft-links a,.ft-links button{font-size:11px}.ft-bottom{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding-top:18px;font-size:9px}.ft-bottom p:nth-child(2){grid-column:1/-1;grid-row:2}.ft-top-link{grid-column:2;grid-row:1}.mpr-footer{padding-bottom:25px}}
@media(max-width:360px){.fc-copy h2{font-size:30px}.ft-brand{font-size:21px}.ft-links{column-gap:18px}}
@media(prefers-reduced-motion:reduce){.mpr-closing *{animation:none!important;transition:none!important}.fc-people,.fc-room{translate:none}.fc-start,.fc-start svg{transition:none}}

/* Footer wordmark remains text-only until the final logo is chosen. */
.mpr-footer .ft-brand{white-space:nowrap;gap:0}.mpr-footer .ft-brand small{display:inline;font-size:.64em;line-height:inherit;letter-spacing:0;margin:0 0 0 .2em;vertical-align:baseline}
@media(max-width:700px){.mpr-footer .ft-brand{font-size:clamp(18px,5.3vw,23px)}}

.fc-start{font-family:'Plus Jakarta Sans',Arial,sans-serif;cursor:pointer}
