:root{
    --sipn-navy:#17324d;
    --sipn-blue:#2b628d;
    --sipn-ink:#24323e;
    --sipn-muted:#687681;
    --sipn-line:#dde3e7;
    --sipn-soft:#f6f7f7;
    --sipn-warm:#f4efe8;
    --sipn-white:#fff;
}

.skams-site{
    max-width:1280px;
    margin:0 auto;
    padding:0 30px 48px;
    color:var(--sipn-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

/* HEADER */
.skams-header{
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    border-bottom:1px solid var(--sipn-line);
}

.skams-logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--sipn-navy)!important;
    text-decoration:none!important;
}

.skams-logo-mark{
    width:44px;
    height:44px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--sipn-navy);
    color:#fff;
    font-size:13px;
    font-weight:750;
    letter-spacing:.04em;
}

.skams-logo strong,
.skams-logo small{
    display:block;
}

.skams-logo strong{
    font-size:15px;
    line-height:1.1;
}

.skams-logo small{
    margin-top:3px;
    color:var(--sipn-muted);
    font-size:11px;
}

.skams-nav{
    display:flex;
    gap:28px;
    align-items:center;
}

.skams-nav a,
.skams-login{
    color:#42525f!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:600;
}

.skams-nav a:hover,
.skams-login:hover{
    color:var(--sipn-blue)!important;
}

.skams-header-actions{
    display:flex;
    align-items:center;
    gap:18px;
}

/* BUTTONS */
.skams-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 21px;
    border:1px solid var(--sipn-navy);
    border-radius:6px;
    background:var(--sipn-navy);
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:650;
    transition:.18s ease;
}

.skams-button:hover{
    background:#21415f;
    transform:translateY(-1px);
}

.skams-button-small{
    padding:11px 16px;
    font-size:13px;
}

/* HERO */
.skams-hero{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:74px;
    align-items:center;
    min-height:590px;
    margin-top:28px;
    padding:78px 56px;
    background:#f6f7f7;
}

.skams-eyebrow,
.skams-section-label{
    display:block;
    margin-bottom:15px;
    color:var(--sipn-blue);
    font-size:11px;
    font-weight:750;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.skams-hero h1{
    max-width:680px;
    margin:0 0 24px;
    color:var(--sipn-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:58px;
    font-weight:500;
    line-height:1.05;
    letter-spacing:-.025em;
}

.skams-hero-copy>p{
    max-width:600px;
    margin:0;
    color:#5e6d78;
    font-size:18px;
    line-height:1.75;
}

.skams-actions{
    display:flex;
    align-items:center;
    gap:26px;
    margin-top:32px;
}

.skams-text-link{
    color:var(--sipn-navy)!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:650;
}

.skams-text-link span{
    margin-left:6px;
}

/* HERO VISUAL */
.skams-hero-visual{
    position:relative;
    min-height:400px;
}

.skams-visual-main{
    position:absolute;
    top:20px;
    right:0;
    width:84%;
    min-height:305px;
    padding:48px 42px;
    background:var(--sipn-navy);
    color:#fff;
}

.skams-card-label{
    color:#b5c9d8;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.skams-visual-main h3{
    margin:22px 0 18px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:37px;
    font-weight:500;
    line-height:1.2;
}

.skams-visual-main p{
    max-width:360px;
    margin:0;
    color:#d2dee6;
    line-height:1.75;
}

.skams-visual-note{
    position:absolute;
    left:0;
    bottom:18px;
    min-width:235px;
    padding:23px 26px;
    background:var(--sipn-warm);
    border-left:4px solid #bd9670;
}

.skams-visual-note strong,
.skams-visual-note span{
    display:block;
}

.skams-visual-note strong{
    color:var(--sipn-navy);
    font-size:15px;
}

.skams-visual-note span{
    margin-top:5px;
    color:#786c62;
    font-size:12px;
}

/* ABOUT */
.skams-intro{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:85px;
    padding:105px 52px 92px;
    border-bottom:1px solid var(--sipn-line);
}

.skams-intro h2,
.skams-membership h2,
.skams-section-head h2,
.skams-cta h2{
    margin:0;
    color:var(--sipn-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:42px;
    font-weight:500;
    line-height:1.18;
}

.skams-intro-copy p{
    margin:0 0 21px;
    color:var(--sipn-muted);
    font-size:16px;
    line-height:1.82;
}

/* 5C VALUES */
.skams-values{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border-bottom:1px solid var(--sipn-line);
}

.skams-values article{
    min-height:205px;
    padding:44px 25px 48px;
    border-right:1px solid var(--sipn-line);
}

.skams-values article:last-child{
    border-right:0;
}

.skams-values span{
    color:#9ca6ad;
    font-size:11px;
}

.skams-values h3{
    margin:20px 0 10px;
    color:var(--sipn-navy);
    font-size:19px;
}

.skams-values p{
    margin:0;
    color:var(--sipn-muted);
    font-size:13px;
    line-height:1.72;
}

/* MEMBERSHIP */
.skams-membership{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:82px;
    margin:72px 0;
    padding:105px 52px;
    background:#faf9f7;
}

.skams-membership-copy>p{
    margin:24px 0 30px;
    color:var(--sipn-muted);
    font-size:15px;
    line-height:1.82;
}

.skams-benefits{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #dddcd9;
    border-left:1px solid #dddcd9;
}

.skams-benefits>div{
    padding:30px;
    border-right:1px solid #dddcd9;
    border-bottom:1px solid #dddcd9;
}

.skams-benefits strong{
    color:var(--sipn-navy);
    font-size:15px;
}

.skams-benefits p{
    margin:8px 0 0;
    color:var(--sipn-muted);
    font-size:13px;
    line-height:1.72;
}

/* EVENTS */
.skams-events{
    padding:42px 52px 108px;
}

.skams-section-head{
    display:grid;
    grid-template-columns:1fr .75fr;
    gap:72px;
    align-items:end;
    margin-bottom:44px;
}

.skams-section-head>p{
    margin:0;
    color:var(--sipn-muted);
    line-height:1.8;
}

.skams-event-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.skams-event-cards article{
    min-height:225px;
    padding:30px;
    border:1px solid var(--sipn-line);
    background:#fff;
}

.skams-event-cards span{
    color:#83919a;
    font-size:10px;
    letter-spacing:.13em;
}

.skams-event-cards h3{
    margin:36px 0 12px;
    color:var(--sipn-navy);
    font-size:21px;
}

.skams-event-cards p{
    margin:0;
    color:var(--sipn-muted);
    font-size:14px;
    line-height:1.72;
}

/* CTA */
.skams-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:55px;
    padding:66px 56px;
    background:var(--sipn-navy);
    color:#fff;
}

.skams-cta h2{
    max-width:760px;
    color:#fff;
}

.skams-cta .skams-section-label{
    color:#a9c1d2;
}

.skams-button-light{
    flex-shrink:0;
    border-color:#fff;
    background:#fff;
    color:var(--sipn-navy)!important;
}

/* FOOTER */
.skams-footer{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:48px;
    padding:62px 16px 12px;
    color:var(--sipn-muted);
}

.skams-footer-brand{
    display:flex;
    gap:15px;
}

.skams-footer strong{
    display:block;
    margin-bottom:12px;
    color:var(--sipn-navy);
    font-size:13px;
}

.skams-footer a,
.skams-footer p{
    display:block;
    margin:7px 0;
    color:var(--sipn-muted)!important;
    text-decoration:none!important;
    font-size:13px;
    line-height:1.65;
}

.skams-footer-brand p{
    max-width:310px;
}

/* APPLICATION VISUAL ONLY */
.skams-application-page .skmwd-shell{
    max-width:940px;
}

.skams-application-page .skmwd-hero{
    padding:48px 42px;
    border:0;
    border-radius:3px;
    background:#f6f7f7;
    box-shadow:none;
}

.skams-application-page .skmwd-hero h2{
    color:var(--sipn-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:42px;
    font-weight:500;
}

.skams-application-page .skmwd-form{
    padding:42px;
    border-color:var(--sipn-line);
    border-radius:3px;
    box-shadow:none;
}

.skams-application-page .skmwd-form input,
.skams-application-page .skmwd-form select,
.skams-application-page .skmwd-form textarea{
    min-height:48px;
    border-radius:5px;
}

.skams-application-page .skmwd-section-title>span{
    border-radius:50%;
    background:#edf2f5;
    color:var(--sipn-navy);
}

/* RESPONSIVE */
@media(max-width:1030px){
    .skams-nav{display:none}
    .skams-hero{
        grid-template-columns:1fr;
        min-height:auto;
    }
    .skams-hero-visual{min-height:350px}
    .skams-values{grid-template-columns:repeat(2,1fr)}
    .skams-membership{grid-template-columns:1fr}
}

@media(max-width:720px){
    .skams-site{
        padding:0 16px 30px;
    }

    .skams-header{
        min-height:72px;
    }

    .skams-header-actions .skams-login{
        display:none;
    }

    .skams-logo small{
        display:none;
    }

    .skams-hero{
        gap:40px;
        padding:50px 25px;
    }

    .skams-hero h1{
        font-size:42px;
    }

    .skams-hero-visual{
        min-height:335px;
    }

    .skams-visual-main{
        width:90%;
        padding:36px 28px;
    }

    .skams-visual-main h3{
        font-size:30px;
    }

    .skams-intro,
    .skams-membership,
    .skams-section-head{
        grid-template-columns:1fr;
        gap:30px;
    }

    .skams-intro,
    .skams-membership,
    .skams-events{
        padding:65px 22px;
    }

    .skams-values{
        grid-template-columns:1fr;
    }

    .skams-values article{
        border-right:0;
        border-bottom:1px solid var(--sipn-line);
    }

    .skams-benefits{
        grid-template-columns:1fr;
    }

    .skams-event-cards{
        grid-template-columns:1fr;
    }

    .skams-cta{
        align-items:flex-start;
        flex-direction:column;
        padding:46px 28px;
    }

    .skams-footer{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:480px){
    .skams-header-actions .skams-button{
        padding:10px 12px;
        font-size:12px;
    }

    .skams-hero h1{
        font-size:36px;
    }

    .skams-actions{
        align-items:flex-start;
        flex-direction:column;
    }

    .skams-intro h2,
    .skams-membership h2,
    .skams-section-head h2,
    .skams-cta h2{
        font-size:33px;
    }

    .skams-footer{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   SIPN VISUAL POLISH V2
   Presentation only - no workflow changes
   ========================================================== */

/* Slightly tighter overall rhythm */
.skams-site{
    padding-bottom:32px;
}

.skams-hero{
    min-height:535px;
    padding-top:62px;
    padding-bottom:62px;
}

.skams-intro{
    padding-top:78px;
    padding-bottom:72px;
}

.skams-membership{
    margin:52px 0;
    padding-top:78px;
    padding-bottom:78px;
}

.skams-events{
    padding-top:28px;
    padding-bottom:78px;
}


/* HERO - use a real networking image */
.skams-hero-visual{
    min-height:440px;
    background:
        linear-gradient(
            180deg,
            rgba(15,39,62,.05),
            rgba(15,39,62,.18)
        ),
        url("images/networking-hero.jpg") center / cover no-repeat;
    overflow:visible;
    position:relative;
}

.skams-visual-main{
    top:auto;
    right:-18px;
    bottom:-25px;
    width:78%;
    min-height:0;
    padding:28px 31px;
    background:rgba(20,49,76,.96);
    box-shadow:0 18px 45px rgba(15,39,62,.18);
}

.skams-visual-main h3{
    font-size:30px;
    margin:13px 0 10px;
}

.skams-visual-main p{
    font-size:14px;
    line-height:1.65;
}

.skams-visual-note{
    top:25px;
    bottom:auto;
    left:-28px;
    min-width:220px;
    box-shadow:0 14px 35px rgba(28,38,48,.10);
}


/* ABOUT - add image above right side copy */
.skams-intro-copy:before{
    content:"";
    display:block;
    height:245px;
    margin-bottom:30px;
    background:
        linear-gradient(
            180deg,
            rgba(16,39,60,.02),
            rgba(16,39,60,.10)
        ),
        url("images/networking-about.jpg") center 38% / cover no-repeat;
}


/* 5-C section feels less empty */
.skams-values article{
    min-height:175px;
    padding-top:34px;
    padding-bottom:36px;
    transition:
        background .25s ease,
        transform .25s ease;
}

.skams-values article:hover{
    background:#f7f9fa;
    transform:translateY(-3px);
}


/* Membership cards interaction */
.skams-benefits>div{
    transition:
        background .22s ease,
        transform .22s ease;
}

.skams-benefits>div:hover{
    background:#fff;
    transform:translateY(-2px);
}


/* EVENT CARDS - image strip */
.skams-event-cards article{
    padding:0 28px 30px;
    overflow:hidden;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.skams-event-cards article:before{
    content:"";
    display:block;
    height:165px;
    margin:0 -28px 28px;
    background-size:cover;
    background-position:center;
}

.skams-event-cards article:nth-child(1):before{
    background-image:
        linear-gradient(
            180deg,
            rgba(15,40,63,.02),
            rgba(15,40,63,.14)
        ),
        url("images/networking-event.jpg");
}

.skams-event-cards article:nth-child(2):before{
    background-image:
        linear-gradient(
            180deg,
            rgba(15,40,63,.03),
            rgba(15,40,63,.14)
        ),
        url("images/networking-about.jpg");
    background-position:center 35%;
}

.skams-event-cards article:nth-child(3):before{
    background-image:
        linear-gradient(
            180deg,
            rgba(15,40,63,.03),
            rgba(15,40,63,.14)
        ),
        url("images/networking-hero.jpg");
    background-position:center 30%;
}

.skams-event-cards article:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 38px rgba(16,38,58,.10);
}


/* Buttons feel more intentional */
.skams-button{
    transition:
        transform .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.skams-button:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(20,49,76,.15);
}


/* Small nav detail */
.skams-nav a{
    position:relative;
}

.skams-nav a:after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-7px;
    height:1px;
    background:var(--sipn-blue);
    transition:right .22s ease;
}

.skams-nav a:hover:after{
    right:0;
}


/* Gentle human-style motion, not flashy */
@media (prefers-reduced-motion:no-preference){

    .skams-hero-copy{
        animation:sipnFadeUp .65s ease both;
    }

    .skams-hero-visual{
        animation:sipnFadeUp .75s .08s ease both;
    }

    .skams-visual-note{
        animation:sipnSoftFloat 5s ease-in-out infinite;
    }

    .skams-hero-visual{
        background-size:105%;
        transition:background-size 6s ease;
    }

    .skams-hero-visual:hover{
        background-size:109%;
    }
}

@keyframes sipnFadeUp{
    from{
        opacity:0;
        transform:translateY(16px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes sipnSoftFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-5px);
    }
}


/* Tablet */
@media(max-width:1030px){

    .skams-hero-visual{
        min-height:440px;
    }

    .skams-visual-main{
        right:18px;
    }

    .skams-visual-note{
        left:18px;
    }
}


/* Mobile */
@media(max-width:720px){

    .skams-hero{
        padding-top:42px;
        padding-bottom:45px;
    }

    .skams-hero-visual{
        min-height:430px;
    }

    .skams-visual-main{
        width:86%;
        right:14px;
        bottom:-15px;
    }

    .skams-visual-note{
        top:18px;
        left:14px;
    }

    .skams-intro{
        padding-top:58px;
        padding-bottom:55px;
    }

    .skams-intro-copy:before{
        height:210px;
    }

    .skams-membership{
        margin:35px 0;
        padding-top:58px;
        padding-bottom:58px;
    }

    .skams-events{
        padding-bottom:60px;
    }
}

/* SIPN VISUAL POLISH V3 START */

/* tighter spacing */
.skams-hero{
    min-height:540px;
    padding-top:58px;
    padding-bottom:58px;
}

.skams-intro{
    padding-top:72px;
    padding-bottom:70px;
}

.skams-membership{
    margin:48px 0;
    padding-top:72px;
    padding-bottom:72px;
}

.skams-events{
    padding-top:28px;
    padding-bottom:72px;
}


/* HERO IMAGE */
.skams-hero-visual{
    position:relative;
    min-height:430px;
    background:
        linear-gradient(
            180deg,
            rgba(18,45,69,.03),
            rgba(18,45,69,.16)
        ),
        url("images/sipn-hero.webp") center / cover no-repeat;
    box-shadow:0 18px 46px rgba(24,43,60,.10);
}

.skams-visual-main{
    top:auto;
    right:-20px;
    bottom:-24px;
    width:76%;
    min-height:auto;
    padding:27px 30px;
    background:rgba(23,50,77,.96);
    backdrop-filter:blur(4px);
}

.skams-visual-main h3{
    font-size:29px;
    margin:12px 0 10px;
}

.skams-visual-main p{
    font-size:13px;
    line-height:1.65;
}

.skams-visual-note{
    top:22px;
    bottom:auto;
    left:-26px;
    box-shadow:0 14px 34px rgba(22,38,52,.12);
}


/* ABOUT IMAGE */
.skams-intro-copy:before{
    content:"";
    display:block;
    width:100%;
    height:250px;
    margin-bottom:30px;
    background:
        linear-gradient(
            180deg,
            rgba(20,48,72,.01),
            rgba(20,48,72,.08)
        ),
        url("images/sipn-people.webp") center / cover no-repeat;
}


/* 5C - reduce empty feel */
.skams-values article{
    min-height:165px;
    padding-top:32px;
    padding-bottom:34px;
    transition:
        transform .22s ease,
        background .22s ease;
}

.skams-values article:hover{
    transform:translateY(-3px);
    background:#f8fafb;
}


/* MEMBER BENEFITS */
.skams-benefits>div{
    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

.skams-benefits>div:hover{
    position:relative;
    z-index:2;
    transform:translateY(-3px);
    background:#fff;
    box-shadow:0 10px 28px rgba(25,43,58,.07);
}


/* REAL EVENT IMAGES */
.skams-event-cards article{
    padding:0 27px 28px;
    overflow:hidden;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.skams-event-cards article:before{
    content:"";
    display:block;
    height:175px;
    margin:0 -27px 27px;
    background-size:cover;
    background-position:center;
    transition:transform .5s ease;
}

.skams-event-cards article:nth-child(1):before{
    background-image:
        linear-gradient(
            180deg,
            rgba(17,45,69,.01),
            rgba(17,45,69,.12)
        ),
        url("images/sipn-delegation.jpg");
}

.skams-event-cards article:nth-child(2):before{
    background-image:
        linear-gradient(
            180deg,
            rgba(17,45,69,.01),
            rgba(17,45,69,.12)
        ),
        url("images/sipn-investor.jpg");
}

.skams-event-cards article:nth-child(3):before{
    background-image:
        linear-gradient(
            180deg,
            rgba(17,45,69,.01),
            rgba(17,45,69,.12)
        ),
        url("images/sipn-event.webp");
}

.skams-event-cards article:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(20,42,60,.10);
}

.skams-event-cards article:hover:before{
    transform:scale(1.035);
}


/* HEADER */
.skams-header{
    background:rgba(255,255,255,.97);
    position:sticky;
    top:0;
    z-index:50;
}


/* navigation underline */
.skams-nav a{
    position:relative;
}

.skams-nav a:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-7px;
    width:0;
    height:1px;
    background:var(--sipn-blue);
    transition:width .22s ease;
}

.skams-nav a:hover:after{
    width:100%;
}


/* subtle button motion */
.skams-button{
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

.skams-button:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(20,48,73,.16);
}


/* HUMAN, SUBTLE MOTION */
@media (prefers-reduced-motion:no-preference){

    .skams-hero-copy{
        animation:sipnFadeUp .65s ease both;
    }

    .skams-hero-visual{
        animation:sipnFadeUp .75s .10s ease both;
    }

    .skams-values article{
        animation:sipnFadeUp .55s ease both;
    }

    .skams-values article:nth-child(2){animation-delay:.05s}
    .skams-values article:nth-child(3){animation-delay:.10s}
    .skams-values article:nth-child(4){animation-delay:.15s}
    .skams-values article:nth-child(5){animation-delay:.20s}

    .skams-visual-note{
        animation:sipnSoftFloat 5s ease-in-out infinite;
    }
}

@keyframes sipnFadeUp{
    from{
        opacity:0;
        transform:translateY(16px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes sipnSoftFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-5px)}
}


/* MOBILE */
@media(max-width:720px){

    .skams-header{
        position:relative;
    }

    .skams-hero{
        padding-top:40px;
        padding-bottom:44px;
    }

    .skams-hero-visual{
        min-height:410px;
    }

    .skams-visual-main{
        width:87%;
        right:12px;
        bottom:-12px;
    }

    .skams-visual-note{
        left:12px;
        top:16px;
    }

    .skams-intro{
        padding-top:55px;
        padding-bottom:52px;
    }

    .skams-intro-copy:before{
        height:210px;
    }

    .skams-membership{
        margin:32px 0;
        padding-top:55px;
        padding-bottom:55px;
    }

    .skams-events{
        padding-bottom:58px;
    }
}

/* SIPN VISUAL POLISH V3 END */


/* ===== SIPN HERO FINAL POLISH ===== */

.skams-hero{
    grid-template-columns:1.02fr .98fr;
    gap:58px;
    min-height:520px;
    padding:58px 55px;
}

.skams-hero h1{
    font-size:53px;
    line-height:1.07;
    max-width:640px;
}

.skams-hero-copy>p{
    max-width:560px;
    font-size:17px;
}

.skams-hero-visual{
    min-height:395px;
    border-radius:2px;
    overflow:visible;
    background-position:center center;
}

.skams-visual-main{
    width:68%;
    right:-18px;
    bottom:-18px;
    padding:24px 28px;
    box-shadow:0 16px 36px rgba(20,45,68,.18);
}

.skams-visual-main h3{
    font-size:27px;
    line-height:1.18;
    margin:10px 0 9px;
}

.skams-visual-main p{
    font-size:13px;
    line-height:1.6;
}

.skams-visual-note{
    top:18px;
    left:-18px;
    min-width:205px;
    padding:18px 22px;
}

.skams-visual-note strong{
    font-size:14px;
}

.skams-visual-note span{
    font-size:11px;
}

/* subtle image depth */
.skams-hero-visual:after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(24,50,74,.08);
    pointer-events:none;
}

/* softer animation */
@media (prefers-reduced-motion:no-preference){

    .skams-hero-visual{
        transition:transform .35s ease, box-shadow .35s ease;
    }

    .skams-hero-visual:hover{
        transform:translateY(-3px);
        box-shadow:0 22px 45px rgba(18,42,62,.12);
    }
}

@media(max-width:720px){

    .skams-hero{
        grid-template-columns:1fr;
        padding:42px 24px 48px;
    }

    .skams-hero h1{
        font-size:38px;
    }

    .skams-hero-visual{
        min-height:380px;
    }

    .skams-visual-main{
        width:84%;
        right:10px;
        bottom:-12px;
    }

    .skams-visual-note{
        left:10px;
        top:12px;
    }
}


/* ===== HERO OVERLAP FIX ===== */

.skams-hero-visual{
    margin-top:42px;
}

.skams-visual-note{
    top:-42px !important;
    left:0 !important;
    bottom:auto !important;
    min-width:210px;
    padding:16px 20px;
    z-index:3;
    box-shadow:0 10px 28px rgba(20,42,60,.10);
}

/* keep navy card clean and lower */
.skams-visual-main{
    width:65%;
    right:-14px;
    bottom:-16px;
    z-index:2;
}

@media(max-width:720px){
    .skams-hero-visual{
        margin-top:52px;
    }

    .skams-visual-note{
        top:-45px !important;
        left:0 !important;
    }

    .skams-visual-main{
        width:82%;
        right:8px;
    }
}


/* =========================================================
   SIPN MEMBERSHIP APPLICATION
   UI ONLY — workflow untouched
   ========================================================= */

.skams-application-page{
    background:#f6f8f9;
}

/* remove default page title / excess theme spacing */
.skams-application-page .entry-header,
.skams-application-page .page-header,
.skams-application-page .entry-title,
.skams-application-page .page-title{
    display:none !important;
}

.skams-application-page .content-area,
.skams-application-page .site-main,
.skams-application-page .entry-content{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
}

/* main application width */
.skams-application-page .skmwd-shell{
    max-width:1080px;
    margin:46px auto 80px;
    padding:0 24px;
}

/* intro */
.skams-application-page .skmwd-hero{
    position:relative;
    margin:0 0 24px;
    padding:44px 48px;
    border:0;
    border-radius:3px;
    background:
        linear-gradient(90deg,#f1f5f7 0%,#f7f8f8 70%,#eef3f5 100%);
    box-shadow:none;
    overflow:hidden;
}

.skams-application-page .skmwd-hero:after{
    content:"Application  •  Review  •  Approval  •  Membership";
    display:block;
    margin-top:25px;
    padding-top:18px;
    border-top:1px solid #d8e0e5;
    color:#73828d;
    font-size:12px;
    font-weight:600;
    letter-spacing:.04em;
}

.skams-application-page .skmwd-kicker{
    color:#2b628d;
    font-size:11px;
    letter-spacing:.13em;
}

.skams-application-page .skmwd-hero h2{
    max-width:690px;
    margin:6px 0 14px;
    color:#17324d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:43px;
    line-height:1.15;
    font-weight:500;
}

.skams-application-page .skmwd-hero p{
    max-width:690px;
    color:#64737e;
    font-size:15px;
    line-height:1.75;
}

/* form container */
.skams-application-page .skmwd-form{
    padding:48px;
    border:1px solid #dde4e8;
    border-radius:3px;
    background:#fff;
    box-shadow:0 12px 36px rgba(24,45,62,.05);
}

/* sections */
.skams-application-page .skmwd-section-title{
    gap:14px;
    margin-bottom:23px;
}

.skams-application-page .skmwd-section-title:not(:first-child){
    margin-top:42px;
    padding-top:36px;
    border-top:1px solid #e5eaed;
}

.skams-application-page .skmwd-section-title>span{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#17324d;
    color:#fff;
    font-size:13px;
}

.skams-application-page .skmwd-section-title strong{
    color:#17324d;
    font-size:16px;
}

.skams-application-page .skmwd-section-title small{
    margin-top:3px;
    color:#7a8790;
    font-size:12px;
}

/* fields */
.skams-application-page .skmwd-grid{
    gap:20px 22px;
}

.skams-application-page .skmwd-form label{
    margin-bottom:18px;
    color:#30414e;
    font-size:13px;
    font-weight:650;
}

.skams-application-page .skmwd-form input,
.skams-application-page .skmwd-form select,
.skams-application-page .skmwd-form textarea{
    min-height:50px;
    margin-top:8px;
    padding:13px 14px;
    border:1px solid #d6dee3;
    border-radius:4px;
    background:#fff;
    color:#25343f;
    box-shadow:none;
    transition:border .18s ease,box-shadow .18s ease;
}

.skams-application-page .skmwd-form textarea{
    min-height:130px;
    resize:vertical;
}

.skams-application-page .skmwd-form input:focus,
.skams-application-page .skmwd-form select:focus,
.skams-application-page .skmwd-form textarea:focus{
    border-color:#2b628d;
    box-shadow:0 0 0 3px rgba(43,98,141,.08);
}

/* declaration */
.skams-application-page .skmwd-check{
    margin:34px 0 25px;
    padding:18px 20px;
    border:1px solid #e0e6e9;
    background:#f8fafb;
    color:#4e5d67 !important;
    font-weight:500 !important;
}

.skams-application-page .skmwd-check input{
    width:17px !important;
    height:17px;
}

/* submit */
.skams-application-page .skmwd-form > .skmwd-primary{
    min-width:210px;
    padding:15px 24px;
    border-radius:5px;
    background:#17324d;
    font-size:14px;
    font-weight:700;
    box-shadow:none;
}

.skams-application-page .skmwd-form > .skmwd-primary:hover{
    background:#224564;
    transform:translateY(-1px);
}

/* alerts */
.skams-application-page .skmwd-alert{
    border-radius:3px;
    padding:16px 18px;
}

/* mobile */
@media(max-width:720px){

    .skams-application-page .skmwd-shell{
        margin-top:24px;
        padding:0 16px;
    }

    .skams-application-page .skmwd-hero{
        padding:32px 24px;
    }

    .skams-application-page .skmwd-hero h2{
        font-size:34px;
    }

    .skams-application-page .skmwd-form{
        padding:28px 22px;
    }

    .skams-application-page .skmwd-grid.two{
        grid-template-columns:1fr;
        gap:0;
    }

    .skams-application-page .skmwd-form > .skmwd-primary{
        width:100%;
    }
}

/* =========================================================
   MEMBERSHIP APPLICATION - COMPACT PROFESSIONAL SPACING
   UI ONLY
   ========================================================= */

.skams-application-page .skmwd-shell{
    max-width:1040px;
    margin:24px auto 50px !important;
    padding:0 20px !important;
}

/* intro block */
.skams-application-page .skmwd-hero{
    margin-bottom:16px !important;
    padding:32px 38px !important;
}

.skams-application-page .skmwd-hero h2{
    margin-bottom:10px !important;
}

.skams-application-page .skmwd-hero p{
    margin-bottom:0 !important;
}

.skams-application-page .skmwd-hero:after{
    margin-top:18px !important;
    padding-top:14px !important;
}

/* form outer spacing */
.skams-application-page .skmwd-form{
    padding:32px 38px 34px !important;
}

/* section headings */
.skams-application-page .skmwd-section-title{
    margin-bottom:16px !important;
}

.skams-application-page .skmwd-section-title:not(:first-child){
    margin-top:26px !important;
    padding-top:24px !important;
}

/* field spacing */
.skams-application-page .skmwd-grid{
    gap:12px 20px !important;
}

.skams-application-page .skmwd-form label{
    margin-bottom:12px !important;
}

.skams-application-page .skmwd-form input,
.skams-application-page .skmwd-form select{
    min-height:46px !important;
    margin-top:6px !important;
    padding:11px 13px !important;
}

.skams-application-page .skmwd-form textarea{
    min-height:105px !important;
    margin-top:6px !important;
    padding:12px 13px !important;
}

/* declaration */
.skams-application-page .skmwd-check{
    margin:22px 0 18px !important;
    padding:14px 16px !important;
}

/* submit */
.skams-application-page .skmwd-form > .skmwd-primary{
    padding:13px 22px !important;
    min-width:190px !important;
}

/* remove unwanted large WordPress/Kadence spacing */
.skams-application-page .site-main,
.skams-application-page .content-area,
.skams-application-page .content-container,
.skams-application-page .entry-content,
.skams-application-page .content-wrap{
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* mobile */
@media(max-width:720px){

    .skams-application-page .skmwd-shell{
        margin:16px auto 35px !important;
        padding:0 14px !important;
    }

    .skams-application-page .skmwd-hero{
        padding:26px 20px !important;
        margin-bottom:12px !important;
    }

    .skams-application-page .skmwd-form{
        padding:24px 20px 26px !important;
    }

    .skams-application-page .skmwd-section-title:not(:first-child){
        margin-top:22px !important;
        padding-top:20px !important;
    }

    .skams-application-page .skmwd-form label{
        margin-bottom:10px !important;
    }
}


/* =========================================================
   SIPN APPLICANT DASHBOARD
   UI ONLY - workflow untouched
   Page ID 22
   ========================================================= */

body.page-id-22{
    background:#f6f8f9;
}

/* remove old public/demo header + giant WP page title */
body.page-id-22 #masthead,
body.page-id-22 .site-header,
body.page-id-22 header#masthead,
body.page-id-22 .entry-header,
body.page-id-22 .page-header,
body.page-id-22 .entry-title,
body.page-id-22 .page-title{
    display:none !important;
}

body.page-id-22 .site-main,
body.page-id-22 .content-area,
body.page-id-22 .content-container,
body.page-id-22 .entry-content,
body.page-id-22 .content-wrap{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
}

/* dashboard container */
body.page-id-22 .skmwd-shell{
    max-width:1080px;
    margin:34px auto 60px;
    padding:0 22px;
}

/* success message */
body.page-id-22 .skmwd-alert{
    margin:0 0 16px;
    padding:13px 16px;
    border-radius:5px;
    border:1px solid #cfe8d8;
    background:#edf8f1;
    color:#17633b;
    font-size:14px;
}

/* welcome area */
body.page-id-22 .skmwd-dashboard-head{
    margin:0 0 18px;
    padding:28px 30px;
    border:1px solid #dde4e8;
    border-radius:6px;
    background:#fff;
    box-shadow:none;
}

body.page-id-22 .skmwd-dashboard-head h2{
    margin:5px 0 7px;
    color:#17324d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    font-weight:500;
}

body.page-id-22 .skmwd-dashboard-head p{
    font-size:14px;
    color:#71808b;
}

body.page-id-22 .skmwd-kicker{
    color:#2b628d;
    font-size:10px;
    letter-spacing:.13em;
}

/* status */
body.page-id-22 .skmwd-status-pill{
    padding:9px 14px;
    border-radius:999px;
    background:#edf3f7;
    color:#255a85;
    font-size:13px;
    font-weight:700;
}

/* two-column dashboard */
body.page-id-22 .skmwd-dashboard-grid{
    grid-template-columns:1.08fr .92fr;
    gap:18px;
}

/* cards */
body.page-id-22 .skmwd-card{
    margin-bottom:18px;
    padding:25px 27px;
    border:1px solid #dde4e8;
    border-radius:6px;
    background:#fff;
    box-shadow:none;
}

body.page-id-22 .skmwd-card h3{
    margin:0 0 18px;
    color:#17324d;
    font-size:19px;
}

/* timeline */
body.page-id-22 .skmwd-step{
    min-height:54px;
    grid-template-columns:34px 1fr;
    gap:11px;
}

body.page-id-22 .skmwd-step:not(:last-child):before{
    left:14px;
    top:28px;
    height:32px;
}

body.page-id-22 .skmwd-step .dot{
    width:30px;
    height:30px;
}

body.page-id-22 .skmwd-step.done .dot{
    background:#e8f5ed;
    color:#187044;
}

body.page-id-22 .skmwd-step.current .dot{
    background:#17324d;
    color:#fff;
}

body.page-id-22 .skmwd-step.current small{
    color:#2b628d;
}

body.page-id-22 .skmwd-step.future strong{
    color:#9aa5ad;
}

/* membership summary */
body.page-id-22 .skmwd-row{
    padding:11px 0;
    border-color:#e4e9ec;
}

body.page-id-22 .skmwd-row span{
    color:#77858f;
    font-size:14px;
}

body.page-id-22 .skmwd-row strong{
    color:#273743;
    font-size:14px;
}

/* next step */
body.page-id-22 .skmwd-next-card{
    background:#f4f7f9;
    border-color:#dce5ea;
}

body.page-id-22 .skmwd-next-card .skmwd-kicker{
    color:#2b628d;
}

body.page-id-22 .skmwd-next-card p{
    color:#677781;
}

/* invoice/payment buttons */
body.page-id-22 .skmwd-primary{
    background:#17324d;
    border-radius:5px;
}

body.page-id-22 .skmwd-secondary{
    border-radius:5px;
}

/* member ID card later */
body.page-id-22 .skmwd-member-id{
    border-radius:6px;
    background:#17324d;
    box-shadow:none;
}

/* Mobile */
@media(max-width:780px){

    body.page-id-22 .skmwd-shell{
        margin:20px auto 40px;
        padding:0 14px;
    }

    body.page-id-22 .skmwd-dashboard-head{
        padding:23px 21px;
    }

    body.page-id-22 .skmwd-dashboard-head h2{
        font-size:29px;
    }

    body.page-id-22 .skmwd-dashboard-grid{
        grid-template-columns:1fr;
    }

    body.page-id-22 .skmwd-card{
        padding:22px 20px;
    }
}

/* =========================================================
   DASHBOARD FIX - TARGET BY DASHBOARD CONTENT
   UI ONLY
   ========================================================= */

/* Hide old site header only when this page contains AMS dashboard */
body:has(.skmwd-dashboard-head) #masthead,
body:has(.skmwd-dashboard-head) .site-header,
body:has(.skmwd-dashboard-head) header#masthead,
body:has(.skmwd-dashboard-head) .entry-header,
body:has(.skmwd-dashboard-head) .page-header,
body:has(.skmwd-dashboard-head) .entry-title,
body:has(.skmwd-dashboard-head) .page-title{
    display:none !important;
}

/* Remove huge theme gaps */
body:has(.skmwd-dashboard-head) .site-main,
body:has(.skmwd-dashboard-head) .content-area,
body:has(.skmwd-dashboard-head) .content-container,
body:has(.skmwd-dashboard-head) .entry-content,
body:has(.skmwd-dashboard-head) .content-wrap{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
}

body:has(.skmwd-dashboard-head){
    background:#f5f7f8 !important;
}

/* Main dashboard wrapper */
body:has(.skmwd-dashboard-head) .skmwd-shell{
    max-width:1080px !important;
    margin:28px auto 50px !important;
    padding:0 20px !important;
}

/* Welcome header */
body:has(.skmwd-dashboard-head) .skmwd-dashboard-head{
    margin:0 0 18px !important;
    padding:26px 28px !important;
    border:1px solid #dde4e8 !important;
    border-radius:6px !important;
    background:#fff !important;
    box-shadow:none !important;
}

body:has(.skmwd-dashboard-head) .skmwd-dashboard-head h2{
    margin:5px 0 7px !important;
    color:#17324d !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:34px !important;
    font-weight:500 !important;
}

/* Remove purple styling */
body:has(.skmwd-dashboard-head) .skmwd-status-pill{
    padding:9px 14px !important;
    background:#edf3f7 !important;
    color:#255a85 !important;
    border-radius:999px !important;
    font-size:13px !important;
}

/* Layout */
body:has(.skmwd-dashboard-head) .skmwd-dashboard-grid{
    grid-template-columns:1.08fr .92fr !important;
    gap:18px !important;
}

body:has(.skmwd-dashboard-head) .skmwd-card{
    margin-bottom:18px !important;
    padding:24px 26px !important;
    border:1px solid #dde4e8 !important;
    border-radius:6px !important;
    background:#fff !important;
    box-shadow:none !important;
}

body:has(.skmwd-dashboard-head) .skmwd-card h3{
    color:#17324d !important;
}

/* Current timeline stage */
body:has(.skmwd-dashboard-head) .skmwd-step.current .dot{
    background:#17324d !important;
}

body:has(.skmwd-dashboard-head) .skmwd-step.current small{
    color:#2b628d !important;
}

/* Next step card */
body:has(.skmwd-dashboard-head) .skmwd-next-card{
    background:#f3f7f9 !important;
    border-color:#dce5ea !important;
}

/* Success alert */
body:has(.skmwd-dashboard-head) .skmwd-alert.skmwd-success{
    padding:13px 16px !important;
    border-radius:5px !important;
}

/* Mobile */
@media(max-width:780px){
    body:has(.skmwd-dashboard-head) .skmwd-dashboard-grid{
        grid-template-columns:1fr !important;
    }

    body:has(.skmwd-dashboard-head) .skmwd-shell{
        margin:18px auto 35px !important;
        padding:0 14px !important;
    }
}


/* =========================================================
   SIPN MEMBER / APPLICANT PORTAL HEADER
   UI ONLY
   ========================================================= */

.skams-portal-header{
    width:100%;
    background:#fff;
    border-bottom:1px solid #dde4e8;
    position:relative;
    z-index:100;
}

.skams-portal-inner{
    max-width:1120px;
    min-height:76px;
    margin:0 auto;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.skams-portal-brand{
    display:flex;
    align-items:center;
    gap:11px;
    text-decoration:none!important;
    color:#17324d!important;
    flex-shrink:0;
}

.skams-portal-brand strong,
.skams-portal-brand small{
    display:block;
}

.skams-portal-brand strong{
    font-size:14px;
    line-height:1.1;
}

.skams-portal-brand small{
    margin-top:3px;
    color:#74828c;
    font-size:10px;
}

.skams-portal-header .skams-logo-mark{
    width:38px;
    height:38px;
    font-size:11px;
}

.skams-portal-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    flex:1;
}

.skams-portal-nav a{
    position:relative;
    padding:28px 0 26px;
    color:#52616c!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}

.skams-portal-nav a:hover,
.skams-portal-nav a.current{
    color:#17324d!important;
}

.skams-portal-nav a.current:after,
.skams-portal-nav a:hover:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:#2b628d;
}

.skams-portal-user{
    display:flex;
    align-items:center;
    gap:13px;
    flex-shrink:0;
}

.skams-portal-user span{
    color:#4f5f6a;
    font-size:12px;
    font-weight:600;
}

.skams-portal-user a{
    padding:8px 12px;
    border:1px solid #d6dee3;
    border-radius:4px;
    color:#17324d!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:650;
}

/* Keep portal visually close to header */
body:has(.skmwd-dashboard-head) .skmwd-shell{
    margin-top:24px !important;
}

/* Account for WordPress admin bar while testing */
body.admin-bar .skams-portal-header{
    top:0;
}

@media(max-width:900px){

    .skams-portal-inner{
        flex-wrap:wrap;
        padding-top:12px;
        padding-bottom:12px;
    }

    .skams-portal-nav{
        order:3;
        width:100%;
        justify-content:flex-start;
        overflow-x:auto;
        gap:18px;
        border-top:1px solid #edf0f2;
    }

    .skams-portal-nav a{
        padding:13px 0 11px;
    }
}

@media(max-width:600px){

    .skams-portal-brand small,
    .skams-portal-user span{
        display:none;
    }

    .skams-portal-inner{
        padding-left:14px;
        padding-right:14px;
    }
}

/* =========================================================
   SIPN BUDDYBOSS UI
   Presentation only
   ========================================================= */

/* Hide old theme/site branding on BuddyBoss member pages */
body.buddypress #masthead,
body.buddypress .site-header,
body.buddypress header#masthead{
    display:none !important;
}

/* overall background */
body.buddypress{
    background:#f5f7f8 !important;
}

/* main BuddyBoss content */
body.buddypress .site-main,
body.buddypress .content-area,
body.buddypress .entry-content{
    margin-top:0 !important;
}

/* left navigation */
body.buddypress .buddypress-wrap .bp-navs,
body.buddypress .buddypress-wrap .item-body{
    border-color:#dde4e8;
}

/* profile cards */
body.buddypress .buddypress-wrap .item-header,
body.buddypress .buddypress-wrap .bp-profile-content,
body.buddypress .buddypress-wrap .profile,
body.buddypress .buddypress-wrap .item-body{
    border-radius:6px !important;
}

/* links and active state */
body.buddypress .buddypress-wrap a{
    color:#255a85;
}

body.buddypress .buddypress-wrap .selected > a,
body.buddypress .buddypress-wrap .current > a{
    color:#17324d !important;
    font-weight:700;
}

/* profile display name */
body.buddypress .buddypress-wrap h1,
body.buddypress .buddypress-wrap h2,
body.buddypress .buddypress-wrap h3{
    color:#17324d;
}

/* BuddyBoss buttons */
body.buddypress .buddypress-wrap button,
body.buddypress .buddypress-wrap .button,
body.buddypress .buddypress-wrap input[type="submit"]{
    border-radius:5px !important;
}

/* reduce purple/default accent where possible */
body.buddypress .buddypress-wrap .primary-nav a:hover,
body.buddypress .buddypress-wrap .bp-navs a:hover{
    color:#17324d !important;
}

/* cleaner cards */
body.buddypress .buddypress-wrap .item-list li,
body.buddypress .buddypress-wrap .profile.public .profile-fields,
body.buddypress .buddypress-wrap .bp-widget{
    border-color:#dde4e8 !important;
    box-shadow:none !important;
}

/* responsive portal spacing */
@media(max-width:900px){
    body.buddypress .skams-portal-header{
        position:relative;
    }
}


/* ===== BUDDYBOSS PORTAL HEADER FIX ===== */

/* Hide original BuddyBoss/Kadence top header */
body.buddypress #masthead,
body.buddypress header#masthead,
body.buddypress .site-header,
body.buddypress .site-header-wrapper,
body.buddypress .site-header-container,
body.buddypress .bb-mobile-header{
    display:none !important;
}

/* Ensure SIPN portal header is always visible */
body.buddypress .skams-portal-header{
    display:block !important;
    position:sticky !important;
    top:0 !important;
    z-index:99999 !important;
    background:#fff !important;
}

/* WordPress admin bar while testing */
body.admin-bar.buddypress .skams-portal-header{
    top:32px !important;
}

/* Do not leave empty space from removed BuddyBoss header */
body.buddypress{
    padding-top:0 !important;
}

body.buddypress .site,
body.buddypress .site-content{
    margin-top:0 !important;
    padding-top:0 !important;
}

@media(max-width:782px){
    body.admin-bar.buddypress .skams-portal-header{
        top:46px !important;
    }
}


/* =========================================================
   BUDDYBOSS READYLAUNCH BRAND - SAME AS PUBLIC WEBSITE
   No image logo
   ========================================================= */

/* Undo our previous BuddyBoss header hiding */
body.buddypress #masthead,
body.buddypress header#masthead,
body.buddypress .site-header,
body.buddypress .site-header-wrapper,
body.buddypress .site-header-container{
    display:block !important;
}

/* Branding wrapper */
body.buddypress .bb-rl-site-branding{
    display:flex;
    align-items:center;
}

body.buddypress .bb-rl-site-branding .site-title{
    margin:0 !important;
}

body.buddypress .bb-rl-site-branding .site-title > a{
    display:flex !important;
    align-items:center;
    gap:11px;
    text-decoration:none !important;
    color:#17324d !important;
}

/* SI circle */
.sk-bb-monogram{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    background:#17324d;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.03em;
}

/* Two-line title */
.sk-bb-brandcopy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    line-height:1.1;
}

.sk-bb-brandcopy strong{
    color:#17324d;
    font-size:14px;
    font-weight:700;
}

.sk-bb-brandcopy small{
    margin-top:4px;
    color:#75838e;
    font-size:10px;
    font-weight:500;
}

/* Keep ReadyLaunch header neat */
body.buddypress .site-header{
    background:#fff !important;
    border-bottom:1px solid #e0e6ea !important;
    box-shadow:none !important;
}

@media(max-width:600px){
    .sk-bb-monogram{
        width:36px;
        height:36px;
        flex-basis:36px;
        font-size:10px;
    }

    .sk-bb-brandcopy small{
        display:none;
    }

    .sk-bb-brandcopy strong{
        font-size:13px;
    }
}


/* =========================================================
   MEMBERSHIP DASHBOARD FINAL HEADER LOCK
   ========================================================= */

body:has(.skmwd-dashboard-head) #masthead,
body:has(.skmwd-dashboard-head) header#masthead,
body:has(.skmwd-dashboard-head) .site-header,
body:has(.skmwd-dashboard-head) .entry-header,
body:has(.skmwd-dashboard-head) .page-header,
body:has(.skmwd-dashboard-head) .entry-title,
body:has(.skmwd-dashboard-head) .page-title{
    display:none !important;
}

/* remove old theme spacing */
body:has(.skmwd-dashboard-head) .site-main,
body:has(.skmwd-dashboard-head) .content-area,
body:has(.skmwd-dashboard-head) .content-container,
body:has(.skmwd-dashboard-head) .entry-content,
body:has(.skmwd-dashboard-head) .content-wrap{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
}

/* SIPN applicant header */
body:has(.skmwd-dashboard-head) .skams-portal-header{
    display:block !important;
    width:100%;
    background:#fff !important;
    border-bottom:1px solid #dde4e8;
}

body:has(.skmwd-dashboard-head) .skams-portal-inner{
    max-width:1130px;
    min-height:78px;
    margin:0 auto;
    padding:0 22px;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

/* same branding as homepage */
body:has(.skmwd-dashboard-head) .skams-portal-brand{
    display:flex !important;
    align-items:center;
    gap:11px;
    color:#17324d !important;
    text-decoration:none !important;
}

body:has(.skmwd-dashboard-head) .skams-portal-brand .skams-logo-mark{
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#17324d;
    color:#fff;
    font-size:12px;
    font-weight:700;
}

body:has(.skmwd-dashboard-head) .skams-portal-brand strong,
body:has(.skmwd-dashboard-head) .skams-portal-brand small{
    display:block;
}

body:has(.skmwd-dashboard-head) .skams-portal-brand strong{
    font-size:14px;
    line-height:1.1;
}

body:has(.skmwd-dashboard-head) .skams-portal-brand small{
    margin-top:4px;
    color:#74828c;
    font-size:10px;
}

/* navigation */
body:has(.skmwd-dashboard-head) .skams-portal-nav{
    display:flex !important;
    align-items:center;
    gap:26px;
    flex:1;
    justify-content:center;
}

body:has(.skmwd-dashboard-head) .skams-portal-nav a{
    color:#52616c !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:600;
}

/* user + logout */
body:has(.skmwd-dashboard-head) .skams-portal-user{
    display:flex !important;
    align-items:center;
    gap:14px;
}

body:has(.skmwd-dashboard-head) .skams-portal-user span{
    color:#596873;
    font-size:12px;
}

body:has(.skmwd-dashboard-head) .skams-portal-user a{
    padding:9px 13px;
    border:1px solid #d6dee3;
    border-radius:4px;
    color:#17324d !important;
    text-decoration:none !important;
    font-size:12px;
    font-weight:650;
}

/* dashboard position */
body:has(.skmwd-dashboard-head) .skmwd-shell{
    max-width:1080px !important;
    margin:26px auto 50px !important;
    padding:0 20px !important;
}

@media(max-width:800px){

    body:has(.skmwd-dashboard-head) .skams-portal-inner{
        flex-wrap:wrap;
        padding-top:12px;
        padding-bottom:12px;
    }

    body:has(.skmwd-dashboard-head) .skams-portal-nav{
        order:3;
        width:100%;
        justify-content:flex-start;
        overflow-x:auto;
    }
}


/* SIPN ReadyLaunch branding only - no layout manipulation */

.sk-bb-native-brand{
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    text-decoration:none !important;
}

.sk-bb-native-brand .sk-bb-mark{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#17324d;
    color:#fff;
    font-size:11px;
    font-weight:700;
}

.sk-bb-native-brand .sk-bb-copy{
    display:flex;
    flex-direction:column;
    line-height:1.08;
}

.sk-bb-native-brand .sk-bb-copy strong{
    color:#17324d;
    font-size:14px;
    font-weight:700;
}

.sk-bb-native-brand .sk-bb-copy small{
    margin-top:3px;
    color:#74828c;
    font-size:10px;
    font-weight:500;
}


/* =========================================================
   BUDDYBOSS MEMBER PROFILE - FINAL CONTENT CLEARANCE
   Move only the centre + right profile workspace.
   Header and left sidebar remain untouched.
   ========================================================= */

body.bp-user .bb-rl-content-wrapper{
    margin-top:28px !important;
}

/* Keep both BuddyBoss columns aligned */
body.bp-user .bb-rl-primary-container,
body.bp-user .bb-rl-secondary-container{
    align-self:flex-start !important;
}

/* Profile header/card should not carry any negative offset */
body.bp-user .bb-rl-profile-header{
    margin-top:0 !important;
    transform:none !important;
}

/* Slightly tighter on mobile */
@media(max-width:782px){
    body.bp-user .bb-rl-content-wrapper{
        margin-top:16px !important;
    }
}


/* =========================================================
   SIPN MEMBER MENU ACTIVE STATE
   ========================================================= */

.site-header .sipn-current > a{
    color:#17324d !important;
    font-weight:700 !important;

    background-image:linear-gradient(#2b628d,#2b628d);
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:100% 2px;
}

/* Keep inactive items subtle */
.site-header .menu-item:not(.sipn-current) > a{
    color:#52616c;
}

/* Hover */
.site-header .menu-item:not(.sipn-current) > a:hover{
    color:#17324d !important;
}

