/* Banff Executive Leadership — "Oxblood Journal".
   Palette lifted from the original site's inline attributes: #660000, #990000, #663300, #666666.
   UIkit supplies the offcanvas menu only; everything structural below is bespoke. */

:root{
  --ox-900:#3b0000;
  --ox-700:#520000;
  --ox-600:#660000;
  --ox-500:#7d1414;
  --ox-400:#990000;
  --umber:#663300;
  --umber-light:#8a5a2b;
  --ink:#1b1714;
  --ink-soft:#4a423b;
  --ink-faint:#6f665e;
  --rule:#d9d1c4;
  --rule-soft:#e8e2d8;
  --paper:#fbf8f3;
  --paper-2:#f3eee5;
  --paper-3:#ece5d9;
  --white:#ffffff;
  --serif:'Spectral',Georgia,'Times New Roman',serif;
  --sans:'Source Sans 3','Helvetica Neue',Arial,sans-serif;
  --shell:min(100% - 2.5rem, 68rem);
  --measure:min(100% - 2.5rem, 41rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--serif);
  font-size:1.0625rem;
  line-height:1.72;
  font-feature-settings:"kern" 1,"liga" 1,"onum" 1;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ox-600);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.16em}
a:hover,a:focus-visible{color:var(--ox-400)}
:focus-visible{outline:3px solid var(--ox-400);outline-offset:2px}

.bel-shell{width:var(--shell);margin-inline:auto}

.bel-skip{position:absolute;left:-9999px;top:0;background:var(--ox-600);color:#fff;padding:.7rem 1.1rem;z-index:100;font-family:var(--sans)}
.bel-skip:focus{left:0}

/* ---------- masthead ---------- */
.bel-masthead{background:var(--ox-600);color:#f3ece2;border-bottom:5px solid var(--umber)}
.bel-masthead .bel-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:1.3rem 0 1.15rem}
.bel-wordmark{display:block;text-decoration:none;color:inherit;min-width:0}
.bel-wordmark-main{
  display:block;font-family:var(--serif);font-weight:600;
  font-size:clamp(1.18rem,3.6vw,1.85rem);line-height:1.12;letter-spacing:.005em;color:#fdf8f1;
}
.bel-wordmark-sub{
  display:block;margin-top:.42rem;font-family:var(--sans);font-weight:500;
  font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#d9b9b9;
}
.bel-wordmark:hover .bel-wordmark-main{color:#fff}

.bel-burger{display:none;flex:0 0 auto;width:2.9rem;height:2.4rem;padding:.55rem .35rem;flex-direction:column;justify-content:space-between}
.bel-burger span{display:block;height:2px;background:#f3ece2;border-radius:1px}

/* horizontal nav band */
.bel-nav{background:var(--ox-900);font-family:var(--sans)}
.bel-nav-list{
  display:flex;flex-wrap:wrap;min-width:0;
  list-style:none;margin:0;padding:0;
  gap:0 1.85rem;
}
.bel-nav-list li{min-width:0}
.bel-nav-list a{
  display:block;padding:.78rem 0;
  color:#e2c9c9;text-decoration:none;
  font-size:.775rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;
  border-bottom:3px solid transparent;
}
.bel-nav-list a:hover{color:#fff;border-bottom-color:var(--ox-400)}
.bel-nav-list .bel-active a{color:#fff;border-bottom-color:#e0c9a0}

@media (max-width:900px){
  .bel-burger{display:flex}
  .bel-nav{display:none}
}

/* offcanvas */
.bel-offcanvas .uk-offcanvas-bar{background:var(--ox-900);font-family:var(--sans)}
.bel-off-title{font-family:var(--serif);font-size:1.15rem;color:#fdf8f1;margin:.2rem 0 1.4rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.18)}
.bel-off-list{list-style:none;margin:0;padding:0}
.bel-off-list li{border-bottom:1px solid rgba(255,255,255,.09)}
.bel-off-list a{display:block;padding:.72rem 0;color:#e2c9c9;text-decoration:none;font-size:.94rem}
.bel-off-list a:hover{color:#fff}
.bel-off-list .bel-active a{color:#fff}

/* ---------- title band ---------- */
.bel-titleband{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:3.1rem 0 2.6rem}
.bel-titleband h1{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(1.95rem,5.2vw,3.15rem);line-height:1.13;
  margin:.55rem 0 0;color:var(--ox-700);max-width:22ch;letter-spacing:-.008em;
}
.bel-home .bel-titleband h1{max-width:26ch}
.bel-eyebrow{
  font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--umber);margin:0;
}
.bel-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid var(--umber-light)}
.bel-eyebrow a:hover{color:var(--ox-400)}
.bel-standfirst{
  font-family:var(--sans);font-size:1.02rem;line-height:1.62;color:var(--ink-soft);
  margin:1.15rem 0 0;max-width:52ch;
}

/* ---------- hero ---------- */
.bel-hero-media{background:var(--ox-900);border-bottom:5px solid var(--umber)}
.bel-hero-media img{width:100%;max-height:min(58vh,520px);object-fit:cover}
.bel-home .bel-hero-media img{max-height:min(66vh,600px)}

/* ---------- body ---------- */
.bel-body{width:var(--measure);margin:0 auto;padding:2.9rem 0 4.2rem}
.bel-body>*:first-child{margin-top:0}
.bel-body p{margin:0 0 1.35rem}
.bel-body>p:first-of-type{font-size:1.14rem;line-height:1.66}
.bel-body h2{
  font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,3.1vw,1.72rem);line-height:1.24;
  color:var(--ox-700);margin:2.9rem 0 .95rem;padding-top:1.5rem;border-top:1px solid var(--rule);
}
.bel-body h3{
  font-family:var(--sans);font-weight:600;font-size:1.03rem;letter-spacing:.005em;
  color:var(--umber);margin:2.1rem 0 .7rem;
}
.bel-body ul,.bel-body ol{margin:0 0 1.5rem;padding-left:1.25rem}
.bel-body li{margin:0 0 .68rem}
.bel-body li::marker{color:var(--ox-400)}
.bel-body strong{font-weight:700;color:var(--ox-700)}
.bel-body em{font-style:italic}
.bel-body blockquote{
  margin:1.9rem 0;padding:.2rem 0 .2rem 1.35rem;border-left:3px solid var(--umber);
  font-style:italic;color:var(--ink-soft);
}
.bel-figure{margin:2.2rem 0;padding:0}
.bel-figure img{width:100%;border:1px solid var(--rule)}

/* article pages get a slightly narrower, more journal-like measure */
.bel-article .bel-body{--measure:min(100% - 2.5rem, 39rem)}
.bel-article .bel-body h2{
  border-top:2px solid var(--ox-600);
}

/* ---------- footer ---------- */
.bel-footer{background:var(--paper-3);border-top:5px solid var(--ox-600);padding:3rem 0 2.2rem;font-family:var(--sans)}
.bel-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 2.5rem}
.bel-foot-head{
  font-family:var(--sans);font-size:.71rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;
  color:var(--umber);margin:0 0 .9rem;
}
.bel-foot-list{list-style:none;margin:0;padding:0}
.bel-foot-list li{margin:0 0 .5rem}
.bel-foot-list a{color:var(--ink-soft);text-decoration:none;font-size:.9rem;line-height:1.45}
.bel-foot-list a:hover{color:var(--ox-600);text-decoration:underline}
.bel-foot-note{
  margin:2.4rem 0 0;padding-top:1.5rem;border-top:1px solid var(--rule);
  font-size:.83rem;line-height:1.62;color:var(--ink-faint);max-width:64ch;
}
.bel-foot-base{
  display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;
  margin-top:1.4rem;font-size:.8rem;color:var(--ink-faint);
}
.bel-foot-base p{margin:0}
.bel-foot-base a{color:var(--ink-faint)}

/* ---------- 404 ---------- */
.bel-404 .bel-body ul{list-style:none;padding-left:0}
.bel-404 .bel-body li{padding-left:1.1rem;border-left:2px solid var(--rule)}

/* ---------- reduced motion / print ---------- */
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;transition-duration:.001ms !important}}
@media print{.bel-masthead,.bel-nav,.bel-footer,.bel-burger{display:none}.bel-body{width:100%}}

/* Safeguard: no content may ever be hidden waiting on JavaScript. */
[data-aos],[uk-scrollspy],[hidden][data-reveal]{opacity:1 !important;transform:none !important}
