body:has(>.site>.portal-header){background-color:#f5f2ee;background-image:linear-gradient(#f5f2eec0,#f5f2eec0),url('/new-site/b3_design/bg9.jpg');background-repeat:repeat}
.site>.portal-header{box-sizing:border-box;display:flex;flex-shrink:0;height:auto;min-height:69px;margin:0;padding:12px 30px;gap:16px;background:linear-gradient(90deg,#810e7d,#cf1490 50%,#841180);align-items:center}
.site>.portal-header>div{box-sizing:border-box;display:flex;flex:1;width:auto;margin:0;align-items:center}.site>.portal-header>div:first-child{justify-content:flex-start}.site>.portal-header>div:last-child{justify-content:flex-end;gap:10px}
.site>.portal-header .heading{flex:1.6;color:#fff;font:bold 15px/1.5 Verdana,sans-serif;letter-spacing:1px;text-align:center;text-transform:uppercase}
.portal-header .buttons>a,.portal-header .portal-logout button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:8px 13px;border:1px solid #ffffff30;border-radius:5px;background:#ffffff12;color:#fff;font:bold 13px/1.2 Verdana,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 2px 5px #40063650}
.portal-header .portal-logout{margin:0;padding:0}.portal-header .buttons>a:hover,.portal-header .portal-logout button:hover{background:#ffffff26}.portal-header a:focus-visible,.portal-header button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.site>.portal-footer{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;gap:20px;margin:0;padding:20px;background:#820f7e;color:#fff;font:13px/1.8 Verdana,sans-serif}.portal-footer p{margin:0 0 4px}.site>.portal-footer a{color:#fff;text-decoration:underline}
.portal-content{box-sizing:border-box;display:block;flex:1;width:100%;padding:24px 30px;background:#fff;min-width:0;overflow-wrap:anywhere}.portal-content .b2_content{box-sizing:border-box;width:100%;max-width:100%;float:none;margin:0}.portal-content .add_form_wrap{max-width:100%}.portal-content form{max-width:100%}.portal-content input,.portal-content textarea{box-sizing:border-box;max-width:100%}.portal-content .b2_left-menu{float:left}.portal-admin-nav{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}
@media(max-width:720px){.site>.portal-header{padding:12px 16px;flex-wrap:wrap;gap:12px}.site>.portal-header .heading{display:none}.site>.portal-header>div{flex:1}.portal-content{padding:20px 18px}.site>.portal-footer{flex-direction:column;gap:10px}.portal-content h1{overflow-wrap:anywhere}}
.site>.portal-tiles{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:20px 30px 4px;background:#fff}
.portal-tiles .portal-tile{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px 18px 34px;border:1px solid var(--tile-border);border-radius:13px;background:var(--tile-bg);color:#34283b;text-decoration:none;transition:box-shadow .15s}
.portal-tile-plum{--tile-bg:#f9f0f8;--tile-border:#ecd9e9;--tile-ink:#820f7e}.portal-tile-gold{--tile-bg:#fcf6e9;--tile-border:#eee2c6;--tile-ink:#936c29}.portal-tile-blue{--tile-bg:#eff4fa;--tile-border:#dce5f1;--tile-ink:#426991}
.portal-tiles .portal-tile-sage{--tile-ink:#fff;background:linear-gradient(135deg,#9b168d,#c02a91 55%,#d64281);border-color:#a31a8c;color:#fff;box-shadow:0 6px 18px #9b168d28}
.portal-tile-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:9px;background:#ffffffb3;color:var(--tile-ink)}.portal-tile-icon svg{width:26px;height:28px}
.portal-tile-title{font:normal 22px/1.2 Georgia,serif;letter-spacing:-.02em;overflow-wrap:break-word}.portal-tile-description{font:12px/1.7 Verdana,sans-serif;color:#706976}.portal-tile-arrow{position:absolute;right:16px;bottom:12px;color:var(--tile-ink);font-size:22px}
.portal-tile-sage .portal-tile-icon{background:#ffffff24}.portal-tile-sage .portal-tile-title{font-weight:bold}.portal-tile-sage .portal-tile-description{color:#fff}.portal-tile:hover{box-shadow:0 8px 22px #34283b16}.portal-tile:focus-visible{outline:3px solid #820f7e;outline-offset:3px}
.site>.portal-footer p{color:#fff}
@media(max-width:850px) and (min-width:721px){.portal-tile-description{display:none}.portal-tile-title{font-size:20px}}
@media(max-width:720px){.site>.portal-tiles{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 18px 4px}.portal-tiles .portal-tile{flex-direction:row;align-items:center;gap:12px;min-height:50px;padding:9px 12px;border-radius:9px}.portal-tile-icon{width:30px;height:30px;border-radius:7px}.portal-tile-icon svg{width:22px;height:24px}.portal-tile-title{flex:1;min-width:0;font:15px/1.35 Verdana,sans-serif;letter-spacing:0}.portal-tile-description{display:none}.portal-tile-arrow{position:static;flex-shrink:0;font-size:20px}.portal-tiles .portal-tile-sage{box-shadow:0 3px 10px #9b168d22}}
.portal-content .educator-registration{border:0;border-radius:0;box-shadow:none;padding:0;background:#fff}
.educator-registration .educator-heading{max-width:850px;margin:0 auto 24px;text-align:left}.educator-registration .educator-heading h1{margin:0 0 12px;padding:0;font:normal clamp(28px,3.6vw,42px)/1.2 Georgia,serif;color:#34283b;text-shadow:none}.educator-heading p{margin:0;color:#796f7c;font:15px/1.7 Verdana,sans-serif}
.educator-form{box-sizing:border-box;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;max-width:850px;margin:0 auto 36px;padding:26px;border:1px solid #e8dfe8;border-radius:14px;background:#fcf9fc;text-align:left;float:none}.portal-content .educator-form{width:100%;max-width:850px}
.educator-form .educator-field{display:flex;flex-direction:column;gap:8px;grid-column:span 2;min-width:0;font:14px/1.5 Verdana,sans-serif;color:#34283b}.educator-form .educator-field-half{grid-column:span 3}.educator-form .educator-field-wide{grid-column:1/-1}.educator-field .required{color:#a01b70}
.educator-form .educator-input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 12px;border:1px solid #cdbecd;border-radius:7px;background:#fff;color:#34283b;font:15px/1.45 Verdana,sans-serif;text-align:left;float:none}.educator-form .educator-input:focus{outline:2px solid #a64b9f;outline-offset:2px}.educator-form .educator-hint{margin:0;color:#796f7c;font:12px/1.6 Verdana,sans-serif}
.educator-form #form_errors,.educator-form .educator-actions,.educator-form .educator-server-error{grid-column:1/-1}.educator-form .educator-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.educator-actions button{box-sizing:border-box;max-width:100%;margin:0;padding:13px 24px;border:0;border-radius:8px;background:#820f7e;color:#fff;font:bold 15px/1.4 Verdana,sans-serif;cursor:pointer}.educator-actions button:disabled{opacity:.6;cursor:wait}.educator-actions p{margin:0;font:12px/1.7 Verdana,sans-serif;color:#796f7c}.educator-form .contact_email{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.educator-registration .educator-details{clear:both;max-width:850px;margin:auto;font:14px/1.8 Verdana,sans-serif;color:#514856}.educator-details h2{font:normal 28px/1.3 Georgia,serif;margin:0 0 18px;color:#34283b}.educator-details p{margin:0 0 14px}
@media(max-width:600px){.educator-form{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 14px}.educator-form .educator-field,.educator-form .educator-field-half{grid-column:1/-1}.educator-actions button{width:100%}.educator-heading p{font-size:13px}}
