.cr-hero{
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#fff;
    background:
        linear-gradient(
            135deg,
            #1f4f78,
            #1269a0 58%,
            #df3349
        );
}

.cr-hero__circle{
    position:absolute;
    right:7%;
    top:50%;
    width:310px;
    height:310px;
    transform:translateY(-50%);
    border-radius:50%;
    border:1px solid rgba(255,255,255,.13);
    box-shadow:
        0 0 0 38px rgba(255,255,255,.025),
        0 0 0 76px rgba(255,255,255,.018);
}

.cr-hero__overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(9,33,56,.64),
            transparent 72%
        );
}

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

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

.cr-hero h1{
    margin:0;
    font:
        600 clamp(48px,7vw,82px)/1
        Georgia,
        serif;
}

.cr-hero p{
    max-width:720px;
    margin:20px 0 0;
    color:rgba(255,255,255,.92);
    font-size:clamp(17px,2vw,21px);
}


.cr-facts{
    position:relative;
    z-index:5;
    margin-top:-40px;
}

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

.cr-facts article{
    min-height:135px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:22px;
    border-right:1px solid var(--line);
}

.cr-facts article:last-child{
    border-right:0;
}

.cr-facts span{
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:10px;
    font-weight:900;
}

.cr-facts strong{
    margin-top:7px;
    font:
        600 clamp(19px,2vw,26px)/1.15
        Georgia,
        serif;
}


.cr-intro{
    padding:110px 0 70px;
}

.cr-intro__grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:70px;
    align-items:start;
}

.cr-intro h2{
    margin:5px 0 0;
    font:
        600 clamp(34px,4vw,52px)/1.08
        Georgia,
        serif;
}

.cr-intro__copy p{
    margin:0 0 18px;
    color:var(--muted);
    font-size:17px;
    line-height:1.82;
}


.cr-nav{
    position:sticky;
    top:0;
    z-index:18;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(10px);
}

.cr-nav__inner{
    min-height:62px;
    display:flex;
    align-items:center;
    gap:7px;
    overflow-x:auto;
    scrollbar-width:none;
}

.cr-nav__inner::-webkit-scrollbar{
    display:none;
}

.cr-nav a{
    flex:0 0 auto;
    padding:9px 12px;
    color:var(--muted);
    border-radius:999px;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
}

.cr-nav a:hover{
    color:#1e5f91;
    background:#edf4f9;
}


.cr-content{
    padding:85px 0 105px;
    background:var(--soft);
}

.cr-layout{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:55px;
    align-items:start;
}

.cr-aside{
    position:sticky;
    top:88px;
}

.cr-aside__box{
    padding:24px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    box-shadow:
        0 14px 35px
        rgba(20,52,40,.06);
}

.cr-aside h2{
    margin:5px 0 15px;
    font:
        600 29px/1.1
        Georgia,
        serif;
}

.cr-aside__links{
    display:grid;
    gap:5px;
}

.cr-aside__links a{
    padding:9px 10px;
    color:var(--text);
    border-radius:8px;
    text-decoration:none;
    font-size:13px;
    font-weight:750;
}

.cr-aside__links a:hover{
    color:#1e5f91;
    background:#edf4f9;
}


.cr-main{
    min-width:0;
}

.cr-section{
    scroll-margin-top:90px;
    margin-bottom:24px;
    padding:30px 32px;
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
    box-shadow:
        0 10px 28px
        rgba(20,52,40,.045);
}

.cr-section__heading{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:22px;
}

.cr-section__heading > span{
    flex:0 0 auto;
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    color:#fff;
    border-radius:15px;
    background:
        linear-gradient(
            145deg,
            #1e5f91,
            #3485bd
        );
    font:
        600 17px/1
        Georgia,
        serif;
}

.cr-section h2{
    margin:3px 0 0;
    font:
        600 clamp(29px,3vw,39px)/1.1
        Georgia,
        serif;
}

.cr-section h3{
    margin:27px 0 9px;
    color:#1e5f91;
    font:
        600 22px/1.2
        Georgia,
        serif;
}

.cr-section p,
.cr-section li{
    color:#4f6058;
    font-size:16px;
    line-height:1.82;
}

.cr-section p{
    margin:0 0 18px;
}

.cr-section ul{
    margin:12px 0 20px;
    padding-left:22px;
}

.cr-section li{
    margin-bottom:8px;
}

.source-note{
    padding:13px 15px;
    border-left:3px solid #1e5f91;
    background:#f0f6fa;
    font-size:13px!important;
}


.cr-callout{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:20px 0;
    padding:18px 20px;
    border-radius:14px;
    color:#fff;
    background:
        linear-gradient(
            135deg,
            #1e5f91,
            #2f7fb7
        );
}

.cr-callout strong{
    font-size:13px;
}

.cr-callout span{
    font:
        600 21px/1.2
        Georgia,
        serif;
}


.restriction-list{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px;
    padding:0!important;
    list-style:none;
}

.restriction-list li{
    padding:12px;
    text-align:center;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--soft);
    font-size:13px;
}


.cr-mini-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:22px;
}

.cr-mini-grid div{
    padding:16px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--soft);
}

.cr-mini-grid span{
    display:block;
    color:var(--muted);
    font-size:11px;
}

.cr-mini-grid strong{
    display:block;
    margin-top:4px;
    color:#1e5f91;
    font-size:20px;
}


.stats-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:22px;
}

.stats-grid article{
    padding:17px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--soft);
}

.stats-grid span{
    display:block;
    color:var(--muted);
    font-size:11px;
}

.stats-grid strong{
    display:block;
    margin-top:5px;
    color:#1e5f91;
    font:
        600 23px/1.1
        Georgia,
        serif;
}


.travel-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.travel-grid article{
    padding:20px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--soft);
}

.travel-grid article > span{
    display:block;
    margin-bottom:8px;
    color:#1e5f91;
    font-weight:900;
}

.travel-grid p{
    margin:0;
}


.cr-closing{
    padding:80px 0;
    color:#fff;
    background:
        linear-gradient(
            135deg,
            #164f79,
            #c52e42
        );
}

.cr-closing__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.cr-closing .section-kicker{
    color:#e3eff8;
}

.cr-closing h2{
    margin:5px 0 0;
    font:
        600 clamp(30px,4vw,46px)/1.1
        Georgia,
        serif;
}

.cr-closing__button{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    padding:0 18px;
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    text-decoration:none;
    font-weight:900;
}


@media(max-width:1000px){

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

    .cr-facts article:nth-child(2){
        border-right:0;
    }

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

    .cr-layout{
        grid-template-columns:1fr;
    }

    .cr-aside{
        display:none;
    }

}


@media(max-width:760px){

    .cr-hero{
        min-height:370px;
    }

    .cr-intro__grid{
        grid-template-columns:1fr;
        gap:28px;
    }

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

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

    .cr-closing__inner{
        align-items:flex-start;
        flex-direction:column;
    }

}


@media(max-width:560px){

    .cr-facts{
        margin-top:0;
        padding-top:14px;
    }

    .cr-facts__grid{
        grid-template-columns:1fr;
    }

    .cr-facts article{
        border-right:0!important;
        border-bottom:1px solid var(--line);
    }

    .cr-facts article:last-child{
        border-bottom:0;
    }

    .cr-intro{
        padding:65px 0 45px;
    }

    .cr-content{
        padding:65px 0 75px;
    }

    .cr-section{
        padding:23px 20px;
    }

    .cr-section__heading{
        align-items:flex-start;
    }

    .cr-section__heading > span{
        width:48px;
        height:48px;
    }

    .restriction-list,
    .stats-grid,
    .travel-grid,
    .cr-mini-grid{
        grid-template-columns:1fr;
    }

    .cr-callout{
        align-items:flex-start;
        flex-direction:column;
    }

}
