@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-ext-wght-italic.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-wght-italic.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Readable type scale, loaded after the component bundle. Font assets are self-hosted. */
.neighbor-app a:focus{box-shadow:none}
.neighbor-app :is(a,button,[role=tab],[role=menuitem]):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.neighbor-app a:focus-visible{outline:2px solid #39724f;outline-offset:3px;box-shadow:none}
.neighbor-app :is(.neighbor-workspace-nav,.neighbor-related-links,.neighbor-role-links) a:hover{text-decoration:none}
.neighbor-app.neighbor-app .neighbor-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:5px;font-weight:600;font-size:14px;line-height:1.5;text-decoration:none!important;cursor:pointer;white-space:normal;text-align:center;box-sizing:border-box}
.neighbor-app.neighbor-app .neighbor-action--primary{background:#245145!important;border:1px solid #245145!important;color:#fff!important;box-shadow:none!important}
.neighbor-app.neighbor-app .neighbor-action--primary:hover{background:#193e34!important;border-color:#193e34!important;color:#fff!important}
.neighbor-app.neighbor-app .neighbor-action--secondary{background:#fff!important;border:1px solid #758477!important;color:#243d31!important;box-shadow:none!important}
.neighbor-app.neighbor-app .neighbor-action--secondary:hover{background:#edf3ee!important;border-color:#245145!important;color:#193e34!important}
.neighbor-app.neighbor-app .neighbor-action--danger{background:#fff5f5!important;border:1px solid #b32d2e!important;color:#932122!important;box-shadow:none!important}
.neighbor-app.neighbor-app .neighbor-action--danger:hover{background:#932122!important;border-color:#932122!important;color:#fff!important}
.neighbor-app.neighbor-app :is(button,a,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid #135e96!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
.neighbor-admin #wpbody-content .wrap:not(.neighbor-app) :is(button,.button,input,select,textarea):focus-visible{outline:3px solid #135e96;outline-offset:3px}
.neighbor-app.neighbor-app :is(button,input[type=submit]):disabled,.neighbor-app.neighbor-app [aria-disabled=true]{background:#edf0e9!important;color:#59625a!important;border-color:#b8c1b4!important;cursor:not-allowed!important;box-shadow:none!important}
.neighbor-app .neighbor-certificate-record{padding:24px;margin:20px 0;scroll-margin-top:60px}
.neighbor-app .neighbor-certificate-record>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.neighbor-app .neighbor-certificate-record h3{margin:0}
.neighbor-app .neighbor-certificate-status{display:inline-block;border-radius:5px;padding:5px 10px;font-size:13px;font-weight:600}
.neighbor-app .neighbor-certificate-status.is-valid{background:#e5f2e8;color:#20502c}
.neighbor-app .neighbor-certificate-status.is-revoked{background:#fbe9e9;color:#932122}
.neighbor-app .neighbor-certificate-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;margin:0 0 20px}
.neighbor-app .neighbor-certificate-meta :is(dt,dd){margin:0;overflow-wrap:anywhere}
.neighbor-app .neighbor-certificate-meta dt{font-size:13px;font-weight:600;color:#52614f;margin-bottom:4px}
.neighbor-app .neighbor-certificate-meta dd{font-size:15px;color:#24352a}
.neighbor-app .neighbor-certificate-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.neighbor-app .neighbor-certificate-revoke{margin-top:20px;border-top:1px solid #e2d6d6;padding-top:12px}
.neighbor-app .neighbor-certificate-summary{padding:20px 0}
@media(max-width:600px){.neighbor-app .neighbor-certificate-meta{grid-template-columns:minmax(0,1fr)}.neighbor-app .neighbor-certificate-actions .neighbor-action{width:100%}.neighbor-app .neighbor-certificate-record{padding:18px}}
.neighbor-app .neighbor-program-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 0;margin-bottom:12px}
.neighbor-app .neighbor-nav-link{font-size:14px;font-weight:500}
.neighbor-app .neighbor-module-index{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px;padding:18px;background:#f5f7f1;border:1px solid #e1e7d9;border-radius:8px}
.neighbor-app .neighbor-module-index>span{flex-basis:100%;font-size:13px;font-weight:550;color:#6b7a61;margin-bottom:4px}
.neighbor-app .neighbor-module-index a{font-size:12px;line-height:1.6;border:1px solid #dde5d4;background:#fff;border-radius:5px;padding:7px 10px;max-width:100%;overflow-wrap:anywhere}
.neighbor-app :is(.neighbor-lesson-navigation,.neighbor-module-navigation){display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #e1e7d9;padding:16px 0;margin-top:22px;font-size:13px}
.neighbor-app .neighbor-navigation-locked{font-size:12px;color:#85907d}
.neighbor-app .neighbor-lesson-section{scroll-margin-top:70px;padding:14px 0}
.neighbor-app [id^=neighbor-program-],.neighbor-app [id^=neighbor-module-]{scroll-margin-top:70px}
.neighbor-app .neighbor-role-links [aria-current=page]{color:#245145;font-weight:650;text-decoration:underline;text-underline-offset:7px}
.neighbor-app .neighbor-related-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid #e1e7d9;font-size:13px}
.neighbor-app .neighbor-related-links>span{color:#87927f;font-size:12px}
.neighbor-app,.neighbor-portal-body,.neighbor-admin{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
.neighbor-app{font-size:16px;line-height:1.65}
.neighbor-app :is(h1,h2,h3,h4,h5,h6,p,a,label,legend,button,input,select,textarea,summary,th,td,dt,dd,small),.neighbor-portal-footer{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
.neighbor-app h1{font-size:34px!important;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin-bottom:12px}
.neighbor-app h2{font-size:24px;line-height:1.3;font-weight:600}
.neighbor-app h3{font-size:20px;line-height:1.35}
.neighbor-app h4{font-size:17px;line-height:1.4}
.neighbor-app p{font-size:16px;line-height:1.7}
.neighbor-app :is(input,textarea,select){font-size:16px!important;line-height:1.5}
.neighbor-app :is(label,legend){font-size:15px;line-height:1.55}
.neighbor-app :is(button,.button,.neighbor-button){font-size:15px;line-height:1.5}
.neighbor-app .neighbor-wordmark{font-size:16px;letter-spacing:.055em}
.neighbor-app .neighbor-workspace-label,.neighbor-app .neighbor-user{font-size:15px}
.neighbor-app .neighbor-workspace-nav{gap:28px}
.neighbor-app .neighbor-workspace-nav a{font-size:15px;padding:17px 0 16px}
.neighbor-app .neighbor-role-links{font-size:14px;gap:22px}
.neighbor-app .neighbor-page-heading{padding:34px 0 28px}
.neighbor-app .neighbor-heading-description{font-size:16px!important;line-height:1.6}
.neighbor-app .neighbor-date{font-size:14px;padding:8px 12px}
.neighbor-app .neighbor-eyebrow{font-size:12px!important;letter-spacing:.12em;line-height:1.5}
.neighbor-app .neighbor-portal-tabs button[role=tab],.neighbor-app .neighbor-tabs a{font-size:15px!important;min-height:45px}
.neighbor-app button[role=tab]{font-size:15px}
.neighbor-app table{font-size:14px}
.neighbor-app :is(td,th){font-size:14px;line-height:1.6}
.neighbor-app thead th{font-size:13px;padding-top:13px;padding-bottom:13px}
.neighbor-app .neighbor-program-name{font-size:14px;max-width:260px}
.neighbor-app .neighbor-shortcut{font-size:15px;padding:12px 0}
.neighbor-app .neighbor-system-list{font-size:14px}
.neighbor-app .neighbor-badge,.neighbor-app .neighbor-module-status{font-size:12px!important;line-height:1.55;padding:5px 9px}
.neighbor-app .neighbor-module-title{font-size:15px;font-weight:550;line-height:1.5}
.neighbor-app .neighbor-module-meta{font-size:13px;line-height:1.5}
.neighbor-app .neighbor-module-status{max-width:195px}
.neighbor-app :is(.neighbor-module-guidance,.neighbor-next-step p,.neighbor-section-help,.neighbor-form-instructions,.neighbor-settings-section p){font-size:14px!important;line-height:1.75}
.neighbor-app .neighbor-next-step h4{font-size:18px}
.neighbor-app .neighbor-curriculum-heading h4{font-size:17px}
.neighbor-app :is(.neighbor-curriculum-heading p,.neighbor-release-date){font-size:14px}
.neighbor-app .neighbor-field-requirement{font-size:12px;color:#74806c;line-height:1.6}
.neighbor-app details>summary{font-size:15px}
.neighbor-app details.neighbor-page-guide>summary{font-size:14px}
.neighbor-app details.neighbor-page-guide ol{font-size:14px;line-height:1.8}
.neighbor-app .neighbor-settings-section h2{font-size:18px}
.neighbor-app .neighbor-select-trigger,.neighbor-app .neighbor-select-item{font-size:15px!important;line-height:1.5}
.neighbor-app .neighbor-select-trigger{min-height:44px!important}
.neighbor-app .neighbor-select-item{padding:10px 12px}
.neighbor-app .neighbor-calendar .rdp-month_caption{font-size:16px}
.neighbor-app .neighbor-calendar :is(th,td){font-size:13px}
.neighbor-app [data-neighbor-dashboard] .text-xs{font-size:13px;line-height:1.65}
.neighbor-app [data-neighbor-dashboard] .text-sm{font-size:15px;line-height:1.6}
.neighbor-app [data-neighbor-dashboard] h2{font-size:18px!important}
.neighbor-app .neighbor-purchase-path{font-size:14px;line-height:1.6}
.neighbor-app .neighbor-checkout-stepper button{font-size:15px}
.neighbor-app .neighbor-checkout-actions{font-size:14px}
.neighbor-app.neighbor-storefront .woocommerce form .form-row label{font-size:15px;line-height:1.6}
.neighbor-app .neighbor-product-facts :is(dl,p){font-size:14px}
.neighbor-app .neighbor-curriculum-row h3{font-size:16px!important}
.neighbor-app .neighbor-curriculum-row>span{font-size:13px}
.neighbor-app .neighbor-program-cover p{font-family:'Inter',sans-serif!important;font-size:36px;font-weight:500;letter-spacing:-.045em;line-height:1.2}
.neighbor-app :is(.neighbor-cover-top,.neighbor-cover-bottom){font-size:12px;line-height:1.65}
.neighbor-app .neighbor-cover-bottom>span:first-child{max-width:70%}
.neighbor-portal-body .neighbor-portal-footer{font-family:'Inter',sans-serif!important;font-size:14px!important;line-height:1.6}
/* Only plugin admin screens receive the WordPress sidebar/editor type adjustments. Icon fonts remain untouched. */
.neighbor-admin #adminmenu :is(a,.wp-menu-name,.wp-submenu-head){font-family:'Inter',sans-serif;font-size:14px}
.neighbor-admin #adminmenu .wp-submenu a{font-size:14px;line-height:1.4;padding-top:4px;padding-bottom:4px}
.neighbor-admin #wpadminbar .ab-item{font-family:'Inter',sans-serif;font-size:13px}
.neighbor-admin .wrap:not(.neighbor-app) :is(label,input,select,textarea,.row-title,td,th){font-family:'Inter',sans-serif}
.neighbor-admin .wrap:not(.neighbor-app) :is(td,th){font-size:14px}
@media(max-width:1100px){.neighbor-app .neighbor-workspace-nav{gap:24px}}
@media(max-width:700px){
 .neighbor-app h1{font-size:29px!important;line-height:1.25}.neighbor-app h2{font-size:22px}.neighbor-app h3{font-size:19px}
 .neighbor-app .neighbor-heading-description{font-size:15px!important}.neighbor-app .neighbor-page-heading{padding:26px 0 22px}
 .neighbor-app .neighbor-workspace-nav a{font-size:14px}.neighbor-app .neighbor-role-links{font-size:14px;gap:12px 18px}
 .neighbor-app .neighbor-module-title{font-size:15px}.neighbor-app .neighbor-module-meta{font-size:13px}
 .neighbor-app .neighbor-portal-tabs button[role=tab]{font-size:14px!important;padding:10px 13px}
 .neighbor-app .neighbor-purchase-path{font-size:12px;gap:12px}.neighbor-app .neighbor-checkout-stepper button{font-size:13px}
 .neighbor-app .neighbor-program-cover p{font-size:28px}.neighbor-app :is(.neighbor-cover-top,.neighbor-cover-bottom){font-size:10px}
 .neighbor-app .neighbor-checkout-actions>div{flex-wrap:wrap}.neighbor-app .neighbor-checkout-actions{font-size:13px}
}
.neighbor-app .neighbor-grid .neighbor-card>.neighbor-nav-link{display:inline-block;margin:12px 16px 12px 0}.neighbor-app .neighbor-grid .neighbor-card>.neighbor-button{margin:8px 12px 8px 0}.neighbor-app .neighbor-module-jump{margin-bottom:24px}.neighbor-app .neighbor-module-jump .neighbor-module-index{margin:0 18px 18px}.neighbor-app .neighbor-role-links a{white-space:nowrap}
.neighbor-app .neighbor-pagination-link{display:inline-block;margin:14px 20px 14px 0;font-size:14px;font-weight:500}

.neighbor-app .neighbor-intake-review{margin:20px 18px;padding:22px;border:1px solid #cdddc4;border-radius:8px;background:#f6f9f2}.neighbor-app .neighbor-intake-review h3{margin-top:0}.neighbor-app .neighbor-intake-review .neighbor-form{margin-bottom:0}

.neighbor-app .neighbor-student-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}
.neighbor-app .neighbor-student-filters>p{display:flex;flex-direction:column;margin:0;min-width:0}
.neighbor-app .neighbor-student-filters>p>label{min-height:24px;display:flex;align-items:flex-end;margin:0 0 9px;line-height:1.4}
.neighbor-app .neighbor-student-filters .neighbor-field-requirement{display:none}
.neighbor-app .neighbor-student-filters :is(input:not([type=checkbox]),select,[role=combobox]){height:44px;min-height:44px;box-sizing:border-box;width:100%}
.neighbor-app .neighbor-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4e3dd;padding-top:18px}
.neighbor-app .neighbor-filter-actions>label{display:flex;align-items:center;gap:10px;margin:0}
.neighbor-app .neighbor-filter-actions button{flex-shrink:0}
.neighbor-admin #adminmenu .wp-submenu{padding:5px 0}
@media(max-width:1000px){.neighbor-app .neighbor-student-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.neighbor-app .neighbor-student-filters{grid-template-columns:1fr;gap:14px}.neighbor-app .neighbor-student-filters>p>label{min-height:0}.neighbor-app .neighbor-filter-actions{align-items:stretch;flex-direction:column}}
