/* Classic Text Box — independent text-only companion to Classic Split.
 * Uses the passed Default Text Box architecture: no media markup.
 * Core remains authoritative for text width, X/Y position, alignment,
 * typography, colours, background, border, radius, shadow and padding. */
.bjc-studio-section.bjc-studio-content-design.bjc-studio-design-core-designs-classic-text-box {
    position:relative;
    isolation:isolate;
    background:linear-gradient(135deg,#faf9f6 0%,#f0f3f5 100%);
    border:1px solid #dce2e8;
    border-radius:18px;
    overflow:hidden;
}
.bjc-studio-section.bjc-studio-content-design.bjc-studio-design-core-designs-classic-text-box .bjc-studio-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
    align-items:start;
    width:100%;
    max-width:1240px;
    min-width:0;
    min-height:0;
    margin:0 auto;
    padding:clamp(12px,1.5vw,22px);
}
.bjc-studio-section.bjc-studio-content-design.bjc-studio-design-core-designs-classic-text-box .bjc-studio-top-content {
    grid-column:1;
    grid-row:1;
    width:var(--bjc-studio-text-width,100%);
    max-width:100%;
    min-width:0;
    justify-self:var(--bjc-studio-text-horizontal-align);
    margin-bottom:0;
}
.bjc-studio-section.bjc-studio-content-design.bjc-studio-design-core-designs-classic-text-box .bjc-studio-copy {
    grid-column:1;
    grid-row:auto;
    order:initial;
    width:var(--bjc-studio-text-width,100%);
    max-width:none;
    margin:0;
    justify-self:var(--bjc-studio-text-horizontal-align);
    align-self:var(--bjc-studio-text-vertical-align);
    background:#faf9f6;
    border:1px solid #dce2e8;
    border-radius:12px;
    padding:30px;
    box-shadow:0 8px 24px rgba(32,45,59,.08);
}
.bjc-studio-design-core-designs-classic-text-box .bjc-studio-eyebrow {
    letter-spacing:.17em;
    text-transform:uppercase;
    color:#385d78;
}
.bjc-studio-design-core-designs-classic-text-box .bjc-studio-heading {
    font-family:Georgia,'Times New Roman',serif;
    letter-spacing:-.035em;
    line-height:1.08;
    color:#202d3b;
}
.bjc-studio-design-core-designs-classic-text-box .bjc-studio-subheading {color:#42677c;}
.bjc-studio-design-core-designs-classic-text-box .bjc-studio-body {color:#465460;}

/* Passed text-box mobile contract: full available width, normal flow, no
 * desktop positioning constraints. */
@media (max-width:767px) {
    .bjc-studio-section.bjc-studio-content-design.bjc-studio-design-core-designs-classic-text-box {
        width:100%; max-width:100%; min-width:0;
    }
    .bjc-studio-section.bjc-studio-content-design.bjc-studio-design-core-designs-classic-text-box .bjc-studio-inner {
        display:flex; flex-direction:column; align-items:stretch;
        width:100%; max-width:100%; min-width:0;
        min-height:0; padding:8px; gap:10px;
    }
    .bjc-studio-section.bjc-studio-content-design.bjc-studio-design-core-designs-classic-text-box .bjc-studio-top-content,
    .bjc-studio-section.bjc-studio-content-design.bjc-studio-design-core-designs-classic-text-box .bjc-studio-copy {
        position:relative;
        flex:0 1 auto;
        width:100%; max-width:100%; min-width:0;
        height:auto; margin:0;
        align-self:stretch; justify-self:stretch;
        translate:none; transform:none;
        overflow-wrap:anywhere;
    }
}

