.school-login-dialog{box-sizing:border-box;width:min(92vw,380px);border:0;border-radius:24px;padding:30px;text-align:center;background:#fffaf0;color:#243449;font:16px/1.6 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;box-shadow:0 20px 80px #0005}.school-login-dialog::backdrop{background:#0008}.school-login-dialog img{display:block;margin:12px auto;max-width:100%;height:auto}.school-login-dialog img[hidden]{display:none}.school-login-dialog button{border:0;border-radius:18px;padding:10px 16px;background:#243449;color:white;cursor:pointer}.school-login-dialog .school-login-close{position:absolute;right:12px;top:10px;font-size:24px;background:transparent;color:#243449}.school-login-dialog h2{font-size:24px;margin:16px 0}.school-login-dialog p{font-size:15px;line-height:1.6}.site-page{margin:0;background:#fffaf0;color:#243449;font:16px/1.7 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}.site-content{max-width:837px;margin:auto;padding:40px 22px 110px;box-sizing:border-box}.site-content h1{font-size:30px;margin:10px 0}.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.site-card{display:block;background:#fff;border:1px solid #eee4cf;border-radius:20px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 6px 20px #33240007}.site-card strong{display:block;font-size:19px}.site-card p{margin:6px 0;color:#756b57;font-size:14px}.site-form{display:grid;gap:16px}.site-form label{display:grid;gap:6px}.site-form input,.site-form select,.site-form textarea,.site-content button{font:inherit;padding:12px;border:1px solid #ddd3bb;border-radius:12px;box-sizing:border-box;max-width:100%}.site-content button{cursor:pointer;background:#243449;color:white}.site-form .consent{display:flex;align-items:flex-start}.site-form .consent input{margin-top:8px}.site-error{color:#ad2525}.site-content a{color:#243449}.site-row{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.site-muted{font-size:14px;color:#756b57}.site-ticket{max-width:120px;max-height:120px;object-fit:contain}.site-content [hidden]{display:none!important}

/* The approved native member-auth design. One rpx = viewport / 750, capped for desktop. */
dialog.school-registration{--auth-rpx:min(.1333333333vw,.64px);box-sizing:border-box;position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:calc(48 * var(--auth-rpx)) calc(24 * var(--auth-rpx));display:flex;align-items:center;justify-content:center;overflow:auto;text-align:left;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:#354052;background:radial-gradient(ellipse at 12% 18%,#fffbd5 0%,transparent 48%),radial-gradient(ellipse at 92% 78%,#ffc637 0%,transparent 54%),linear-gradient(155deg,#fff09a,#ffde57 58%,#ffeaa0)}
dialog.school-registration:not([open]){display:none}
dialog.school-registration::backdrop{background:#24180e70}
.school-registration .school-registration-scene{position:absolute;top:7%;left:0;right:0;text-align:center;opacity:.88;color:#84601d;pointer-events:none}
.school-registration .school-registration-scene img{display:block;width:calc(210 * var(--auth-rpx));height:calc(210 * var(--auth-rpx));margin:auto;object-fit:contain}
.school-registration .school-registration-scene span{display:block;font-size:calc(48 * var(--auth-rpx));font-weight:800;margin-top:calc(26 * var(--auth-rpx))}
.school-registration .school-registration-shade{position:fixed;inset:0;background:rgba(124,89,12,.10)}
.school-registration .school-registration-card{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:calc(702 * var(--auth-rpx));max-height:calc(100dvh - 96 * var(--auth-rpx));overflow:auto;padding:calc(42 * var(--auth-rpx)) calc(28 * var(--auth-rpx)) calc(24 * var(--auth-rpx));background-color:#e4efda;background-image:radial-gradient(circle,rgba(255,255,255,.46) calc(.7 * var(--auth-rpx)),transparent calc(1.3 * var(--auth-rpx))),radial-gradient(circle,rgba(91,119,66,.10) calc(.6 * var(--auth-rpx)),transparent calc(1.2 * var(--auth-rpx))),linear-gradient(145deg,rgba(246,251,238,.95),rgba(221,236,207,.94));background-size:calc(5 * var(--auth-rpx)) calc(5 * var(--auth-rpx)),calc(7 * var(--auth-rpx)) calc(7 * var(--auth-rpx)),100% 100%;background-position:0 0,calc(2 * var(--auth-rpx)) calc(3 * var(--auth-rpx)),0 0;border:calc(2 * var(--auth-rpx)) solid rgba(255,255,255,.88);border-radius:calc(40 * var(--auth-rpx));-webkit-backdrop-filter:blur(24px) saturate(20%);backdrop-filter:blur(24px) saturate(20%);box-shadow:0 calc(24 * var(--auth-rpx)) calc(70 * var(--auth-rpx)) rgba(81,108,54,.19),inset 0 calc(3 * var(--auth-rpx)) calc(2 * var(--auth-rpx)) rgba(255,255,255,.90),inset 0 calc(-3 * var(--auth-rpx)) calc(4 * var(--auth-rpx)) rgba(108,136,80,.12);color:#354052}
.school-registration .school-registration-brand{display:block;text-align:left;font-size:calc(23 * var(--auth-rpx));letter-spacing:calc(3 * var(--auth-rpx));color:#657083;padding-right:calc(50 * var(--auth-rpx))}
.school-registration .school-registration-title-row{display:flex;align-items:center;justify-content:space-between;margin:calc(24 * var(--auth-rpx)) 0 calc(20 * var(--auth-rpx))}
.school-registration #school-registration-title{flex:1;min-width:0;font-size:calc(32 * var(--auth-rpx));line-height:1.4;font-weight:800;margin:0;white-space:nowrap;color:#354052;letter-spacing:normal}
.school-registration .school-registration-roles{display:flex;flex-shrink:0;align-items:center;margin-left:calc(14 * var(--auth-rpx));gap:calc(10 * var(--auth-rpx))}
.school-registration button{font-family:inherit;box-sizing:border-box;cursor:pointer;letter-spacing:normal}
.school-registration .school-registration-roles button{display:block;flex-shrink:0;width:auto;min-width:0;margin:0;padding:calc(2 * var(--auth-rpx)) calc(10 * var(--auth-rpx));height:auto;min-height:0;line-height:1.15;font-size:calc(32 * var(--auth-rpx) - 4px);font-weight:800;color:#354052;background:#fff;border:calc(1 * var(--auth-rpx)) solid rgba(171,158,126,.18);border-radius:calc(10 * var(--auth-rpx));box-shadow:inset 0 calc(3 * var(--auth-rpx)) calc(7 * var(--auth-rpx)) rgba(102,83,43,.16),inset 0 calc(-2 * var(--auth-rpx)) calc(3 * var(--auth-rpx)) rgba(255,255,255,.95),0 calc(1 * var(--auth-rpx)) 0 rgba(255,255,255,.85)}
.school-registration .school-registration-intro{display:block;margin:0;font-size:calc(26 * var(--auth-rpx));line-height:1.7;color:#535f70}
.school-registration .school-registration-consent{display:flex;align-items:flex-start;font-size:calc(24 * var(--auth-rpx));line-height:1.6;margin-top:calc(28 * var(--auth-rpx));color:#354052;cursor:pointer}
.school-registration .school-registration-consent input{appearance:auto;flex-shrink:0;width:calc(30 * var(--auth-rpx));height:calc(30 * var(--auth-rpx));padding:0;margin:calc(4 * var(--auth-rpx)) calc(10 * var(--auth-rpx)) 0 0;accent-color:#70472f}
.school-registration .school-registration-policy{display:block;text-decoration:none;color:#435674;margin:calc(16 * var(--auth-rpx)) 0 calc(24 * var(--auth-rpx));font-size:calc(24 * var(--auth-rpx))}
.school-registration .school-registration-primary{display:block;width:100%;border:calc(1 * var(--auth-rpx)) solid rgba(255,255,255,.65);border-radius:calc(20 * var(--auth-rpx));font-size:calc(28 * var(--auth-rpx));font-weight:700;margin:calc(20 * var(--auth-rpx)) 0;line-height:1.5;padding:calc(22 * var(--auth-rpx)) calc(12 * var(--auth-rpx));background:linear-gradient(135deg,#d5f29a 0%,#b9df72 48%,#99c956 100%);color:#35511e;box-shadow:inset 0 calc(3 * var(--auth-rpx)) 0 rgba(255,255,255,.72),0 calc(7 * var(--auth-rpx)) 0 #83ae4a,0 calc(14 * var(--auth-rpx)) calc(26 * var(--auth-rpx)) rgba(88,125,37,.24);transition:transform .12s ease,box-shadow .12s ease}
.school-registration .school-registration-primary:active{transform:translateY(calc(5 * var(--auth-rpx)));box-shadow:inset 0 calc(2 * var(--auth-rpx)) 0 rgba(255,255,255,.55),0 calc(2 * var(--auth-rpx)) 0 #83ae4a,0 calc(5 * var(--auth-rpx)) calc(12 * var(--auth-rpx)) rgba(88,125,37,.18)}
.school-registration .school-registration-hint{display:block;margin:0;font-size:calc(22 * var(--auth-rpx));line-height:1.6;color:#5e6a7c}
.school-registration .school-registration-close{position:absolute;top:calc(20 * var(--auth-rpx));right:calc(20 * var(--auth-rpx));margin:0;padding:0;width:calc(64 * var(--auth-rpx));height:calc(64 * var(--auth-rpx));line-height:calc(60 * var(--auth-rpx));background:transparent;border:0;color:#5a6679;font-size:calc(44 * var(--auth-rpx));font-weight:400}
.school-registration .school-registration-later{display:block;width:100%;background:transparent;border:0;color:#5a6679;font-size:calc(25 * var(--auth-rpx));font-weight:400;line-height:1.5;margin-top:calc(16 * var(--auth-rpx));padding:calc(18 * var(--auth-rpx)) 0 calc(4 * var(--auth-rpx))}
.school-registration .school-registration-error{display:block;color:#ab392e;font-size:calc(24 * var(--auth-rpx));line-height:1.6;margin:calc(16 * var(--auth-rpx)) 0}.school-registration .school-registration-error[hidden]{display:none}
.school-registration :is(button,a,input):focus-visible{outline:2px solid #435674;outline-offset:3px}

@media(min-width:760px){.school-registration .school-registration-scene{top:auto;bottom:calc(50% + var(--auth-card-height,440px) * .5 + 12 * var(--auth-rpx));}}

/* White elastic surface and golden jumping orb from the supplied menu reference. */
.school-yellow-nav{all:initial;box-sizing:border-box;display:block;position:fixed;z-index:40;left:50%;bottom:0;width:calc(100vw - 4px);--school-menu-height:118px;height:calc(var(--school-menu-height) + env(safe-area-inset-bottom));transform:translateX(-50%);isolation:isolate;pointer-events:none;font:400 14px/1.3 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;-webkit-tap-highlight-color:transparent}
.school-yellow-surface{position:absolute;inset:0;width:100%;height:var(--school-menu-height);overflow:visible;pointer-events:none;max-width:none}
.school-yellow-items{position:absolute;z-index:3;inset:0 0 env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 6%}
.school-yellow-nav .school-bubble-item{all:unset;box-sizing:border-box;display:block;position:relative;width:100%;height:100%;min-width:0;cursor:pointer;pointer-events:none;color:#292333;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}
/* Keep the transparent space above the menu available to page controls. */
.school-yellow-nav .school-bubble-item::before{content:"";position:absolute;left:0;right:0;bottom:0;height:54px;pointer-events:auto}
.school-yellow-nav .school-bubble-item[aria-current=page]::after{content:"";position:absolute;left:50%;top:37px;width:54px;height:54px;border-radius:50%;transform:translateX(-50%);pointer-events:auto}
.school-yellow-icon{position:absolute;top:calc(var(--school-menu-height) * .6724137931 - 7px);left:0;right:0;display:grid;place-items:center;height:30px;transform-origin:50% 60%;will-change:opacity,transform;--school-icon-cutout:#fff}
.school-yellow-nav .school-bubble-glyph{position:static;display:block;width:28px;height:28px;max-width:none;overflow:visible;fill:currentColor;stroke:none;pointer-events:none}
.school-yellow-nav .school-bubble-label{position:absolute;left:0;right:0;bottom:7px;display:block;color:#514735;font:var(--school-menu-font-weight,700) calc(11px + var(--school-menu-font-add,2px))/1.3 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;white-space:nowrap;pointer-events:none;visibility:hidden}
.school-yellow-nav .school-bubble-item[aria-current=page] .school-bubble-label{color:#90600e;visibility:visible}
.school-yellow-nav .school-bubble-item:focus-visible{outline:2px solid #ae761b;outline-offset:-4px;border-radius:14px}
.school-yellow-orb{position:absolute;z-index:4;top:37px;left:14.8%;width:54px;height:54px;border-radius:50%;color:#fff;background:radial-gradient(circle at 69% 20%,rgba(255,249,190,.82),transparent 24%),linear-gradient(145deg,#ffe873 2%,#f3c432 46%,#d58b11 100%);box-shadow:0 12px 20px rgba(69,37,2,.35),inset 0 1px 1px rgba(255,255,230,.65),inset -7px -8px 14px rgba(146,79,3,.2);transform:translateX(-50%);will-change:left,transform;pointer-events:none}
.school-yellow-orb::after{content:'';position:absolute;inset:2px;border-radius:inherit;border:1px solid rgba(255,255,255,.08)}
.school-yellow-glow{position:absolute;left:14%;right:14%;bottom:-14px;height:19px;border-radius:50%;background:rgba(119,73,4,.3);filter:blur(9px);transform:scaleX(1.05);transform-origin:center;will-change:opacity,transform}
.school-yellow-orb-icon{position:absolute;inset:0;display:grid;place-items:center;color:#fff;--school-icon-cutout:#e5ae29;will-change:opacity,transform}
.school-yellow-to{opacity:0}
.school-has-menu{padding-bottom:var(--school-menu-space,136px)}
.school-has-menu #app>.page{padding-bottom:max(130px,var(--school-menu-space,136px))}
.school-has-menu .site-content{padding-bottom:max(110px,var(--school-menu-space,136px))}
.school-has-menu .product-editor-toolbar{bottom:calc(var(--school-menu-space,136px) + 12px)}
#page-profile .menu>a.mi{color:inherit;text-decoration:none}
.school-embedded #sieny-mini-version{display:none!important}
.school-admin-embedded #school-main-menu,.school-admin-embedded #sieny-mini-version{display:none!important}.school-admin-embedded body{padding-bottom:0!important}
@media(max-width:420px){.school-yellow-nav{--school-menu-height:110px}.school-yellow-orb{width:50px;height:50px;top:33px}.school-yellow-icon{top:calc(var(--school-menu-height) * .6724137931 - 6px);height:28px}.school-yellow-nav .school-bubble-glyph{width:26px;height:26px}.school-yellow-nav .school-bubble-label{bottom:6px;font-size:calc(10px + var(--school-menu-font-add,2px))}}
@media(prefers-reduced-motion:reduce){.school-yellow-icon,.school-yellow-orb,.school-yellow-orb-icon{will-change:auto}}

/* The surface reaches the screen edge, including the home-indicator safe area. */
.school-yellow-nav::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:calc(env(safe-area-inset-bottom) + 4px);background:#fff;pointer-events:none}

/* Extend the benefits canvas background through the menu clearance. */
.school-benefits-page.school-has-menu{padding-bottom:0}
.school-benefits-page.school-has-menu .canvas{box-sizing:content-box;padding-bottom:var(--school-menu-space,136px)}
