:root{--inc-ink:#101828;--inc-muted:#667085;--inc-line:#e4e7ec;--inc-soft:#f8fafc;--inc-accent:#1849a9;--inc-accent2:#3538cd;--inc-white:#fff;--inc-success:#067647;--inc-danger:#b42318}*{box-sizing:border-box}.incusa-app,.incusa-auth-wrap{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--inc-ink)}.incusa-auth-wrap{max-width:1080px;margin:48px auto;display:grid;grid-template-columns:1fr 1fr;min-height:620px;border:1px solid var(--inc-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(16,24,40,.08)}.incusa-auth-panel{padding:64px;background:linear-gradient(145deg,#0b2355,#1849a9 55%,#3538cd);color:#fff;display:flex;flex-direction:column;justify-content:center}.incusa-auth-panel h1{font-size:44px;line-height:1.05;margin:42px 0 14px;color:#fff}.incusa-auth-panel p{font-size:18px;opacity:.85;max-width:420px}.incusa-auth-card{padding:64px;display:flex;flex-direction:column;justify-content:center}.incusa-brand{display:flex;align-items:baseline;gap:5px;font-size:26px}.incusa-brand span{font-weight:800}.incusa-brand strong{font-weight:400}.incusa-brand small{display:block;flex-basis:100%;font-size:11px;opacity:.72;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.incusa-brand.large{flex-wrap:wrap;font-size:34px}.incusa-form{display:grid;gap:18px}.incusa-form label{display:grid;gap:8px;font-weight:600;font-size:14px}.incusa-form input,.incusa-form textarea,.incusa-form select{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:var(--inc-ink);outline:none}.incusa-form input:focus,.incusa-form textarea:focus,.incusa-form select:focus{border-color:#84adff;box-shadow:0 0 0 4px #eff4ff}.incusa-form small{font-weight:400;color:var(--inc-muted)}.incusa-form button,.incusa-button{border:0;border-radius:10px;padding:13px 18px;background:var(--inc-accent);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.incusa-form button:hover,.incusa-button:hover{filter:brightness(.95);color:#fff}.incusa-check{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center;font-weight:400!important}.incusa-check input{width:auto}.incusa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.incusa-form-links{display:flex;justify-content:space-between;gap:12px;font-size:14px}.incusa-form-links a{color:var(--inc-accent);font-weight:600;text-decoration:none}.incusa-app{display:grid;grid-template-columns:250px 1fr;min-height:78vh;background:var(--inc-soft);border:1px solid var(--inc-line);border-radius:20px;overflow:hidden;margin:30px auto;max-width:1280px}.incusa-sidebar{background:#101828;color:#fff;padding:30px 22px}.incusa-sidebar .incusa-brand{flex-wrap:wrap;margin-bottom:44px}.incusa-sidebar nav{display:grid;gap:8px}.incusa-sidebar nav a{color:#d0d5dd;text-decoration:none;padding:11px 12px;border-radius:9px}.incusa-sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.incusa-main{padding:34px}.incusa-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.incusa-kicker{margin:0;color:var(--inc-accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.incusa-top h1{margin:5px 0 0;font-size:30px}.incusa-user{background:#fff;border:1px solid var(--inc-line);border-radius:999px;padding:9px 14px;font-size:14px}.incusa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.incusa-cards article,.incusa-panel{background:#fff;border:1px solid var(--inc-line);border-radius:16px;padding:22px}.incusa-cards span{display:block;color:var(--inc-muted);font-size:13px}.incusa-cards strong{display:block;font-size:22px;margin:9px 0}.incusa-cards p,.incusa-panel p{color:var(--inc-muted);margin-bottom:0}.incusa-panel h2{margin-top:0}.incusa-notice{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:14px}.incusa-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.incusa-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.incusa-info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.incusa-table-wrap{overflow:auto}.incusa-table{width:100%;border-collapse:collapse}.incusa-table th,.incusa-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--inc-line);vertical-align:middle}.incusa-table th{font-size:12px;text-transform:uppercase;color:var(--inc-muted)}.incusa-table td small{display:block;color:var(--inc-muted);margin-top:3px}.incusa-status{display:inline-block;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:12px}.incusa-inline-form{display:flex;gap:8px;align-items:center}.incusa-inline-form select{padding:8px;border:1px solid #d0d5dd;border-radius:8px}.incusa-inline-form button{padding:8px 10px;border:0;border-radius:8px;background:var(--inc-accent);color:#fff;cursor:pointer}.incusa-wide{max-width:760px}@media(max-width:900px){.incusa-auth-wrap{grid-template-columns:1fr;margin:20px}.incusa-auth-panel{padding:38px;min-height:260px}.incusa-auth-panel h1{font-size:34px;margin-top:26px}.incusa-auth-card{padding:38px}.incusa-app{grid-template-columns:1fr;margin:16px}.incusa-sidebar{padding:18px}.incusa-sidebar .incusa-brand{margin-bottom:14px}.incusa-sidebar nav{display:flex;flex-wrap:wrap}.incusa-main{padding:22px}.incusa-cards{grid-template-columns:1fr}.incusa-top{align-items:flex-start;gap:14px}.incusa-user{display:none}}@media(max-width:560px){.incusa-auth-wrap{margin:8px;border-radius:16px}.incusa-auth-panel,.incusa-auth-card{padding:26px 22px}.incusa-auth-panel h1{font-size:30px}.incusa-grid-2{grid-template-columns:1fr}.incusa-form-links{flex-direction:column}.incusa-main{padding:16px}.incusa-top h1{font-size:25px}.incusa-inline-form{min-width:260px}}
.incusa-payment-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:20px}.incusa-payee{background:linear-gradient(145deg,#fff,#f5f8ff)}.incusa-payee-email{display:grid;gap:8px;padding:18px;border:1px solid var(--inc-line);border-radius:14px;margin:20px 0;background:#fff}.incusa-payee-email span{font-size:12px;text-transform:uppercase;color:var(--inc-muted);font-weight:700}.incusa-payee-email strong{font-size:20px;word-break:break-all}.incusa-copy{width:max-content;border:1px solid var(--inc-line);background:#fff;color:var(--inc-accent);border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.incusa-qr{display:block;width:210px;height:210px;max-width:100%;margin:18px auto 8px;border:10px solid #fff;box-shadow:0 4px 18px rgba(16,24,40,.08)}.incusa-payee>small{display:block;text-align:center;color:var(--inc-muted);font-size:12px}.incusa-payee ol{padding-left:22px;color:var(--inc-muted)}.incusa-payee li{margin:10px 0}.incusa-cta{display:flex;flex-direction:column;align-items:flex-start}.incusa-review-form{display:grid;gap:8px;min-width:220px}.incusa-review-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:8px}.incusa-review-form>div{display:flex;gap:8px}.incusa-review-form button{border:0;border-radius:8px;background:var(--inc-success);color:#fff;padding:8px 10px;cursor:pointer}.incusa-review-form .incusa-danger-btn{background:var(--inc-danger)}.incusa-status-submitted{background:#fff6ed;color:#b54708}.incusa-status-approved{background:#ecfdf3;color:#067647}.incusa-status-rejected{background:#fef3f2;color:#b42318}@media(max-width:900px){.incusa-payment-layout{grid-template-columns:1fr}}@media(max-width:560px){.incusa-qr{width:180px;height:180px}}


/* Phase 3 membership billing */
.incusa-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.incusa-plan-card{border:1px solid #e3e7ee;border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:9px}.incusa-plan-card strong{font-size:30px;line-height:1}.incusa-plan-card span{font-weight:700}.incusa-plan-card p{margin:0 0 8px}.incusa-amount-due{font-size:42px;font-weight:800;letter-spacing:-1px;margin:8px 0 18px}.incusa-status-dues_due,.incusa-status-pending_registration_fee{background:#fff4d8;color:#7a5200}@media(max-width:700px){.incusa-plan-grid{grid-template-columns:1fr}.incusa-amount-due{font-size:34px}}


/* Version 3.1: full-width plugin pages and payment settings */
body.incusa-platform-page #secondary,body.incusa-platform-page .sidebar,body.incusa-platform-page .widget-area,body.incusa-platform-page aside[role="complementary"]{display:none!important}
body.incusa-platform-page #primary,body.incusa-platform-page .content-area,body.incusa-platform-page .site-main,body.incusa-platform-page .entry-content,body.incusa-platform-page .elementor-location-single{width:100%!important;max-width:100%!important;float:none!important;margin-left:auto!important;margin-right:auto!important}
body.incusa-platform-page .site-content,body.incusa-platform-page .content-container,body.incusa-platform-page main{max-width:100%!important}
.incusa-settings-qr{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--inc-line);border-radius:12px;background:var(--inc-soft)}
.incusa-settings-qr img{width:120px;height:120px;object-fit:contain;background:#fff;border:1px solid var(--inc-line);border-radius:10px;padding:6px}
.incusa-settings-qr span{font-weight:700;color:var(--inc-muted)}
.incusa-payee-email small{color:var(--inc-muted);font-size:14px;word-break:break-all}
@media(max-width:560px){.incusa-settings-qr{align-items:flex-start;flex-direction:column}.incusa-settings-qr img{width:150px;height:150px}}

/* Version 3.2: modern Zelle checkout and larger QR code */
.incusa-checkout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:24px;align-items:start}
.incusa-checkout-summary,.incusa-checkout-form{background:#fff;border:1px solid var(--inc-line);border-radius:20px;padding:26px;box-shadow:0 10px 35px rgba(16,24,40,.06)}
.incusa-checkout-summary{background:linear-gradient(155deg,#f8fbff 0%,#eef4ff 100%)}
.incusa-checkout-heading h2{font-size:30px;margin:5px 0 8px}.incusa-checkout-heading p{margin-top:0;color:var(--inc-muted)}
.incusa-due-card{display:grid;gap:7px;margin:22px 0;padding:20px;border-radius:16px;background:#101828;color:#fff}
.incusa-due-card span,.incusa-due-card small{color:#d0d5dd}.incusa-due-card strong{font-size:44px;line-height:1}.incusa-due-card .incusa-copy{margin-top:8px}
.incusa-qr-card{text-align:center;background:#fff;border:1px solid var(--inc-line);border-radius:18px;padding:24px;margin:20px 0}
.incusa-qr-card h3{margin:0 0 8px;font-size:22px}.incusa-qr-card p{margin:0 auto 18px;max-width:420px}.incusa-qr-card>small{display:block;color:var(--inc-muted);margin-top:10px}
.incusa-qr.incusa-qr-large{width:360px;height:360px;max-width:100%;object-fit:contain;margin:0 auto;border:12px solid #fff;border-radius:14px;box-shadow:0 8px 28px rgba(16,24,40,.14)}
.incusa-recipient-card{display:grid;gap:7px;padding:18px;border:1px solid var(--inc-line);border-radius:15px;background:#fff}.incusa-recipient-card span{font-size:12px;text-transform:uppercase;color:var(--inc-muted);font-weight:700}.incusa-recipient-card strong{font-size:20px}.incusa-recipient-card small{font-size:15px;color:var(--inc-muted);word-break:break-all}
.incusa-payment-steps{padding-left:22px;color:var(--inc-muted);margin:22px 0}.incusa-payment-steps li{margin:10px 0;line-height:1.55}
.incusa-completed-button{width:100%;font-size:16px;padding:15px 18px}
.incusa-payment-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--inc-line)}.incusa-payment-status-bar>span{color:var(--inc-muted);font-size:13px;font-weight:700;text-transform:uppercase}
.incusa-payment-form{margin-top:20px}.incusa-form-footnote{display:block;line-height:1.55;text-align:center}
html{scroll-behavior:smooth}
@media(max-width:1050px){.incusa-checkout{grid-template-columns:1fr}.incusa-checkout-summary,.incusa-checkout-form{padding:22px}.incusa-qr.incusa-qr-large{width:340px;height:340px}}
@media(max-width:560px){.incusa-checkout-summary,.incusa-checkout-form{padding:18px;border-radius:16px}.incusa-due-card strong{font-size:38px}.incusa-qr-card{padding:16px}.incusa-qr.incusa-qr-large{width:280px;height:280px;border-width:8px}.incusa-payment-status-bar{align-items:flex-start;flex-direction:column}}

/* Version 3.3: password visibility and validation feedback */
.incusa-password-wrap{display:block;position:relative;width:100%;margin-top:7px}
.incusa-password-wrap input{width:100%;padding-right:54px!important;margin-top:0!important}
.incusa-password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px!important;height:44px;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#667085!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important}
.incusa-password-toggle:hover,.incusa-password-toggle:focus-visible{background:#f2f4f7!important;color:var(--inc-accent)!important;outline:2px solid transparent}
.incusa-password-toggle svg{width:22px;height:22px;fill:currentColor;pointer-events:none}
.incusa-caps-warning{display:none!important;margin:7px 0 0!important;color:#b54708!important;font-weight:700}
.incusa-caps-warning.is-visible{display:block!important}
.incusa-password-feedback{margin-top:10px;padding:12px;border:1px solid var(--inc-line);border-radius:10px;background:#f8fafc}
.incusa-strength{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:5px}
.incusa-strength span{height:5px;background:#e4e7ec;border-radius:99px}.incusa-strength span.is-active{background:#f79009}
.incusa-password-feedback[data-score="5"] .incusa-strength span.is-active{background:#12b76a}
.incusa-strength strong{margin-left:6px;font-size:12px;color:var(--inc-muted)}
.incusa-password-feedback ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:0;margin:10px 0 0;list-style:none}
.incusa-password-feedback li{font-size:12px;color:var(--inc-muted)}.incusa-password-feedback li:before{content:'○';margin-right:5px}.incusa-password-feedback li.is-met{color:#067647}.incusa-password-feedback li.is-met:before{content:'✓'}
.incusa-password-match{display:block!important;margin-top:7px!important;font-weight:700}.incusa-password-match.is-match{color:#067647!important}.incusa-password-match.is-mismatch{color:#b42318!important}
@media(max-width:560px){.incusa-password-feedback ul{grid-template-columns:1fr}}

/* Version 3.3.1: profile banner and membership summary */
.incusa-profile-hero{min-height:320px;border-radius:20px;padding:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background-size:cover;background-position:center;color:#fff;margin-bottom:20px;overflow:hidden}
.incusa-profile-identity{display:flex;align-items:center;gap:18px}.incusa-profile-identity img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.24)}
.incusa-profile-identity h2{color:#fff;font-size:30px;margin:9px 0 4px}.incusa-profile-identity p{color:rgba(255,255,255,.84);margin:0}.incusa-profile-identity .incusa-status{background:rgba(255,255,255,.9);color:#101828;font-weight:700}
.incusa-profile-edit{background:#fff;color:var(--inc-accent)!important;white-space:nowrap}.incusa-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.incusa-progress{height:9px;background:#e4e7ec;border-radius:99px;overflow:hidden;margin-top:14px}.incusa-progress span{display:block;height:100%;background:var(--inc-success);border-radius:inherit}
@media(max-width:760px){.incusa-profile-hero{min-height:360px;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:24px}.incusa-profile-identity{align-items:flex-start;flex-direction:column}.incusa-profile-identity img{width:96px;height:96px}.incusa-profile-identity h2{font-size:25px}.incusa-profile-summary{grid-template-columns:1fr}.incusa-profile-edit{width:100%}}


/* Version 3.4.2: profile-only boxed layout, no application sidebar, and theme-banner removal */
body.incusa-profile-page .page-header,
body.incusa-profile-page .entry-header,
body.incusa-profile-page .page-title,
body.incusa-profile-page .page_title,
body.incusa-profile-page .page-title-area,
body.incusa-profile-page .page-title-bar,
body.incusa-profile-page .page-title-wrap,
body.incusa-profile-page .page-title-box,
body.incusa-profile-page .page_title_box,
body.incusa-profile-page .page-banner,
body.incusa-profile-page .inner-banner,
body.incusa-profile-page .breadcrumb-area,
body.incusa-profile-page .breadcrumbs-wrap,
body.incusa-profile-page .site-breadcrumb,
body.incusa-profile-page .stm_page_title,
body.incusa-profile-page .stm_titlebox,
body.incusa-profile-page .stm_page_bc,
body.incusa-profile-page .stm_breadcrumbs_unit,
body.incusa-profile-page .elementor-page-title,
body.incusa-profile-page .elementor-widget-theme-post-title,
body.incusa-profile-page main > header:first-child {
    display:none!important;
}

body.incusa-profile-page .incusa-profile-app{
    display:block;
    width:100%;
    max-width:1100px;
    min-height:0;
    margin:32px auto;
    position:static;
    left:auto;
    transform:none;
    border-radius:20px;
    overflow:hidden;
}
body.incusa-profile-page .incusa-profile-app .incusa-main{
    width:100%;
    min-width:0;
    padding:34px;
}
body.incusa-profile-page .incusa-profile-summary article{min-width:0}
body.incusa-profile-page .incusa-profile-summary strong{overflow-wrap:anywhere}
body.incusa-profile-page .incusa-wide{max-width:none}
body.incusa-profile-page .incusa-panel{width:100%}

@media(max-width:900px){
    body.incusa-profile-page .incusa-profile-app{
        width:100%;
        margin:22px auto;
        border-radius:18px;
    }
    body.incusa-profile-page .incusa-profile-app .incusa-main{padding:24px}
    body.incusa-profile-page .incusa-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.incusa-profile-page .incusa-profile-summary article:last-child{grid-column:1/-1}
}

@media(max-width:640px){
    body.incusa-profile-page .incusa-profile-app{
        margin:14px auto;
        border-radius:14px;
    }
    body.incusa-profile-page .incusa-profile-app .incusa-main{padding:14px}
    body.incusa-profile-page .incusa-top{
        align-items:flex-start;
        gap:12px;
        margin-bottom:18px;
    }
    body.incusa-profile-page .incusa-user{max-width:48%;overflow-wrap:anywhere;text-align:center}
    body.incusa-profile-page .incusa-profile-hero{
        min-height:340px;
        padding:20px;
        background-position:center;
    }
    body.incusa-profile-page .incusa-profile-identity{gap:12px}
    body.incusa-profile-page .incusa-profile-identity h2{font-size:23px;overflow-wrap:anywhere}
    body.incusa-profile-page .incusa-profile-identity p{overflow-wrap:anywhere}
    body.incusa-profile-page .incusa-profile-summary{grid-template-columns:1fr}
    body.incusa-profile-page .incusa-profile-summary article:last-child{grid-column:auto}
    body.incusa-profile-page .incusa-cards article,
    body.incusa-profile-page .incusa-panel{padding:18px}
    body.incusa-profile-page .incusa-grid-2{grid-template-columns:1fr}
    body.incusa-profile-page .incusa-form button{width:100%}
}


/* INC USA 3.4.3: profile view/edit state */
.incusa-profile-edit-panel[hidden] {
    display: none !important;
}
.incusa-profile-edit {
    cursor: pointer;
}


/* INC USA 3.4.4: member-changeable profile photo */
.incusa-profile-photo-control{position:relative;display:inline-flex;flex:0 0 auto;border-radius:50%;cursor:pointer;outline:none}
.incusa-profile-photo-control img{display:block}
.incusa-profile-photo-control span{position:absolute;inset:auto 4px 4px 4px;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:700;line-height:1;text-align:center;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}
.incusa-profile-photo-control:hover span,.incusa-profile-photo-control:focus-within span{opacity:1;transform:none}
.incusa-profile-photo-control:hover img{filter:brightness(.86)}
.incusa-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.incusa-photo-help{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#f7f9fc;color:#475467;font-size:13px;line-height:1.55}
@media(max-width:760px){.incusa-profile-photo-control span{opacity:1;transform:none;font-size:10px}}

/* Version 3.5.0: member identity and dashboard presentation */
.incusa-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:26px 28px;background:#fff;border:1px solid #e8eaf0;border-radius:18px;box-shadow:0 8px 28px rgba(20,24,40,.06)}
.incusa-dashboard-welcome h2{margin:2px 0 6px;font-size:clamp(24px,3vw,34px);color:#24145f}.incusa-dashboard-welcome p{margin:0;color:#62687a}
.incusa-dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.incusa-dashboard-cards article{min-width:0}.incusa-member-number{font-size:clamp(17px,1.8vw,23px)!important;overflow-wrap:anywhere}
.incusa-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.incusa-panel-heading h2,.incusa-panel-heading p{margin:0}.incusa-panel-heading p{margin-top:5px;color:#6a7080}.incusa-panel-heading>strong{font-size:22px;color:#2a166d}
.incusa-progress-large{height:12px}.incusa-member-search{width:min(320px,100%);min-height:44px;padding:10px 13px;border:1px solid #d8dbe5;border-radius:10px;background:#fff}
@media(max-width:1100px){.incusa-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.incusa-dashboard-welcome,.incusa-panel-heading{align-items:flex-start;flex-direction:column}.incusa-dashboard-cards{grid-template-columns:1fr}.incusa-dashboard-welcome{padding:22px 20px}.incusa-member-search{width:100%}}


/* Version 3.6.0: CR80 digital membership card */
.incusa-card-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0}.incusa-card-face{background:#fff;border:1px solid var(--inc-line);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(16,24,40,.06)}.incusa-card-face h3{margin:0 0 12px;color:#061a4a}.incusa-card-face img{display:block;width:100%;height:auto;aspect-ratio:85.6/53.98;border-radius:14px;box-shadow:0 8px 24px rgba(6,26,74,.18)}.incusa-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.incusa-button-outline{background:#fff!important;color:#1849a9!important;border:1px solid #1849a9!important}.incusa-card-unavailable{text-align:center;max-width:720px;margin:auto}.incusa-verify-wrap{max-width:760px;margin:48px auto;padding:34px;background:#fff;border:1px solid #e4e7ec;border-radius:22px;box-shadow:0 18px 55px rgba(16,24,40,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.incusa-verify-wrap h1{color:#061a4a;margin-top:6px}.incusa-verify-result{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;margin-top:24px}.incusa-verify-result>img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:6px solid #eef2f6}.incusa-verify-result h2{margin:12px 0;color:#061a4a}.incusa-verify-result dl{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;margin:0}.incusa-verify-result dt{color:#667085}.incusa-verify-result dd{margin:0;font-weight:700;color:#101828}.incusa-verify-note{margin-top:25px;padding:14px;border-radius:10px}.incusa-verify-valid .incusa-verify-note{background:#ecfdf3;color:#067647}.incusa-verify-invalid .incusa-verify-note{background:#fef3f2;color:#b42318}@media(max-width:900px){.incusa-card-stage{grid-template-columns:1fr}.incusa-card-face{padding:12px}.incusa-card-actions>.incusa-button,.incusa-card-actions>button{flex:1 1 220px}.incusa-verify-result{grid-template-columns:1fr;text-align:center}.incusa-verify-result>img{margin:auto}.incusa-verify-result dl{grid-template-columns:1fr;text-align:left}.incusa-verify-result dd{margin-bottom:8px}}@media(max-width:560px){.incusa-card-face{overflow-x:auto}.incusa-card-face img{min-width:520px}.incusa-card-stage{margin-left:-8px;margin-right:-8px}.incusa-card-actions{display:grid}.incusa-card-actions>.incusa-button,.incusa-card-actions>button{width:100%}.incusa-verify-wrap{margin:20px 12px;padding:22px}}


/* Version 3.7.0: Sandbox testing */
.incusa-sandbox-banner{position:relative;z-index:9999;background:#8a1c1c;color:#fff;text-align:center;font-weight:800;letter-spacing:.06em;padding:10px 16px;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.incusa-sandbox-panel{border:2px solid #e0a324;background:#fffaf0}
.incusa-sandbox-panel hr{border:0;border-top:1px solid #ead9b1;margin:28px 0}
.incusa-sandbox-panel .incusa-help{background:#fff;border-left:4px solid #e0a324;padding:14px 16px;border-radius:8px;line-height:1.65}
.incusa-sandbox-panel code{font-weight:700}
@media(max-width:600px){.incusa-sandbox-banner{font-size:11px;padding:8px 10px}.incusa-sandbox-panel .incusa-panel-heading{align-items:flex-start}}

/* Version 3.7.2: detailed membership-card workspace with restored side panels */
.incusa-card-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.incusa-card-workspace{min-width:0}
.incusa-card-heading{margin-bottom:18px}
.incusa-card-heading h2{margin:4px 0 8px;color:#061a4a;font-size:clamp(26px,3vw,36px)}
.incusa-card-heading p:last-child{max-width:760px;margin:0;color:var(--inc-muted);line-height:1.65}
.incusa-card-stack{display:grid;gap:18px}
.incusa-card-face-stacked{margin:0;padding:14px 16px 18px}
.incusa-card-face-stacked figcaption{margin:0 0 10px;text-align:center;color:#344054;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.incusa-card-face-stacked img{width:min(100%,760px);margin:0 auto}
.incusa-card-actions-detailed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.incusa-card-actions-detailed .incusa-button{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px}
.incusa-card-property-note{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin-top:18px;padding:18px 20px;border:1px solid #cfe0f5;border-radius:14px;background:#f4f8fd;color:#344054;line-height:1.55}
.incusa-card-property-note strong{color:#061a4a}
.incusa-card-details{display:grid;gap:20px;position:sticky;top:20px}
.incusa-card-side-panel{background:#fff;border:1px solid var(--inc-line);border-radius:16px;padding:22px;box-shadow:0 8px 26px rgba(16,24,40,.05)}
.incusa-card-side-panel h3{margin:0 0 18px;color:#101828;font-size:21px}
.incusa-card-side-panel>p{margin:0 0 16px;color:var(--inc-muted);line-height:1.6}
.incusa-card-info-list{margin:0}
.incusa-card-info-list>div{padding:14px 0;border-bottom:1px solid var(--inc-line)}
.incusa-card-info-list>div:first-child{padding-top:0}
.incusa-card-info-list>div:last-child{padding-bottom:0;border-bottom:0}
.incusa-card-info-list dt{margin-bottom:5px;color:#667085;font-size:13px}
.incusa-card-info-list dd{margin:0;color:#101828;font-weight:750;overflow-wrap:anywhere}
.incusa-card-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:#fff4d8;color:#7a5200;font-size:13px;font-weight:800;text-transform:uppercase}
.incusa-card-status-active{background:#ecfdf3;color:#067647}
.incusa-card-status-suspended,.incusa-card-status-expired{background:#fef3f2;color:#b42318}
.incusa-card-verify-link{display:grid;gap:3px;padding:13px 14px;border:1px solid #d0d5dd;border-radius:10px;color:#1849a9;text-decoration:none;font-weight:800;background:#fff}
.incusa-card-verify-link:hover{border-color:#84adff;background:#f8fbff;color:#1849a9}
.incusa-card-verify-link small{color:#667085;font-weight:500;overflow-wrap:anywhere}
.incusa-card-lost-link{display:block;margin-top:16px;padding:12px 14px;border:1px solid #f04438;border-radius:10px;color:#b42318;text-align:center;text-decoration:none;font-weight:800;background:#fff}
.incusa-card-lost-link:hover{background:#fef3f2;color:#b42318}
@media(max-width:1120px){
  .incusa-card-dashboard{grid-template-columns:1fr}
  .incusa-card-details{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .incusa-card-details{grid-template-columns:1fr}
  .incusa-card-actions-detailed{grid-template-columns:1fr}
  .incusa-card-property-note{grid-template-columns:1fr}
  .incusa-card-face-stacked{padding:10px}
}
@media(max-width:560px){
  .incusa-card-stack{gap:14px}
  .incusa-card-face-stacked{overflow:visible}
  .incusa-card-face-stacked img{min-width:0;width:100%}
  .incusa-card-side-panel{padding:18px}
}

/* Version 3.7.3: icon navigation additions and personalised card greeting */
.incusa-sidebar nav a{display:flex;align-items:center;gap:10px}
.incusa-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;font-size:15px;line-height:1;color:#9fb3d8}
.incusa-sidebar nav a:hover .incusa-nav-icon{color:#fff}
.incusa-card-welcome{margin:0 0 6px;color:#061a4a;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.2}
@media(max-width:900px){.incusa-sidebar nav a{white-space:nowrap}.incusa-nav-icon{width:18px;min-width:18px}}

/* v3.7.4: supplied SVG icons for member sidebar */
.incusa-sidebar .incusa-nav-icon img{
    display:block;
    width:20px;
    height:20px;
    object-fit:contain;
    filter:brightness(0) invert(1);
    opacity:.84;
}
.incusa-sidebar nav a:hover .incusa-nav-icon img,
.incusa-sidebar nav a:focus .incusa-nav-icon img{
    opacity:1;
}
.incusa-sidebar nav a[href="#"]{
    cursor:default;
}
.incusa-sidebar nav a[href="#"] .incusa-nav-icon img{
    opacity:.72;
}
