/* 13.8.0. Every selector stays inside the BROMO document. No global UI changes. */
.as1380-bromo{width:100%;min-width:0;max-width:100%;color:var(--as1300-ink-strong,#10283f)}
.as1380-bromo *, .as1380-bromo *::before, .as1380-bromo *::after{box-sizing:border-box}
.as1380-bromo .as1380-heading{padding-top:clamp(28px,5vw,66px)}
.as1380-bromo .as1380-heading h1{max-width:27ch;overflow-wrap:anywhere;text-wrap:balance}
.as1380-bromo .as1380-lead{max-width:76ch;overflow-wrap:anywhere}
.as1380-bromo .as1380-byline{font-size:.78rem;line-height:1.7;color:var(--as1300-copy,#607489);max-width:100%;overflow-wrap:anywhere}
.as1380-bromo .as1380-breadcrumb{display:block!important;max-width:100%;margin:0 0 22px;font-size:.78rem;line-height:1.5}
.as1380-bromo .as1380-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;max-width:100%}
.as1380-bromo .as1380-breadcrumb li{display:inline;min-width:0;max-width:100%;overflow-wrap:anywhere}
.as1380-bromo .as1380-breadcrumb li:not(:last-child)::after{content:' / ';padding:0 7px;opacity:.6}
.as1380-bromo .as1380-breadcrumb a{display:inline-block;padding:5px 0;overflow-wrap:anywhere}
.as1380-bromo .as1380-reading{max-width:min(100% - 48px,960px);padding-top:18px;padding-bottom:56px}
.as1380-bromo .as1380-copy{max-width:76ch;margin:0 auto;font-size:1.05rem;line-height:1.8}
.as1380-bromo .as1380-tree{padding-top:32px;padding-bottom:32px;min-width:0}
.as1380-bromo .as1380-tree h2,.as1380-bromo .as1380-context h2{font-family:var(--rc4-display,Georgia,serif);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.2}
.as1380-bromo .as1380-tree h3{font-size:1.12rem;line-height:1.4;margin:0 0 9px}
.as1380-bromo .as1380-group{margin:0 0 12px;border:1px solid var(--as1300-line,rgba(16,40,63,.13));border-radius:12px;min-width:0;max-width:100%;scroll-margin-top:120px}
.as1380-bromo .as1380-group summary{min-height:48px;padding:18px 20px;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
.as1380-bromo .as1380-group summary::marker{color:var(--as1300-blue,#003399)}
.as1380-bromo .as1380-group-body{padding:0 20px 18px;min-width:0}
.as1380-bromo .as1380-index-chapter{padding:15px 0;border-top:1px solid var(--as1300-line,rgba(16,40,63,.13));min-width:0}
.as1380-bromo .as1380-index-chapter p{max-width:84ch;font-size:.92rem;line-height:1.65;color:var(--as1300-copy,#334b61)}
.as1380-bromo .as1380-tree ul{padding-left:22px;margin:12px 0;max-width:100%}
.as1380-bromo .as1380-tree li{margin:5px 0;line-height:1.55;max-width:100%;min-width:0}
.as1380-bromo .as1380-tree li a{display:inline-block;padding:5px 0;max-width:100%;overflow-wrap:anywhere}
.as1380-bromo .as1380-documents{padding:20px 0}
.as1380-bromo .as1380-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:100%;min-width:0}
.as1380-bromo .as1380-update{padding:22px;min-width:0;max-width:100%;scroll-margin-top:120px;overflow-wrap:anywhere}
.as1380-bromo .as1380-update h2{font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.25;max-width:100%}
.as1380-bromo .as1380-update time{font-variant-numeric:tabular-nums;font-size:.8rem}
.as1380-bromo .as1380-update .post-content{max-width:76ch;font-size:1rem;line-height:1.75}
.as1380-bromo .as1380-update-body summary{cursor:pointer;padding:12px 0;min-height:44px}
.as1380-bromo .as1380-timeline-link a{display:inline-block;min-height:44px;padding:12px 0}
.as1380-bromo .as1380-source{font-size:.85rem;margin-top:18px}
.as1380-bromo .as1380-sources li{margin:12px 0;line-height:1.5;overflow-wrap:anywhere}
.as1380-bromo .as1380-sources time{display:block;font-size:.8rem}
.as1380-bromo .as1380-children>ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.as1380-bromo .as1380-children>ul>li{padding:20px;border:1px solid var(--as1300-line,rgba(16,40,63,.13));border-radius:12px;min-width:0}
.as1380-bromo .as1380-children h2{font-size:1.15rem;line-height:1.4;margin:0 0 12px}
.as1380-bromo .as1380-children p{font-size:.9rem;line-height:1.65}
.as1380-bromo .as1380-related{border-top:1px solid var(--as1300-line,rgba(16,40,63,.13));padding:24px 0;margin-top:28px}
.as1380-bromo .as1380-related h2{font-size:1.3rem}
.as1380-bromo .as1380-backlinks{display:flex;flex-wrap:wrap;gap:8px 16px;line-height:1.7}
.as1380-bromo .as1380-context{padding-top:24px;padding-bottom:48px}
.as1380-bromo .as1380-context ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0}
.as1380-bromo .as1380-context a{display:inline-block;min-height:44px;padding:10px 0}
.as1380-bromo a,.as1380-bromo p,.as1380-bromo li,.as1380-bromo h2,.as1380-bromo h3{overflow-wrap:anywhere}
.as1380-bromo a:focus-visible,.as1380-bromo summary:focus-visible{outline:2px solid var(--as1300-blue,#003399);outline-offset:3px;border-radius:3px}
.as1380-bromo .post-content img,.as1380-bromo .post-content video,.as1380-bromo .post-content iframe{max-width:100%;height:auto}
.as1380-bromo .post-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.as1380-bromo .post-content table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}
.as1380-bromo .post-content td,.as1380-bromo .post-content th{white-space:normal;overflow-wrap:anywhere;padding:10px;vertical-align:top}
.as1380-bromo .post-content dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:14px 24px}
.as1380-bromo .post-content dt{font-weight:700}.as1380-bromo .post-content dd{margin:0;overflow-wrap:anywhere}
@media(max-width:767px){
 .as1380-bromo .as1380-reading{max-width:calc(100% - 32px)}
 .as1380-bromo .as1380-children>ul{grid-template-columns:minmax(0,1fr)}
 .as1380-bromo .as1380-group summary{padding:16px}
 .as1380-bromo .as1380-group-body{padding:0 16px 16px}
 .as1380-bromo .as1380-update{padding:18px 16px}
 .as1380-bromo .as1380-breadcrumb{font-size:.74rem}
 .as1380-bromo .post-content dl{grid-template-columns:minmax(0,1fr);gap:5px}
 .as1380-bromo .post-content dd{margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.as1380-bromo *{scroll-behavior:auto!important;transition:none!important}}
