/* Mineral: one integral inspector canvas, continuous reading rhythm and an
   unnumbered assurance catalogue. No decorative enumerations or faux cards. */

/* Inspector furniture belongs to the same warm mineral canvas as the record. */
body.compliance-atlas-v14 .control-dialog[open]{
  border-color:#d0d7ce!important;border-radius:10px!important;
  box-shadow:0 30px 92px rgba(8,22,14,.32)!important;
}
body.compliance-atlas-v14 .control-dialog .v18-dialog-frame,
body.compliance-atlas-v14 .control-dialog .v18-dialog-scroll{
  background:#f7f6f0!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar{
  height:74px!important;min-height:74px!important;flex-basis:74px!important;
  padding:0 clamp(25px,4vw,49px)!important;
  border:0!important;border-bottom:1px solid #d6ddd3!important;
  background:#f3f4ed!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-brand{
  gap:2px!important;
}
body.compliance-atlas-v14 .control-dialog .v18-dialog-kicker{
  font:650 10px/1.3 var(--font-sans)!important;
  letter-spacing:.095em!important;color:#738273!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-brand strong{
  font:600 15px/1.2 var(--font-sans)!important;
  letter-spacing:-.015em!important;color:#244030!important;
}
/* Conventional single-piece control; one glyph, one surface, no adjacent label. */
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .r151-dialog-dismiss{
  all:unset!important;box-sizing:border-box!important;
  display:grid!important;place-items:center!important;flex:0 0 44px!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;
  background:#e6ebe3!important;color:#294333!important;
  border:1px solid transparent!important;border-radius:8px!important;
  box-shadow:none!important;cursor:pointer!important;
  transition:background-color .16s ease,color .16s ease!important;
  -webkit-tap-highlight-color:transparent;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .r151-dialog-dismiss svg{
  width:19px!important;height:19px!important;display:block!important;pointer-events:none;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .r151-dialog-dismiss:hover{
  background:#d8e2d7!important;color:#153622!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .r151-dialog-dismiss:active{
  background:#cad8cb!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar .r151-dialog-dismiss:focus-visible{
  outline:3px solid #3b926b!important;outline-offset:3px!important;
}
/* The control's identity and definition are one reading gesture, not a dark billboard. */
body.compliance-atlas-v14 .control-dialog .r42-inspector-hero{
  padding:clamp(46px,5vw,72px) clamp(30px,6vw,78px) clamp(43px,4.8vw,67px)!important;
  background:linear-gradient(132deg,#eff2e9 0%,#f5f5ed 56%,#f7f6f0 100%)!important;
  border:0!important;border-bottom:1px solid #d9dfd5!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-eyebrow{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:9px 18px!important;margin:0 0 25px!important;
  color:#59715e!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-hero .control-code{
  color:#41644a!important;letter-spacing:.05em!important;
  font:630 11px/1.45 var(--font-mono,monospace)!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-hero .atlas-v9-control-category{
  color:#586b5a!important;font:560 12px/1.45 var(--font-sans)!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-hero h2{
  max-width:27ch!important;height:auto!important;overflow:visible!important;
  padding:0 0 .18em!important;margin:0 0 14px!important;
  color:#183b29!important;letter-spacing:-.033em!important;text-wrap:balance!important;
  font:400 clamp(34px,3.35vw,46px)/1.15 var(--pe-serif,Georgia,serif)!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-hero .dialog-objective{
  max-width:64ch!important;color:#405749!important;
  font:430 16px/1.72 var(--font-sans)!important;
}
/* A typographic document, with intentional distances and a single rule system. */
body.compliance-atlas-v14 .control-dialog .r42-inspector-primary{
  padding:8px clamp(30px,6vw,78px) 30px!important;
  background:#f7f6f0!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-primary>.dialog-section{
  padding:clamp(35px,4.2vw,54px) 0!important;
  border-color:#d6ddd4!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-primary>.dialog-section:last-child{
  border-bottom:0!important;padding-bottom:28px!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-primary .dialog-section h3{
  font:400 clamp(24px,2.2vw,28px)/1.2 var(--pe-serif,Georgia,serif)!important;
  letter-spacing:-.02em!important;color:#204331!important;
  margin-bottom:16px!important;
}
body.compliance-atlas-v14 .control-dialog .r42-inspector-primary .dialog-section p{
  font-size:15.5px!important;line-height:1.76!important;color:#384a3e!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-record{
  padding:clamp(34px,4.5vw,55px) clamp(30px,6vw,78px) clamp(36px,4.7vw,59px)!important;
  background:#e9eee6!important;border-top:0!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-record-heading{
  padding-bottom:19px!important;margin-bottom:21px!important;
  border-bottom:1px solid #d0dacf!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-record-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 28px!important;margin-top:27px!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-record-actions a:first-child{
  grid-column:1/-1!important;min-height:56px!important;
  margin-bottom:8px!important;padding:16px 20px!important;
  border-radius:4px!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-record-actions a:not(:first-child){
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  grid-column:auto!important;min-height:56px!important;
  margin:0!important;padding:14px 0!important;
  border:0!important;border-bottom:1px solid #bfcfc2!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  text-decoration:none!important;color:#285940!important;
}
body.compliance-atlas-v14 .control-dialog .atlas-v17-record-actions a:focus-visible{
  outline:2px solid #428562!important;outline-offset:3px!important;
}
body.compliance-atlas-v14 .control-dialog #r42-inspector-title:focus{outline:none!important}

/* Assurance has the same Mineral paper vocabulary as its surrounding section.
   Ten examples are categories, not a sequence or a finite promised inventory. */
body.compliance-design-r42 .r151-assurance{
  box-sizing:border-box!important;display:block!important;min-width:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #d3dcd1!important;border-radius:5px!important;
  background:#f8f8f2!important;box-shadow:0 14px 36px rgba(20,37,25,.07)!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-heading{
  display:block!important;margin:0!important;
  padding:clamp(36px,3.5vw,50px) clamp(30px,3.6vw,50px) 22px!important;
  border:0!important;background:transparent!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-heading h3{
  font:400 clamp(27px,2.8vw,35px)/1.19 var(--pe-serif,Georgia,serif)!important;
  letter-spacing:-.029em!important;max-width:24ch!important;
  color:#1d432d!important;margin:0 0 14px!important;text-wrap:balance!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-heading p{
  color:#536557!important;font:430 14px/1.65 var(--font-sans)!important;
  margin:0!important;max-width:45ch!important;
}
body.compliance-design-r42 .r151-assurance .request-list{
  display:block!important;margin:0!important;padding:0!important;border:0!important;
}
body.compliance-design-r42 .r151-assurance .r151-materials{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(24px,3.2vw,40px)!important;row-gap:0!important;
  list-style:none!important;margin:0!important;
  padding:12px clamp(30px,3.6vw,50px) 38px!important;border:0!important;
}
body.compliance-design-r42 .r151-assurance .r151-materials li{
  display:block!important;min-width:0!important;
  margin:0!important;padding:12px 0 13px!important;
  color:#254631!important;font:540 14px/1.5 var(--font-sans)!important;
  border:0!important;border-bottom:1px solid #d8e1d7!important;
  overflow-wrap:break-word!important;
}
body.compliance-design-r42 .r151-assurance .r151-materials li::before{
  content:none!important;counter-increment:none!important;display:none!important;
}
body.compliance-design-r42 .r151-assurance .r151-materials li span{
  display:block!important;min-width:0!important;color:inherit!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-cta{
  display:flex!important;box-sizing:border-box!important;align-items:center!important;
  justify-content:space-between!important;gap:18px!important;
  margin:0!important;min-height:68px!important;
  padding:20px clamp(30px,3.6vw,50px)!important;
  background:#1e3b2b!important;color:#f5f4ea!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  text-decoration:none!important;transition:background-color .16s ease!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-cta strong{
  font:620 14px/1.35 var(--font-sans)!important;
  color:#f5f4ea!important;letter-spacing:-.007em!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-cta span{
  color:#dbe7d9!important;font:450 23px/1 var(--font-sans)!important;
  transition:transform .16s ease!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-cta:hover{
  background:#2d543c!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-cta:hover span{
  transform:translate(2px,-2px)!important;
}
body.compliance-design-r42 .r151-assurance .r151-assurance-cta:focus-visible{
  outline:3px solid #54a67c!important;outline-offset:-5px!important;
}
@media(max-width:760px){
  body.compliance-atlas-v14 .control-dialog .atlas-v17-dialog-bar{
    height:66px!important;min-height:66px!important;flex-basis:66px!important;
    padding-inline:max(20px,env(safe-area-inset-left))!important;
  }
  body.compliance-atlas-v14 .control-dialog .r42-inspector-hero{
    padding:38px 24px 40px!important;
  }
  body.compliance-atlas-v14 .control-dialog .r42-inspector-hero h2{
    max-width:100%!important;font-size:clamp(29px,7.2vw,36px)!important;
    line-height:1.19!important;padding-bottom:.23em!important;
  }
  body.compliance-atlas-v14 .control-dialog .r42-inspector-primary{
    padding:5px 24px 18px!important;
  }
  body.compliance-atlas-v14 .control-dialog .r42-inspector-primary>.dialog-section{
    padding:33px 0!important;
  }
  body.compliance-atlas-v14 .control-dialog .r42-inspector-primary .dialog-section h3{
    font-size:24px!important;
  }
  body.compliance-atlas-v14 .control-dialog .atlas-v17-record{
    padding:33px 24px 37px!important;
  }
  body.compliance-atlas-v14 .control-dialog .atlas-v17-record-actions{
    grid-template-columns:minmax(0,1fr)!important;gap:0!important;
  }
  body.compliance-atlas-v14 .control-dialog .atlas-v17-record-actions a:first-child,
  body.compliance-atlas-v14 .control-dialog .atlas-v17-record-actions a:not(:first-child){
    grid-column:1!important;
  }
  body.compliance-design-r42 .r151-assurance .r151-assurance-heading{
    padding:32px 26px 16px!important;
  }
  body.compliance-design-r42 .r151-assurance .r151-materials{
    grid-template-columns:minmax(0,1fr)!important;
    padding:10px 26px 30px!important;
  }
  body.compliance-design-r42 .r151-assurance .r151-materials li{
    padding:12px 0!important;
  }
  body.compliance-design-r42 .r151-assurance .r151-assurance-cta{
    padding:20px 26px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.compliance-atlas-v14 .control-dialog .r151-dialog-dismiss,
  body.compliance-design-r42 .r151-assurance .r151-assurance-cta,
  body.compliance-design-r42 .r151-assurance .r151-assurance-cta span{
    transition:none!important;
  }
}
