:root{--ink:#172033;--text:#344054;--muted:#667085;--line:#d9dee8;--surface:#ffffff;--soft:#f4f6fa;--brand:#0e2d5c;--brand-2:#154778;--gold:#c99a2e;--success:#0f766e;--danger:#b42318;--shadow:0 10px 24px rgba(23,32,51,.08)}*{box-sizing:border-box}html{scroll-padding-top:82px}.er-body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--soft);color:var(--text);line-height:1.55}.er-container{width:min(1120px,calc(100% - 40px));margin:0 auto}.er-main{min-height:calc(100vh - 74px)}.er-header{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.er-header__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.er-header__brand{display:inline-flex;align-items:center;text-decoration:none}.er-header__logo{width:min(300px,60vw);height:auto;display:block}.er-nav{display:flex;align-items:center;gap:6px}.er-nav__link{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:650;padding:9px 12px;border-radius:8px}.er-nav__link:hover{background:var(--soft)}.er-menuBtn{display:none;width:42px;height:42px;border:1px solid var(--line);background-color:var(--surface);border-radius:8px;cursor:pointer;background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-size:20px 2px,20px 2px,20px 2px;background-position:center 13px,center 20px,center 27px}.er-mobileMenu{border-top:1px solid var(--line);background:var(--surface);max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .18s ease,opacity .16s ease,transform .16s ease}.er-mobileMenu.is-open{max-height:260px;opacity:1;transform:translateY(0)}.er-mobileMenu__inner{padding:12px 0 16px;display:flex;flex-direction:column;gap:2px}.er-mobileMenu__link{color:var(--ink);text-decoration:none;font-weight:650;padding:11px 0}.er-hero{background:var(--brand);color:#fff;padding:76px 0 70px}.er-hero--image{position:relative;background-color:var(--brand);background-size:cover;background-position:center;background-repeat:no-repeat}.er-hero--image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1d3beb,#0a1d3bc7);pointer-events:none}.er-hero--image .er-container{position:relative;z-index:1}.er-hero__content{max-width:760px}.er-hero__logo{width:min(560px,100%);height:auto;display:block;margin:0 0 22px}.er-hero__eyebrow{margin:0 0 10px;color:var(--gold);font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.er-hero__title{margin:0 0 16px;max-width:820px;color:#fff;font-size:clamp(2.15rem,5vw,4.25rem);line-height:1;font-weight:850}.er-hero__lead{max-width:720px;margin:0 0 28px;font-size:1.12rem;color:#ffffffe6}.er-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.er-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:8px;background:var(--gold);color:#151515;text-decoration:none;font-weight:750;cursor:pointer}.er-btn:hover{filter:brightness(.97)}.er-btn--ghost{background:transparent;color:#fff;border-color:#ffffff6b}.er-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.er-section{padding:58px 0}.er-section--alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.er-sectionHeader{max-width:760px;margin:0 0 24px}.er-h2{margin:0 0 10px;color:var(--ink);font-size:1.8rem;line-height:1.15;font-weight:820}.er-sectionIntro{margin:0;color:var(--muted)}.er-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.er-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.er-card h3{margin:0 0 8px;color:var(--ink);font-size:1.05rem}.er-card p{margin:0}.er-card__meta{margin-top:12px;color:var(--muted)}.er-showCard{display:flex;flex-direction:column;gap:18px}.er-showCard__body{flex:1}.er-showCard__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.er-cardScore{color:var(--ink);font-weight:750;display:grid;gap:6px}.er-starScore__stars{display:flex;align-items:center;gap:4px}.er-starScore__star{width:22px;height:22px;display:block;filter:grayscale(1);opacity:.24}.er-starScore__star.is-filled{filter:none;opacity:1}.er-starScore--large .er-starScore__star{width:36px;height:36px}.er-starScore--review .er-starScore__star{width:18px;height:18px}.er-cardScore__meta{color:var(--muted);font-size:.95rem}.er-cardScore--empty{color:var(--muted)}.er-showMeta{margin:18px 0 0;display:grid;gap:10px}.er-score{margin:0;color:var(--ink);font-size:2.75rem;line-height:1;font-weight:850}.er-reviewMeta{margin:6px 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.er-tags{margin-top:12px;color:var(--muted)}.er-formPage{max-width:720px}.er-authPage{max-width:560px}.er-fieldError{margin:0;color:var(--danger);font-size:.92rem;font-weight:700}.er-reviewPage__inner{max-width:1120px}.er-reviewShell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.er-reviewForm{display:grid;gap:18px}.er-reviewContext{display:grid;gap:3px;padding:16px;border:1px solid rgba(201,154,46,.42);border-radius:8px;background:#c99a2e1a;color:var(--ink)}.er-reviewContext strong{font-size:1.25rem;line-height:1.2}.er-reviewContext__label{color:var(--muted);font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.er-reviewContext--muted{border-color:var(--line);background:var(--soft)}.er-formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.er-form{display:grid;gap:16px}.er-field{display:grid;gap:7px}.er-field label,.er-fieldLegend{color:var(--ink);font-weight:700}.er-input{width:100%;min-height:44px;padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.er-input:focus{outline:3px solid rgba(201,154,46,.25);border-color:var(--gold)}textarea.er-input{min-height:140px;resize:vertical}.er-choiceGroup{display:flex;gap:16px;flex-wrap:wrap}.er-choiceGroup--cards{gap:10px}.er-choice{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:650}.er-choice--card{min-width:112px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.er-choice--card:has(input:checked){border-color:var(--gold);background:#c99a2e1a;color:var(--ink)}.er-ratingGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.er-ratingChoice{width:54px;height:54px;display:grid;place-items:center;position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.er-ratingChoice input{position:absolute;inset:0;opacity:0;cursor:pointer}.er-ratingChoice img{width:30px;height:30px;display:block;filter:grayscale(1);opacity:.34}.er-ratingChoice span{position:absolute;right:5px;bottom:2px;color:var(--muted);font-size:.72rem;font-weight:800}.er-ratingChoice:has(input:checked),.er-ratingChoice:has(input:focus-visible){border-color:var(--gold);outline:3px solid rgba(201,154,46,.2)}.er-ratingChoice:has(input:checked) img{filter:none;opacity:1}.er-ratingChoice:has(input:checked) span{color:var(--ink)}.er-tagChoiceGroup{display:flex;gap:8px;flex-wrap:wrap}.er-tagChoice{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:.94rem;font-weight:650}.er-tagChoice:has(input:checked){border-color:var(--gold);background:#c99a2e1a;color:var(--ink)}.er-reviewForm__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.er-reviewForm__note{color:var(--muted);font-size:.92rem}.er-reviewAside{padding:4px 0}.er-reviewAside h2{margin:0 0 10px;color:var(--ink);font-size:1.25rem}.er-reviewAside p{margin:0 0 14px;color:var(--text)}.er-reviewAside ul{margin:0;padding-left:20px;color:var(--muted)}.er-reviewAside li+li{margin-top:8px}.er-formResult{margin-top:18px;display:none;font-weight:700}.er-formResult.is-success{color:var(--success)}.er-formResult.is-error{color:var(--danger)}.er-adminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.er-adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.er-statCard{display:grid;gap:8px}.er-statCard span{color:var(--muted);font-size:.9rem;font-weight:750}.er-statCard strong{color:var(--ink);font-size:2rem;line-height:1}.er-adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.er-adminTitle{margin:0 0 14px;color:var(--ink);font-size:1.2rem}.er-adminList{display:grid;gap:10px}.er-adminListItem{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.er-adminListItem:first-child{border-top:0;padding-top:0}.er-adminListItem h3{margin:0 0 4px;color:var(--ink);font-size:1rem}.er-adminListItem p{margin:0;color:var(--muted);font-size:.92rem}.er-adminMetric{display:grid;justify-items:end;gap:2px;color:var(--muted);font-size:.85rem}.er-adminMetric strong{color:var(--ink);font-size:1.4rem}.er-statusPill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#c99a2e1f;color:var(--ink);font-size:.78rem;font-weight:850}.er-adminTable{display:grid}.er-adminTable__head,.er-adminTable__row{display:grid;grid-template-columns:2fr 1.4fr .7fr .9fr;gap:14px;align-items:center}.er-adminActions,.er-moderationActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.er-btn--small{min-height:36px;padding:7px 12px;font-size:.88rem}.er-btn--danger{background:var(--danger);color:#fff}.er-notice{margin:0 0 18px;padding:12px 14px;border:1px solid #b8c7df;border-radius:8px;background:#edf4ff;color:var(--ink)}.er-notice--success{border-color:#9ed7cc;background:#ecfdf8;color:var(--success)}.er-notice--error{border-color:#efb4ae;background:#fff1f0;color:var(--danger)}.er-adminListItem--review{align-items:flex-start}.er-adminExcerpt{margin-top:7px!important;color:var(--text)!important}.er-organisationDirectory{padding-top:6px;padding-bottom:6px}.er-organisationRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.8fr) auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.er-organisationRow:first-child{border-top:0}.er-organisationRow h2,.er-organisationRow p{margin:0}.er-organisationRow h2{color:var(--ink);font-size:1.08rem}.er-organisationRow p,.er-muted{color:var(--muted)}.er-organisationRow__title,.er-organisationRow__metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.er-organisationRow__metrics{gap:18px;color:var(--muted)}.er-organisationRow__metrics strong{color:var(--ink)}.er-statusPill.is-active{background:#e8f8f3;color:var(--success)}.er-statusPill.is-inactive{background:#fff1f0;color:var(--danger)}.er-organisationUsers{display:grid;gap:18px}.er-organisationUser{padding-top:18px;border-top:1px solid var(--line)}.er-organisationUser:first-child{padding-top:0;border-top:0}.er-organisationShow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.er-inlineForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}.er-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.er-adminTable__head{color:var(--muted);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;padding-bottom:10px}.er-adminTable__row{padding:12px 0;border-top:1px solid var(--line);color:var(--text)}.er-footer{background:var(--ink);color:#ffffffc2;padding:38px 0;text-align:center}.er-footer p{margin:0}.er-footer strong{color:#fff}.er-footer__small{margin-top:8px;font-size:.9rem}@media(max-width:720px){.er-container{width:min(100% - 28px,1120px)}.er-header__inner{min-height:66px}.er-header__logo{width:min(240px,64vw)}.er-nav{display:none}.er-menuBtn{display:inline-block}.er-hero{padding:58px 0 54px}.er-section{padding:42px 0}.er-reviewShell,.er-formGrid{grid-template-columns:1fr}.er-reviewAside{order:-1}.er-adminHeader,.er-adminListItem{align-items:flex-start}.er-adminHeader{flex-direction:column}.er-adminStats,.er-adminGrid,.er-adminTable__head,.er-adminTable__row{grid-template-columns:1fr}.er-adminTable__head{display:none}.er-organisationRow,.er-inlineForm{grid-template-columns:1fr}}
