/* Supplier-risk article: entity comparison, action ledger and release checkpoints. */
@layer supplier-risk-refinement;
@layer supplier-risk-refinement {
 body[data-supplier-risk-refinement] { --sr-rule: #dce2e9; }
 body[data-supplier-risk-refinement] :is(.site-header .brand img,.site-footer .footer-logo) { content: normal !important; }
 body[data-supplier-risk-refinement] .hero-highlight { font-size: 1em !important; line-height: 1.4 !important; }
 body[data-supplier-risk-refinement] .signal-item :is(h3,p) { height:auto !important; max-height:none !important; overflow:visible !important; -webkit-line-clamp:unset !important; }
 body[data-supplier-risk-refinement] main > section { padding-block:clamp(30px,4vw,58px) !important; margin:0 !important; scroll-margin-top:115px; }
 body[data-supplier-risk-refinement] main > section > .container { display:block !important; }
 body[data-supplier-risk-refinement] main :is(h2,h3,h4,p,li,dd,dt,ul,ol) { max-width:none !important; max-height:none !important; overflow:visible !important; -webkit-line-clamp:unset !important; }
 body[data-supplier-risk-refinement] main :is(p,li,dd) { font:400 16px/1.8 var(--font-reading,'Open Sans',sans-serif) !important; }
 body[data-supplier-risk-refinement] main p { margin:0 0 18px !important; }
 body[data-supplier-risk-refinement] main h2 { font:400 clamp(28px,3vw,43px)/1.45 'Prata',Georgia,serif !important; color:var(--lifa-color-primary) !important; max-width:none !important; margin:0 0 18px !important; text-align:left !important; }
 body[data-supplier-risk-refinement] main h3 { font:400 clamp(21px,1.8vw,27px)/1.5 'Prata',Georgia,serif !important; color:var(--lifa-color-primary) !important; margin:0 0 12px !important; }
 body[data-supplier-risk-refinement] main h4 { font:600 14px/1.7 var(--font-ui,'Montserrat',sans-serif) !important; margin:0 0 6px; color:var(--lifa-color-support); }
 body[data-supplier-risk-refinement] main :is(h2,h3)::after { content:none !important; }
 body[data-supplier-risk-refinement] main a:not(.btn) { text-decoration:underline !important; text-underline-offset:5px; }
 body[data-supplier-risk-refinement] main :is(figure,img,figcaption) { background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; clip-path:none !important; }
 body[data-supplier-risk-refinement] main figure { margin:0 !important; min-width:0; }
 body[data-supplier-risk-refinement] main img { display:block; width:100% !important; height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; }
 body[data-supplier-risk-refinement] main figcaption { padding:18px 0 0 !important; }
 body[data-supplier-risk-refinement] .sr-heading { margin-bottom:28px; }
 body[data-supplier-risk-refinement] .sr-heading > .eyebrow { display:block; margin-bottom:16px; }
 body[data-supplier-risk-refinement] .sr-byline { font-size:13px !important; margin:0 !important; }
 body[data-supplier-risk-refinement] #library-supplier-relationship-check-2 { padding-block:18px !important; }
 body[data-supplier-risk-refinement] .sr-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px; align-items:center; }
 body[data-supplier-risk-refinement] .sr-nav { display:flex; flex-wrap:wrap; gap:2px 26px; padding-bottom:30px; }
 body[data-supplier-risk-refinement] .sr-nav a { display:inline-flex; align-items:center; min-height:44px; font:600 14px/1.6 var(--font-ui); }
 body[data-supplier-risk-refinement] .sr-ivory { background:var(--lifa-color-reading-surface) !important; }
 body[data-supplier-risk-refinement] .sr-entities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-bottom:24px; }
 body[data-supplier-risk-refinement] .sr-entities > div { border-top:2px solid var(--lifa-color-support); padding-top:20px; }
 body[data-supplier-risk-refinement] .sr-entities dt { font:400 24px/1.5 'Prata',Georgia,serif; color:var(--lifa-color-primary); margin-bottom:12px; }
 body[data-supplier-risk-refinement] .sr-entities dd { margin:0; }
 body[data-supplier-risk-refinement] .sr-warning-list { margin:0 !important; padding:0 !important; list-style:none; }
 body[data-supplier-risk-refinement] .sr-warning-list > li { display:grid; grid-template-columns:230px minmax(0,1fr) minmax(0,1fr); gap:30px; border-top:1px solid var(--sr-rule); padding:22px 0; }
 body[data-supplier-risk-refinement] .sr-warning-list p { margin:0 !important; }
 body[data-supplier-risk-refinement] .sr-callout { border-left:3px solid var(--lifa-color-support); padding:8px 0 8px 24px; margin-top:22px; }
 body[data-supplier-risk-refinement] .sr-steps { padding:0 !important; margin:26px 0 0 !important; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; }
 body[data-supplier-risk-refinement] .sr-steps li { display:grid; grid-template-columns:2.6rem minmax(0,1fr); align-content:start; gap:0 14px; margin:0 !important; border-top:1px solid var(--sr-rule); padding-top:22px; }
 body[data-supplier-risk-refinement] .sr-steps .lifa-number-badge { grid-row:1/3; }
 body[data-supplier-risk-refinement] .sr-steps p { grid-column:2; margin:0 !important; }
 body[data-supplier-risk-refinement] .sr-gates { margin-top:26px; }
 body[data-supplier-risk-refinement] .sr-gates article { display:grid; grid-template-columns:220px minmax(0,1fr); gap:34px; border-top:1px solid var(--sr-rule); padding:22px 0; }
 body[data-supplier-risk-refinement] .sr-gates ul { padding-left:20px; margin:0; }
 body[data-supplier-risk-refinement] .sr-resources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; }
 body[data-supplier-risk-refinement] .sr-resource { padding:23px 0; border-top:1px solid var(--sr-rule); }
 body[data-supplier-risk-refinement] .sr-resource h3 { font-size:22px !important; }
 body[data-supplier-risk-refinement] .sr-resource a { display:inline-block; min-height:44px; }
 body[data-supplier-risk-refinement] .sr-resource p { margin:0 !important; }
 body[data-supplier-risk-refinement] .sr-project { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; border-top:2px solid var(--lifa-color-support); padding-top:28px; margin-top:24px; }
 body[data-supplier-risk-refinement] .sr-project .eyebrow { display:block; margin-bottom:18px; }
 body[data-supplier-risk-refinement] .sr-fees { border-top:1px solid var(--sr-rule); padding-top:24px; margin-top:24px !important; }
 body[data-supplier-risk-refinement] .faq-wrap { width:100% !important; max-width:none !important; margin:0 !important; }
 body[data-supplier-risk-refinement] .sr-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 34px; padding-left:20px; }
 body[data-supplier-risk-refinement] .sr-sources a { display:inline-flex; align-items:center; min-height:44px; }
 body[data-supplier-risk-refinement] .sr-browse { border-block:1px solid var(--sr-rule); padding:18px 0; }
 body[data-supplier-risk-refinement] .sr-browse summary { cursor:pointer; min-height:44px; padding-block:10px; font:600 16px/1.6 var(--font-ui); color:var(--lifa-color-primary); }
 body[data-supplier-risk-refinement] .sr-request { display:grid; grid-template-columns:1.25fr 1fr; gap:46px; border-top:3px solid var(--lifa-color-accent); padding-top:32px; }
 body[data-supplier-risk-refinement] .sr-actions { display:flex; flex-wrap:wrap; gap:14px; }
 body[data-supplier-risk-refinement] .sr-next { list-style:none; padding:0 !important; margin:0 !important; }
 body[data-supplier-risk-refinement] :is(.sr-steps,.sr-next) .lifa-number-badge { margin:0 !important; }
 body[data-supplier-risk-refinement] .sr-next li { display:grid; grid-template-columns:2.6rem minmax(0,1fr); gap:14px; margin-bottom:18px; }
 body[data-supplier-risk-refinement] .sr-next strong { font-family:var(--font-ui); color:var(--lifa-color-primary); }
 body[data-supplier-risk-refinement] main :is(a,button,summary):focus-visible { outline:3px solid var(--lifa-color-primary) !important; outline-offset:5px !important; }
 body[data-supplier-risk-refinement] main :is(a,button,summary) { scroll-margin-block:120px 200px; }
 @media(max-width:1000px) {
  body[data-supplier-risk-refinement] .sr-warning-list > li { grid-template-columns:1fr 1fr; gap:12px 24px; }
  body[data-supplier-risk-refinement] .sr-warning-list h3 { grid-column:1/-1; }
  body[data-supplier-risk-refinement] .sr-request { grid-template-columns:1fr; gap:24px; }
 }
 @media(max-width:760px) {
  body[data-supplier-risk-refinement] .sr-split,body[data-supplier-risk-refinement] .sr-entities,body[data-supplier-risk-refinement] .sr-steps,body[data-supplier-risk-refinement] .sr-resources,body[data-supplier-risk-refinement] .sr-project,body[data-supplier-risk-refinement] .sr-sources { grid-template-columns:minmax(0,1fr); gap:24px; }
  body[data-supplier-risk-refinement] .sr-warning-list > li,body[data-supplier-risk-refinement] .sr-gates article { grid-template-columns:minmax(0,1fr); gap:12px; }
  body[data-supplier-risk-refinement] .sr-actions { flex-direction:column; align-items:stretch; }
  body[data-supplier-risk-refinement] .sr-actions .btn { width:100%; height:auto; min-height:48px; white-space:normal; text-align:center; }
 }
}
