/* R147: additive commercial publication layer; no base hero or control geometry changes. */
.assurance-updates{border-bottom:1px solid rgba(68,79,69,.16);}
.assurance-updates__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);gap:clamp(30px,7vw,108px);padding-block:clamp(42px,6vw,88px)}
.assurance-updates__eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#577367;font-weight:650;margin-bottom:15px}
.assurance-updates__lead h2{margin:0 0 22px;font-size:clamp(28px,3.4vw,45px);line-height:1.12;letter-spacing:-.028em}
.assurance-updates__lead p{max-width:42ch;line-height:1.6;color:var(--muted,#555f56)}
.assurance-updates__lead>a{display:inline-block;margin-top:18px;color:inherit;text-underline-offset:4px}
.assurance-updates__records{border-top:1px solid rgba(64,74,67,.28)}
.assurance-updates__item{padding:22px 0 25px;border-bottom:1px solid rgba(64,74,67,.2)}
.assurance-updates__item>div{display:flex;flex-wrap:wrap;gap:16px;color:#52675a;font-size:12px;letter-spacing:.025em}
.assurance-updates__item h3{font-size:clamp(18px,2vw,23px);font-weight:570;line-height:1.3;margin:10px 0}
.assurance-updates__item p{margin:0;max-width:66ch;line-height:1.6}
.r147-framework-status{display:inline-flex;align-self:flex-start;padding:4px 9px;border:1px solid rgba(75,110,94,.45);border-radius:3px;font-size:12px!important;line-height:1.3;color:inherit;letter-spacing:.01em}
.planned-coverage{margin-top:clamp(40px,6vw,84px);padding-top:30px;border-top:1px solid rgba(79,96,82,.22)}
.planned-coverage__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;align-items:start;margin-bottom:28px}
.planned-coverage__intro h3{font-size:clamp(23px,2.9vw,33px);margin:0}
.planned-coverage__intro p{margin:0;line-height:1.6;max-width:62ch}
.planned-coverage__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.planned-coverage__items article{border-top:1px solid rgba(80,110,89,.35);padding:20px 8px 10px 0}
.planned-coverage__status{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#526c5f}
.planned-coverage__items h4{font-size:clamp(17px,1.55vw,21px);line-height:1.3;margin:16px 0 10px}
.planned-coverage__items p{line-height:1.6;margin:0}
.r147-control-case{border-left:2px solid #638276;padding-left:18px}
.r147-control-case>strong{display:block;margin:0 0 10px}
.r147-control-case small{display:block;margin-top:12px;opacity:.72}
.r147-assurance-action{font-size:13px;align-self:center;text-decoration:underline;text-underline-offset:3px}
.assurance-procurement{margin-top:26px;border-top:1px solid rgba(83,102,88,.24);padding-top:23px}
.assurance-procurement h3{font-size:19px;margin:0 0 14px}
.assurance-procurement p{line-height:1.55;max-width:65ch}
@media(max-width:760px){.assurance-updates__grid,.planned-coverage__intro{grid-template-columns:1fr;gap:26px}.planned-coverage__items{grid-template-columns:1fr;gap:6px}}

/* R147A: at 761–1100px the status belongs alongside the framework taxonomy,
   not on a fourth vertical line. Keep the full label and established V10 row
   height gate; mobile retains its already accepted single-column composition. */
@media (min-width:761px) and (max-width:1100px){
 body.compliance-atlas-v14 .atlas-v14-framework-copy .atlas-v10-identity{
  display:grid!important;grid-template-columns:minmax(0,1fr) max-content;
  column-gap:clamp(12px,1.9vw,22px);row-gap:6px;align-items:center;
 }
 body.compliance-atlas-v14 .atlas-v14-framework-copy .atlas-v9-framework-category{
  grid-column:1;grid-row:1;min-width:0;
 }
 body.compliance-atlas-v14 .atlas-v14-framework-copy .r147-framework-status{
  grid-column:2;grid-row:1;justify-self:end;white-space:nowrap;
 }
 body.compliance-atlas-v14 .atlas-v14-framework-copy .atlas-v10-identity strong{
  grid-column:1/-1;grid-row:2;
 }
 body.compliance-atlas-v14 .atlas-v14-framework-copy .atlas-v9-framework-edition{
  grid-column:1/-1;grid-row:3;
 }
}

/* R148 launch-final editorial optical closure.
   A small surface treatment, not a redesign: no control or framework data changes. */

/* A single top keyline organizes correspondence. The older inset stats box
   introduced a partial left spine plus two competing horizontal rules. */
body.compliance-atlas-v14 .atlas-v16-crosswalk-status{
  border-top:2px solid #afc3b2!important;
  border-right:0!important;border-bottom:0!important;border-left:0!important;
  padding:18px 0 0!important;
}
body.compliance-atlas-v14 .atlas-v16-crosswalk-status>p{
  margin-bottom:15px!important;
}
body.compliance-atlas-v14 .atlas-v16-crosswalk-status .atlas-v10-framework-stats{
  display:flex!important;flex-wrap:wrap;align-items:baseline;
  gap:6px 17px!important;
  border:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;
  background:transparent!important;
}
body.compliance-atlas-v14 .atlas-v16-crosswalk-status .atlas-v10-framework-stats>span{
  width:100%;margin:0 0 2px;
  font-size:12px!important;letter-spacing:.02em!important;
  color:#617365!important;
}
body.compliance-atlas-v14 .atlas-v16-crosswalk-status .atlas-v10-framework-stats>div{
  border:0!important;min-height:0!important;padding:0!important;
}
/* No terminal rule directly above the full-width Control record: the record's
   shaded surface is the intentional section transition. */
body.compliance-atlas-v14 .control-dialog .r42-inspector-primary>.dialog-section:last-child{
  border-bottom:0!important;
  padding-bottom:clamp(12px,1.7vw,22px)!important;
}
/* Rows own their dividing rules; outer section boundaries shouldn't repeat them. */
body.compliance-atlas-v14 .assurance-updates__item:last-child{
  border-bottom:0!important;
}
body.compliance-atlas-v14 .assurance-updates__records{
  padding-bottom:0;
}
/* Inspector close: balanced inset, meaningful hit area, and a drawn optical X.
   Accessible button label remains in its authored markup. */
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar{
  padding-right:clamp(20px,2.5vw,30px)!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .atlas-v17-close{
  min-width:88px!important;width:auto!important;
  height:42px!important;min-height:42px!important;
  padding:0 14px!important;gap:11px!important;
  border-radius:6px!important;
  background:#edf2ec!important;
  border-color:#bdcfc0!important;
  font:590 13px/1.2 var(--font-sans)!important;
  transition:background-color .15s ease,border-color .15s ease!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .v18-close-icon{
  position:relative;display:inline-block;flex:0 0 14px;
  width:14px;height:14px;overflow:hidden;
  font-size:0!important;line-height:0!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .v18-close-icon::before,
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .v18-close-icon::after{
  content:"";position:absolute;left:1px;top:6.4px;
  width:12px;height:1.35px;background:#466b52;
  border-radius:1px;transform:rotate(45deg);
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .v18-close-icon::after{
  transform:rotate(-45deg);
}
/* Every native select uses a real HTML select: optical caret inset and its
   text reserve are coordinated on dark and light surfaces. */
body.compliance-atlas-v14 .atlas-toolbar select{
  padding-right:50px!important;
  background-position:right 22px center!important;
}
body.compliance-atlas-v14 .atlas-v9-framework-tools select{
  appearance:none!important;-webkit-appearance:none!important;
  padding-right:50px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%234E6858' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:18px 18px!important;
  background-position:right 22px center!important;
}
body.compliance-atlas-v14 .r62-stage-select select{
  padding-right:50px!important;
  background-position:right 22px center!important;
}
@media(max-width:760px){
  body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar{
    padding-right:max(18px,env(safe-area-inset-right))!important;
  }
  body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .atlas-v17-close{
    min-width:82px!important;height:42px!important;min-height:42px!important;
    padding:0 12px!important;
  }
  body.compliance-atlas-v14 .atlas-toolbar select,
  body.compliance-atlas-v14 .atlas-v9-framework-tools select,
  body.compliance-atlas-v14 .r62-stage-select select{
    background-position:right 19px center!important;
    padding-right:46px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .atlas-v17-close{
    transition:none!important;
  }
}
