/* Hallam Advisory — base, interaction states, responsive */
body{margin:0;background:#ffffff;color:#16263f;font-family:"Barlow",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4{font-family:"Cal Sans","Barlow Condensed",system-ui,sans-serif;font-weight:400;line-height:1.1;letter-spacing:-0.01em;margin:0}
p{margin:0}
img{max-width:100%}
a{color:#305b7f;text-decoration:none;text-underline-offset:3px}
a:hover{color:#16263f;text-decoration:underline}
:focus-visible{outline:2px solid #305b7f;outline-offset:3px}
::selection{background:rgba(48,91,127,.22)}
.post-card:hover,.post-row:hover{text-decoration:none;color:#305b7f}
.post-row:hover{background:#eef3f7}
[data-reveal]{opacity:0;transform:translateY(16px)}
[data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
.h0:hover{background:#16263f !important}
.h1:hover{border-color:#305b7f !important;color:#305b7f !important;text-decoration:none !important}
.h2:hover{border-color:#305b7f !important}
.h8:hover{border-color:#ffffff !important}
.h3:hover{border-color:rgba(255,255,255,.5) !important}
.h4:hover{background:#16263f !important;text-decoration:none !important}
.h5:hover{background:#ffffff !important;color:#16263f !important;text-decoration:none !important}
.h6:hover{opacity:.7 !important}
.h7:hover{background:#ffffff !important;color:#16263f !important;text-decoration:none !important}

header a:hover{color:#ffffff !important;text-decoration:none !important;opacity:.72}
header [data-r~="panel"] a:hover{opacity:1;background:rgba(255,255,255,.07)}
/* Responsive: desktop >=1200 / tablet 760-1199 / mobile <760 */
[data-r~="burger"]{display:none}
[data-r~="panel"]{display:none}
@media (max-width:1199px){
  [data-r~="pad"]{padding-left:32px !important;padding-right:32px !important}
  [data-r~="g4"]{grid-template-columns:repeat(2,1fr) !important}
  [data-r~="g3"]{grid-template-columns:repeat(2,1fr) !important}
  [data-r~="split"]{grid-template-columns:1fr !important;gap:40px !important}
  [data-r~="bio"]{grid-template-columns:1fr !important}
  [data-r~="biol"]{border-right:0 !important;border-bottom:1px solid #d9e2ea !important}
  [data-r~="artgrid"]{grid-template-columns:minmax(0,1fr) !important;gap:36px !important;max-width:76ch}
  [data-r~="rows"]{grid-template-columns:110px 1fr 90px !important;gap:24px !important}
  [data-r~="rows"] p{display:none !important}
}
@media (max-width:999px){
  [data-r~="navdesk"]{display:none !important}
  [data-r~="burger"]{display:flex !important}
  [data-r~="panel"][data-open="true"]{display:flex}
}
@media (max-width:759px){
  [data-r~="pad"]{padding-left:22px !important;padding-right:22px !important}
  [data-r~="padv"]{padding-top:60px !important;padding-bottom:56px !important}
  [data-r~="g4"],[data-r~="g3"],[data-r~="g2"],[data-r~="remit"]{grid-template-columns:1fr !important}
  [data-r~="remit"]{gap:1px !important}
  [data-r~="rows"]{grid-template-columns:1fr !important;gap:8px !important}
  [data-r~="rowtopic"]{text-align:left !important}
  [data-r~="h1"]{font-size:38px !important}
  [data-r~="h2"]{font-size:30px !important}
  [data-r~="h3big"]{font-size:30px !important}
  [data-r~="h3row"]{font-size:25px !important}
  [data-r~="ctas"]{flex-direction:column !important;align-items:stretch !important;gap:10px !important}
  [data-r~="ctas"] a{text-align:center;padding-top:17px !important;padding-bottom:17px !important}
  [data-r~="ftr"]{gap:36px !important}
  [data-r~="ftrnav"]{gap:36px !important}
  [data-r~="biol"],[data-r~="bio"] > div{padding-left:24px !important;padding-right:24px !important}
  [data-r~="hdr"]{padding-left:22px !important;padding-right:22px !important;height:66px !important}
}
