
.bnci-home{max-width:1100px;margin:0 auto;padding:0 24px 48px}
.bnci-home__nav{padding:24px 0;border-bottom:1px solid #d8d8d8}
.bnci-home__hero{padding:88px 0 72px}
.bnci-home__hero h1{max-width:820px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.04em;margin-bottom:24px}
.bnci-home__hero p{max-width:760px}
.bnci-home__section{padding:64px 0}
.bnci-home__section h2,.bnci-waitlist-wrap h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:20px}
.bnci-home__section p{max-width:780px;line-height:1.7}
.bnci-home__section .wp-block-columns{gap:32px;margin-top:32px}
.bnci-home__section .wp-block-column{border-top:1px solid #d8d8d8;padding-top:20px}
.bnci-home .wp-block-button__link,.bnci-waitlist button{border-radius:4px;padding:12px 18px}
.bnci-home__waitlist{border-top:1px solid #d8d8d8}
.bnci-waitlist{max-width:760px;margin-top:28px}
.bnci-waitlist__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bnci-waitlist label{display:block;margin-bottom:18px;font-weight:600}
.bnci-waitlist label span{display:block;margin-bottom:7px}
.bnci-waitlist small{font-weight:400}
.bnci-waitlist input[type=text],.bnci-waitlist input[type=email],.bnci-waitlist select,.bnci-waitlist textarea{
    width:100%;box-sizing:border-box;padding:12px;border:1px solid #aaa;border-radius:4px;background:#fff;color:#111
}
.bnci-waitlist__consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.bnci-waitlist__consent input{margin-top:4px}
.bnci-waitlist button{border:0;cursor:pointer;font:inherit;font-weight:700;background:#111;color:#fff}
.bnci-waitlist__success,.bnci-waitlist__error{padding:14px 16px;margin:18px 0;border:1px solid #aaa;border-radius:4px}
@media(max-width:700px){
    .bnci-home{padding-left:18px;padding-right:18px}
    .bnci-home__hero{padding:56px 0 48px}
    .bnci-home__section{padding:44px 0}
    .bnci-waitlist__grid{grid-template-columns:1fr}
}


.bnci-courier-extra{
    max-width:760px;
    margin:4px 0 22px;
    padding:20px;
    border:1px solid #d8d8d8;
    border-radius:4px;
}
.bnci-courier-extra[hidden]{display:none!important}
.bnci-courier-extra fieldset{
    border:0;
    padding:0;
    margin:0 0 24px;
}
.bnci-courier-extra fieldset:last-child{margin-bottom:0}
.bnci-courier-extra legend{
    font-weight:700;
    margin-bottom:12px;
}
.bnci-choice{
    display:flex!important;
    gap:9px;
    align-items:flex-start;
    font-weight:400!important;
    margin-bottom:9px!important;
}
.bnci-choice input{margin-top:4px}

.bnci-waitlist input[readonly]{background:#f3f4f6;color:#4b5563;cursor:not-allowed;font-weight:700;}

.bnci-waitlist__pitch{
    max-width:760px;
    margin:18px 0;
    padding:16px 18px;
    border-left:4px solid #111;
    background:#f7f7f7;
    line-height:1.6;
}
.bnci-waitlist__pitch p{margin:0 0 1em}
.bnci-waitlist__pitch > :first-child{margin-top:0}
.bnci-waitlist__pitch > :last-child{margin-bottom:0}
.bnci-waitlist__pitch h2,.bnci-waitlist__pitch h3,.bnci-waitlist__pitch h4{margin:1em 0 .45em;line-height:1.3}
.bnci-waitlist__pitch ul,.bnci-waitlist__pitch ol{margin:.7em 0 1em;padding-left:1.5em}
.bnci-waitlist__pitch blockquote{margin:1em 0;padding:.35em .9em;border-left:3px solid #8f96a3}
.bnci-waitlist__notice{
    max-width:760px;
    margin:18px 0;
    padding:14px 16px;
    border:1px solid #d5a100;
    border-radius:4px;
    background:#fff8d8;
    color:#332600;
    line-height:1.55;
}

.bnci-waitlist__recorded{
    max-width:760px;
    margin:18px 0;
    padding:16px 18px;
    border:1px solid #9bc9a8;
    border-left:4px solid #2f8f46;
    border-radius:4px;
    background:#eef9f1;
    line-height:1.55;
}
.bnci-waitlist__recorded p{margin:.5em 0 1em}
.bnci-waitlist__continue{
    border:0;
    border-radius:4px;
    padding:10px 14px;
    font-weight:700;
    cursor:pointer;
}


/* Founding courier counter: restrained, accessible, responsive. */
.bnci-founding{
    max-width:760px;
    box-sizing:border-box;
    margin:12px 0 24px;
    padding:22px 24px;
    border:1px solid #d7dce3;
    border-left:4px solid #235d91;
    border-radius:8px;
    background:#f7f9fc;
    color:#171b22;
}
.bnci-founding__number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums;}
.bnci-founding__label{margin:4px 0 14px!important;color:#4d5564;font-size:.85rem;font-weight:600;letter-spacing:.01em;}
.bnci-founding__headline{font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.3;margin:0 0 8px!important;color:#171b22;}
.bnci-founding__detail{color:#444c58;margin:0 0 16px!important;line-height:1.55!important;}
.bnci-founding__progress{height:9px;width:100%;border-radius:999px;background:#dce4ee;overflow:hidden;}
.bnci-founding__progress-fill{height:100%;background:#235d91;border-radius:inherit;transition:width .2s ease;}
.bnci-founding__progress[hidden]{display:none!important;}
@media(max-width:700px){.bnci-founding{padding:18px;}}
