/* Compliance convergence V10 — fine optical settlement.
   Presentation only. The governed Compliance authority, data, mappings,
   routing, disclosure semantics, and interaction model remain unchanged. */

.compliance-convergence-v10{
  --compliance-accent:var(--f50-gold,#b79246);
  --compliance-accent-dark:var(--f50-gold-dark,#8f7339);
  --compliance-paper-rule:rgba(21,23,19,.23);
  --compliance-night-rule:rgba(247,244,236,.19);
}

/* ---------- typographic finishing ---------- */
.compliance-convergence-v10 :where(.hero-assurance-register strong,.domain-count strong){
  font-variant-numeric:tabular-nums lining-nums;
}
.compliance-convergence-v10 .compliance-snapshot__copy h2,
.compliance-convergence-v10 .editorial-split h2,
.compliance-convergence-v10 .assurance-copy h2,
.compliance-convergence-v10 .ask-return h2{
  text-wrap:pretty;
}
.compliance-convergence-v10 .reading-copy,
.compliance-convergence-v10 .enterprise-diligence__grid p,
.compliance-convergence-v10 .dialog-objective{
  hanging-punctuation:first last;
}

/* ---------- one estate-consistent continuation-link grammar ---------- */
.compliance-convergence-v10 .text-actions a,
.compliance-convergence-v10 .section-tail a,
.compliance-convergence-v10 .authority-unavailable a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:0;
  border:0;
  color:inherit;
  opacity:.88;
  text-decoration:none;
  transition:color var(--estate-motion-fast,170ms) ease,opacity var(--estate-motion-fast,170ms) ease;
}
.compliance-convergence-v10 .field--paper .text-actions a,
.compliance-convergence-v10 .field--paper .section-tail a{color:#272a25}
.compliance-convergence-v10 .text-actions a:hover,
.compliance-convergence-v10 .section-tail a:hover,
.compliance-convergence-v10 .authority-unavailable a:hover{opacity:1;text-decoration:none}
.compliance-convergence-v10 .field--paper .text-actions a:hover,
.compliance-convergence-v10 .field--paper .section-tail a:hover{color:#11130f}
.compliance-convergence-v10 .field--dark .text-actions a:hover,
.compliance-convergence-v10 .field--black .text-actions a:hover,
.compliance-convergence-v10 .authority-unavailable a:hover{color:#fff}
.compliance-convergence-v10 .control-arrow{
  display:inline-block;
  width:auto;
  height:auto;
  flex:0 0 auto;
  margin-left:1px;
  border:0;
  border-radius:0;
  color:var(--compliance-accent);
  font-size:1.08em;
  font-weight:650;
  line-height:1;
  transform:none;
  transition:transform var(--estate-motion-fast,170ms) ease,color var(--estate-motion-fast,170ms) ease;
}
.compliance-convergence-v10 a:hover .control-arrow,
.compliance-convergence-v10 a:focus-visible .control-arrow,
.compliance-convergence-v10 button:hover .control-arrow,
.compliance-convergence-v10 button:focus-visible .control-arrow{
  transform:translateX(3px);
}

/* Hero links should read like the Public Estate's editorial links, not controls. */
.compliance-convergence-v10 .hero__copy .text-actions{gap:30px;margin-top:30px}
.compliance-convergence-v10 .hero__copy .text-actions a{font-size:13px;font-weight:650;color:rgba(249,247,241,.82)}
.compliance-convergence-v10 .hero__copy .text-actions a:hover{color:#fff}

/* Six diligence exits become a quiet ledger instead of a row of underlined tokens. */
.compliance-convergence-v10 .enterprise-diligence__actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 clamp(28px,3vw,44px);
  margin-top:34px;
  border-top:1px solid var(--pe-line-soft);
}
.compliance-convergence-v10 .enterprise-diligence__actions a{
  justify-content:space-between;
  width:100%;
  min-width:0;
  padding:14px 0 13px;
  border-bottom:1px solid var(--pe-line-soft);
  font-size:13px;
  line-height:1.35;
}

/* ---------- working-surface interaction states ---------- */
.compliance-convergence-v10 .facet-index button,
.compliance-convergence-v10 .sovereign-row,
.compliance-convergence-v10 .atlas-row,
.compliance-convergence-v10 .request-option,
.compliance-convergence-v10 .inline-expand,
.compliance-convergence-v10 .show-more{
  transition:background-color var(--estate-motion-fast,170ms) ease,
             color var(--estate-motion-fast,170ms) ease,
             border-color var(--estate-motion-fast,170ms) ease,
             box-shadow var(--estate-motion-fast,170ms) ease;
}
.compliance-convergence-v10 .sovereign-row:hover{
  background:linear-gradient(90deg,rgba(21,23,19,.025),transparent 72%);
}
.compliance-convergence-v10 .atlas-row:hover{
  background:linear-gradient(90deg,rgba(247,244,236,.035),transparent 72%);
}
.compliance-convergence-v10 .sovereign-row:hover h3,
.compliance-convergence-v10 .atlas-row:hover h3,
.compliance-convergence-v10 .request-option:hover strong{
  text-decoration:none;
}
.compliance-convergence-v10 .sovereign-row:hover .control-open,
.compliance-convergence-v10 .atlas-row:hover h3{color:var(--compliance-accent-dark)}
.compliance-convergence-v10 .atlas-row:hover h3{color:#fff}
.compliance-convergence-v10 .request-option:hover{background:rgba(247,244,236,.025)}
.compliance-convergence-v10 .request-option:hover i{transform:translateX(3px)}
.compliance-convergence-v10 .request-option i{transition:transform var(--estate-motion-fast,170ms) ease}
.compliance-convergence-v10 :where(.sovereign-row,.atlas-row,.request-option):focus-visible{
  outline:0;
  box-shadow:inset 3px 0 0 var(--compliance-accent);
}
.compliance-convergence-v10 .sovereign-row:focus-visible{background:rgba(21,23,19,.025)}
.compliance-convergence-v10 .atlas-row:focus-visible,
.compliance-convergence-v10 .request-option:focus-visible{background:rgba(247,244,236,.035)}
.compliance-convergence-v10 .facet-index button:focus-visible,
.compliance-convergence-v10 .inline-expand:focus-visible,
.compliance-convergence-v10 .show-more:focus-visible{
  outline:2px solid var(--compliance-accent);
  outline-offset:4px;
}
.compliance-convergence-v10 .inline-expand:hover{ text-decoration:none;color:#11130f }

/* Inputs remain line-based instruments; focus strengthens the line instead of boxing the field. */
.compliance-convergence-v10 .atlas-toolbar input,
.compliance-convergence-v10 .atlas-toolbar select,
.compliance-convergence-v10 .assurance-panel input,
.compliance-convergence-v10 .ask-form input{
  transition:border-color var(--estate-motion-fast,170ms) ease,
             box-shadow var(--estate-motion-fast,170ms) ease,
             color var(--estate-motion-fast,170ms) ease;
}
.compliance-convergence-v10 .atlas-toolbar input:hover,
.compliance-convergence-v10 .atlas-toolbar select:hover,
.compliance-convergence-v10 .assurance-panel input:hover{border-bottom-color:rgba(247,244,236,.5)}
.compliance-convergence-v10 .atlas-toolbar input:focus-visible,
.compliance-convergence-v10 .atlas-toolbar select:focus-visible,
.compliance-convergence-v10 .assurance-panel input:focus-visible{
  outline:0;
  border-bottom-color:var(--compliance-accent);
  box-shadow:0 1px 0 var(--compliance-accent);
}
.compliance-convergence-v10 .ask-form input:focus-visible{
  outline:0;
  border-bottom-color:var(--compliance-accent-dark);
  box-shadow:0 1px 0 var(--compliance-accent-dark);
}

/* ---------- Atlas optical hierarchy ---------- */
.compliance-convergence-v10 .atlas-toolbar{padding-top:20px;padding-bottom:20px}
.compliance-convergence-v10 .atlas-toolbar label{letter-spacing:.055em}
.compliance-convergence-v10 .atlas-toolbar input,
.compliance-convergence-v10 .atlas-toolbar select{padding-top:9px;padding-bottom:11px}
.compliance-convergence-v10 .atlas-count{padding:16px 0 17px}
.compliance-convergence-v10 .atlas-row{padding-top:25px;padding-bottom:25px}
.compliance-convergence-v10 .atlas-row h3{font-weight:535;letter-spacing:-.017em}
.compliance-convergence-v10 .atlas-row p{max-width:72ch;color:rgba(247,244,236,.68)}
.compliance-convergence-v10 .atlas-row .row-posture{font-size:14px}
.compliance-convergence-v10 .atlas-row .row-posture small{line-height:1.4}

/* ---------- Assurance Room ---------- */
.compliance-convergence-v10 .assurance-panel{padding-top:42px;padding-bottom:42px}
.compliance-convergence-v10 .step-head{margin-bottom:30px;padding-bottom:19px}
.compliance-convergence-v10 .step-head strong{font-size:19px;font-weight:560;letter-spacing:-.012em}
.compliance-convergence-v10 .assurance-panel form button{
  min-height:50px;
  align-items:center;
  background:#b89a55;
  transition:background-color var(--estate-motion-fast,170ms) ease,color var(--estate-motion-fast,170ms) ease;
}
.compliance-convergence-v10 .assurance-panel form button:hover{background:#c5a762}
.compliance-convergence-v10 .request-option{padding-top:21px;padding-bottom:21px}
.compliance-convergence-v10 .request-option strong{font-weight:550;letter-spacing:-.006em}

/* Ask is a single continuation action; avoid stacking two symbols beside the word. */
.compliance-convergence-v10 .ask-form button:before{display:none}
.compliance-convergence-v10 .ask-form button{gap:6px}

/* ---------- Control inspection dialog ----------
   A control name is data, not a second page hero. Keep it authoritative but bounded. */
.compliance-convergence-v10 .control-dialog{
  width:min(900px,calc(100% - 40px));
  max-height:min(90dvh,860px);
  background:#f7f6f1;
  box-shadow:0 36px 110px rgba(0,0,0,.38);
}
.compliance-convergence-v10 .control-dialog::backdrop{
  background:rgba(5,7,5,.70);
  backdrop-filter:blur(2px);
}
.compliance-convergence-v10 .control-dialog article{padding:40px 48px 44px}
.compliance-convergence-v10 .dialog-kicker{
  display:block;
  max-width:calc(100% - 54px);
  color:#656a63;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.01em;
}
.compliance-convergence-v10 .control-dialog h2{
  max-width:28ch;
  margin:12px 0 20px;
  padding-right:36px;
  font-size:clamp(30px,2.55vw,35px);
  line-height:1.06;
  letter-spacing:-.033em;
  font-weight:400;
  text-wrap:pretty;
  overflow-wrap:break-word;
}
.compliance-convergence-v10 .dialog-objective{
  max-width:76ch;
  margin:0;
  color:#30332e;
  font-size:16.5px;
  line-height:1.62;
}
.compliance-convergence-v10 .dialog-meta{margin:28px 0 26px}
.compliance-convergence-v10 .dialog-meta div,
.compliance-convergence-v10 .dialog-meta div:nth-child(even){padding-top:14px;padding-bottom:15px}
.compliance-convergence-v10 .dialog-meta span{
  margin-bottom:7px;
  color:#70746e;
  font-size:10.5px;
  letter-spacing:.035em;
}
.compliance-convergence-v10 .dialog-meta strong{
  font-size:14.5px;
  line-height:1.42;
  font-weight:590;
}
.compliance-convergence-v10 .dialog-section{margin-top:25px}
.compliance-convergence-v10 .dialog-section h3{
  margin:0 0 9px;
  color:#6a6f67;
  font:700 10px/1.2 var(--pe-sans);
  letter-spacing:.105em;
  text-transform:uppercase;
}
.compliance-convergence-v10 .mapping-list{column-gap:24px}
.compliance-convergence-v10 .mapping-list span{
  padding:9px 0 10px;
  color:#4f544d;
  font-size:11px;
  line-height:1.45;
}
.compliance-convergence-v10 .dialog-actions{
  gap:14px 24px;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--line-light);
}
.compliance-convergence-v10 .dialog-actions a:first-child{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 15px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:var(--paper);
  transition:background-color var(--estate-motion-fast,170ms) ease,color var(--estate-motion-fast,170ms) ease;
}
.compliance-convergence-v10 .dialog-actions a:first-child:hover{background:#292c27}
.compliance-convergence-v10 .dialog-actions a:last-child{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0;
  text-decoration:none;
  box-shadow:inset 0 -1px 0 rgba(21,23,19,.28);
}
.compliance-convergence-v10 .dialog-actions a:last-child:hover{
  text-decoration:none;
  box-shadow:inset 0 -1px 0 var(--ink);
}
.compliance-convergence-v10 .dialog-close{
  right:14px;
  top:12px;
  width:40px;
  min-width:40px;
  height:40px;
  min-height:40px;
  color:#2f332e;
  font-size:21px;
  transition:background-color var(--estate-motion-fast,170ms) ease,opacity var(--estate-motion-fast,170ms) ease;
}
.compliance-convergence-v10 .dialog-close:hover{opacity:1;background:rgba(21,23,19,.045)}

@media(max-width:1024px){
  .compliance-convergence-v10 .enterprise-diligence__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compliance-convergence-v10 .control-dialog{width:min(860px,calc(100% - 28px))}
  .compliance-convergence-v10 .control-dialog article{padding-inline:38px}
  .compliance-convergence-v10 .control-dialog h2{font-size:32px;max-width:30ch}
}

@media(max-width:760px){
  .compliance-convergence-v10 .hero__copy .text-actions{gap:15px}
  .compliance-convergence-v10 .enterprise-diligence__actions{grid-template-columns:1fr;gap:0}
  .compliance-convergence-v10 .enterprise-diligence__actions a{padding:13px 0}
  .compliance-convergence-v10 .atlas-row{padding-top:22px;padding-bottom:22px}
  .compliance-convergence-v10 .control-dialog{width:calc(100% - 18px);max-height:94dvh}
  .compliance-convergence-v10 .control-dialog article{padding:27px 22px 26px}
  .compliance-convergence-v10 .dialog-kicker{max-width:calc(100% - 44px);font-size:10.5px}
  .compliance-convergence-v10 .control-dialog h2{
    max-width:none;
    margin-top:10px;
    padding-right:30px;
    font-size:25px;
    line-height:1.075;
    letter-spacing:-.029em;
  }
  .compliance-convergence-v10 .dialog-objective{font-size:16px;line-height:1.58}
  .compliance-convergence-v10 .dialog-meta{margin:24px 0 22px}
  .compliance-convergence-v10 .dialog-meta div,
  .compliance-convergence-v10 .dialog-meta div:nth-child(even){padding:12px 0}
  .compliance-convergence-v10 .dialog-actions{display:grid;gap:11px;margin-top:24px;padding-top:18px}
  .compliance-convergence-v10 .dialog-actions a:first-child{justify-content:center;width:100%}
  .compliance-convergence-v10 .dialog-actions a:last-child{width:max-content;max-width:100%}
  .compliance-convergence-v10 .dialog-close{right:8px;top:7px}
}

@media(max-width:360px){
  .compliance-convergence-v10 .control-dialog{width:calc(100% - 12px)}
  .compliance-convergence-v10 .control-dialog article{padding:24px 18px 24px}
  .compliance-convergence-v10 .control-dialog h2{font-size:23px;line-height:1.08;padding-right:28px}
  .compliance-convergence-v10 .dialog-objective{font-size:15.5px}
  .compliance-convergence-v10 .mapping-list{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .compliance-convergence-v10 .control-arrow,
  .compliance-convergence-v10 .request-option i{transform:none!important}
}

/* ---------- final optical refinement: links, ledgers, and variable-data dignity ---------- */

/* Public-estate editorial links: one quiet state language instead of mixed underlines,
   cages, circles, and button-like treatments. Shell navigation remains untouched. */
.compliance-convergence-v10 :where(.text-actions a,.section-tail a,.enterprise-diligence__actions a,.authority-unavailable a,.dialog-actions a:last-child){
  position:relative;
  outline:0;
  text-decoration:none;
}
.compliance-convergence-v10 :where(.text-actions a,.section-tail a,.enterprise-diligence__actions a,.authority-unavailable a,.dialog-actions a:last-child):focus-visible{
  outline:0;
  box-shadow:inset 0 -2px 0 var(--focus,#486a5a);
}
.compliance-convergence-v10 :where(.field--dark,.field--black,.hero) :where(.text-actions a,.section-tail a,.authority-unavailable a):focus-visible{
  box-shadow:inset 0 -2px 0 #9bb7ae;
}
.compliance-convergence-v10 :where(.text-actions a,.section-tail a,.enterprise-diligence__actions a,.authority-unavailable a,.dialog-actions a:last-child):active{
  opacity:.72;
}

/* Hero links are editorial continuations. The arrow is a glyph, not a badge. */
.compliance-convergence-v10 .hero__copy .text-actions a{
  min-height:34px;
  padding:5px 0;
  line-height:1.35;
}
.compliance-convergence-v10 .hero__copy .text-actions a:focus-visible{
  padding-inline:0;
}

/* Quiet the working controls into one institutional interaction grammar. */
.compliance-convergence-v10 .facet-index button:hover,
.compliance-convergence-v10 .facet-index button.active{
  border-bottom-color:var(--compliance-accent-dark);
}
.compliance-convergence-v10 .facet-index button:focus-visible,
.compliance-convergence-v10 .inline-expand:focus-visible,
.compliance-convergence-v10 .show-more:focus-visible{
  outline:0;
  box-shadow:inset 0 -2px 0 var(--focus,#486a5a);
}
.compliance-convergence-v10 .show-more{
  min-height:44px;
  padding:10px 0 8px;
  border:0;
  border-bottom:1px solid rgba(239,235,224,.34);
}
.compliance-convergence-v10 .show-more:hover{
  background:transparent;
  border-bottom-color:rgba(239,235,224,.72);
}

/* Control inspection is a reading surface, not a miniature landing page. */
.compliance-convergence-v10 .control-dialog{
  width:min(880px,calc(100% - 40px));
  max-height:min(92dvh,860px);
  border:1px solid rgba(21,23,19,.12);
}
.compliance-convergence-v10 .control-dialog article{
  padding:42px 46px 46px;
}
.compliance-convergence-v10 .control-dialog h2{
  max-width:34ch;
  margin:11px 0 18px;
  padding-right:42px;
  font-size:clamp(28px,2.2vw,32px);
  line-height:1.085;
  letter-spacing:-.028em;
  font-weight:400;
  text-wrap:pretty;
  overflow-wrap:break-word;
}
.compliance-convergence-v10 .dialog-objective{
  max-width:74ch;
  font-size:16px;
  line-height:1.64;
  color:#3d413b;
}

/* Metadata becomes a definition ledger. Long labels and values get width, not truncation. */
.compliance-convergence-v10 .dialog-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
  row-gap:0;
  margin:30px 0 28px;
  border:0;
}
.compliance-convergence-v10 .dialog-meta div,
.compliance-convergence-v10 .dialog-meta div:nth-child(even),
.compliance-convergence-v10 .dialog-meta div+div{
  min-width:0;
  padding:14px 0 16px;
  border:0;
  border-top:1px solid var(--line-light);
}
.compliance-convergence-v10 .dialog-meta div:nth-child(5){
  grid-column:1/-1;
}
.compliance-convergence-v10 .dialog-meta span{
  display:block;
  margin-bottom:6px;
  color:#737770;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.055em;
  text-transform:none;
}
.compliance-convergence-v10 .dialog-meta strong{
  display:block;
  max-width:100%;
  color:#242722;
  font-size:14px;
  line-height:1.48;
  font-weight:575;
  overflow-wrap:break-word;
}

/* Framework mappings are evidence rows, not chips. */
.compliance-convergence-v10 .mapping-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 30px;
  border-top:1px solid var(--line-light);
}
.compliance-convergence-v10 .mapping-list span{
  min-width:0;
  padding:10px 0 11px;
  border:0;
  border-bottom:1px solid var(--line-light);
  color:#555a53;
  font-size:10.5px;
  line-height:1.45;
  overflow-wrap:break-word;
}

/* Dialog actions: one primary continuation and one restrained secondary action. */
.compliance-convergence-v10 .dialog-actions{
  align-items:center;
  gap:14px 26px;
  margin-top:30px;
}
.compliance-convergence-v10 .dialog-actions a:first-child{
  min-height:44px;
  padding:0 16px;
  border:0;
  font-weight:650;
  box-shadow:none;
}
.compliance-convergence-v10 .dialog-actions a:first-child:focus-visible{
  outline:2px solid var(--focus,#486a5a);
  outline-offset:3px;
}
.compliance-convergence-v10 .dialog-actions a:last-child{
  min-height:36px;
  padding:6px 0;
  box-shadow:none;
  font-weight:620;
}
.compliance-convergence-v10 .dialog-actions a:last-child::after{
  content:"→";
  margin-left:8px;
  color:var(--compliance-accent-dark);
  transition:transform var(--estate-motion-fast,170ms) ease;
}
.compliance-convergence-v10 .dialog-actions a:last-child:hover::after,
.compliance-convergence-v10 .dialog-actions a:last-child:focus-visible::after{
  transform:translateX(3px);
}

/* Dense ledgers should feel editorial even when fully populated. */
.compliance-convergence-v10 .sovereign-row h3,
.compliance-convergence-v10 .atlas-row h3{
  text-wrap:pretty;
}
.compliance-convergence-v10 .sovereign-row p,
.compliance-convergence-v10 .atlas-row p,
.compliance-convergence-v10 .framework-state,
.compliance-convergence-v10 .access-row p{
  overflow-wrap:break-word;
}
.compliance-convergence-v10 .atlas-row .row-posture,
.compliance-convergence-v10 .origin-tag,
.compliance-convergence-v10 .control-code{
  min-width:0;
  overflow-wrap:anywhere;
}

/* Give the top register a little more authored tension without adding ornament. */
.compliance-convergence-v10 .hero-assurance-register{
  border-top-color:rgba(247,244,236,.28);
}
.compliance-convergence-v10 .hero-assurance-register>div:first-child strong{
  color:#fff;
}
.compliance-convergence-v10 .hero-assurance-register>div:first-child span{
  color:rgba(247,244,236,.70);
}
.compliance-convergence-v10 .hero-assurance-register>div:not(:first-child) strong{
  color:rgba(247,244,236,.90);
}

@media(max-width:1024px){
  .compliance-convergence-v10 .control-dialog{
    width:min(840px,calc(100% - 28px));
  }
  .compliance-convergence-v10 .control-dialog article{
    padding:38px 38px 42px;
  }
  .compliance-convergence-v10 .control-dialog h2{
    max-width:32ch;
    font-size:30px;
  }
}

@media(max-width:760px){
  .compliance-convergence-v10 .control-dialog{
    width:calc(100% - 18px);
    max-height:94dvh;
  }
  .compliance-convergence-v10 .control-dialog article{
    padding:27px 22px 28px;
  }
  .compliance-convergence-v10 .control-dialog h2{
    max-width:none;
    padding-right:34px;
    font-size:23px;
    line-height:1.105;
    letter-spacing:-.023em;
  }
  .compliance-convergence-v10 .dialog-objective{
    font-size:15.5px;
    line-height:1.62;
  }
  .compliance-convergence-v10 .dialog-meta{
    grid-template-columns:1fr;
    margin:25px 0 23px;
  }
  .compliance-convergence-v10 .dialog-meta div:nth-child(5){grid-column:auto}
  .compliance-convergence-v10 .mapping-list{grid-template-columns:1fr}
  .compliance-convergence-v10 .dialog-actions{
    display:grid;
    align-items:stretch;
    gap:10px;
    margin-top:25px;
  }
  .compliance-convergence-v10 .dialog-actions a:first-child{
    justify-content:center;
    width:100%;
  }
  .compliance-convergence-v10 .dialog-actions a:last-child{
    width:max-content;
    max-width:100%;
  }
}

@media(max-width:360px){
  .compliance-convergence-v10 .control-dialog article{padding:24px 18px 25px}
  .compliance-convergence-v10 .control-dialog h2{
    font-size:21.5px;
    line-height:1.11;
    padding-right:30px;
  }
  .compliance-convergence-v10 .dialog-objective{font-size:15px}
}

/* Native <dialog> carries a UA mobile max-width. Remove it so the authored
   viewport margin—not browser chrome—governs the inspection measure. */
.compliance-convergence-v10 .control-dialog{max-width:none}
