/* Shared information architecture, with a distinct plate for every domain. */
html[data-site="oposts"] { --au-ink:#102231; --au-deep:#123d5a; --au-mid:#17698b; --au-accent:#e75d3d; --au-paper:#f6f1e8; --au-pale:#e4eff1; }
html[data-site="hometheater"] { --au-ink:#182331; --au-deep:#101720; --au-mid:#253348; --au-accent:#59d0c2; --au-paper:#f5f7f9; --au-pale:#dce8eb; }
html[data-site="encyclopediamy"] { --au-ink:#16271f; --au-deep:#244c3a; --au-mid:#357158; --au-accent:#d9a227; --au-paper:#f6f0df; --au-pale:#e2eadc; }
html[data-site="yuenlong"] { --au-ink:#231b1b; --au-deep:#6e1f26; --au-mid:#98333d; --au-accent:#e9b949; --au-paper:#faf4e8; --au-pale:#f1ddd7; }
html[data-site="soflophp"] { --au-ink:#151c2d; --au-deep:#352e68; --au-mid:#564a99; --au-accent:#6bd0c9; --au-paper:#f7f6fb; --au-pale:#e5e2f2; }
html[data-site="inveterate"] { --au-ink:#241720; --au-deep:#381f32; --au-mid:#5a304e; --au-accent:#d2a95f; --au-paper:#f7efe3; --au-pale:#eadccf; }
html[data-site="takingdownwords"] { --au-ink:#1d232c; --au-deep:#252c38; --au-mid:#394454; --au-accent:#d86d4b; --au-paper:#f8f2e8; --au-pale:#e7e0d5; }
html[data-site="upsidedownhouse"] { --au-ink:#2c1b1d; --au-deep:#6c2f39; --au-mid:#944556; --au-accent:#f0bb45; --au-paper:#fff4df; --au-pale:#f4dfcf; }
html[data-site="musikhistoriskmuseum"] { --au-ink:#2e241c; --au-deep:#493526; --au-mid:#6b4c34; --au-accent:#bd8d4e; --au-paper:#fbf2df; --au-pale:#e9deca; }
html[data-site="honestbee"] { --au-ink:#152a25; --au-deep:#183d36; --au-mid:#246357; --au-accent:#efb84f; --au-paper:#fff8e8; --au-pale:#dfebe4; }
html[data-site="hakkaexpo2023"] { --au-ink:#2b211d; --au-deep:#6b2f2a; --au-mid:#904339; --au-accent:#e4b34f; --au-paper:#fff4df; --au-pale:#f0dfcf; }
html[data-site="eastasiangames2009"] { --au-ink:#2b1820; --au-deep:#7b1632; --au-mid:#a52345; --au-accent:#f4be3f; --au-paper:#fff7ed; --au-pale:#f1dde2; }
html[data-site="copenhagen2011"] { --au-ink:#172b36; --au-deep:#183c52; --au-mid:#245b73; --au-accent:#df3f4e; --au-paper:#f5f7f6; --au-pale:#dde9eb; }
html[data-site="skhartsfestival"] { --au-ink:#173136; --au-deep:#164b57; --au-mid:#247080; --au-accent:#e78c53; --au-paper:#fff8e8; --au-pale:#dcebea; }
html[data-site="rakumy"] { --au-ink:#291a35; --au-deep:#41265d; --au-mid:#603b82; --au-accent:#f05f78; --au-paper:#faf5fb; --au-pale:#eadff0; }
html[data-site="busshk"] { --au-ink:#17263a; --au-deep:#173a68; --au-mid:#245995; --au-accent:#e64a46; --au-paper:#f6f8fb; --au-pale:#dfe8f3; }
html[data-site="waagg"] { --au-ink:#172033; --au-deep:#17233d; --au-mid:#26385f; --au-accent:#55c5ba; --au-paper:#f6f7fb; --au-pale:#e1e6f0; }
html[data-site="sv388safety"] { --au-ink:#1d2924; --au-deep:#26352f; --au-mid:#375247; --au-accent:#e7a43b; --au-paper:#f7f4eb; --au-pale:#e2e8e1; }
html[data-site="megadsafety"] { --au-ink:#17191c; --au-deep:#171a1f; --au-mid:#2a3038; --au-accent:#ef6b4a; --au-paper:#f5f5f3; --au-pale:#e1e3e4; }

html[data-site] { --au-border:color-mix(in srgb, var(--au-ink) 18%, transparent); }
body { background:var(--au-paper); color:var(--au-ink); }
.wrap { max-width:1180px; }
.authority-header { position:relative; z-index:10; color:white; background:var(--au-deep); border-bottom:1px solid rgba(255,255,255,.18); }
.authority-header-main { min-height:78px; display:grid; grid-template-columns:auto 1fr minmax(240px,360px); align-items:center; gap:24px; }
.authority-brand { display:inline-flex; align-items:center; gap:12px; color:inherit; text-decoration:none; min-width:0; }
.authority-brand:hover { color:inherit; }
.authority-brand > span:last-child { display:grid; line-height:1.05; gap:4px; }
.authority-brand strong { font-family:Georgia,serif; font-size:1.15rem; letter-spacing:-.01em; }
.authority-brand small { opacity:.72; font-size:.68rem; letter-spacing:.11em; text-transform:uppercase; }
.authority-mark { width:42px; height:42px; display:grid; place-items:center; flex:0 0 42px; border:1px solid rgba(255,255,255,.55); background:var(--au-mid); color:white; font-weight:850; font-size:.84rem; letter-spacing:-.03em; box-shadow:4px 4px 0 var(--au-accent); }
.authority-toggle { display:none; }
.authority-header-search input { width:100%; border:1px solid rgba(255,255,255,.35); color:white; background:rgba(0,0,0,.16); padding:.7rem .85rem; border-radius:0; }
.authority-header-search input::placeholder { color:rgba(255,255,255,.7); }
.authority-nav { background:color-mix(in srgb, var(--au-deep) 82%, black); border-top:1px solid rgba(255,255,255,.13); }
.authority-nav-inner { display:flex; overflow:auto; scrollbar-width:none; }
.authority-nav a { flex:0 0 auto; padding:.72rem .95rem; color:rgba(255,255,255,.82); text-decoration:none; font-size:.78rem; font-weight:700; letter-spacing:.035em; border-bottom:3px solid transparent; }
.authority-nav a:hover,.authority-nav a.is-current { color:white; border-color:var(--au-accent); }

.authority-hero { color:white; background:var(--au-deep); padding:clamp(3.5rem,8vw,7.3rem) 0; position:relative; overflow:hidden; }
.authority-hero::after { content:""; position:absolute; width:430px; height:430px; right:-120px; top:-190px; border:1px solid rgba(255,255,255,.17); border-radius:50%; box-shadow:0 0 0 58px rgba(255,255,255,.035),0 0 0 116px rgba(255,255,255,.025); }
.authority-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); gap:clamp(42px,8vw,110px); align-items:end; }
.authority-eyebrow { margin:0 0 .8rem; color:var(--au-accent); text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:850; }
.authority-hero h1 { max-width:810px; margin:0; color:white; font-family:Georgia,serif; font-size:clamp(2.7rem,6.3vw,5.7rem); line-height:.95; letter-spacing:-.045em; }
.authority-standfirst { max-width:720px; margin:1.5rem 0 2rem; color:rgba(255,255,255,.82); font-size:clamp(1.05rem,2vw,1.35rem); line-height:1.55; }
.authority-search > label { display:block; margin-bottom:.55rem; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.authority-search > div { display:flex; max-width:690px; }
.authority-search input { min-width:0; flex:1; padding:1rem 1.1rem; border:0; background:white; color:var(--au-ink); }
.authority-search button { border:0; padding:0 1.35rem; background:var(--au-accent); color:var(--au-ink); font-weight:850; }
.authority-start { background:var(--au-paper); color:var(--au-ink); padding:1.7rem; box-shadow:10px 10px 0 var(--au-accent); }
.authority-panel-kicker { margin:0; color:var(--au-mid); font-size:.7rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.authority-start h2 { margin:.55rem 0 1.2rem; font-family:Georgia,serif; font-size:1.5rem; line-height:1.15; }
.authority-start a { display:grid; grid-template-columns:30px 1fr auto; gap:.65rem; align-items:center; padding:.85rem 0; border-top:1px solid var(--au-border); color:var(--au-ink); text-decoration:none; }
.authority-start a span { color:var(--au-mid); font-size:.7rem; font-weight:850; }
.authority-start a b { color:var(--au-accent); }

.authority-main { padding-top:clamp(3rem,6vw,6rem); padding-bottom:5rem; }
.authority-trust { max-width:850px; margin-bottom:3.5rem; padding-left:1.4rem; border-left:5px solid var(--au-accent); }
.authority-trust h2 { margin:0 0 .7rem; font-family:Georgia,serif; font-size:clamp(1.8rem,4vw,2.8rem); line-height:1.08; }
.authority-trust p:last-child { font-size:1.05rem; line-height:1.7; }
.authority-sources { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin:3rem 0 5rem; padding:2rem; background:var(--au-pale); border-top:4px solid var(--au-mid); }
.authority-sources h2 { margin:.2rem 0 .7rem; font-family:Georgia,serif; font-size:1.85rem; }
.authority-sources p:last-child { margin-bottom:0; line-height:1.65; }
.authority-sources ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.authority-sources a { display:flex; justify-content:space-between; height:100%; padding:.9rem; background:var(--au-paper); border:1px solid var(--au-border); color:var(--au-ink); text-decoration:none; font-weight:750; }
.authority-sources a:hover { border-color:var(--au-accent); transform:translateY(-1px); }
.authority-section-head { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.4rem; border-bottom:1px solid var(--au-border); }
.authority-section-head h2 { margin:0 0 1rem; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.3rem); letter-spacing:-.035em; }
.authority-section-head > p { margin-bottom:1.1rem; color:color-mix(in srgb,var(--au-ink) 67%,transparent); }
.authority-topic-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:1px; background:var(--au-border); border:1px solid var(--au-border); }
.authority-topic { grid-column:span 2; padding:1.7rem; background:var(--au-paper); min-height:300px; display:flex; flex-direction:column; }
.authority-topic:nth-child(4),.authority-topic:nth-child(5) { grid-column:span 3; }
.authority-topic-no { margin:0 0 1.2rem; color:var(--au-accent); font-weight:900; font-size:.72rem; }
.authority-topic h3 { margin:0 0 1rem; font-family:Georgia,serif; font-size:1.55rem; line-height:1.1; }
.authority-topic h3 a,.authority-topic li a { color:var(--au-ink); text-decoration:none; }
.authority-topic ul { margin:0 0 1.3rem; padding:0; list-style:none; }
.authority-topic li { padding:.5rem 0; border-top:1px solid var(--au-border); font-size:.9rem; }
.authority-more { margin-top:auto; color:var(--au-mid); font-weight:800; text-decoration:none; }
.authority-latest { margin-top:5rem; }
.authority-latest .card { background:var(--au-paper); border-color:var(--au-border); }
.authority-latest .card-art { color:var(--au-deep); background:var(--au-pale); }

.authority-footer { color:white; background:var(--au-deep); padding-top:3.5rem; }
.authority-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; }
.authority-footer-grid > div > p { max-width:520px; color:rgba(255,255,255,.76); line-height:1.6; }
.authority-history { font-size:.82rem; }
.authority-footer nav { display:flex; flex-direction:column; gap:.65rem; }
.authority-footer nav a { color:rgba(255,255,255,.82); text-decoration:none; font-size:.88rem; }
.authority-footer-head { margin:0 0 .4rem; color:var(--au-accent); text-transform:uppercase; letter-spacing:.14em; font-size:.68rem; font-weight:850; }
.authority-independence { display:flex; gap:.8rem; margin-top:2.5rem; padding:1rem 1.1rem; background:rgba(0,0,0,.22); border-left:4px solid var(--au-accent); font-size:.83rem; line-height:1.5; }
.authority-independence strong { flex:0 0 auto; color:var(--au-accent); }
.authority-footer-bottom { display:flex; justify-content:space-between; gap:2rem; margin-top:2rem; padding-top:1rem; padding-bottom:1.5rem; border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.58); font-size:.74rem; }
.authority-footer-bottom p { margin:0; }
.page-article .doc-head h1,.page-subject .doc-head h1 { font-family:Georgia,serif; letter-spacing:-.035em; color:var(--au-deep); }
.page-article .prose h2,.page-subject .prose h2 { font-family:Georgia,serif; color:var(--au-deep); }
.page-article .authority-sources,.page-subject .authority-sources { grid-template-columns:1fr; margin:3rem 0; }
.page-article .authority-sources ul,.page-subject .authority-sources ul { grid-template-columns:1fr 1fr; }

@media (max-width:800px) {
  .authority-header-main { grid-template-columns:auto 1fr; min-height:68px; gap:14px; }
  .authority-toggle { display:block; }
  .authority-header-search,.authority-nav { display:none; }
  .authority-hero-grid,.authority-sources { grid-template-columns:1fr; }
  .authority-start { box-shadow:6px 6px 0 var(--au-accent); }
  .authority-sources { gap:1.5rem; padding:1.3rem; }
  .authority-topic-grid { grid-template-columns:1fr; }
  .authority-topic,.authority-topic:nth-child(4),.authority-topic:nth-child(5) { grid-column:auto; min-height:0; }
  .authority-footer-grid { grid-template-columns:1fr 1fr; gap:2.5rem; }
  .authority-footer-grid > div { grid-column:1/-1; }
}
@media (max-width:520px) {
  .authority-brand strong { font-size:1rem; }
  .authority-brand small { display:none; }
  .authority-mark { width:36px; height:36px; flex-basis:36px; }
  .authority-hero { padding:3.5rem 0; }
  .authority-hero h1 { font-size:2.65rem; }
  .authority-search > div { display:grid; }
  .authority-search button { min-height:46px; }
  .authority-sources ul,.page-article .authority-sources ul,.page-subject .authority-sources ul { grid-template-columns:1fr; }
  .authority-section-head,.authority-footer-bottom,.authority-independence { align-items:flex-start; flex-direction:column; }
}
