/* R42—control-first visual system. Property-scoped; the corporate shell is immutable. */
.compliance-design-r42 {
  --r42-forest:#123a34;--r42-jade:#34d3aa;--r42-gold:#dbb566;
  --r42-slate:#94b8b0;--r42-indigo:#ac9bf0;
  --r42-border:rgba(247,244,236,.14);
}
/* Filter navigation: readable, consistent, and properly registered on small screens. */
.compliance-design-r42 .atlas-toolbar {
  grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(140px,1fr)) !important;
  padding:22px 0 23px!important; gap:13px!important;
  border-top:1px solid rgba(235,244,234,.22)!important;
  border-bottom:0!important; align-items:end;
}
.compliance-design-r42 .atlas-toolbar label{min-width:0;display:grid;gap:10px;font:650 11px/1.2 var(--font-sans,system-ui);letter-spacing:.065em;text-transform:uppercase;color:#c1cac3;}
.compliance-design-r42 .atlas-toolbar input,
.compliance-design-r42 .atlas-toolbar select{
  width:100%;min-width:0;min-height:52px;box-sizing:border-box;
  border:1px solid rgba(245,246,239,.27)!important;
  background:#19241f!important;color:#f8f8f2!important;
  border-radius:8px!important;padding:12px 17px!important;
  font:500 14px/1.35 var(--font-sans,system-ui)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.compliance-design-r42 .atlas-toolbar input::placeholder{color:#aebcb4!important;opacity:1;}
.compliance-design-r42 .atlas-toolbar :is(input,select):focus-visible{outline:2px solid var(--r42-jade)!important;outline-offset:2px!important;box-shadow:0 0 0 5px rgba(52,211,170,.09)!important;}
.compliance-design-r42 .atlas-toolbar :is(input,select):hover{background:#203028!important;border-color:rgba(201,228,211,.58)!important;}
.compliance-design-r42 .r42-results-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:50px;border-top:1px solid rgba(247,244,236,.12);}
.compliance-design-r42 .atlas-count{padding:12px 0!important;font-size:13px;letter-spacing:.01em;color:#c5cfc7;}
.compliance-design-r42 .r42-reset{border:0;background:transparent;color:#cce4d9;font:650 12px var(--font-sans,system-ui);padding:10px 0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(204,228,217,.33);text-underline-offset:5px;}
.compliance-design-r42 .r42-reset[hidden]{display:none!important;}
/* Sovereign exemplar cards and the main Atlas use exactly the same hierarchy. */
.compliance-design-r42 .sovereign-list,
.compliance-design-r42 .public-atlas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0!important;margin-top:22px;min-width:0;}
.compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){
  --card-accent:var(--r42-slate);
  position:relative;display:flex!important;flex-direction:column!important;gap:0!important;
  min-width:0;min-height:234px;padding:25px 27px 22px!important;
  border:1px solid rgba(235,248,236,.17)!important;border-inline-start:2px solid var(--card-accent)!important;border-radius:10px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.014))!important;
  color:#f4f5ee!important;box-shadow:none!important;text-align:left;
  transition:border-color .2s ease,background .2s ease,transform .2s ease!important;
}
.compliance-design-r42 .r42-control-card--sovereign-cognition{--card-accent:var(--r42-jade)!important;}
.compliance-design-r42 .r42-control-card--indwel-augmented{--card-accent:var(--r42-gold)!important;}
.compliance-design-r42 .r42-control-card--enterprise-baseline{--card-accent:var(--r42-indigo)!important;}
.compliance-design-r42 .r42-control-card::before{content:none!important;}
.compliance-design-r42 .r42-control-card:hover{background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;border-color:rgba(235,248,236,.45)!important;transform:translateY(-2px);}
.compliance-design-r42 .r42-control-card:focus-visible{outline:2px solid var(--r42-jade)!important;outline-offset:3px!important;}
.compliance-design-r42 .r42-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px;width:100%;}
.compliance-design-r42 .r42-card-top .control-code,.compliance-design-r42 .r42-inspector-eyebrow .control-code{font:650 11px/1.4 var(--font-mono,monospace);color:#cdd9d2!important;letter-spacing:.025em;}
.compliance-design-r42 .r42-card-main{display:block;flex:1;min-width:0;width:100%;}
.compliance-design-r42 .r42-card-class{display:inline-block;color:var(--card-accent);font:750 10px/1.3 var(--font-sans,system-ui);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;}
.compliance-design-r42 .r42-control-card h3{color:#faf9f4!important;font:500 clamp(20px,2vw,25px)/1.13 var(--font-serif,Georgia)!important;letter-spacing:-.025em!important;margin:0 0 12px!important;text-wrap:balance;}
.compliance-design-r42 .r42-control-card p{font:400 13.5px/1.57 var(--font-sans,system-ui)!important;color:#cbd5ce!important;max-width:56ch!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.compliance-design-r42 .r42-card-end{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:17px;margin-top:18px;color:#c9dfd1;font:650 12px/1.3 var(--font-sans,system-ui);border-top:1px solid rgba(255,255,255,.1);}
.compliance-design-r42 .r42-card-end span{font-size:17px;color:var(--card-accent)}
/* A genuine state marker, only generated by runtime release-control authority. */
.compliance-design-r42 .r42-live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:750 10px/1.2 var(--font-sans,system-ui);color:#82e5bd;border:1px solid rgba(84,210,150,.30);background:rgba(23,105,72,.22);padding:6px 10px;border-radius:999px;letter-spacing:.02em;}
.compliance-design-r42 .r42-live__dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#48e9a4;box-shadow:0 0 0 3px rgba(72,233,164,.12),0 0 11px rgba(72,233,164,.18);}
/* Domain and framework indexes: editorial registers, not dense spreadsheet copies. */
.compliance-design-r42 .domain-ledger{border-top:1px solid #d7dbd2;}
.compliance-design-r42 .domain-row{align-items:center;gap:20px!important;padding:25px 0!important;}
.compliance-design-r42 .domain-index{font:650 12px var(--font-mono,monospace);color:#366557;}
.compliance-design-r42 .domain-count strong{color:#163b32;}
.compliance-design-r42 .framework-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0!important;min-width:0;}
.compliance-design-r42 .framework-row.r42-framework{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:start;padding:21px 22px!important;border:1px solid #d9dcd4!important;border-radius:8px!important;background:#f9faf6!important;min-width:0;}
.compliance-design-r42 .framework-row.r42-framework.primary-feature{border-color:#9ebcaf!important;background:#f1f8f3!important;}
.compliance-design-r42 .r42-framework-icon{grid-row:1/3;display:grid;place-items:center;width:37px;height:37px;border-radius:6px;background:#183f34;color:#e3d4a5;font:650 11px var(--font-mono,monospace);}
.compliance-design-r42 .r42-framework-name{display:flex;flex-direction:column;gap:5px;min-width:0;}
.compliance-design-r42 .r42-framework-name strong{font:650 15px/1.3 var(--font-sans,system-ui);color:#182d25;}
.compliance-design-r42 .r42-framework-name .framework-version{font-size:11px!important;color:#5b7064;}
.compliance-design-r42 .framework-state{grid-column:1;font:500 12px/1.45 var(--font-sans,system-ui);color:#486456!important;overflow-wrap:anywhere;}
.compliance-design-r42 .framework-ledger[data-expanded="false"] .framework-row:nth-child(n+9){display:none!important;}
/* Inspector: purposeful header, reading column, and supporting classification column. */
.compliance-design-r42 .control-dialog{width:min(1000px,calc(100% - 30px))!important;max-width:none!important;max-height:min(92dvh,940px)!important;border-radius:11px!important;overflow:auto!important;border:1px solid rgba(255,255,255,.2)!important;background:#f9f8f3!important;box-shadow:0 38px 130px rgba(0,0,0,.46)!important;}
.compliance-design-r42 .control-dialog::backdrop{background:rgba(4,13,9,.78)!important;backdrop-filter:blur(4px);}
.compliance-design-r42 .control-dialog article{padding:0!important;position:relative;}
.compliance-design-r42 .control-dialog .dialog-close{position:sticky!important;top:12px!important;float:right;z-index:4;display:grid;place-items:center;width:42px!important;height:42px!important;margin:12px 12px -54px 0!important;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#1a322a!important;color:#fff!important;font-size:27px;}
.compliance-design-r42 .control-dialog .dialog-close:focus-visible{outline:2px solid #6eecbb;outline-offset:3px;}
.compliance-design-r42 .r42-inspector-hero{--inspect-accent:#b7a3eb;background:#122b23;color:#f8f7ee;padding:34px clamp(26px,5vw,58px) 35px;border-bottom:3px solid var(--inspect-accent);}
.compliance-design-r42 .r42-inspector-hero--sovereign-cognition{--inspect-accent:#5bd9a6;}
.compliance-design-r42 .r42-inspector-hero--indwel-augmented{--inspect-accent:#dcb568;}
.compliance-design-r42 .r42-inspector-eyebrow{display:flex;gap:12px;align-items:center;margin:0 45px 15px 0;flex-wrap:wrap;}
.compliance-design-r42 .r42-inspector-category{display:block;font:750 11px var(--font-sans,system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--inspect-accent);margin-bottom:12px;}
.compliance-design-r42 .control-dialog .r42-inspector-hero h2{color:#fff!important;font:450 clamp(32px,3vw,44px)/1.07 var(--font-serif,Georgia)!important;letter-spacing:-.04em;margin:0 0 15px!important;padding:0!important;max-width:26ch!important;text-wrap:balance;}
.compliance-design-r42 .r42-inspector-hero .dialog-objective{margin:0!important;max-width:70ch;color:#d6e3db;font:400 15px/1.52 var(--font-sans,system-ui);}
.compliance-design-r42 .r42-inspector-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.78fr);gap:0;}
.compliance-design-r42 .r42-inspector-primary{padding:34px clamp(25px,4.5vw,55px) 48px;min-width:0;}
.compliance-design-r42 .r42-inspector-aside{background:#eeefe8;border-left:1px solid #dce0d8;padding:36px 28px;min-width:0;}
.compliance-design-r42 .r42-inspector-aside h3{font:750 10px/1.3 var(--font-sans,system-ui);letter-spacing:.12em;text-transform:uppercase;color:#426b58;margin:0 0 17px;}
.compliance-design-r42 .r42-inspector-body .dialog-section{margin:0 0 32px!important;}
.compliance-design-r42 .r42-inspector-body .dialog-section h3{font:500 25px/1.17 var(--font-serif,Georgia)!important;letter-spacing:-.02em;color:#172e23;margin:0 0 12px;}
.compliance-design-r42 .r42-inspector-body .dialog-section p{font:400 15px/1.65 var(--font-sans,system-ui);color:#31493d;}
.compliance-design-r42 .r42-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid #d9dfd5;padding-bottom:12px;margin-bottom:18px;}
.compliance-design-r42 .r42-section-header h3{margin-bottom:0!important;}
.compliance-design-r42 .r42-section-header>span{font:650 11px var(--font-sans,system-ui);color:#51715c;white-space:nowrap;}
.compliance-design-r42 .r41-activity-list{max-width:unset!important;gap:15px!important;}
.compliance-design-r42 .r41-activity-list li{padding-left:8px;border-left:2px solid #b8d6c6;list-style:none;}
.compliance-design-r42 .r41-activity-list strong{color:#255e4c;letter-spacing:.015em;}
.compliance-design-r42 .r41-activity-list span{font:400 14px/1.5 var(--font-sans,system-ui);color:#273a30;}
.compliance-design-r42 .mapping-list{display:flex!important;flex-wrap:wrap;gap:8px!important;}
.compliance-design-r42 .mapping-list span{border:1px solid #ccdcd0;background:#f0f6f0;border-radius:6px;padding:10px 12px;color:#244b3b;font:600 12px/1.4 var(--font-sans,system-ui);}
.compliance-design-r42 .mapping-list small{display:block;color:#718376;font-weight:500;font-size:10px;margin-top:3px;}
.compliance-design-r42 .dialog-meta{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0!important;}
.compliance-design-r42 .dialog-meta div{grid-column:1!important;padding:12px 0!important;border-bottom:1px solid #d4dcd3!important;}
.compliance-design-r42 .dialog-meta strong{display:block;font:650 13px/1.42 var(--font-sans,system-ui);color:#1c3b2c;overflow-wrap:anywhere;}
.compliance-design-r42 .dialog-actions{display:grid;gap:11px;margin-top:30px;}
.compliance-design-r42 .dialog-actions a{display:block;border:1px solid #c5d5c8;padding:13px 14px;border-radius:6px;color:#19533c!important;font:650 12px/1.35 var(--font-sans,system-ui);text-decoration:none;background:#f9fbf7;}
.compliance-design-r42 .dialog-actions a:first-child{background:#164433;color:#fff!important;border-color:#164433;}
.compliance-design-r42 .dialog-actions a:focus-visible{outline:2px solid #2a8d61;outline-offset:2px;}
@media(max-width:1180px){.compliance-design-r42 .atlas-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.compliance-design-r42 .atlas-toolbar .search-field{grid-column:1/-1;}.compliance-design-r42 .atlas-toolbar label:last-child{grid-column:2;}}
@media(max-width:760px){
 .compliance-design-r42 .sovereign-list,.compliance-design-r42 .public-atlas,.compliance-design-r42 .framework-ledger{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 .compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){min-height:0;padding:21px 20px 20px!important;}
 .compliance-design-r42 .r42-control-card h3{font-size:22px!important;}
 .compliance-design-r42 .r42-inspector-body{grid-template-columns:minmax(0,1fr)!important;}
 .compliance-design-r42 .r42-inspector-aside{border-left:0;border-top:1px solid #dce0d8;padding:26px 24px 34px;}
 .compliance-design-r42 .r42-inspector-primary{padding:28px 24px 14px;}
 .compliance-design-r42 .r42-inspector-hero{padding:32px 24px 31px;}
 .compliance-design-r42 .control-dialog{width:calc(100% - 14px)!important;max-height:94dvh!important;}
}
/* R46 responsive reconciliation: 501–760px must use the same single-column
   search/filter reading order as narrower devices. R45 unintentionally left
   two implicit toolbar columns at 640px, violating the existing optical court. */
@media(max-width:760px){
 .compliance-design-r42 .atlas-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 .compliance-design-r42 .atlas-toolbar .search-field,
 .compliance-design-r42 .atlas-toolbar label:last-child{grid-column:1!important;}
 .compliance-design-r42 .atlas-toolbar :is(input,select){min-height:48px;}
 /* Frameworks are an evidence register with an index and a substantive
    reading column. An implicit grid track must never receive claim text. */
 .compliance-design-r42 .framework-row.r42-framework{
   grid-template-columns:minmax(0,1fr)!important;
   column-gap:14px!important;row-gap:7px!important;
   padding:17px 4px!important;
 }
 .compliance-design-r42 .framework-row.r42-framework .r42-framework-icon{
   grid-column:1!important;grid-row:1/3!important;
 }
 .compliance-design-r42 .framework-row.r42-framework .r42-framework-name{
   grid-column:1!important;grid-row:1!important;min-width:0;
 }
 .compliance-design-r42 .framework-row.r42-framework .framework-state{
   grid-column:1!important;grid-row:2!important;min-width:0;width:100%;
   overflow-wrap:break-word!important;word-break:normal!important;
 }
 .compliance-design-r42 .r42-card-top{margin-bottom:12px!important;}
 .compliance-design-r42 .r42-card-end{margin-top:12px!important;padding-top:12px!important;}
}
@media(max-width:500px){
 .compliance-design-r42 .atlas-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 .compliance-design-r42 .atlas-toolbar .search-field,.compliance-design-r42 .atlas-toolbar label:last-child{grid-column:1!important;}
 .compliance-design-r42 .atlas-toolbar input,.compliance-design-r42 .atlas-toolbar select{min-height:48px;}
 .compliance-design-r42 .r42-inspector-hero h2{font-size:30px!important;}
 .compliance-design-r42 .r42-section-header{align-items:start;flex-direction:column;gap:5px;}
 .compliance-design-r42 .mapping-list{display:grid!important;grid-template-columns:minmax(0,1fr);}
 .compliance-design-r42 .r42-card-top{flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce){.compliance-design-r42 .r42-control-card,.compliance-design-r42 .atlas-toolbar :is(input,select){transition:none!important;transform:none!important;}}

/* Final optical pass: inscription and mobile information density. */
.compliance-design-r42 .r42-inspector-body .dialog-section h3{text-transform:none!important;letter-spacing:-.02em!important;}
.compliance-design-r42 .facet-index button{border-radius:6px!important;margin:2px 4px 3px 0!important;padding:10px 13px!important;background:#f1f4ee;color:#254c3a!important;border:1px solid #d9e1d8!important;transition:background .16s ease,border-color .16s ease;}
.compliance-design-r42 .facet-index button.active{background:#184738!important;border-color:#184738!important;color:#fff!important;}
.compliance-design-r42 .facet-index button:focus-visible{outline:2px solid #348d6c!important;outline-offset:2px;}
.compliance-design-r42 .domain-row{border-bottom:1px solid #d9dfd8!important;}
.compliance-design-r42 .domain-row h3{font-weight:600!important;letter-spacing:-.012em;}
.compliance-design-r42 .domain-count{color:#356451;}
.compliance-design-r42 .request-option:focus-visible,.compliance-design-r42 .inline-expand:focus-visible{outline:2px solid #278160!important;outline-offset:3px;}
@media(max-width:640px){.compliance-design-r42 .facet-index{gap:6px!important;}.compliance-design-r42 .facet-index button{margin:0!important;padding:10px 12px!important;}.compliance-design-r42 .domain-row{padding:18px 0!important;}}

/* R42.1 optical convergence: category accents form the actual card edge, never a detached stripe. */
.compliance-design-r42 .r42-control-card:hover{border-inline-start-color:var(--card-accent)!important;box-shadow:0 12px 36px rgba(0,0,0,.14)!important;}
.compliance-design-r42 .r42-control-card:active{transform:translateY(0)!important;}
.compliance-design-r42 .r42-framework-name strong{letter-spacing:-.012em;}
.compliance-design-r42 .framework-row.r42-framework{transition:border-color .16s ease,background .16s ease;}
.compliance-design-r42 .framework-row.r42-framework:hover{border-color:#9cb8a7!important;background:#f4f8f3!important;}
.compliance-design-r42 .control-dialog .dialog-meta div>span{font:600 11px/1.4 var(--font-sans,system-ui);color:#5b7061;letter-spacing:.012em;}
.compliance-design-r42 .r42-inspector-aside{background:#f0f2ed!important;}
.compliance-design-r42 .r41-activity-list li{padding:2px 0 3px 11px;}
.compliance-design-r42 .r42-inspector-body .dialog-section p{max-width:69ch;}
@media(max-width:760px){
 .compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){padding:21px 21px 20px!important;}
 .compliance-design-r42 .r42-inspector-hero{padding:30px 24px 29px;}
 .compliance-design-r42 .r42-inspector-aside{padding:26px 24px 35px;}
}
@media(max-width:600px){
 html:has(.compliance-design-r42 .control-dialog[open]){overflow:hidden;}
 .compliance-design-r42 .control-dialog[open]{inset:0!important;margin:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#658979 #17382d;max-width:100dvw!important;}
 .compliance-design-r42 .control-dialog .dialog-close{top:12px!important;margin:12px 12px -54px 0!important;}
 .compliance-design-r42 .r42-inspector-hero{padding:30px 25px 29px;}
 .compliance-design-r42 .r42-inspector-hero h2{font-size:clamp(29px,8vw,35px)!important;}
 .compliance-design-r42 .r42-inspector-hero .dialog-objective{font-size:14.5px!important;line-height:1.53!important;}
 .compliance-design-r42 .r42-inspector-primary{padding:28px 25px 14px;}
 .compliance-design-r42 .r42-inspector-aside{padding:26px 25px 35px;}
}
/* R43—Compliance composition and depth. Deliberately property-scoped. Shared Home shell untouched. */
.compliance-design-r42{
 --r43-ink:#15382d;--r43-green:#247356;--r43-teal:#168e79;
 --r43-mint:#e1f0e6;--r43-gold:#c29b50;--r43-violet:#8279b6;
 --r43-line:#d5ded5;--r43-paper:#f6f7f1;
}
/* FIRST MOVEMENT — hero, with one strong light source and a legible, architectural metric rail. */
/* The Home-authored hero background remains authoritative. Only property-specific text and metric treatments extend it. */
.compliance-design-r42 .hero{position:relative;isolation:isolate;}
.compliance-design-r42 .hero::after{content:"";position:absolute;pointer-events:none;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(138,200,163,.46) 45%,transparent);}
.compliance-design-r42 .hero .eyebrow{color:#c2dfcd!important;opacity:1!important;letter-spacing:.17em!important;}
.compliance-design-r42 .hero h1{color:#fbfaf4!important;text-shadow:0 2px 32px rgba(0,0,0,.2);letter-spacing:-.042em!important;}
.compliance-design-r42 .hero__copy .lede{color:#dfebdf!important;max-width:58ch;}
.compliance-design-r42 .hero .text-actions a{border-bottom-color:rgba(156,207,176,.45)!important;transition:color .18s ease,border-color .18s ease;}
.compliance-design-r42 .hero .text-actions a:hover{color:#aff6d4;border-bottom-color:#aff6d4!important;}
.compliance-design-r42 .hero-assurance-register{border-top:1px solid rgba(177,217,191,.28)!important;border-bottom:1px solid rgba(177,217,191,.12)!important;padding:clamp(18px,2vw,26px) clamp(16px,2.2vw,28px)!important;background:transparent!important;}
.compliance-design-r42 .hero-assurance-register strong{color:#d7efe1!important;text-shadow:0 0 26px rgba(67,219,145,.13);font-variant-numeric:tabular-nums;}
.compliance-design-r42 .hero-assurance-register span{color:#b0c8b9!important;}
/* SECOND MOVEMENT — shift the monotonous paper sequence into three related editorial registers. */
.compliance-design-r42 .compliance-snapshot{
 background:linear-gradient(125deg,#f6f8f3,#eff3ec 65%,#f6f7f1)!important;
 border-bottom:1px solid #d8e1d7;
 padding-top:clamp(82px,7vw,104px)!important;
 padding-bottom:clamp(84px,7vw,110px)!important;
}
.compliance-design-r42 .compliance-snapshot h2{color:var(--r43-ink)!important;}
.compliance-design-r42 .compliance-snapshot__reading{border-left:2px solid #65aa89;padding-left:clamp(22px,3vw,42px);}
.compliance-design-r42 .compliance-snapshot .snapshot{display:inline-block;margin-top:18px;padding:10px 15px;border:1px solid #cbdcd0;border-radius:4px;background:#e9f2e9;color:#426750!important;font:500 11px/1.4 var(--font-mono,monospace)!important;letter-spacing:.015em;max-width:100%;}
.compliance-design-r42 .compliance-r41-work{
 position:relative;background:linear-gradient(115deg,#e8f0e9 0%,#f4f6ee 76%)!important;
 border-bottom:1px solid #cdded0;padding-top:clamp(80px,6.5vw,108px)!important;padding-bottom:clamp(82px,6.5vw,110px)!important;
}
.compliance-design-r42 .compliance-r41-work .eyebrow{opacity:1;color:#277554!important;}
.compliance-design-r42 .compliance-r41-work h2{max-width:13.8ch;color:#193d30!important;}
.compliance-design-r42 .compliance-r41-work .reading-copy{border-left:1px solid #9bbfa8;padding-left:clamp(22px,3vw,42px);}
.compliance-design-r42 .compliance-r41-work__link{display:inline-flex;align-items:center;gap:8px;color:#176f4c!important;border-bottom:1px solid #8dbba1;padding:5px 0 7px;text-decoration:none!important;font-weight:680;transition:gap .18s ease,color .18s ease;}
.compliance-design-r42 .compliance-r41-work__link:hover{gap:13px;color:#073e27!important;}
.compliance-design-r42 .assurance-logic{
 background:linear-gradient(124deg,#f7f4ea,#f0eee6 67%,#f7f6f0)!important;
 padding-top:clamp(75px,6.5vw,100px)!important;padding-bottom:clamp(76px,6.5vw,105px)!important;
 border-bottom:1px solid #d9d5c8!important;
}
.compliance-design-r42 .assurance-logic h2{color:#3d3b2c!important;}
.compliance-design-r42 .assurance-logic .reading-copy{border-left:2px solid #c6ac6a;padding-left:clamp(22px,3vw,42px);}
/* THIRD MOVEMENT — governance: white-space controlled, restrained editorial indices and warmer chapter transitions. */
.compliance-design-r42 .governance-field{
 background:linear-gradient(155deg,#faf9f4 0%,#f5f7f2 50%,#f8f7f2 100%)!important;
 padding-top:clamp(90px,7.5vw,116px)!important;padding-bottom:clamp(94px,8vw,122px)!important;
}
.compliance-design-r42 .governance-field>.rail>.editorial-split:first-child .eyebrow{opacity:1!important;color:#2c8964;}
.compliance-design-r42 .governance-field h2{color:#163e30!important;}
.compliance-design-r42 .governance-field .reading-copy{color:#44574a!important;}
.compliance-design-r42 .facet-index-wrap{border-top:1px solid #b6d1bd!important;border-bottom:1px solid #cfdbcf!important;padding-top:24px!important;padding-bottom:23px!important;}
.compliance-design-r42 .facet-index button{background:#edf3ed!important;border-color:#d2dfd3!important;}
.compliance-design-r42 .facet-index button.active{background:#215d45!important;border-color:#215d45!important;color:#fff!important;box-shadow:0 5px 14px rgba(21,74,52,.14);}
.compliance-design-r42 .movement-divider{position:relative;background:linear-gradient(90deg,#4d9672 0,#a4c8b2 16%,#dde4d9 56%,transparent)!important;margin-top:clamp(75px,6vw,95px)!important;margin-bottom:clamp(76px,6vw,94px)!important;}
.compliance-design-r42 .domain-row{transition:background .18s ease,padding .18s ease;}
.compliance-design-r42 .domain-row:hover{background:rgba(44,117,77,.045);}
.compliance-design-r42 .domain-index{color:#15846b!important;}
.compliance-design-r42 .domain-count strong{font-variant-numeric:tabular-nums;}
.compliance-design-r42 .framework-row.r42-framework{position:relative;background:linear-gradient(120deg,#fffefa,#f4f7f1)!important;border-color:#d4dfd3!important;border-radius:9px!important;box-shadow:0 4px 13px rgba(22,48,35,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.compliance-design-r42 .framework-row.r42-framework:hover{transform:translateY(-2px);border-color:#88bda0!important;box-shadow:0 10px 25px rgba(22,48,35,.09);}
.compliance-design-r42 .framework-row.r42-framework.primary-feature{background:linear-gradient(120deg,#e4f3e8,#f6fbf5)!important;border-color:#a8cbb3!important;}
.compliance-design-r42 .r42-framework-icon{background:#20553e!important;border:1px solid #3c755c!important;color:#d9f1de!important;}
/* FOURTH MOVEMENT — customer control plane bridge. Four clear responsibilities, a deliberate 2×2 matrix. */
.compliance-design-r42 .enterprise-diligence{background:linear-gradient(120deg,#e9f1eb,#f4f5ee 62%,#eceee7)!important;border-top:1px solid #ccddd1;border-bottom:1px solid #d0dcd3;padding:clamp(86px,7vw,114px) 0!important;}
.compliance-design-r42 .enterprise-diligence h2{color:#123d30!important;}
.compliance-design-r42 .enterprise-diligence__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:clamp(42px,4vw,56px);gap:14px;border:0!important;}
.compliance-design-r42 .enterprise-diligence__grid article{position:relative;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important;border:1px solid #ceddd1!important;border-radius:9px;background:rgba(255,255,251,.73);padding:27px 28px 31px!important;box-shadow:0 5px 18px rgba(21,74,52,.035);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.compliance-design-r42 .enterprise-diligence__grid article:hover{transform:translateY(-2px);border-color:#9cbda6!important;box-shadow:0 11px 26px rgba(21,74,52,.07);}
.compliance-design-r42 .enterprise-diligence__grid article:before{content:none!important;}
.compliance-design-r42 .enterprise-diligence__grid article{border-top:3px solid #26936d!important;}
.compliance-design-r42 .enterprise-diligence__grid article:nth-child(3n + 2){border-top-color:#b19c61!important;}
.compliance-design-r42 .enterprise-diligence__grid article:nth-child(3n){border-top-color:#8681b1!important;}
.compliance-design-r42 .enterprise-diligence__grid article>span{color:#3e8063!important;display:block!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;}
.compliance-design-r42 .enterprise-diligence__grid article h3{grid-column:auto!important;grid-row:auto!important;margin:0!important;max-width:31ch!important;}
.compliance-design-r42 .enterprise-diligence__grid article p{grid-column:auto!important;grid-row:auto!important;margin:0!important;max-width:60ch!important;}
/* Sovereign controls sit on light editorial canvas but are fully dark, self-contained inspectable objects. */
.compliance-design-r42 .governance-field .sovereign-list .r42-control-card.sovereign-row{
 background:linear-gradient(145deg,#1b3328,#13251e)!important;
 border-color:#335747!important;border-inline-start:3px solid var(--card-accent)!important;
 box-shadow:0 7px 17px rgba(22,52,37,.08)!important;
}
.compliance-design-r42 .governance-field .sovereign-list .r42-control-card.sovereign-row:hover{
 background:linear-gradient(145deg,#244b39,#193628)!important;
 box-shadow:0 13px 28px rgba(22,52,37,.13)!important;
}
.compliance-design-r42 .governance-field .sovereign-list .r42-control-card.sovereign-row :is(.r42-card-main,.r42-card-end){color:#f3f6ef!important;}
/* FIFTH MOVEMENT — dark application core. Colour is information, not random ornament. */
.compliance-design-r42 .atlas-section{
 background:radial-gradient(ellipse 62% 30% at 98% 0%,rgba(22,99,76,.19),transparent 83%),linear-gradient(120deg,#0f1914,#121d17 48%,#0c1511)!important;
 padding-top:clamp(92px,7vw,116px)!important;padding-bottom:clamp(98px,8vw,124px)!important;
}
.compliance-design-r42 .atlas-head{margin-bottom:clamp(32px,3.6vw,48px)!important;}
.compliance-design-r42 .atlas-head h2{color:#f0faf0!important;}
.compliance-design-r42 .atlas-toolbar{padding-top:26px!important;border-top:1px solid rgba(155,213,178,.22)!important;}
.compliance-design-r42 .atlas-toolbar input,.compliance-design-r42 .atlas-toolbar select{background:#1d3026!important;border-color:#406052!important;}
.compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){background:linear-gradient(142deg,rgba(50,94,72,.19),rgba(255,255,255,.02) 69%)!important;border-color:rgba(175,220,188,.24)!important;border-inline-start:3px solid var(--card-accent)!important;border-radius:10px!important;}
.compliance-design-r42 .r42-control-card:hover{background:linear-gradient(142deg,rgba(59,114,85,.26),rgba(255,255,255,.04) 69%)!important;border-color:rgba(182,226,195,.45)!important;border-inline-start-color:var(--card-accent)!important;}
.compliance-design-r42 .r42-card-end{border-top-color:rgba(177,226,197,.15)!important;}
.compliance-design-r42 .atlas-count{color:#d0ddd1!important;}
/* SIXTH MOVEMENT — diligence/Ask. One prominent destination, not a second black inventory. */
.compliance-design-r42 .assurance-room{background:linear-gradient(127deg,#f7f5ed 0%,#f0f4ee 100%)!important;padding-top:clamp(90px,8vw,116px)!important;}
.compliance-design-r42 .assurance-copy h2{color:#143f31!important;}
.compliance-design-r42 .assurance-panel{box-shadow:0 22px 53px rgba(19,56,39,.12)!important;border:1px solid #547462!important;border-top:3px solid #4eae80!important;background:linear-gradient(155deg,#14231b,#192c22)!important;}
.compliance-design-r42 .request-option{transition:background .18s ease,padding .18s ease;}
.compliance-design-r42 .request-option:hover{background:rgba(154,218,173,.06);}
.compliance-design-r42 .ask-return{border-top:1px solid #b5cdbb!important;margin-top:clamp(76px,6vw,104px)!important;padding-top:clamp(74px,6vw,96px)!important;}
.compliance-design-r42 .ask-return h2{color:#164331!important;}
.compliance-design-r42 .ask-form{border:1px solid #b7cdbc!important;background:#f9fbf5;border-radius:8px;margin-top:26px;overflow:hidden;box-shadow:0 3px 12px rgba(20,65,39,.035);}
.compliance-design-r42 .ask-form input{padding:15px 18px!important;}
.compliance-design-r42 .ask-form button{padding:12px 19px!important;color:#f6f9f5!important;background:#215b40!important;transition:background .18s ease;}
.compliance-design-r42 .ask-form button:hover{background:#15442e!important;}
.compliance-design-r42 .ask-form :focus-visible{outline:2px solid #25976b!important;outline-offset:-3px!important;}
/* responsive fidelity: rhythm belongs to the available canvas. */
@media(max-width:960px){
 .compliance-design-r42 .compliance-snapshot__reading,.compliance-design-r42 .compliance-r41-work .reading-copy,.compliance-design-r42 .assurance-logic .reading-copy{padding-left:22px;}
}
@media(max-width:640px){
 .compliance-design-r42 .compliance-snapshot,.compliance-design-r42 .compliance-r41-work,.compliance-design-r42 .assurance-logic{padding:65px 0 72px!important;}
 .compliance-design-r42 .governance-field,.compliance-design-r42 .enterprise-diligence{padding-top:75px!important;padding-bottom:83px!important;}
 .compliance-design-r42 .compliance-snapshot__reading,.compliance-design-r42 .compliance-r41-work .reading-copy,.compliance-design-r42 .assurance-logic .reading-copy{padding-left:19px;}
 .compliance-design-r42 .enterprise-diligence__grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 .compliance-design-r42 .enterprise-diligence__grid article{padding:23px 21px 25px!important;}
 .compliance-design-r42 .hero-assurance-register{padding:17px 15px!important;}
 .compliance-design-r42 .assurance-room{padding-top:78px!important;}
 .compliance-design-r42 .ask-return{padding-top:71px!important;}
}
@media(prefers-reduced-motion:reduce){
 .compliance-design-r42 .r42-control-card,.compliance-design-r42 .framework-row.r42-framework,.compliance-design-r42 .enterprise-diligence__grid article,.compliance-design-r42 .request-option,.compliance-design-r42 .ask-form button{transition:none!important;transform:none!important;}
}

@media (min-width:641px) and (max-width:880px){.compliance-design-r42 .enterprise-diligence__grid{grid-template-columns:minmax(0,1fr)!important;}}

/* R45 — Mineral Compliance expression. This is a corrective replacement of R44's
   unratified chromatic architecture, not a new colour family. The active Indwel
   Brand Constitution governs every identity colour and the property may only
   project it into its own surfaces. Protected shared shell/hero remain untouched.
   Material foundation: Deep #101310 / Pale #F2EFE7. Meaning: Verdigris for
   custody/controls, Mustard for attention/invitation, Clay for human review.
   Status information is independently labelled, never defined by an accent. */
.compliance-design-r42{
  --compliance-mineral-deep:#101310;
  --compliance-mineral-pale:#F2EFE7;
  --compliance-kiln-clay:#8B5E49;
  --compliance-harvest-mustard:#B9973F;
  --compliance-aged-verdigris:#52756B;
  --compliance-paper:#F2EFE7;
  --compliance-ink:#101310;
  --compliance-rule:rgba(16,19,16,.17);
  --compliance-dark-rule:rgba(242,239,231,.22);
}
/* The opening is a publication, not a coloured card display. */
.compliance-design-r42 .compliance-snapshot{
  background:var(--compliance-mineral-pale)!important;
  border-bottom:1px solid var(--compliance-rule)!important;
}
.compliance-design-r42 .compliance-snapshot h2{color:var(--compliance-ink)!important;letter-spacing:-.038em}
.compliance-design-r42 .compliance-snapshot__reading{
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.compliance-design-r42 .compliance-snapshot .snapshot{
  display:inline-block;padding:8px 0!important;border:0!important;border-radius:0!important;
  border-top:1px solid var(--compliance-aged-verdigris)!important;
  background:transparent!important;color:#38564C!important;
  letter-spacing:0!important;box-shadow:none!important;
}
/* Work is a consequential act, explained as clear prose on Mineral, not a
   category-coded cobalt billboard. Mustard marks one journey into inspection. */
.compliance-design-r42 .compliance-r41-work{
  background:#EAE6DC!important;border:0!important;
  border-bottom:1px solid var(--compliance-rule)!important;
}
.compliance-design-r42 .compliance-r41-work :is(h2,.reading-copy,.reading-copy p,.reading-copy strong){
  color:var(--compliance-ink)!important;text-shadow:none!important;
}
.compliance-design-r42 .compliance-r41-work .eyebrow{
  color:#6C5421!important;letter-spacing:.11em!important;font-weight:650!important;
}
.compliance-design-r42 .compliance-r41-work .reading-copy{
  padding:0!important;border:0!important;box-shadow:none!important;
}
.compliance-design-r42 .compliance-r41-work__link{
  color:#6C5421!important;border-bottom-color:var(--compliance-harvest-mustard)!important;
  font-weight:640!important;
}
.compliance-design-r42 .compliance-r41-work__link:hover{color:var(--compliance-mineral-deep)!important;border-bottom-color:var(--compliance-mineral-deep)!important}
/* Traceability is a rule of argument. Let it read rather than compete. */
.compliance-design-r42 .assurance-logic{
  background:var(--compliance-mineral-pale)!important;border-top:0!important;
  border-bottom:1px solid var(--compliance-rule)!important;
}
.compliance-design-r42 .assurance-logic h2{color:var(--compliance-ink)!important}
.compliance-design-r42 .assurance-logic .reading-copy{
  background:transparent!important;color:var(--compliance-ink)!important;
  border:0!important;border-top:2px solid var(--compliance-harvest-mustard)!important;
  border-radius:0!important;padding:22px 0 0!important;box-shadow:none!important;
}
.compliance-design-r42 .assurance-logic .reading-copy p{color:#47453E!important}
/* The Sovereign Cognition index is a legible technical index, not mint pills. */
.compliance-design-r42 .governance-field{background:var(--compliance-mineral-pale)!important}
.compliance-design-r42 .governance-field h2{color:var(--compliance-ink)!important}
.compliance-design-r42 .governance-field>.rail>.editorial-split:first-child .eyebrow{
  color:#38564C!important;font-weight:650!important;
}
.compliance-design-r42 .facet-index-wrap{
  border-top:1px solid var(--compliance-rule)!important;
  border-bottom:1px solid var(--compliance-rule)!important;
}
.compliance-design-r42 .facet-index button{
  background:transparent!important;border:1px solid transparent!important;
  border-bottom:1px solid var(--compliance-rule)!important;
  color:#39483F!important;border-radius:0!important;box-shadow:none!important;
}
.compliance-design-r42 .facet-index button:hover{
  background:transparent!important;color:var(--compliance-mineral-deep)!important;
  border-bottom-color:var(--compliance-aged-verdigris)!important;
}
.compliance-design-r42 .facet-index button.active{
  background:transparent!important;color:var(--compliance-mineral-deep)!important;
  border-bottom:2px solid var(--compliance-aged-verdigris)!important;
  box-shadow:none!important;font-weight:700!important;
}
/* Controls are durable inspectable objects. One accent represents custody.
   Classification distinctions remain in words instead of three neon rails. */
.compliance-design-r42 .governance-field .sovereign-list .r42-control-card.sovereign-row,
.compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){
  --card-accent:var(--compliance-aged-verdigris)!important;
  background:#18201C!important;
  border:1px solid rgba(242,239,231,.20)!important;
  border-inline-start:2px solid var(--compliance-aged-verdigris)!important;
  border-radius:3px!important;box-shadow:none!important;
}
.compliance-design-r42 .governance-field .sovereign-list .r42-control-card.sovereign-row:hover,
.compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row):hover{
  background:#202C25!important;border-color:rgba(242,239,231,.36)!important;
  border-inline-start-color:var(--compliance-aged-verdigris)!important;box-shadow:none!important;
}
.compliance-design-r42 :is(.governance-field,.atlas-section) .r42-control-card
 :is(.r42-card-class,.r42-card-end span){color:#AEC8B8!important}
.compliance-design-r42 :is(.governance-field,.atlas-section) .r42-control-card p{color:#C9D1CB!important}
.compliance-design-r42 .section-tail a{color:#38564C!important;font-weight:650!important}
/* R55: Domain names identify categories; arbitrary ordinal badges do not.
   Number and classification share a baseline; prose owns the reading measure. */
.compliance-design-r42 .domain-row{
  grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) minmax(100px,.3fr)!important;
  gap:clamp(16px,2.2vw,34px)!important;
  align-items:start!important;
}
.compliance-design-r42 .domain-row>h3{grid-column:1!important;grid-row:1!important}
.compliance-design-r42 .domain-row>p{grid-column:2!important;grid-row:1!important}
.compliance-design-r42 .domain-row>.domain-count{
  grid-column:3!important;grid-row:1!important;display:flex!important;
  align-items:baseline!important;justify-content:flex-end!important;
  gap:8px!important;white-space:normal;text-align:right;
}
.compliance-design-r42 .domain-count strong{color:#38564C!important;font-variant-numeric:tabular-nums}
@media(max-width:760px){
  .compliance-design-r42 .domain-row{grid-template-columns:minmax(0,1fr) auto!important;row-gap:10px!important}
  .compliance-design-r42 .domain-row>h3{grid-column:1!important;grid-row:1!important}
  .compliance-design-r42 .domain-row>.domain-count{grid-column:2!important;grid-row:1!important}
  .compliance-design-r42 .domain-row>p{grid-column:1/-1!important;grid-row:2!important}
}
.compliance-design-r42 .domain-row:hover{background:rgba(82,117,107,.04)!important}
.compliance-design-r42 .movement-divider{
  height:1px!important;background:var(--compliance-rule)!important;
}
/* Framework crosswalks are archival ledgers, not product feature tiles. */
.compliance-design-r42 .framework-row.r42-framework,
.compliance-design-r42 .framework-row.r42-framework.primary-feature{
  background:transparent!important;border:0!important;
  border-bottom:1px solid var(--compliance-rule)!important;
  border-inline-start:0!important;border-radius:0!important;
  box-shadow:none!important;
}
.compliance-design-r42 .framework-row.r42-framework:hover{
  background:rgba(82,117,107,.05)!important;border-bottom-color:var(--compliance-aged-verdigris)!important;
  box-shadow:none!important;
}
.compliance-design-r42 .r42-framework-icon{
  background:#2C3E34!important;border-color:#2C3E34!important;
  color:var(--compliance-mineral-pale)!important;border-radius:3px!important;
}
.compliance-design-r42 .r42-framework-name strong{color:var(--compliance-mineral-deep)!important}
.compliance-design-r42 .framework-state{color:#55594F!important}
/* One deliberate dark enterprise chapter connects integration to authority.
   Repeated cards have unobtrusive strokes, not alternating rainbow caps. */
.compliance-design-r42 .enterprise-diligence{
  background:var(--compliance-mineral-deep)!important;
  border-top:1px solid var(--compliance-dark-rule)!important;
  border-bottom:1px solid var(--compliance-dark-rule)!important;
}
.compliance-design-r42 .enterprise-diligence h2{color:var(--compliance-mineral-pale)!important}
.compliance-design-r42 .enterprise-diligence .eyebrow{
  color:#AEC8B8!important;font-weight:650!important;
}
.compliance-design-r42 .enterprise-diligence .reading-copy,
.compliance-design-r42 .enterprise-diligence .reading-copy p{color:#D5D8D0!important}
.compliance-design-r42 .enterprise-diligence__grid article,
.compliance-design-r42 .enterprise-diligence__grid article:nth-child(n){
  background:#1B211C!important;border:1px solid var(--compliance-dark-rule)!important;
  border-top:1px solid var(--compliance-dark-rule)!important;border-radius:3px!important;
  box-shadow:none!important;
}
.compliance-design-r42 .enterprise-diligence__grid article:hover{
  transform:none!important;background:#232C25!important;
  border-color:rgba(242,239,231,.40)!important;box-shadow:none!important;
}
.compliance-design-r42 .enterprise-diligence__grid article>span,
.compliance-design-r42 .enterprise-diligence__grid article:nth-child(n)>span{
  color:#AEC8B8!important;font-weight:650!important;
}
.compliance-design-r42 .enterprise-diligence__grid article h3{color:var(--compliance-mineral-pale)!important}
.compliance-design-r42 .enterprise-diligence__grid article p{color:#D1D7CD!important}
.compliance-design-r42 .enterprise-diligence__actions a{
  color:#DDE7DC!important;border-bottom-color:rgba(221,231,220,.38)!important;
}
.compliance-design-r42 .enterprise-diligence__actions a:hover{
  color:#FFF!important;border-bottom-color:#FFF!important;
}
/* Atlas: dark Mineral reads as a workspace. No luminous SaaS teal or
   semantically false green. Controls are evidence labels, not status badges. */
.compliance-design-r42 .atlas-section{background:#18201C!important}
.compliance-design-r42 .atlas-head .eyebrow{color:#AEC8B8!important}
.compliance-design-r42 .atlas-toolbar{border-top:1px solid var(--compliance-dark-rule)!important}
.compliance-design-r42 .atlas-toolbar :is(input,select){
  background:#222C25!important;color:var(--compliance-mineral-pale)!important;
  border-color:rgba(242,239,231,.37)!important;
}
.compliance-design-r42 .atlas-toolbar :is(input,select):focus-visible{
  outline:2px solid #AEC8B8!important;outline-offset:2px!important;
}
.compliance-design-r42 .r42-control-card--sovereign-cognition,
.compliance-design-r42 .r42-control-card--indwel-augmented,
.compliance-design-r42 .r42-control-card--enterprise-baseline{
  --card-accent:var(--compliance-aged-verdigris)!important;
}
/* The present-state label's colour has no semantic authority; words carry it. */
.compliance-design-r42 .r42-live{
  color:#E8E8DB!important;border-color:rgba(242,239,231,.38)!important;
  background:#34443B!important;
}
/* Even a runtime-authorised status does not justify an ornamental green glow. */
.compliance-design-r42 .r42-live__dot{
  background:#CED6CA!important;box-shadow:none!important;
}
/* Diligence returns to editorial light. Verdigris denotes custody; Mustard an
   invitation to Ask. Clay remains reserved, not used in this composition. */
.compliance-design-r42 .assurance-room{
  background:var(--compliance-mineral-pale)!important;
  border-top:1px solid var(--compliance-rule)!important;
}
.compliance-design-r42 .assurance-copy h2,
.compliance-design-r42 .ask-return h2{color:var(--compliance-mineral-deep)!important}
.compliance-design-r42 .assurance-panel{
  background:#1A201A!important;border:1px solid var(--compliance-aged-verdigris)!important;
  border-top:1px solid var(--compliance-aged-verdigris)!important;
  box-shadow:none!important;
}
.compliance-design-r42 .request-option:hover{background:rgba(242,239,231,.065)!important}
.compliance-design-r42 .ask-return{
  border-top:1px solid var(--compliance-rule)!important;
}
.compliance-design-r42 .ask-form{
  background:#F9F6EF!important;border:1px solid rgba(16,19,16,.23)!important;
  border-radius:3px!important;box-shadow:none!important;
}
.compliance-design-r42 .ask-form button{
  color:var(--compliance-mineral-deep)!important;
  background:var(--compliance-harvest-mustard)!important;
}
.compliance-design-r42 .ask-form button:hover{background:#C9AB62!important}
.compliance-design-r42 .ask-form :focus-visible{outline-color:var(--compliance-aged-verdigris)!important}
/* Inspector is an evidence folio, not another colour-classification theatre.
   Long disclosure and mappings retain reading order and source vocabulary. */
.compliance-design-r42 .control-dialog{
  background:var(--compliance-mineral-pale)!important;
  border:1px solid rgba(242,239,231,.28)!important;
  border-radius:3px!important;
  box-shadow:0 30px 100px rgba(0,0,0,.36)!important;
}
.compliance-design-r42 .control-dialog::backdrop{
  background:rgba(16,19,16,.78)!important;backdrop-filter:none!important;
}
.compliance-design-r42 .control-dialog .dialog-close{
  background:#252F28!important;color:var(--compliance-mineral-pale)!important;
  border:1px solid rgba(242,239,231,.46)!important;border-radius:3px!important;
}
.compliance-design-r42 .control-dialog .dialog-close:focus-visible{
  outline:2px solid var(--compliance-harvest-mustard)!important;outline-offset:2px!important;
}
.compliance-design-r42 .r42-inspector-hero,
.compliance-design-r42 .r42-inspector-hero--sovereign-cognition,
.compliance-design-r42 .r42-inspector-hero--indwel-augmented{
  --inspect-accent:var(--compliance-aged-verdigris)!important;
  background:var(--compliance-mineral-deep)!important;
  border-bottom:2px solid var(--compliance-aged-verdigris)!important;
}
.compliance-design-r42 .r42-inspector-category{color:#B7CBBF!important}
.compliance-design-r42 .control-dialog .r42-inspector-hero h2{
  color:var(--compliance-mineral-pale)!important;
  font-size:clamp(26px,2vw,29px)!important;line-height:1.12!important;
  letter-spacing:-.025em!important;max-width:38ch!important;
}
.compliance-design-r42 .r42-inspector-hero .dialog-objective{color:#D7DCD3!important}
.compliance-design-r42 .r42-inspector-primary{background:#F8F6F0!important}
.compliance-design-r42 .r42-inspector-aside{
  background:#E8E6DD!important;border-left:1px solid var(--compliance-rule)!important;
}
.compliance-design-r42 .r42-inspector-aside h3{color:#38564C!important}
.compliance-design-r42 .r42-inspector-body .dialog-section h3{color:var(--compliance-mineral-deep)!important}
.compliance-design-r42 .r42-inspector-body .dialog-section p{color:#414640!important}
.compliance-design-r42 .r42-section-header{border-bottom-color:var(--compliance-rule)!important}
.compliance-design-r42 .r42-section-header>span{color:#455C4E!important}
.compliance-design-r42 .r41-activity-list li{border-left-color:var(--compliance-aged-verdigris)!important}
.compliance-design-r42 .r41-activity-list strong{color:#38564C!important}
.compliance-design-r42 .r41-activity-list span{color:#343A34!important}
.compliance-design-r42 .mapping-list{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 16px!important;
}
.compliance-design-r42 .mapping-list span{
  padding:11px 0!important;background:transparent!important;
  border:0!important;border-bottom:1px solid var(--compliance-rule)!important;
  border-radius:0!important;color:#303C32!important;
  font-weight:560!important;
}
.compliance-design-r42 .mapping-list small{color:#56665B!important}
.compliance-design-r42 .dialog-meta div{
  border-bottom-color:var(--compliance-rule)!important;
}
.compliance-design-r42 .dialog-meta strong{color:var(--compliance-mineral-deep)!important}
.compliance-design-r42 .dialog-actions a{
  background:transparent!important;border:1px solid var(--compliance-rule)!important;
  border-radius:3px!important;color:#38564C!important;
}
.compliance-design-r42 .dialog-actions a:first-child{
  color:var(--compliance-mineral-pale)!important;
  background:#2A4135!important;border-color:#2A4135!important;
}
.compliance-design-r42 :is(.facet-index button,.r42-control-card,.request-option,.inline-expand):focus-visible{
  outline:2px solid var(--compliance-aged-verdigris)!important;
  outline-offset:3px!important;
}
.compliance-design-r42 .atlas-section .r42-control-card:focus-visible{
  outline-color:#B7CBBF!important;
}
@media(max-width:760px){
  .compliance-design-r42 .r42-inspector-aside{border-left:0!important;border-top:1px solid var(--compliance-rule)!important}
  .compliance-design-r42 .mapping-list{grid-template-columns:minmax(0,1fr)!important}
  .compliance-design-r42 .control-dialog .r42-inspector-hero h2{
    font-size:20.5px!important;line-height:1.13!important;
  }
  .compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){
    padding:19px 19px 18px!important;
  }
}
@media(max-width:360px){
  .compliance-design-r42 .control-dialog .r42-inspector-hero h2{font-size:19.5px!important}
}
/* Browser chrome is a designed interaction surface too. Keep ordinary page
   scrollbars quiet; always retain a visible thumb and keyboard scrolling. */
/* R46: Do not force a page-wide scrollbar gutter or override the user's
   native system preference. In particular, thin on the root reserved an 11px
   rail in the R45 Mac optical proof at every viewport. The distinct inspector
   remains a bounded, visible, scrollable folio with a transparent track. */
.compliance-design-r42 .control-dialog[open]{
  scrollbar-width:thin!important;
  scrollbar-color:#6C8579 transparent!important;
}
.compliance-design-r42 .control-dialog :is(.r42-inspector-main,.r42-inspector-aside){
  scrollbar-width:thin;scrollbar-color:#6C8579 transparent;
}
@media(max-width:760px){
  .compliance-design-r42 .compliance-snapshot__reading,
  .compliance-design-r42 .compliance-r41-work .reading-copy,
  .compliance-design-r42 .assurance-logic .reading-copy{
    padding-inline:0!important;
  }
  .compliance-design-r42 .enterprise-diligence__grid article{padding:21px 20px!important}
  .compliance-design-r42 .r42-control-card{box-shadow:none!important}
}
@media(forced-colors:active){
  .compliance-design-r42 :is(.r42-control-card,.framework-row.r42-framework,.enterprise-diligence__grid article,.assurance-panel){
    border:1px solid CanvasText!important;
  }
  .compliance-design-r42 :is(.facet-index button.active,.r42-live){
    outline:2px solid Highlight!important;outline-offset:2px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .compliance-design-r42 :is(.framework-row.r42-framework,.enterprise-diligence__grid article,.r42-control-card){
    transition:none!important;transform:none!important;
  }
}

/* R47 scoped folio and mobile register convergence. These changes are
   property-local and use existing Mineral pigments; BRAND remains unchanged. */
.compliance-design-r42 .r47-design-caveat{
  margin:24px 0 30px;
  padding:19px 0 0;
  border-top:1px solid var(--compliance-rule,#d9ded7);
  max-width:69ch;
  color:#405248;
  font:400 14px/1.6 var(--font-sans,system-ui);
}
.compliance-design-r42 .r47-design-caveat strong{
  display:block;
  margin:0 0 7px;
  color:var(--compliance-mineral-deep,#101310);
  font:650 13px/1.4 var(--font-sans,system-ui);
}
.compliance-design-r42 .r47-design-caveat p{margin:0!important;font:inherit!important;color:inherit!important}
/* On narrow screens the Sovereign exemplars read as one ledger, not four
   floating dashboard widgets. A focusable row keeps its full hit-area. */
@media(max-width:760px){
 .compliance-design-r42 .sovereign-list{
   display:block!important;margin-top:23px!important;padding:0 19px;
   background:var(--compliance-mineral-deep,#101310)!important;
   border:1px solid rgba(242,239,231,.18)!important;border-radius:3px!important;
 }
 .compliance-design-r42 .sovereign-list>.r42-control-card{
   min-height:0!important;margin:0!important;padding:18px 0 17px!important;
   background:transparent!important;border:0!important;
   border-bottom:1px solid rgba(242,239,231,.2)!important;
   border-radius:0!important;box-shadow:none!important;
   transform:none!important;
 }
 .compliance-design-r42 .sovereign-list>.r42-control-card:last-child{border-bottom:0!important}
 .compliance-design-r42 .sovereign-list>.r42-control-card:hover{
   background:transparent!important;box-shadow:none!important;transform:none!important;
 }
 .compliance-design-r42 .sovereign-list .r42-card-top{margin-bottom:10px!important}
 .compliance-design-r42 .sovereign-list .r42-card-end{margin-top:12px!important;padding-top:12px!important}
 .compliance-design-r42 .sovereign-list>.r42-control-card:focus-visible{outline-offset:-2px!important}
}

/* R48: One authentic request route, ten documented enquiry categories.
   An index is not ten separate actions when all ten previously opened the
   same Contact destination. No category gains an assurance status here. */
.compliance-design-r42 .r48-request-intro{
  margin:0 0 20px;color:#D3D8D0;font:400 14px/1.58 var(--font-sans,system-ui);
  max-width:57ch;
}
.compliance-design-r42 .r48-request-catalogue{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;list-style:none;margin:0!important;padding:0!important;
  border-top:1px solid var(--compliance-dark-rule);
}
.compliance-design-r42 .r48-request-catalogue li{
  min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);
  gap:11px;align-items:baseline;padding:12px 0;
  border-bottom:1px solid var(--compliance-dark-rule);
  color:#F2EFE7;font:550 14px/1.4 var(--font-sans,system-ui);
  overflow-wrap:break-word;
}
.compliance-design-r42 .r48-request-index{
  color:#AFBEB3;font:500 11px/1.4 var(--font-mono,monospace);
}
.compliance-design-r42 .r48-request-action{
  margin-top:22px;display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;
  gap:7px 18px!important;padding:15px 0 13px!important;
  border-top:1px solid var(--compliance-aged-verdigris)!important;
  border-bottom:1px solid var(--compliance-dark-rule)!important;
  color:#F2EFE7!important;text-decoration:none;
}
.compliance-design-r42 .r48-request-action strong{font-weight:650;font-size:16px;grid-column:1}
.compliance-design-r42 .r48-request-action span{
  grid-column:1;color:#D3D8D0!important;font-size:13px;line-height:1.5;
}
.compliance-design-r42 .r48-request-action i{
  grid-column:2;grid-row:1/3;align-self:center;color:#D4BD7E!important;
  font-size:19px;
}
.compliance-design-r42 .r48-request-action:focus-visible{
  outline:2px solid var(--compliance-harvest-mustard)!important;outline-offset:3px!important;
}
@media(max-width:760px){
  .compliance-design-r42 .r48-request-catalogue{grid-template-columns:minmax(0,1fr)}
  .compliance-design-r42 .r48-request-catalogue li{padding:10px 0}
  /* The four integration boundaries become one ruled institutional folio.
     Do not discard their examples, text, navigation, or discrete reading order. */
  .compliance-design-r42 .enterprise-diligence__grid{
    display:block!important;background:transparent!important;margin-top:27px!important;
    padding:0!important;border-top:1px solid var(--compliance-dark-rule)!important;
    border-bottom:1px solid var(--compliance-dark-rule)!important;
  }
  .compliance-design-r42 .enterprise-diligence__grid article,
  .compliance-design-r42 .enterprise-diligence__grid article:nth-child(n){
    border:0!important;border-radius:0!important;box-shadow:none!important;
    border-bottom:1px solid var(--compliance-dark-rule)!important;
    background:transparent!important;padding:22px 0 23px!important;
    margin:0!important;gap:9px!important;transform:none!important;
  }
  .compliance-design-r42 .enterprise-diligence__grid article:last-child{border-bottom:0!important}
  .compliance-design-r42 .enterprise-diligence__grid article:hover{
    background:transparent!important;transform:none!important;box-shadow:none!important;
  }
}
@media(max-width:400px){
  .compliance-design-r42 .r48-request-catalogue li{font-size:13.5px}
}

/* R57: integrated Compliance editorial composition, source-owned in this
   property file. No additional cascade file, BRAND palette, or mappings. */
.compliance-design-r42{
  --r57-reference:#61AEEE;--r57-evidence:#98C379;
  --r57-attention:#E6C07B;--r57-exception:#F92672;
  --r57-ink:#101310;--r57-paper:#F2EFE7;
}
/* Preserve the live Home display-serif precedent only in the hero. The
   corporate/product headings beneath it take the constitutional Geist role. */
.compliance-design-r42 main :is(.editorial-split h2,.compliance-snapshot h2,.assurance-copy h2,.ask-return h2,.atlas-head h2){
  font-family:var(--font-display,"Geist Variable",sans-serif)!important;
  font-weight:500!important;letter-spacing:-.047em!important;
  line-height:1.09!important;max-width:15ch;
}
.compliance-design-r42 main .hero h1{
  max-width:22ch!important;letter-spacing:-.052em!important;
  line-height:1.04!important;font-weight:505!important;
  font-size:clamp(48px,4.95vw,76px)!important;
}
.compliance-design-r42 .hero .estate-hero__inner{
  min-height:clamp(460px,43vw,650px)!important;
  padding-block:clamp(76px,9.5vw,142px) clamp(64px,7vw,102px)!important;
}
.compliance-design-r42 .hero__grid{gap:clamp(38px,5vw,88px)!important;align-items:start!important;}
.compliance-design-r42 .hero__copy .lede{font:420 clamp(17px,1.48vw,21px)/1.5 var(--font-sans)!important;max-width:43ch!important;}
.compliance-design-r42 .hero-assurance-register{
  padding:21px 0 17px!important;align-self:start!important;margin-top:0!important;
  background:transparent!important;box-shadow:none!important;
  border-top:1px solid rgba(242,239,231,.30)!important;
  border-bottom:1px solid rgba(242,239,231,.18)!important;
}
.compliance-design-r42 .hero-assurance-register>div{
  min-width:0!important;padding:0 18px!important;align-self:start!important;
  display:flex!important;flex-direction:column!important;gap:8px!important;
}
.compliance-design-r42 .hero-assurance-register>div:first-child{padding-left:0!important}
.compliance-design-r42 .hero-assurance-register>div:last-child{padding-right:0!important}
.compliance-design-r42 .hero-assurance-register strong{
  font:590 clamp(30px,3vw,43px)/1 var(--font-sans)!important;
  letter-spacing:-.038em!important;font-variant-numeric:tabular-nums;
  color:#F2EFE7!important;text-shadow:none!important;
}
.compliance-design-r42 .hero-assurance-register>div:nth-child(2) strong{color:var(--r57-evidence)!important}
.compliance-design-r42 .hero-assurance-register>div:nth-child(3) strong{color:var(--r57-attention)!important}
.compliance-design-r42 .hero-assurance-register span{font:500 12px/1.35 var(--font-sans)!important;color:#CED8CE!important;letter-spacing:0!important;max-width:18ch;}
.compliance-design-r42 .hero-proof-qualification{
  grid-column:1/-1;margin:17px 0 0;color:#C8D1CA;
  font:450 12px/1.45 var(--font-sans);letter-spacing:.004em;
}
/* One legible, non-decorative domain register: number and unit share baseline. */
.compliance-design-r42 .domain-row{padding-block:19px!important;align-items:baseline!important;}
.compliance-design-r42 .domain-row>h3{font:620 clamp(16px,1.35vw,20px)/1.3 var(--font-sans)!important;letter-spacing:-.025em!important;}
.compliance-design-r42 .domain-row>p{line-height:1.57!important;}
.compliance-design-r42 .domain-count{
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;
  text-align:right;gap:6px;min-width:125px;
}
.compliance-design-r42 .domain-total{display:flex;align-items:baseline;gap:7px;white-space:nowrap;}
.compliance-design-r42 .domain-total strong{font:620 25px/1 var(--font-sans)!important;letter-spacing:-.045em;}
.compliance-design-r42 .domain-total span{font:500 12px/1.3 var(--font-sans)!important;color:#475A4E!important;text-transform:none;}
.compliance-design-r42 .domain-sovereign{font:480 11px/1.4 var(--font-sans)!important;color:#52756B!important;max-width:17ch;}
/* Frameworks are a register, not a collection of competing widgets. */
.compliance-design-r42 .framework-ledger{gap:0 35px!important;border-top:1px solid #CED5CB!important;}
.compliance-design-r42 .framework-row.r42-framework,
.compliance-design-r42 .framework-row.r42-framework.primary-feature{
  padding:21px 4px 23px!important;gap:7px!important;
  background:transparent!important;border:0!important;
  border-bottom:1px solid #CED5CB!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;
}
.compliance-design-r42 .framework-row.r42-framework:hover{background:transparent!important;box-shadow:none!important;transform:none!important;border-bottom-color:#708C79!important;}
.compliance-design-r42 .r42-framework-name strong{
  font:620 clamp(15px,1.25vw,18px)/1.31 var(--font-sans)!important;
  letter-spacing:-.025em!important;color:var(--r57-ink)!important;
}
.compliance-design-r42 .framework-state{
  color:#56645A!important;font:450 13px/1.45 var(--font-sans)!important;
}
.compliance-design-r42 .framework-row[data-mapping-depth="published-design"] .framework-state{
  color:#2D5945!important;font-weight:620!important;
}
.compliance-design-r42 .framework-row[data-mapping-depth="published-design"] .r42-framework-name::before{
  content:"";display:inline-block;width:7px;height:7px;border-radius:50%;
  background:#2E7D56;position:absolute;transform:translate(-14px,6px);
}
/* Technical accents: a vivid signal on a dark Mineral ground, never a coloured chapter. */
.compliance-design-r42 :is(.governance-field,.atlas-section) .control-code,
.compliance-design-r42 .control-dialog .control-code{
  color:var(--r57-reference)!important;font-variant-numeric:tabular-nums;
}
.compliance-design-r42 .r42-control-card h3{
  font:560 clamp(18px,1.6vw,22px)/1.23 var(--font-sans)!important;
  letter-spacing:-.035em!important;text-wrap:pretty;
}
.compliance-design-r42 .r42-control-card .r42-card-class{
  font:650 10px/1.35 var(--font-sans)!important;letter-spacing:.065em!important;
  color:#B7C7BE!important;
}
.compliance-design-r42 .r42-control-card .r42-card-end{
  color:var(--r57-reference)!important;font-weight:630!important;
}
.compliance-design-r42 .r42-live{
  background:transparent!important;border:1px solid rgba(242,239,231,.36)!important;
  color:#D5E0D8!important;border-radius:2px!important;
  font:620 10px var(--font-sans)!important;
}
.compliance-design-r42 .r42-live__dot{background:#AEC6B5!important}
.compliance-design-r42 .control-dialog .r42-inspector-hero h2{
  font:540 clamp(25px,2.5vw,36px)/1.13 var(--font-sans)!important;
  letter-spacing:-.04em!important;max-width:34ch!important;text-wrap:balance;
}
.compliance-design-r42 .r42-inspector-aside h3{font:640 14px/1.35 var(--font-sans)!important;}
.compliance-design-r42 .r41-activity-list strong{font-family:var(--font-mono)!important}
.compliance-design-r42 .r42-design-qualification{color:var(--r57-attention)}
/* The request inventory is a continuous register, not ten fake numbered flows. */
.compliance-design-r42 .r48-request-catalogue li{
  display:block!important;padding:13px 0!important;line-height:1.5!important;
}
.compliance-design-r42 .r48-request-index{display:none!important}
/* Trim superfluous scaffolding while preserving semantic chapter separation. */
.compliance-design-r42 :is(.compliance-snapshot,.compliance-r41-work,.assurance-logic){
  padding-block:clamp(55px,6.5vw,88px)!important;
}
.compliance-design-r42 :is(.governance-field,.enterprise-diligence,.atlas-section,.assurance-room){
  padding-block:clamp(72px,7.5vw,115px)!important;
}
.compliance-design-r42 .enterprise-diligence__grid article{border-radius:2px!important;box-shadow:none!important;}
.compliance-design-r42 .atlas-toolbar :is(input,select):focus-visible,
.compliance-design-r42 .atlas-section .r42-control-card:focus-visible,
.compliance-design-r42 .control-dialog :focus-visible{
  outline:2px solid var(--r57-reference)!important;outline-offset:3px!important;
}
@media(max-width:760px){
 .compliance-design-r42 .hero .estate-hero__inner{
   min-height:0!important;padding-block:82px 67px!important;
 }
 .compliance-design-r42 .hero h1{font-size:clamp(43px,10.9vw,54px)!important;max-width:13ch!important}
 .compliance-design-r42 .hero__grid{gap:32px!important}
 .compliance-design-r42 .hero-assurance-register{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:12px!important;padding:17px 0!important;align-items:start!important}
 .compliance-design-r42 .hero-assurance-register>div{min-width:0!important;padding:0!important;gap:7px!important;align-items:flex-start!important}
 .compliance-design-r42 .hero-assurance-register>div:first-child{padding-left:0!important}
 .compliance-design-r42 .hero-assurance-register>div:last-child{padding-right:0!important}
 .compliance-design-r42 .hero-assurance-register strong{font-size:clamp(20px,6.5vw,29px)!important}
 .compliance-design-r42 .hero-assurance-register span{font-size:10.5px!important}
 .compliance-design-r42 .hero-proof-qualification{font-size:11px!important;margin-top:12px}
 .compliance-design-r42 .domain-count{min-width:0!important;max-width:122px}
 .compliance-design-r42 .domain-total strong{font-size:22px!important}
 .compliance-design-r42 main :is(.editorial-split h2,.compliance-snapshot h2,.assurance-copy h2,.ask-return h2,.atlas-head h2){max-width:18ch;}
 .compliance-design-r42 .control-dialog .r42-inspector-hero h2{font-size:clamp(22px,6vw,29px)!important}
 .compliance-design-r42 :is(.governance-field,.enterprise-diligence,.atlas-section,.assurance-room){padding-block:68px!important}
}
@media(forced-colors:active){.compliance-design-r42 .framework-row[data-mapping-depth="published-design"] .r42-framework-name::before{background:Highlight!important}}
@media(prefers-reduced-motion:reduce){.compliance-design-r42 .r42-control-card:hover{transform:none!important}}
/* Inspector interior is an institutional technical record, not Papers copy. */
.compliance-design-r42 .r42-inspector-body .dialog-section h3{
 font:570 clamp(19px,1.8vw,23px)/1.25 var(--font-sans)!important;
 letter-spacing:-.035em!important;
}


/* R58 — editorial and inspection component convergence.
   Owner: Compliance public property; consume existing estate font/colour authority.
   No new brand-wide palette, decoration, or stylesheet. */
.compliance-design-r42 {
  --r58-dark:#18201C;
  --r58-field:#202822;
  --r58-rule:rgba(242,239,231,.22);
  --r58-bright-blue:#61AEEE;
  --r58-muted:#C4D0C6;
  /* Constitutional corporate type: no platform-dependent Papers serif on Compliance. */
  --font-serif:var(--font-sans);
  --pe-serif:var(--font-sans);
  --font-display:var(--font-sans);
}
/* Canonical type hierarchy: bundled Geist Variable across all Compliance text.
   Geist Mono remains reserved for evidence identifiers and measurements. */
.compliance-design-r42 main :is(.editorial-split h2,.compliance-snapshot h2,.assurance-copy h2,.ask-return h2,.atlas-head h2){
  font-family:var(--font-sans)!important;font-weight:510!important;
  font-size:clamp(33px,3.25vw,45px)!important;
  letter-spacing:-.035em!important;line-height:1.13!important;
  text-wrap:balance!important;max-width:21ch;
}
.compliance-design-r42 main :is(.editorial-split p,.reading-copy p,.assurance-copy p){
  font-family:var(--font-sans)!important;letter-spacing:-.006em;
}
.compliance-design-r42 .hero h1{font-family:var(--font-sans)!important;font-weight:505!important;letter-spacing:-.052em!important;text-shadow:none!important;text-wrap:balance!important;}
.compliance-design-r42 .hero-assurance-register strong{font-weight:590!important;}
.compliance-design-r42 .domain-row>h3{font-weight:560!important;letter-spacing:-.025em!important;}
.compliance-design-r42 .r42-control-card h3{font-weight:555!important;letter-spacing:-.023em!important;line-height:1.27!important;}
.compliance-design-r42 .r42-control-card p{font-size:14.5px!important;line-height:1.57!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;}
.compliance-design-r42 .r42-inspector-hero h2{font-weight:540!important;letter-spacing:-.032em!important;line-height:1.15!important;}
/* Strip out software-template furniture from the enterprise diligence argument.
   Four categories remain, but read as ruled editorial entries, not fake apps. */
.compliance-design-r42 .enterprise-diligence__grid{gap:0 44px!important;}
.compliance-design-r42 .enterprise-diligence__grid article:nth-child(n){
  background:none!important;border:0!important;border-top:1px solid var(--r58-rule)!important;
  border-radius:0!important;padding:23px 0 27px!important;min-height:0!important;
  box-shadow:none!important;transform:none!important;
}
.compliance-design-r42 .enterprise-diligence__grid article:nth-child(n):hover{
  background:transparent!important;border-top-color:rgba(242,239,231,.48)!important;
}
.compliance-design-r42 .enterprise-diligence__grid article>span,
.compliance-design-r42 .enterprise-diligence__grid article:nth-child(n)>span{
  display:block;color:#BCD0C1!important;text-transform:none!important;
  letter-spacing:.01em!important;font:570 12px/1.35 var(--font-sans)!important;
  margin-bottom:15px!important;
}
.compliance-design-r42 .enterprise-diligence__grid article h3{
  font:555 clamp(19px,1.55vw,23px)/1.28 var(--font-sans)!important;
  letter-spacing:-.02em!important;max-width:34ch!important;
}
.compliance-design-r42 .enterprise-diligence__grid article p{
  font:430 15px/1.6 var(--font-sans)!important;
  color:#C8D2C9!important;max-width:64ch;
}
/* The filter console is a legible, deliberate inspection instrument. */
.compliance-design-r42 .atlas-toolbar{
  display:grid!important;grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(0,1fr))!important;
  gap:15px!important;align-items:end!important;
  padding:28px 0 22px!important;margin-top:22px!important;
  border-top:1px solid var(--r58-rule)!important;
}
.compliance-design-r42 .atlas-toolbar label{
  position:relative;min-width:0!important;display:flex!important;
  flex-direction:column!important;gap:10px!important;
  font:570 13px/1.3 var(--font-sans)!important;
  color:#DCE5DD!important;text-transform:none!important;
  letter-spacing:0!important;
}
.compliance-design-r42 .atlas-toolbar label>span{white-space:nowrap;}
.compliance-design-r42 .atlas-toolbar :is(input,select){
  background-color:var(--r58-field)!important;
  border:1px solid rgba(228,235,226,.36)!important;
  border-radius:3px!important;
  color:#F4F5EE!important;
  min-height:52px!important;height:52px!important;
  padding:0 15px!important;
  font:450 15px/1.45 var(--font-sans)!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:background-color .14s ease,border-color .14s ease!important;
}
.compliance-design-r42 .atlas-toolbar select{
  appearance:none!important;-webkit-appearance:none!important;
  padding-right:41px!important;cursor:pointer;
  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='%23BBD0C1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:18px 18px!important;
}
.compliance-design-r42 .atlas-toolbar label:not(.search-field)::after{content:none!important;}
.compliance-design-r42 .atlas-toolbar select option{background:#202822;color:#F4F5EE;}
.compliance-design-r42 .atlas-toolbar input::-webkit-search-cancel-button{cursor:pointer;}
.compliance-design-r42 .atlas-toolbar input::placeholder{color:#B6C4B8!important;opacity:1!important;}
.compliance-design-r42 .atlas-toolbar label[data-active] :is(input,select){
  border-color:var(--r58-bright-blue)!important;
  background-color:#263329!important;
}
.compliance-design-r42 .atlas-toolbar :is(input,select):hover{background-color:#2A362E!important;border-color:#AFC5B5!important;}
.compliance-design-r42 .atlas-toolbar :is(input,select):focus-visible{
  outline:2px solid var(--r58-bright-blue)!important;outline-offset:3px!important;box-shadow:none!important;
}
.compliance-design-r42 .r42-results-bar{
  margin-top:1px!important;padding:13px 0 7px!important;
  border-top:1px solid var(--r58-rule)!important;min-height:50px!important;
}
.compliance-design-r42 .atlas-count{
  padding:0!important;color:#D9E3DA!important;
  font:450 13px/1.45 var(--font-sans)!important;letter-spacing:0!important;
  font-variant-numeric:tabular-nums;
}
.compliance-design-r42 .r42-reset{
  padding:6px 0!important;color:#A7D7FF!important;
  font:550 12px/1.35 var(--font-sans)!important;
  text-decoration:none!important;border-bottom:1px solid rgba(167,215,255,.52)!important;
}
/* Publication isn't an assurance or operating-effectiveness state. */
.compliance-design-r42 .r42-live{
  display:inline-flex!important;align-items:center!important;
  border:1px solid rgba(242,239,231,.30)!important;
  background:rgba(255,255,255,.055)!important;
  color:#D3DDD3!important;border-radius:3px!important;
  font:500 11px/1.25 var(--font-sans)!important;
  padding:5px 9px!important;letter-spacing:0!important;text-transform:none!important;
}
.compliance-design-r42 .r42-card-top{align-items:baseline!important;margin-bottom:16px!important;}
.compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){
  min-height:228px!important;padding:24px 25px 22px!important;
  border-radius:3px!important;border-inline-start-width:1px!important;
  background:rgba(255,255,255,.025)!important;
}
.compliance-design-r42 .r42-control-card:hover{
  background:rgba(255,255,255,.055)!important;transform:none!important;
  border-color:rgba(242,239,231,.45)!important;
}
.compliance-design-r42 .r42-card-class{
  font:570 11px/1.35 var(--font-sans)!important;
  text-transform:none!important;letter-spacing:0!important;
  color:#BFD0C2!important;margin-bottom:11px!important;
}
.compliance-design-r42 .r42-card-end{font:530 13px/1.3 var(--font-sans)!important;margin-top:16px!important;padding-top:14px!important;}
/* Inspector: sheet-like modal, native keyboard behaviour, visible but unobtrusive scrollbar. */
.compliance-design-r42 .control-dialog[open]{
  position:fixed!important;inset:0!important;margin:auto!important;
  width:min(1050px,calc(100vw - 36px))!important;
  height:auto!important;max-height:88dvh!important;
  max-width:none!important;max-height:88dvh!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  background:var(--r57-paper)!important;border:1px solid rgba(242,239,231,.50)!important;
  border-radius:6px!important;box-shadow:0 32px 90px rgba(0,0,0,.5)!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#87998D #E6E9E1;
}
.compliance-design-r42 .control-dialog::-webkit-scrollbar{width:10px;}
.compliance-design-r42 .control-dialog::-webkit-scrollbar-track{background:#E6E9E1;}
.compliance-design-r42 .control-dialog::-webkit-scrollbar-thumb{background:#87998D;border:2px solid #E6E9E1;border-radius:6px;}
.compliance-design-r42 .control-dialog::-webkit-scrollbar-thumb:hover{background:#52756B;}
.compliance-design-r42 .control-dialog .dialog-close{
  width:40px!important;height:40px!important;
  border-radius:3px!important;background:#24352B!important;
  font:350 28px/1 var(--font-sans)!important;
}
.compliance-design-r42 .r42-inspector-category{font:550 12px/1.4 var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;}
.compliance-design-r42 .r42-inspector-body .dialog-section h3{font-family:var(--font-sans)!important;letter-spacing:-.02em!important;}
/* Root scroll uses OS chrome; no viewport-forcing thumb or fake scroll track. */
.compliance-design-r42{scrollbar-width:auto;}
@media(max-width:1180px){
  .compliance-design-r42 .atlas-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .compliance-design-r42 .atlas-toolbar .search-field{grid-column:1/-1!important;}
  .compliance-design-r42 .atlas-toolbar label:last-child{grid-column:auto!important;}
}
@media(max-width:760px){
  .compliance-design-r42 .atlas-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;padding-top:22px!important;}
  .compliance-design-r42 .atlas-toolbar .search-field,.compliance-design-r42 .atlas-toolbar label:last-child{grid-column:1!important;}
  .compliance-design-r42 .atlas-toolbar :is(input,select){min-height:48px!important;height:48px!important;}
  .compliance-design-r42 .enterprise-diligence__grid{gap:0!important;}
  .compliance-design-r42 .enterprise-diligence__grid article:nth-child(n){padding:21px 0 25px!important;}
  .compliance-design-r42 .control-dialog[open]{width:calc(100vw - 12px)!important;max-height:94dvh!important;border-radius:3px!important;}
  .compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){min-height:0!important;padding:21px!important;}
  .compliance-design-r42 main :is(.editorial-split h2,.compliance-snapshot h2,.assurance-copy h2,.ask-return h2,.atlas-head h2){font-size:clamp(30px,8.4vw,39px)!important;max-width:19ch!important;}
}
@media(prefers-reduced-motion:reduce){
  .compliance-design-r42 .atlas-toolbar :is(input,select){transition:none!important;}
}

/* R59 typography closure is integrated into the same property authority.
   Footer/closing retain the source structure, with canonical bundled Geist. */
.compliance-design-r42 .compliance-closing-principle{
  font-family:var(--font-sans)!important;font-weight:490!important;
  line-height:1.17!important;letter-spacing:-.036em!important;max-width:24ch;
}
.compliance-design-r42 .pe-footer__statement{
  font-family:var(--font-sans)!important;font-weight:480!important;
  line-height:1.28!important;letter-spacing:-.024em!important;
}
.compliance-design-r42 .f50-footer__group h2{font-family:var(--font-sans)!important;}
.compliance-design-r42 .r42-control-card h3{overflow-wrap:anywhere;}
@media(max-width:640px){
  .compliance-design-r42 .hero h1{line-height:1.065!important;letter-spacing:-.049em!important;}
  .compliance-design-r42 main :is(.editorial-split h2,.compliance-snapshot h2,.assurance-copy h2,.ask-return h2,.atlas-head h2){
    max-width:20ch!important;font-size:clamp(30px,8.15vw,38px)!important;line-height:1.13!important;
  }
  .compliance-design-r42 .compliance-closing-principle{font-size:clamp(28px,7.4vw,34px)!important;}
}

body.compliance-design-r42{--pe-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;}
/* R60 | Shared Home display role and deliberate Compliance instrumentation.
   Home's source uses --pe-serif for its hero and closing proposition;
   Geist remains the OS's UI and control family. Browser-resolved serif varies by OS.
   Exact Home screenshot parity is not claimed until native Mac comparison. */
.compliance-design-r42 .hero h1.estate-hero-headline{
  font-family:var(--pe-serif)!important;
  font-weight:400!important;
  font-size:clamp(53px,5.25vw,72px)!important;
  line-height:1.015!important;letter-spacing:-.045em!important;
  max-width:1050px!important;text-wrap:unset!important;
}
.compliance-design-r42 .compliance-closing-principle,
.compliance-design-r42 .pe-footer__statement{
  font-family:var(--pe-serif)!important;font-weight:400!important;
  letter-spacing:-.029em!important;
}
.compliance-design-r42 .r42-live{
  display:inline-flex!important;gap:7px!important;align-items:center!important;
  color:#B7F0C3!important;border:1px solid rgba(123,231,148,.48)!important;
  background:rgba(23,102,57,.20)!important;
  padding:5px 10px!important;border-radius:3px!important;
  font:650 12px/1.28 var(--font-sans)!important;letter-spacing:.008em!important;
}
.compliance-design-r42 .r60-live-dot{display:inline-block!important;flex:none;
  width:7px!important;height:7px!important;border-radius:50%!important;
  background:#56DD8B!important;box-shadow:0 0 0 2px rgba(86,221,139,.14)!important;
}
/* Primary editorial headings follow Home's display role; all inspection text stays Geist. */
.compliance-design-r42 main :is(.editorial-split h2,.compliance-snapshot h2,.assurance-copy h2,.ask-return h2,.atlas-head h2){
  font-family:var(--pe-serif)!important;font-weight:400!important;
  letter-spacing:-.038em!important;line-height:1.08!important;
}
/* One search-and-refine instrument, rather than four unrelated boxed controls. */
.compliance-design-r42 .atlas-toolbar{
  grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr))!important;
  gap:11px!important;margin-top:28px!important;padding:20px!important;
  background:rgba(255,255,255,.025)!important;border:1px solid rgba(220,237,221,.19)!important;
  border-radius:5px!important;align-items:end!important;
}
.compliance-design-r42 .atlas-toolbar label{gap:8px!important;font-size:12px!important;font-weight:560!important;}
.compliance-design-r42 .atlas-toolbar :is(input,select){height:48px!important;min-height:48px!important;
  background-color:#1B261E!important;border-color:rgba(219,233,218,.27)!important;border-radius:2px!important;
  font-size:14px!important;
}
.compliance-design-r42 .atlas-toolbar .search-field input{
  border-color:rgba(153,209,174,.55)!important;background-color:#16251B!important;
}
.compliance-design-r42 .r42-results-bar{margin-top:0!important;padding:16px 0 12px!important;
  border-top:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.compliance-design-r42 .r42-control-card:is(.sovereign-row,.atlas-row){min-height:0!important;
  padding:22px 22px 19px!important;}
.compliance-design-r42 .r42-control-card p{line-height:1.52!important;}
.compliance-design-r42 .framework-state{font-size:12px!important;line-height:1.4!important;}
.compliance-design-r42 .r48-request-intro{font-weight:570!important;}
@media (max-width:1180px){
  .compliance-design-r42 .atlas-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .compliance-design-r42 .atlas-toolbar .search-field{grid-column:1/-1!important;}
}
@media (max-width:760px){
  .compliance-design-r42 .atlas-toolbar{grid-template-columns:minmax(0,1fr)!important;padding:17px!important;gap:13px!important;}
  .compliance-design-r42 .atlas-toolbar label{grid-column:1!important;}
  .compliance-design-r42 .hero h1.estate-hero-headline{font-size:clamp(43px,9.9vw,52px)!important;
    line-height:1.04!important;letter-spacing:-.043em!important;max-width:13ch!important;}
}

/* R61 | governed editorial refinement: one control vocabulary, lighter instruments, clear page measure. */
.compliance-design-r42 .facet-index-wrap{padding:26px 0 24px!important;margin-top:52px!important;border-top:1px solid #c8cbc2!important;border-bottom:1px solid #c8cbc2!important;}
.compliance-design-r42 .index-label{font:600 12px/1.35 var(--font-sans)!important;letter-spacing:.01em!important;text-transform:none!important;margin-bottom:16px!important;color:#39453B!important;}
.compliance-design-r42 .facet-index{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 8px!important;}
.compliance-design-r42 .facet-index button{display:inline-flex!important;gap:10px!important;align-items:center!important;margin:0!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:#374139!important;min-height:38px!important;font:560 13px/1.3 var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;}
.compliance-design-r42 .facet-index button span{margin:0!important;opacity:.72!important;font:520 11px/1.2 var(--font-mono)!important;}
.compliance-design-r42 .facet-index button:hover{background:rgba(82,117,107,.08)!important;border-color:rgba(82,117,107,.30)!important;}
.compliance-design-r42 .facet-index button.active,.compliance-design-r42 .facet-index button.active:hover{background:#19241E!important;border-color:#19241E!important;color:#F2EFE7!important;}
.compliance-design-r42 .facet-index button:focus-visible{outline:2px solid #52756B!important;outline-offset:2px!important;}
/* IDs are canonical in metadata, URLs and search; visual prefix is shortened. */
.compliance-design-r42 :is(.r42-card-top,.r42-inspector-eyebrow) .control-code{letter-spacing:.016em!important;font-size:11px!important;}
/* The map and quick links should not appear as six floating CTA buttons. */
.compliance-design-r42 .enterprise-diligence__actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 32px!important;margin-top:44px!important;border-top:1px solid #BCC3BA!important;}
.compliance-design-r42 .enterprise-diligence__actions a{display:flex!important;width:100%!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;max-width:none!important;margin:0!important;padding:17px 0!important;border-bottom:1px solid #BCC3BA!important;font:560 14px/1.4 var(--font-sans)!important;color:#202923!important;}
.compliance-design-r42 .enterprise-diligence__actions .control-arrow{color:#52756B!important;margin-left:auto!important;}
.compliance-design-r42 .enterprise-diligence__actions a:hover{color:#325B4D!important;}
/* Each materials group is a typographic list, not a stack of ten ruled widgets. */
.compliance-design-r42 .r48-request-catalogue{border-top:0!important;gap:4px 22px!important;}
.compliance-design-r42 .r48-request-catalogue li{display:block!important;padding:9px 0!important;border:0!important;grid-template-columns:none!important;line-height:1.48!important;}
.compliance-design-r42 .r48-request-catalogue li span{display:block!important;}
.compliance-design-r42 .r48-request-action{margin-top:22px!important;border-top:1px solid rgba(82,117,107,.64)!important;border-bottom:0!important;padding:18px 0!important;}
.compliance-design-r42 .assurance-panel{border-radius:2px!important;}
/* A full-width closing sentence belongs to the page rail, not a 24-character caption. */
.compliance-design-r42 .compliance-closing-principle{display:block!important;box-sizing:border-box!important;max-width:calc(100% - 48px)!important;width:min(1120px,calc(100% - 48px))!important;margin:0 auto!important;padding:62px 0 92px!important;font-size:clamp(33px,4.4vw,62px)!important;line-height:1.075!important;letter-spacing:-.034em!important;text-wrap:balance!important;}
/* Inspector framework links scale by framework, not by undifferentiated requirement tokens. */
.compliance-design-r42 .r61-framework-groups{display:grid!important;gap:22px!important;}
.compliance-design-r42 .r61-framework-group{border-top:1px solid #CBD1C9!important;padding-top:15px!important;min-width:0!important;}
.compliance-design-r42 .r61-framework-group>header{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:baseline!important;margin-bottom:10px!important;}
.compliance-design-r42 .r61-framework-group h4{font:620 15px/1.36 var(--font-sans)!important;color:#1E2923!important;margin:0!important;}
.compliance-design-r42 .r61-framework-group>header span{font:500 11px/1.4 var(--font-mono)!important;color:#52675B!important;white-space:nowrap!important;}
.compliance-design-r42 .r61-framework-group ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:0 20px!important;}
.compliance-design-r42 .r61-framework-group li{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;border-bottom:1px solid #DFE3DA!important;padding:9px 0!important;min-width:0!important;}
.compliance-design-r42 .r61-framework-group li strong{font:600 12px/1.4 var(--font-mono)!important;color:#202923!important;}
.compliance-design-r42 .r61-framework-group li span{font:500 11px/1.4 var(--font-sans)!important;color:#647368!important;overflow-wrap:anywhere!important;text-align:right!important;}
.compliance-design-r42 .r61-framework-empty{font:500 14px/1.5 var(--font-sans)!important;margin:0!important;color:#516558!important;}
@media(max-width:760px){
 .compliance-design-r42 .facet-index-wrap{padding:21px 0!important;margin-top:36px!important;}
 .compliance-design-r42 .facet-index{gap:5px!important;}
 .compliance-design-r42 .facet-index button{padding:8px 10px!important;font-size:12px!important;min-height:37px!important;}
 .compliance-design-r42 .enterprise-diligence__actions{grid-template-columns:1fr!important;gap:0!important;margin-top:32px!important;}
 .compliance-design-r42 .enterprise-diligence__actions a{padding:15px 0!important;}
 .compliance-design-r42 .compliance-closing-principle{max-width:calc(100% - 36px)!important;width:calc(100% - 36px)!important;padding:36px 0 72px!important;font-size:clamp(32px,8vw,42px)!important;}
 .compliance-design-r42 .r61-framework-group>header{align-items:flex-start!important;flex-wrap:wrap!important;gap:6px!important;}
 .compliance-design-r42 .r61-framework-group ul{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;}
}

/* R61 final optical correction: no duplicate header/list rule in materials. */
.compliance-design-r42 .assurance-panel .request-list{border-top:0!important;}
.compliance-design-r42 .assurance-panel .step-head{margin-bottom:15px!important;}
/* R61 final optical contrast: diligence directory sits on Mineral Deep. */
.compliance-design-r42 .enterprise-diligence__actions{border-top-color:rgba(242,239,231,.27)!important;}
.compliance-design-r42 .enterprise-diligence__actions a{color:#F2EFE7!important;border-bottom-color:rgba(242,239,231,.27)!important;}
.compliance-design-r42 .enterprise-diligence__actions a:hover{color:#A6F2C8!important;}
.compliance-design-r42 .enterprise-diligence__actions .control-arrow{color:#83E5B7!important;}

/* R62: governing-act selection is one decision, not thirteen competing badges. */
.compliance-design-r42 .r62-stage-register{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(340px,510px)!important;gap:32px!important;align-items:end!important;padding:26px 0!important;margin-top:48px!important;border-top:1px solid #BEC5BA!important;border-bottom:1px solid #BEC5BA!important;}
.compliance-design-r42 .r62-stage-intro h3{font:620 clamp(20px,2.2vw,25px)/1.2 var(--font-sans)!important;letter-spacing:-.025em!important;color:#1b281f!important;margin:0 0 6px!important;}
.compliance-design-r42 .r62-stage-intro p{margin:0!important;font:440 14px/1.5 var(--font-sans)!important;color:#566257!important;}
.compliance-design-r42 .r62-stage-tools{display:flex!important;gap:16px!important;align-items:end!important;justify-content:flex-end!important;min-width:0!important;}
.compliance-design-r42 .r62-stage-select{display:flex!important;flex-direction:column!important;gap:7px!important;flex:1 1 240px!important;min-width:0!important;max-width:340px!important;}
.compliance-design-r42 .r62-stage-select>span{font:600 11px/1.2 var(--font-sans)!important;color:#516156!important;letter-spacing:.01em!important;}
.compliance-design-r42 .r62-stage-select select{appearance:none!important;-webkit-appearance:none!important;min-height:48px!important;width:100%!important;min-width:0!important;max-width:100%!important;border:1px solid #AAB8AB!important;border-radius:2px!important;padding:0 42px 0 15px!important;color:#1D2C23!important;background:#F7F5EE url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="m1 1 5 5 5-5" fill="none" stroke="%234E6858" stroke-width="1.5"/%3E%3C/svg%3E') no-repeat right 17px center!important;font:560 15px/1.3 var(--font-sans)!important;box-shadow:none!important;}
.compliance-design-r42 .r62-stage-select select:focus-visible{outline:2px solid #52756B!important;outline-offset:3px!important;}
.compliance-design-r42 .r62-stage-result{flex:0 0 auto!important;min-width:78px!important;padding-bottom:14px!important;text-align:right!important;font:560 13px/1.35 var(--font-sans)!important;color:#4E5D50!important;white-space:nowrap!important;}
.compliance-design-r42 .r62-stage-clear{flex:0 0 auto!important;align-self:end!important;background:none!important;border:0!important;border-bottom:1px solid #52756B!important;border-radius:0!important;padding:0 0 13px!important;margin:0!important;color:#3F6552!important;font:570 12px/1.35 var(--font-sans)!important;}
.compliance-design-r42 .r62-stage-clear[hidden]{display:none!important;}
/* Framework correspondence—readable framework blocks, clear criterion IDs and mapping roles. */
.compliance-design-r42 .r62-mapping-groups{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:0!important;margin:12px 0 0!important;}
.compliance-design-r42 .r62-mapping-group{min-width:0!important;padding:0!important;border:0!important;background:none!important;}
.compliance-design-r42 .r62-mapping-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:6px 24px!important;border-top:0!important;padding:0 0 12px!important;}
.compliance-design-r42 .r62-mapping-head h4{font:620 clamp(15px,1.4vw,17px)/1.4 var(--font-sans)!important;margin:0!important;color:#1B2B22!important;letter-spacing:-.01em!important;}
.compliance-design-r42 .r62-mapping-head>span{font:520 11px/1.4 var(--font-sans)!important;color:#627467!important;white-space:nowrap!important;}
.compliance-design-r42 .r62-mapping-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 20px!important;}
.compliance-design-r42 .r62-mapping-list li{min-width:0!important;display:flex!important;gap:18px!important;align-items:baseline!important;justify-content:space-between!important;border-bottom:0!important;padding:7px 0!important;}
.compliance-design-r42 .r62-mapping-list li strong{min-width:0!important;font:600 13px/1.4 var(--font-mono)!important;color:#18291E!important;overflow-wrap:anywhere!important;}
.compliance-design-r42 .r62-mapping-role{font:520 12px/1.35 var(--font-sans)!important;color:#5D7060!important;white-space:nowrap!important;}
.compliance-design-r42 .r62-mapping-role--primary{color:#2E6151!important;font-weight:650!important;}
.compliance-design-r42 .r62-mapping-empty{font:450 14px/1.5 var(--font-sans)!important;color:#45584B!important;margin:0!important;}
.compliance-design-r42 .r42-inspector-aside .r62-full-id{font-family:var(--font-mono)!important;font-size:12px!important;letter-spacing:0!important;overflow-wrap:anywhere!important;}
.compliance-design-r42 .r42-inspector-aside .dialog-meta>div{padding:15px 0!important;}
.compliance-design-r42 .r42-inspector-aside>h3{font:620 15px/1.3 var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;}
.compliance-design-r42 .r42-inspector-hero .dialog-objective{max-width:70ch!important;}
@media(max-width:900px){
 .compliance-design-r42 .r62-stage-register{grid-template-columns:1fr!important;align-items:stretch!important;gap:16px!important;}
 .compliance-design-r42 .r62-stage-tools{justify-content:stretch!important;}
 .compliance-design-r42 .r62-stage-select{max-width:none!important;}
}
@media(max-width:540px){
 .compliance-design-r42 .r62-stage-tools{gap:12px!important;align-items:end!important;flex-wrap:wrap!important;}
 .compliance-design-r42 .r62-stage-result{padding-bottom:14px!important;}
 .compliance-design-r42 .r62-mapping-list{grid-template-columns:1fr!important;}
 .compliance-design-r42 .r62-mapping-head{align-items:start!important;}
}

/* R62 optical correction: reset lives at the heading, not in a wrapped select row. */
.compliance-design-r42 .r62-stage-intro{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;min-width:0!important;}
.compliance-design-r42 .r62-stage-intro .r62-stage-clear{align-self:auto!important;margin:0!important;padding:0 0 4px!important;border-bottom:1px solid #52756B!important;white-space:nowrap!important;}
@media(max-width:540px){
 .compliance-design-r42 .r62-stage-tools{flex-wrap:nowrap!important;}
 .compliance-design-r42 .r62-stage-select{flex:1 1 auto!important;}
 .compliance-design-r42 .r62-stage-result{flex:0 0 auto!important;min-width:64px!important;text-align:right!important;font-size:12px!important;}
}

/* R63 — compositional reduction: one grouping rule, not a line for every datum. */
.compliance-design-r42 .control-dialog .r42-inspector-hero{border-bottom:0!important;}
.compliance-design-r42 .r42-inspector-body .r42-section-header{border-bottom:0!important;padding-bottom:0!important;}
.compliance-design-r42 .r62-mapping-group+.r62-mapping-group .r62-mapping-head{border-top:1px solid #CAD2C9!important;padding-top:18px!important;}
.compliance-design-r42 .r42-inspector-aside .dialog-meta>div{border:0!important;padding:10px 0!important;}
.compliance-design-r42 .r42-inspector-aside .dialog-meta>div+div{border:0!important;}
.compliance-design-r42 .r42-inspector-aside .dialog-meta{border:0!important;}
.compliance-design-r42 .r42-inspector-aside>h3{margin-bottom:15px!important;}
.compliance-design-r42 .r42-inspector-aside .dialog-actions{border-top:1px solid #C5CBBF!important;padding-top:17px!important;margin-top:17px!important;}
.compliance-design-r42 .r42-inspector-primary .dialog-section{margin-bottom:24px!important;}
.compliance-design-r42 .r42-inspector-primary .dialog-section:last-child{margin-bottom:0!important;}
.compliance-design-r42 .r62-mapping-head h4{font-weight:650!important;}
.compliance-design-r42 .r62-stage-register{border-bottom:0!important;padding:24px 0 16px!important;}
.compliance-design-r42 .r62-stage-result{font-variant-numeric:tabular-nums!important;}
@media(max-width:760px){
 .compliance-design-r42 .r42-inspector-aside{border-top:1px solid #C7CFC4!important;}
 .compliance-design-r42 .r42-inspector-aside .dialog-actions{margin-top:12px!important;}
 .compliance-design-r42 .r62-mapping-list{gap:1px!important;}
}


/* R64 / precise Inspector correspondence and action register.
   One coherent two-column table per framework; no floating relation badges.
   Scoped to modal so the public Atlas and access categories remain unchanged. */
.compliance-design-r42 .control-dialog .r64-mapping-columns{
 display:grid!important;grid-template-columns:minmax(100px,1fr) 116px!important;gap:18px!important;
 width:min(100%,460px)!important;margin:13px 0 4px!important;padding:0!important;
 color:#607264!important;font:560 11px/1.45 var(--font-sans)!important;
 letter-spacing:.015em!important;text-transform:none!important;
}
.compliance-design-r42 .control-dialog .r62-mapping-list{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 width:min(100%,460px)!important;gap:0!important;margin:0!important;padding:0!important;
}
.compliance-design-r42 .control-dialog .r62-mapping-list li{
 display:grid!important;grid-template-columns:minmax(100px,1fr) 116px!important;
 gap:18px!important;align-items:baseline!important;justify-content:normal!important;
 margin:0!important;padding:7px 0!important;border:0!important;min-width:0!important;
}
.compliance-design-r42 .control-dialog .r62-mapping-list li strong{
 font:620 13px/1.45 var(--font-mono)!important;letter-spacing:0!important;
 overflow-wrap:anywhere!important;
}
.compliance-design-r42 .control-dialog .r62-mapping-role{
 display:block!important;text-align:left!important;justify-self:start!important;
 font:520 13px/1.4 var(--font-sans)!important;white-space:normal!important;
}
.compliance-design-r42 .control-dialog .r62-mapping-group+.r62-mapping-group{
 margin-top:8px!important;
}
.compliance-design-r42 .control-dialog .r64-dialog-actions{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:9px!important;margin:20px 0 0!important;padding:19px 0 0!important;
 border-top:1px solid #C5CBBF!important;
}
.compliance-design-r42 .control-dialog .r64-dialog-actions a{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:14px!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;
 min-height:48px!important;padding:12px 16px!important;margin:0!important;
 border-radius:3px!important;text-decoration:none!important;
 font:620 14px/1.4 var(--font-sans)!important;letter-spacing:0!important;
 transition:background-color .15s ease,border-color .15s ease!important;
}
.compliance-design-r42 .control-dialog .r64-dialog-actions a span:last-child{
 flex:0 0 auto!important;font:600 17px/1 var(--font-sans)!important;
}
.compliance-design-r42 .control-dialog .r64-dialog-actions .r64-dialog-ask{
 background:#253C31!important;color:#F2EFE7!important;border:1px solid #253C31!important;
}
.compliance-design-r42 .control-dialog .r64-dialog-actions .r64-dialog-materials{
 background:transparent!important;color:#243B30!important;border:1px solid #AEB9AC!important;
}
.compliance-design-r42 .control-dialog .r64-dialog-actions .r64-dialog-materials:hover,
.compliance-design-r42 .control-dialog .r64-dialog-actions .r64-dialog-materials:focus-visible{
 background:#E5E9DF!important;border-color:#52756B!important;text-decoration:none!important;
}
.compliance-design-r42 .control-dialog .r64-dialog-actions a:focus-visible{
 outline:2px solid #52756B!important;outline-offset:3px!important;
}
@media(max-width:420px){
 .compliance-design-r42 .control-dialog .r64-mapping-columns,
 .compliance-design-r42 .control-dialog .r62-mapping-list li{
  grid-template-columns:minmax(0,1fr) 104px!important;gap:10px!important;
 }
 .compliance-design-r42 .control-dialog .r64-dialog-actions a{min-height:46px!important;padding:11px 13px!important;}
}
/* R64 optical correction: legacy link arrow and oversized desktop mapping gap. */
.compliance-design-r42 .control-dialog .r64-dialog-materials::after{content:none!important;display:none!important;}
@media(min-width:761px){
 .compliance-design-r42 .control-dialog .r64-mapping-columns,
 .compliance-design-r42 .control-dialog .r62-mapping-list{width:min(100%,325px)!important;}
 .compliance-design-r42 .control-dialog .r64-mapping-columns,
 .compliance-design-r42 .control-dialog .r62-mapping-list li{
  grid-template-columns:minmax(0,172px) 117px!important;gap:24px!important;
 }
}

/* Public Estate R4: touch device native form-control readability.
   At least 16px prevents incidental iOS Safari focus-zoom in filters. */
@media screen and (pointer:coarse){
  .compliance-design-r42 .atlas-toolbar :is(input,select),
  .compliance-design-r42 .r62-stage-select select,
  .compliance-design-r42 .assurance-panel input{
    font-size:16px!important;
  }
}
