@font-face{font-family:FoodiFOT;src:url(/yedion/fonts/FoodiFOT-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FoodiFOT;src:url(/yedion/fonts/FoodiFOT-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-Button:#b3d236;--color-Button-hover:#a5c42c;--color-Button-deep:#95ad0c;--color-Button-Font:#000;--color-brand-lime:#b8d900;--color-green:#b3d236;--color-green-soft:#eef6c8;--color-ink:#333;--color-body:#181c32;--color-muted:#5e6278;--color-slate:#3f4254;--color-text-secondary:#7e8299;--color-white:#fff;--color-paper:#f5f8fa;--color-panel:#f9f9f9;--color-line:#e4e6ef;--color-border-gray:#d8d8d8;--color-footer-bg:#1e1e2d;--color-footer-border:#3f4254;--color-footer-muted:#9899ac;--bs-border-radius:.5rem;--bs-border-radius-sm:.375rem;--border-radius:.475rem;--header-height:80px;--footer-height:56px;--shadow-soft:0 0 50px #523f691a;--shadow-card:0 0 20px #4c577d14;--font-body:"Rubik", "Poppins", "Segoe UI", Tahoma, Arial, sans-serif;--font-display:"FoodiFOT", "Rubik", Arial, sans-serif;--transition:.2s ease;color:var(--color-body);background:var(--color-white);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;line-height:1.55}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{background:var(--color-white);min-width:320px;color:var(--color-body);overflow-wrap:anywhere;word-break:break-word;margin:0}body.nav-open{overflow:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{color:var(--color-slate)}button,input{font:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:0;font-weight:700}:focus-visible{outline:3px dashed var(--color-Button);outline-offset:3px}.skip-link{background:var(--color-Button);color:var(--color-Button-Font);border-radius:var(--border-radius);z-index:100;padding:7px 13px;font-weight:500;text-decoration:none;position:absolute;top:-48px;right:16px}.skip-link:focus{top:12px}#root{min-height:100vh}.app-shell{background:var(--color-white);flex-direction:column;max-width:100vw;min-height:100vh;display:flex;overflow-x:clip}.container{width:min(1140px,100% - 2rem);max-width:100%;margin-inline:auto}.topbar{z-index:500;background:var(--color-white);height:var(--header-height);border-bottom:1px solid #ffffff1a;position:sticky;top:0;box-shadow:0 1px #0000000f}.topbar-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-start{align-items:center;gap:.35rem;display:flex}.header-end{align-items:center;gap:.75rem;min-width:0;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.brand-logo{object-fit:contain;background:var(--color-white);border-radius:.3rem;width:auto;height:79px;padding:0 .3rem;display:block}.brand-logo--header{width:auto;max-width:min(220px,48vw);height:79px}.brand-logo--hero{width:min(220px,70%);height:auto;max-height:100px;margin:0 auto .75rem}.brand-logo--footer{filter:brightness(0)invert();opacity:.92;width:min(160px,50%);height:auto;max-height:72px;margin-bottom:.75rem}.brand-logo--mark{width:44px;height:44px}.brand-copy{min-width:0;display:none}.brand-copy strong{font-family:var(--font-display);color:var(--color-ink);font-size:.95rem;font-weight:700;line-height:1.2;display:block}.brand-copy span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(42vw,200px);font-size:.75rem;display:block;overflow:hidden}.brand-bar{display:none}.header-tool{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.header-tool:hover{color:var(--color-ink);background:var(--color-paper)}.header-tool--user{background:var(--color-Button);color:#1a1a1a}.header-tool--user:hover{background:var(--color-Button-hover);color:#000}.top-actions{align-items:center;gap:.45rem;display:flex}.icon-btn,.btn{appearance:none;cursor:pointer;border-radius:var(--border-radius);transition:background var(--transition), color var(--transition), box-shadow var(--transition);border:0}.icon-btn{width:40px;height:40px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{background:var(--color-paper);color:var(--color-ink)}.btn{justify-content:center;align-items:center;gap:.4rem;margin:.2rem;padding:7px 13px;font-size:.925rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-Button);color:var(--color-Button-Font);box-shadow:none}.btn-primary:hover{background:var(--color-Button-hover);color:var(--color-Button-Font)}.btn-secondary{color:var(--color-slate);background:#e4e6ef}.btn-secondary:hover{color:var(--color-slate);background:#d8dbe7}.btn-ghost{background:var(--color-white);border:1px solid var(--color-line);color:var(--color-ink)}.btn-ghost:hover{background:var(--color-paper);color:var(--color-ink)}.btn-block{width:100%;margin:.35rem 0;display:flex}.btn-lg{padding:.7rem 1.25rem;font-size:1rem;font-weight:600}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;max-width:min(56%,620px);display:none}.desktop-nav a{color:var(--color-muted);border-radius:var(--bs-border-radius-sm);border-top:3px solid #0000;border-bottom:3px solid #0000;padding:.45rem .55rem;font-size:.78rem;font-weight:500;text-decoration:none}.desktop-nav a:hover,.desktop-nav a.active{color:var(--color-ink);background:#f5f5f5}.desktop-nav a.active{border-bottom-color:var(--color-Button)}.mobile-nav{z-index:600;opacity:0;pointer-events:none;background:#181c3273;transition:opacity .2s;position:fixed;inset:0}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-panel{background:var(--color-white);width:min(88vw,360px);height:100%;box-shadow:var(--shadow-soft);flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.4rem;transition:transform .2s;display:flex;position:absolute;top:0;right:0;transform:translate(8%)}.mobile-nav.open .mobile-panel{transform:translate(0)}.mobile-panel header{font-family:var(--font-display);justify-content:space-between;align-items:center;font-weight:700;display:flex}.mobile-panel nav{gap:.25rem;display:grid;overflow:auto}.mobile-panel a{border-radius:var(--bs-border-radius-sm);background:var(--color-paper);padding:.75rem .85rem;font-size:.92rem;font-weight:500;text-decoration:none}.mobile-panel a.active{background:var(--color-green-soft);box-shadow:inset -3px 0 0 var(--color-Button)}.page-toolbar{background:var(--color-white);padding:1.1rem 0 .35rem}.page-toolbar h1{color:var(--color-ink);margin:0 0 .35rem;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.25}.breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:0;margin:0 0 .35rem;padding:0;font-size:.92rem;font-weight:500;list-style:none;display:flex}.breadcrumb li{align-items:center;display:flex}.breadcrumb li+li:before{content:"–";color:var(--color-text-secondary);margin:0 .45rem}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-ink);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--color-ink)}.hero{padding:.5rem 0 1.5rem;position:relative;overflow:hidden}.hero-portal{min-height:min(52vw,420px);box-shadow:var(--shadow-card);background:#cfd3d8 50%/cover no-repeat;border-radius:.75rem;position:relative;overflow:hidden}.hero-portal img.hero-campus{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.hero-portal:after{content:"";pointer-events:none;background:linear-gradient(#181c320d,#181c3247);position:absolute;inset:0}.hero-login-card{z-index:1;background:var(--color-white);text-align:center;border-radius:.75rem;width:min(340px,100% - 2rem);margin:2.5rem auto;padding:1.35rem 1.25rem 1.15rem;position:relative;box-shadow:0 10px 40px #181c322e}.hero-login-card .hero-kicker{display:none}.hero-login-card h1{margin:0 0 .35rem;font-size:1.15rem;line-height:1.3}.hero-login-card .hero-lead{color:var(--color-muted);margin:0 0 1rem;font-size:.9rem}.hero-login-card .divider{background:var(--color-line);height:1px;margin:.85rem 0}.hero-login-card .link-list{gap:.45rem;margin-top:.35rem;display:grid}.hero-login-card .link-list a{color:var(--color-slate);text-underline-offset:.15em;font-size:.88rem;text-decoration:underline}.hero-meta{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.85rem;display:flex}.chip{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--border-radius);color:var(--color-slate);align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.search-panel{background:var(--color-white);border-radius:var(--bs-border-radius);border:1px solid var(--color-line);box-shadow:var(--shadow-card);margin-top:1rem;padding:1rem}.search-label{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.5rem;font-weight:700;display:block}.search-box{background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--border-radius);align-items:center;gap:.5rem;height:2.5rem;padding:.55rem .75rem;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.95rem}.search-results{gap:.35rem;margin-top:.75rem;display:grid}.search-results a{border:1px solid var(--color-line);border-radius:var(--bs-border-radius-sm);background:var(--color-paper);padding:.7rem .8rem;text-decoration:none}.search-results a strong{font-family:var(--font-display);margin-bottom:.15rem;display:block}.search-results a span{color:var(--color-muted);font-size:.86rem}.note{color:#7a5b00;border-radius:var(--bs-border-radius-sm);background:#fff8dd;border:1px solid #ffeeba;padding:.7rem .85rem;font-size:.9rem}.section-block{padding:1.4rem 0 .4rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.eyebrow{color:var(--color-muted);text-transform:none;letter-spacing:.02em;margin-bottom:.25rem;font-size:.78rem;font-weight:600}.section-head h2,.guide-panel>header h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.section-summary{color:var(--color-muted);max-width:40rem;margin:.35rem 0 0;font-size:.95rem}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));justify-items:center;gap:.35rem .25rem;display:grid}.topic-card{color:inherit;flex-direction:column;align-items:center;width:100%;max-width:7.2rem;padding:.25rem;text-decoration:none;display:flex}.topic-card .icon-wrap{background:var(--color-white);border:1px solid var(--color-border-gray);box-sizing:border-box;width:6rem;height:6rem;color:var(--color-slate);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:.4rem;display:flex}.topic-card:hover .icon-wrap,.topic-card:focus-visible .icon-wrap{border-color:var(--color-Button);background:#fcfff0;outline:none;box-shadow:0 0 0 3px #b3d23640}.topic-card strong{text-align:center;color:#000;max-width:5.5rem;margin-top:.15rem;font-size:.75rem;font-weight:700;line-height:1.15;display:block}.topic-card>span:last-child{display:none}.quick-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;display:grid}.quick-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--bs-border-radius);box-shadow:var(--shadow-card);align-items:center;gap:.75rem;min-height:72px;padding:.85rem .95rem;text-decoration:none;display:flex}.quick-card:hover{border-color:var(--color-Button)}.quick-card .icon-wrap{background:var(--color-green-soft);color:#333;border:1px solid #b3d23673;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.guide-section{scroll-margin-top:calc(var(--header-height) + 12px);padding:.65rem 0 1.1rem}.guide-panel{background:var(--color-white);border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:.75rem;padding:1.15rem 1.1rem 1.25rem}.guide-panel>header{border-bottom:1px solid var(--color-line);margin-bottom:1rem;padding-bottom:.85rem}.stack{gap:1.15rem;display:grid}.block-title{margin:0 0 .65rem;font-size:1.05rem}.prose p{color:var(--color-body);margin:0 0 .7rem}.callout{background:var(--color-green-soft);border:1px solid #b3d2368c;border-inline-start:4px solid var(--color-Button);border-radius:var(--bs-border-radius-sm);gap:.25rem;margin:.75rem 0;padding:.8rem .9rem;display:grid}.callout a{color:var(--color-ink);width:fit-content;font-weight:600}.steps{gap:.55rem;display:grid}.step{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--bs-border-radius-sm);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.8rem .85rem;display:grid}.step-num{background:var(--color-Button);color:#000;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:grid}.step h3{margin:0 0 .2rem;font-size:.98rem}.step p{color:var(--color-muted);margin:0;font-size:.92rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.info-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--bs-border-radius);padding:.9rem}.info-card h3{margin:0 0 .35rem;font-size:.98rem}.info-card p{color:var(--color-muted);margin:0;font-size:.9rem}.meta-pill{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--border-radius);color:var(--color-slate);margin-top:.55rem;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.table-wrap{border:1px solid var(--color-line);border-radius:var(--bs-border-radius-sm);overflow:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}th,td{border-bottom:1px solid var(--color-line);text-align:right;vertical-align:top;padding:.65rem .75rem}th{font-family:var(--font-display);color:var(--color-ink);background:#f1f3f8;font-weight:700;position:sticky;top:0}tr:nth-child(2n) td{background:#fafbfe}.checklist{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{padding:.55rem .7rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--bs-border-radius-sm);padding-inline-start:1.6rem;position:relative}.checklist li:before{content:"";inset-inline-start:.65rem;background:var(--color-Button);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.85rem}.contact-grid,.campus-grid,.holiday-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.contact-card,.campus-card,.holiday-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--bs-border-radius);gap:.3rem;padding:.85rem .9rem;display:grid}.contact-card a,.campus-card a{color:var(--color-slate);font-weight:500}.holiday-card h3{margin:0 0 .45rem;font-size:.98rem}.holiday-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.holiday-card li{gap:.1rem;display:grid}.holiday-card li span{color:var(--color-muted);font-size:.88rem}.timeline{gap:.4rem;display:grid}.timeline-item{border:1px solid var(--color-line);border-radius:var(--bs-border-radius-sm);background:var(--color-white);grid-template-columns:minmax(9rem,34%) 1fr;align-items:start;gap:.65rem;padding:.65rem .75rem;display:grid}.timeline-item:nth-child(odd){background:var(--color-paper)}.timeline-item strong{font-family:var(--font-display);font-size:.92rem}.timeline-item span{color:var(--color-slate);font-size:.92rem}.accordion{gap:.4rem;display:grid}.acc-item{border:1px solid var(--color-line);border-radius:var(--bs-border-radius-sm);background:var(--color-white);overflow:hidden}.acc-trigger{text-align:right;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--color-ink);background:#f1f3f8;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.98rem;font-weight:700;display:flex}.acc-trigger[aria-expanded=true]{background:var(--color-Button);color:#000}.acc-panel{border-top:1px solid var(--color-line);padding:.85rem .95rem 1rem}.acc-panel p{margin:0 0 .6rem}.acc-panel ul{margin:.4rem 0 .7rem;padding-inline-start:1.2rem}.acc-links{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.acc-links a{border-radius:var(--border-radius);background:var(--color-green-soft);border:1px solid #b3d23680;align-items:center;padding:.35rem .65rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.wave-divider,.brand-strip,.motif-fan,.motif-wave,.hero-brand{display:none}.footer{background:var(--color-footer-bg);color:var(--color-footer-muted);border-top:1px solid #6b7a3a;margin-top:auto;padding:.85rem 0}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;display:flex}.footer p,.footer small{color:var(--color-footer-muted);max-width:36rem;margin:.15rem 0;font-size:.8rem}.footer-links{flex-wrap:wrap;align-items:center;gap:.35rem .15rem;display:flex}.footer-links a{color:#c9c9d6;padding:.2rem .45rem;font-size:.82rem;text-decoration:none}.footer-links a:not(:last-child):after{content:"|";color:#6c6e83;margin-inline-start:.55rem}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-social{align-items:center;gap:.45rem;display:flex}.footer-social a{color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:2rem;height:2rem;text-decoration:none;display:grid}.footer-social a:hover{background:var(--color-Button);color:#000}.footer-brand{color:#fff;letter-spacing:.02em;font-size:.95rem;font-weight:700}.footer-brand span{color:var(--color-Button)}.back-top{background:var(--color-Button);color:#000;cursor:pointer;opacity:0;pointer-events:none;z-index:40;border:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .2s;display:grid;position:fixed;bottom:1rem;left:1rem;box-shadow:0 6px 18px #0000002e}.back-top.show{opacity:1;pointer-events:auto}@media (width<=991.98px){:root{--header-height:65px}.brand-logo--header{height:59px}.desktop-nav{display:none!important}.hero-portal{min-height:460px}.hero-login-card{margin:1.5rem auto}.timeline-item{grid-template-columns:1fr}}@media (width>=992px){.desktop-nav{display:flex}.menu-toggle{display:none}.brand-copy{display:block}.hero-grid{grid-template-columns:1.4fr .9fr;align-items:stretch;gap:1rem;display:grid}.hero-portal{min-height:440px}.search-panel{height:100%;margin-top:0}}@media (width>=720px){.guide-panel{padding:1.35rem 1.4rem 1.5rem}}
