/* Insights article layout: centred reading column, contents list and enquiry box (added 2026-11-02) */
.page-head h1{font-size:clamp(2rem,1.35rem + 2.4vw,3.4rem);line-height:1.1;max-width:22ch}
.page-head p.byline{display:block}
.article-layout .measure{max-width:none;min-width:0}
.article-layout .prose{font-size:1.0625rem;line-height:1.75;max-width:none}
.article-layout .prose p,.article-layout .prose li{max-width:72ch}
.article-layout .prose h2{scroll-margin-top:96px;padding-top:var(--space-2);border-top:1px solid var(--line)}
.article-layout .prose h2:first-child{border-top:0}
.article-layout .prose h3{scroll-margin-top:96px}
.article-layout .prose ul,.article-layout .prose ol{padding-left:1.25em}
.article-layout .prose li+li{margin-top:var(--space-2)}
.article-layout .note{border-left:4px solid var(--accent);padding:var(--space-5)}
.article-layout .note li{display:flex;gap:var(--space-2);align-items:flex-start}
.article-layout .note li .tick{flex:none;margin-top:.2em}
.article-layout .table-wrap{margin-block:var(--space-5);border:1px solid var(--line);border-radius:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-layout .cmp-table{margin:0;min-width:560px}

.article-aside{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}
.toc{background:var(--surface-paper);border:1px solid var(--line);border-radius:6px;padding:var(--space-4) var(--space-5)}
.toc summary{cursor:pointer;font-weight:700;font-family:var(--font-head);color:var(--text-1);list-style-position:outside}
.toc ol{margin:var(--space-3) 0 0;padding-left:1.2em;display:grid;gap:var(--space-2);font-size:var(--step--1);line-height:1.4}
.toc a{color:var(--text-2);text-decoration:none}
.toc a:hover,.toc a:focus-visible{color:var(--accent-strong);text-decoration:underline}
.aside-cta{display:none;background:var(--surface-alt);border:1px solid var(--line);border-radius:6px;padding:var(--space-5)}
.aside-cta__title{font-family:var(--font-head);font-weight:700;font-size:var(--step-0);color:var(--text-1);margin:0 0 var(--space-2)}
.aside-cta p{font-size:var(--step--1);color:var(--text-2);margin:0 0 var(--space-4)}
.aside-cta .btn{border-radius:6px;width:100%}
.aside-cta .btn+.btn{margin-top:var(--space-2)}

@media (min-width:1024px){
  .article-layout{display:grid;grid-template-columns:minmax(0,740px) 300px;justify-content:center;column-gap:56px;align-items:start}
  .article-layout>.measure{grid-column:1;grid-row:1}
  .article-aside{grid-column:2;grid-row:1;position:sticky;top:96px;margin:var(--space-6) 0 0;max-height:calc(100vh - 120px);overflow-y:auto}
  .aside-cta{display:block}
}
@media (max-width:640px){
  .article-layout .prose{font-size:1rem;line-height:1.7}
  .article-layout .note{padding:var(--space-4)}
  .page-head h1{font-size:clamp(1.75rem,1.2rem + 3vw,2.25rem)}
}
@media print{.article-aside{display:none}}

/* UK template (.uk-article): centre the contents + reading columns, collapsible list on phones */
.uk-article__body p,.uk-article__body li{max-width:72ch}
.uk-toc summary{cursor:pointer}
.uk-toc details:not([open]) .uk-toc__h{margin:0}
@media (min-width:1024px){
  .uk-article__grid{grid-template-columns:280px minmax(0,760px);justify-content:center;column-gap:56px}
  .uk-article__body{max-width:none}
}
