/* =========================================================
   DT ALLROUND
   ERSTINFORMATION
   Dedicated page stylesheet
   ========================================================= */


/* PAGE */

.erstinfo-page {
    background: var(--white);
}


/* SHARED */

.erstinfo-label {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--gold-dark);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .18em;

    text-transform: uppercase;
}

.erstinfo-label--light {
    color: var(--gold-light);
}


/* =========================================================
   INTRO
   ========================================================= */

.erstinfo-intro {
    padding: 60px 0 38px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafaf8 100%
        );
}

.erstinfo-intro h1 {
    margin: 0;

    color: var(--navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(43px, 4.5vw, 62px);

    font-weight: 500;

    line-height: 1.04;

    letter-spacing: -.042em;
}

.erstinfo-intro__lead {
    margin: 17px 0 0;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.67;
}

.erstinfo-gold-line {
    width: 100%;
    height: 2px;

    margin-top: 32px;

    background: var(--gold);
}


/* =========================================================
   CONTENT
   ========================================================= */

.erstinfo-content {
    padding: 42px 0 60px;
}


/* =========================================================
   BASIC INFORMATION
   ========================================================= */

.erstinfo-basic-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}

.erstinfo-card {
    position: relative;

    padding: 31px 32px;

    background: var(--white);

    border: 1px solid var(--border);
}

.erstinfo-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: var(--gold);
}

.erstinfo-card__eyebrow {
    display: block;

    margin-bottom: 8px;

    color: var(--gold-dark);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .16em;

    text-transform: uppercase;
}

.erstinfo-card h2 {
    margin: 0 0 17px;

    color: var(--navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    font-weight: 600;

    line-height: 1.15;

    letter-spacing: -.025em;
}

.erstinfo-card p {
    margin: 0;

    color: #566d88;

    font-size: 16px;

    line-height: 1.68;
}

.erstinfo-card p + p {
    margin-top: 13px;
}

.erstinfo-card strong {
    color: var(--navy);
}

.erstinfo-card a {
    color: var(--navy);

    text-decoration: none;

    border-bottom:
        1px solid rgba(196, 148, 67, .55);
}

.erstinfo-card a:hover {
    color: var(--gold-dark);
}


/* =========================================================
   REGISTER
   ========================================================= */

.erstinfo-register {
    margin-top: 50px;

    padding: 46px 48px;

    background:
        linear-gradient(
            90deg,
            var(--navy-deep),
            #0a3155
        );

    color: var(--white);
}

.erstinfo-register__heading {
    max-width: 860px;
}

.erstinfo-register__heading h2 {
    margin: 0;

    color: var(--white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(32px, 3.4vw, 46px);

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -.035em;
}

.erstinfo-register__heading p {
    margin: 14px 0 0;

    color:
        rgba(255, 255, 255, .75);

    font-size: 16px;

    line-height: 1.65;
}

.erstinfo-register__content {
    display: grid;

    grid-template-columns:
        .8fr 1.25fr 1fr;

    margin-top: 32px;

    border-top:
        1px solid rgba(255, 255, 255, .14);

    border-left:
        1px solid rgba(255, 255, 255, .14);
}

.erstinfo-register__item {
    padding: 26px;

    border-right:
        1px solid rgba(255, 255, 255, .14);

    border-bottom:
        1px solid rgba(255, 255, 255, .14);
}

.erstinfo-register__item > span {
    display: block;

    margin-bottom: 10px;

    color: var(--gold-light);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}

.erstinfo-register__item strong {
    display: block;

    color: var(--white);

    font-size: 17px;

    line-height: 1.4;
}

.erstinfo-register__number {
    font-size: 21px !important;

    letter-spacing: .025em;
}

.erstinfo-register__item p {
    margin: 10px 0 0;

    color:
        rgba(255, 255, 255, .75);

    font-size: 15px;

    line-height: 1.65;
}

.erstinfo-register__item a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 14px;

    color: var(--gold-light);

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.erstinfo-register__item a:hover {
    color: var(--white);
}


/* =========================================================
   BUSINESS
   ========================================================= */

.erstinfo-business {
    padding: 58px 0;

    border-bottom: 1px solid var(--border);
}

.erstinfo-business__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 70px;
}

.erstinfo-business__item h2 {
    margin: 0 0 15px;

    color: var(--navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(30px, 3vw, 40px);

    font-weight: 500;

    line-height: 1.1;
}

.erstinfo-business__item p {
    margin: 0;

    color: #566d88;

    font-size: 16px;

    line-height: 1.7;
}

.erstinfo-business__item p + p {
    margin-top: 11px;
}


/* =========================================================
   PARTICIPATIONS
   ========================================================= */

.erstinfo-participations {
    display: grid;

    grid-template-columns:
        minmax(0, .75fr)
        minmax(0, 1.25fr);

    gap: 80px;

    padding: 58px 0;

    border-bottom: 1px solid var(--border);
}

.erstinfo-participations__heading h2 {
    margin: 0;

    color: var(--navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(31px, 3.2vw, 43px);

    font-weight: 500;

    line-height: 1.09;

    letter-spacing: -.03em;
}

.erstinfo-participations__content p {
    margin: 0;

    color: #566d88;

    font-size: 16px;

    line-height: 1.72;
}

.erstinfo-participations__content p + p {
    margin-top: 14px;
}


/* =========================================================
   DISPUTE
   ========================================================= */

.erstinfo-dispute {
    padding: 58px 0;
}

.erstinfo-dispute__heading {
    max-width: 850px;

    margin-bottom: 30px;
}

.erstinfo-dispute__heading h2 {
    margin: 0;

    color: var(--navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(32px, 3.4vw, 46px);

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -.035em;
}

.erstinfo-dispute__heading p {
    margin: 14px 0 0;

    color: #566d88;

    font-size: 16px;

    line-height: 1.7;
}

.erstinfo-dispute__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}

.erstinfo-dispute__item {
    padding: 27px 29px;

    background: #fafaf8;

    border: 1px solid var(--border);
}

.erstinfo-dispute__item h3 {
    margin: 0 0 12px;

    color: var(--navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    font-weight: 600;

    line-height: 1.25;
}

.erstinfo-dispute__item p {
    margin: 0;

    color: #566d88;

    font-size: 15.5px;

    line-height: 1.65;
}

.erstinfo-dispute__item p + p {
    margin-top: 10px;
}

.erstinfo-dispute__item a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 13px;

    color: var(--navy);

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    border-bottom: 1px solid var(--gold);
}

.erstinfo-dispute__item a:hover {
    color: var(--gold-dark);
}


/* =========================================================
   AUTHORITY
   ========================================================= */

.erstinfo-authority {
    display: grid;

    grid-template-columns:
        minmax(0, .95fr)
        minmax(0, 1.05fr);

    gap: 70px;

    padding: 42px 46px;

    background:
        linear-gradient(
            90deg,
            var(--navy-deep),
            #0a3155
        );
}

.erstinfo-authority h2 {
    margin: 0;

    color: var(--white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(28px, 3vw, 39px);

    font-weight: 500;

    line-height: 1.1;
}

.erstinfo-authority__content p {
    margin: 0;

    color:
        rgba(255, 255, 255, .76);

    font-size: 16px;

    line-height: 1.7;
}

.erstinfo-authority__content a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 14px;

    color: var(--gold-light);

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.erstinfo-authority__content a:hover {
    color: var(--white);
}


/* =========================================================
   VERSION
   ========================================================= */

.erstinfo-version {
    padding-top: 22px;

    text-align: right;
}

.erstinfo-version span {
    color: var(--muted);

    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .erstinfo-register__content {
        grid-template-columns: 1fr;
    }

    .erstinfo-business__grid,
    .erstinfo-participations,
    .erstinfo-authority {
        grid-template-columns: 1fr;

        gap: 30px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .erstinfo-intro {
        padding: 46px 0 32px;
    }

    .erstinfo-intro h1 {
        font-size: 39px;
    }

    .erstinfo-content {
        padding-top: 32px;
    }

    .erstinfo-basic-grid,
    .erstinfo-dispute__grid {
        grid-template-columns: 1fr;
    }

    .erstinfo-card {
        padding: 25px 22px;
    }

    .erstinfo-register {
        margin-top: 38px;

        padding: 32px 22px;
    }

    .erstinfo-business {
        padding: 46px 0;
    }

    .erstinfo-business__grid {
        gap: 38px;
    }

    .erstinfo-participations {
        padding: 46px 0;
    }

    .erstinfo-dispute {
        padding: 46px 0;
    }

    .erstinfo-authority {
        padding: 32px 23px;
    }

    .erstinfo-version {
        text-align: left;
    }

}


/* SMALL MOBILE */

@media (max-width: 440px) {

    .erstinfo-intro h1 {
        font-size: 34px;
    }

}
