/* ShuleBox find-your-school and school sign-in pages: brand hero, white card, side cards. */
.sb-find-hero{background:linear-gradient(135deg,#0b3f6e 0%,#0a5a96 55%,#0e76bd 100%);padding:9.5rem 0 11rem;text-align:center;position:relative;overflow:hidden}
.sb-find-hero h1{color:#fff;font-size:2.6rem;margin:0 0 .75rem}
.sb-find-hero p{color:rgba(255,255,255,.88);font-size:1.15rem;max-width:36rem;margin:0 auto}
.sb-find-hero .sb-tile{position:absolute;border-radius:22%}
.sb-find-hero .sb-tile:nth-of-type(1){width:120px;height:120px;background:#8ec63f;right:8%;top:28%;transform:rotate(14deg);opacity:.9}
.sb-find-hero .sb-tile:nth-of-type(2){width:70px;height:70px;background:rgba(255,255,255,.10);left:9%;bottom:18%}
.sb-find-hero .sb-tile:nth-of-type(3){width:44px;height:44px;background:rgba(142,198,63,.55);left:15%;top:34%;transform:rotate(-10deg)}
.sb-find-body{position:relative;z-index:2;margin-top:-8rem;padding-bottom:5rem}
.sb-find-card{max-width:36rem;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(11,63,110,.18);padding:2.25rem}
.sb-find-card .c-form__label{margin-bottom:.4rem}
.sb-search{position:relative}
.sb-search .fa-search{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#7a8794;pointer-events:none}
.sb-search .c-form__input{padding-left:2.75rem!important;margin:0!important}
.sb-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #dfeaf4;border-radius:12px;box-shadow:0 18px 40px rgba(11,63,110,.16);list-style:none;margin:0;padding:.35rem;z-index:20;max-height:22rem;overflow:auto}
.sb-results[hidden]{display:none}
.sb-results li{display:flex;align-items:center;gap:.8rem;padding:.6rem .7rem;border-radius:9px;cursor:pointer}
.sb-results li[aria-selected=true],.sb-results li:hover{background:#eef6fc}
.sb-results .sb-logo{width:38px;height:38px;border-radius:9px;flex:none;background:#eef6fc center/contain no-repeat;display:flex;align-items:center;justify-content:center;color:#0e76bd;font-weight:800}
.sb-results strong{display:block;color:#0b3f6e;font-weight:800;line-height:1.25}
.sb-results small{display:block;color:#5c6b7a}
.sb-results .sb-empty{cursor:default;color:#5c6b7a}
.sb-results .sb-empty:hover{background:none}
.sb-picked{display:flex;align-items:center;gap:.8rem;border:2px solid #0e76bd;background:#eef6fc;border-radius:12px;padding:.7rem .9rem}
.sb-picked[hidden]{display:none}
.sb-picked strong{display:block;color:#0b3f6e}
.sb-picked small{color:#5c6b7a}
.sb-picked button{margin-left:auto;background:none;border:0;color:#0e76bd;font-weight:700;cursor:pointer}
.sb-remember{display:flex;align-items:center;gap:.9rem;border:1px solid #dfeaf4;border-radius:14px;padding:1rem;margin-bottom:1.5rem;background:linear-gradient(120deg,#f2f8ea,#eef6fc)}
.sb-remember .sb-logo{width:46px;height:46px;border-radius:11px;background:#fff center/contain no-repeat;border:1px solid #dfeaf4;flex:none;display:flex;align-items:center;justify-content:center;color:#0e76bd;font-weight:800}
.sb-remember p{margin:0;color:#5c6b7a;font-size:.9rem}
.sb-remember strong{color:#0b3f6e;font-size:1.05rem}
.sb-remember .c-button{margin-left:auto;white-space:nowrap}
.sb-remember-forget{display:block;text-align:right;font-size:.85rem;margin:-1rem 0 1.25rem}
.sb-divider{display:flex;align-items:center;gap:.75rem;color:#7a8794;font-size:.85rem;margin:0 0 1.25rem}
.sb-divider:before,.sb-divider:after{content:"";flex:1;height:1px;background:#e3e9f0}
.sb-more{max-width:56rem;margin:2.5rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.sb-more > a{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #dfeaf4;border-radius:16px;padding:1.4rem;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s}
.sb-more > a:hover{border-color:#0e76bd;box-shadow:0 14px 30px rgba(11,63,110,.10);transform:translateY(-2px)}
.sb-more .sb-ic{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;background:#0e76bd}
.sb-more > a:nth-child(2) .sb-ic{background:#8ec63f}
.sb-more > a strong,.sb-more .sb-panel > div > strong{display:block;color:#0b3f6e;font-size:1.1rem;margin-bottom:.2rem}
.sb-more > a p,.sb-more .sb-panel > div > p{margin:0 0 .4rem;color:#5c6b7a}
.sb-more > a > div > span,.sb-more .sb-panel > div > a > span{color:#0e76bd;font-weight:800}
@media (max-width:640px){.sb-find-hero{padding:8rem 0 9.5rem}.sb-find-hero h1{font-size:2rem}.sb-find-card{padding:1.5rem}.sb-more{grid-template-columns:1fr}.sb-remember{flex-wrap:wrap}.sb-remember .c-button{margin-left:0;width:100%}.sb-find-hero .sb-tile{display:none}}
/* selected school: same logo tile as the result list */
.sb-picked .sb-logo{width:42px;height:42px;border-radius:10px;flex:none;background:#fff center/contain no-repeat;border:1px solid #dfeaf4;display:flex;align-items:center;justify-content:center;color:#0e76bd;font-weight:800}
.sb-picked .sb-logo:empty:not([style*=background-image]){display:none}

/* links inside the cards: no bundle underline border */
.sb-find-card a,.sb-more a{border-bottom:0!important;box-shadow:none!important}

