/* #region GLOBALS Tested */
* {
    font-family: 'Inter';
}

/* Heading font: Addington CF (fallbacks if files are not present) */
@font-face {
    font-family: 'Addington CF';
    src: url('fonts/AddingtonCF-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Addington CF';
    src: url('fonts/AddingtonCF-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
    font-family: 'Addington CF', Georgia, 'Times New Roman', serif;
    font-weight: 500;
}

h1 {
    font-size: 6rem;
    font-weight: 500;
    color: #fff;
}

h1 * {
    font-size: 6rem;
    font-weight: 500;
    color: inherit;
    line-height: 1;
}

h2 {
    color: #222;
    font-size: 3rem;
}

h2 span {
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
    color: #075d72;
    display: inline;
    font-style: italic;
}

h3 {
    color: #075d72;
    font-size: 2.5rem;
}

h3 span {
    color: #075d72;
}

h4 {
    color: #222;
    font-size: 1.5rem;
}

h4 span {
    color: #075d72;
    font-style:italic;
}

h5 {
    font-family: 'Inter';
    letter-spacing: 0.08rem;
    color: #1f9ebf;
    font-weight:500;
    font-size:1.5rem;
}

p, p * {
    font-size:1.25rem;
}

.textlink {
    color:#075d72;
    font-weight:bold;
}

.textlink:hover {
    text-decoration:underline;
}

.mainlink {
    padding: 1rem 2rem;
    border-radius:0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.35);
    color: #075d72;
    position: relative;
    overflow: hidden;
    font-size:1.25rem;
}

.mainlink:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    background-color: #075d72;
    height: 100%;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 60% 0, 100% 100%, 0% 100%);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mainlink:hover {
    color: #fff;
    border-color:#075d72;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    transform:scale(1.05);
}

.mainlink:hover:before {
    width: 200%;
}

.mainlink span {
    position:relative;
    transition:all .3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.mainlink .fa-solid {
    margin-right:0.5rem;
}

.disclaimer, .disclaimer * {
    font-size:.7rem !important;
    font-style:italic;
}

.altback, .secalt {
    background-color:#f5f7f8;
}

.lucide {
    width:65%;
    height:65%;
    stroke-width:1.5;
}

@media only screen and (max-width:1600px) {
    h1,
    h1 * {
        font-size: 4rem;
    }
}

@media only screen and (max-width:1400px) {

    h2 {
        font-size:2.5rem;
    }

    h3 {
        font-size: 2rem;
    }

    p, p * {
        font-size:1rem;
    }
}

@media only screen and (max-width:1200px) {
    .padtop2 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media only screen and (max-width:800px) {

    h1,
    h1 * {
        font-size: 2.5rem;
    }
}

@media only screen and (max-width:600px) {
    .mainlink {
        width: 100%;
        text-align: center;
    }
}


/* #endregion */

/* #region SECTION: SUBHEADER */
.subheader {
    margin-bottom: 1rem;
    color: #fff;
    min-height:3rem;
}

.subheader .fa-solid {
    font-size:1.25rem;
    color:#ec6714;
}

.subheader .symbol * {
    font-size: 1rem;
}

.subheader .symbol:first-of-type {
    margin-right: 1rem;
    padding-right: 1rem;
}

.subheader .symbol span {
    font-weight: bold;
}

.subheader .quotebox {
    padding-top:0.75rem;
    padding-bottom:0.75rem;
}

.subheader .quote .symbol {
    border:1px solid #fff;
    border-radius:0.25rem;
    padding:0.5rem 1rem;
    line-height: .8;
    font-size: 1rem;
}

.subheader .quote .symbol a {
    color:#fff;
}

.subheader .quote a {
    font-weight: bold;
    cursor:text;
}

.subheader .contact a {
    color: #fff;
}

.subheader .contact:hover a {
    opacity:0.5;
}

.subheader .contact a:hover {
    color: #075d72;
    opacity:1;
}

.subheader .mailinglist {
    background-color: #075d72;
    color: #fff;
    padding: 1rem 1.5rem;
    border-bottom-right-radius:0.25rem;
    border-bottom-left-radius:0.25rem;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position:absolute;
    right:0;
    top:0;
}

.subheader .mailinglist:hover {
    padding-top:1.5rem;
    background-color: #054656;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

@media only screen and (max-width:600px) {

    .subheader .contact a:first-of-type {
        display:none
    }
}

@media only screen and (max-width:400px) {

    .subheader .mailinglist {
        width: 100%;
        text-align:center;
    }

    .subheader .contact a {
        display:none
    }
}

/* #endregion */

/* #region SECTION: HERO */
.hero, .homehero {
    position: relative;
    background-color: #05455d;
    background-image:url('images/2025-08/bg_home_hero.jpg');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

/* Dark film overlay to match comp */
.hero:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.35) 100%);
    z-index: 0;
}

.hero-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/hero_bg_over.png');
    background-position: center center;
    z-index: 1;
    pointer-events: none;
}

.hero {
    background-size: cover;
    background-position: left bottom;
}

.hero .logo {
    margin-right: 5rem;
}

.hero .logo img {
    width: 15rem;
}

@media only screen and (max-width:1000px) {
    .hero .logo {
        margin-right: 0;
    }
}

@media only screen and (max-width:600px) {
    .hero .logo img {
        max-width: 250px;
        width: 95%;
    }
}

/* #endregion */

/* #region PAGE: HOME HERO */
.homehero {
    min-height: 100vh;
}

.homehero .maintext {
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.homehero .maintext p {
    font-size: 1.5rem;
    color: #fff;
    font-weight:300;
}

/* Headline styling in hero */
.homehero h1 {
    color: #fff;
}

.homehero h1 span {
    font-style: italic;
    display: block;
}

.homehero .continue {
    color: #fff;
    font-weight: 600;
    text-align: center;
    width:800px;
    margin-left:auto;
    margin-right:auto;
    transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.homehero .continue span {
    display: block;
}

.homehero .continue .line {
    background-color: #fff;
    height: 60px;
    width: 3px;
    margin: auto;
}

.homehero .continue .mouse {
    border: 2px solid #fff;
    border-radius: 25px;
    width: 25px;
    height: 40px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    transform: scale(0.9);
}

.homehero .continue.continuehide {
    opacity:0;
    transform:translateY(25%);
}

.homehero .continue .mouse .wheel {
    background-color: #fff;
    border-radius: 5px;
    height: 8px;
    width: 4px;
    position: absolute;
    top: 10%;
    left: 9px;
    animation: wheeler 1s infinite;
    animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

.homehero .metals {
    color: #222;
}

.homehero .latest {
    width: 500px;
    margin-bottom:2rem;
}

.homehero .latest h3 {
    font-size: 2rem;
}

.homehero .latest .item {
    background-color: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    padding: 2rem;
    color: #222;
    border-radius:0.5rem;
    margin-top: 1rem;
    font-size:1.25rem;
}

.homehero .latest .item span {
    display: block;
    font-weight: bold;
}

.homehero .latest .item:hover {
    background-color: #075d72;
    color: #fff;
}

/* CTA button in hero to match comp */
.homehero .mainlink {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.homehero .mainlink:before {
    background-color: #075d72;
}

.homehero .mainlink:hover {
    border-color: #075d72;
}

@keyframes wheeler {
    0% {
        top: 10%
    }

    70% {
        opacity: 1
    }

    100% {
        top: 30%;
        opacity: 0;
    }
}

@media only screen and (max-width:1600px) {
    .homehero .maintext {
        max-width: 700px;
    }
}

@media only screen and (max-width:1400px) {
    .homehero .maintext p,
    .homehero .maintext p strong {
        font-size: 1.25rem;
    }
}

@media only screen and (max-width:1000px) {
    .homehero .maintext {
        width: 100%;
        max-width: 600px;
    }

    .homehero .continue {
        width: 100%;
    }

    .homehero .continue .line {
        height: 30px;
    }

    .homehero .continue span {
        font-size: 0.8rem;
    }

    .homehero .continue .mouse {
        transform: scale(0.7);
    }
}

@media only screen and (max-width:600px) {
    .homehero .continue {
        display:none;
    }

    .homehero .latest {
        width:100%;
    }
}

/* #endregion */

/* #region PAGE: HOME */

/* About + Video */
.home .about .videobox {
    position: relative;
    width: 100%;
    height:100%;
    padding-top: 56.25%;
    overflow: hidden;
}

.home .about .videobox iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0.5rem;
}

.home .about h5 {
    margin-left:0.25rem;
}

/* Stats Row */
.home .stats .metric {
    background-color: #396773;
    text-align: center;
    border-radius:0.5rem;
    padding:1rem;
    color:#fff;
}

.home .stats .metric:hover {
    background-color:#fff;
    color:#1F9EBF;
    cursor:pointer;
    box-shadow:0 2px 15px rgba(0,0,0,0.10);
    transform:scale(1.05);
}

.home .stats .metric .num {
    font-size: 3rem;
    font-weight: 700;
}

.home .stats .metric .num sup {
    font-size: 1.25rem !important;
}

.home .stats .metric .cap {
    opacity: 0.9;
    font-size: 1rem;
}

@media only screen and (max-width:1400px) {
    .home .stats .metric { 
        width: calc((100% - (6rem * 1)) / 2);
    }
}

@media only screen and (max-width:800px) {
    .home .stats .metric { width: 100%; }
}

/* Differentiation */
.home .differentiation .diff-item .icon, .about .energy .demand .item .icon {
    background-color:#fff;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #075d72;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    flex-shrink:0;
}

/* Announcements */
.home .announcements .card, .about .card {
    background-color: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
    color: #222;
}

.home .announcements .toplink {
    border: 1px solid rgba(0,0,0,0.15);
    padding: 0.5rem 1rem;
    border-radius: 0.4rem;
}

.home .announcements .toplink:hover {
    border-color: #075d72;
}

.home .announcements .card .date {
    color: #075d72;
}

.home .announcements .card .title {
    font-size: 1.1rem;
}

.home .announcements .card .read {
    margin-top: 1rem;
    color: #075d72;
    font-weight: 600;
    opacity:0;
    transform:translateX(-0.5rem);
    transition:all 0.3s ease-in-out;
}

.home .announcements .card:hover {
    background-color: #f9f8f2;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
}

.home .announcements .card:hover .read {
    opacity:1;
    transform:translateX(0);
}

.home .announcements .card .read .fa-solid {
    transition:all 0.5s ease-in-out;
    opacity:0;
}

.home .announcements .card:hover .read .fa-solid {
    transform:translateX(0.25rem);
    opacity:1;
}

@media only screen and (max-width:1200px) {
    .home .announcements .card { width: 100%; }
}

@media only screen and (max-width:800px) {
    .home .announcements .mainlink {
        text-align:center;
    }
}

/* UA92 Focus Map */
.home .focus .mapbg, .about .ua92 .mapbg {
    background-color:#075d72;
    border-radius:1rem;
    position:relative;
}

.home .focus .mapbg:before, .about .ua92 .mapbg:before {
    background-image:url('images/2025-08/bg_home_hero.jpg');
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.5;
    z-index:0;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    border-radius:1rem;
}

.home .focus .mapbg .mapimg, .about .ua92 .mapbg .mapimg {
    background-image: url('images/2025-08/home_africa_map.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position:top center;
    position:absolute;
    width:100%;
    height:110%;
    top:0;
    left:0;
    z-index:2;
}

.home .gold {
    margin-bottom: 6rem;
}

.home .map {
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: -3rem;
}

.home .uranium .map {
    background-image: url('images/africa_map.png');
}

.home .gold .map {
    background-image: url('images/canada_map.png');
}

.home .ua92 .mapunder {
    background-image:url('images/2025/home_map.png');
    background-size: auto 100%;
    background-position: right top;
    background-repeat: no-repeat;
    width: 100%;
    height: 105%;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
}

.home .botswana {
    background-image:url('images/2025/bg_home_botswana.jpg');
    background-size:120% auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.home .botswana h3, .home .botswana p {
    color:#fff;
}

.home h3 span {
    color: #075d72;
}

.home .botswana .item {
    background:rgba(255,255,255,0.75);
    backdrop-filter: blur(2px);
    padding:1rem;
    border-radius:1rem;
    font-size:3rem;
    text-align:center;
    font-weight:bold;
}

.home .botswana .item + .item { margin-top: 1rem; }

.home .botswana .item span {
    font-size:1rem;
    display:block;
}

.home .insitu h3 {
    color:#222;
}

.home .targets .boxbox {
    background-color:#075d72;
    margin-bottom:-2rem;
}

.home .targets .boxbox h3 {
    color:#222;
}

.home .targets .rockunder {
    position:absolute;
    right:0;
    bottom:0;
    width:100%;
    height:110%;
    background-image:url('images/2025/home_image_uranium.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 100%;
    border-bottom-right-radius:1rem;
}

.home .targets .mainlink:before {
    background-color:#fff;
}

.home .targets .mainlink:hover {
    color:#222;
}

@media only screen and (max-width:1600px) {
    .home .pad2 {
        padding: 3rem;
    }

    .home h2 {
        font-size: 3rem;
    }
}

@media only screen and (max-width:1400px) {
    .home .botswana {
        background-size:auto 150%;
    }
    
}

@media only screen and (max-width:1200px) {

    .home .targets .rockunder {
        height:100%;
        opacity:0.10;
        background-size: auto 110%;
    }

    .home .targets .maintext {
        width:100%;
    }
}

@media only screen and (max-width:1000px) {
    .home h2 {
        font-size: 2.5rem;
    }

    .home .botswana .boxbox {
        flex-direction: column;
        row-gap:2rem;
    }

    .home .botswana .quartergap2 {
        width:100%;
        flex-direction:row;
        column-gap:2rem;
        flex-wrap:wrap;
    }

    .home .botswana .quartergap2 .item {
        width:calc(50% - 2rem);
    }
}

@media only screen and (max-width:900px) {
    .home .uranium .boxbox {
        flex-direction: column-reverse;
    }

    .home .gold .boxbox {
        flex-direction: column;
    }

    .home .ua92 .boxbox {
        padding-top:0;
    }

    .home .ua92 .mapunder {
        min-height:300px;
        height: 40vw;
        position:relative;
        background-position:center bottom;
        background-size:500px auto;
    }

    .home .insitu .boxbox {
        flex-direction: column;
    }

    .home .insitu .halfgap2 {
        width:100%;
    }

    .home .insitu img {
        max-width:500px;
    }
}

@media only screen and (max-width:800px) {
    .home .focus .mapbg {
        aspect-ratio: 16/9;
    }
}

@media only screen and (max-width:600px) {
    .home .botswana .quartergap2 .item {
        width:100%;
    }
}

/* #endregion */

/* #region SECTION: PAGETOP */
.herotop {
    background-image:url('images/2025-08/bg_home_hero.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.pagetop h1 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.pagetop .under {
    background-image:url('images/2025-08/bg_home_hero.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
}

/* #endregion */

/* #region SECTION: FOOTER */
.footer {
    background-color: #f5f7f8;
    overflow:hidden;
}

.footer p {
    color:#111;
    font-size:1rem;
}

.footer form h2, .footer form p {
    color:#fff;
}

.footer .formwrap {
    position:absolute;
    height:100%;
    left:50%;
    transform:translateX(-50%);
    z-index:3;
    pointer-events:none;
}

.footer form {
    background-color:#075d72;
    background-image:url('images/2025-08/bg_footer_form.jpg');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    position:absolute;
    width:50%;
    height:90%;
    right:0;
    bottom:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    pointer-events:all;
}

.footer form input {
    width: 100%;
    padding: 1rem;
    border-radius: .5rem;
    background:transparent;
    border:1px solid #fff;
    color:#fff;
    font-size:1.25rem;
}

.footer form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}


.footer form .checkbox {
    color:rgba(255,255,255,0.25);
    border:2px solid rgba(255,255,255,0.5);
    border-radius:0.5rem;
    padding:0.5rem;
    line-height:1;
    font-size:1.5rem;
    cursor:pointer;
    opacity:0.5;
    width:3.5rem;
    text-align:center;
}

.footer form .checkbox:hover {
    opacity:1;
}

.footer form .checkbox.active {
    color:#fff;
    border-color:#fff;
    opacity:1;
}

.footer form .checkouter span {
    color:#fff;
}

.footer .contact a {
    color:#111;
    font-weight:600;
}

.footer .contact a span, .footer .social a {
    color:#075d72;
}

.footer .social a {
    font-size:2rem;
}

.footer .contact:hover a {
    opacity:0.5;
}

.footer .contact a:hover {
    opacity:1;
}

.footer .subfooter {
    background-color: #dee0e0;
    color: #111;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size:1rem;
}

.footer .subfooter .subleft a {
    color: #075d72;
    font-weight: bold;
}

@media only screen and (max-width:1300px) {
    .footer .formwrap, .footer form {
        position:relative;
    }

    .footer .formwrap {
        left:0;
        transform:none;
        padding-top:3rem;
    }

    .footer form {
        width:100%;
        border-radius:1rem;
        height:auto;
    }
}

@media only screen and (max-width:1000px) {
    .footer .infobox {
        flex-direction: column-reverse;
    }

    .footer form {
        margin-left: 0;
        width:100%;
    }

    .footer .logoinfo {
        width: 100%;
    }

    .footer .mainfoot {
        padding-top: 0;
    }

    .footer .footinfo {
        width:100%;
    }

    .footer {
        background-size:auto 150%;
    }

    .footer .sitemap {
        display: block;
    }

    .footer .sitemap .mainmenu .top {
        margin-bottom: 0;
    }

    .footer .sitemap .mainmenu {
        margin-bottom: 2rem;
    }

    .footer .sitemap .mainmenu .lower {
        display: flex;
        flex-wrap: wrap;
    }

    .footer .sitemap .mainmenu .lower a {
        padding: 1rem 0;
        width: 50%;
        margin-bottom: 0;
    }

    .subfooter .boxbox {
        display: block;
    }

    .subfooter .boxbox {
        text-align: center;
    }
}

@media only screen and (max-width:600px) {
    .footer .sitemap .mainmenu .lower a {
        width: 100%;
    }

    .footer form .formflex {
        flex-direction: column;
    }

    .footer form .checkouter {
        width:100%;
        margin-bottom:1rem;
    }
    
}

/* #endregion */

/* #region ANIMATIONS */
#aFooter1,
#aFooter2 {
    left: 3rem;
    opacity: 0;
}

/* #endregion */

/* #region CUSTOM: MENU */
#menu {
    position: relative;
    z-index: 10;
    justify-content: flex-end;
}

#menu .menubox {
    flex-grow:0;
    transition: all 0.3s ease;
}

#menu .menubox:has(.mainmenu:nth-of-type(1):hover) {
    border-bottom-left-radius: 0;
}

#menu .mainmenu:first-of-type .top {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
}

#menu .mainmenu, #menu .mainmenu .top,
#menu .toplink {
    color: #075d72;
    font-size: 1.2rem;
    padding: 0.5rem 1rem;
    font-weight:normal;
    text-transform: capitalize;
}

#menu .toplink {
    color: #fff;
}

#menu.popped .toplink {
    margin-left:1rem;
    margin-right:1rem;
    width:calc(100% - 2rem);
}

#menu.popped .mainmenu .top {
    cursor:pointer;
}

#menu.popped .mainmenu.menupop .top {
    color:#111 !important;
}

#menu .toplink:hover {
    background-color:#fff;
    border-radius:0.25rem;
    color:#075d72;
}

#menu .mainmenu:hover .top {
    color: #ccc;
    background-color: transparent;
}

/* Make topnav white over the hero until scrolled */
.hero:not(.scrolled) #menu .mainmenu .top {
    color: #fff;
}

.hero:not(.scrolled) #menu .mainmenu:hover .top {
    color: #e8f1f3;
}

#menu .sublink {
    background-color: #075d72;
    color: #222;
    font-size: 1.2rem;
    border: 0;
    font-weight: bold;
    padding: 1rem 1.3rem 0.8rem 1.3rem;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
}

#menu .sublink:hover {
    background-color: #222;
    color: #075d72;
}

#menu .mainmenu:hover .top {
    color:#eee;
}

#menu .mainmenu .lower {
    background-color: #fafafa;
    border-radius:0.25rem;
    width:unset;
    left:unset;
}

#menu .mainmenu:hover .lower {
    top:100%;
}

#menu .minilink {
    color: #fff;
}

#menu .miniclose {
    color: #075d72;
    cursor: pointer;
}

#menu .mainmenu .lower a {
    white-space: nowrap;
}

#menu .mainmenu .lower a:hover {
    color:#075d72
}

@media only screen and (max-width:1400px) {
    #menu .mainmenu, #menu .mainmenu .top,
    #menu .toplink {
        font-size: 1rem;
    }

    #menu .menubox {
        column-gap:2rem;
    }
}

/* #endregion */

/* #region CUSTOM: MANAGEMENT */
#management .item, #advisors .item {
    padding: 6rem;
    background-color: rgba(245, 247, 248, 0.8);
    border-radius: 1rem;
    border: 0;
}

@media only screen and (max-width:1400px) {
    #management .item, #advisors .item {
        padding: 3rem;
    }
}

@media only screen and (max-width:600px) {
    #management .item, #advisors .item {
        padding: 1.5rem;
    }
}

/* #endregion */

/* #region CUSTOM: CORPORATE */
#corporate .item {
    border-radius: 1rem;
    overflow: hidden;
}

#corporate .item .info {
    padding: 3rem;
    background-color: #fafafa;
    border: 0;
}

/* #endregion */

/* #region CUSTOM: PROJECT */
.project {
    background-color:#fff;
}

.project .secalt .boxbox {
    background-color: transparent;
}

.project .block-half {
    width:50%;
    flex-shrink:0;
}

.project .block-third {
    width:33%;
    flex-shrink:0;
}

.project .block-half img, .project .block-third img {
    max-width:100%;
}

.project .featblock img {
    border-radius:1rem;
    box-shadow:0 0.25rem 2rem rgba(0,0,0,0.1);
}

@media only screen and (max-width:1400px) {
    .project .section .maintext {
        padding: 3rem;
    }
}

@media only screen and (max-width:1000px) {
    .project .featblock {
        margin-bottom: 0 !important;
    }

    .project .half {
        width:100%;
    }

    .project .featblock img {
        max-height:50vh;
    }

    .project .projflex {
        flex-direction: column;
    }

    .project .block-half {
        width:100%;
    }
}

@media only screen and (max-width:600px) {
    .project .section .maintext {
        padding: 1rem;
    }
}

/* #endregion */

/* #region CUSTOM: POPPED MENU */
.popped .mainmenu .lower {
    background-color: #fff !important;
}

.popped .mainmenu .top,
.popped .toplink,
.popped .sublink {
    font-size: 1.5rem !important;
}

.popped .mainmenu .lower a {
    font-size: 1.2rem !important;
}

.popped .sublink {
    width: unset !important;
    align-self: flex-start;
}

/* #endregion */

/* #region CUSTOM: STOCK */
#stock .structure .item {
    background-color: #fafafa;
    border: 0;
    border-radius: 1rem;
}

#stock .schedule .item table thead th {
    background-color:#075D72;
    color:#fff;
}

/* #endregion */

/* #region CUSTOM: ARCHIVE */
#archive .newschive .item {
    background-color:rgba(245, 247, 248, 0.8);
    border:0;
    border-radius:1rem;
}

#archive .newschive .item:hover .newslink {
    background-color:unset;
}

#archive .newschive .item:hover {
    background-color: #075d72;
}

#archive .newsbox:hover .newslink {
    background-color: unset;
}

#archive .newschive .pdflink:hover {
    background-color: #fff;
    color: #075d72;
    border-color: #075d72;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* #endregion */

/* #region CUSTOM: CONTACT */
.content {
    background-image:url('images/bg_nuke_icon.jpg');
    background-size:cover;
    background-position:bottom center;
    background-repeat:no-repeat;
}

.content .contact {
    padding-bottom:6rem;
}

#contact .contactform {
    background-color: #fafafa;
    border-radius: 1rem;
    padding: 3rem;
}

#contact .info p {
    font-size:1rem;
}

/* #endregion */

/* #region CUSTOM: ABOUT US */

@media only screen and (max-width:800px) {
    .about .demand {
        row-gap:3rem;
    }

    .about .nuclear, .about .isr .padtop2, .about .ua92 .padtop2 {
        padding-bottom:0;
    }
}

/* #endregion */

/* #region CUSTOM: UA92 */
.project .sandstone {
    background-image: url('images/bg_sandstone.jpg');
    background-position: center center;
    background-size: cover;
    color: #fff;
    padding-top:0;
    padding-bottom:0;
}

.project .sandstone .boxbox {
    background-color: unset;
    overflow: visible;
}

.project .sandstone .boxbox .featblock {
    margin-top: -3rem;
    position: relative;
    align-self: flex-end;
}

.project .proposed {
    padding: 3rem;
    background-color: #075d72;
    background-image: url('images/bg_proposed.jpg');
    background-size: cover;
    color: #fff;
}

.project .proposed h3 {
    margin-bottom: 2rem;
    color: #fff;
}

.project .proposed h4 {
    margin-bottom: 1rem;
    color: #fff;
}

.project .proposed ul {
    list-style-type: square;
}

@media only screen and (max-width:800px) {
    .project .sandstone .boxbox .featblock {
        margin-top: 1rem;
    }
}

@media only screen and (max-width:600px) {
    .project .sandstone .boxbox {
        padding-top: 2rem;
    }

    .project .proposed {
        padding: 1rem;
    }

    .project .proposed .flex {
        display: block;
    }

    .project .proposed .flex .half:first-of-type {
        margin-bottom: 1rem;
    }
}

/* #endregion */

#subpop .item .image {
    background-image:url('images/2025-08/bg_home_hero.jpg');
}

.jrxdark {
    z-index:9;
    padding-right:1rem;
}

@media only screen and (max-width:1300px) {
    .jrxdark {
        color:#111 !important;
    }

    .jrxdark span {
        color:#111 !important;
    }

    .jrxdark span span {
        color:#9ea559 !important;
    }
}

#release .newsbody {
    padding: 3rem;
    background-color: rgba(245, 247, 248, 0.8);
    border-radius: 1rem;
    border: 0;
}

.about .botswana {
    box-shadow: inset 0 1rem 1rem -1rem rgba(0, 0, 0, 0.2), inset 0 -1rem 1rem -1rem rgba(0, 0, 0, 0.2);
}

.about .botswana p, .about .botswana h2 {
    color:#fff;
}

.about .botswana h2 span, .about .botswana h5 {
    color:#74C5D6;
}

.about .botswana .item {
    background-color:rgba(0,0,0,0.25);
    border-radius: 0.5rem;
    padding: 1rem;
    color:#fff;
    text-align:center;
}

.about .botswana .item p {
    font-size:1rem;
}

.about .botswana .item span {
    font-size:2rem;
    font-weight:600;
    display:block;
}

/* Botswana stat styles (#1 and 92.17) */
.about .botswana .item:nth-of-type(1) span {
    font-size: 4rem;
    line-height: 1;
    font-weight: 400;
}

.about .botswana .item:nth-of-type(1) span sup {
    font-size: 1rem !important;
    font-weight: bold;
}

.about .botswana .item:nth-of-type(2) span {
    --p: 92.17%;
    --ring-color: #fff;
    --thickness: 0.5rem;
    position: relative;
    z-index: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 50%;
    font-size: 2rem;
    font-weight:400;
    color: #fff;
}

.about .botswana .item:nth-of-type(2) span:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(var(--ring-color) var(--p), transparent 0);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--thickness)), #000 calc(100% - var(--thickness)));
            mask: radial-gradient(farthest-side, transparent calc(100% - var(--thickness)), #000 calc(100% - var(--thickness)));
    z-index: -1;
}

.about .thesis .derrick {
    margin-top:3rem;
}

.about .thesis .derrick span {
    position:absolute;
    bottom:1rem;
    left:1rem;
    font-size:1rem;
    color:#fff;
    background-color:#0d3f46;
    border-radius:0.5rem;
    padding:1rem;
} 

@media only screen and (max-width:1000px) {
    .about .thesis .derrick {
        aspect-ratio:1/1;
        max-width:600px;
        margin-left:auto;
        margin-right:auto;
    }
    .about .thesis .padtop2 {
        padding-bottom:0;
    }
}

@media only screen and (max-width:800px) {
    .about .botswana .item:nth-of-type(1) span {
        font-size: 6rem;
    }

    .about .botswana .item:nth-of-type(2) span {
        width: 6rem;
        height: 6rem;
        font-size: 2rem;
        --thickness: 0.35rem;
    }
}
@media only screen and (max-width:800px) {
    .about .nuclear .bgcover {
        aspect-ratio:16/9;
    }

    .about .ua92 .mapbg {
        aspect-ratio:16/9;
    }
}