/* BCS public Standing Orders — scoped standalone frontend */
.bcs-standing-page{--so-deep:#321421;--so-burgundy:#64203b;--so-gold:#e0ba76;--so-line:#ebdfd5;--so-ink:#352430;--so-muted:#71656e;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--so-ink);overflow:hidden}
.bcs-standing-page *, .bcs-standing-page *::before,.bcs-standing-page *::after{box-sizing:border-box}
.bcs-standing-page .so-shell{width:min(1220px,calc(100% - clamp(38px,10vw,144px)));margin-inline:auto}
.bcs-standing-page h1,.bcs-standing-page h2,.bcs-standing-page h3,.bcs-standing-page p{margin-top:0}
.bcs-standing-page a{text-decoration:none}
.bcs-standing-page a:focus-visible{outline:3px solid var(--so-gold);outline-offset:4px}
.bcs-standing-page .so-hero{background:linear-gradient(115deg,#2a101e 4%,#481a2c 53%,#612841 100%);position:relative;color:#fff;isolation:isolate;overflow:hidden}
.bcs-standing-page .so-hero::before{content:"";position:absolute;inset:-40% -5% auto auto;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(227,188,116,.13),transparent 66%);pointer-events:none}
.bcs-standing-page .so-hero-inner{min-height:515px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:64px;align-items:center;position:relative;padding-block:48px 61px}
.bcs-standing-page .so-breadcrumb,.bcs-standing-page .so-reader-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;letter-spacing:.01em;color:#ead5dc;margin-bottom:60px}
.bcs-standing-page .so-breadcrumb a,.bcs-standing-page .so-reader-breadcrumb a{color:#fff}.bcs-standing-page .so-breadcrumb a:hover,.bcs-standing-page .so-reader-breadcrumb a:hover{text-decoration:underline}
.bcs-standing-page .so-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#f0c88d;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;margin-bottom:19px}
.bcs-standing-page .so-eyebrow .so-dash{width:30px;height:2px;background:currentColor}
.bcs-standing-page .so-hero h1{font-size:clamp(48px,5.55vw,82px);font-weight:850;line-height:1.03;letter-spacing:-.055em;margin-bottom:20px;max-width:680px}
.bcs-standing-page em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#e5c18b;letter-spacing:-.04em}
.bcs-standing-page .so-hero-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:#fff0e7;max-width:640px;margin-bottom:12px;font-weight:450}
.bcs-standing-page .so-hero-minor{font-size:14px;line-height:1.8;color:#e7cfd9;max-width:535px;margin-bottom:29px}
.bcs-standing-page .so-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 23px;background:#f0cf9a;color:#3d1929;border-radius:100px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;box-shadow:0 12px 32px rgba(24,7,13,.2)}
.bcs-standing-page .so-hero-cta:hover{color:#3d1929;background:#f7dfb8;transform:translateY(-2px)}
.bcs-standing-page .so-hero-art{position:relative;height:395px;display:grid;place-items:center;transform:translateY(18px)}
.bcs-standing-page .so-art-circle{position:absolute;border:1px solid rgba(244,208,148,.2);border-radius:50%}.bcs-standing-page .so-art-circle-one{width:420px;height:420px}.bcs-standing-page .so-art-circle-two{width:310px;height:310px}
.bcs-standing-page .so-art-paper{position:absolute;width:min(320px,83%);height:370px;border-radius:11px;box-shadow:0 25px 60px rgba(16,6,12,.26)}
.bcs-standing-page .so-art-paper-back{background:#bb9568;transform:rotate(9deg) translate(15px,3px);opacity:.8}
.bcs-standing-page .so-art-paper-front{background:linear-gradient(160deg,#fffdf8,#f3e5d1);border:1px solid rgba(229,200,159,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg);color:#64253b;padding:25px}
.bcs-standing-page .so-art-paper-front:before{content:"";position:absolute;inset:12px;border:1px solid #d9bea1;border-radius:4px;pointer-events:none}
.bcs-standing-page .so-art-label{font-size:9px;letter-spacing:.16em;font-weight:800;max-width:195px;line-height:1.8;margin-bottom:16px}
.bcs-standing-page .so-art-emblem svg{width:86px;height:86px;color:#70273e;margin-bottom:21px}
.bcs-standing-page .so-art-title{font-family:Georgia,serif;font-size:28px;line-height:1.1;font-weight:700}
.bcs-standing-page .so-art-small{font-size:10px;letter-spacing:.09em;color:#916e6c;margin-top:24px}.bcs-standing-page .so-art-small b{margin-inline:6px;color:#c99c5b}
.bcs-standing-page .so-volume-section{background:#fbf9f6;padding:90px 0 104px}
.bcs-standing-page .so-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}
.bcs-standing-page .so-eyebrow-dark{color:#9c6239;margin-bottom:14px}
.bcs-standing-page .so-section-heading h2{font-size:clamp(32px,3.3vw,46px);font-weight:840;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px;color:#3d1b2c}
.bcs-standing-page .so-section-heading h2 em,.bcs-standing-page .so-closing h2 em{color:#a97052}
.bcs-standing-page .so-section-heading p{color:#71656d;font-size:15px;line-height:1.65;margin:0}
.bcs-standing-page .so-volume-count{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2d1c3;border-radius:100px;padding:11px 17px;color:#672b44;font-size:12px;font-weight:800;letter-spacing:.05em;white-space:nowrap;background:#fff}
.bcs-standing-page .so-volume-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.bcs-standing-page .so-volume-card{margin:0;min-width:0}
.bcs-standing-page .so-volume-card-link{height:100%;min-height:288px;display:flex;flex-direction:column;background:#fff;border:1px solid #eaded5;border-radius:17px;padding:23px 23px 21px;box-shadow:0 5px 17px rgba(51,26,38,.035);color:#4b2938;transition:transform .22s,border-color .22s,box-shadow .22s;background-clip:padding-box}
.bcs-standing-page .so-volume-card-link:hover{transform:translateY(-5px);border-color:#dcb380;box-shadow:0 20px 38px rgba(69,34,49,.13);color:#4b2938}
.bcs-standing-page .so-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bcs-standing-page .so-card-index{color:#a08a8b;font-size:9px;font-weight:850;letter-spacing:.115em}
.bcs-standing-page .so-card-arrow{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;border:1px solid #f0e7df;color:#863c53;transition:background .2s,color .2s}
.bcs-standing-page .so-card-arrow svg{width:17px;height:17px}
.bcs-standing-page .so-volume-card-link:hover .so-card-arrow{background:#6a1e3c;color:#fff}
.bcs-standing-page .so-card-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:16px;color:#69263f;background:#faf1e7;margin:14px 0 16px}
.bcs-standing-page .so-card-icon svg{width:43px;height:43px}
.bcs-standing-page .so-card-body{flex:1}
.bcs-standing-page .so-card-volume{display:block;color:#b47e49;letter-spacing:.16em;font-weight:850;font-size:11px;margin-bottom:10px}
.bcs-standing-page .so-card-body h3{font-size:18px;line-height:1.36;letter-spacing:-.025em;font-weight:800;color:#3c1b2b;margin:0;min-height:50px}
.bcs-standing-page .so-card-bottom{border-top:1px solid #f0e9e3;padding-top:17px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;color:#6d2642;font-weight:790;font-size:13px}
.bcs-standing-page .so-card-bottom svg{height:19px;width:19px;transition:transform .2s}.bcs-standing-page .so-volume-card-link:hover .so-card-bottom svg{transform:translateX(5px)}
.bcs-standing-page .so-closing{padding:68px 0 80px;background:#f1eae1;border-top:1px solid #e7d8ca}
.bcs-standing-page .so-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.bcs-standing-page .so-closing h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;color:#371928;letter-spacing:-.035em;max-width:670px;margin-bottom:12px}
.bcs-standing-page .so-closing p{line-height:1.65;color:#6b5a61;margin:0;max-width:600px;font-size:14px}
.bcs-standing-page .so-closing-actions{display:flex;align-items:flex-start;gap:19px;flex-direction:column;flex:0 0 auto}
.bcs-standing-page .so-btn-outline{padding:14px 19px;border-radius:40px;border:1px solid #6c3046;color:#612439;font-size:13px;font-weight:800}.bcs-standing-page .so-btn-outline:hover{background:#6b2540;color:#fff}
.bcs-standing-page .so-text-link{font-weight:770;font-size:13px;color:#6d2743;margin-left:8px}.bcs-standing-page .so-text-link:hover{text-decoration:underline;color:#6d2743}
/* Static volume reader */
.bcs-standing-page .so-reader-hero{padding:47px 0 70px;background:linear-gradient(125deg,#321421,#60263e);color:#fff}
.bcs-standing-page .so-reader-breadcrumb{margin-bottom:55px}
.bcs-standing-page .so-reader-hero h1{font-size:clamp(44px,5vw,70px);letter-spacing:-.05em;font-weight:850;margin-bottom:10px}
.bcs-standing-page .so-reader-hero p{font-size:clamp(17px,2vw,25px);color:#e7cbca;margin:0}
.bcs-standing-page .so-reader-section{padding:70px 0 110px;background:#fbf9f6}
.bcs-standing-page .so-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:start}
.bcs-standing-page .so-reader-article{background:#fff;border:1px solid #ebdfd5;border-radius:16px;padding:clamp(23px,4.4vw,58px);min-height:350px;box-shadow:0 12px 35px rgba(61,31,42,.045)}
.bcs-standing-page .so-volume-pending{max-width:550px;margin:14px auto 65px;text-align:center}
.bcs-standing-page .so-pending-mark{font-size:32px;color:#c2a172}.bcs-standing-page .so-volume-pending h2{font-size:29px;color:#482039;font-weight:800;margin:19px 0 16px}
.bcs-standing-page .so-volume-pending p{color:#6f636a;line-height:1.8;font-size:15px}
.bcs-standing-page .so-back{display:inline-flex;color:#73344d;font-size:14px;font-weight:800}.bcs-standing-page .so-back:hover{text-decoration:underline}
.bcs-standing-page .so-reader-side{background:#f3eae4;border-radius:15px;padding:28px;border:1px solid #e7d7ca}
.bcs-standing-page .so-reader-side>span{letter-spacing:.15em;font-size:10px;color:#976943;font-weight:850}.bcs-standing-page .so-reader-side h2{font-size:20px;font-weight:800;color:#472035;margin:10px 0 18px}
.bcs-standing-page .so-reader-side nav{display:grid;gap:1px}.bcs-standing-page .so-reader-side a{padding:11px 8px;border-bottom:1px solid #e2d3ca;color:#543544;display:flex;justify-content:space-between;font-size:14px;font-weight:650}
.bcs-standing-page .so-reader-side a[aria-current="page"]{color:#6a1e3c;font-weight:850}.bcs-standing-page .so-reader-side a:hover{color:#6a1e3c;background:#fff8f1}
.bcs-standing-page .so-approved-prose{font-family:Georgia,serif;font-size:18px;color:#3e3338;line-height:1.9}.bcs-standing-page .so-approved-prose h2,.bcs-standing-page .so-approved-prose h3{font-family:Inter,"Segoe UI",sans-serif;color:#501d33;line-height:1.3}.bcs-standing-page .so-approved-prose p{margin-bottom:1.2em}
@media(max-width:1100px){.bcs-standing-page .so-hero-inner{grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);gap:25px}.bcs-standing-page .so-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcs-standing-page .so-hero-art{transform:scale(.84)} }
@media(max-width:720px){.bcs-standing-page .so-shell{width:calc(100% - 38px)}.bcs-standing-page .so-hero-inner{grid-template-columns:1fr;padding:30px 0 57px;gap:10px;min-height:auto}.bcs-standing-page .so-breadcrumb{margin-bottom:42px}.bcs-standing-page .so-hero h1{font-size:clamp(47px,11vw,67px)}.bcs-standing-page .so-hero-art{height:300px;transform:scale(.78);margin-top:14px}.bcs-standing-page .so-art-paper{height:335px}.bcs-standing-page .so-volume-section{padding:64px 0 72px}.bcs-standing-page .so-section-heading{align-items:flex-start;flex-direction:column;gap:17px}.bcs-standing-page .so-closing-inner{align-items:flex-start;flex-direction:column}.bcs-standing-page .so-reader-grid{grid-template-columns:1fr;gap:28px}.bcs-standing-page .so-reader-section{padding:35px 0 60px}}
@media(max-width:510px){.bcs-standing-page .so-volume-grid{grid-template-columns:1fr;gap:14px}.bcs-standing-page .so-volume-card-link{min-height:238px}.bcs-standing-page .so-hero-art{height:265px;transform:scale(.68)}.bcs-standing-page .so-art-circle-one{width:370px;height:370px}.bcs-standing-page .so-closing{padding:50px 0 62px}.bcs-standing-page .so-reader-hero{padding:34px 0 54px}.bcs-standing-page .so-reader-breadcrumb{margin-bottom:38px}}
@media(prefers-reduced-motion:reduce){.bcs-standing-page *, .bcs-standing-page *:before,.bcs-standing-page *:after{transition:none!important;scroll-behavior:auto!important}}

/* ===========================================================================
   BCS Standing Orders | Historical parchment volume-reader presentation
   Additive, page-scoped overrides. The original volume texts and website logic
   are untouched. Applied to the shared reader, not to the volume-listing cards.
   =========================================================================== */

/* A gently lit, museum-style setting makes the parchment the clear focus. */
.bcs-standing-page .so-reader-section {
    background:
        radial-gradient(ellipse 65% 420px at 14% 7%, rgba(209, 170, 118, .13), transparent 100%),
        radial-gradient(ellipse 70% 480px at 92% 80%, rgba(106, 52, 58, .075), transparent 100%),
        linear-gradient(180deg, #f5f0e8 0%, #faf7f1 54%, #f4eee5 100%);
    padding: clamp(38px, 5.7vw, 76px) 0 clamp(65px, 7vw, 110px);
}
.bcs-standing-page .so-reader-grid {
    grid-template-columns: minmax(0, 1fr) minmax(225px, 255px);
    gap: clamp(24px, 3.5vw, 48px);
    align-items: start;
}

/* Parchment is one continuous, naturally growing scroll, never an inner
   fixed-height scrollbar; long official texts remain fully accessible. */
.bcs-standing-page .so-reader-article:has(.so-approved-prose) {
    position: relative;
    isolation: isolate;
    min-width: 0;
    border: 1px solid #b99360;
    border-radius: 11px;
    padding:
        clamp(68px, 7.1vw, 94px)
        clamp(24px, 5.1vw, 69px)
        clamp(72px, 8vw, 100px);
    background-color: #f8eac9;
    background-image:
        radial-gradient(ellipse 75% 350px at 50% -5%, rgba(255, 255, 242, .89), transparent 95%),
        radial-gradient(ellipse 18% 75% at 0% 50%, rgba(149, 99, 50, .16), transparent 100%),
        radial-gradient(ellipse 19% 85% at 100% 48%, rgba(131, 83, 42, .16), transparent 100%),
        repeating-linear-gradient(0deg, rgba(102, 72, 36, .018) 0, rgba(102, 72, 36, .018) 1px, transparent 1px, transparent 5px),
        linear-gradient(90deg, #d6b788 0%, #e8cea3 2.5%, #f8e8c5 8%, #fff4d9 48%, #fae9c7 90%, #dbc092 98%, #c9a575 100%);
    box-shadow:
        0 28px 65px rgba(68, 35, 22, .17),
        0 6px 14px rgba(91, 55, 26, .075),
        inset 0 0 0 9px rgba(116, 70, 25, .035),
        inset 0 0 36px rgba(113, 72, 32, .085);
    overflow: visible;
}

/* Rolled wooden scroll ends: CSS-only, quick-loading, and responsive. */
.bcs-standing-page .so-reader-article:has(.so-approved-prose)::before,
.bcs-standing-page .so-reader-article:has(.so-approved-prose)::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: clamp(-7px, -0.6vw, -4px);
    right: clamp(-7px, -0.6vw, -4px);
    height: clamp(20px, 2.5vw, 28px);
    border: 1px solid #986936;
    border-radius: 100px;
    background:
        linear-gradient(90deg, rgba(74, 40, 19, .38), transparent 4%, transparent 96%, rgba(74, 40, 19, .38)),
        linear-gradient(180deg, #d3a46a 0%, #ebc892 13%, #a77239 40%, #764520 65%, #be8e54 85%, #e4bd83 100%);
    box-shadow:
        0 6px 9px rgba(64, 37, 18, .18),
        inset 0 1px rgba(255, 240, 203, .62),
        inset 0 -2px rgba(65, 38, 21, .27);
    pointer-events: none;
}
.bcs-standing-page .so-reader-article:has(.so-approved-prose)::before { top: -12px; }
.bcs-standing-page .so-reader-article:has(.so-approved-prose)::after { bottom: -12px; }

/* A narrow text measure and generous leading preserve comfort during long
   readings. Scoped to published copy; paragraph order and wording are intact. */
.bcs-standing-page .so-approved-prose {
    max-width: 71ch;
    margin-inline: auto;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(16.5px, 1.13vw, 18.5px);
    font-weight: 400;
    line-height: 1.91;
    color: #3e3027;
    overflow-wrap: break-word;
    hyphens: none;
    text-align: left;
}
.bcs-standing-page .so-approved-prose::before {
    content: "✦";
    display: block;
    width: min(100%, 250px);
    padding: 0 0 13px;
    margin: 0 auto 35px;
    border-bottom: 1px solid rgba(131, 83, 37, .36);
    color: #a87941;
    text-align: center;
    font-family: Georgia, serif;
    font-size: 23px;
    line-height: 1;
}
.bcs-standing-page .so-approved-prose::after {
    content: "❧";
    display: block;
    width: min(100%, 250px);
    padding: 22px 0 0;
    margin: 35px auto 0;
    border-top: 1px solid rgba(131, 83, 37, .36);
    color: #a87941;
    text-align: center;
    font-family: Georgia, serif;
    font-size: 27px;
    line-height: 1;
}
.bcs-standing-page .so-approved-prose p {
    margin: 0 0 1.35em;
    line-height: inherit;
}
.bcs-standing-page .so-approved-prose p:last-child { margin-bottom: 0; }
.bcs-standing-page .so-approved-prose h2,
.bcs-standing-page .so-approved-prose h3,
.bcs-standing-page .so-approved-prose h4 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    color: #632e2c;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
.bcs-standing-page .so-approved-prose h2 {
    font-size: clamp(25px, 2.4vw, 37px);
    line-height: 1.28;
    letter-spacing: -.025em;
    text-align: center;
    margin: 0 0 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(139, 91, 51, .28);
}
.bcs-standing-page .so-approved-prose h3 {
    font-size: clamp(20px, 1.55vw, 24px);
    line-height: 1.42;
    margin: 1.85em 0 .75em;
    padding: 0 0 7px;
    border-bottom: 1px solid rgba(139, 91, 51, .18);
}
.bcs-standing-page .so-approved-prose h4 {
    font-size: 1.06em;
    line-height: 1.5;
    margin: 1.5em 0 .65em;
}
.bcs-standing-page .so-approved-prose h2 + p,
.bcs-standing-page .so-approved-prose h3 + p { margin-top: 0; }
.bcs-standing-page .so-approved-prose strong { color: #493024; }
.bcs-standing-page .so-approved-prose a { color: #75243b; text-decoration: underline; text-underline-offset: 3px; }
.bcs-standing-page .so-approved-prose blockquote {
    position: relative;
    margin: 1.35em 0 1.8em;
    padding: 19px clamp(18px, 3vw, 31px);
    background: rgba(255, 250, 230, .48);
    border: 0;
    border-left: 4px solid #ae7d45;
    border-radius: 0 10px 10px 0;
    color: #493629;
    font-size: .99em;
    line-height: 1.79;
    box-shadow: inset 0 0 21px rgba(127, 83, 46, .04);
}
.bcs-standing-page .so-approved-prose blockquote p { margin-bottom: .83em; }
.bcs-standing-page .so-approved-prose blockquote p:last-child { margin-bottom: 0; }
.bcs-standing-page .so-approved-prose ul,
.bcs-standing-page .so-approved-prose ol { padding-left: 1.55em; margin: 0 0 1.4em; }
.bcs-standing-page .so-approved-prose li { padding-left: .2em; margin-bottom: .45em; }
.bcs-standing-page .so-approved-prose hr { border: 0; border-top: 1px solid rgba(139, 91, 51, .36); margin: 2em 0; }
.bcs-standing-page .so-approved-prose img { display: block; max-width: 100%; height: auto; border-radius: 5px; }
.bcs-standing-page .so-approved-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.bcs-standing-page .so-approved-prose th,
.bcs-standing-page .so-approved-prose td { border: 1px solid #c8aa83; padding: .5em .8em; }
.bcs-standing-page .so-approved-prose :target { scroll-margin-top: 120px; }
.bcs-standing-page .so-approved-prose ::selection { background: rgba(194, 144, 73, .3); }

/* Reader navigation remains separate from the scroll and readable on all
   screens; never overlay the official Standing Order text. */
.bcs-standing-page .so-reader-side {
    position: sticky;
    top: 116px;
    background: #fffaf3;
    border-color: #e1cdb5;
    border-radius: 13px;
    box-shadow: 0 11px 28px rgba(75, 42, 28, .065);
}
.bcs-standing-page .so-reader-side a[aria-current="page"] {
    background: rgba(210, 169, 118, .18);
    border-radius: 6px;
}
@media (max-width: 970px) {
    .bcs-standing-page .so-reader-grid { grid-template-columns: 1fr; gap: 38px; }
    .bcs-standing-page .so-reader-side { position: static; top: auto; }
    .bcs-standing-page .so-reader-article:has(.so-approved-prose) { padding-inline: clamp(32px, 6vw, 68px); }
}
@media (max-width: 560px) {
    .bcs-standing-page .so-reader-section { padding-top: 33px; padding-bottom: 65px; }
    .bcs-standing-page .so-reader-grid { gap: 25px; }
    .bcs-standing-page .so-reader-article:has(.so-approved-prose) {
        border-radius: 6px;
        padding: 52px 20px 57px;
        box-shadow: 0 15px 33px rgba(68, 35, 22, .14), inset 0 0 18px rgba(113, 72, 32, .08);
    }
    .bcs-standing-page .so-reader-article:has(.so-approved-prose)::before,
    .bcs-standing-page .so-reader-article:has(.so-approved-prose)::after { height: 19px; }
    .bcs-standing-page .so-reader-article:has(.so-approved-prose)::before { top: -8px; }
    .bcs-standing-page .so-reader-article:has(.so-approved-prose)::after { bottom: -8px; }
    .bcs-standing-page .so-approved-prose { font-size: 16.5px; line-height: 1.82; }
    .bcs-standing-page .so-approved-prose::before { margin-bottom: 26px; }
    .bcs-standing-page .so-approved-prose h2 { font-size: clamp(23px, 7vw, 28px); margin-bottom: 20px; padding-bottom: 15px; }
    .bcs-standing-page .so-approved-prose h3 { font-size: 20px; margin-top: 1.6em; }
    .bcs-standing-page .so-approved-prose blockquote { padding: 14px 15px; margin-block: 1.1em 1.5em; }
    .bcs-standing-page .so-reader-side { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .bcs-standing-page .so-reader-side * { scroll-behavior: auto !important; }
}
@media print {
    .bcs-standing-page .so-reader-section { background: #fff; padding: 0; }
    .bcs-standing-page .so-reader-grid { display: block; }
    .bcs-standing-page .so-reader-side { display: none; }
    .bcs-standing-page .so-reader-article:has(.so-approved-prose) {
        border: 0;
        border-radius: 0;
        padding: 0;
        background: #fff;
        box-shadow: none;
    }
    .bcs-standing-page .so-reader-article:has(.so-approved-prose)::before,
    .bcs-standing-page .so-reader-article:has(.so-approved-prose)::after,
    .bcs-standing-page .so-approved-prose::before,
    .bcs-standing-page .so-approved-prose::after { display: none; }
    .bcs-standing-page .so-approved-prose { max-width: 100%; font-size: 11pt; color: #222; }
}
