/* Outcome Intensive: integration refinements to the accepted R9 page. */
/* Small diagram labels retain the accent with stronger text contrast. */
.field-card .condition strong{color:#F24B91}
.field-illustration{margin-top:14px;color:#BAC7D3;font-size:.8125rem;line-height:1.45}
.proof-story h3{font:600 1.0625rem/1.35 var(--body);margin:1.4em 0 .4em}
.proof-story h3:first-child{margin-top:0}
/* Retain full content at a 320px viewport with enlarged reader text. */
.archetype-explorer .case-footer .text-link{white-space:normal;max-width:100%}
.promise p,.proof-measure>span{overflow-wrap:anywhere}
.contact-email{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:370px){
 .quartet{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}
}
.proof-context{
 margin-top:16px;
 max-width:112ch;
 color:var(--muted);
 font-size:.8125rem;
 line-height:1.55;
}
.inquiry-context{
 margin:0 0 18px;
 padding:0 0 10px;
 border-bottom:1px solid var(--line);
}
.inquiry-context label{
 display:flex;
 align-items:center;
 gap:10px;
 min-height:44px;
 cursor:pointer;
 font:400 .875rem/1.45 var(--body);
 color:var(--ink);
}
.inquiry-context input[type="checkbox"]{
 flex:0 0 auto;
 width:18px;
 height:18px;
 margin:0;
 accent-color:var(--ink);
 cursor:pointer;
}
.inquiry-context span{min-width:0}
@media(max-width:680px){
 .proof-context{font-size:.8125rem;margin-top:14px}
}
@media(forced-colors:active){
 .inquiry-context{border-color:CanvasText}
 .inquiry-context input[type="checkbox"]{forced-color-adjust:auto}
}
@media print{
 .proof-context{font-size:8pt;margin-top:10px;max-width:none}
 .inquiry-context{display:none!important}
}

/* Independence is explicit before the invitation to engage. */
.engagement-commitment{
 padding-block:46px 42px;
 background:#fff;
 border-block:1px solid var(--line);
}
.engagement-commitment .eyebrow{margin-bottom:16px}
.engagement-commitment h2{
 margin:0;
 font-size:clamp(2rem,3.4vw,2.875rem);
 line-height:1.12;
 letter-spacing:-.01em;
 overflow-wrap:anywhere;
}
.independence-statement{
 margin:16px 0 0;
 color:var(--ink);
 font-size:1.125rem;
 line-height:1.5;
}
.independence-statement span{display:inline-block;max-width:100%}
.engagement-details{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:2px 24px;
 margin-top:8px;
}
.engagement-commitment .commitment-detail{
 margin:0;
 max-width:68ch;
 color:var(--muted);
 font-size:.9375rem;
 line-height:1.55;
}
.commitment-link{
 display:inline-flex;
 align-items:center;
 min-height:44px;
 font-size:.875rem;
 text-decoration:underline;
 text-underline-offset:5px;
}
@media(max-width:680px){
 .engagement-commitment{padding-block:34px 28px}
 .engagement-details{margin-top:12px}
}
@media(forced-colors:active){
 .engagement-commitment{border-color:CanvasText}
}
