/*
 * Borna APA Flagship
 * Scoped exclusively to Post ID 2087.
 * Base layer only — visual modules are added incrementally.
 */

.b26-shell.borna-apa-flagship {
    --apa-scope-ready: 1;
}

/* APA_COMMAND_CENTER_V1 */

.borna-apa-flagship .apa-command{
    position:relative;
    margin:0 0 28px;
    padding:30px;
    overflow:hidden;
    border:1px solid rgba(23, 53, 79, .10);
    border-radius:24px;
    background:
        radial-gradient(circle at 92% 8%, rgba(55, 118, 111, .08), transparent 28%),
        #fff;
}

.borna-apa-flagship .apa-command::before{
    content:"";
    position:absolute;
    top:0;
    right:30px;
    left:30px;
    height:3px;
    border-radius:0 0 10px 10px;
    background:#244f4b;
    opacity:.9;
}

.borna-apa-flagship .apa-command-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:28px;
    margin-bottom:24px;
}

.borna-apa-flagship .apa-command-title{
    max-width:720px;
}

.borna-apa-flagship .apa-command-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
    color:#2d6862;
    font-size:13px;
    font-weight:700;
    letter-spacing:.01em;
}

.borna-apa-flagship .apa-command-title h2{
    margin:0 0 10px !important;
    padding:0 !important;
    border:0 !important;
    color:#152f3d;
    font-size:clamp(23px, 2.2vw, 32px);
    line-height:1.55;
}

.borna-apa-flagship .apa-command-title p{
    margin:0;
    color:#60727e;
    font-size:15px;
    line-height:2;
}

.borna-apa-flagship .apa-command-version{
    flex:0 0 auto;
    min-width:108px;
    padding:13px 16px;
    text-align:center;
    border:1px solid rgba(36,79,75,.12);
    border-radius:16px;
    background:rgba(244,249,248,.9);
}

.borna-apa-flagship .apa-command-version span{
    display:block;
    margin-bottom:2px;
    color:#788891;
    font-size:11px;
}

.borna-apa-flagship .apa-command-version strong{
    color:#244f4b;
    font-size:20px;
}

.borna-apa-flagship .apa-mode-switch{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
    margin-bottom:16px;
    padding:6px;
    border-radius:18px;
    background:#f5f7f8;
}

.borna-apa-flagship .apa-mode-btn{
    display:flex;
    align-items:center;
    gap:11px;
    width:100%;
    padding:14px 15px;
    text-align:right;
    border:1px solid transparent;
    border-radius:14px;
    background:transparent;
    color:#52636d;
    cursor:pointer;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.borna-apa-flagship .apa-mode-btn:hover{
    background:rgba(255,255,255,.7);
}

.borna-apa-flagship .apa-mode-btn.is-active{
    border-color:rgba(36,79,75,.13);
    background:#fff;
    color:#183f3b;
    box-shadow:0 5px 18px rgba(20,46,61,.06);
}

.borna-apa-flagship .apa-mode-btn:focus-visible{
    outline:3px solid rgba(45,104,98,.22);
    outline-offset:2px;
}

.borna-apa-flagship .apa-mode-btn > i{
    display:grid;
    flex:0 0 38px;
    width:38px;
    height:38px;
    place-items:center;
    border-radius:11px;
    background:rgba(36,79,75,.07);
    color:#326c66;
    font-size:16px;
}

.borna-apa-flagship .apa-mode-btn span{
    min-width:0;
}

.borna-apa-flagship .apa-mode-btn strong,
.borna-apa-flagship .apa-mode-btn small{
    display:block;
}

.borna-apa-flagship .apa-mode-btn strong{
    margin-bottom:2px;
    font-size:14px;
}

.borna-apa-flagship .apa-mode-btn small{
    color:#8a989f;
    direction:ltr;
    text-align:right;
    font-size:11px;
}

.borna-apa-flagship .apa-mode-panels{
    margin-bottom:18px;
}

.borna-apa-flagship .apa-mode-panel{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(230px,.75fr);
    gap:24px;
    align-items:center;
    padding:22px 24px;
    border:1px solid rgba(36,79,75,.09);
    border-radius:18px;
    background:#fbfcfc;
}

.borna-apa-flagship .apa-mode-panel[hidden]{
    display:none !important;
}

.borna-apa-flagship .apa-mode-label{
    display:block;
    margin-bottom:5px;
    color:#72818a;
    font-size:12px;
}

.borna-apa-flagship .apa-mode-summary strong{
    display:block;
    margin-bottom:8px;
    color:#183643;
    font-size:18px;
    line-height:1.75;
}

.borna-apa-flagship .apa-mode-summary p{
    margin:0;
    color:#62727c;
    font-size:14px;
    line-height:2;
}

.borna-apa-flagship .apa-mode-facts{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.borna-apa-flagship .apa-mode-facts li{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 !important;
    padding:0 !important;
    color:#52646d;
    font-size:13px;
}

.borna-apa-flagship .apa-mode-facts li::before{
    display:none !important;
}

.borna-apa-flagship .apa-mode-facts i{
    display:grid;
    flex:0 0 27px;
    width:27px;
    height:27px;
    place-items:center;
    border-radius:9px;
    background:#eef5f3;
    color:#347269;
    font-size:11px;
}

.borna-apa-flagship .apa-command-basics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid #edf0f1;
    border-bottom:1px solid #edf0f1;
}

.borna-apa-flagship .apa-command-basics > div{
    position:relative;
    padding:15px 10px;
    text-align:center;
}

.borna-apa-flagship .apa-command-basics > div + div::after{
    content:"";
    position:absolute;
    top:16px;
    right:0;
    bottom:16px;
    width:1px;
    background:#edf0f1;
}

.borna-apa-flagship .apa-command-basics span,
.borna-apa-flagship .apa-command-basics strong{
    display:block;
}

.borna-apa-flagship .apa-command-basics span{
    margin-bottom:3px;
    color:#89959c;
    font-size:11px;
}

.borna-apa-flagship .apa-command-basics strong{
    color:#304b58;
    font-size:14px;
}

.borna-apa-flagship .apa-command-note{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:15px 0 0 !important;
    padding:0 !important;
    color:#6e7d85;
    font-size:12px !important;
    line-height:1.9 !important;
}

.borna-apa-flagship .apa-command-note i{
    margin-top:5px;
    color:#9a7b35;
}

@media (max-width: 991.98px){
    .borna-apa-flagship .apa-command{
        padding:25px 22px;
    }

    .borna-apa-flagship .apa-mode-switch{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-mode-panel{
        grid-template-columns:1fr;
        gap:18px;
    }
}

@media (max-width: 575.98px){
    .borna-apa-flagship .apa-command{
        margin-bottom:20px;
        padding:22px 16px 18px;
        border-radius:20px;
    }

    .borna-apa-flagship .apa-command::before{
        right:16px;
        left:16px;
    }

    .borna-apa-flagship .apa-command-head{
        display:block;
        margin-bottom:19px;
    }

    .borna-apa-flagship .apa-command-version{
        display:inline-block;
        min-width:0;
        margin-top:14px;
        padding:8px 12px;
        text-align:right;
    }

    .borna-apa-flagship .apa-command-version span,
    .borna-apa-flagship .apa-command-version strong{
        display:inline;
    }

    .borna-apa-flagship .apa-command-version strong{
        margin-right:6px;
        font-size:15px;
    }

    .borna-apa-flagship .apa-mode-btn{
        padding:12px;
    }

    .borna-apa-flagship .apa-mode-panel{
        padding:18px 16px;
    }

    .borna-apa-flagship .apa-command-basics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .borna-apa-flagship .apa-command-basics > div:nth-child(3),
    .borna-apa-flagship .apa-command-basics > div:nth-child(4){
        border-top:1px solid #edf0f1;
    }

    .borna-apa-flagship .apa-command-basics > div:nth-child(3)::after{
        display:none;
    }
}

@media (prefers-reduced-motion: reduce){
    .borna-apa-flagship .apa-mode-btn{
        transition:none;
    }
}

/* /APA_COMMAND_CENTER_V1 */

/* APA_FORMATTING_LAB_V1 */

.borna-apa-flagship .apa-format-lab{
    margin:0 0 30px;
    padding:32px;
    border:1px solid rgba(25,48,63,.10);
    border-radius:25px;
    background:#fff;
}

.borna-apa-flagship .apa-format-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:28px;
    margin-bottom:25px;
}

.borna-apa-flagship .apa-format-head > div{
    max-width:760px;
}

.borna-apa-flagship .apa-section-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:9px;
    color:#316b65;
    font-size:13px;
    font-weight:700;
}

.borna-apa-flagship .apa-format-head h2{
    margin:0 0 9px !important;
    padding:0 !important;
    border:0 !important;
    color:#173443;
    font-size:clamp(22px,2vw,30px);
    line-height:1.65;
}

.borna-apa-flagship .apa-format-head p{
    margin:0 !important;
    color:#667983;
    font-size:14px;
    line-height:2;
}

.borna-apa-flagship .apa-format-time{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:7px;
    padding:9px 12px;
    border:1px solid #e4e9eb;
    border-radius:999px;
    color:#74848c;
    background:#fafbfb;
    font-size:11px;
}

.borna-apa-flagship .apa-format-workbench{
    display:grid;
    grid-template-columns:minmax(310px,.84fr) minmax(0,1.2fr);
    gap:22px;
    align-items:stretch;
}

.borna-apa-flagship .apa-format-controls{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.borna-apa-flagship .apa-format-rule{
    display:grid;
    grid-template-columns:32px minmax(0,1fr) 20px;
    gap:11px;
    align-items:center;
    width:100%;
    padding:13px 14px;
    text-align:right;
    border:1px solid #e9edef;
    border-radius:15px;
    background:#fff;
    color:#52656f;
    cursor:pointer;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        transform .18s ease;
}

.borna-apa-flagship .apa-format-rule:hover{
    border-color:#d5dfdf;
    transform:translateX(-2px);
}

.borna-apa-flagship .apa-format-rule.is-active{
    border-color:rgba(43,103,96,.28);
    background:#f3f8f7;
    color:#234e49;
}

.borna-apa-flagship .apa-format-rule:focus-visible{
    outline:3px solid rgba(45,104,98,.20);
    outline-offset:2px;
}

.borna-apa-flagship .apa-rule-index{
    color:#9aa6ac;
    font-size:10px;
    font-variant-numeric:tabular-nums;
}

.borna-apa-flagship .apa-rule-copy{
    min-width:0;
}

.borna-apa-flagship .apa-rule-copy small,
.borna-apa-flagship .apa-rule-copy strong,
.borna-apa-flagship .apa-rule-copy em{
    display:block;
}

.borna-apa-flagship .apa-rule-copy small{
    margin-bottom:2px;
    color:#87969d;
    direction:ltr;
    text-align:right;
    font-size:10px;
    font-style:normal;
}

.borna-apa-flagship .apa-rule-copy strong{
    margin-bottom:2px;
    color:#2a4855;
    font-size:13px;
    line-height:1.7;
}

.borna-apa-flagship .apa-rule-copy em{
    overflow:hidden;
    color:#819097;
    font-size:10.5px;
    font-style:normal;
    line-height:1.7;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.borna-apa-flagship .apa-format-rule > i{
    color:#a7b2b7;
    font-size:11px;
}

.borna-apa-flagship .apa-format-rule.is-active > i{
    color:#39766f;
}

.borna-apa-flagship .apa-format-stage{
    display:flex;
    min-width:0;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #e7ebed;
    border-radius:19px;
    background:#f7f8f8;
}

.borna-apa-flagship .apa-preview-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    min-height:45px;
    padding:0 16px;
    border-bottom:1px solid #e3e8ea;
    color:#6e8089;
    background:#fff;
    font-size:10.5px;
}

.borna-apa-flagship .apa-preview-toolbar > span{
    display:flex;
    align-items:center;
    gap:7px;
}

.borna-apa-flagship .apa-preview-toolbar [data-apa-format-status]{
    direction:ltr;
    color:#3b6d68;
    font-weight:700;
}

.borna-apa-flagship .apa-paper-wrap{
    display:grid;
    min-height:390px;
    padding:25px;
    place-items:center;
}

.borna-apa-flagship .apa-paper{
    position:relative;
    width:min(100%, 335px);
    aspect-ratio:8.5 / 11;
    overflow:hidden;
    border:1px solid #dadddf;
    background:#fff;
    box-shadow:0 13px 32px rgba(35,49,57,.08);
}

.borna-apa-flagship .apa-paper::before{
    content:"";
    position:absolute;
    inset:34px 31px;
    border:1px dashed transparent;
    pointer-events:none;
    transition:border-color .18s ease;
}

.borna-apa-flagship .apa-paper[data-active-rule="margin"]::before{
    border-color:#6faaa3;
}

.borna-apa-flagship .apa-paper-page{
    position:absolute;
    top:15px;
    right:30px;
    color:#32383c;
    font-family:Arial,sans-serif;
    font-size:8px;
}

.borna-apa-flagship .apa-paper-safe{
    position:absolute;
    top:63px;
    right:35px;
    bottom:38px;
    left:35px;
    color:#333;
    font-family:"Times New Roman",serif;
    font-size:8.5px;
    line-height:2;
    text-align:left;
}

.borna-apa-flagship .apa-paper-title{
    margin-bottom:26px;
    text-align:center;
    font-weight:700;
}

.borna-apa-flagship .apa-paper-text p{
    margin:0 0 13px !important;
    padding:0 !important;
    font-family:inherit !important;
    font-size:inherit !important;
    line-height:2 !important;
    text-align:left !important;
}

.borna-apa-flagship .apa-paper-text p::first-line{
    text-indent:23px;
}

.borna-apa-flagship .apa-paper-marker{
    position:absolute;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:39px;
    height:19px;
    padding:0 7px;
    border-radius:999px;
    background:#244f4b;
    color:#fff;
    font-family:Arial,sans-serif;
    font-size:7px;
    font-weight:700;
    opacity:0;
    transform:scale(.94);
    transition:
        opacity .18s ease,
        transform .18s ease;
}

.borna-apa-flagship .apa-marker-margin{
    top:25px;
    left:10px;
}

.borna-apa-flagship .apa-marker-spacing{
    top:150px;
    right:8px;
}

.borna-apa-flagship .apa-marker-indent{
    top:132px;
    left:55px;
}

.borna-apa-flagship .apa-marker-alignment{
    bottom:95px;
    left:11px;
}

.borna-apa-flagship .apa-marker-page{
    top:10px;
    right:8px;
}

.borna-apa-flagship .apa-marker-font{
    bottom:12px;
    left:50%;
    transform:translateX(-50%) scale(.94);
}

.borna-apa-flagship .apa-paper[data-active-rule="margin"] .apa-marker-margin,
.borna-apa-flagship .apa-paper[data-active-rule="spacing"] .apa-marker-spacing,
.borna-apa-flagship .apa-paper[data-active-rule="indent"] .apa-marker-indent,
.borna-apa-flagship .apa-paper[data-active-rule="alignment"] .apa-marker-alignment,
.borna-apa-flagship .apa-paper[data-active-rule="page"] .apa-marker-page,
.borna-apa-flagship .apa-paper[data-active-rule="font"] .apa-marker-font{
    opacity:1;
    transform:scale(1);
}

.borna-apa-flagship .apa-paper[data-active-rule="font"] .apa-marker-font{
    transform:translateX(-50%) scale(1);
}

.borna-apa-flagship .apa-paper[data-active-rule="page"] .apa-paper-page{
    color:#1e7369;
    font-weight:700;
}

.borna-apa-flagship .apa-paper[data-active-rule="spacing"] .apa-paper-text{
    background:
        repeating-linear-gradient(
            to bottom,
            rgba(57,118,111,.06) 0,
            rgba(57,118,111,.06) 1px,
            transparent 1px,
            transparent 17px
        );
}

.borna-apa-flagship .apa-paper[data-active-rule="indent"] .apa-paper-text p:first-child{
    border-left:2px solid #72aaa3;
}

.borna-apa-flagship .apa-paper[data-active-rule="alignment"] .apa-paper-text{
    border-left:2px solid #72aaa3;
}

.borna-apa-flagship .apa-paper[data-active-rule="font"] .apa-paper-safe{
    outline:1px solid rgba(57,118,111,.22);
    outline-offset:5px;
}

.borna-apa-flagship .apa-format-explain{
    min-height:102px;
    padding:17px 18px 19px;
    border-top:1px solid #e3e8ea;
    background:#fff;
}

.borna-apa-flagship .apa-format-explain > div[hidden]{
    display:none !important;
}

.borna-apa-flagship .apa-format-explain strong{
    display:block;
    margin-bottom:5px;
    color:#284a56;
    font-size:13px;
}

.borna-apa-flagship .apa-format-explain p{
    margin:0 !important;
    color:#708088;
    font-size:11.5px !important;
    line-height:1.95 !important;
}

.borna-apa-flagship .apa-font-guide{
    display:grid;
    grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
    gap:24px;
    align-items:center;
    margin-top:22px;
    padding:21px 22px;
    border-top:1px solid #e9edef;
    border-bottom:1px solid #e9edef;
}

.borna-apa-flagship .apa-font-guide-copy > span{
    display:block;
    margin-bottom:4px;
    color:#347069;
    direction:ltr;
    text-align:right;
    font-size:10px;
    font-weight:700;
}

.borna-apa-flagship .apa-font-guide-copy > strong{
    display:block;
    margin-bottom:5px;
    color:#254550;
    font-size:14px;
    line-height:1.8;
}

.borna-apa-flagship .apa-font-guide-copy p{
    margin:0 !important;
    color:#76868e;
    font-size:11px !important;
    line-height:1.9 !important;
}

.borna-apa-flagship .apa-font-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
}

.borna-apa-flagship .apa-font-options span{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:10px 11px;
    border:1px solid #e7ebed;
    border-radius:11px;
    background:#fafbfb;
    direction:ltr;
}

.borna-apa-flagship .apa-font-options b{
    overflow:hidden;
    color:#53656e;
    font-size:10px;
    font-weight:600;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.borna-apa-flagship .apa-font-options small{
    flex:0 0 auto;
    color:#8c999f;
    font-size:9px;
}

.borna-apa-flagship .apa-context-cta{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    margin-top:22px;
    padding:18px 19px;
    border:1px solid rgba(44,101,94,.13);
    border-radius:17px;
    background:#f5f9f8;
}

.borna-apa-flagship .apa-context-icon{
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border-radius:13px;
    background:#fff;
    color:#34746c;
    font-size:17px;
    box-shadow:0 4px 13px rgba(29,68,64,.06);
}

.borna-apa-flagship .apa-context-copy > span{
    display:block;
    margin-bottom:2px;
    color:#64817e;
    font-size:10px;
}

.borna-apa-flagship .apa-context-copy > strong{
    display:block;
    margin-bottom:3px;
    color:#234943;
    font-size:13.5px;
}

.borna-apa-flagship .apa-context-copy p{
    margin:0 !important;
    color:#71837f;
    font-size:10.5px !important;
    line-height:1.85 !important;
}

.borna-apa-flagship .apa-context-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:0 15px;
    border-radius:11px;
    background:#285e58;
    color:#fff !important;
    font-size:11px;
    font-weight:700;
    text-decoration:none !important;
    white-space:nowrap;
    transition:
        transform .18s ease,
        background-color .18s ease;
}

.borna-apa-flagship .apa-context-action:hover{
    background:#214f4a;
    transform:translateY(-1px);
}

.borna-apa-flagship .apa-context-action:focus-visible{
    outline:3px solid rgba(45,104,98,.22);
    outline-offset:2px;
}

@media (max-width: 991.98px){

    .borna-apa-flagship .apa-format-lab{
        padding:25px 22px;
    }

    .borna-apa-flagship .apa-format-workbench{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-format-controls{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .borna-apa-flagship .apa-font-guide{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-context-cta{
        grid-template-columns:44px minmax(0,1fr);
    }

    .borna-apa-flagship .apa-context-action{
        grid-column:1 / -1;
        width:100%;
    }
}

@media (max-width: 575.98px){

    .borna-apa-flagship .apa-format-lab{
        margin-bottom:20px;
        padding:21px 15px 17px;
        border-radius:20px;
    }

    .borna-apa-flagship .apa-format-head{
        display:block;
        margin-bottom:19px;
    }

    .borna-apa-flagship .apa-format-time{
        margin-top:12px;
    }

    .borna-apa-flagship .apa-format-controls{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-rule-copy em{
        white-space:normal;
    }

    .borna-apa-flagship .apa-paper-wrap{
        min-height:330px;
        padding:18px 10px;
    }

    .borna-apa-flagship .apa-paper{
        width:min(100%,285px);
    }

    .borna-apa-flagship .apa-font-guide{
        gap:15px;
        padding:18px 0;
    }

    .borna-apa-flagship .apa-font-options{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .borna-apa-flagship .apa-context-cta{
        grid-template-columns:1fr;
        padding:16px;
    }

    .borna-apa-flagship .apa-context-icon{
        width:40px;
        height:40px;
    }
}

@media (prefers-reduced-motion: reduce){

    .borna-apa-flagship .apa-format-rule,
    .borna-apa-flagship .apa-paper-marker,
    .borna-apa-flagship .apa-context-action{
        transition:none;
    }
}

/* /APA_FORMATTING_LAB_V1 */

/* APA_FORMATTING_HEADER_FIX_V2 */
.borna-apa-flagship header.apa-format-head{position:relative !important;height:auto !important;min-height:0 !important;margin:0 0 25px !important;padding:0 !important;overflow:visible !important;border:0 !important;border-radius:0 !important;background:none !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;clip-path:none !important;transform:none !important;}
.borna-apa-flagship header.apa-format-head::before,.borna-apa-flagship header.apa-format-head::after{content:none !important;display:none !important;}
/* /APA_FORMATTING_HEADER_FIX_V2 */

/* APA_FLAGSHIP_COMPLETE_STYLES_V1 */

.borna-apa-flagship .apa-deep-section,
.borna-apa-flagship .apa-sources{
    margin:0 0 30px;
    padding:32px;
    border:1px solid rgba(27,52,67,.10);
    border-radius:24px;
    background:#fff;
}

.borna-apa-flagship .apa-section-heading{
    max-width:820px;
    margin-bottom:24px;
}

.borna-apa-flagship .apa-section-heading h2{
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;
    color:#173443;
    font-size:clamp(22px,2.1vw,31px);
    line-height:1.65;
}

.borna-apa-flagship .apa-section-heading p{
    margin:0!important;
    color:#657984;
    font-size:14px!important;
    line-height:2.05!important;
}

.borna-apa-flagship .apa-domain-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.borna-apa-flagship .apa-domain-grid article{
    position:relative;
    min-height:175px;
    padding:18px;
    overflow:hidden;
    border:1px solid #e8edef;
    border-radius:17px;
    background:#fbfcfc;
}

.borna-apa-flagship .apa-domain-grid article>span{
    position:absolute;
    top:11px;
    left:13px;
    color:#c2cacc;
    font-size:10px;
}

.borna-apa-flagship .apa-domain-grid i{
    display:grid;
    width:38px;
    height:38px;
    margin-bottom:22px;
    place-items:center;
    border-radius:11px;
    color:#2f6d66;
    background:#edf5f3;
}

.borna-apa-flagship .apa-domain-grid h3{
    margin:0 0 6px!important;
    padding:0!important;
    color:#294a56;
    font-size:14px!important;
}

.borna-apa-flagship .apa-domain-grid p,
.borna-apa-flagship .apa-priority-note p{
    margin:0!important;
    color:#74858c;
    font-size:11px!important;
    line-height:1.9!important;
}

.borna-apa-flagship .apa-priority-note{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:16px;
    padding:17px 18px;
    border-radius:15px;
    background:#f4f8f7;
}

.borna-apa-flagship .apa-priority-note>i{
    margin-top:3px;
    color:#2f6b64;
}

.borna-apa-flagship .apa-priority-note strong{
    display:block;
    margin-bottom:3px;
    color:#284c50;
    font-size:12.5px;
}

.borna-apa-flagship .apa-compare-table-wrap{
    overflow-x:auto;
    border:1px solid #e7ecee;
    border-radius:18px;
}

.borna-apa-flagship .apa-compare-table{
    width:100%;
    margin:0!important;
    border-collapse:collapse;
    background:#fff;
}

.borna-apa-flagship .apa-compare-table th,
.borna-apa-flagship .apa-compare-table td{
    padding:15px 17px!important;
    border:0!important;
    border-bottom:1px solid #edf0f1!important;
    text-align:right!important;
    vertical-align:middle!important;
    font-size:11.5px!important;
    line-height:1.8!important;
}

.borna-apa-flagship .apa-compare-table th{
    color:#365761;
    background:#f7f9f9;
    font-weight:700!important;
}

.borna-apa-flagship .apa-compare-table td{
    color:#687a82;
}

.borna-apa-flagship .apa-compare-table td:first-child{
    color:#334f5a;
    font-weight:700;
    white-space:nowrap;
}

.borna-apa-flagship .apa-compare-table i{
    color:#3d7e75;
}

.borna-apa-flagship .apa-old-new{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:14px;
}

.borna-apa-flagship .apa-old-new>div{
    padding:17px 18px;
    border-radius:15px;
}

.borna-apa-flagship .apa-old-new .is-old{
    border:1px solid #efe5e2;
    background:#fdf9f8;
}

.borna-apa-flagship .apa-old-new .is-new{
    border:1px solid #dcebe7;
    background:#f5faf8;
}

.borna-apa-flagship .apa-old-new span{
    display:block;
    margin-bottom:5px;
    color:#8b999f;
    font-size:9px;
}

.borna-apa-flagship .apa-old-new strong{
    display:block;
    margin-bottom:4px;
    color:#35505b;
    font-size:12.5px;
    line-height:1.8;
}

.borna-apa-flagship .apa-old-new p{
    margin:0!important;
    color:#78878e;
    font-size:10.5px!important;
    line-height:1.85!important;
}

.borna-apa-flagship .apa-title-layout,
.borna-apa-flagship .apa-abstract-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
    gap:22px;
    align-items:center;
}

.borna-apa-flagship .apa-title-paper,
.borna-apa-flagship .apa-abstract-paper{
    position:relative;
    min-height:360px;
    padding:54px 48px;
    border:1px solid #dfe4e6;
    background:#fff;
    box-shadow:0 15px 35px rgba(31,48,57,.07);
    font-family:"Times New Roman",serif;
    color:#25292b;
}

.borna-apa-flagship .apa-title-page-number{
    position:absolute;
    top:20px;
    right:32px;
    font-size:10px;
}

.borna-apa-flagship .apa-title-running{
    position:absolute;
    top:20px;
    left:32px;
    color:#52595d;
    font-size:8px;
}

.borna-apa-flagship .apa-title-center{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:48px;
    text-align:center;
    line-height:2;
    font-size:10px;
}

.borna-apa-flagship .apa-title-center strong{
    margin-bottom:15px;
    font-size:12px;
}

.borna-apa-flagship .apa-title-checks,
.borna-apa-flagship .apa-fact-stack{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.borna-apa-flagship .apa-title-checks article{
    display:grid;
    grid-template-columns:36px 1fr;
    gap:12px;
    align-items:start;
    padding:13px 14px;
    border:1px solid #e8edef;
    border-radius:13px;
}

.borna-apa-flagship .apa-title-checks i{
    display:grid;
    width:36px;
    height:36px;
    place-items:center;
    border-radius:10px;
    color:#326e67;
    background:#eef5f4;
}

.borna-apa-flagship .apa-title-checks strong,
.borna-apa-flagship .apa-fact-stack strong{
    display:block;
    margin-bottom:2px;
    color:#35525d;
    font-size:11.5px;
}

.borna-apa-flagship .apa-title-checks p,
.borna-apa-flagship .apa-fact-stack p{
    margin:0!important;
    color:#7a898f;
    font-size:10.5px!important;
    line-height:1.8!important;
}

.borna-apa-flagship .apa-abstract-paper{
    min-height:300px;
    padding-top:45px;
    font-size:10px;
    line-height:2;
}

.borna-apa-flagship .apa-abstract-paper>strong{
    display:block;
    margin-bottom:18px;
    text-align:center;
    font-size:12px;
}

.borna-apa-flagship .apa-abstract-paper>p{
    margin:0 0 18px!important;
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:2!important;
    text-align:left!important;
}

.borna-apa-flagship .apa-abstract-paper em{
    font-size:9px;
}

.borna-apa-flagship .apa-fact-stack article{
    padding:15px 16px;
    border-radius:14px;
    background:#f7f9f9;
}

.borna-apa-flagship .apa-fact-stack article>span{
    display:block;
    margin-bottom:4px;
    color:#3b736d;
    direction:ltr;
    text-align:right;
    font-size:9px;
    font-weight:700;
}

.borna-apa-flagship .apa-heading-demo{
    display:flex;
    flex-direction:column;
    gap:7px;
    padding:22px;
    border:1px solid #e7ecee;
    border-radius:17px;
    background:#fbfcfc;
}

.borna-apa-flagship .apa-h-level{
    position:relative;
    padding:13px 15px;
    border-bottom:1px solid #edf0f1;
    color:#2b3439;
    font-family:Arial,sans-serif;
}

.borna-apa-flagship .apa-h-level:last-child{
    border-bottom:0;
}

.borna-apa-flagship .apa-h-level>span{
    position:absolute;
    top:14px;
    right:14px;
    color:#9aa6aa;
    font-size:8px;
}

.borna-apa-flagship .apa-h-level>strong{
    display:block;
    margin:0 74px 5px 0;
    font-size:11px;
}

.borna-apa-flagship .apa-h-level>p{
    margin:0 74px 0 0!important;
    color:#6f777b!important;
    font-family:inherit!important;
    font-size:9px!important;
    line-height:1.6!important;
}

.borna-apa-flagship .apa-h1{text-align:center}
.borna-apa-flagship .apa-h3 strong{font-style:italic}
.borna-apa-flagship .apa-h4,
.borna-apa-flagship .apa-h5{padding-left:44px}
.borna-apa-flagship .apa-h5 strong{font-style:italic}

.borna-apa-flagship .apa-tip-line{
    display:flex;
    gap:10px;
    margin-top:13px;
    padding:14px 16px;
    border-radius:13px;
    background:#fff9ee;
    color:#7e6c45;
}

.borna-apa-flagship .apa-tip-line p{
    margin:0!important;
    color:#796f59!important;
    font-size:10.5px!important;
    line-height:1.9!important;
}

.borna-apa-flagship .apa-citation-lab{
    padding:18px;
    border:1px solid #e4e9eb;
    border-radius:18px;
    background:#f7f9f9;
}

.borna-apa-flagship .apa-cite-controls{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.borna-apa-flagship .apa-cite-controls>div>span{
    display:block;
    margin-bottom:7px;
    color:#708087;
    font-size:9.5px;
}

.borna-apa-flagship .apa-segment{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    padding:4px;
    border-radius:12px;
    background:#e9eeee;
}

.borna-apa-flagship .apa-cite-controls>div:nth-child(2) .apa-segment{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.borna-apa-flagship .apa-segment button{
    min-height:34px;
    padding:0 8px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#66777f;
    font-size:10px;
    cursor:pointer;
}

.borna-apa-flagship .apa-segment button.is-active{
    background:#fff;
    color:#2d625d;
    box-shadow:0 3px 10px rgba(38,68,72,.06);
}

.borna-apa-flagship .apa-cite-result{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    margin-top:14px;
    padding:15px 16px;
    border-radius:14px;
    background:#fff;
}

.borna-apa-flagship .apa-cite-result>span{
    color:#8b989e;
    font-size:9px;
}

.borna-apa-flagship .apa-cite-result code,
.borna-apa-flagship .apa-citation-rule-grid code{
    color:#233f4b;
    background:transparent!important;
    font-family:Consolas,monospace;
    font-size:12px;
    white-space:normal;
}

.borna-apa-flagship .apa-cite-result button,
.borna-apa-flagship .apa-example-head button{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    padding:0 10px;
    border:1px solid #dfe6e7;
    border-radius:9px;
    background:#fff;
    color:#47716d;
    font-size:9px;
    cursor:pointer;
}

.borna-apa-flagship .apa-citation-rule-grid,
.borna-apa-flagship .apa-reference-rules,
.borna-apa-flagship .apa-writing-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin-top:14px;
}

.borna-apa-flagship .apa-citation-rule-grid article,
.borna-apa-flagship .apa-reference-rules article,
.borna-apa-flagship .apa-writing-grid article{
    padding:15px;
    border:1px solid #e8edef;
    border-radius:14px;
}

.borna-apa-flagship .apa-citation-rule-grid span{
    display:block;
    margin-bottom:7px;
    color:#3a706a;
    direction:ltr;
    text-align:right;
    font-size:9px;
    font-weight:700;
}

.borna-apa-flagship .apa-citation-rule-grid p,
.borna-apa-flagship .apa-reference-rules p,
.borna-apa-flagship .apa-writing-grid p{
    margin:6px 0 0!important;
    color:#7a898f;
    font-size:9.5px!important;
    line-height:1.8!important;
}

.borna-apa-flagship .apa-quote-box{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    margin-top:14px;
    overflow:hidden;
    border-radius:14px;
    background:#e5e9ea;
}

.borna-apa-flagship .apa-quote-box>div{
    padding:15px 17px;
    background:#fafbfb;
}

.borna-apa-flagship .apa-quote-box span{
    display:block;
    margin-bottom:3px;
    color:#8a989e;
    font-size:9px;
}

.borna-apa-flagship .apa-quote-box strong{
    color:#39535e;
    font-size:11px;
}

.borna-apa-flagship .apa-reference-rules article{
    min-height:145px;
}

.borna-apa-flagship .apa-reference-rules i,
.borna-apa-flagship .apa-writing-grid i{
    display:block;
    margin-bottom:16px;
    color:#347069;
    font-size:18px;
}

.borna-apa-flagship .apa-reference-rules strong,
.borna-apa-flagship .apa-writing-grid strong{
    color:#34515b;
    font-size:11.5px;
}

.borna-apa-flagship .apa-doi-banner{
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px;
    align-items:center;
    margin-top:14px;
    padding:18px;
    border-radius:15px;
    background:#173f3b;
    color:#fff;
}

.borna-apa-flagship .apa-doi-banner span{
    display:block;
    margin-bottom:4px;
    color:#a9c4c0;
    font-size:9px;
}

.borna-apa-flagship .apa-doi-banner strong{
    font-family:Consolas,monospace;
    font-size:14px;
}

.borna-apa-flagship .apa-doi-wrong{
    padding-right:18px;
    border-right:1px solid rgba(255,255,255,.14);
}

.borna-apa-flagship .apa-doi-wrong del{
    color:#d6c1bf;
    font-size:11px;
}

.borna-apa-flagship .apa-reference-examples{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-top:14px;
}

.borna-apa-flagship .apa-reference-examples article{
    padding:14px 15px;
    border:1px solid #e8edef;
    border-radius:13px;
}

.borna-apa-flagship .apa-example-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.borna-apa-flagship .apa-example-head span{
    color:#62757e;
    font-size:9.5px;
}

.borna-apa-flagship .apa-reference-examples code{
    display:block;
    padding:12px!important;
    border-radius:10px;
    background:#f7f9f9!important;
    color:#304953!important;
    font-family:Consolas,monospace;
    font-size:10px;
    line-height:1.9;
    white-space:normal;
}

.borna-apa-flagship .apa-service-moment{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:15px;
    align-items:center;
    margin-top:16px;
    padding:18px;
    border:1px solid #dbe9e6;
    border-radius:16px;
    background:#f4f9f7;
}

.borna-apa-flagship .apa-service-moment-icon{
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border-radius:12px;
    background:#fff;
    color:#2e6a63;
}

.borna-apa-flagship .apa-service-moment span{
    display:block;
    margin-bottom:3px;
    color:#63817d;
    font-size:9px;
}

.borna-apa-flagship .apa-service-moment strong{
    display:block;
    margin-bottom:3px;
    color:#2c514c;
    font-size:11.5px;
    line-height:1.8;
}

.borna-apa-flagship .apa-service-moment p{
    margin:0!important;
    color:#71827f;
    font-size:9.5px!important;
    line-height:1.8!important;
}

.borna-apa-flagship .apa-service-moment>a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:40px;
    padding:0 13px;
    border-radius:10px;
    background:#285e58;
    color:#fff!important;
    font-size:10px;
    font-weight:700;
    text-decoration:none!important;
    white-space:nowrap;
}

.borna-apa-flagship .apa-visual-pair{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.borna-apa-flagship .apa-table-sample,
.borna-apa-flagship .apa-figure-sample{
    min-height:260px;
    padding:22px;
    border:1px solid #e2e7e9;
    background:#fff;
    color:#31383c;
    font-family:Arial,sans-serif;
    font-size:9px;
}

.borna-apa-flagship .apa-table-sample>b,
.borna-apa-flagship .apa-figure-sample>b{
    display:block;
    margin-bottom:5px;
    font-size:10px;
}

.borna-apa-flagship .apa-table-sample>em,
.borna-apa-flagship .apa-figure-sample>em{
    display:block;
    margin-bottom:14px;
    font-size:10px;
}

.borna-apa-flagship .apa-table-sample table{
    width:100%;
    margin:0 0 14px!important;
    border-collapse:collapse;
}

.borna-apa-flagship .apa-table-sample th,
.borna-apa-flagship .apa-table-sample td{
    padding:7px!important;
    border:0!important;
    border-top:1px solid #5b6468!important;
    text-align:left!important;
    font-size:8px!important;
}

.borna-apa-flagship .apa-mini-chart{
    display:flex;
    height:150px;
    align-items:flex-end;
    justify-content:center;
    gap:17px;
    padding:18px 20px 0;
    border-left:1px solid #7c8589;
    border-bottom:1px solid #7c8589;
}

.borna-apa-flagship .apa-mini-chart span{
    width:36px;
    background:#5b807b;
}

.borna-apa-flagship .apa-table-sample small,
.borna-apa-flagship .apa-figure-sample small{
    display:block;
    margin-top:13px;
    color:#677277;
    font-size:8px;
}

.borna-apa-flagship .apa-mini-rules{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    margin-top:12px;
}

.borna-apa-flagship .apa-mini-rules span{
    padding:10px 11px;
    border-radius:10px;
    background:#f5f8f8;
    color:#61747c;
    font-size:9.5px;
}

.borna-apa-flagship .apa-mini-rules i{
    margin-left:5px;
    color:#34736b;
}

.borna-apa-flagship .apa-writing-contrast{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.borna-apa-flagship .apa-writing-contrast>div{
    padding:16px;
    border-radius:14px;
}

.borna-apa-flagship .apa-writing-contrast .is-better{
    border:1px solid #dbeae6;
    background:#f4f9f7;
}

.borna-apa-flagship .apa-writing-contrast .is-weaker{
    border:1px solid #ece6e4;
    background:#fbf9f8;
}

.borna-apa-flagship .apa-writing-contrast span{
    display:block;
    margin-bottom:8px;
    color:#71827f;
    font-size:9px;
}

.borna-apa-flagship .apa-writing-contrast code{
    color:#314c56;
    background:transparent!important;
    font-size:10.5px;
    white-space:normal;
}

.borna-apa-flagship .apa-writing-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.borna-apa-flagship .apa-paper-timeline{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:0;
    padding-right:20px;
}

.borna-apa-flagship .apa-paper-timeline::before{
    content:"";
    position:absolute;
    top:15px;
    right:34px;
    bottom:15px;
    width:1px;
    background:#dfe7e6;
}

.borna-apa-flagship .apa-paper-timeline article{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:30px 1fr;
    gap:15px;
    align-items:start;
    padding:11px 0;
}

.borna-apa-flagship .apa-paper-timeline article>span{
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border:1px solid #d7e4e1;
    border-radius:50%;
    background:#fff;
    color:#3d746e;
    font-size:8px;
}

.borna-apa-flagship .apa-paper-timeline strong{
    display:block;
    margin-bottom:2px;
    color:#35525d;
    direction:ltr;
    text-align:right;
    font-size:11.5px;
}

.borna-apa-flagship .apa-paper-timeline p{
    margin:0!important;
    color:#7a898f;
    font-size:9.8px!important;
    line-height:1.8!important;
}

.borna-apa-flagship .apa-error-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.borna-apa-flagship .apa-error-list article{
    display:grid;
    grid-template-columns:30px 1fr;
    column-gap:11px;
    align-items:start;
    padding:14px;
    border:1px solid #e8edef;
    border-radius:13px;
}

.borna-apa-flagship .apa-error-list article>span{
    grid-row:1 / span 2;
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:9px;
    background:#f5f7f7;
    color:#9aa5aa;
    font-size:8px;
}

.borna-apa-flagship .apa-error-list strong{
    color:#3b555f;
    font-size:10.5px;
    line-height:1.75;
}

.borna-apa-flagship .apa-error-list p{
    margin:2px 0 0!important;
    color:#7c8b91;
    font-size:9.5px!important;
    line-height:1.75!important;
}

.borna-apa-flagship .apa-checklist-section{
    background:#fbfcfc;
}

.borna-apa-flagship .apa-check-progress{
    display:grid;
    grid-template-columns:auto minmax(180px,1fr) auto;
    gap:15px;
    align-items:center;
    margin-bottom:17px;
    padding:14px 15px;
    border-radius:13px;
    background:#fff;
}

.borna-apa-flagship .apa-check-progress>div:first-child{
    display:flex;
    align-items:center;
    gap:9px;
}

.borna-apa-flagship .apa-check-progress span{
    color:#718189;
    font-size:9.5px;
}

.borna-apa-flagship .apa-check-progress strong{
    color:#315f5a;
    font-size:12px;
}

.borna-apa-flagship .apa-check-track{
    height:6px;
    overflow:hidden;
    border-radius:999px;
    background:#e6eceb;
}

.borna-apa-flagship .apa-check-track span{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:#36746d;
    transition:width .2s ease;
}

.borna-apa-flagship .apa-check-progress em{
    color:#89969c;
    font-size:9px;
    font-style:normal;
}

.borna-apa-flagship .apa-check-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.borna-apa-flagship .apa-check-grid label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0!important;
    padding:12px 13px;
    border:1px solid #e6ebed;
    border-radius:12px;
    background:#fff;
    color:#667981;
    font-size:10px;
    line-height:1.8;
    cursor:pointer;
}

.borna-apa-flagship .apa-check-grid input{
    flex:0 0 auto;
    width:16px;
    height:16px;
    margin-top:3px;
    accent-color:#34736b;
}

.borna-apa-flagship .apa-checklist-warning{
    display:flex;
    gap:12px;
    margin-top:14px;
    padding:15px 16px;
    border-radius:13px;
    background:#fff7eb;
}

.borna-apa-flagship .apa-checklist-warning>i{
    margin-top:3px;
    color:#9a773c;
}

.borna-apa-flagship .apa-checklist-warning strong{
    display:block;
    margin-bottom:3px;
    color:#695c43;
    font-size:10.5px;
}

.borna-apa-flagship .apa-checklist-warning p{
    margin:0!important;
    color:#7e735f;
    font-size:9.5px!important;
    line-height:1.8!important;
}

.borna-apa-flagship .apa-service-paths{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.borna-apa-flagship .apa-service-paths>a{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 18px;
    gap:10px;
    align-items:center;
    min-height:105px;
    padding:16px;
    border:1px solid #e2e9e8;
    border-radius:15px;
    color:#35525a!important;
    background:#fff;
    text-decoration:none!important;
    transition:transform .18s ease,border-color .18s ease;
}

.borna-apa-flagship .apa-service-paths>a:hover{
    transform:translateY(-2px);
    border-color:#c9dcd8;
}

.borna-apa-flagship .apa-service-paths>a>i:first-child{
    display:grid;
    width:38px;
    height:38px;
    place-items:center;
    border-radius:10px;
    background:#edf5f3;
    color:#316f67;
}

.borna-apa-flagship .apa-service-paths strong,
.borna-apa-flagship .apa-service-paths small{
    display:block;
}

.borna-apa-flagship .apa-service-paths strong{
    margin-bottom:3px;
    font-size:10.5px;
    line-height:1.7;
}

.borna-apa-flagship .apa-service-paths small{
    color:#819097;
    font-size:9px;
    line-height:1.7;
}

.borna-apa-flagship .apa-related-learning{
    background:#f8faf9;
}

.borna-apa-flagship .apa-related-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.borna-apa-flagship .apa-related-links>a{
    position:relative;
    display:block;
    padding:17px 18px 17px 42px;
    border:1px solid #e3e9e8;
    border-radius:14px;
    background:#fff;
    color:#35515b!important;
    text-decoration:none!important;
}

.borna-apa-flagship .apa-related-links span{
    display:block;
    margin-bottom:4px;
    color:#4d7b76;
    font-size:9px;
}

.borna-apa-flagship .apa-related-links strong{
    display:block;
    font-size:10.5px;
    line-height:1.8;
}

.borna-apa-flagship .apa-related-links i{
    position:absolute;
    top:50%;
    left:17px;
    transform:translateY(-50%);
    color:#75918d;
}

.borna-apa-flagship .apa-faq{
    margin-top:0;
}

.borna-apa-flagship .apa-sources{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    background:#173f3b;
    color:#fff;
}

.borna-apa-flagship .apa-sources>div>span{
    display:block;
    margin-bottom:4px;
    color:#9ebbb7;
    direction:ltr;
    text-align:right;
    font-size:9px;
}

.borna-apa-flagship .apa-sources strong{
    display:block;
    margin-bottom:4px;
    color:#fff;
    font-size:12px;
}

.borna-apa-flagship .apa-sources p{
    margin:0!important;
    color:#bed0cd!important;
    font-size:9.5px!important;
    line-height:1.8!important;
}

.borna-apa-flagship .apa-source-links{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.borna-apa-flagship .apa-source-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:210px;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    color:#e5efed!important;
    font-size:9px;
    text-decoration:none!important;
}

.borna-apa-flagship .apa-copy-toast{
    position:fixed;
    left:24px;
    bottom:24px;
    z-index:1090;
    padding:10px 14px;
    border-radius:10px;
    background:#173f3b;
    color:#fff;
    font-size:10px;
    opacity:0;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity .18s ease,transform .18s ease;
}

.borna-apa-flagship .apa-copy-toast.is-visible{
    opacity:1;
    transform:translateY(0);
}

/* Polish generic Blog 2026 CTA so the end of APA page still feels native */
.borna-apa-flagship .b26-inline-cta,
.borna-apa-flagship .b26-final-cta{
    border-color:rgba(42,97,90,.15)!important;
    background:#f5f9f8!important;
}

@media (max-width:991.98px){
    .borna-apa-flagship .apa-domain-grid,
    .borna-apa-flagship .apa-citation-rule-grid,
    .borna-apa-flagship .apa-reference-rules{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .borna-apa-flagship .apa-title-layout,
    .borna-apa-flagship .apa-abstract-grid{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-service-moment{
        grid-template-columns:44px minmax(0,1fr);
    }

    .borna-apa-flagship .apa-service-moment>a{
        grid-column:1/-1;
        justify-content:center;
    }

    .borna-apa-flagship .apa-service-paths{
        grid-template-columns:1fr;
    }
}

@media (max-width:575.98px){
    .borna-apa-flagship .apa-deep-section,
    .borna-apa-flagship .apa-sources{
        margin-bottom:20px;
        padding:21px 15px;
        border-radius:20px;
    }

    .borna-apa-flagship .apa-domain-grid,
    .borna-apa-flagship .apa-old-new,
    .borna-apa-flagship .apa-cite-controls,
    .borna-apa-flagship .apa-citation-rule-grid,
    .borna-apa-flagship .apa-reference-rules,
    .borna-apa-flagship .apa-writing-grid,
    .borna-apa-flagship .apa-visual-pair,
    .borna-apa-flagship .apa-mini-rules,
    .borna-apa-flagship .apa-writing-contrast,
    .borna-apa-flagship .apa-error-list,
    .borna-apa-flagship .apa-check-grid,
    .borna-apa-flagship .apa-related-links,
    .borna-apa-flagship .apa-sources{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-domain-grid article{
        min-height:0;
    }

    .borna-apa-flagship .apa-title-paper,
    .borna-apa-flagship .apa-abstract-paper{
        min-height:300px;
        padding:48px 24px;
    }

    .borna-apa-flagship .apa-title-running{
        left:18px;
        max-width:155px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .borna-apa-flagship .apa-cite-result{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-doi-banner{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-doi-wrong{
        padding:12px 0 0;
        border-top:1px solid rgba(255,255,255,.14);
        border-right:0;
    }

    .borna-apa-flagship .apa-check-progress{
        grid-template-columns:1fr;
    }

    .borna-apa-flagship .apa-source-links a{
        min-width:0;
    }

    .borna-apa-flagship .apa-copy-toast{
        left:15px;
        bottom:15px;
    }
}

@media (prefers-reduced-motion:reduce){
    .borna-apa-flagship .apa-service-paths>a,
    .borna-apa-flagship .apa-copy-toast,
    .borna-apa-flagship .apa-check-track span{
        transition:none;
    }
}

/* /APA_FLAGSHIP_COMPLETE_STYLES_V1 */


/* Contextual recommendation state driven by Student/Professional/Thesis mode */
.borna-apa-flagship .apa-service-paths>a.is-recommended{
    border-color:rgba(45,112,103,.35);
    background:#f3f8f7;
    box-shadow:0 8px 22px rgba(34,77,72,.06);
}


/* APA_FLAGSHIP_CONTRAST_FIX_V1 */
.borna-apa-flagship .apa-doi-banner{color:#fff !important;}
.borna-apa-flagship .apa-doi-banner strong,.borna-apa-flagship .apa-doi-banner code{color:#fff !important;}
.borna-apa-flagship .apa-doi-banner span{color:#b9d1cd !important;}
.borna-apa-flagship .apa-doi-banner del{color:#f0c8c4 !important;}
.borna-apa-flagship .apa-sources,.borna-apa-flagship .apa-sources strong{color:#fff !important;}
.borna-apa-flagship .apa-sources p{color:#c5d8d5 !important;}
.borna-apa-flagship .apa-source-links a{color:#f3f8f7 !important;}
.borna-apa-flagship .apa-context-action,.borna-apa-flagship .apa-service-moment>a{color:#fff !important;}
.borna-apa-flagship .apa-old-new .is-new strong,.borna-apa-flagship .apa-old-new .is-old strong{color:#304f59 !important;}
.borna-apa-flagship .apa-checklist-warning strong{color:#66563c !important;}
.borna-apa-flagship .apa-checklist-warning p{color:#776a54 !important;}
/* /APA_FLAGSHIP_CONTRAST_FIX_V1 */

/* APA_FINAL_CTA_VISIBILITY_FIX_V1 */
.borna-apa-flagship .b26-final-cta{border-color:rgba(255,255,255,.12)!important;background:#173f3b!important;color:#fff!important;}
.borna-apa-flagship .b26-final-cta .b26-final-eyebrow{color:#b9d5d1!important;}
.borna-apa-flagship .b26-final-cta h2{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.borna-apa-flagship .b26-final-cta p{color:#d7e6e3!important;-webkit-text-fill-color:#d7e6e3!important;}
.borna-apa-flagship .b26-final-cta .b26-text-link{color:#e9f3f1!important;}
/* /APA_FINAL_CTA_VISIBILITY_FIX_V1 */

/* APA_MOBILE_VIEWPORT_FIX_V1 */
@media (max-width:767.98px){
.borna-apa-flagship{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important;overflow-x:clip!important;}
.borna-apa-flagship .b26-section,.borna-apa-flagship .b26-hero,.borna-apa-flagship .b26-utility-strip,.borna-apa-flagship .b26-layout,.borna-apa-flagship .b26-reader,.borna-apa-flagship .b26-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.borna-apa-flagship .b26-layout,.borna-apa-flagship .b26-hero{grid-template-columns:minmax(0,1fr)!important;}
.borna-apa-flagship .b26-aside{display:none!important;}
.borna-apa-flagship .b26-reader>*,.borna-apa-flagship .b26-content>*,.borna-apa-flagship .b26-hero>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
.borna-apa-flagship .apa-command,.borna-apa-flagship .apa-format-lab,.borna-apa-flagship .apa-deep-section,.borna-apa-flagship .apa-sources,.borna-apa-flagship .b26-faq,.borna-apa-flagship .b26-final-cta{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.borna-apa-flagship img,.borna-apa-flagship svg,.borna-apa-flagship canvas{max-width:100%!important;}
.borna-apa-flagship code,.borna-apa-flagship pre{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.borna-apa-flagship .apa-compare-table-wrap,.borna-apa-flagship .apa-format-stage,.borna-apa-flagship .apa-reference-examples{max-width:100%!important;min-width:0!important;}
}
/* /APA_MOBILE_VIEWPORT_FIX_V1 */
