/* Scoped page content: does not hide or alter WordPress consent controls. */
.reference-bridge { --bridge-ink:#1a2740; --bridge-link:#8a4630; color:#2d3748; background:#fff; font:1.125rem/1.75 system-ui,sans-serif; overflow-wrap:anywhere; }
.reference-bridge *, .reference-bridge *::before, .reference-bridge *::after { box-sizing:border-box; }
.reference-bridge .bridge-inner { max-width:72rem; margin-inline:auto; padding:clamp(1.25rem,4vw,3rem); }
.reference-bridge .bridge-eyebrow { font-size:.875rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#5a6578; }
.reference-bridge h1,.reference-bridge h2,.reference-bridge h3 { font-family:Georgia,serif; font-weight:600; color:var(--bridge-ink); line-height:1.2; }
.reference-bridge h1 { font-size:clamp(2rem,5vw,3.5rem); max-width:23ch; margin:1rem 0 1.5rem; }
.reference-bridge h2 { font-size:1.65rem; margin:0 0 1rem; }
.reference-bridge h3 { font-size:1.25rem; margin:0 0 .8rem; }
.reference-bridge p { margin:0 0 1.25rem; max-width:68ch; }
.reference-bridge a,.reference-bridge a:visited { color:var(--bridge-link); text-decoration:underline !important; text-underline-offset:.2em; text-decoration-thickness:.08em; }
.reference-bridge a:hover { color:var(--bridge-ink); }
.reference-bridge :focus-visible { outline:3px solid #1a2740 !important; outline-offset:4px; }
.reference-bridge .bridge-hero { background:#f7f5f1; border-top:5px solid #1a2740; }
.reference-bridge .bridge-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.reference-bridge .bridge-card { border-top:3px solid #a85a3c; padding-top:1.5rem; }
.reference-bridge .bridge-note { border-left:4px solid #8a4630; background:#fdf2e9; padding:1.25rem; }
.reference-bridge .bridge-section { margin-block:2.5rem; }
.reference-bridge .bridge-button { display:inline-block; padding:.75rem 1rem; border:2px solid #8a4630; font-weight:650; }
.reference-bridge ul { padding-left:1.5rem; }
.reference-bridge li { margin-bottom:.75rem; }
.bridge-preview { margin:0; background:#fff; }
.bridge-preview > header,.bridge-preview > footer { padding:1.5rem max(1.25rem,calc((100vw - 66rem)/2)); color:#1a2740; font:1rem/1.6 system-ui,sans-serif; }
.bridge-preview > header a,.bridge-preview > footer a { color:#8a4630; text-underline-offset:.2em; }
.bridge-preview > header nav { display:flex; flex-wrap:wrap; gap:1.25rem; }
.bridge-preview > footer { border-top:1px solid #d8dde6; }
.bridge-skip { position:absolute; top:0; left:-10000px; padding:1rem; background:white; color:#1a2740; z-index:100; }
.bridge-skip:focus { left:0; outline:3px solid #1a2740; }
.bridge-preview :focus-visible { outline:3px solid #1a2740; outline-offset:4px; }
@media(max-width:42rem) { .reference-bridge .bridge-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .reference-bridge { scroll-behavior:auto; } .reference-bridge * { animation:none !important; transition:none !important; } }
