/* Scoped addition: the current production design system and existing imagery stay intact. */
.confidential-opportunity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.confidential-opportunity { position:relative; display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid rgba(126,106,69,.25); border-radius:12px; background:rgba(255,253,247,.72); }
.confidential-opportunity .confidential-index { margin:0 0 28px; color:#8a754f; font-family:Georgia,serif; font-size:2.2rem; line-height:1; }
.confidential-opportunity h3 { margin:0 0 16px; font-size:clamp(1.35rem,2vw,1.65rem); line-height:1.25; }
.confidential-opportunity > p:not(.page-kicker):not(.confidential-index) { line-height:1.65; }
.confidential-opportunity .confidential-price { margin-top:auto; padding-top:20px; font-weight:600; }
.confidential-opportunity .text-link { align-self:flex-start; margin-top:12px; }
.confidential-access { margin-top:32px; padding:32px; border-left:3px solid #aa9064; background:rgba(231,224,210,.52); border-radius:0 10px 10px 0; }
.confidential-access h3 { margin:0 0 14px; font-size:1.7rem; }
.confidential-access p { max-width:900px; }
.confidential-access .button { margin-top:12px; }
.confidential-admin { background:#f5f0e6; color:#27251f; font-family:system-ui,sans-serif; margin:0; line-height:1.6; }
.confidential-admin * { box-sizing:border-box; }
.archive-wrap { max-width:1080px; margin:auto; padding:28px 24px 64px; }
.archive-nav { display:flex; justify-content:space-between; gap:16px; margin-bottom:28px; }
.confidential-admin a { color:#5c4829; text-underline-offset:4px; }
.confidential-admin a:focus-visible { outline:3px solid #a58850; outline-offset:4px; }
.archive-header { background:#242720; color:#f8f3e9; padding:36px; border-radius:12px; }
.archive-header h1 { font-family:Georgia,serif; font-size:clamp(2rem,5vw,3.3rem); font-weight:400; line-height:1.12; margin:16px 0; }
.archive-header .eyebrow { text-transform:uppercase; letter-spacing:.14em; color:#d9c393; font-size:.76rem; }
.archive-gate { border-top:1px solid #6b6556; padding-top:18px; }
.archive-notice { padding:20px 0; font-size:.92rem; }
.archive-card { background:#fffdf8; border:1px solid #d9cfbc; border-radius:12px; padding:28px; margin-bottom:24px; }
.archive-card h2 { font-size:1.45rem; line-height:1.4; overflow-wrap:anywhere; margin:8px 0 16px; }
.archive-ref { color:#786342; font-size:.75rem; font-weight:600; letter-spacing:.08em; }
.archive-price { font-weight:600; }
.archive-card dl { display:grid; grid-template-columns:minmax(140px,1fr) 3fr; margin:20px 0; }
.archive-card dt,.archive-card dd { border-top:1px solid #e6dfd3; padding:10px 0; margin:0; overflow-wrap:anywhere; }
.archive-card dt { font-weight:600; padding-right:16px; }
.archive-status { display:grid; gap:6px; background:#f1e8d6; padding:18px; border-radius:8px; }
.archive-documents { list-style:none; padding:0; }
.archive-documents li { padding:16px 0; border-top:1px solid #e6dfd3; overflow-wrap:anywhere; }
.archive-documents a { font-weight:600; }
.archive-documents span,.archive-documents code { display:block; margin-top:8px; font-size:.8rem; overflow-wrap:anywhere; }
@media(min-width:1400px) { .confidential-opportunity { padding:36px; } }
@media(max-width:1000px) { .confidential-opportunity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .confidential-opportunity-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .confidential-opportunity,.confidential-access { padding:24px; } .confidential-opportunity .confidential-index { margin-bottom:20px; } .confidential-access .button { max-width:100%; white-space:normal; text-align:center; } .archive-wrap { padding:20px 16px 48px; } .archive-card,.archive-header { padding:22px; } .archive-card dl { grid-template-columns:1fr; } .archive-card dd { border:0; padding-top:0; padding-bottom:16px; } }
