.student-grievance-page{--grievance-ink:#092b3d;--grievance-muted:#617c89;--grievance-paper:#f2f7f5;--grievance-line:#dce7e3}.grievance-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#08283a,#0b3449 67%,#123e53);color:#f8fbfc}.grievance-hero-inner{position:relative;min-height:370px;padding-block:24px 28px;display:flex;flex-direction:column;justify-content:center}.grievance-hero .breadcrumbs{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#a9c2ce;font-size:12px}.grievance-hero .breadcrumbs a{color:#fff}.grievance-hero .breadcrumbs span[aria-current=page]{color:#ff7a20}.grievance-hero-copy{position:relative;z-index:2;max-width:740px;padding-block:4px}.grievance-hero-copy .eyebrow{display:flex;align-items:center;gap:10px;color:#ff9a5e}.grievance-hero-copy .eyebrow i{width:8px;height:8px;border-radius:50%;background:#f47a20}.grievance-hero h1{margin:12px 0 9px;color:#f8fbfc;font:800 clamp(2.8rem,5vw,4.4rem)/1.02 var(--display);letter-spacing:-.065em}.grievance-hero h1 em{color:#f49a67;font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.grievance-hero-copy>p{max-width:560px;margin:0;color:#c1d1d8;font-size:15px;line-height:1.75}.grievance-hero-cta{display:inline-flex;align-items:center;gap:22px;margin-top:13px;padding:14px 18px;border-radius:4px;background:#f47a20;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.grievance-hero-cta span{font-size:20px}.grievance-hero-art{position:absolute;right:2%;top:50%;width:min(38%,400px);aspect-ratio:1;transform:translateY(-50%);display:grid;place-items:center;color:#f4f8f9}.grievance-orbit{position:absolute;border:1px solid #dceaf044;border-radius:50%;inset:3%}.grievance-orbit-two{inset:17%;border-style:dashed;border-color:#f47a2080;animation:grievance-spin 40s linear infinite}.grievance-art-word{font:800 clamp(54px,9vw,112px)/1 var(--display);letter-spacing:-.1em;color:#ffffff12}.grievance-art-label{position:absolute;right:0;bottom:13%;font-size:9px;letter-spacing:.18em;color:#9cb5c0}@keyframes grievance-spin{to{transform:rotate(360deg)}}.eyebrow{color:#f36f16;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow-light{color:#ff9a5e}.grievance-form-section{background:#f2f7f5}.grievance-form-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:6%}.grievance-form-intro h2,.grievance-section-heading h2,.grievance-functions-grid h2,.grievance-meetings-grid h2{margin:12px 0 0;color:var(--grievance-ink);font:800 clamp(38px,5vw,56px)/1.05 var(--display);letter-spacing:-.065em}.grievance-form-intro>p{max-width:370px;color:var(--grievance-muted);font-size:13px;line-height:1.75}.grievance-form-note{display:grid;gap:5px;margin-top:25px;padding:15px;border-left:3px solid #f47a20;background:#fff;color:var(--grievance-muted);font-size:11px;line-height:1.6}.grievance-form-note strong{color:var(--grievance-ink);font-size:12px}.grievance-form-note a{color:#0a665f;font-weight:800;text-decoration:underline;text-underline-offset:2px}.grievance-form-note ul{display:grid;gap:7px;margin:0;padding-left:17px}.grievance-form-note li{padding-left:1px}.grievance-form-note li::marker{color:#f47a20}.grievance-form-mount{min-width:0}.student-grievance-form{padding:25px;border:1px solid var(--grievance-line);border-radius:6px;background:#fff;box-shadow:0 12px 28px #08283a09}.student-grievance-form-heading h3{margin:8px 0 5px;color:var(--grievance-ink);font:800 25px var(--display);letter-spacing:-.04em}.student-grievance-form-heading>p{margin:0;color:var(--grievance-muted);font-size:11px}.student-grievance-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}.student-grievance-fields label{display:grid;align-content:start;gap:7px;min-width:0}.student-grievance-fields label>span{color:#345463;font-size:10px;font-weight:800;letter-spacing:.035em}.student-grievance-fields label>span b{color:#e65e20}.student-grievance-fields input,.student-grievance-fields textarea{width:100%;padding:12px;border:1px solid #d8e3e0;border-radius:4px;background:#fbfdfc;color:var(--grievance-ink);font:500 12px var(--body);outline:none}.student-grievance-fields input{height:46px}.student-grievance-fields textarea{min-height:130px;resize:vertical;line-height:1.6}.student-grievance-fields input:focus,.student-grievance-fields textarea:focus{border-color:#f47a20;box-shadow:0 0 0 3px #f47a201b}.student-grievance-fields input::placeholder,.student-grievance-fields textarea::placeholder{color:#8da0a8}.student-grievance-message{grid-column:1/-1}.student-grievance-status{margin:16px 0 13px;padding:11px 13px;border-left:3px solid #d88c32;background:#fff8ee;color:#6b593f;font-size:10px;line-height:1.6}.student-grievance-submit{display:inline-flex;align-items:center;gap:20px;margin-top:15px;padding:13px 16px;border:0;border-radius:4px;background:#e8eeeb;color:#84949a;font:800 10px var(--body);cursor:not-allowed}.student-grievance-submit span{font-size:16px}.student-grievance-load-error{padding:20px;border:1px solid #efc7ad;background:#fff8f3;color:#78523e;font-size:12px;line-height:1.6}.grievance-overview{background:#fff}.grievance-section-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:26px}.grievance-section-heading>p{max-width:410px;margin:0 0 4px;color:var(--grievance-muted);font-size:13px;line-height:1.75}.grievance-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.grievance-overview-grid p{margin:0;padding:21px;border:1px solid var(--grievance-line);border-radius:5px;background:#f7faf8;color:var(--grievance-muted);font-size:12px;line-height:1.75}.grievance-overview-grid p:first-child{color:var(--grievance-ink);font-weight:700}.grievance-objectives{background:#f2f7f5}.grievance-objective-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none}.grievance-objective-list li{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:18px 4px;border-top:1px solid var(--grievance-line)}.grievance-objective-list li>span{color:#f47a20;font:italic 17px var(--serif)}.grievance-objective-list p{margin:0;color:#405f6d;font-size:12px;line-height:1.7}.grievance-scope{background:#fff}.grievance-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.grievance-scope-grid article{padding:22px;border:1px solid var(--grievance-line);border-top:3px solid #f47a20;border-radius:5px;background:#fff}.grievance-scope-grid article>span,.grievance-member-grid article>span{color:#f36f16;font-size:8px;font-weight:800;letter-spacing:.11em}.grievance-scope-grid h3{margin:12px 0 8px;color:var(--grievance-ink);font:800 18px var(--display)}.grievance-scope-grid p{margin:0;color:var(--grievance-muted);font-size:12px;line-height:1.7}.grievance-functions{background:#0a3043;color:#fff}.grievance-functions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.grievance-functions-grid h2{color:#fff}.grievance-functions-grid ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:function}.grievance-functions-grid li{counter-increment:function;display:grid;grid-template-columns:35px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff22;color:#c1d1d8;font-size:12px;line-height:1.7}.grievance-functions-grid li:before{content:"0" counter(function);color:#ff9a5e;font:italic 15px var(--serif)}.grievance-procedure{background:#f2f7f5}.grievance-procedure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grievance-procedure-grid article{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid var(--grievance-line);border-radius:5px;background:#fff}.grievance-procedure-grid b{color:#f47a20;font:italic 18px var(--serif)}.grievance-procedure-grid p{margin:17px 0;color:#405f6d;font-size:12px;line-height:1.7}.grievance-procedure-grid a{margin-top:auto;color:#e9630b;font-size:10px;font-weight:800;text-decoration:none}.grievance-committee{background:#fff}.grievance-member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.grievance-member-grid article{padding:18px;border:1px solid var(--grievance-line);border-radius:5px;background:#f9fbfa}.grievance-member-grid h3{margin:8px 0 5px;color:var(--grievance-ink);font:800 15px/1.3 var(--display)}.grievance-member-grid p{margin:0;color:var(--grievance-muted);font-size:10px;line-height:1.5}.grievance-ombudsperson{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:22px;border-left:4px solid #f47a20;background:#f2f7f5}.grievance-ombudsperson h3{margin:7px 0;color:var(--grievance-ink);font:800 18px var(--display)}.grievance-ombudsperson p{max-width:650px;margin:0;color:var(--grievance-muted);font-size:11px;line-height:1.6}.grievance-ombudsperson>a{color:#0a665f;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.grievance-meetings{background:#f2f7f5}.grievance-meetings-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.grievance-meetings-grid ul{display:grid;gap:11px;margin:0;padding-left:18px}.grievance-meetings-grid li{color:#405f6d;font-size:12px;line-height:1.7}.grievance-meetings-grid li::marker{color:#f47a20}@media(max-width:1000px){.grievance-objective-list{grid-template-columns:1fr}.grievance-member-grid{grid-template-columns:repeat(3,1fr)}.grievance-procedure-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.grievance-hero-inner{min-height:360px}.grievance-hero-art{right:-5%;width:min(42%,360px);opacity:.85}}@media(max-width:760px){.grievance-form-grid,.grievance-functions-grid,.grievance-meetings-grid{grid-template-columns:1fr;gap:22px}.grievance-form-intro>p{max-width:600px}.grievance-section-heading{align-items:start;flex-direction:column;gap:12px}.grievance-section-heading>p{font-size:12px}.grievance-scope-grid{grid-template-columns:1fr 1fr}.grievance-overview-grid{grid-template-columns:1fr}.grievance-member-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.grievance-hero-inner{min-height:340px;padding-block:22px 30px}.grievance-hero h1{font-size:clamp(2.8rem,8vw,3.6rem)}.grievance-hero-art{right:-18%;width:54%;opacity:.62}}@media(max-width:540px){.grievance-hero .breadcrumbs{gap:8px;font-size:10px}.grievance-hero-copy>p{font-size:14px}.student-grievance-form{padding:18px}.student-grievance-fields,.grievance-scope-grid,.grievance-procedure-grid,.grievance-member-grid{grid-template-columns:1fr}.student-grievance-message{grid-column:auto}.grievance-procedure-grid article{min-height:150px}.grievance-ombudsperson{align-items:flex-start;flex-direction:column}.grievance-meetings-grid ul{padding-left:16px}}@media(max-width:460px){.grievance-hero-inner{min-height:310px;padding-block:18px 24px}.grievance-hero .breadcrumbs{margin-bottom:20px}.grievance-hero-art{right:-27%;top:50%;width:74%;opacity:.5}}@media(prefers-reduced-motion:reduce){.grievance-orbit-two{animation:none}}.student-grievance-status{min-height:1.2em;margin:0 0 12px;color:#0a665f;font-size:10px;font-weight:700}
