.government-hero{
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(
            circle at 78% 25%,
            rgba(255,255,255,.11),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #0a3b29,
            #0b7442
        );
}

.government-hero::after{
    content:"";
    position:absolute;
    top:0;
    right:-8%;
    width:46%;
    height:100%;
    opacity:.16;
    background:
        linear-gradient(
            90deg,
            transparent,
            #fff 33%,
            #0b7a45 33%,
            #0b7a45 66%,
            #d6263d 66%
        );
    transform:skewX(-15deg);
}

.government-hero__overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(4,28,19,.6),
            transparent 70%
        );
}

.government-hero__content{
    position:relative;
    z-index:2;
    padding-block:80px;
}

.page-eyebrow{
    display:inline-block;
    margin-bottom:10px;
    color:#c8ead7;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:12px;
    font-weight:900;
}

.government-hero h1{
    max-width:880px;
    margin:0;
    font:
        600 clamp(42px,6vw,74px)/1.03
        Georgia,
        serif;
}

.government-hero p{
    max-width:680px;
    margin:21px 0 0;
    color:rgba(255,255,255,.9);
    font-size:clamp(17px,2vw,21px);
}


.government-facts{
    position:relative;
    z-index:5;
    margin-top:-42px;
}

.facts-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--shadow);
}

.fact-card{
    min-height:145px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:25px;
    border-right:1px solid var(--line);
}

.fact-card:last-child{
    border-right:0;
}

.fact-card__label{
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:11px;
    font-weight:900;
}

.fact-card strong{
    margin-top:7px;
    color:var(--text);
    font:
        600 clamp(20px,2vw,27px)/1.15
        Georgia,
        serif;
}

.fact-card--highlight{
    background:
        linear-gradient(
            150deg,
            #f7fbf8,
            #edf6f1
        );
}


.constitution-section{
    padding:115px 0 95px;
}

.constitution-grid{
    display:grid;
    grid-template-columns:.65fr 1.35fr;
    gap:70px;
    align-items:center;
}

.constitution-number{
    position:relative;
    min-height:300px;
    display:grid;
    place-items:center;
}

.constitution-number::before{
    content:"";
    position:absolute;
    width:280px;
    max-width:90%;
    aspect-ratio:1;
    border-radius:50%;
    border:1px solid rgba(11,116,66,.15);
    background:
        radial-gradient(
            circle,
            rgba(11,116,66,.09),
            transparent 68%
        );
}

.constitution-number span{
    position:relative;
    color:var(--green);
    font:
        600 clamp(62px,9vw,110px)/1
        Georgia,
        serif;
}

.constitution-copy h2{
    max-width:760px;
    margin:5px 0 0;
    font:
        600 clamp(34px,4vw,52px)/1.1
        Georgia,
        serif;
}

.constitution-copy p{
    max-width:760px;
    margin:22px 0 0;
    color:var(--muted);
    font-size:17px;
}


.milestones-section{
    padding:80px 0 95px;
    background:var(--soft);
}

.government-heading{
    align-items:end;
}

.government-heading > p{
    max-width:480px;
    margin:0;
    color:var(--muted);
}

.milestones-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}

.milestones-grid article{
    position:relative;
    min-height:190px;
    padding:25px 20px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
}

.milestones-grid article::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background:
        linear-gradient(
            90deg,
            #fff 0 33.33%,
            #0b7a45 33.33% 66.66%,
            #d6263d 66.66%
        );
}

.milestones-grid span{
    display:block;
    color:var(--green);
    font:
        600 34px/1
        Georgia,
        serif;
}

.milestones-grid h3{
    margin:18px 0 0;
    font:
        600 18px/1.3
        Georgia,
        serif;
}


.powers-section{
    padding:105px 0;
}

.powers-grid{
    display:grid;
    gap:20px;
    margin-top:45px;
}

.power-card{
    display:grid;
    grid-template-columns:105px minmax(0,1fr);
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
    box-shadow:
        0 12px 34px
        rgba(20,52,40,.06);
}

.power-card__number{
    min-height:100%;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding-top:32px;
    color:rgba(255,255,255,.7);
    background:var(--green-deep);
    font:
        600 34px/1
        Georgia,
        serif;
}

.power-card__content{
    padding:30px 34px;
}

.power-card__type{
    color:var(--green);
    text-transform:uppercase;
    letter-spacing:.11em;
    font-size:11px;
    font-weight:900;
}

.power-card h3{
    margin:5px 0 15px;
    font:
        600 29px/1.15
        Georgia,
        serif;
}

.power-card p{
    max-width:960px;
    margin:0 0 13px;
    color:var(--muted);
    font-size:16px;
}


.government-summary{
    padding:80px 0;
    color:#fff;
    background:
        linear-gradient(
            135deg,
            #0a3f2b,
            #0b653c
        );
}

.government-summary__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
}

.government-summary .section-kicker{
    color:#bce7cf;
}

.government-summary h2{
    max-width:760px;
    margin:5px 0 0;
    font:
        600 clamp(30px,4vw,45px)/1.12
        Georgia,
        serif;
}

.government-summary__links{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}

.government-summary__links a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    padding:0 16px;
    color:#fff;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    text-decoration:none;
    font-weight:800;
}


@media(max-width:1050px){

    .facts-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .fact-card:nth-child(2){
        border-right:0;
    }

    .fact-card:nth-child(-n+2){
        border-bottom:1px solid var(--line);
    }

    .milestones-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}


@media(max-width:800px){

    .government-hero{
        min-height:380px;
    }

    .government-hero::after{
        width:65%;
        opacity:.09;
    }

    .constitution-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .constitution-number{
        min-height:200px;
    }

    .constitution-number::before{
        width:210px;
    }

    .government-summary__inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .government-summary__links{
        justify-content:flex-start;
    }

}


@media(max-width:650px){

    .government-facts{
        margin-top:0;
        padding-top:15px;
    }

    .facts-grid{
        grid-template-columns:1fr;
        border-radius:14px;
    }

    .fact-card,
    .fact-card:nth-child(2){
        border-right:0;
        border-bottom:1px solid var(--line);
    }

    .fact-card:last-child{
        border-bottom:0;
    }

    .constitution-section,
    .powers-section{
        padding:70px 0;
    }

    .milestones-grid{
        grid-template-columns:1fr;
    }

    .milestones-grid article{
        min-height:135px;
    }

    .power-card{
        grid-template-columns:1fr;
    }

    .power-card__number{
        min-height:auto;
        justify-content:flex-start;
        padding:16px 22px;
    }

    .power-card__content{
        padding:24px 21px;
    }

}
