/* bankrotstvo.net — architectural editorial design */
body.bne-site {
  --bne-navy: #101f2a;
  --bne-blue: #78603e;
  --bne-brass: #b49a71;
  --bne-paper: #f4f0e8;
  --bne-ink: #26333c;
  --bne-muted: #66716f;
  --bne-line: #deded5;
  --bne-serif: "Lora", Georgia, "Times New Roman", serif;
  --bne-sans: "Manrope", Arial, "Segoe UI", sans-serif;
  margin: 0;
  color: var(--bne-ink);
  background: #fff;
  font-family: var(--bne-sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.bne-site *, body.bne-site *::before, body.bne-site *::after { box-sizing: border-box; }
body.bne-site main, body.bne-site header, body.bne-site footer, body.bne-site section, body.bne-site article, body.bne-site nav, body.bne-site aside { display: block; }
body.bne-site h1, body.bne-site h2, body.bne-site h3, body.bne-site h4, body.bne-site p, body.bne-site figure { margin: 0; }
body.bne-site h1, body.bne-site h2 { color: var(--bne-navy); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.04em; text-wrap: balance; }
body.bne-site h1 { font-size: clamp(42px, 5.2vw, 72px); line-height: 1.08; }
body.bne-site h2 { font-size: clamp(34px, 3.5vw, 48px); line-height: 1.16; }
body.bne-site h3 { color: var(--bne-navy); font-family: Arial, "Segoe UI", sans-serif; font-weight: 500; font-size: 23px; line-height: 1.35; letter-spacing: -.025em; }
body.bne-site h1 em, body.bne-site h2 em { color: var(--bne-blue); font-weight: 400; }
body.bne-site a { color: inherit; text-decoration: none; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
body.bne-site a:hover { color: var(--bne-blue); }
body.bne-site img { display: block; max-width: 100%; height: auto; border: 0; }
body.bne-site svg { flex-shrink: 0; vertical-align: middle; }
body.bne-site button, body.bne-site input, body.bne-site select, body.bne-site textarea { font: inherit; }
body.bne-site button, body.bne-site input { border-radius: 0; }
body.bne-site button, body.bne-site a { -webkit-tap-highlight-color: transparent; }
body.bne-site a:focus-visible, body.bne-site button:focus-visible, body.bne-site input:focus-visible, body.bne-site select:focus-visible, body.bne-site textarea:focus-visible { outline: 3px solid var(--bne-blue); outline-offset: 5px; }
body.bne-site [hidden] { display: none !important; }
body.bne-site .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.bne-site .bne-container { width: calc(100% - 96px); max-width: 1280px; margin-inline: auto; }
body.bne-site .bne-skip { position: fixed; top: -100px; left: 24px; z-index: 100000; padding: 12px 20px; background: var(--bne-navy); color: #fff; }
body.bne-site .bne-skip:focus { top: 12px; }
body.bne-site .bne-topline { background: var(--bne-navy); color: #d2dfe8; font-size: 10px; line-height: 1.4; letter-spacing: .13em; }
body.bne-site .bne-topline .bne-container { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 16px; }
body.bne-site .bne-topline a { color: #dbe5ec; font-size: 12px; letter-spacing: .015em; }
body.bne-site .bne-topline a:hover { color: #fff; text-decoration: underline; }
body.bne-site .bne-header { position: relative; z-index: 30; background: #fff; border-bottom: 1px solid var(--bne-line); }
body.bne-site .bne-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 34px; min-height: 104px; }
body.bne-site .bne-logo { display: block; flex-shrink: 0; width: 254px; max-width: 100%; }
body.bne-site .bne-logo img { width: 100%; height: auto; }
body.bne-site .bne-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; line-height: 1.4; }
body.bne-site .bne-nav > a { position: relative; padding: 14px 0; white-space: nowrap; }
body.bne-site .bne-nav > a[aria-current="page"] { color: var(--bne-blue); }
body.bne-site .bne-nav > a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: currentColor; }
body.bne-site .bne-nav .bne-nav-contact { display: inline-flex; align-items: center; gap: 15px; border-left: 1px solid var(--bne-line); padding-left: 28px; margin-left: 2px; }
body.bne-site .bne-menu-toggle { display: none; align-items: center; justify-content: center; gap: 10px; padding: 10px 0 10px 10px; min-height: 44px; background: transparent; color: var(--bne-navy); border: 0; cursor: pointer; font-size: 13px; }
body.bne-site .bne-eyebrow { font-size: 10px; font-weight: 500; line-height: 1.6; letter-spacing: .17em; text-transform: uppercase; color: var(--bne-muted); }
body.bne-site .bne-eyebrow > span { display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; background: var(--bne-blue); }
body.bne-site .bne-lead { margin-top: 28px; font-size: 19px; line-height: 1.65; color: #526977; }
body.bne-site .bne-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 56px; padding: 15px 24px; background: var(--bne-blue); color: #fff; border: 1px solid var(--bne-blue); font-size: 14px; line-height: 1.5; }
body.bne-site .bne-button:hover { background: var(--bne-navy); border-color: var(--bne-navy); color: #fff; }
body.bne-site .bne-button-light { background: #fff; border-color: #fff; color: var(--bne-navy); }
body.bne-site .bne-button-light:hover { background: #d9e9f2; border-color: #d9e9f2; color: var(--bne-navy); }
body.bne-site .bne-text-link { display: inline-flex; align-items: center; gap: 17px; font-size: 14px; line-height: 1.5; color: var(--bne-navy); padding-block: 8px; }
body.bne-site .bne-text-link:hover { color: var(--bne-blue); }
body.bne-site .bne-text-link > span[aria-hidden] { font-size: 21px; }
body.bne-site .bne-hero { overflow: hidden; background: var(--bne-paper); border-bottom: 1px solid var(--bne-line); }
body.bne-site .bne-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 76px; padding-block: 72px 68px; }
body.bne-site .bne-hero-copy { position: relative; z-index: 2; min-width: 0; }
body.bne-site .bne-hero h1 { margin-top: 25px; font-size: clamp(44px, 5.3vw, 76px); line-height: 1.06; letter-spacing: -.045em; }
body.bne-site .bne-hero .bne-lead { margin-top: 26px; }
body.bne-site .bne-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
body.bne-site .bne-hero-note { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 42px; padding-top: 23px; border-top: 1px solid var(--bne-line); color: var(--bne-muted); font-size: 9px; letter-spacing: .1em; line-height: 1.5; }
body.bne-site .bne-hero-note > span + span { position: relative; }
body.bne-site .bne-hero-note > span + span::before { content: ""; position: absolute; top: 5px; left: -12px; width: 3px; height: 3px; background: #8b9daa; }
body.bne-site .bne-hero-art { position: relative; height: 524px; min-width: 0; }
body.bne-site .bne-art-grid { position: absolute; inset: 0 -16px 0 -20px; opacity: .6; background-image: linear-gradient(#d8e0df 1px,transparent 1px),linear-gradient(90deg,#d8e0df 1px,transparent 1px); background-size: 50px 50px; mask-image: radial-gradient(ellipse at center,#000 15%,transparent 72%); -webkit-mask-image: radial-gradient(ellipse at center,#000 15%,transparent 72%); }
body.bne-site .bne-art-label { position: absolute; top: 2px; left: 24px; color: #7a8d98; font-size: 8px; letter-spacing: .14em; }
body.bne-site .bne-art-orbit { position: absolute; width: 418px; height: 418px; max-width: 97%; right: -8px; top: 58px; border: 1px solid #c9d5d9; border-radius: 50%; }
body.bne-site .bne-art-orbit::before { content: ""; position: absolute; width: 7px; height: 7px; background: var(--bne-blue); border-radius: 50%; right: 56px; top: 55px; }
body.bne-site .bne-paper { position: absolute; width: 318px; height: 399px; left: 50%; top: 53px; }
body.bne-site .bne-paper-back { transform: translateX(-43%) rotate(8deg); background: #dde6e8; border: 1px solid #d2dfe1; }
body.bne-site .bne-paper-back::after { content: ""; position: absolute; left: 24px; right: 24px; bottom: 28px; height: 90px; border-top: 1px solid #bed0d6; border-bottom: 1px solid #bed0d6; }
body.bne-site .bne-paper-main { display: flex; flex-direction: column; transform: translateX(-54%) rotate(-5deg); padding: 29px 31px 23px; background: var(--bne-navy); color: #fff; box-shadow: 15px 25px 38px -22px #122c4360; }
body.bne-site .bne-paper-top { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ffffff35; padding-bottom: 15px; }
body.bne-site .bne-paper-top > span:first-child { font: 32px/1 Georgia,serif; color: #a4cadf; }
body.bne-site .bne-paper-top > span:last-child { font-size: 8px; letter-spacing: .14em; line-height: 1.5; }
body.bne-site .bne-paper-title { font: 34px/1.11 Georgia,"Times New Roman",serif; letter-spacing: -.035em; margin-top: 22px; }
body.bne-site .bne-paper-title i { color: #9fcce4; }
body.bne-site .bne-column-art { display: flex; align-items: flex-end; gap: 13px; height: 76px; margin-top: auto; padding-bottom: 9px; border-bottom: 1px solid #84b5d166; }
body.bne-site .bne-column-art i { display: block; width: 33px; height: 37px; border: 1px solid #88bad3; border-bottom: 0; background: linear-gradient(90deg,#81b4d016 0%,#81b4d008 100%); }
body.bne-site .bne-column-art i:nth-child(2) { height: 45px; }
body.bne-site .bne-column-art i:nth-child(3) { height: 54px; }
body.bne-site .bne-column-art i:nth-child(4) { height: 64px; }
body.bne-site .bne-column-art i:nth-child(5) { height: 73px; background: #5b9bb940; }
body.bne-site .bne-paper-footer { margin-top: 15px; color: #b1c7d3; font-size: 7px; letter-spacing: .14em; }
body.bne-site .bne-art-caption { position: absolute; right: 0; left: 32px; bottom: 5px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; line-height: 1.5; color: #6b7e89; }
body.bne-site .bne-art-caption > span:last-child { font-size: 24px; font-weight: 400; }
body.bne-site .bne-section { padding-block: 86px; }
body.bne-site .bne-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 39px; }
body.bne-site .bne-section-head .bne-eyebrow { margin-bottom: 13px; }
body.bne-site .bne-section-head > p { color: var(--bne-muted); font-size: 14px; line-height: 1.65; padding-bottom: 3px; }
body.bne-site .bne-topic-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,350px),1fr)); border-top: 1px solid var(--bne-line); border-left: 1px solid var(--bne-line); }
body.bne-site .bne-topic { display: flex; flex-direction: column; position: relative; padding: 29px 31px 25px; border-right: 1px solid var(--bne-line); border-bottom: 1px solid var(--bne-line); min-height: 260px; background: #fff; }
body.bne-site .bne-topic:hover { color: var(--bne-ink); background: var(--bne-paper); }
body.bne-site .bne-topic-number { font-size: 11px; color: var(--bne-blue); letter-spacing: .08em; }
body.bne-site .bne-topic h3 { margin-top: 17px; font-size: 23px; max-width: 300px; overflow-wrap: anywhere; }
body.bne-site .bne-topic p { font-size: 13px; color: var(--bne-muted); line-height: 1.65; margin-top: 11px; margin-bottom: 26px; max-width: 290px; }
body.bne-site .bne-topic-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; color: #697d89; font-size: 11px; }
body.bne-site .bne-topic-foot svg { color: var(--bne-blue); transition: transform .18s ease; }
body.bne-site .bne-topic:hover .bne-topic-foot svg { transform: translateX(4px); }
body.bne-site .bne-topics { padding-bottom: 82px; }
body.bne-site .bne-latest { padding-top: 0; }
body.bne-site .bne-article-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); gap: 30px; }
body.bne-site .bne-card { display: flex; flex-direction: column; min-width: 0; padding-top: 23px; border-top: 1px solid var(--bne-navy); }
body.bne-site .bne-card-meta { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 7px 16px; color: var(--bne-muted); font-size: 10px; line-height: 1.5; }
body.bne-site .bne-card-meta a { color: var(--bne-blue); }
body.bne-site .bne-card-meta a:hover { text-decoration: underline; }
body.bne-site .bne-card-meta > span:last-child { white-space: nowrap; }
body.bne-site .bne-card h3 { font: 26px/1.24 Georgia,"Times New Roman",serif; letter-spacing: -.02em; margin-top: 19px; overflow-wrap: anywhere; }
body.bne-site .bne-card h3 a:hover { color: var(--bne-blue); }
body.bne-site .bne-card > p { color: var(--bne-muted); font-size: 14px; line-height: 1.7; margin-top: 16px; margin-bottom: 24px; overflow-wrap: anywhere; }
body.bne-site .bne-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--bne-line); color: var(--bne-muted); font-size: 11px; }
body.bne-site .bne-card-bottom a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 38px; color: var(--bne-blue); border: 1px solid transparent; }
body.bne-site .bne-card-bottom a:hover { border-color: var(--bne-line); background: var(--bne-paper); }
body.bne-site .bne-card-image { margin-top: 20px; overflow: hidden; aspect-ratio: 16/10; }
body.bne-site .bne-card-image img { width: 100%; height: 100%; object-fit: cover; }
body.bne-site .bne-empty { display: flex; align-items: center; gap: 38px; padding: 44px 50px; background: var(--bne-paper); border: 1px solid var(--bne-line); }
body.bne-site .bne-empty h2, body.bne-site .bne-empty h3 { font: 29px/1.25 Georgia,"Times New Roman",serif; letter-spacing: -.025em; }
body.bne-site .bne-empty p { margin-top: 12px; max-width: 630px; color: var(--bne-muted); font-size: 15px; }
body.bne-site .bne-empty .bne-text-link { margin-top: 16px; }
body.bne-site .bne-empty-symbol { color: #8da6b6; font: 74px/1 Georgia,serif; }
body.bne-site .bne-topic-grid > .bne-empty { grid-column: 1/-1; border: 0; border-right: 1px solid var(--bne-line); border-bottom: 1px solid var(--bne-line); }
body.bne-site .bne-about-strip { padding-block: 77px 84px; background: var(--bne-paper); border-top: 1px solid var(--bne-line); }
body.bne-site .bne-about-grid { display: grid; grid-template-columns: 1fr 2.18fr; gap: 60px; }
body.bne-site .bne-about-grid > .bne-eyebrow { padding-top: 10px; }
body.bne-site .bne-about-grid h2 { font-size: clamp(33px,3.2vw,44px); }
body.bne-site .bne-about-grid p:not(.bne-eyebrow) { margin-top: 24px; max-width: 650px; color: var(--bne-muted); font-size: 16px; line-height: 1.8; }
body.bne-site .bne-about-grid .bne-text-link { margin-top: 18px; }
body.bne-site .bne-page-intro { padding: 31px 0 64px; background: var(--bne-paper); border-bottom: 1px solid var(--bne-line); }
body.bne-site .bne-breadcrumb { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; font-size: 11px; color: #6f808b; line-height: 1.6; margin-bottom: 46px; overflow-wrap: anywhere; }
body.bne-site .bne-breadcrumb > span { color: #a5b1b8; }
body.bne-site .bne-breadcrumb a:hover { color: var(--bne-blue); text-decoration: underline; }
body.bne-site .bne-page-intro .bne-eyebrow { margin-bottom: 22px; }
body.bne-site .bne-page-intro h1 { max-width: 1060px; overflow-wrap: break-word; }
body.bne-site .bne-page-intro .bne-lead { max-width: 720px; margin-top: 28px; }
body.bne-site .bne-editorial-grid { display: grid; grid-template-columns: 260px minmax(0,740px); justify-content: space-between; gap: 70px; }
body.bne-site .bne-side-label { display: block; font-size: 10px; letter-spacing: .15em; color: var(--bne-muted); line-height: 1.6; }
body.bne-site .bne-side-symbol { color: #d3e0e7; font: 120px/1 Georgia,serif; margin-top: 42px; }
body.bne-site .bne-prose { font-size: 17px; line-height: 1.85; overflow-wrap: break-word; min-width: 0; }
body.bne-site .bne-prose > :first-child { margin-top: 0; }
body.bne-site .bne-prose > :last-child { margin-bottom: 0; }
body.bne-site .bne-prose h2 { font-size: 35px; line-height: 1.25; margin-top: 44px; margin-bottom: 21px; scroll-margin-top: 35px; }
body.bne-site .bne-prose h3 { font-size: 24px; line-height: 1.4; margin-top: 32px; margin-bottom: 16px; scroll-margin-top: 35px; }
body.bne-site .bne-prose h4 { font-size: 19px; margin-top: 27px; margin-bottom: 14px; color: var(--bne-navy); }
body.bne-site .bne-prose p, body.bne-site .bne-prose ul, body.bne-site .bne-prose ol { margin-top: 0; margin-bottom: 22px; }
body.bne-site .bne-prose ul, body.bne-site .bne-prose ol { padding-left: 25px; }
body.bne-site .bne-prose li { padding-left: 5px; margin: 8px 0; }
body.bne-site .bne-prose li::marker { color: var(--bne-blue); }
body.bne-site .bne-prose li > ul, body.bne-site .bne-prose li > ol { margin-bottom: 8px; }
body.bne-site .bne-prose a { color: var(--bne-blue); text-decoration: underline; text-decoration-color: #2377ab60; text-underline-offset: 3px; }
body.bne-site .bne-prose a:hover { text-decoration-color: currentColor; }
body.bne-site .bne-prose strong { font-weight: 700; color: var(--bne-navy); }
body.bne-site .bne-prose blockquote { margin: 30px 0; padding: 19px 0 19px 25px; border-left: 2px solid var(--bne-blue); color: var(--bne-navy); font: italic 23px/1.6 Georgia,"Times New Roman",serif; }
body.bne-site .bne-prose blockquote p:last-child { margin-bottom: 0; }
body.bne-site .bne-prose figure { margin: 30px 0; }
body.bne-site .bne-prose figcaption { color: var(--bne-muted); font-size: 12px; line-height: 1.6; margin-top: 10px; }
body.bne-site .bne-prose table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; margin: 28px 0; font-size: 14px; }
body.bne-site .bne-prose th, body.bne-site .bne-prose td { text-align: left; border: 1px solid var(--bne-line); padding: 12px 15px; }
body.bne-site .bne-prose th { background: var(--bne-paper); color: var(--bne-navy); }
body.bne-site .bne-prose pre { max-width: 100%; overflow-x: auto; padding: 20px; background: var(--bne-paper); font-size: 14px; }
body.bne-site .bne-prose iframe, body.bne-site .bne-prose video, body.bne-site .bne-prose embed { max-width: 100%; }
body.bne-site .bne-prose hr { height: 0; border: 0; border-top: 1px solid var(--bne-line); margin: 38px 0; }
body.bne-site .bne-soft { background: var(--bne-paper); border-top: 1px solid var(--bne-line); }
body.bne-site .bne-principle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
body.bne-site .bne-principle-grid article { padding-top: 24px; border-top: 1px solid var(--bne-line); }
body.bne-site .bne-principle-grid article > span { font-size: 11px; color: var(--bne-blue); }
body.bne-site .bne-principle-grid h3 { font-size: 23px; margin-top: 22px; }
body.bne-site .bne-principle-grid p { color: var(--bne-muted); font-size: 14px; line-height: 1.8; margin-top: 14px; }
body.bne-site .bne-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
body.bne-site .bne-contact-card { position: relative; overflow: hidden; padding: 44px 39px; min-height: 398px; background: var(--bne-navy); color: #fff; }
body.bne-site .bne-contact-card > :not(.bne-contact-ornament) { position: relative; z-index: 1; }
body.bne-site .bne-contact-card .bne-eyebrow { color: #abc5d5; }
body.bne-site .bne-email { display: inline-block; color: #fff; font-size: clamp(23px,2.15vw,31px); letter-spacing: -.035em; line-height: 1.35; margin-top: 30px; overflow-wrap: anywhere; }
body.bne-site .bne-email:hover { color: #b7e0f5; }
body.bne-site .bne-contact-card > p:not(.bne-eyebrow) { color: #c4d5df; font-size: 14px; line-height: 1.8; margin-top: 18px; }
body.bne-site .bne-contact-card .bne-button { margin-top: 34px; }
body.bne-site .bne-contact-ornament { position: absolute; right: -18px; bottom: -22px; color: #ffffff06; font: 255px/1 Georgia,serif; pointer-events: none; }
body.bne-site .bne-contact-guide h2 { font-size: 33px; line-height: 1.2; }
body.bne-site .bne-contact-guide ol { list-style: none; padding: 0; margin: 26px 0 0; }
body.bne-site .bne-contact-guide li { display: flex; gap: 24px; padding: 18px 0; border-top: 1px solid var(--bne-line); }
body.bne-site .bne-contact-guide li > span { flex: 0 0 24px; color: var(--bne-blue); font-size: 11px; padding-top: 5px; }
body.bne-site .bne-contact-guide h3 { font-size: 18px; line-height: 1.5; }
body.bne-site .bne-contact-guide li p { margin-top: 6px; color: var(--bne-muted); font-size: 14px; line-height: 1.7; }
body.bne-site .bne-small-note { color: var(--bne-muted); font-size: 11px; line-height: 1.8; padding-top: 18px; border-top: 1px solid var(--bne-line); }
body.bne-site .bne-single-head { background: var(--bne-paper); border-bottom: 1px solid var(--bne-line); padding: 30px 0 48px; }
body.bne-site .bne-single-head .bne-breadcrumb { margin-bottom: 37px; }
body.bne-site .bne-post-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
body.bne-site .bne-post-categories a { font-size: 11px; line-height: 1.5; color: var(--bne-blue); border: 1px solid #b9ced9; padding: 5px 10px; }
body.bne-site .bne-post-categories a:hover { background: #e8f0f4; }
body.bne-site .bne-single-head h1 { font-size: clamp(35px,4.4vw,60px); max-width: 1050px; line-height: 1.12; overflow-wrap: anywhere; }
body.bne-site .bne-single-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 22px; margin-top: 26px; color: var(--bne-muted); font-size: 11px; }
body.bne-site .bne-reading-grid { display: grid; grid-template-columns: minmax(200px,260px) minmax(0,770px); justify-content: space-between; gap: 75px; padding-block: 60px 80px; }
body.bne-site .bne-reading-sticky { position: sticky; top: 32px; }
body.bne-site.admin-bar .bne-reading-sticky { top: 62px; }
body.bne-site .bne-toc { margin-bottom: 40px; max-height: 62vh; overflow-y: auto; scrollbar-width: thin; }
body.bne-site .bne-toc ol { list-style: none; margin: 20px 0 0; padding: 0; border-left: 1px solid var(--bne-line); }
body.bne-site .bne-toc li { margin: 0; }
body.bne-site .bne-toc a { display: block; margin-left: -1px; border-left: 2px solid transparent; padding: 7px 12px 7px 17px; font-size: 12px; line-height: 1.55; color: var(--bne-muted); overflow-wrap: anywhere; }
body.bne-site .bne-toc a:hover, body.bne-site .bne-toc a[aria-current="location"] { color: var(--bne-blue); border-left-color: var(--bne-blue); }
body.bne-site .bne-toc .bne-toc-sub a { font-size: 11px; padding-left: 29px; }
body.bne-site .bne-aside-contact { border-top: 1px solid var(--bne-line); padding-top: 24px; }
body.bne-site .bne-aside-contact h3 { font: 24px/1.25 Georgia,"Times New Roman",serif; margin-top: 16px; }
body.bne-site .bne-aside-contact .bne-text-link { font-size: 11px; gap: 9px; margin-top: 12px; }
body.bne-site .bne-aside-contact .bne-text-link svg { width: 18px; }
body.bne-site .bne-post-content .bne-cover { margin-top: 0; margin-bottom: 30px; }
body.bne-site .bne-cover img { width: 100%; max-height: 560px; object-fit: cover; }
body.bne-site .bne-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
body.bne-site .bne-tags a { padding: 5px 11px; border: 1px solid var(--bne-line); font-size: 11px; color: var(--bne-muted); }
body.bne-site .bne-tags a:hover { color: var(--bne-blue); border-color: var(--bne-blue); }
body.bne-site .bne-article-note { padding: 23px 25px; border-left: 2px solid #a3bbca; background: var(--bne-paper); color: var(--bne-muted); font-size: 12px; line-height: 1.8; margin-top: 40px; }
body.bne-site .bne-back-link { margin-top: 25px; }
body.bne-site .bne-library-intro { padding-bottom: 51px; }
body.bne-site .bne-library-intro h1 { max-width: 1060px; font-size: clamp(42px,5vw,68px); }
body.bne-site .bne-title-dot { margin-left: 1px; }
body.bne-site .bne-library { padding-top: 40px; }
body.bne-site .bne-search { display: flex; align-items: center; gap: 18px; padding: 7px 7px 7px 23px; border: 1px solid #c8d2d9; background: #fff; }
body.bne-site .bne-search > svg { color: var(--bne-muted); }
body.bne-site .bne-search input[type="search"] { min-width: 0; flex: 1; width: 100%; padding: 11px 0; border: 0; box-shadow: none; background: transparent; color: var(--bne-navy); font-size: 15px; line-height: 1.5; outline-offset: 1px; }
body.bne-site .bne-search input::placeholder { color: #7e8d97; opacity: 1; }
body.bne-site .bne-search button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; border: 0; padding: 13px 23px; min-height: 49px; background: var(--bne-navy); color: #fff; cursor: pointer; font-size: 13px; }
body.bne-site .bne-search button:hover { background: var(--bne-blue); }
body.bne-site .bne-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
body.bne-site .bne-filters a { border: 1px solid var(--bne-line); padding: 8px 14px; font-size: 12px; line-height: 1.5; }
body.bne-site .bne-filters a:hover { border-color: var(--bne-blue); }
body.bne-site .bne-filters a[aria-current="true"] { background: var(--bne-navy); color: #fff; border-color: var(--bne-navy); }
body.bne-site .bne-results-bar { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 35px 0 26px; font-size: 12px; color: var(--bne-muted); }
body.bne-site .bne-results-bar p { color: var(--bne-navy); }
body.bne-site .bne-results-bar p > span { display: inline-block; margin-left: 7px; color: var(--bne-muted); font-size: 11px; }
body.bne-site .bne-results-bar > span { white-space: nowrap; font-size: 11px; }
body.bne-site .bne-library .bne-article-grid { row-gap: 42px; }
body.bne-site .bne-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 40px; }
body.bne-site .bne-pagination a, body.bne-site .bne-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--bne-line); font-size: 13px; }
body.bne-site .bne-pagination .current, body.bne-site .bne-pagination a:hover { border-color: var(--bne-navy); background: var(--bne-navy); color: #fff; }
body.bne-site .bne-pagination .dots { border-color: transparent; }
body.bne-site .bne-not-found { padding-block: 90px; }
body.bne-site .bne-not-found .bne-button { margin-top: 30px; }
body.bne-site .bne-cta { position: relative; background: var(--bne-navy); color: #fff; padding-block: 61px 65px; overflow: hidden; }
body.bne-site .bne-cta::after { content: ""; position: absolute; width: 420px; height: 420px; right: -150px; bottom: -265px; border: 1px solid #ffffff15; border-radius: 50%; pointer-events: none; }
body.bne-site .bne-cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
body.bne-site .bne-cta .bne-eyebrow { color: #a2bfd1; }
body.bne-site .bne-cta h2 { color: #fff; font-size: clamp(32px,3.2vw,43px); margin-top: 18px; }
body.bne-site .bne-cta p:not(.bne-eyebrow) { color: #b9cdd9; font-size: 14px; line-height: 1.8; margin-top: 19px; }
body.bne-site .bne-cta .bne-button { flex-shrink: 0; min-width: 230px; }
body.bne-site .bne-footer { background: #fff; padding-top: 54px; }
body.bne-site .bne-footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 60px; padding-bottom: 43px; }
body.bne-site .bne-footer .bne-logo { width: 243px; }
body.bne-site .bne-footer-main > div:first-child p { color: var(--bne-muted); font-size: 12px; line-height: 1.8; margin-top: 20px; }
body.bne-site .bne-footer-main > nav { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 24px; align-content: start; padding-top: 7px; font-size: 13px; }
body.bne-site .bne-footer-contact { padding-top: 5px; }
body.bne-site .bne-footer-contact > span { display: block; font-size: 9px; color: var(--bne-muted); letter-spacing: .12em; }
body.bne-site .bne-footer-contact > a { display: inline-block; margin-top: 16px; font-size: 16px; overflow-wrap: anywhere; }
body.bne-site .bne-footer-bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block: 22px; border-top: 1px solid var(--bne-line); color: #72818b; font-size: 10px; line-height: 1.7; }
body.bne-site .bne-footer-bottom > span, body.bne-site .bne-footer-bottom > a { flex-shrink: 0; }
body.bne-site .bne-footer-bottom > p { max-width: 500px; text-align: center; }

@media (min-width: 1600px) {
  body.bne-site .bne-hero-grid { padding-block: 88px 80px; }
}
@media (max-width: 1160px) {
  body.bne-site .bne-container { width: calc(100% - 64px); }
  body.bne-site .bne-header-inner { gap: 20px; min-height: 94px; }
  body.bne-site .bne-logo { width: 232px; }
  body.bne-site .bne-nav { gap: 23px; font-size: 13px; }
  body.bne-site .bne-nav .bne-nav-contact { padding-left: 22px; gap: 9px; }
  body.bne-site .bne-hero-grid { gap: 30px; padding-block: 58px; }
  body.bne-site .bne-hero h1 { font-size: clamp(45px,5.6vw,65px); }
  body.bne-site .bne-hero .bne-lead { font-size: 17px; }
  body.bne-site .bne-hero-art { height: 475px; }
  body.bne-site .bne-paper { width: 288px; height: 370px; top: 46px; }
  body.bne-site .bne-paper-main { padding: 25px 28px 20px; }
  body.bne-site .bne-paper-title { font-size: 31px; }
  body.bne-site .bne-art-orbit { width: 360px; height: 360px; top: 61px; }
  body.bne-site .bne-art-caption { left: 13px; }
  body.bne-site .bne-hero-actions { gap: 16px; }
  body.bne-site .bne-hero-actions .bne-button { padding-inline: 18px; gap: 18px; }
  body.bne-site .bne-hero-actions .bne-text-link { gap: 10px; }
  body.bne-site .bne-topic { padding: 25px; }
  body.bne-site .bne-topic h3 { font-size: 21px; }
  body.bne-site .bne-article-grid { gap: 25px; }
  body.bne-site .bne-card h3 { font-size: 24px; }
  body.bne-site .bne-contact-grid { gap: 45px; }
  body.bne-site .bne-contact-card { padding: 35px 30px; }
  body.bne-site .bne-reading-grid, body.bne-site .bne-editorial-grid { grid-template-columns: 210px minmax(0,1fr); gap: 50px; }
  body.bne-site .bne-footer-main { gap: 38px; }
}
@media (max-width: 960px) {
  body.bne-site .bne-header-inner { flex-wrap: wrap; min-height: 90px; padding-block: 15px; gap: 14px 24px; }
  body.bne-site .bne-logo { width: 240px; }
  body.bne-site .bne-nav { width: 100%; flex-wrap: wrap; gap: 15px 28px; padding-top: 8px; border-top: 1px solid var(--bne-line); font-size: 14px; }
  body.bne-site .bne-nav .bne-nav-contact { margin-left: auto; }
  body.bne-site.bne-menu-ready .bne-menu-toggle { display: inline-flex; }
  body.bne-site.bne-menu-ready .bne-nav { display: none; }
  body.bne-site.bne-menu-ready.bne-menu-open .bne-nav { display: flex; }
  body.bne-site .bne-hero-grid { gap: 14px; grid-template-columns: 1.12fr 1fr; }
  body.bne-site .bne-hero h1 { font-size: clamp(43px,5.8vw,56px); }
  body.bne-site .bne-hero-art { transform: scale(.88); transform-origin: center right; margin-left: -25px; }
  body.bne-site .bne-hero-note { gap: 20px; font-size: 8px; margin-top: 30px; }
  body.bne-site .bne-hero-actions { align-items: flex-start; flex-direction: column; gap: 9px; }
  body.bne-site .bne-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.bne-site .bne-topic { min-height: 242px; }
  body.bne-site .bne-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 26px; }
  body.bne-site .bne-latest .bne-card:last-child:nth-child(odd) { grid-column: 1/-1; }
  body.bne-site .bne-latest .bne-card:last-child:nth-child(odd) h3, body.bne-site .bne-latest .bne-card:last-child:nth-child(odd) > p { max-width: 680px; }
  body.bne-site .bne-about-grid { grid-template-columns: 170px minmax(0,1fr); gap: 35px; }
  body.bne-site .bne-principle-grid { gap: 26px; }
  body.bne-site .bne-principle-grid h3 { font-size: 20px; }
  body.bne-site .bne-contact-grid { gap: 33px; }
  body.bne-site .bne-contact-card { padding: 32px 25px; }
  body.bne-site .bne-email { font-size: 25px; }
  body.bne-site .bne-contact-guide h2 { font-size: 29px; }
  body.bne-site .bne-contact-guide li { gap: 16px; }
  body.bne-site .bne-reading-grid { grid-template-columns: minmax(0,1fr); gap: 30px; max-width: 780px; padding-top: 40px; }
  body.bne-site .bne-reading-sticky { position: static; }
  body.bne-site .bne-reading-aside { order: 0; }
  body.bne-site .bne-toc { max-height: none; margin-bottom: 0; padding-bottom: 26px; border-bottom: 1px solid var(--bne-line); }
  body.bne-site .bne-toc ol { columns: 2; column-gap: 25px; }
  body.bne-site .bne-toc li { break-inside: avoid; }
  body.bne-site .bne-aside-contact { display: none; }
  body.bne-site .bne-footer-main { grid-template-columns: 1.25fr 1fr; gap: 30px; }
  body.bne-site .bne-footer-contact { grid-column: 2; grid-row: 1; padding-top: 0; }
  body.bne-site .bne-footer-main > nav { grid-column: 2; grid-row: 1; padding-top: 80px; gap: 8px 20px; }
  body.bne-site .bne-footer-bottom { flex-wrap: wrap; }
  body.bne-site .bne-footer-bottom > p { order: 2; width: 100%; max-width: none; text-align: left; }
}
@media (max-width: 720px) {
  body.bne-site .bne-container { width: calc(100% - 40px); }
  body.bne-site .bne-topline { font-size: 8px; letter-spacing: .1em; }
  body.bne-site .bne-topline .bne-container { min-height: 30px; }
  body.bne-site .bne-topline a { font-size: 10px; }
  body.bne-site .bne-header-inner { min-height: 84px; padding-block: 14px; }
  body.bne-site .bne-logo { width: 228px; }
  body.bne-site .bne-menu-toggle { gap: 7px; font-size: 12px; }
  body.bne-site .bne-nav { gap: 0; padding-top: 10px; }
  body.bne-site .bne-nav > a { width: 50%; padding: 13px 0; }
  body.bne-site .bne-nav > a[aria-current="page"]::after { width: 22px; right: auto; bottom: 6px; }
  body.bne-site .bne-nav .bne-nav-contact { border-left: 0; border-top: 1px solid var(--bne-line); padding: 16px 0 6px; margin: 10px 0 0; width: 100%; justify-content: space-between; }
  body.bne-site .bne-hero-grid { grid-template-columns: minmax(0,1fr); padding-block: 44px 25px; gap: 32px; }
  body.bne-site .bne-hero h1 { font-size: clamp(42px,9.2vw,64px); line-height: 1.08; margin-top: 23px; }
  body.bne-site .bne-hero .bne-lead { font-size: 17px; margin-top: 23px; }
  body.bne-site .bne-hero-actions { flex-direction: row; align-items: center; gap: 23px; margin-top: 25px; }
  body.bne-site .bne-hero-actions .bne-button { padding-inline: 19px; min-height: 53px; }
  body.bne-site .bne-hero-note { font-size: 9px; padding-top: 22px; gap: 25px; margin-top: 29px; }
  body.bne-site .bne-hero-note > span + span::before { left: -14px; }
  body.bne-site .bne-hero-art { height: 402px; width: 100%; max-width: 430px; justify-self: center; transform: none; margin-left: 0; }
  body.bne-site .bne-art-label { top: 5px; left: 13px; font-size: 7px; }
  body.bne-site .bne-paper { width: 261px; height: 323px; top: 31px; }
  body.bne-site .bne-paper-main { padding: 22px 24px 20px; }
  body.bne-site .bne-paper-top { padding-bottom: 11px; }
  body.bne-site .bne-paper-top > span:first-child { font-size: 28px; }
  body.bne-site .bne-paper-title { font-size: 28px; margin-top: 16px; }
  body.bne-site .bne-column-art { height: 63px; gap: 11px; padding-bottom: 8px; }
  body.bne-site .bne-column-art i { width: 28px; height: 27px; }
  body.bne-site .bne-column-art i:nth-child(2) { height: 33px; }
  body.bne-site .bne-column-art i:nth-child(3) { height: 41px; }
  body.bne-site .bne-column-art i:nth-child(4) { height: 48px; }
  body.bne-site .bne-column-art i:nth-child(5) { height: 57px; }
  body.bne-site .bne-paper-footer { font-size: 6px; margin-top: 12px; }
  body.bne-site .bne-art-orbit { width: 333px; height: 333px; left: 50%; right: auto; transform: translateX(-50%); top: 27px; }
  body.bne-site .bne-art-caption { left: 13px; right: 13px; bottom: 0; font-size: 9px; }
  body.bne-site .bne-section { padding-block: 55px; }
  body.bne-site h2 { font-size: 35px; }
  body.bne-site .bne-eyebrow { font-size: 9px; letter-spacing: .15em; }
  body.bne-site .bne-section-head { gap: 20px; align-items: flex-start; margin-bottom: 28px; }
  body.bne-site .bne-section-head > p { font-size: 12px; padding-top: 29px; }
  body.bne-site .bne-section-head > .bne-text-link { align-self: flex-end; font-size: 12px; gap: 10px; padding-bottom: 3px; white-space: nowrap; }
  body.bne-site .bne-section-head .bne-eyebrow { margin-bottom: 11px; }
  body.bne-site .bne-topic { min-height: 232px; padding: 23px 21px 20px; }
  body.bne-site .bne-topic h3 { font-size: 21px; margin-top: 15px; }
  body.bne-site .bne-topic p { font-size: 12px; margin-top: 10px; margin-bottom: 19px; }
  body.bne-site .bne-topic-foot { font-size: 10px; gap: 8px; }
  body.bne-site .bne-topic-foot svg { width: 19px; }
  body.bne-site .bne-latest { padding-top: 0; }
  body.bne-site .bne-article-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  body.bne-site .bne-card { padding-top: 21px; }
  body.bne-site .bne-card h3 { font-size: 27px; line-height: 1.25; margin-top: 16px; }
  body.bne-site .bne-card > p { margin-top: 12px; margin-bottom: 20px; }
  body.bne-site .bne-card-bottom { padding-top: 10px; }
  body.bne-site .bne-empty { padding: 30px 25px; gap: 23px; align-items: flex-start; }
  body.bne-site .bne-empty h2, body.bne-site .bne-empty h3 { font-size: 26px; }
  body.bne-site .bne-empty p { font-size: 14px; }
  body.bne-site .bne-empty-symbol { font-size: 56px; }
  body.bne-site .bne-about-strip { padding-block: 49px 54px; }
  body.bne-site .bne-about-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.bne-site .bne-about-grid > .bne-eyebrow { padding-top: 0; }
  body.bne-site .bne-about-grid h2 { font-size: 35px; }
  body.bne-site .bne-about-grid p:not(.bne-eyebrow) { font-size: 15px; margin-top: 21px; }
  body.bne-site .bne-page-intro { padding: 23px 0 42px; }
  body.bne-site .bne-breadcrumb { margin-bottom: 30px; gap: 6px 10px; font-size: 10px; }
  body.bne-site .bne-page-intro .bne-eyebrow { margin-bottom: 19px; }
  body.bne-site .bne-page-intro h1 { font-size: clamp(36px,7.7vw,55px); line-height: 1.13; letter-spacing: -.042em; }
  body.bne-site .bne-page-intro .bne-lead { font-size: 17px; margin-top: 22px; }
  body.bne-site .bne-desktop-break { display: none; }
  body.bne-site .bne-editorial-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.bne-site .bne-editorial-grid > aside { display: none; }
  body.bne-site .bne-prose { font-size: 16px; line-height: 1.85; }
  body.bne-site .bne-prose h2 { font-size: 30px; margin-top: 36px; margin-bottom: 18px; }
  body.bne-site .bne-prose h3 { font-size: 22px; margin-top: 28px; margin-bottom: 14px; }
  body.bne-site .bne-prose p { margin-bottom: 20px; }
  body.bne-site .bne-prose blockquote { font-size: 21px; padding-left: 20px; }
  body.bne-site .bne-principle-grid { grid-template-columns: minmax(0,1fr); gap: 27px; }
  body.bne-site .bne-principle-grid article { padding-top: 20px; }
  body.bne-site .bne-principle-grid h3 { font-size: 22px; margin-top: 14px; }
  body.bne-site .bne-principle-grid p { margin-top: 11px; }
  body.bne-site .bne-contact-grid { grid-template-columns: minmax(0,1fr); gap: 42px; }
  body.bne-site .bne-contact-card { min-height: 346px; padding: 31px 28px; }
  body.bne-site .bne-email { font-size: clamp(25px,5.9vw,36px); margin-top: 26px; }
  body.bne-site .bne-contact-guide h2 { font-size: 32px; }
  body.bne-site .bne-contact-guide li { gap: 21px; }
  body.bne-site .bne-single-head { padding-top: 23px; padding-bottom: 33px; }
  body.bne-site .bne-single-head .bne-breadcrumb { margin-bottom: 27px; }
  body.bne-site .bne-single-head h1 { font-size: clamp(32px,7vw,45px); line-height: 1.18; }
  body.bne-site .bne-single-meta { margin-top: 21px; font-size: 10px; }
  body.bne-site .bne-post-categories { margin-bottom: 17px; }
  body.bne-site .bne-reading-grid { padding-block: 33px 49px; gap: 26px; }
  body.bne-site .bne-toc ol { columns: 1; margin-top: 15px; }
  body.bne-site .bne-toc a { padding-block: 6px; }
  body.bne-site .bne-article-note { padding: 20px; margin-top: 30px; }
  body.bne-site .bne-library { padding-top: 26px; }
  body.bne-site .bne-search { gap: 11px; padding-left: 15px; }
  body.bne-site .bne-search > svg { width: 20px; }
  body.bne-site .bne-search input[type="search"] { font-size: 13px; padding-block: 12px; }
  body.bne-site .bne-search button { padding: 12px 17px; min-height: 45px; font-size: 12px; }
  body.bne-site .bne-search button svg { display: none; }
  body.bne-site .bne-filters { gap: 7px; margin-top: 18px; }
  body.bne-site .bne-filters a { font-size: 11px; padding: 7px 10px; }
  body.bne-site .bne-results-bar { margin-block: 26px 23px; gap: 15px; }
  body.bne-site .bne-library .bne-article-grid { row-gap: 31px; }
  body.bne-site .bne-not-found { padding-block: 55px; }
  body.bne-site .bne-cta { padding-block: 47px; }
  body.bne-site .bne-cta-inner { flex-direction: column; align-items: flex-start; gap: 28px; }
  body.bne-site .bne-cta h2 { font-size: 35px; margin-top: 17px; }
  body.bne-site .bne-cta p:not(.bne-eyebrow) { margin-top: 17px; font-size: 14px; }
  body.bne-site .bne-footer { padding-top: 38px; }
  body.bne-site .bne-footer-main { grid-template-columns: minmax(0,1fr); gap: 29px; padding-bottom: 32px; }
  body.bne-site .bne-footer-main > nav { grid-row: auto; grid-column: auto; padding-top: 0; grid-template-columns: repeat(4,auto); justify-content: start; gap: 20px; font-size: 12px; }
  body.bne-site .bne-footer-contact { grid-column: auto; grid-row: auto; }
  body.bne-site .bne-footer-contact > a { margin-top: 10px; font-size: 17px; }
  body.bne-site .bne-footer-main > div:first-child p { margin-top: 17px; }
  body.bne-site .bne-footer-bottom { padding-block: 20px; gap: 13px 20px; }
}
@media (max-width: 390px) {
  body.bne-site .bne-container { width: calc(100% - 32px); }
  body.bne-site .bne-topline .bne-container { gap: 9px; }
  body.bne-site .bne-topline { font-size: 7px; letter-spacing: .04em; }
  body.bne-site .bne-topline a { font-size: 9px; }
  body.bne-site .bne-logo { width: 209px; }
  body.bne-site .bne-menu-toggle > span { display: none; }
  body.bne-site .bne-menu-toggle { padding-left: 8px; }
  body.bne-site .bne-hero h1 { font-size: 40px; }
  body.bne-site .bne-hero .bne-lead { font-size: 16px; }
  body.bne-site .bne-hero-actions { gap: 12px; }
  body.bne-site .bne-hero-actions .bne-button { font-size: 12px; gap: 14px; padding-inline: 15px; }
  body.bne-site .bne-hero-actions .bne-text-link { font-size: 12px; gap: 8px; }
  body.bne-site .bne-hero-note { gap: 19px; font-size: 7px; }
  body.bne-site .bne-hero-note > span + span::before { left: -11px; top: 4px; }
  body.bne-site .bne-hero-art { height: 375px; transform: scale(.94); margin-bottom: -12px; }
  body.bne-site .bne-art-caption { bottom: -22px; }
  body.bne-site .bne-section-head { flex-wrap: wrap; gap: 15px; }
  body.bne-site .bne-section-head > p { padding-top: 0; }
  body.bne-site .bne-section-head > p br { display: none; }
  body.bne-site .bne-topic-grid { grid-template-columns: minmax(0,1fr); }
  body.bne-site .bne-topic { min-height: 219px; }
  body.bne-site .bne-empty { gap: 17px; padding: 27px 21px; }
  body.bne-site .bne-empty-symbol { font-size: 45px; }
  body.bne-site .bne-empty h2, body.bne-site .bne-empty h3 { font-size: 24px; }
  body.bne-site .bne-contact-card { padding-inline: 22px; }
  body.bne-site .bne-email { font-size: 22px; }
  body.bne-site .bne-search { padding-left: 11px; gap: 8px; }
  body.bne-site .bne-search > svg { display: none; }
  body.bne-site .bne-search button { padding-inline: 14px; }
  body.bne-site .bne-results-bar { font-size: 11px; }
  body.bne-site .bne-results-bar > span { font-size: 9px; }
  body.bne-site .bne-footer-main > nav { gap: 15px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  body.bne-site *, body.bne-site *::before, body.bne-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.bne-site { color: #000; background: #fff; font-size: 11pt; }
  body.bne-site .bne-container { width: 100%; max-width: none; }
  body.bne-site .bne-topline, body.bne-site .bne-header, body.bne-site .bne-footer, body.bne-site .bne-cta, body.bne-site .bne-menu-toggle, body.bne-site .bne-reading-aside, body.bne-site .bne-back-link, body.bne-site .bne-skip, body.bne-site .bne-single + .bne-section, body.bne-site .bne-search, body.bne-site .bne-filters, body.bne-site .bne-hero-art { display: none !important; }
  body.bne-site .bne-single-head, body.bne-site .bne-page-intro { padding: 0 0 18pt; background: transparent; }
  body.bne-site .bne-single-head h1, body.bne-site h1 { color: #000; font-size: 28pt; }
  body.bne-site .bne-reading-grid, body.bne-site .bne-editorial-grid, body.bne-site .bne-hero-grid { display: block; padding-block: 20pt; }
  body.bne-site .bne-prose { font-size: 11pt; line-height: 1.6; }
  body.bne-site .bne-prose h2 { font-size: 20pt; }
  body.bne-site .bne-prose h3 { font-size: 15pt; }
  body.bne-site h1, body.bne-site h2, body.bne-site h3 { break-after: avoid; }
  body.bne-site figure, body.bne-site blockquote, body.bne-site .bne-card { break-inside: avoid; }
  body.bne-site .bne-prose a { color: #000; text-decoration: underline; }
  body.bne-site .bne-article-note { background: transparent; margin-top: 18pt; padding: 10pt; color: #333; }
  body.bne-site .bne-section { padding-block: 24pt; }
  body.bne-site .bne-toc, body.bne-site .bne-breadcrumb { display: none !important; }
  body.bne-site .bne-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Prestige edition. Existing publication markup and controls retain their semantics. */
body.bne-site h1, body.bne-site h2 { font-family: var(--bne-serif); letter-spacing: -.045em; }
body.bne-site h1 { line-height: 1.13; }
body.bne-site h2 { line-height: 1.22; }
body.bne-site h3 { font-family: var(--bne-sans); letter-spacing: -.035em; }
body.bne-site .bne-container { width: calc(100% - 112px); }
body.bne-site .bne-topline { color: #c9c8bd; font-size: 9px; letter-spacing: .17em; }
body.bne-site .bne-topline .bne-container { min-height: 35px; }
body.bne-site .bne-topline a { color: #e5dfd3; font-size: 11px; }
body.bne-site .bne-header-inner { min-height: 112px; gap: 32px; }
body.bne-site .bne-nav { font-size: 13px; gap: 31px; }
body.bne-site .bne-nav > a { padding-block: 16px; }
body.bne-site .bne-nav > a[aria-current="page"]::after { width: 22px; right: auto; bottom: 5px; background: var(--bne-brass); }
body.bne-site .bne-eyebrow { font-weight: 600; letter-spacing: .19em; line-height: 1.7; color: var(--bne-blue); }
body.bne-site .bne-eyebrow > span { width: 23px; height: 1px; margin: 0 10px 4px 0; background: var(--bne-brass); }
body.bne-site .bne-lead { font-size: 18px; line-height: 1.85; color: var(--bne-muted); }
body.bne-site .bne-button { min-height: 58px; padding: 16px 26px; border-radius: 2px; background: var(--bne-navy); border-color: var(--bne-navy); font-size: 13px; font-weight: 500; line-height: 1.6; }
body.bne-site .bne-button:hover { background: #263b46; border-color: #263b46; }
body.bne-site .bne-button-light { background: #ebe2d2; border-color: #ebe2d2; color: var(--bne-navy); }
body.bne-site .bne-button-light:hover { background: #fff; border-color: #fff; color: var(--bne-navy); }
body.bne-site .bne-text-link { font-size: 13px; font-weight: 500; line-height: 1.65; gap: 19px; padding-block: 9px; }
body.bne-site a:focus-visible, body.bne-site button:focus-visible, body.bne-site input:focus-visible, body.bne-site select:focus-visible, body.bne-site textarea:focus-visible { outline-color: #a77e40; }
body.bne-site .bne-hero { background: var(--bne-navy); color: #fff; border-bottom: 0; }
body.bne-site .bne-hero-grid { grid-template-columns: 1.08fr 1fr; gap: 68px; padding-block: 58px; }
body.bne-site .bne-hero-copy { padding-block: 10px; }
body.bne-site .bne-hero .bne-eyebrow { color: #d2bd9b; }
body.bne-site .bne-hero h1 { color: #f8f4ed; margin-top: 24px; font-size: clamp(45px,4.7vw,68px); line-height: 1.12; letter-spacing: -.05em; }
body.bne-site .bne-hero h1 em { color: #c4ad86; }
body.bne-site .bne-hero .bne-lead { max-width: 500px; margin-top: 24px; color: #c1c8c8; font-size: 16px; line-height: 1.8; }
body.bne-site .bne-hero-actions { gap: 25px; margin-top: 28px; }
body.bne-site .bne-hero .bne-button { background: #c3ac85; border-color: #c3ac85; color: var(--bne-navy); }
body.bne-site .bne-hero .bne-button:hover { background: #dfccaa; border-color: #dfccaa; color: var(--bne-navy); }
body.bne-site .bne-hero .bne-text-link { color: #ebe8df; }
body.bne-site .bne-hero .bne-text-link:hover { color: #d2bd9b; }
body.bne-site .bne-hero-note { display: block; margin-top: 37px; max-width: 480px; padding: 0 0 0 17px; border-top: 0; border-left: 1px solid #887455; color: #aab8bb; font-size: 11px; line-height: 1.9; letter-spacing: 0; }
body.bne-site .bne-hero-note > span { display: inline; margin-right: 14px; }
body.bne-site .bne-hero-note > span + span::before { display: none; }
body.bne-site .bne-hero-visual { position: relative; margin: 0; min-width: 0; height: 610px; align-self: center; padding: 13px; border: 1px solid #74807b54; }
body.bne-site .bne-hero-visual::before, body.bne-site .bne-hero-visual::after { content: ""; position: absolute; width: 34px; height: 34px; border-color: #b49a71; border-style: solid; pointer-events: none; z-index: 1; }
body.bne-site .bne-hero-visual::before { left: -1px; top: -1px; border-width: 1px 0 0 1px; }
body.bne-site .bne-hero-visual::after { right: -1px; bottom: -1px; border-width: 0 1px 1px 0; }
body.bne-site .bne-hero-visual > img, body.bne-site .bne-hero-visual > picture, body.bne-site .bne-hero-visual > picture img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
body.bne-site .bne-hero-visual figcaption, body.bne-site .bne-hero-caption { position: absolute; bottom: 30px; left: 30px; right: 30px; padding: 17px 19px; border-left: 1px solid #d2bd9b; background: #101f2ae8; color: #fff; font-size: 13px; line-height: 1.75; letter-spacing: 0; text-transform: none; text-shadow: none; }
body.bne-site .bne-hero-caption > span { display: block; }
body.bne-site .bne-hero-caption > span:first-child { color: #d2bd9b; font-size: 8px; font-weight: 600; line-height: 1.8; letter-spacing: .16em; }
body.bne-site .bne-hero-caption > span + span { margin-top: 4px; }
body.bne-site .bne-hero-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 28px; padding-top: 23px; border-top: 1px solid #a3b2ad36; color: #dfe3dc; }
body.bne-site .bne-hero-facts > * { min-width: 0; padding-right: 0; }
body.bne-site .bne-hero-facts > * + * { border-left: 1px solid #a3b2ad36; padding-left: 20px; }
body.bne-site .bne-hero-facts strong, body.bne-site .bne-hero-facts dt { display: block; color: #e1cba6; font: 400 18px/1.5 var(--bne-serif); letter-spacing: -.025em; overflow-wrap: anywhere; }
body.bne-site .bne-hero-facts span, body.bne-site .bne-hero-facts p, body.bne-site .bne-hero-facts dd { display: block; margin: 7px 0 0; font-size: 11px; color: #b4c1c1; line-height: 1.85; }
body.bne-site .bne-section { padding-block: 96px; }
body.bne-site .bne-section-head { gap: 40px; margin-bottom: 43px; }
body.bne-site .bne-section-head .bne-eyebrow { margin-bottom: 15px; }
body.bne-site .bne-section-head > p { max-width: 380px; font-size: 14px; line-height: 1.85; }
body.bne-site .bne-directions-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body.bne-site .bne-direction { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 31px 30px 27px; border: 1px solid var(--bne-line); background: #fff; border-radius: 2px; }
body.bne-site a.bne-direction:hover { color: var(--bne-ink); border-color: var(--bne-brass); background: #fbf9f5; }
body.bne-site .bne-direction > span, body.bne-site .bne-direction-number { color: var(--bne-blue); font-size: 11px; line-height: 1.8; letter-spacing: .08em; }
body.bne-site .bne-direction > svg, body.bne-site .bne-direction-icon { display: block; width: 32px; height: 32px; color: var(--bne-blue); margin-bottom: 27px; }
body.bne-site .bne-direction h3 { margin-top: 22px; font: 400 26px/1.35 var(--bne-serif); letter-spacing: -.035em; }
body.bne-site .bne-direction p { color: var(--bne-muted); font-size: 13px; line-height: 1.9; margin-top: 16px; margin-bottom: 25px; }
body.bne-site .bne-direction .bne-text-link { margin-top: auto; font-size: 12px; justify-content: space-between; }
body.bne-site .bne-direction > svg:last-child { width: 23px; height: 23px; margin: auto 0 0 auto; }
body.bne-site .bne-topic-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.bne-site .bne-topic { padding: 23px 23px 17px; min-height: 164px; min-width: 0; }
body.bne-site .bne-topic h3 { font-size: 18px; line-height: 1.4; margin-top: 13px; margin-bottom: 16px; }
body.bne-site .bne-topic p { display: none; }
body.bne-site .bne-topic-number, body.bne-site .bne-topic-foot { font-size: 10px; }
body.bne-site .bne-topic-foot { color: var(--bne-muted); }
body.bne-site .bne-topic:hover .bne-topic-foot svg { transform: none; }
body.bne-site .bne-topics { padding-bottom: 90px; }
body.bne-site .bne-latest { padding-top: 0; }
body.bne-site .bne-article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
body.bne-site .bne-card { padding: 25px 25px 20px; border: 1px solid var(--bne-line); border-top: 2px solid var(--bne-brass); background: #fff; border-radius: 2px; }
body.bne-site .bne-card-meta { gap: 8px 14px; line-height: 1.7; }
body.bne-site .bne-card h3 { font: 400 25px/1.42 var(--bne-serif); letter-spacing: -.035em; margin-top: 22px; text-wrap: pretty; }
body.bne-site .bne-card > p { font-size: 13px; line-height: 1.9; margin-top: 17px; margin-bottom: 27px; }
body.bne-site .bne-card-bottom { font-size: 10px; }
body.bne-site .bne-card-bottom a { width: 43px; height: 43px; border-color: var(--bne-line); border-radius: 50%; }
body.bne-site .bne-card-bottom a:hover { border-color: var(--bne-brass); }
body.bne-site .bne-empty h2, body.bne-site .bne-empty h3 { font: 400 29px/1.4 var(--bne-serif); letter-spacing: -.03em; }
body.bne-site .bne-empty-symbol { color: var(--bne-brass); font-family: var(--bne-serif); }
body.bne-site .bne-about-strip { padding-block: 83px 90px; }
body.bne-site .bne-about-grid h2 { font-size: clamp(34px,3.2vw,46px); }
body.bne-site .bne-about-grid p:not(.bne-eyebrow) { max-width: 680px; margin-top: 25px; font-size: 15px; line-height: 1.95; }
body.bne-site .bne-process-grid, body.bne-site .bne-principle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
body.bne-site .bne-process-grid > *, body.bne-site .bne-principle-grid article { min-width: 0; padding-top: 26px; border-top: 1px solid var(--bne-brass); }
body.bne-site .bne-process-grid article > span, body.bne-site .bne-principle-grid article > span, body.bne-site .bne-process-number { display: block; font: 400 27px/1.4 var(--bne-serif); color: var(--bne-blue); }
body.bne-site .bne-process-grid h3, body.bne-site .bne-principle-grid h3 { font-size: 22px; margin-top: 25px; }
body.bne-site .bne-process-grid p, body.bne-site .bne-principle-grid p { color: var(--bne-muted); font-size: 13px; line-height: 1.95; margin-top: 15px; }
body.bne-site .bne-page-intro { padding: 34px 0 76px; }
body.bne-site .bne-breadcrumb { font-size: 10px; color: var(--bne-muted); line-height: 1.8; margin-bottom: 51px; }
body.bne-site .bne-page-intro .bne-eyebrow { margin-bottom: 24px; }
body.bne-site .bne-page-intro .bne-lead { max-width: 730px; }
body.bne-site .bne-side-label { font-size: 9px; font-weight: 600; letter-spacing: .17em; color: var(--bne-blue); line-height: 1.9; }
body.bne-site .bne-side-symbol { color: #c8b99f; font: 110px/1 var(--bne-serif); }
body.bne-site .bne-prose { font-size: 16px; line-height: 1.95; }
body.bne-site .bne-prose h2 { font-size: 33px; line-height: 1.4; margin-top: 48px; margin-bottom: 23px; }
body.bne-site .bne-prose h3 { font-size: 23px; line-height: 1.5; margin-top: 35px; margin-bottom: 18px; }
body.bne-site .bne-prose p, body.bne-site .bne-prose ul, body.bne-site .bne-prose ol { margin-bottom: 24px; }
body.bne-site .bne-prose a { text-decoration-color: #b49a7180; text-underline-offset: 4px; }
body.bne-site .bne-prose blockquote { font-family: var(--bne-serif); border-color: var(--bne-brass); font-size: 22px; }
body.bne-site .bne-contact-card { min-height: 410px; border-top: 3px solid var(--bne-brass); border-radius: 2px; }
body.bne-site .bne-contact-card .bne-eyebrow { color: #d2bd9b; }
body.bne-site .bne-email { font: 400 clamp(22px,2.6vw,35px)/1.5 var(--bne-serif); letter-spacing: -.035em; }
body.bne-site .bne-email:hover { color: #ddc7a3; }
body.bne-site .bne-contact-card > p:not(.bne-eyebrow) { color: #b9c4c4; line-height: 1.95; }
body.bne-site .bne-contact-ornament { color: #b49a711a; font-family: var(--bne-serif); }
body.bne-site .bne-contact-guide h2 { font-size: 33px; }
body.bne-site .bne-contact-guide li > span { font: 400 22px/1.5 var(--bne-serif); }
body.bne-site .bne-contact-guide h3 { font-size: 17px; }
body.bne-site .bne-contact-guide li p { font-size: 13px; line-height: 1.95; }
body.bne-site .bne-small-note { font-size: 11px; line-height: 1.9; }
body.bne-site .bne-legal-content { max-width: 890px; }
body.bne-site .bne-single-head { padding-block: 34px 57px; }
body.bne-site .bne-single-head h1 { font-size: clamp(40px,4.5vw,66px); line-height: 1.22; }
body.bne-site .bne-single-meta { font-size: 10px; margin-top: 29px; }
body.bne-site .bne-post-categories a { font-size: 10px; border-color: #cbbda5; padding: 6px 12px; line-height: 1.7; }
body.bne-site .bne-reading-grid { grid-template-columns: 245px minmax(0,760px); padding-block: 65px 88px; }
body.bne-site .bne-toc a { padding: 8px 12px 8px 18px; font-size: 11px; line-height: 1.75; }
body.bne-site .bne-toc a:hover, body.bne-site .bne-toc a[aria-current="location"] { border-left-color: var(--bne-brass); }
body.bne-site .bne-aside-contact h3 { font: 400 24px/1.4 var(--bne-serif); }
body.bne-site .bne-article-note { padding: 24px 27px; border-color: var(--bne-brass); font-size: 11px; line-height: 1.95; margin-top: 44px; }
body.bne-site .bne-library-intro { padding-bottom: 58px; }
body.bne-site .bne-library { padding-top: 44px; }
body.bne-site .bne-search { border-color: #c6cbbf; border-radius: 2px; }
body.bne-site .bne-search input[type="search"] { font-size: 14px; line-height: 1.7; }
body.bne-site .bne-search button { font-size: 12px; min-height: 50px; }
body.bne-site .bne-filters a { border-radius: 2px; font-size: 11px; padding: 9px 15px; line-height: 1.7; }
body.bne-site .bne-results-bar { font-size: 11px; }
body.bne-site .bne-library .bne-article-grid { row-gap: 28px; }
body.bne-site .bne-cta { background: #162b37; padding-block: 76px 80px; border-top: 1px solid #c3ac853d; }
body.bne-site .bne-cta .bne-eyebrow { color: #d2bd9b; }
body.bne-site .bne-cta h2 { font-size: clamp(33px,3.2vw,46px); }
body.bne-site .bne-cta p:not(.bne-eyebrow) { color: #c0caca; line-height: 1.95; }
body.bne-site .bne-footer { background: var(--bne-navy); color: #c5cdca; padding-top: 61px; }
body.bne-site .bne-footer-main { padding-bottom: 49px; }
body.bne-site .bne-footer-main > div:first-child p { color: #a7b6b8; font-size: 11px; line-height: 1.95; }
body.bne-site .bne-footer-main > nav { font-size: 12px; gap: 17px 24px; }
body.bne-site .bne-footer a:hover { color: #dbc6a4; }
body.bne-site .bne-footer-contact { min-width: 0; }
body.bne-site .bne-footer-contact > span { color: #b3a082; letter-spacing: .16em; }
body.bne-site .bne-footer-contact > a { color: #e5e8df; font-size: 15px; }
body.bne-site .bne-footer-privacy { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-block: 20px; border-top: 1px solid #b2bdb52b; font-size: 10px; color: #b1bebd; }
body.bne-site .bne-footer-privacy button { border: 0; background: none; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-size: inherit; }
body.bne-site .bne-footer .bne-footer-privacy { gap: 12px 28px; padding: 20px 0; font-size: 11px; line-height: 1.9; }
body.bne-site .bne-legal .bne-legal-index { border-left-color: var(--bne-brass); background: var(--bne-paper); }
body.bne-site .bne-legal .bne-legal-date { color: var(--bne-muted); font-family: var(--bne-sans); }
body.bne-site .bne-footer-bottom { color: #a7b6b8; border-top-color: #b2bdb52b; font-size: 9px; line-height: 1.9; }

@media (min-width: 1600px) {
  body.bne-site .bne-hero-grid { padding-block: 64px; }
  body.bne-site .bne-hero-visual { height: 620px; }
}
@media (max-width: 1160px) {
  body.bne-site .bne-container { width: calc(100% - 72px); }
  body.bne-site .bne-header-inner { min-height: 100px; gap: 22px; }
  body.bne-site .bne-logo { width: 226px; }
  body.bne-site .bne-nav { gap: 23px; font-size: 12px; }
  body.bne-site .bne-hero-grid { gap: 40px; padding-block: 62px; }
  body.bne-site .bne-hero h1 { font-size: clamp(43px,5.1vw,60px); }
  body.bne-site .bne-hero-visual { height: 560px; }
  body.bne-site .bne-hero-visual > img, body.bne-site .bne-hero-visual > picture, body.bne-site .bne-hero-visual > picture img { min-height: 0; }
  body.bne-site .bne-direction, body.bne-site .bne-topic { padding-inline: 25px; }
  body.bne-site .bne-direction h3 { font-size: 24px; }
  body.bne-site .bne-card { padding-inline: 21px; }
  body.bne-site .bne-card h3 { font-size: 23px; }
  body.bne-site .bne-reading-grid { grid-template-columns: 205px minmax(0,1fr); gap: 50px; }
}
@media (max-width: 960px) {
  body.bne-site .bne-header-inner { min-height: 92px; padding-block: 17px; gap: 16px 24px; }
  body.bne-site .bne-logo { width: 238px; }
  body.bne-site .bne-nav { gap: 15px 28px; font-size: 13px; }
  body.bne-site .bne-hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 30px; }
  body.bne-site .bne-hero h1 { font-size: clamp(39px,5.3vw,52px); }
  body.bne-site .bne-hero .bne-lead { font-size: 15px; }
  body.bne-site .bne-hero-visual { height: 530px; }
  body.bne-site .bne-hero-visual > img, body.bne-site .bne-hero-visual > picture, body.bne-site .bne-hero-visual > picture img { min-height: 0; }
  body.bne-site .bne-hero-facts { gap: 24px; }
  body.bne-site .bne-hero-facts > * { padding-right: 0; }
  body.bne-site .bne-hero-facts > * + * { padding-left: 24px; }
  body.bne-site .bne-hero-facts strong, body.bne-site .bne-hero-facts dt { font-size: 16px; }
  body.bne-site .bne-directions-grid, body.bne-site .bne-topic-grid, body.bne-site .bne-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.bne-site .bne-process-grid { gap: 27px; }
  body.bne-site .bne-process-grid h3 { font-size: 20px; }
  body.bne-site .bne-reading-grid { grid-template-columns: minmax(0,1fr); gap: 32px; max-width: 800px; padding-top: 44px; }
  body.bne-site .bne-toc ol { columns: 2; }
}
@media (max-width: 720px) {
  body.bne-site .bne-container { width: calc(100% - 44px); }
  body.bne-site .bne-topline { font-size: 7px; letter-spacing: .1em; }
  body.bne-site .bne-topline .bne-container { min-height: 30px; }
  body.bne-site .bne-topline a { font-size: 9px; }
  body.bne-site .bne-header-inner { min-height: 86px; padding-block: 16px; }
  body.bne-site .bne-logo { width: 224px; }
  body.bne-site .bne-nav { gap: 0; font-size: 13px; }
  body.bne-site .bne-nav > a { padding-block: 15px; }
  body.bne-site .bne-hero-grid { grid-template-columns: minmax(0,1fr); padding-block: 47px 36px; gap: 38px; }
  body.bne-site .bne-hero-copy { padding-block: 0; }
  body.bne-site .bne-hero h1 { font-size: clamp(38px,8.4vw,58px); line-height: 1.17; margin-top: 25px; letter-spacing: -.045em; }
  body.bne-site .bne-hero .bne-lead { font-size: 15px; margin-top: 25px; line-height: 1.9; }
  body.bne-site .bne-hero-actions { flex-direction: row; align-items: center; gap: 17px 23px; margin-top: 28px; }
  body.bne-site .bne-hero-actions .bne-button { padding-inline: 20px; min-height: 55px; font-size: 12px; }
  body.bne-site .bne-hero-actions .bne-text-link { font-size: 12px; }
  body.bne-site .bne-hero-note { font-size: 10px; margin-top: 28px; padding: 0 0 0 15px; }
  body.bne-site .bne-hero-visual { height: auto; min-height: 0; padding: 10px; aspect-ratio: 1.3; max-height: 440px; }
  body.bne-site .bne-hero-visual > img, body.bne-site .bne-hero-visual > picture { position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); min-height: 0; }
  body.bne-site .bne-hero-visual > picture img { min-height: 0; height: 100%; }
  body.bne-site .bne-hero-visual figcaption, body.bne-site .bne-hero-caption { bottom: 23px; left: 23px; right: 23px; padding: 12px 14px; font-size: 11px; }
  body.bne-site .bne-hero-caption > span:first-child { font-size: 7px; }
  body.bne-site .bne-hero-facts { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; padding: 21px 0 0; gap: 13px; }
  body.bne-site .bne-hero-facts > *, body.bne-site .bne-hero-facts > * + * { padding: 0; border-left: 0; border-top: 0; }
  body.bne-site .bne-hero-facts strong, body.bne-site .bne-hero-facts dt { font-family: var(--bne-sans); font-size: 12px; line-height: 1.5; font-weight: 600; letter-spacing: -.035em; }
  body.bne-site .bne-hero-facts span, body.bne-site .bne-hero-facts p, body.bne-site .bne-hero-facts dd { font-size: 10px; line-height: 1.8; margin-top: 5px; }
  body.bne-site .bne-section { padding-block: 60px; }
  body.bne-site h2 { font-size: 34px; line-height: 1.28; }
  body.bne-site .bne-eyebrow { font-size: 9px; letter-spacing: .15em; }
  body.bne-site .bne-section-head { flex-wrap: wrap; gap: 22px; margin-bottom: 31px; }
  body.bne-site .bne-section-head > p { font-size: 13px; padding-top: 0; }
  body.bne-site .bne-section-head > .bne-text-link { font-size: 12px; gap: 13px; padding-top: 0; }
  body.bne-site .bne-directions-grid, body.bne-site .bne-topic-grid, body.bne-site .bne-article-grid { grid-template-columns: minmax(0,1fr); }
  body.bne-site .bne-directions-grid { gap: 16px; }
  body.bne-site .bne-direction { padding: 27px 26px 24px; }
  body.bne-site .bne-direction h3 { font-size: 26px; margin-top: 20px; }
  body.bne-site .bne-direction p { font-size: 13px; margin-top: 13px; }
  body.bne-site .bne-topic { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 0 16px; min-height: 108px; padding: 21px 22px 17px; }
  body.bne-site .bne-topic .bne-topic-number { grid-column: 1; grid-row: 1; padding-top: 3px; }
  body.bne-site .bne-topic h3 { grid-column: 2; grid-row: 1; font-size: 17px; line-height: 1.5; margin: 0; }
  body.bne-site .bne-topic-foot { grid-column: 2; grid-row: 2; margin-top: 12px; }
  body.bne-site .bne-latest { padding-top: 0; }
  body.bne-site .bne-card { padding: 24px 24px 21px; }
  body.bne-site .bne-card h3 { font-size: 26px; line-height: 1.4; margin-top: 20px; }
  body.bne-site .bne-card > p { margin-top: 16px; margin-bottom: 25px; }
  body.bne-site .bne-about-strip { padding-block: 55px 60px; }
  body.bne-site .bne-about-grid h2 { font-size: 34px; }
  body.bne-site .bne-about-grid p:not(.bne-eyebrow) { font-size: 14px; margin-top: 23px; }
  body.bne-site .bne-process-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  body.bne-site .bne-process-grid > * { padding-top: 23px; }
  body.bne-site .bne-process-grid h3 { font-size: 21px; margin-top: 18px; }
  body.bne-site .bne-process-grid p { margin-top: 13px; }
  body.bne-site .bne-page-intro { padding: 26px 0 48px; }
  body.bne-site .bne-breadcrumb { margin-bottom: 34px; font-size: 9px; }
  body.bne-site .bne-page-intro h1 { font-size: clamp(35px,7.8vw,54px); line-height: 1.22; }
  body.bne-site .bne-page-intro .bne-lead { font-size: 15px; margin-top: 25px; line-height: 1.9; }
  body.bne-site .bne-prose { font-size: 15px; line-height: 1.95; }
  body.bne-site .bne-prose h2 { font-size: 28px; margin-top: 39px; margin-bottom: 21px; line-height: 1.4; }
  body.bne-site .bne-prose h3 { font-size: 21px; margin-top: 30px; margin-bottom: 16px; }
  body.bne-site .bne-contact-card { min-height: 355px; padding: 34px 27px; }
  body.bne-site .bne-email { font-size: clamp(24px,5.9vw,36px); }
  body.bne-site .bne-single-head { padding-top: 26px; padding-bottom: 39px; }
  body.bne-site .bne-single-head h1 { font-size: clamp(31px,7.2vw,45px); line-height: 1.3; }
  body.bne-site .bne-reading-grid { padding-block: 37px 56px; gap: 30px; }
  body.bne-site .bne-toc ol { columns: 1; }
  body.bne-site .bne-article-note { padding: 22px; margin-top: 34px; }
  body.bne-site .bne-library { padding-top: 30px; }
  body.bne-site .bne-search input[type="search"] { font-size: 12px; }
  body.bne-site .bne-search button { min-height: 46px; font-size: 11px; }
  body.bne-site .bne-filters a { font-size: 10px; padding: 8px 11px; }
  body.bne-site .bne-cta { padding-block: 54px 58px; }
  body.bne-site .bne-cta h2 { font-size: 34px; }
  body.bne-site .bne-cta p:not(.bne-eyebrow) { font-size: 13px; }
  body.bne-site .bne-footer { padding-top: 45px; }
  body.bne-site .bne-footer-main { padding-bottom: 38px; }
  body.bne-site .bne-footer-main > nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; font-size: 12px; }
  body.bne-site .bne-footer-privacy { gap: 17px; padding-block: 24px; }
}
@media (max-width: 390px) {
  body.bne-site .bne-container { width: calc(100% - 36px); }
  body.bne-site .bne-topline { font-size: 7px; }
  body.bne-site .bne-topline a { font-size: 9px; }
  body.bne-site .bne-logo { width: 212px; }
  body.bne-site .bne-hero h1 { font-size: 37px; }
  body.bne-site .bne-hero-actions { gap: 13px; }
  body.bne-site .bne-hero-actions .bne-button { gap: 18px; padding-inline: 18px; }
  body.bne-site .bne-contact-card { padding-inline: 23px; }
  body.bne-site .bne-email { font-size: 23px; }
}
@media print {
  body.bne-site .bne-hero-visual, body.bne-site .bne-hero-facts { display: none !important; }
  body.bne-site .bne-hero { background: transparent; color: #000; }
  body.bne-site .bne-hero h1 { color: #000; }
  body.bne-site .bne-card { background: #fff; }
  body.bne-site .bne-hero-grid { display: block; padding-block: 20pt; }
  body.bne-site .bne-container { width: 100%; max-width: none; }
  body.bne-site .bne-single-head, body.bne-site .bne-page-intro { padding: 0 0 18pt; }
  body.bne-site .bne-single-head h1, body.bne-site .bne-page-intro h1 { font-size: 28pt; }
  body.bne-site .bne-reading-grid { display: block; padding-block: 20pt; }
  body.bne-site .bne-prose { font-size: 11pt; line-height: 1.6; }
  body.bne-site .bne-prose h2 { font-size: 20pt; }
  body.bne-site .bne-prose h3 { font-size: 15pt; }
  body.bne-site .bne-section { padding-block: 24pt; }
  body.bne-site .bne-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
