/* Northrise University: homepage-style recognition component. All selectors scoped to .nur-shell. */
.nur-shell{--nur-red:#8D191C;--nur-deep:#721216;--nur-orange:#E98824;--nur-green:#8BAB5C;--nur-ink:#26292d;--nur-muted:#626973;--nur-border:#e8e5e0;--nur-gutter:clamp(18px,4vw,72px);position:relative;isolation:isolate;box-sizing:border-box;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(62px,6vw,100px) 0 35px!important;background:radial-gradient(ellipse 39% 23% at 98% 2%,rgba(233,136,36,.075),transparent 100%),radial-gradient(ellipse 35% 18% at 0 98%,rgba(139,171,92,.10),transparent 100%),#fff;color:var(--nur-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;overflow:clip;}
.nur-shell *,.nur-shell *:before,.nur-shell *:after{box-sizing:border-box}
.nur-shell .nur-inner{width:min(1510px,calc(100% - (var(--nur-gutter)*2)));margin:0 auto;position:relative;z-index:1}
.nur-shell .nur-heading{text-align:center;margin:0 auto 31px;max-width:1100px}
.nur-shell .nur-eyebrow{font-size:clamp(10px,.82vw,12px);font-weight:800;letter-spacing:.255em;color:#b75a0b;margin:0 0 12px!important;line-height:1.6}
.nur-shell .nur-heading-mark{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 auto 15px;color:var(--nur-red)}
.nur-shell .nur-heading-mark>span{height:1px;width:66px;background:#df924a}
.nur-shell .nur-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(34px,3.8vw,61px);line-height:1.08;letter-spacing:-.035em;color:var(--nur-red);margin:0 auto 15px!important;max-width:1100px}
.nur-shell .nur-heading h2 em{font-weight:400;font-style:normal;color:#dd790c}
.nur-shell .nur-intro{margin:0 auto!important;max-width:780px;font-size:clamp(14px,1.14vw,17px);line-height:1.7;color:var(--nur-muted);font-weight:400}
.nur-shell .nur-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 14px}
.nur-shell .nur-control-label{font-size:10px;letter-spacing:.18em;font-weight:800;color:#a36939}
.nur-shell .nur-control-label b{color:#868b90;font-weight:700;letter-spacing:.04em;margin-left:11px;font-size:10px}
.nur-shell .nur-nav{display:flex;align-items:center;gap:9px}
.nur-shell .nur-navbtn,.nur-shell .nur-pause{border:1px solid #e2ddd7!important;box-shadow:0 5px 14px rgba(53,35,19,.06);border-radius:50%!important;background:#fff!important;color:var(--nur-red)!important;display:grid;place-items:center;width:41px;height:41px;padding:0!important;cursor:pointer;font-size:20px;line-height:1;transition:transform .18s,background .18s,box-shadow .18s}
.nur-shell .nur-navbtn:hover,.nur-shell .nur-pause:hover{background:#f8edeb!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(88,20,20,.10)}
.nur-shell .nur-navbtn:disabled{opacity:.32;cursor:not-allowed;transform:none;box-shadow:none}
.nur-shell .nur-pause{width:34px;height:34px;font-size:13px;margin-left:4px}
.nur-shell .nur-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/5);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x pan-y;padding:3px 2px 20px;margin:0 -2px;}
.nur-shell .nur-track::-webkit-scrollbar{display:none}
.nur-shell .nur-card{min-width:0;min-height:366px;display:flex;flex-direction:column;background:rgba(255,255,255,.95);border:1px solid #e7e4de;border-radius:17px;box-shadow:0 9px 26px rgba(35,29,28,.055);scroll-snap-align:start;padding:18px 25px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.nur-shell .nur-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(35,29,28,.11);border-color:#d9c4b6}
.nur-shell .nur-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:22px}
.nur-shell .nur-index{font-size:10px;color:#9a9b9d;letter-spacing:.12em;font-weight:750}
.nur-shell .nur-category{font-size:9px;color:var(--nur-red);font-weight:800;text-align:right;letter-spacing:.025em;border-radius:999px;background:#fbf0ec;padding:5px 10px}
.nur-shell .nur-logo-space{height:142px;display:flex;align-items:center;justify-content:center;padding:12px 13px;min-width:0}
.nur-shell .nur-logo-space img{max-width:100%;max-height:123px;height:auto;width:auto;object-fit:contain;display:block;filter:none!important;box-shadow:none!important;border:0!important}
.nur-shell .nur-no-logo{font-size:43px;color:var(--nur-red);font-family:Georgia,serif}
.nur-shell .nur-card-bottom{display:flex;flex-direction:column;flex:1;text-align:center;border-top:1px solid #eee8e3;padding-top:16px}
.nur-shell .nur-card-bottom h3{color:#262a2f;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:clamp(15px,1.18vw,18px)!important;font-weight:800!important;line-height:1.33!important;margin:0 0 10px!important;letter-spacing:-.016em}
.nur-shell .nur-card-bottom p{font-size:13px;color:#707781;line-height:1.59;margin:0!important;flex:1}
.nur-shell .nur-card-link{display:inline-flex!important;justify-content:center;align-items:center;gap:7px;color:var(--nur-red)!important;font-size:11px;font-weight:800;text-decoration:none!important;margin:13px auto 0}
.nur-shell .nur-card-link:hover{text-decoration:underline!important}
.nur-shell .nur-footer-actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:18px}
.nur-shell .nur-expand{border:0!important;min-height:51px;padding:0 29px!important;border-radius:100px!important;background:var(--nur-red)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 9px 24px rgba(141,25,28,.18);transition:transform .2s,background .2s}
.nur-shell .nur-expand:hover{background:#6e1114!important;transform:translateY(-2px)}
.nur-shell .nur-expand [data-nur-chevron]{font-size:19px;font-weight:400}
.nur-shell .nur-dots{display:flex;justify-content:center;gap:9px;min-height:14px;align-items:center}
.nur-shell .nur-dot{background:#dedfe0!important;border:0!important;border-radius:50%!important;width:9px;height:9px;padding:0!important;cursor:pointer;transition:background .2s,width .2s}
.nur-shell .nur-dot[aria-current="true"]{background:var(--nur-red)!important;width:22px;border-radius:999px!important}
.nur-shell .nur-count{font-size:11px;color:#85878b;min-height:14px}
.nur-shell .nur-signature{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:27px;color:#8e9297;font-size:9px;font-weight:700;line-height:1.8;letter-spacing:.28em}
.nur-shell .nur-sig-left i{display:block;height:2px;width:62px;background:var(--nur-orange);margin-bottom:12px}
.nur-shell .nur-sig-right b{color:#91ab69;font-size:36px;line-height:0;vertical-align:middle;letter-spacing:0;margin-right:9px}
.nur-shell.nur-expanded .nur-track{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;}
.nur-shell.nur-expanded .nur-dots,.nur-shell.nur-expanded .nur-count,.nur-shell.nur-expanded .nur-nav{display:none}
@media(max-width:1380px){.nur-shell .nur-track{grid-auto-columns:calc((100% - 54px)/4)}.nur-shell.nur-expanded .nur-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.nur-shell .nur-track{grid-auto-columns:calc((100% - 36px)/3)}.nur-shell.nur-expanded .nur-track{grid-template-columns:repeat(3,minmax(0,1fr))}.nur-shell .nur-heading h2{max-width:840px}}
@media(max-width:800px){.nur-shell .nur-track{grid-auto-columns:calc((100% - 18px)/2)}.nur-shell.nur-expanded .nur-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nur-shell{padding:57px 0 27px!important;--nur-gutter:16px}.nur-shell .nur-eyebrow{font-size:9px;letter-spacing:.15em}.nur-shell .nur-heading-mark{margin-bottom:11px}.nur-shell .nur-heading h2{font-size:clamp(30px,9.4vw,43px);line-height:1.07}.nur-shell .nur-intro{font-size:14px;line-height:1.55}.nur-shell .nur-heading{margin-bottom:24px}.nur-shell .nur-controls{margin:20px 0 10px}.nur-shell .nur-control-label{font-size:8px;letter-spacing:.07em}.nur-shell .nur-control-label b{display:block;margin:5px 0 0;font-size:9px}.nur-shell .nur-navbtn{width:38px;height:38px}.nur-shell .nur-pause{width:30px;height:30px}.nur-shell .nur-track{grid-auto-columns:100%;gap:13px}.nur-shell .nur-card{min-height:348px;padding:15px 23px 22px}.nur-shell .nur-logo-space{height:139px}.nur-shell .nur-card-bottom h3{font-size:18px!important}.nur-shell.nur-expanded .nur-track{grid-template-columns:1fr}.nur-shell .nur-signature{font-size:8px;letter-spacing:.11em}.nur-shell .nur-sig-right b{font-size:23px;margin-right:2px}.nur-shell .nur-expand{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nur-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
