.er-institutional{background:#fff;color:#231F20}
.er-institutional-hero{border-bottom:1px solid var(--er-border);background:linear-gradient(180deg,#fafafa,#fff);padding:56px 0 44px;margin-bottom:34px}
.er-institutional-kicker{display:inline-flex;font-family:var(--er-font);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--er-red);font-size:12px;margin-bottom:14px}
.er-institutional-hero h1{font-family:var(--er-title-font);font-size:clamp(38px,5vw,64px);line-height:1.04;margin:0 0 16px;color:#231F20;letter-spacing:-.035em;max-width:950px}
.er-institutional-hero p{font-family:var(--er-font);font-size:clamp(18px,2vw,24px);line-height:1.35;color:#4e4a4b;max-width:860px;margin:0}
.er-institutional-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;padding-bottom:64px}
.er-institutional-content{max-width:900px}
.er-inst-section{padding:28px 0;border-bottom:1px solid #ececec}
.er-inst-section:first-child{padding-top:0}
.er-inst-section h2,.er-inst-formbox h2{font-family:var(--er-title-font);font-size:clamp(25px,3vw,36px);line-height:1.12;letter-spacing:-.025em;color:#231F20;margin:0 0 14px}
.er-inst-section p,.er-inst-section li{font-family:var(--er-font);font-size:18px;line-height:1.7;color:#3e3a3b;margin:0 0 16px}
.er-inst-section ul{margin:4px 0 0;padding-left:20px}.er-inst-section li{margin-bottom:8px;list-style:disc}
.er-institutional-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
.er-institutional-cards span{border:1px solid #e7e7e7;background:#fafafa;border-radius:12px;padding:14px 16px;font-weight:800;color:#231F20;font-family:var(--er-font)}
.er-institutional-aside{position:sticky;top:24px;display:grid;gap:18px}
.er-inst-aside-card{border:1px solid #e7e7e7;border-radius:14px;background:#fff;padding:22px;box-shadow:0 8px 28px rgba(0,0,0,.035)}
.er-inst-aside-card h2{font-family:var(--er-font);font-size:18px;line-height:1.2;margin:0 0 14px;color:#231F20;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.er-inst-aside-card nav{display:grid;gap:10px}.er-inst-aside-card a{font-family:var(--er-font);font-weight:700;color:#3d393a;border-bottom:1px solid #eee;padding-bottom:9px}.er-inst-aside-card a:hover{color:var(--er-red)}
.er-inst-aside-card p{font-family:var(--er-font);font-size:15px;line-height:1.55;margin:0;color:#555}
.er-inst-aside-card--dark{background:#231F20;border-color:#231F20}.er-inst-aside-card--dark h2,.er-inst-aside-card--dark p{color:#fff}
.er-inst-formbox{border:1px solid #e7e7e7;border-radius:16px;background:#fbfbfb;padding:26px;margin:0 0 26px}
.er-inst-form{display:grid;gap:16px}.er-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.er-inst-form label{font-family:var(--er-font);font-weight:800;color:#231F20;display:grid;gap:8px;font-size:15px}
.er-inst-form input,.er-inst-form select,.er-inst-form textarea{width:100%;border:1px solid #d9d9d9;border-radius:10px;background:#fff;padding:12px 14px;font-family:var(--er-font);font-size:16px;color:#231F20;outline:none}
.er-inst-form textarea{resize:vertical;min-height:150px}.er-inst-form input:focus,.er-inst-form select:focus,.er-inst-form textarea:focus{border-color:var(--er-red);box-shadow:0 0 0 3px rgba(51,64,86,.12)}
.er-inst-form button{justify-self:start;border:0;border-radius:999px;background:var(--er-red);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.03em;padding:13px 24px;cursor:pointer}.er-inst-form button:hover{background:var(--er-red-dark)}
.er-form-success,.er-form-error{border-radius:10px;padding:12px 14px;font-weight:800}.er-form-success{background:#edf8ef;color:#176b2c}.er-form-error{background:#fff0f0;color:#a00000}
.er-institutional-linkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.er-institutional-linkgrid a{border:1px solid #e7e7e7;border-radius:12px;padding:14px 16px;font-weight:800;background:#fff}
@media(max-width:980px){.er-institutional-layout{grid-template-columns:1fr}.er-institutional-aside{position:static}.er-institutional-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.er-institutional-hero{padding:40px 0 30px}.er-form-grid,.er-institutional-cards,.er-institutional-linkgrid{grid-template-columns:1fr}.er-inst-formbox{padding:18px}.er-inst-section p,.er-inst-section li{font-size:17px}}
