/* Acquisition pages only; shared approved public styles remain unchanged. */
.acquisition-page .acq-shell { max-width: 1160px; padding-block: 26px 80px; }
.acquisition-page .acq-breadcrumbs { display:flex; flex-wrap:wrap; gap:.5rem; font-size:.88rem; }
.acquisition-page .acq-hero { max-width:960px; padding-block:48px 32px; }
.acquisition-page .acq-hero h1 { font-size:clamp(36px,5.2vw,68px); max-width:21ch; }
.acquisition-page .acq-byline { color:var(--muted); font-size:.9rem; }
.acquisition-page .acq-section { padding-block:36px; border-top:1px solid var(--line); scroll-margin-top:110px; }
.acquisition-page .acq-section h2 { font-size:clamp(28px,3.3vw,42px); max-width:28ch; }
.acquisition-page .acq-section h3 { font-size:1.35rem; line-height:1.3; margin-top:1.5rem; }
.acquisition-page .acq-section p { max-width:82ch; }
.acquisition-page .acq-section ol,.acquisition-page .acq-section ul { padding-left:1.4rem; max-width:82ch; }
.acquisition-page .acq-section li+li { margin-top:.75rem; }
.acquisition-page .acq-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:20px; margin-block:24px; }
.acquisition-page .acq-card { padding:26px; border:1px solid var(--line); border-radius:14px; background:var(--paper); min-width:0; }
.acquisition-page .acq-card h3 { margin-top:0; }
.acquisition-page .acq-table-wrap { overflow-x:auto; margin-block:24px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
.acquisition-page table { width:100%; min-width:580px; border-collapse:collapse; text-align:left; font-size:.97rem; }
.acquisition-page caption { text-align:left; font-weight:750; padding:18px; background:var(--sage); }
.acquisition-page th,.acquisition-page td { padding:16px; vertical-align:top; border-bottom:1px solid var(--line); }
.acquisition-page thead { background:var(--pine-dark); color:#fff; }
.acquisition-page tbody th { width:25%; }
.acquisition-page .acq-actions { display:flex; gap:22px; align-items:center; flex-wrap:wrap; margin-block:22px; }
.acquisition-page .acq-figure { margin:24px 0; max-width:780px; }
.acquisition-page .acq-figure img { display:block; max-width:100%; height:auto; border:1px solid var(--line); border-radius:12px; }
.acquisition-page figcaption { font-size:.85rem; color:var(--muted); margin-top:8px; }
.acquisition-page main a:focus-visible,.acquisition-page .acq-table-wrap:focus-visible { outline:3px solid var(--pine); outline-offset:4px; }
@media(max-width:600px) { .acquisition-page .acq-shell { padding-bottom:48px; } .acquisition-page .acq-hero { padding-top:32px; } .acquisition-page .acq-section { padding-block:28px; } .acquisition-page .acq-card { padding:20px; } }
.acquisition-page .acq-table-hint { display:none; font-size:.85rem; color:var(--muted); }
@media(max-width:600px) { .acquisition-page .acq-table-hint { display:block; } .acquisition-page caption { width:calc(100vw - 48px); max-width:100%; box-sizing:border-box; } }
