
.bc-archive-page{background:#090809;color:#f1e3cf;font-family:Georgia,'Times New Roman',serif;margin:0}
.bc-archive-page *, .bc-archive-page *:before,.bc-archive-page *:after{box-sizing:border-box}
.bc-archive-page img{max-width:100%}
.bc-archive-page .archive-hero{position:relative;min-height:665px;display:flex;align-items:flex-end;background:#060606;overflow:hidden}
.bc-archive-page .archive-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.bc-archive-page .archive-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505ec,#070608ac 52%,#08080852),linear-gradient(0deg,#060607 0%,transparent 80%)}
.bc-archive-page .archive-wrap{width:min(1190px,calc(100% - 60px));margin:auto;position:relative;z-index:1}
.bc-archive-page .archive-hero-copy{padding:145px 0 82px;max-width:720px}
.bc-archive-page .archive-hero h1{font-size:clamp(49px,7vw,97px);font-weight:400;line-height:.96;letter-spacing:.025em;margin:0 0 25px;color:#fae6c7}
.bc-archive-page .archive-hero p{font-size:18px;line-height:1.85;color:#ead5ba;margin:0 0 24px}
.bc-archive-page .archive-eyebrow{color:#e0ab68;font:bold 12px Georgia,serif;letter-spacing:.25em;text-transform:uppercase;margin:0 0 20px}
.bc-archive-page .archive-section{padding:78px 0;border-top:1px solid #7156384a}
.bc-archive-page h2{font-size:clamp(33px,4vw,57px);font-weight:400;line-height:1.14;color:#f4ddbb;margin:0 0 24px}
.bc-archive-page .archive-lead{font-size:17px;line-height:1.9;color:#dbcbb6;max-width:870px;margin-bottom:35px}
.bc-archive-page .archive-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bc-archive-page .archive-card{background:linear-gradient(145deg,#211818,#0d0d10);border:1px solid #896443;padding:30px;box-shadow:0 18px 37px #0007;display:flex;flex-direction:column}
.bc-archive-page .archive-card .meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d5a46d;margin:0 0 18px}
.bc-archive-page .archive-card h3{font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:400;margin:0 0 22px;color:#f7dcb4}
.bc-archive-page .archive-card p{font-size:16px;line-height:1.83;margin:0 0 20px;color:#e2d0b7}
.bc-archive-page .archive-card ul{padding-left:20px;margin:0 0 24px;color:#e0cdb0;line-height:1.75}
.bc-archive-page .archive-card li{margin:0 0 10px}
.bc-archive-page .archive-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 20px;border:1px solid #d3a064;background:linear-gradient(135deg,#a97439,#d9aa69);color:#120b08;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 10px 22px #0006;margin-top:auto}
.bc-archive-page .archive-btn-alt{background:#150e10;color:#f5dfbf;border-color:#b48958}
.bc-archive-page a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.bc-archive-page .archive-note{background:#171214;border-left:3px solid #ce9a59;padding:22px 26px;margin:30px 0 0;font-size:16px;line-height:1.85;color:#e2cfb4}
.bc-archive-page .archive-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}
@media(max-width:740px){.bc-archive-page .archive-wrap{width:calc(100% - 32px)}.bc-archive-page .archive-hero{min-height:550px}.bc-archive-page .archive-hero-copy{padding:110px 0 70px}.bc-archive-page .archive-cards{grid-template-columns:1fr}.bc-archive-page .archive-section{padding:52px 0}.bc-archive-page .archive-card{padding:24px}.bc-archive-page .archive-btn{width:100%}}

/* v149: reader-first guide, substantial archive orientation and consistent navigation */
.bc-archive-page .archive-editorial{padding:70px 0}
.bc-archive-page .archive-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.bc-archive-page .archive-feature{background:linear-gradient(145deg,#20181a,#100d11);border:1px solid #765537;padding:26px 27px;min-width:0}
.bc-archive-page .archive-number{display:block;color:#d9ae72;font:700 12px Georgia,serif;letter-spacing:.17em;margin-bottom:17px}
.bc-archive-page .archive-feature h3{font-size:clamp(24px,2.4vw,32px);font-weight:400;color:#efd3ac;margin:0 0 15px;line-height:1.18}
.bc-archive-page .archive-feature p{font-size:15.5px;line-height:1.82;color:#e2d0b7;margin:0 0 14px}
.bc-archive-page .archive-feature .archive-feature-note{font-size:13px;color:#d8b384;border-top:1px solid #705037;margin-top:18px;padding-top:14px}
.bc-archive-page .archive-editorial a:not(.archive-btn){color:#e9bf7d;text-underline-offset:3px}
.bc-archive-page .archive-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.bc-archive-page .archive-step{border:1px solid #786040;padding:24px;background:#171113}
.bc-archive-page .archive-step>span{color:#d7a569;font:700 25px Georgia,serif}
.bc-archive-page .archive-step h3,.bc-archive-page .archive-public h3{font-size:24px;font-weight:400;color:#f2dcba;line-height:1.22;margin:18px 0 13px}
.bc-archive-page .archive-step p,.bc-archive-page .archive-public p{font-size:15.5px;line-height:1.85;color:#e2d0b7;margin:0}
.bc-archive-page .archive-public{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:27px;padding:27px;border-top:1px solid #795739;border-bottom:1px solid #795739}
.bc-archive-page .archive-faq{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.bc-archive-page .archive-faq details{border:1px solid #78563b;background:#181316;padding:20px 22px;min-width:0}
.bc-archive-page .archive-faq summary{cursor:pointer;color:#f2d8ae;font-size:18px;line-height:1.4;font-weight:700}
.bc-archive-page .archive-faq details[open]{background:#22191a}
.bc-archive-page .archive-faq details p{font-size:15px;line-height:1.82;margin:16px 0 0;color:#e2cfb7}
@media(max-width:850px){.bc-archive-page .archive-steps{grid-template-columns:1fr}.bc-archive-page .archive-public{grid-template-columns:1fr}.bc-archive-page .archive-feature-grid{grid-template-columns:1fr}}
@media(max-width:650px){.bc-archive-page .archive-faq{grid-template-columns:1fr}.bc-archive-page .archive-feature,.bc-archive-page .archive-step{padding:20px}.bc-archive-page .archive-editorial{padding:48px 0}}
