:root{
  --middos-ink:#222833;
  --middos-ink-soft:#3a4250;
  --middos-blue:#5262db;
  --middos-blue-deep:#4351be;
  --middos-blue-soft:#ecefff;
  --middos-amber:#d99c46;
  --middos-amber-soft:#fff1d8;
  --middos-canvas:#f8f5ef;
  --middos-paper:#fffefa;
  --middos-sand:#f0ebe2;
  --middos-line:#dfddd7;
  --middos-line-cool:#e2e4ea;
  --middos-muted:#717782;
  --middos-success:#668c78;
  --middos-danger:#a65d58;
  --middos-forest:var(--middos-blue);
  --middos-forest-deep:var(--middos-ink);
  --middos-blue-bright:var(--middos-blue);
  --middos-gold:var(--middos-amber);
  --middos-cobalt:var(--middos-blue);
  --middos-cobalt-deep:var(--middos-blue-deep);
  --middos-coral:var(--middos-amber);
  --middos-mist:var(--middos-blue-soft)
}
.middos-lockup{display:inline-flex!important;align-items:center!important;gap:10px!important;color:inherit!important;text-decoration:none!important;min-width:0}
.middos-logo{display:block!important;width:38px!important;height:38px!important;aspect-ratio:1!important;object-fit:contain!important;flex:0 0 auto!important;transform:translateZ(0);backface-visibility:hidden}
.middos-logo.small{width:31px!important;height:31px!important}.middos-logo.large{width:52px!important;height:52px!important}
.middos-wordmark{display:inline-flex!important;align-items:center!important;line-height:1!important;min-width:0}
.middos-wordmark strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:23px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.06em!important;color:var(--middos-ink)!important}
.middos-wordmark strong::after{display:none!important}.middos-wordmark small{display:none!important}
.middos-product-code{display:none!important}
.middos-signature{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--middos-muted)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.middos-signature::before{content:""!important;width:25px!important;height:2px!important;border-radius:99px!important;background:linear-gradient(90deg,var(--middos-blue) 0 72%,var(--middos-amber) 72%)!important}
.middos-fold{border-radius:14px!important}.middos-fold::after{display:none!important}
html{background:var(--middos-canvas)!important}
body{background:var(--middos-canvas)!important;color:var(--middos-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
button,input,select,textarea{font-family:inherit!important}
.site-header,.support-header,.give-topbar,.apply-topbar,.invite-topbar,.ai-top{
  background:
    linear-gradient(90deg,var(--middos-blue) 0 82%,var(--middos-amber) 82% 100%) top/100% 3px no-repeat,
    rgba(255,254,250,.96)!important;
  border-top:0!important;
  border-bottom:1px solid var(--middos-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important
}
.site-header{height:72px!important}
.site-header .middos-wordmark strong{font-size:24px!important}
.desktop-nav a,.support-header nav a,.give-trust a,.apply-topbar>a:last-child{color:#606671!important;font-weight:600!important;text-decoration:none!important}
.desktop-nav a:hover,.support-header nav a:hover,.give-trust a:hover,.apply-topbar>a:last-child:hover{color:var(--middos-ink)!important}
.primary-action,.light-action,.submit-support,.invite-submit,.ai-card button,.primary,.primary-button,.save-button,.apply-form button[type="submit"],.apply-primary{
  background:var(--middos-blue)!important;
  color:#fff!important;
  border:1px solid var(--middos-blue)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-weight:700!important
}
.primary-action:hover,.light-action:hover,.submit-support:hover,.invite-submit:hover,.ai-card button:hover,.primary:hover,.primary-button:hover,.save-button:hover{
  background:var(--middos-blue-deep)!important;
  border-color:var(--middos-blue-deep)!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important
}
.secondary-action,.secondary{background:#fff!important;color:var(--middos-ink)!important;border:1px solid var(--middos-line-cool)!important;border-radius:10px!important;box-shadow:none!important}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{border:1px solid #d9dbe1!important;background:#fff!important;color:var(--middos-ink)!important;border-radius:9px!important;box-shadow:none!important}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{border-color:#8f99df!important;box-shadow:0 0 0 3px rgba(82,98,219,.11)!important;outline:none!important}
.hero h1,.intro-grid h2,.role-heading h2,.jewish-copy h2,.migration-heading h2,.details-heading h2,.demo-copy h2,
.support-hero h1,.faq-intro h2,.contact-copy h2,.closing-cta h2,.give-story h1,.apply-sidebar h1,.apply-heading h2,.apply-success h2,.invite-card h1,.ai-card h1{
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-weight:600!important;
  letter-spacing:-.045em!important
}
.hero{
  background:
    radial-gradient(circle at 14% 6%,rgba(82,98,219,.12),transparent 29%),
    radial-gradient(circle at 86% 12%,rgba(217,156,70,.13),transparent 23%),
    var(--middos-canvas)!important;
  background-image:
    radial-gradient(circle at 14% 6%,rgba(82,98,219,.12),transparent 29%),
    radial-gradient(circle at 86% 12%,rgba(217,156,70,.13),transparent 23%)!important
}
.hero::before,.hero::after,.hero-wash{display:none!important}
.hero-eyebrow{color:var(--middos-blue-deep)!important;font-size:13px!important;font-weight:720!important}
.hero h1{color:var(--middos-ink)!important;font-size:clamp(60px,6.4vw,88px)!important;line-height:.95!important}
.hero-copy>p{color:#59616e!important;font-size:18px!important;line-height:1.65!important}
.preview-window{border:1px solid #d9d9d4!important;border-top:3px solid var(--middos-blue)!important;background:var(--middos-paper)!important;border-radius:16px!important;box-shadow:0 26px 70px rgba(34,40,51,.10)!important}
.preview-topbar{background:var(--middos-paper)!important;border-color:#e6e3dc!important}
.preview-sidebar{background:var(--middos-sand)!important;border-color:#dedbd4!important}
.preview-sidebar nav span{color:#666c76!important}
.preview-sidebar nav span.active{background:#e3e6fb!important;color:#394697!important}
.preview-main{background:var(--middos-paper)!important}
.preview-heading button{background:var(--middos-ink)!important;border-radius:8px!important}
.preview-stats article,.preview-panel{border-color:#e4e2dc!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.preview-stats strong{color:var(--middos-ink)!important}
.preview-row.accent{background:var(--middos-amber-soft)!important}
.preview-row.accent i{background:#f1cf98!important;color:#6f4a19!important}
.preview-task>span{background:var(--middos-blue)!important}
.section-kicker,.eyebrow.dark,.eyebrow.light{color:var(--middos-blue-deep)!important;letter-spacing:.08em!important;font-weight:760!important}
.section-kicker{padding-left:13px!important;position:relative!important}
.section-kicker::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:4px!important;height:18px!important;border-radius:99px!important;background:linear-gradient(180deg,var(--middos-blue) 0 70%,var(--middos-amber) 70%)!important;transform:translateY(-50%)!important}
.intro-section,.feature-stage,.role-section,.migration-section,.details-section{background:transparent!important}
.feature-tabs{border-bottom:1px solid var(--middos-line)!important}
.feature-tabs button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#767c86!important;box-shadow:none!important}
.feature-tabs button.active{background:transparent!important;color:var(--middos-ink)!important;border-color:var(--middos-blue)!important;box-shadow:none!important}
.feature-showcase,.student-sheet,.calendar-card,.security-card,.role-grid article,.details-grid article{border:1px solid var(--middos-line)!important;border-radius:14px!important;box-shadow:none!important}
.feature-showcase,.student-sheet,.role-grid article,.details-grid article{background:var(--middos-paper)!important}
.student-avatar{background:var(--middos-blue-soft)!important;color:var(--middos-blue-deep)!important}
.jewish-section{background:var(--middos-ink)!important;color:#fff!important}
.jewish-section .eyebrow.light{color:#b9c2ff!important}
.jewish-section h2,.jewish-section p,.jewish-points strong{color:#fff!important}
.jewish-section p,.jewish-points span{color:#c9cdd5!important}
.jewish-points>div{border-color:rgba(255,255,255,.13)!important}
.calendar-card{background:#fffdfa!important;color:var(--middos-ink)!important}
.calendar-card .special{background:var(--middos-amber-soft)!important;border-color:#edd2a4!important}
.calendar-card .special b,.calendar-card .special small{color:#75501f!important}
.migration-flow article>span{background:var(--middos-blue-soft)!important;color:var(--middos-blue-deep)!important;border-color:#d7dcfb!important}
.security-section{background:var(--middos-sand)!important}
.security-card{background:var(--middos-paper)!important;color:var(--middos-ink)!important}
.security-card .eyebrow.light{color:var(--middos-blue-deep)!important}
.security-card h2,.security-card p,.security-card a,.security-grid strong{color:inherit!important}
.security-grid>div{border-color:var(--middos-line)!important}
.security-grid small{color:var(--middos-muted)!important}
.demo-section{background:var(--middos-blue)!important;color:#fff!important}
.demo-section .eyebrow.light{color:#e6e9ff!important}
.demo-section h2,.demo-section p{color:#fff!important}
.demo-section .light-action{background:#fff!important;color:var(--middos-ink)!important;border-color:#fff!important}
.demo-section .outline-light{border-color:rgba(255,255,255,.46)!important;color:#fff!important}
.site-footer{background:var(--middos-sand)!important;border-top:1px solid var(--middos-line)!important}
.support-hero{background:linear-gradient(135deg,#eef1ff 0%,#f8f5ef 72%)!important;color:var(--middos-ink)!important;border-bottom:1px solid var(--middos-line)!important}
.support-hero::after,.hero-noise{display:none!important}
.support-hero h1,.support-hero p,.support-hero a{color:inherit!important}
.support-code{display:none!important}
.help-card,.faq-item,.support-form{border:1px solid var(--middos-line)!important;border-radius:14px!important;background:var(--middos-paper)!important;box-shadow:none!important}
.help-card:hover{border-color:#cfd2da!important;transform:translateY(-1px)!important}
.help-card-icon{color:var(--middos-blue-deep)!important}
.principles-card{background:var(--middos-ink)!important;border-radius:16px!important}
.closing-cta{background:var(--middos-amber-soft)!important;color:var(--middos-ink)!important}
.closing-cta *{color:inherit!important}
.support-footer{background:var(--middos-sand)!important;border-top:1px solid var(--middos-line)!important}
.give-shell{background:transparent!important}
.give-story{background:linear-gradient(145deg,#eef1ff 0%,#f7f3ea 100%)!important;color:var(--middos-ink)!important;border:1px solid var(--middos-line)!important;border-radius:16px!important;box-shadow:none!important}
.give-story::before{display:none!important}.give-code{display:none!important}
.give-story h1,.give-story p,.give-story strong,.give-story span,.give-story footer{color:inherit!important}
.give-panel{border:1px solid var(--middos-line)!important;border-radius:16px!important;background:var(--middos-paper)!important;box-shadow:0 18px 48px rgba(34,40,51,.07)!important}
.give-panel::after{display:none!important}
.apply-sidebar{background:linear-gradient(160deg,#eef1ff 0%,#f4efe5 100%)!important;color:var(--middos-ink)!important;border:1px solid var(--middos-line)!important;border-radius:16px!important;box-shadow:none!important}
.apply-sidebar:after{display:none!important}
.apply-sidebar-intro>span{color:var(--middos-blue-deep)!important}
.apply-sidebar h1,.apply-sidebar p,.apply-sidebar nav button,.apply-sidebar nav strong,.apply-sidebar nav small,.apply-privacy strong,.apply-privacy p{color:inherit!important}
.apply-sidebar nav{border-color:#d8d9de!important}.apply-sidebar nav button{border-color:#d8d9de!important}
.apply-sidebar nav button.active{background:rgba(82,98,219,.10)!important;border-radius:8px!important}
.apply-sidebar nav button.active i{background:var(--middos-blue)!important;color:#fff!important}
.apply-card{border:1px solid var(--middos-line)!important;border-radius:16px!important;background:var(--middos-paper)!important;box-shadow:0 18px 48px rgba(34,40,51,.07)!important}
.apply-heading>span,.apply-success>span{color:var(--middos-blue-deep)!important}
.interest-grid label,.review-grid>div,.consent,.reference-card{border-color:var(--middos-line)!important;background:#fff!important}
.success-mark{background:var(--middos-blue-soft)!important;color:var(--middos-blue-deep)!important}
.invite-shell,.ai-shell{background:var(--middos-canvas)!important}
.invite-card,.ai-card{border:1px solid var(--middos-line)!important;border-radius:16px!important;background:var(--middos-paper)!important;box-shadow:0 18px 48px rgba(34,40,51,.07)!important}
.invite-card::before,.ai-card::before{display:none!important}
.invite-kicker,.ai-kicker{color:var(--middos-blue-deep)!important}
.invite-step-head>span{background:var(--middos-blue-soft)!important;color:var(--middos-blue-deep)!important}
.invite-module{background:#fff!important;border-color:var(--middos-line)!important;border-radius:10px!important}
.invite-module:has(input:checked){background:#f2f4ff!important;border-color:#b8c0ee!important;box-shadow:none!important}
.invite-module:has(input:checked) .invite-module-check{background:var(--middos-blue)!important;border-color:var(--middos-blue)!important}
.invite-module em{background:var(--middos-amber-soft)!important;color:#76501f!important}
.ai-meta>div,.invite-meta>div,.invite-later-note{background:#fff!important;border-color:var(--middos-line)!important}
.sidebar{background:var(--middos-sand)!important;border-right:1px solid var(--middos-line)!important}
.sidebar::before{display:none!important}
.brand-lockup.middos-lockup{background:var(--middos-sand)!important;border-bottom:1px solid var(--middos-line)!important}
.brand-lockup.middos-lockup .middos-wordmark strong{color:var(--middos-ink)!important}
.school-switcher{background:#e7e1d7!important;border:1px solid #ddd6ca!important;border-radius:10px!important;box-shadow:none!important}
.school-monogram{background:var(--middos-blue)!important;color:#fff!important}
.nav-item{border-radius:8px!important;color:#626873!important}
.nav-item.active{background:#e3e6fb!important;color:#34418f!important;font-weight:720!important}
.nav-item.active::before{content:""!important;display:block!important;position:absolute!important;left:-9px!important;width:3px!important;height:20px!important;border-radius:99px!important;background:var(--middos-blue)!important;transform:none!important;box-shadow:none!important}
.topbar{background:rgba(255,254,250,.96)!important;border-bottom:1px solid var(--middos-line)!important;box-shadow:none!important}
.content{background:var(--middos-canvas)!important}.content::before{display:none!important}
.summary-card,.table-panel,.settings-pane,.auth-card,.middos-access-card{border:1px solid var(--middos-line)!important;border-radius:12px!important;background:var(--middos-paper)!important;box-shadow:none!important}
.middos-access-card{box-shadow:0 14px 38px rgba(34,40,51,.06)!important}
.middos-access-banner{background:linear-gradient(135deg,#eef1ff,#f8f5ef)!important;color:var(--middos-ink)!important;border-bottom:1px solid var(--middos-line)!important}
.middos-access-banner *{color:inherit!important}
.ep-dashboard-hero{background:linear-gradient(135deg,#eef1ff 0%,#f8f5ef 100%)!important;border:1px solid var(--middos-line)!important;border-left:4px solid var(--middos-blue)!important;border-radius:14px!important;box-shadow:none!important;color:var(--middos-ink)!important}
.ep-dashboard-hero::before,.ep-dashboard-hero::after{display:none!important}
.ep-dashboard-hero h1,.ep-dashboard-hero h2,.ep-dashboard-hero h3,.ep-dashboard-hero p,.ep-dashboard-hero span,.ep-dashboard-hero strong,.ep-dashboard-hero small{color:inherit!important}
.ep-stat-grid article,.ep-panel,.ep-profile-hero{border:1px solid var(--middos-line)!important;border-radius:12px!important;background:var(--middos-paper)!important;box-shadow:none!important}
.ep-stat-grid article::after{display:none!important}
.ep-stat-grid article:first-child,.ep-stat-grid article:nth-child(2),.ep-stat-grid article:nth-child(3){border-top:1px solid var(--middos-line)!important}
.ep-panel>header .eyebrow{color:var(--middos-blue-deep)!important}
.ep-mobile-dock{background:rgba(255,254,250,.96)!important;border:1px solid var(--middos-line)!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(34,40,51,.09)!important}
.calendar-card .special,.preview-row.accent,.ep-calendar-special,[data-jewish-time="true"]{background:var(--middos-amber-soft)!important}
@media(max-width:760px){
  .middos-logo{width:35px!important;height:35px!important}.middos-wordmark strong{font-size:21px!important}
  .site-header{height:64px!important}
  .hero h1{font-size:48px!important;line-height:.98!important}
  .hero-copy>p{font-size:16px!important}
  .preview-window{border-radius:13px!important}
  .apply-sidebar{border-radius:13px!important}
}
@media(max-width:390px){.hero h1{font-size:42px!important}}