@font-face{font-family:Poppins;src:url(/media/fonts/poppins-300.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Poppins;src:url(/media/fonts/poppins-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/media/fonts/poppins-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/media/fonts/poppins-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/media/fonts/poppins-800.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img[src$=".svg"],img[src*=".svg?"]{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.pro-kirkkis canvas,.pro-kirkkis img,.pro-kirkkis svg,.pro-kirkkis video{max-width:100%}.pro-kirkkis .pk-crop-user-image{max-width:none}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:auto;scrollbar-gutter:stable}.pro-kirkkis{min-height:100dvh;background:#f4f5f7}.hero{position:relative;width:100%;margin:0;border-radius:0;overflow:hidden;min-height:clamp(360px,55vw,720px);background:#0f2f5f}.hero-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(77,128,208,.95) 0,rgba(8,35,78,0) 48%,rgba(8,35,78,0))}.hero-overlay{position:relative;z-index:2;min-height:inherit;padding:clamp(2rem,4vw,4rem) 1rem 2.2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-logo{width:min(100%,clamp(300px,45vw,510px));height:auto;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.55))}.hero-logo,.info-logo,.site-footer-logo{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.hero-kicker{margin:.55rem 0 0;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.2rem,2.7vw,2.35rem);letter-spacing:.07em;text-transform:uppercase;color:#fff;opacity:0;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.55))}.hero-photo-credit{position:absolute;right:clamp(.85rem,2.2vw,1.4rem);bottom:clamp(.5rem,1.8vw,.85rem);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.65rem,1.45vw,.82rem);font-weight:400;line-height:1.2;color:rgba(255,255,255,.88);text-shadow:0 1px 2px rgba(0,0,0,.45)}.petition-section{width:100%;margin:0;background:linear-gradient(180deg,#193259,#152d53 48%,#10264a)}.petition-inner{max-width:1200px;margin:0 auto;padding:2.7rem 1rem 3rem;display:flex;flex-direction:column;align-items:center;text-align:center}.petition-subtitle{margin:0;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.05rem,2.2vw,1.75rem);line-height:1.7;text-transform:uppercase;letter-spacing:.07em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}.text-block p strong{font-weight:600}.text-block,.text-block .info-text,.text-block .info-title{color:#001a61}.hero-cta{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:.25rem;gap:.46rem;max-width:100%;margin-top:1.9rem;padding:.95rem 2rem;border-radius:999px;background:#255fb4;color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;font-size:clamp(.95rem,1.6vw,1.2rem);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;border:1px solid #255fb4;box-shadow:none;transition:background-color .18s ease,border-color .18s ease}.hero-cta.is-flashing{animation:cta-soft-flash 7s ease-in-out infinite}.hero-cta-icon{width:1rem;height:1rem;display:inline-block;background-color:currentColor;-webkit-mask-image:url(/media/images/sdc-ui-pentip.svg);mask-image:url(/media/images/sdc-ui-pentip.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;flex:0 0 auto}.hero-cta:hover{background:#1f57aa;border-color:#1f57aa}.hero-cta.is-flashing:hover{animation-play-state:paused}@keyframes cta-soft-flash{0%,80%,to{background:#255fb4;border-color:#255fb4;box-shadow:none}84%{background:#2f6cc8;border-color:#2f6cc8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}88%{background:#255fb4;border-color:#255fb4;box-shadow:none}}@keyframes cta-soft-flash-intense{0%,72%,to{background:#255fb4;border-color:#255fb4;box-shadow:none}78%{background:#2b6ec8;border-color:#2b6ec8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}86%{background:#255fb4;border-color:#255fb4;box-shadow:none}}@media (hover:hover) and (pointer:fine){.hero-cta.is-flashing:hover{animation-name:cta-soft-flash-intense;animation-duration:1.9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:running;background:#2d79e6;border-color:#2d79e6}}.signature-widget{margin:1.1rem auto 0;padding:.6rem 1rem;display:inline-flex;align-items:baseline;gap:.2em;white-space:normal;flex-wrap:wrap;justify-content:center;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;font-size:1.62rem;color:#fff}.signature-count{display:inline-block;width:4ch;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.signature-count-wrap{position:relative;display:inline-flex;justify-content:center;align-items:baseline}.signature-fireworks{position:absolute;left:50%;top:55%;width:0;height:0;pointer-events:none;z-index:2}.firework-particle{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:999px;background:var(--particle-color);box-shadow:0 0 6px var(--particle-color);transform:translate(-50%,-50%) scale(.25);opacity:0;animation:signature-firework var(--duration) ease-out var(--delay) forwards}@keyframes signature-firework{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}8%{opacity:1}84%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.85)}}.info-section{width:100%;margin:0;background:#fff}.info-inner{max-width:1200px;margin:0 auto;padding:2.6rem 1rem 3rem;text-align:left}.info-logo-wrap{display:flex;justify-content:center;margin:0}.info-logo{width:min(20rem,100%);margin-bottom:2rem;height:auto;display:block;filter:brightness(0) saturate(100%) invert(15%) sepia(35%) saturate(1362%) hue-rotate(189deg) brightness(93%) contrast(96%)}.info-title{margin:0 0 1rem;font-weight:700;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:.01em;color:#112f5c;text-align:center}.info-text,.info-title{font-family:Poppins,Segoe UI,sans-serif}.info-text{margin:0 auto;max-width:980px;font-weight:400;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75;color:#1c2d45;overflow-wrap:anywhere}.info-text-secondary{margin-top:1.15rem}.info-content-bottom{margin-top:1.35rem}.info-link,.info-text a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.info-support{margin-top:1.9rem}.info-social-links{margin-top:.95rem;display:flex;gap:.75rem}.info-social-link,.info-social-links{flex-wrap:wrap;justify-content:center}.info-social-link{display:inline-flex;align-items:center;text-align:center;gap:.45rem;max-width:100%;min-height:2.8rem;padding:.62rem 1.02rem;border-radius:999px;border:1px solid #c8d5e8;background:#f5f8fd;font-family:Poppins,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;color:#1f467e;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.info-social-link:focus-visible,.info-social-link:hover{background:#edf3fc;border-color:#adc2dd;color:#123a70}.info-social-icon{width:1.05rem;height:1.05rem;display:block;flex:0 0 auto;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.proposal-section{width:100%;margin:0;background:#eaf3ff}.proposal-inner{max-width:1200px;margin:0 auto;padding:2.5rem 1rem 3rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.proposal-header{display:grid;justify-items:start;text-align:left;grid-gap:1rem;gap:1rem}.proposal-title{margin:0;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.2vw,1.85rem);color:#102f66;text-align:center;justify-self:center}.members-intro,.proposal-intro,.school-wing-simulator-ingress{margin:0;max-width:980px;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1rem,1.35vw,1.14rem);font-weight:400;line-height:1.7;color:#1c2d45;overflow-wrap:anywhere}.members-intro+.members-intro,.proposal-intro+.proposal-intro,.school-wing-simulator-ingress+.school-wing-simulator-ingress{margin-top:.7rem}.proposal-document-link{width:min(100%,42rem);margin:0 auto;padding:clamp(1rem,3vw,1.4rem);border-radius:28px;border:1px solid #d8e6f8;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 14px 34px rgba(17,47,92,.09);display:grid;grid-gap:1.15rem;gap:1.15rem;justify-items:center;text-decoration:none;transition:border-color .22s ease,background-color .22s ease}.proposal-document-link:focus-visible{border-color:#bfd5f0}.proposal-document-link:focus-visible{outline:2px solid #8ba0be;outline-offset:4px}.proposal-document-link.is-disabled{transform:none;border-color:#dbe4f0;background:linear-gradient(180deg,#f8fafc,#f2f5f9);box-shadow:0 10px 24px rgba(42,58,85,.06)}.proposal-book-frame{width:min(100%,30rem);margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center;perspective:2200px}.proposal-book-stack{position:relative;width:20rem;max-width:100%;aspect-ratio:3000/1688;transform-style:preserve-3d;transform:rotateX(12deg) rotate(-2.2deg)}.proposal-book-stack:before{content:"";border-radius:18px 22px 22px 18px;border:1px solid rgba(147,171,203,.7);background:linear-gradient(180deg,#f4f8fd,#dce8f7);box-shadow:0 10px 20px rgba(17,47,92,.1);transform-origin:0 50%;transform:translateZ(calc(10 * -1.4px))}.proposal-book-cover,.proposal-book-page,.proposal-book-stack:before{position:absolute;inset:0;transition:transform .3s cubic-bezier(.22,.72,.2,1),border-color .22s ease;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.proposal-book-cover,.proposal-book-page{border-radius:18px 22px 22px 18px;transform-origin:0 50%}.proposal-book-page{z-index:1;border:1px solid rgba(173,193,220,.75);background:linear-gradient(180deg,#fff,#edf4fd);box-shadow:0 1px 4px rgba(16,47,102,.05);transform:translateZ(calc(var(--proposal-page-index) * -1.2px))}.proposal-book-cover{overflow:hidden;border:1px solid rgba(150,177,211,.6);box-shadow:0 20px 34px rgba(17,47,92,.16);z-index:20;transform:translateZ(10px)}.proposal-book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5%;background:linear-gradient(180deg,rgba(10,29,64,.22),rgba(10,29,64,.08));pointer-events:none;z-index:1}.proposal-book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 16%,transparent 28%,transparent 74%,rgba(0,0,0,.14));pointer-events:none}.proposal-book-image{width:100%;height:100%;display:block;object-fit:cover}.proposal-document-copy{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start;text-align:left}.proposal-document-kicker{font-family:Poppins,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4a75b0;justify-self:center}.proposal-document-label-wrap{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;color:#102f66}.proposal-document-label-prefix{width:.98rem;height:.98rem;flex:0 0 auto;display:inline-block;background-color:currentColor;-webkit-mask-image:url(/media/images/sdc-ui-arrow-down-white.svg);mask-image:url(/media/images/sdc-ui-arrow-down-white.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.proposal-document-label{font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:700;line-height:1.45;color:inherit}.proposal-document-link.is-disabled .proposal-document-kicker{color:#8a97aa}.proposal-document-link.is-disabled .proposal-document-label,.proposal-document-link.is-disabled .proposal-document-label-wrap{color:#57657a}@media (hover:hover) and (pointer:fine){.proposal-document-link:hover{border-color:#bfd5f0}.proposal-document-link:focus-visible .proposal-book-stack:before,.proposal-document-link:hover .proposal-book-stack:before{transform:translateZ(calc(10 * -1.4px)) rotateY(6deg)}.proposal-document-link:focus-visible .proposal-book-cover,.proposal-document-link:hover .proposal-book-cover{transform:translateZ(10px) rotateY(-5deg)}.proposal-document-link:focus-visible .proposal-book-page,.proposal-document-link:hover .proposal-book-page{transform:translateZ(calc(var(--proposal-page-index) * -1.2px)) rotateY(calc((6 - var(--proposal-page-index)) * 1deg))}.proposal-download-card:hover{background:#edf3fc;border-color:#adc2dd}}.proposal-accordion{width:min(100%,42rem);margin:.15rem auto 0}.proposal-accordion .timeline-card-title{align-self:center}.proposal-accordion-content{padding-top:.28rem;display:grid;grid-gap:1.15rem;gap:1.15rem}.proposal-resource-group{display:grid;grid-gap:.85rem;gap:.85rem}.proposal-resource-heading{margin:0;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1rem,1.25vw,1.08rem);font-weight:300;color:#102f66}.proposal-download-list{display:grid;grid-gap:.8rem;gap:.8rem}.proposal-download-card{display:flex;align-items:center;justify-content:flex-start;gap:.9rem;min-width:0;min-height:2.75rem;padding:.7rem 1.2rem;border-radius:24px;border:1px solid #c8d5e8;background:#f5f8fd;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.proposal-download-card:focus-visible{background:#edf3fc;border-color:#adc2dd}.proposal-download-card:focus-visible{outline:2px solid #8ba0be;outline-offset:4px}.proposal-download-card.is-disabled{border-color:#dbe1ea;background:#f4f6f9}.proposal-download-copy{min-width:0;display:grid;grid-gap:.28rem;gap:.28rem;flex:1 1 auto}.proposal-download-title{font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.95rem,1.22vw,1.02rem);font-weight:700;line-height:1.5;color:#1f467e;overflow-wrap:anywhere}.proposal-download-status{font-family:Poppins,Segoe UI,sans-serif;font-size:.82rem;font-weight:600;line-height:1.4;color:#697586}.proposal-download-card.is-disabled .proposal-download-title{color:#5d6775}.proposal-download-icon-wrap{width:2.5rem;height:2.5rem;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#255fb4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.proposal-download-card.is-disabled .proposal-download-icon-wrap{background:#e5e8ed;box-shadow:inset 0 0 0 1px rgba(112,124,141,.1)}.proposal-download-icon{width:1.05rem;height:1.05rem;display:block;background-color:#fff;-webkit-mask-image:url(/media/images/sdc-ui-arrow-down-white.svg);mask-image:url(/media/images/sdc-ui-arrow-down-white.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.proposal-download-icon.is-play{-webkit-mask-image:url(/media/images/SDC_UI_Play_Arrow.svg);mask-image:url(/media/images/SDC_UI_Play_Arrow.svg)}.proposal-download-card.is-disabled .proposal-download-icon{background-color:#8e98a6}.info-members-trigger-wrap{margin:2.4rem auto 0;display:flex;justify-content:center}.info-members-trigger{max-width:100%;min-height:2.8rem;padding:.62rem 1.14rem;border-radius:999px;border:1px solid #c8d5e8;background:#f5f8fd;font-family:Poppins,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;color:#1f467e;text-decoration:none;cursor:pointer;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.info-members-trigger:focus-visible,.info-members-trigger:hover{background:#edf3fc;border-color:#adc2dd;color:#123a70}.info-members-modal{width:min(720px,100%);max-width:100%;max-height:calc(100dvh - 3rem);box-sizing:border-box;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;text-align:left;overscroll-behavior:contain}.pk-modal-backdrop.info-members-modal-backdrop{padding:1.5rem;overflow:clip;overscroll-behavior:none}.info-members-modal-scroll{position:relative;flex:1 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.info-members-modal-fade{position:absolute;left:0;right:0;height:2.6rem;pointer-events:none;z-index:2;opacity:0;transition:opacity .15s ease}.info-members-modal-fade.is-visible{opacity:1}.info-members-modal-fade-top{top:0;background:linear-gradient(180deg,rgba(255,255,255,.98) 18%,rgba(255,255,255,0))}.info-members-modal-fade-bottom{bottom:0;background:linear-gradient(0deg,rgba(255,255,255,.98) 18%,rgba(255,255,255,0))}.info-members-modal-list{margin:0;flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:.1rem .3rem .1rem 0;scroll-behavior:smooth;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.info-members-modal-item{margin:0;overflow-wrap:anywhere}.info-members-modal-item+.info-members-modal-item{margin-top:.7rem}.info-members-modal-item.is-underlined-item{font-size:.92rem;line-height:1.55;margin-top:1.5rem}.info-members-modal-item.is-dash-lead-item{line-height:1;margin-left:1rem}.profile-badge-section,.school-wing-simulator-section{width:100%;margin:0;background:#eaf3ff}.school-wing-simulator-inner{width:100%;margin:0 auto;padding:2.6rem clamp(.75rem,2vw,1.25rem) 3rem}.school-wing-simulator-header{width:100%;margin:0 auto 5rem;padding-left:1rem;padding-right:1rem;display:grid;grid-template-columns:1fr;grid-gap:1.2rem;gap:1.2rem;align-items:start;text-align:left}.school-wing-simulator-header-primary,.school-wing-simulator-header-secondary{min-width:0}.school-wing-simulator-header-secondary{margin-top:2rem}.school-wing-simulator-title{margin:0 0 1rem;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.25vw,1.9rem);letter-spacing:.01em;color:#102f66;text-align:center;text-transform:uppercase}.section-notice-card{margin:0 0 1.25rem;padding:1rem 1.1rem 1.05rem;background:linear-gradient(163deg,#fffceb,#fff3c8);border:1px solid #e8e8ec;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#001a61;font-family:Poppins,Segoe UI,sans-serif;overflow-wrap:anywhere}.section-notice-heading{margin:0;display:flex;align-items:center;gap:.75rem}.section-notice-icon{--timeline-marker-size:clamp(46px,5.4vw,58px);--timeline-upcoming-color:#fff3c8;--timeline-upcoming-outline:#ffd36b;flex:0 0 auto;box-shadow:0 1px 3px rgba(59,44,0,.12)}.section-notice-card .section-notice-icon{cursor:default}.section-notice-card .section-notice-icon:hover{filter:none}.section-notice-card .section-notice-icon:active{transform:none}.section-notice-icon-symbol{font-size:clamp(1.18rem,2vw,1.55rem)}.section-notice-title{margin:0;font-size:clamp(1rem,1.35vw,1.15rem);font-weight:800;line-height:1.3}.section-notice-meta{margin:.55rem 0 0;padding-left:3.05rem;font-size:clamp(.95rem,1.2vw,1.03rem);font-weight:800;line-height:1.45;color:#102f66}.section-notice-message{margin:.65rem 0 0;padding-left:3.05rem;font-size:clamp(.95rem,1.25vw,1.06rem);font-weight:500;line-height:1.62}.section-notice-message p{margin:0}.section-notice-message p+p{margin-top:.65rem}.school-wing-simulator-instruction-card.timeline-card{margin:0;max-width:none;padding:1.25rem 1.35rem 1.35rem;border:1px solid rgba(16,47,102,.14);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(17,47,92,.1);color:#001a61;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.96rem,1.25vw,1.06rem);font-weight:500;line-height:1.62;overflow-wrap:anywhere}.school-wing-simulator-instruction-card .timeline-card-title{min-height:2.25rem;display:flex;align-items:center;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:700;text-transform:uppercase}.school-wing-simulator-instruction-card .timeline-card-header{align-items:center}.school-wing-simulator-instruction-card .timeline-card-title-text{display:inline-flex;align-items:center;font-weight:700}.school-wing-simulator-instruction-card .content-accordion-content{padding:.35rem .2rem .1rem}.school-wing-simulator-instruction-card p{margin:.75rem 0 0}.school-wing-simulator-instruction-card ul{margin:0;padding-left:1.15rem}.school-wing-simulator-instruction-card li{margin:0 0 .35rem}.school-wing-simulator-instruction-card li:last-child{margin-bottom:0}.school-wing-simulator-instruction-card strong{font-weight:800}.school-wing-simulator-shell{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-gap:.65rem;gap:.65rem}.school-wing-simulator-control-panel{width:100%;display:grid;grid-template-columns:1fr;grid-gap:1.2rem 1.5rem;gap:1.2rem 1.5rem;align-items:start;padding:1.6rem;border:1px solid rgba(16,47,102,.18);border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(17,47,92,.11)}.school-wing-simulator-control-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:1.2rem 1.5rem;gap:1.2rem 1.5rem;align-items:start}.school-wing-simulator-control-column-right{display:flex;flex-direction:column;gap:1.2rem}.school-wing-simulator-area-stats-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.2rem 1.5rem;gap:1.2rem 1.5rem;align-items:start}.school-wing-simulator-control-column{min-width:0}.school-wing-simulator-panel-title{margin:0 0 1rem;color:#102f66;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.78rem,1.05vw,.92rem);font-weight:800;line-height:1.2;text-transform:uppercase}.school-wing-simulator-panel-actions{justify-content:space-between;margin-top:auto}.school-wing-simulator-panel-actions,.school-wing-simulator-panel-actions-right{display:flex;align-items:center;gap:.6rem}.school-wing-simulator-panel-action-button{min-height:2.6rem;padding:.48rem .82rem;border:1px solid rgba(16,47,102,.18);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(17,47,92,.12);display:inline-flex;align-items:center;justify-content:center;gap:.42rem;color:#23467f;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.78rem,1.12vw,.92rem);font-weight:800;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color .16s ease}.school-wing-simulator-panel-action-button:hover{background:#fff}.school-wing-simulator-panel-action-button:focus-visible{outline:2px solid #102f66;outline-offset:2px}.school-wing-simulator-app{position:relative;width:100%;margin:0;aspect-ratio:1585/909;min-height:220px;overflow:hidden;border:1px solid #c8d5e8;border-radius:8px;background:#d7e0d0;touch-action:manipulation}.school-wing-simulator-app.is-drag-scroll-disabled{touch-action:none}.school-wing-simulator-app.is-demolition-shaking{transform-origin:center;animation:school-wing-simulator-playground-shake .36s ease-in-out infinite;will-change:transform}.school-wing-simulator-mobile-overlay{display:none}@media (max-width:1200px){.school-wing-simulator-control-columns{grid-template-columns:1fr}.school-wing-simulator-area-stats-columns{grid-template-columns:1fr;gap:0}.school-wing-simulator-panel-actions{justify-content:flex-start;flex-wrap:wrap}.school-wing-simulator-panel-actions-right{flex-wrap:wrap}}.school-wing-simulator-map,.school-wing-simulator-overlay{position:absolute;inset:0;width:100%;height:100%}.school-wing-simulator-map{display:block;object-fit:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.school-wing-simulator-overlay{z-index:1}.school-wing-simulator-highlight{fill:rgba(77,214,87,.38);fill-opacity:0;stroke:rgba(19,118,40,.72);stroke-opacity:0;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none;transition:fill-opacity .18s ease,stroke-opacity .18s ease}.school-wing-simulator-highlight.is-active{fill-opacity:1;stroke-opacity:1}.school-wing-simulator-hit-area{fill:rgba(255,255,255,.001);outline:none;cursor:default;pointer-events:fill}.school-wing-simulator-hit-area:focus-visible{stroke:rgba(255,255,255,.95);stroke-width:4px;vector-effect:non-scaling-stroke}.school-wing-simulator-building-fill-layer{pointer-events:none}.school-wing-simulator-building-border-layer{filter:url(#school-wing-building-border);pointer-events:none}.school-wing-simulator-building-fill{fill:#f0eff0;fill-opacity:1;transition:opacity .2s ease;pointer-events:none}.school-wing-simulator-building-fill.is-demolishing{animation:school-wing-simulator-demolition-fill .78s ease-in var(--demolition-delay) forwards;transform-box:fill-box;transform-origin:center;transition:none}.school-wing-simulator-building-border-source{fill:#000;transition:opacity .2s ease;pointer-events:none}.school-wing-simulator-building-border-source.is-demolishing,.school-wing-simulator-building-hit.is-demolishing,.school-wing-simulator-building-outline.is-demolishing{animation:school-wing-simulator-demolition-fade .78s ease-in var(--demolition-delay) forwards;transform-box:fill-box;transform-origin:center;transition:none}.school-wing-simulator-building-hit.is-demolishing{pointer-events:none}.school-wing-simulator-building-border-source.is-removing,.school-wing-simulator-building-fill.is-removing,.school-wing-simulator-building-hit.is-removing,.school-wing-simulator-building-outline.is-removing{opacity:0;pointer-events:none}.school-wing-simulator-building-outline{fill:transparent;stroke:rgba(91,96,101,0);stroke-width:2px;vector-effect:non-scaling-stroke;transition:opacity .2s ease,stroke .15s ease;pointer-events:none}.school-wing-simulator-building-outline.is-selected{stroke:rgba(37,95,180,.95)}.school-wing-simulator-building-hit{fill:rgba(255,255,255,.001);stroke:transparent;cursor:pointer;transition:opacity .2s ease}.school-wing-simulator-building-draft{fill:rgba(140,255,140,.45);stroke:rgba(0,220,60,1);stroke-width:3px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke;animation:school-wing-simulator-draft-march .62s linear infinite,school-wing-simulator-draft-pulse 1.12s ease-in-out infinite;pointer-events:none}.school-wing-simulator-selection-draft{fill:rgba(120,190,255,.4);stroke:rgba(0,150,255,1);stroke-width:3px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke;animation:school-wing-simulator-draft-march .62s linear infinite;pointer-events:none}.school-wing-simulator-selection-controls{pointer-events:none}.school-wing-simulator-selection-bounds{fill:transparent;stroke:rgba(37,95,180,.95);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.school-wing-simulator-selection-handle{fill:#255fb4;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:all}.school-wing-simulator-demolition-effects{pointer-events:none}.school-wing-simulator-demolition-particle{opacity:0;transform:translate(0) scale(.25);transform-box:fill-box;transform-origin:center}.school-wing-simulator-demolition-particle.is-spark{filter:drop-shadow(0 0 4px currentColor);animation:school-wing-simulator-demolition-spark var(--particle-duration) ease-out calc(var(--demolition-delay) + var(--particle-delay)) forwards}.school-wing-simulator-demolition-particle.is-smoke{filter:blur(.8px);animation:school-wing-simulator-demolition-smoke var(--particle-duration) ease-out calc(var(--demolition-delay) + var(--particle-delay)) forwards}.school-wing-simulator-rotate-handle{pointer-events:all;cursor:-webkit-grab;cursor:grab}.school-wing-simulator-rotate-handle circle{fill:#255fb4;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.school-wing-simulator-rotate-handle path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.school-wing-simulator-context-menu{position:absolute;z-index:6;min-width:13rem;overflow:hidden;border:1px solid rgba(16,47,102,.18);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(17,47,92,.18);transform:translate(.2rem,.2rem)}.school-wing-simulator-context-menu button{width:100%;min-height:2.35rem;padding:.48rem .72rem;border:0;border-bottom:1px solid rgba(16,47,102,.08);background:transparent;display:flex;align-items:center;gap:.52rem;color:#102f66;font-family:Poppins,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer}.school-wing-simulator-context-menu button:last-child{border-bottom:0}.school-wing-simulator-context-menu button:focus-visible,.school-wing-simulator-context-menu button:hover{background:#edf3fc;outline:none}.school-wing-simulator-toolbar{width:auto;display:flex;gap:.35rem}.school-wing-simulator-tool{width:5.3rem;height:5.3rem;aspect-ratio:1;min-width:0;min-height:0;padding:.42rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#23467f;display:grid;grid-template-rows:1fr auto;place-items:center;font-family:Poppins,Segoe UI,sans-serif;font-size:1.9rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.school-wing-simulator-tool-icon{display:block;line-height:1}.school-wing-simulator-tool-label{display:block;max-width:100%;color:currentColor;font-size:.86rem;font-weight:800;line-height:1.12;text-align:center;overflow-wrap:anywhere}.school-wing-simulator-tool.is-active{border-color:#255fb4;background:#255fb4;color:#fff}.school-wing-simulator-tool:focus-visible{outline:2px solid #102f66;outline-offset:2px}.school-wing-simulator-top-left-controls{position:absolute;left:clamp(.75rem,1.8vw,1.2rem);top:clamp(.75rem,1.8vw,1.2rem);z-index:2;pointer-events:auto;display:flex;align-items:flex-start;gap:.55rem}.school-wing-simulator-app-toolbar{width:min-content;max-width:min(13rem,calc(100% - 1.5rem));display:grid;grid-gap:.36rem;gap:.36rem}.school-wing-simulator-app-toolbar .school-wing-simulator-toolbar,.school-wing-simulator-demolition-toolbar{width:auto;padding:.5rem .72rem;border:1px solid rgba(16,47,102,.18);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(17,47,92,.12)}.school-wing-simulator-demolition-tool:not(:disabled):focus-visible,.school-wing-simulator-demolition-tool:not(:disabled):hover{border-color:#b44b25;color:#99281e}.school-wing-simulator-demolition-tool:disabled{cursor:not-allowed;opacity:.48}.school-wing-simulator-area-highlight-toggle{width:100%;padding:.48rem .62rem;border:1px solid rgba(16,47,102,.18);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(17,47,92,.12);display:flex;align-items:center;gap:.48rem;color:#23467f;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.64rem,1vw,.78rem);font-weight:700;line-height:1.25;cursor:pointer}.school-wing-simulator-area-highlight-toggle input{width:1rem;height:1rem;accent-color:#255fb4;flex:0 0 auto}.school-wing-simulator-editor-logo{z-index:3;width:clamp(7.5rem,15vw,12rem);height:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.48));-webkit-user-select:none;-moz-user-select:none;user-select:none}.school-wing-simulator-editor-logo,.school-wing-simulator-toast{position:absolute;right:clamp(.75rem,1.8vw,1.2rem);top:clamp(.75rem,1.8vw,1.2rem);pointer-events:none}.school-wing-simulator-toast{z-index:10;padding:.6rem 1rem;border-radius:8px;background:rgba(20,20,20,.92);color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.78rem,1.35vw,.95rem);font-weight:700;line-height:1.35;box-shadow:0 8px 22px rgba(0,0,0,.3);opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.school-wing-simulator-toast.is-visible{opacity:1;transform:translateY(0)}.school-wing-simulator-share-label-mobile{display:none}.school-wing-simulator-music-controls{position:absolute;right:clamp(.75rem,1.8vw,1.2rem);bottom:clamp(.75rem,1.8vw,1.2rem);z-index:5;display:inline-flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:calc(100% - 1.5rem)}.school-wing-simulator-music-row{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;max-width:100%}.school-wing-simulator-music-button{flex:0 0 auto;padding:.42rem .72rem;border:1px solid rgba(16,47,102,.18);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(17,47,92,.12);display:inline-flex;align-items:center;gap:.42rem;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.72rem,1.18vw,.9rem);font-weight:700;color:#23467f;cursor:pointer;transition:background-color .16s ease,transform .16s ease,color .16s ease,border-color .16s ease}.school-wing-simulator-music-button.is-playing{background:#255fb4;border-color:rgba(255,255,255,.25);color:#fff}.school-wing-simulator-music-button.is-playing:hover{background:#1e4f9a}.school-wing-simulator-music-button[data-tooltip]{position:relative}.school-wing-simulator-music-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:calc(100% + .5rem);top:50%;transform:translateY(-50%) scale(.95);padding:.38rem .62rem;border-radius:6px;background:#102f66;color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.school-wing-simulator-music-button[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.school-wing-simulator-volume-slider-wrap{width:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:width .2s ease,opacity .2s ease,transform .2s ease;overflow:hidden;min-height:20px}.school-wing-simulator-volume-slider-wrap.is-visible{width:var(--button-width,auto);opacity:1;transform:translateY(0);pointer-events:auto}.school-wing-simulator-volume-slider{width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;padding:0 6px;margin:0;border-radius:10px;border:1px solid rgba(16,47,102,.18);background:#fff;box-shadow:0 4px 14px rgba(17,47,92,.12);box-sizing:border-box;cursor:pointer;transition:width .2s ease}.school-wing-simulator-volume-slider-wrap.is-visible .school-wing-simulator-volume-slider{width:100%}.school-wing-simulator-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#255fb4;border:2px solid #fff;box-shadow:0 1px 4px rgba(17,47,92,.3)}.school-wing-simulator-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#255fb4;border:2px solid #fff;box-shadow:0 1px 4px rgba(17,47,92,.3)}.school-wing-simulator-credit{flex:1 1 auto;min-width:0;max-width:24rem;color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.62rem,1vw,.78rem);font-weight:700;line-height:1.25;text-align:right;text-shadow:0 2px 6px rgba(0,0,0,.42);overflow-wrap:anywhere;pointer-events:none}.school-wing-simulator-credit-mobile{display:none}.school-wing-simulator-instructions-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:1rem;background:rgba(4,16,36,.72);opacity:0;transition:opacity .3s ease}.school-wing-simulator-instructions-overlay.is-page-modal{position:fixed;z-index:1000;padding:1.5rem;overflow:clip;overscroll-behavior:none}.school-wing-simulator-instructions-overlay.is-visible{opacity:1}.school-wing-simulator-instructions-dialog{width:min(520px,100%);max-height:calc(100% - 2rem);overflow-y:auto;padding:1.25rem 1.5rem;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(4,16,36,.35);font-family:Poppins,Segoe UI,sans-serif;color:#102f66;opacity:0;transform:scale(.96);transition:opacity .3s ease,transform .3s ease}.school-wing-simulator-instructions-overlay.is-page-modal .school-wing-simulator-instructions-dialog{max-height:calc(100dvh - 3rem)}.school-wing-simulator-help-dialog{width:min(540px,100%)}.school-wing-simulator-help-dialog,.school-wing-simulator-info-dialog{overflow:hidden;display:flex;flex-direction:column}.school-wing-simulator-instructions-overlay.is-visible .school-wing-simulator-instructions-dialog{opacity:1;transform:scale(1)}.school-wing-simulator-instructions-dialog h3{margin:0 0 .75rem;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700;text-transform:uppercase}.school-wing-simulator-instructions-dialog p{margin:0 0 1rem;font-size:clamp(.78rem,1.1vw,.92rem);line-height:1.55}.school-wing-simulator-help-guide{display:grid;grid-gap:1rem;gap:1rem}.school-wing-simulator-help-guide,.school-wing-simulator-info-content{min-height:0;max-height:min(580px,calc(100vh - 12rem));margin:0 0 1rem;padding:0 .45rem .2rem 0;overflow-y:auto}.school-wing-simulator-info-content p:last-child{margin-bottom:0}.school-wing-simulator-help-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.school-wing-simulator-help-row p{margin:0}.school-wing-simulator-help-video-box{position:relative;width:100%;aspect-ratio:392/258;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgba(16,47,102,.08),rgba(37,95,180,.12)),#eef3fb}.school-wing-simulator-help-video-box:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);opacity:.72;transform:translateX(-100%);animation:school-wing-simulator-video-loading 1.2s ease-in-out infinite}.school-wing-simulator-help-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.school-wing-simulator-help-video.is-loaded{opacity:.2}.school-wing-simulator-help-row:focus-within .school-wing-simulator-help-video.is-loaded,.school-wing-simulator-help-row:hover .school-wing-simulator-help-video.is-loaded{opacity:1}.school-wing-simulator-help-video-box.is-loaded:before{display:none}.school-wing-simulator-instructions-dialog a{color:#255fb4;font-weight:800;text-decoration:underline;text-underline-offset:.14em}.school-wing-simulator-instructions-dialog button{width:100%;padding:.5rem .75rem;border:1px solid #255fb4;border-radius:6px;background:#255fb4;color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .16s ease}.school-wing-simulator-instructions-dialog button:hover{background:#1a4a8f}.school-wing-simulator-nickname-field{display:grid;grid-gap:.32rem;gap:.32rem;margin:.8rem 0 .68rem;font-family:Poppins,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;color:#102f66}.school-wing-simulator-nickname-field input{width:100%;min-height:2.55rem;padding:.45rem .58rem;border:1px solid rgba(16,47,102,.24);border-radius:6px;color:#102f66;font:inherit;background:#fff}.school-wing-simulator-nickname-field input:focus{border-color:#255fb4;outline:2px solid rgba(37,95,180,.18);outline-offset:1px}.school-wing-simulator-nickname-error{color:#99281e;font-weight:700}.school-wing-simulator-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-gap:.5rem;gap:.5rem;margin-top:.9rem}.school-wing-simulator-dialog-actions button[type=button]{border-color:rgba(16,47,102,.18);background:#eef3fb;color:#23467f}.school-wing-simulator-dialog-actions button[type=button]:hover{background:#e1ebf8}.school-wing-simulator-mission{display:grid;grid-template-columns:1fr 1fr;grid-gap:.34rem;gap:.34rem}.school-wing-simulator-meter{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;min-height:3rem;padding:.4rem .5rem;border-radius:6px;border:1px solid;font-size:clamp(.68rem,1.05vw,.82rem);font-weight:700;line-height:1.28}.school-wing-simulator-meter.is-success{background:rgba(26,128,55,.12);color:#14672c}.school-wing-simulator-meter.is-danger{background:rgba(181,35,22,.1);color:#99281e}.school-wing-simulator-area-stats{display:grid;grid-gap:.18rem;gap:.18rem}.school-wing-simulator-area-stats-mobile{display:none}.school-wing-simulator-area-row{display:grid;grid-template-columns:minmax(6.6rem,1fr) minmax(4.6rem,auto) minmax(6.1rem,auto);grid-gap:.38rem;gap:.38rem;align-items:baseline;padding:.28rem 5px;border-top:1px solid rgba(16,47,102,.1);font-size:clamp(.64rem,.96vw,.76rem);line-height:1.32}.school-wing-simulator-area-row span:first-child{font-weight:700}.school-wing-simulator-area-row:first-child{border-top:0}.school-wing-simulator-area-row span:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.school-wing-simulator-area-row.is-occupied{color:#b53a3a}.school-wing-simulator-area-row.is-occupied span:first-child{color:#99281e}.school-wing-simulator-area-row.is-active{background:rgba(233,243,255,.85);border-radius:4px}@media (max-width:1200px){.school-wing-simulator-area-stats-column{display:none}.school-wing-simulator-area-stats-mobile{display:block}}@keyframes school-wing-simulator-draft-march{to{stroke-dashoffset:-17}}@keyframes school-wing-simulator-draft-pulse{0%,to{fill-opacity:.16}50%{fill-opacity:.34}}@keyframes school-wing-simulator-demolition-fill{0%{fill:#f0eff0;opacity:1;transform:scale(1)}18%{fill:#ffe66b;opacity:1;transform:scale(1.025)}48%{fill:#ff8c1a;opacity:1;transform:scale(1.07)}72%{fill:#d71920;opacity:.94;transform:scale(1.09)}to{fill:#5b0b09;opacity:0;transform:scale(1.11)}}@keyframes school-wing-simulator-demolition-fade{0%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1.09)}to{opacity:0;transform:scale(1.11)}}@keyframes school-wing-simulator-demolition-spark{0%{opacity:0;transform:translate(0) scale(.25)}10%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(var(--particle-dx),var(--particle-dy)) scale(.9)}}@keyframes school-wing-simulator-demolition-smoke{0%{opacity:0;transform:translate(0) scale(.2)}18%{opacity:.62}to{opacity:0;transform:translate(var(--particle-dx),var(--particle-dy)) scale(1.55)}}@keyframes school-wing-simulator-playground-shake{0%{transform:translate(0)}18%{transform:translate(-3px,2px)}35%{transform:translate(3px,-2px)}52%{transform:translate(-2px,-3px)}70%{transform:translate(2px,3px)}to{transform:translate(0)}}@keyframes school-wing-simulator-video-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.profile-badge-inner{max-width:1200px;margin:0 auto;padding:2.6rem 1rem 3rem}.profile-badge-placeholder{min-height:clamp(29rem,62vh,42rem)}.profile-badge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-gap:1.2rem 1.5rem;gap:1.2rem 1.5rem;align-items:start}.profile-badge-content{min-width:0}.profile-badge-title{margin:0 0 1rem;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.25vw,1.9rem);letter-spacing:.01em;color:#102f66;text-transform:uppercase}.profile-badge-intro{margin:0 0 1.25rem;max-width:820px;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:400;line-height:1.7;color:#001a61}.profile-badge-decorator-wrap{display:flex;justify-content:flex-end;align-items:flex-start;min-width:0}.profile-badge-decorator{width:min(360px,100%);height:auto;display:block;opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.profile-badge-decorator-placeholder{width:min(360px,100%);aspect-ratio:1/1;display:block}.profile-badge-decorator.is-loaded{opacity:1;transform:translateY(0)}.profile-dropzone{width:min(680px,100%);margin:0;padding:1.6rem 1rem;border:2px dashed #7e9ecf;border-radius:16px;background:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.profile-dropzone p{margin:0;font-family:Poppins,Segoe UI,sans-serif;font-weight:500;font-size:clamp(1rem,1.5vw,1.1rem);color:#23467f}.profile-dropzone.is-dragging{border-color:#255fb4;background:rgba(233,243,255,.98)}.profile-dropzone-browse{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.43rem;max-width:100%;padding:.44rem .88rem;border-radius:999px;border:1px solid #255fb4;font-family:Poppins,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;color:#255fb4}.profile-dropzone-browse-icon{width:.95rem;height:.95rem;display:inline-block;background-color:currentColor;-webkit-mask-image:url(/media/images/sdc-ui-arrow-up.svg);mask-image:url(/media/images/sdc-ui-arrow-up.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;flex:0 0 auto}.profile-file-input{display:none}.profile-privacy-trigger{margin:.78rem 0 0;padding:0;border:0;background:none;color:#173b71;text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.profile-badge-error,.profile-privacy-trigger{font-family:Poppins,Segoe UI,sans-serif;font-size:.95rem;font-weight:500}.profile-badge-error{margin:.65rem 0 0;color:#b53a3a}.pk-modal-backdrop{position:fixed;inset:0;background:rgba(4,16,36,.56);z-index:1000;display:grid;place-items:center;padding:1rem;box-sizing:border-box;width:100%;max-width:100%;overflow:clip;animation:pk-fade-in .24s ease-out forwards}.pk-modal-backdrop.is-closing{animation:pk-fade-out .24s ease-in forwards;pointer-events:none}.pk-modal-dialog{width:min(660px,100%);max-width:100%;box-sizing:border-box;min-width:0;border-radius:16px;background:#fff;box-shadow:0 18px 56px rgba(6,18,40,.35);padding:2.4rem;position:relative;font-family:Poppins,Segoe UI,sans-serif;animation:pk-modal-in .24s ease-out forwards}.pk-modal-backdrop.is-closing .pk-modal-dialog{animation:pk-modal-out .22s ease-in forwards}.pk-modal-dialog p{margin:0;font-size:1rem;line-height:1.7;color:#102f66}.pk-modal-title{margin:0 3rem .95rem 0;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.25;font-weight:700;color:#0f2f66}.pk-privacy-modal{padding:2.4rem}.pk-privacy-modal p+p{margin-top:.85rem}.pk-privacy-modal .pk-modal-close{top:.72rem;right:.72rem}.pk-modal-close{position:absolute;top:.55rem;right:.6rem;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f1f4fa;color:#0f2e63;font-size:1.35rem;line-height:1;cursor:pointer}.pk-modal-close-icon{display:block;width:1rem;height:1rem;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.pk-crop-modal{--pk-crop-viewport-size:min(560px,100%,max(11rem,calc(100dvh - 31rem)));width:min(740px,100%);max-height:calc(100dvh - 2rem);padding:2.4rem;overflow:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.pk-crop-modal .pk-modal-close{top:.82rem;right:.82rem}.pk-crop-title{margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.3;font-weight:700;color:#0f2f66}.pk-crop-instruction,.pk-crop-title{width:min(560px,100%);font-family:Poppins,Segoe UI,sans-serif}.pk-crop-instruction{margin:0 0 .4rem;font-size:clamp(.95rem,1.45vw,1.02rem);line-height:1.55;color:#23467f}.pk-crop-viewport{width:var(--pk-crop-viewport-size);margin:0;flex:0 0 auto;aspect-ratio:1/1;border-radius:50%;overflow:hidden;position:relative;background:#dce6f4;border:3px solid rgba(47,118,216,.2);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.pk-quality-warning-wrap{width:min(560px,100%);max-height:0;opacity:0;overflow:hidden;transition:max-height .26s ease,opacity .22s ease}.pk-quality-warning-wrap.is-visible{max-height:220px;opacity:1}.pk-quality-warning{padding:.75rem .9rem .86rem;border-radius:12px;border:1px solid #d9c57a;background:#fff8de;color:#8a6800;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .26s ease}.pk-quality-warning-wrap.is-visible .pk-quality-warning{opacity:1;transform:translateY(0)}.pk-quality-warning-title{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Poppins,Segoe UI,sans-serif;font-size:1rem;font-weight:700;line-height:1.35}.pk-quality-warning p{margin:.33rem 0 0;font-family:Poppins,Segoe UI,sans-serif;font-size:.95rem;line-height:1.55;color:inherit;text-align:center}.pk-quality-warning-icon{width:1rem;height:1rem;display:inline-block;background-color:currentColor;-webkit-mask-image:url(/media/images/sdc-ui-warning.svg);mask-image:url(/media/images/sdc-ui-warning.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;flex:0 0 auto}.pk-crop-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.pk-crop-user-image{left:50%;top:50%;transform-origin:center center;max-width:none}.pk-crop-badge,.pk-crop-user-image{position:absolute;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.pk-crop-badge{inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.pk-zoom-label{margin:.45rem 0 0;font-family:Poppins,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;line-height:1.45;color:#18386b}.pk-zoom-label,.pk-zoom-range{display:block;width:min(560px,100%)}.pk-zoom-range{margin:.52rem auto 1.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:1.35rem}.pk-zoom-range:focus{outline:none}.pk-zoom-range::-webkit-slider-runnable-track{height:.44rem;border-radius:999px;background:linear-gradient(90deg,#9dc2f5,#4f8ee2);border:1px solid #7fa7df}.pk-zoom-range::-webkit-slider-thumb{-webkit-appearance:none;width:2.6rem;height:2.6rem;margin-top:calc((.44rem - 2.6rem) / 2);border-radius:999px;border:2px solid #255fb4;background:#fff;box-shadow:0 2px 6px rgba(20,52,96,.26)}.pk-zoom-range::-moz-range-track{height:.44rem;border-radius:999px;background:linear-gradient(90deg,#9dc2f5,#4f8ee2);border:1px solid #7fa7df}.pk-zoom-range::-moz-range-thumb{width:2.6rem;height:2.6rem;border-radius:999px;border:2px solid #255fb4;background:#fff;box-shadow:0 2px 6px rgba(20,52,96,.26)}.pk-download-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:min(560px,100%);margin:0 auto;min-height:2.8rem;padding:.7rem 1.25rem;border:1px solid #255fb4;border-radius:999px;background:#255fb4;color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.pk-download-icon{width:1rem;height:1rem;flex:0 0 auto;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.pk-copy-mobile{display:none}.pk-copy-desktop{display:inline}.timeline-section{width:100%;margin:0;background:#fff}.solidarity-section{width:100%;margin:0;background:#eaf3ff}.solidarity-inner,.timeline-inner{max-width:1200px;margin:0 auto;padding:2.4rem 1rem 2.8rem}.members-title,.timeline-title{margin:0 0 1rem;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.2vw,1.85rem);color:#102f66;text-align:center;justify-self:center}.timeline-title{text-transform:uppercase}.timeline-intro-wrap{margin:0 0 4rem}.timeline-intro{margin:0 auto;max-width:980px;text-align:left;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1rem,1.35vw,1.14rem);font-weight:400;line-height:1.7;color:#1c2d45}.timeline-intro+.timeline-intro{margin-top:.7rem}.timeline-events{--timeline-marker-size:clamp(58px,7vw,70px);--timeline-row-gap:1.2rem;--timeline-connector-overlap:6px;--timeline-upcoming-color:#eaf3ff;--timeline-upcoming-outline:#bdd5f7;--timeline-past-color:#e7fbe8;--timeline-past-outline:#b7ddb9;list-style:none;margin:0;padding:0}.timeline-event{position:relative;display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr);grid-column-gap:1rem;column-gap:1rem;align-items:stretch}.timeline-event:not(:last-child){margin-bottom:var(--timeline-row-gap)}.timeline-node{position:relative;display:grid;justify-items:center;z-index:0}.timeline-marker-circle{position:relative;z-index:2;width:var(--timeline-marker-size);aspect-ratio:1/1;border-radius:50%;border:1px solid var(--timeline-upcoming-outline);background:var(--timeline-upcoming-color);display:grid;place-items:center;padding:.75rem;color:inherit;cursor:pointer;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .18s ease,filter .18s ease,transform .18s ease}.timeline-marker-circle:hover{filter:brightness(.985)}.timeline-marker-circle:focus-visible{outline:2px solid #8ba0be;outline-offset:4px}.timeline-marker-circle:active{transform:translateY(1px)}.timeline-marker-emoji{display:inline-block;font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.timeline-connector{position:absolute;z-index:1;left:50%;top:calc(var(--timeline-marker-size) - var(--timeline-connector-overlap));bottom:calc(-1 * var(--timeline-row-gap) - var(--timeline-connector-overlap));transform:translateX(-50%);width:.58rem;margin-top:0;min-height:0;border-radius:999px;border:0;background:var(--timeline-upcoming-color)}.timeline-event.is-happened .timeline-marker-circle{background:var(--timeline-past-color);border-color:var(--timeline-past-outline)}.timeline-event.is-happened .timeline-connector:not(.is-progress){background:var(--timeline-past-color)}.timeline-connector.is-progress{background:repeating-linear-gradient(135deg,#eaf3ff 0 8px,#d2d7e0 8px 16px);background-size:100% 22px;animation:timeline-progress-flow .76s linear infinite}.timeline-card{margin:0;align-self:start;padding:1rem 1.05rem 1.05rem;border-radius:14px;border:0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.proposal-accordion.timeline-card{width:min(100%,42rem);margin:.15rem auto 0;justify-self:center}.timeline-card-heading{margin:0}.timeline-card-header{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;text-align:left;cursor:pointer}.timeline-card-header:focus-visible{outline:2px solid #8ba0be;outline-offset:4px;border-radius:10px}.timeline-card-title{margin:0;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.35;font-weight:400;color:#001a61;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.timeline-card-date{font-weight:400}.timeline-card-title-text{font-weight:700;overflow-wrap:anywhere}.timeline-toggle{width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid #b7c0cb;border-radius:999px;background:#fff;color:#697586;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.timeline-card-header:hover .timeline-toggle{border-color:#8d98a6;color:#485464}.timeline-toggle-icon{position:relative;width:.9rem;height:.9rem;display:block}.timeline-toggle-icon:after,.timeline-toggle-icon:before{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .22s ease,opacity .18s ease}.timeline-toggle-icon:after{width:2px;height:.9rem}.timeline-card-header[aria-expanded=true] .timeline-toggle-icon:after{opacity:0;transform:translate(-50%,-50%) scaleY(.25)}.timeline-card-content-wrap{height:0;margin-top:0;opacity:0;overflow:hidden;transition:height .3s ease,margin-top .22s ease,opacity .22s ease}.timeline-card-content-wrap.is-open{margin-top:.72rem;opacity:1}.timeline-card-content{min-height:0;overflow:hidden}.timeline-text{margin:0;max-width:none;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(.95rem,1.25vw,1.06rem);font-weight:400;line-height:1.65;color:#001a61;overflow-wrap:anywhere}.timeline-text+.timeline-text{margin-top:.7rem}@keyframes timeline-progress-flow{0%{background-position:0 0}to{background-position:0 22px}}@keyframes pk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pk-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pk-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}.members-section{background:#eaf3ff;padding:2.2rem 0 2.8rem}.members-inner{margin:0 auto;padding:0 1rem}.members-header{margin:0 0 5rem;display:grid;justify-items:start;text-align:left}.members-widget{--members-collapsed-fallback-height:24.9rem;border-radius:20px;border:1px solid #e1e7f0;background:#fff;box-shadow:0 10px 26px rgba(15,40,82,.06);padding:clamp(.72rem,2vw,1rem)}.members-decision-banner{margin:0 0 1rem;padding:clamp(1rem,2vw,1.25rem);border-radius:16px;border:1px solid #b7ddb9;background:#e7fbe8;color:#001a61;text-align:center;font-family:Poppins,Segoe UI,sans-serif}.members-decision-banner p{margin:0;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:700;line-height:1.45}.members-decision-banner strong{display:block;margin-top:.65rem;color:#1f7a34;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:900;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.members-grid-viewport{position:relative;overflow:hidden;max-height:var(--members-collapsed-fallback-height);transition:max-height .43s cubic-bezier(.24,.8,.24,1);will-change:max-height}.members-grid-viewport.is-expanded{overflow:visible;max-height:none}.members-grid-viewport.is-expandable:not(.is-expanded):after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(4.2rem,11vw,6rem);background:linear-gradient(180deg,rgba(255,255,255,0),#fff 76%);pointer-events:none}.members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (min-width:640px){.members-widget{--members-collapsed-fallback-height:28rem}}.members-widget-actions{display:flex;justify-content:center;margin-top:.9rem;max-height:4rem;opacity:1;overflow:hidden;transition:max-height .26s ease,margin-top .22s ease,opacity .22s ease}.members-widget-actions.is-hidden{max-height:0;margin-top:0;opacity:0;pointer-events:none}.members-expand-button{min-height:2.75rem;padding:.7rem 1.2rem;border-radius:999px;border:1px solid #c8d5e8;background:#f5f8fd;color:#1f467e;font-family:Poppins,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.members-expand-button:focus-visible,.members-expand-button:hover{background:#edf3fc;border-color:#adc2dd;color:#123a70}.member-card{--party-label-color:#4b5563;--party-tag-bg:#eef1f5;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e8e8ec;transition:background-color .18s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.member-card,.member-card[data-choice-state=pending]{background:linear-gradient(163deg,#fffceb,#fff3c8)}.member-card[data-choice-state=pro]{background:#e7fbe8}.member-card[data-choice-state=anti]{background:#ffe1e1}.member-card-button{width:100%;margin:0;min-height:5.6rem;padding:.62rem .68rem;border:0;display:flex;align-items:center;gap:.82rem;background:transparent;font:inherit;color:inherit;text-align:left;cursor:default;-webkit-user-drag:none}.member-card-button:focus-visible{outline:2px solid #2468c8;outline-offset:-2px}.member-card.party-kd{--party-label-color:#244f90;--party-tag-bg:#e8f1ff}.member-card.party-ps{--party-label-color:#786200;--party-tag-bg:#fffade}.member-card.party-kok{--party-label-color:#275983;--party-tag-bg:#deeeff}.member-card.party-sdp{--party-label-color:#9e2e3a;--party-tag-bg:#ffd8d8}.member-card.party-vas{--party-label-color:#8d1f2f;--party-tag-bg:#ffc4ca}.member-card.party-vihr{--party-label-color:#276f36;--party-tag-bg:#e6f7e8}.member-card.party-kesk{--party-label-color:#1f7a34;--party-tag-bg:#eefff1}.member-card.party-default{--party-label-color:#4b5563;--party-tag-bg:#eef1f5}.member-image{width:clamp(3.85rem,6.5vw,4.8rem);aspect-ratio:1/1;object-fit:contain;padding:.2rem;display:block;flex:0 0 auto;-webkit-user-drag:none}.member-content{min-width:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.member-content h2{margin:0;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.member-content p{margin:.4rem 0 0;padding:.2rem .62rem;border-radius:999px;border:1px solid var(--party-label-color);font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--party-label-color);background:var(--party-tag-bg)}.site-footer{width:100%;margin:0;background:linear-gradient(180deg,#060f22,#02050d)}.site-footer-inner{max-width:1200px;margin:0 auto;padding:2.5rem 1rem 2.9rem}.info-inner,.members-inner,.petition-inner,.profile-badge-inner,.proposal-inner,.school-wing-simulator-inner,.site-footer-inner,.solidarity-inner,.timeline-inner{margin-top:5rem;margin-bottom:5rem}.info-section,.members-section,.petition-section,.profile-badge-section,.proposal-section,.school-wing-simulator-section,.site-footer,.solidarity-section,.timeline-section{display:flow-root}@supports (content-visibility:auto){.perf-defer-render{content-visibility:auto;contain-intrinsic-size:auto 960px}.perf-defer-render.profile-badge-section{contain-intrinsic-size:auto 760px}.perf-defer-render.info-section{contain-intrinsic-size:auto 820px}.perf-defer-render.school-wing-simulator-section{contain-intrinsic-size:auto 980px}.perf-defer-render.proposal-section{contain-intrinsic-size:auto 1080px}.perf-defer-render.timeline-section{contain-intrinsic-size:auto 1500px}.perf-defer-render.members-section{contain-intrinsic-size:auto 980px}.perf-defer-render.site-footer{contain-intrinsic-size:auto 560px}}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.1rem 2rem;gap:1.1rem 2rem}.site-footer-logo-wrap{display:flex;justify-content:center;margin-bottom:4rem}.site-footer-logo{width:min(30rem,100%);height:auto;display:block}.site-footer-column{display:grid;grid-gap:.75rem;gap:.75rem}.site-footer-text{font-size:clamp(.95rem,1.22vw,1.04rem);font-weight:400;line-height:1.7;color:#fff;overflow-wrap:anywhere}.site-footer-text,.site-footer-title{margin:0;font-family:Poppins,Segoe UI,sans-serif}.site-footer-title{font-size:clamp(1rem,1.35vw,1.12rem);font-weight:700;line-height:1.4;color:#f6f9ff}.site-footer-brandmark{display:inline-block;aspect-ratio:319/28;width:auto;height:.72em;margin:0 .04em;vertical-align:-.02em}.site-footer-brandlink{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.1em;max-width:100%;color:#fff;text-decoration:none}.site-footer-brandlink:link,.site-footer-brandlink:visited{color:#fff}.site-footer-brandlink:focus-visible,.site-footer-brandlink:hover{color:#fff;text-decoration:none}.site-footer-text strong{font-weight:700;color:#f6f9ff}.site-footer-text a:not(.site-footer-brandlink){color:inherit;text-decoration:none}.site-footer-inner a,.site-footer-inner a:focus-visible,.site-footer-inner a:hover,.site-footer-inner a:visited{text-decoration:none}@media (max-width:960px){.school-wing-simulator-header{grid-template-columns:1fr}.school-wing-simulator-mobile-overlay{position:absolute;inset:0;z-index:7;display:grid;place-items:center;align-content:center;grid-gap:.65rem;gap:.65rem;padding:clamp(1.25rem,4vw,2.4rem);background:rgba(4,16,36,.84);color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(1.25rem,4.6vw,2.15rem);font-weight:800;line-height:1.35;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.45)}.school-wing-simulator-mobile-overlay-icon{display:block;font-size:1.65em;line-height:1}.school-wing-simulator-share-action{display:none}.school-wing-simulator-area-stats-columns,.school-wing-simulator-control-columns{grid-template-columns:1fr}.school-wing-simulator-panel-actions{justify-content:flex-start;flex-wrap:wrap}.school-wing-simulator-panel-actions-right{flex-wrap:wrap}.school-wing-simulator-tool{min-height:2.45rem}.profile-badge-layout{grid-template-columns:1fr;gap:1.1rem}.profile-badge-decorator-wrap{justify-content:center}}@media (max-width:640px){.school-wing-simulator-music-controls{display:none}.school-wing-simulator-area-stats-columns,.school-wing-simulator-control-columns,.school-wing-simulator-mission{grid-template-columns:1fr}.school-wing-simulator-top-left-controls{transform:scale(.7);transform-origin:top left}.school-wing-simulator-panel-action-button{min-height:2.35rem;padding:.44rem .64rem;font-size:.78rem}.school-wing-simulator-help-row{grid-template-columns:1fr}.school-wing-simulator-music-row{gap:.42rem}.school-wing-simulator-credit{max-width:min(18rem,calc(100% - 2rem))}.school-wing-simulator-credit-full{display:none}.school-wing-simulator-credit-mobile{display:inline}.school-wing-simulator-area-stats-column{display:none}.school-wing-simulator-area-stats-mobile{display:block}.school-wing-simulator-share-label-full{display:none}.school-wing-simulator-share-label-mobile{display:inline}}@media (max-width:880px){.site-footer-grid{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:1023px){.hero-overlay,.info-inner,.members-inner,.petition-inner,.profile-badge-inner,.proposal-inner,.school-wing-simulator-inner,.site-footer-inner,.solidarity-inner,.timeline-inner{padding-left:4rem;padding-right:4rem}.profile-badge-content{text-align:left}.profile-badge-intro,.profile-badge-title{margin-left:auto;margin-right:auto}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.hero-overlay,.info-inner,.members-inner,.petition-inner,.profile-badge-inner,.proposal-inner,.school-wing-simulator-inner,.site-footer-inner,.solidarity-inner,.timeline-inner{padding-left:1.35rem;padding-right:1.35rem}.pk-modal-dialog{padding:2.4rem}.proposal-document-link{padding:1rem;border-radius:22px}.proposal-book-frame{margin-top:1.15rem;margin-bottom:1.6rem;padding:.9rem .55rem 3rem;overflow-x:clip;overflow-y:visible}.proposal-book-stack{width:min(100%,18rem);transform:rotateX(8deg) rotate(-1.2deg);transform-origin:center center}.proposal-book-cover,.proposal-book-page,.proposal-book-stack:before{border-radius:14px 18px 18px 14px}.proposal-download-card{align-items:flex-start}.proposal-document-link:hover{border-color:#d8e6f8}.proposal-download-card:hover{background:#f5f8fd;border-color:#c8d5e8}.profile-badge-content{text-align:left}.timeline-event{grid-template-columns:44px minmax(0,1fr);column-gap:.56rem}.timeline-events{--timeline-marker-size:40px;--timeline-row-gap:0.95rem;--timeline-connector-overlap:5px}.timeline-marker-circle{padding:.38rem}.timeline-marker-emoji{font-size:1.02rem}.timeline-connector{width:.36rem}.timeline-card{padding:.85rem .85rem .9rem;border-radius:12px}.timeline-toggle{width:2rem;height:2rem}.pk-crop-modal{--pk-crop-viewport-size:min(560px,100%,max(9.5rem,calc(100dvh - 29rem)));padding:2.5rem 1rem 1.7rem;gap:.78rem}.pk-crop-title{font-size:1.2rem}.pk-crop-modal .pk-quality-warning p{font-size:.8rem}.pk-crop-instruction{margin-bottom:.35rem;font-size:.92rem}.pk-copy-desktop{display:none}.pk-copy-mobile{display:inline}.members-grid{grid-template-columns:1fr}.member-content h2{font-size:.98rem}}@media (max-width:420px){.proposal-book-frame{padding:.9rem 0 3rem;perspective:none}.proposal-book-stack{width:min(100%,15.5rem);transform:none}.proposal-book-cover,.proposal-book-page,.proposal-book-stack:before{transform:none}}@media (min-width:1024px){.restrict-content-width{max-width:800px}.petition-subtitle{max-width:70vw}.signature-widget{font-size:1.78rem}.members-widget{--members-collapsed-fallback-height:27rem}.members-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}