/* The article template. Extracted from class-psc-post.php so it can be
   enqueued and cached, and measured against Post.dc.html. */
.psc-a{--a-navy:var(--psc-accent, #0C4E91);--a-ink:#10192A;--a-mute:#5E6878;--a-line:rgba(16,25,42,.13);
 --a-orange:#F15D22;--a-lime:#C1D836;font-family:'Instrument Sans',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;color:var(--a-ink)}
.psc-a *{box-sizing:border-box}
.psc-a-top{margin-bottom:28px}
.psc-a-chips{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.psc-a-cat{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;
 background:#49C3D0;color:#06333A;font-family:Archivo,system-ui,sans-serif;font-size:10.5px;font-weight:700;
 letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.psc-a-cat + .psc-a-cat{background:var(--a-lime);color:#2C3400}
.psc-a-cat + .psc-a-cat + .psc-a-cat{background:#E6F5F7;color:var(--a-navy)}
.psc-a-checked{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border:1px solid var(--a-line);
 border-radius:999px;color:#3E7A4C;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.psc-a-by{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
 padding-top:18px;border-top:1px solid var(--a-line)}
.psc-a-byleft{display:flex;align-items:center;gap:13px}
.psc-a-avatar{border-radius:50%;display:block}
.psc-a-bytext{display:flex;flex-direction:column;gap:2px}
.psc-a-author{font-size:15px;font-weight:600}
.psc-a-dates{font-size:13px;color:var(--a-mute)}
.psc-a-dates strong{color:var(--a-navy);font-weight:600}
.psc-a-share{display:flex;gap:7px}
.psc-a-cols{display:block}
.psc-a.is-long .psc-a-cols{display:grid;grid-template-columns:minmax(0,720px) 320px;justify-content:space-between;gap:64px;align-items:start}
.psc-a-answer{background:var(--a-navy);border-radius:6px;padding:28px 30px 30px;margin:0 0 38px}
.psc-a-alabel{display:flex;align-items:center;gap:9px;font-family:Archivo,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9EC3E8}
.psc-a-alabel i{width:7px;height:7px;border-radius:50%;background:var(--a-lime)}
.psc-a-answer p{margin:14px 0 0;font-size:19px;line-height:1.62;color:#fff;font-weight:500}
.psc-a-prose{font-size:17.5px;line-height:1.74}
.psc-a-prose h2{scroll-margin-top:90px}
.psc-a-tablewrap{overflow-x:auto;border:1px solid var(--a-line);border-radius:8px;margin:26px 0;-webkit-overflow-scrolling:touch}
.psc-a-prose table{border-collapse:collapse;width:100%;min-width:560px;margin:0;font-size:15px;line-height:1.5}
.psc-a-prose thead th{background:var(--a-ink);color:#fff;text-align:left;padding:13px 16px;
 font-family:Archivo,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.psc-a-prose tbody td{padding:14px 16px;border-top:1px solid rgba(16,25,42,.1);vertical-align:top;color:#2B3648}
.psc-a-prose tbody tr:nth-child(even) td{background:#FBF8F3}
.psc-a-prose tbody td:first-child{font-weight:600;color:var(--a-ink);white-space:nowrap}
.psc-a-prose tbody td:nth-child(2){font-variant-numeric:tabular-nums;color:#B8410F;font-weight:600;white-space:nowrap}
.psc-a-prose tfoot td{padding:12px 16px;background:#F2EDE4;font-size:13.5px;color:#4A5666;border-top:1px solid rgba(16,25,42,.1)}
.psc-a-block{margin:40px 0 0}
.psc-a-block h2{font-family:Archivo,system-ui,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
.psc-a-faq details{border-top:1px solid var(--a-line);padding:0}
.psc-a-faq details:last-of-type{border-bottom:1px solid var(--a-line)}
.psc-a-faq summary{cursor:pointer;list-style:none;padding:17px 0;font-family:Archivo,system-ui,sans-serif;
 font-size:18px;font-weight:700;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:16px}
.psc-a-faq summary::-webkit-details-marker{display:none}
.psc-a-faq summary::after{content:"+";color:var(--a-navy);font-weight:700;flex-shrink:0}
.psc-a-faq details[open] summary::after{content:"–"}
.psc-a-faq details div{padding:0 0 18px;font-size:16px;line-height:1.68;color:#4A5666;max-width:62ch}
.psc-a-updates{margin:32px 0 0;background:#F2EDE4;border-radius:8px;padding:22px 26px}
.psc-a-updates ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.psc-a-updates li{font-size:14.5px;line-height:1.55;color:#4A5666}
.psc-a-updates strong{color:var(--a-ink);font-weight:600;margin-right:4px}
.psc-a-author-box{display:flex;gap:20px;align-items:flex-start;margin:32px 0 0;padding:26px;border:1px solid var(--a-line);border-radius:8px}
.psc-a-avatar-lg{border-radius:50%;flex-shrink:0}
.psc-a-author-box strong{display:block;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em}
.psc-a-author-box p{margin:7px 0 10px;font-size:14.5px;line-height:1.65;color:#4A5666}
.psc-a-author-box a{font-size:13.5px;font-weight:600;color:var(--a-navy);text-decoration:none}
.psc-a-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.psc-a-relcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.psc-a-relimg{display:block;aspect-ratio:16/10;border-radius:7px;background:#E9F5F7 center/cover no-repeat}
.psc-a-reltext strong{display:block;font-family:Archivo,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.18;letter-spacing:-.01em}
.psc-a-reltext em{display:block;font-style:normal;font-size:12.5px;color:var(--a-mute);margin-top:4px}
.psc-a-rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--wp-admin--admin-bar--height, 0px) + 32px)}
.psc-a-card{background:#fff;border:1px solid var(--a-line);border-radius:8px;padding:22px}
.psc-a-clabel{display:block;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--a-navy)}
.psc-a-toc.is-inline{margin:0 0 30px}
.psc-a-toc.is-inline ol{columns:2;column-gap:32px}
@media (max-width:640px){.psc-a-toc.is-inline ol{columns:1}}
.psc-a-inlinecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:36px 0 0}
.psc-a-toc ol{margin:14px 0 0;padding:0;list-style:none;counter-reset:toc}
.psc-a-toc li{counter-increment:toc;border-left:2px solid rgba(16,25,42,.1)}
.psc-a-toc a{display:block;padding:8px 0 8px 14px;font-size:14.5px;line-height:1.4;color:#4A5666;text-decoration:none}
.psc-a-toc a:hover{color:var(--a-navy)}
.psc-a-toc li{transition:border-color .15s ease}
.psc-a-toc li.is-current{border-left-color:var(--a-orange)}
.psc-a-toc li.is-current a{color:var(--a-ink);font-weight:600}
.psc-a-board .psc-a-brow{display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:11px 0;border-bottom:1px solid rgba(16,25,42,.09);font-size:14.5px;font-weight:600}
.psc-a-board .psc-a-brow a{display:inline-flex;align-items:center;height:29px;padding:0 13px;border-radius:999px;
 background:var(--a-orange);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-decoration:none}
.psc-a-more{display:block;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-navy);text-decoration:none}
.psc-a-news{background:var(--a-lime);border-color:#AFC62B}
.psc-a-news .psc-a-clabel{color:#3D4A00}
.psc-a-news strong{display:block;margin-top:10px;font-family:Archivo,system-ui,sans-serif;font-size:21px;font-weight:800;line-height:1.14;letter-spacing:-.02em;color:#1B2200}
.psc-a-news p{margin:7px 0 14px;font-size:13.5px;color:#3D4A00}
.psc-a-newsbtn{display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;background:#10192A;
 color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
@media (max-width:1024px){.psc-a.is-long .psc-a-cols{grid-template-columns:minmax(0,1fr) 280px;gap:40px}}
@media (max-width:900px){.psc-a.is-long .psc-a-cols{grid-template-columns:1fr;gap:30px}.psc-a-rail{position:static}}

/* ------------------------------------------------- the page head on a post
   The title and the hero photograph are rendered by the theme, outside the
   article wrapper, so they are reached from the body class. Values from
   Post.dc.html: 60px headline, a 440px hero with a 6px radius. */
body.single-post .entry-header .entry-title{
 font-family:Archivo,system-ui,sans-serif;font-size:60px;font-weight:800;line-height:1.05;
 letter-spacing:-.025em;color:var(--a-ink,#10192A);max-width:1000px}
/* Kadence sizes the hero from a ratio wrapper and pins the image to 100% of
   it with a more specific selector, so the height has to go on the wrapper. */
body.single-post .wp-site-blocks .post-thumbnail,
body.single-post .wp-site-blocks .post-thumbnail-inner{height:440px;border-radius:6px;overflow:hidden;padding:0}
body.single-post .wp-site-blocks .post-thumbnail img.post-top-featured{
 height:100%;width:100%;object-fit:cover;display:block;position:static}

@media (max-width:1024px){
 body.single-post .entry-header .entry-title{font-size:44px}
 body.single-post .wp-site-blocks .post-thumbnail,
 body.single-post .wp-site-blocks .post-thumbnail-inner{height:320px}
}
@media (max-width:767px){
 body.single-post .entry-header .entry-title{font-size:34px;line-height:1.1}
 body.single-post .wp-site-blocks .post-thumbnail,
 body.single-post .wp-site-blocks .post-thumbnail-inner{height:220px}
}

/* The standfirst, from the theme's title area. 21px on the artboard. */
body.single-post .entry-header .entry-taxonomies,
body.single-post .entry-header .entry-meta{display:none}
body.single-post .entry-header .post-excerpt,
body.single-post .entry-header .entry-summary{
 max-width:760px;font-size:21px;line-height:1.55;color:#4A5666;margin:18px 0 0}
@media (max-width:767px){
 body.single-post .entry-header .post-excerpt,
 body.single-post .entry-header .entry-summary{font-size:17px}
}

/* ------------------------------------------------------------------ phone
   Values from PostMobile.dc.html: 36px headline, 17px standfirst, a 230px
   hero, and the breadcrumb dropped back to a caption size. */

/* A grid or flex item defaults to min-width:auto, so it refuses to shrink
   below its widest child. That is why a wide table pushed the whole article
   to 724px on a 375px screen even though the table had its own scroller:
   the scroller could never engage. This one line is the fix, and it matters
   at every width, not just on a phone. */
.psc-a-main,
.psc-a-rail,
.psc-a-prose{min-width:0}
.psc-a-tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.psc-a-prose pre,
.psc-a-prose img,
.psc-a-prose iframe{max-width:100%}

@media (max-width:767px){
 body.single-post .entry-header .entry-title{font-size:36px;line-height:1.08;letter-spacing:-.02em}
 body.single-post .entry-header .post-excerpt,
 body.single-post .entry-header .entry-summary{font-size:17px;margin-top:14px}
 body.single-post .wp-site-blocks .post-thumbnail,
 body.single-post .wp-site-blocks .post-thumbnail-inner{height:230px}

 /* The breadcrumb inherits body size and ate three lines at the top. */
 body.single-post .kadence-breadcrumbs{font-size:12.5px;line-height:1.5}

 .psc-a-by{gap:12px;padding-top:14px}
 .psc-a-bytext{min-width:0}
 .psc-a-author{font-size:15px}
 .psc-a-dates{font-size:12.5px}
 .psc-a-share{margin-left:auto}

 .psc-a-answer{padding:22px 20px 24px;border-radius:6px}
 .psc-a-answer p{font-size:17px}
 .psc-a-toc.is-inline ol{columns:1}
}

/* ------------------------------------------------------------ audit, 13 Sep 2026
   A reading measure, room above headings, a contents list that comes before
   the article once the rail stacks, and no clipped auto-excerpt. */
.psc-a-main{max-width:720px}
.psc-a .psc-a-prose h2{margin:1.9em 0 .5em;line-height:1.15}
.psc-a .psc-a-prose h3{margin:1.6em 0 .45em;line-height:1.2}
.psc-a .psc-a-prose > :first-child{margin-top:0}
.psc-a-prose h2,.psc-a-prose h3{scroll-margin-top:calc(var(--wp-admin--admin-bar--height, 0px) + 24px)}
.psc-a-toc.is-narrow{display:none}
body.psc-no-standfirst .entry-header .title-entry-excerpt{display:none}
@media (max-width:900px){
 .psc-a-toc.is-narrow{display:block}
 .psc-a-rail .psc-a-toc{display:none}
 .psc-a-main{max-width:none}
}
@media (prefers-reduced-motion:reduce){.psc-a-toc li{transition:none}}
