.c-document-page {
padding: 72px 0 96px;
background: var(--color-surface);
} .c-document-page .section-heading {
margin-bottom: 40px;
}
.c-document-page__eyebrow {
margin: 0 0 8px;
color: #0b6fa4;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.c-document-page .section-heading h1 {
margin: 0 0 12px;
color: var(--color-heading);
font-family: var(--font-display);
font-size: clamp(38px, 5vw, 56px);
line-height: 1.05;
}
.c-document-page .section-heading > p:last-child {
max-width: 680px;
margin: 0 auto;
color: #607080;
font-size: 16px;
line-height: 1.7;
} .c-document-filters {
margin: 0 0 36px;
}
.c-document-filters__form {
display: flex;
align-items: flex-end;
justify-content: center;
flex-wrap: wrap;
gap: 18px;
padding: 20px 24px;
background: #f7f8f8;
border: 1px solid #dfe4e8;
}
.c-document-filter {
display: flex;
flex-direction: column;
gap: 7px;
min-width: 220px;
}
.c-document-filter label {
color: #405261;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.c-document-filter select {
min-height: 42px;
padding: 8px 36px 8px 12px;
color: var(--color-heading);
background: #ffffff;
border: 1px solid #cfd7dc;
border-radius: 0;
font-size: 14px;
cursor: pointer;
}
.c-document-filter select:focus {
border-color: #0b6fa4;
outline: none;
box-shadow: 0 0 0 2px rgba(11, 111, 164, 0.12);
}
.c-document-filters__reset {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 8px 14px;
color: #0b6fa4;
font-size: 13px;
font-weight: 600;
text-decoration: none;
border: 1px solid #cfd7dc;
background: #ffffff;
}
.c-document-filters__reset:hover {
color: #ffffff;
background: #173b5c;
border-color: #173b5c;
} .c-document__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
} .c-document-card {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
min-height: 145px;
overflow: hidden;
background: #ffffff;
border: 1px solid #dfe4e8;
box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
transition:
transform 0.2s ease,
box-shadow 0.2s ease;
}
.c-document-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
} .c-document-card__icon {
display: flex;
align-items: center;
justify-content: center;
padding: 10px 6px;
background: #173b5c;
color: #ffffff;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.08em;
} .c-document-card__content {
display: flex;
flex-direction: column;
min-width: 0;
padding: 16px 17px;
} .c-document-card__type {
margin: 0 0 5px;
color: #0b6fa4;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.07em;
text-transform: uppercase;
} .c-document-card__title {
margin: 0 0 7px;
font-family: var(--font-display);
font-size: 17px;
line-height: 1.25;
}
.c-document-card__title a {
color: var(--color-heading);
text-decoration: none;
}
.c-document-card__title a:hover {
color: #0b6fa4;
} .c-document-card__year {
display: inline-block;
margin-bottom: 7px;
color: #71808c;
font-size: 11px;
font-weight: 600;
} .c-document-card__excerpt {
margin-bottom: 10px;
color: #405261;
font-size: 12px;
line-height: 1.45;
}
.c-document-card__excerpt p {
margin: 0;
} .c-document-card__meta {
display: flex;
flex-wrap: wrap;
gap: 5px 12px;
margin-bottom: 10px;
color: #71808c;
font-size: 10px;
} .c-document-card__link {
display: inline-block;
margin-top: auto;
color: #0b6fa4;
font-size: 11px;
font-weight: 600;
text-decoration: none;
}
.c-document-card__link:hover {
color: #173b5c;
} .c-document-empty {
max-width: 700px;
margin: 0 auto;
padding: 60px 30px;
text-align: center;
background: #f7f7f4;
border: 1px solid #e1e1dc;
}
.c-document-empty h2 {
margin: 0 0 12px;
color: var(--color-heading);
font-family: var(--font-display);
font-size: 28px;
}
.c-document-empty p {
margin: 0;
color: #607080;
font-size: 15px;
} @media (max-width: 1100px) {
.c-document__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
} @media (max-width: 900px) {
.c-document-page {
padding: 56px 0 72px;
}
.c-document-page .section-heading {
margin-bottom: 36px;
}
.c-document__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.c-document-filters__form {
justify-content: stretch;
}
.c-document-filter {
flex: 1 1 220px;
}
} @media (max-width: 600px) {
.c-document-page {
padding: 44px 0 60px;
}
.c-document-page .section-heading {
margin-bottom: 30px;
}
.c-document-page .section-heading h1 {
font-size: 40px;
}
.c-document-filters {
margin-bottom: 28px;
}
.c-document-filters__form {
flex-direction: column;
align-items: stretch;
gap: 14px;
padding: 16px;
}
.c-document-filter {
min-width: 0;
}
.c-document-filters__reset {
justify-content: center;
}
.c-document__grid {
grid-template-columns: 1fr;
gap: 14px;
}
.c-document-card {
grid-template-columns: 52px minmax(0, 1fr);
min-height: 0;
}
.c-document-card__content {
padding: 15px 16px;
}
.c-document-card__title {
font-size: 17px;
}
}