 .integrity-opening{background:var(--carbon);color:var(--paper);padding:64px 0 68px;border-bottom:2px solid var(--citron)}
.integrity-opening h1{font:400 clamp(38px,5vw,62px)/1.08 var(--sans);letter-spacing:-.05em;margin:0 0 24px}
.integrity-opening p{font:400 21px/1.55 var(--sans);color:#d0ccd9;max-width:690px;margin:0}
.integrity-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:64px;padding-block:64px 88px;align-items:start}
.integrity-content{min-width:0;font:400 17px/1.7 var(--sans)}
.integrity-content p{margin:18px 0}.integrity-intro{font-size:20px;line-height:1.65;margin-top:0!important}
.integrity-content .section{padding-top:40px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:110px}
.integrity-content h2{font:500 29px/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 24px;scroll-margin-top:110px}
.integrity-content h3{font:500 21px/1.3 var(--sans);letter-spacing:-.025em;margin:0}
.integrity-row{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.integrity-row:last-child{border-bottom:0}.integrity-row p{margin:10px 0 0}.integrity-row .mono{font:400 12px/2.3 var(--sans);color:var(--blue)}
.integrity-content a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.integrity-content .source-note{font-size:13px;color:var(--muted)}
.integrity-content table{width:100%;border-collapse:collapse;font:400 15px/1.6 var(--sans);margin:26px 0 0}.integrity-content th,.integrity-content td{text-align:left;vertical-align:top;padding:16px 14px;border-bottom:1px solid var(--line)}
.integrity-content thead{background:#e9e7f1}.integrity-content th{font-weight:500}.integrity-content tbody th{width:33%;padding-left:0}.integrity-content td{padding-right:0}
.integrity-contents{position:sticky;top:112px;font:400 13px/1.5 var(--sans)}.integrity-contents h2{font:500 15px var(--sans);margin:0 0 22px}.integrity-contents a{display:block;padding:10px 0 10px 18px;border-left:1px solid var(--line);color:var(--muted);text-decoration:none}.integrity-contents a:hover{color:var(--blue);border-color:var(--blue)}
@media(max-width:1000px){.integrity-layout{gap:36px;grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:760px){.integrity-layout{display:block;padding-block:36px 60px}.integrity-contents{display:none}.integrity-opening{padding-block:42px}.integrity-opening p{font-size:19px}.integrity-intro{font-size:18px}.integrity-content h2{font-size:26px}.integrity-content th,.integrity-content td{padding:12px 8px;font-size:13px;overflow-wrap:anywhere}.integrity-row{gap:8px;grid-template-columns:28px 1fr}}

/* Spacious editorial structure; table columns share the same inset. */
.integrity-opening h1{margin:0}.integrity-opening{padding-block:64px}
.integrity-content .section{border:0;padding-top:0;margin-top:56px}
.integrity-row{border:0;padding:16px 0}.integrity-row:last-child{padding-bottom:0}
.integrity-content th,.integrity-content td{border:0;padding:15px 16px}
.integrity-content tbody th{padding-left:16px}.integrity-content td{padding-right:16px}
.integrity-content tbody tr:nth-child(even){background:#efefed}
.integrity-content thead{background:#e9e7f1}
.integrity-intro{font-size:19px}.integrity-content .inline-wordmark{white-space:nowrap}
@media(max-width:760px){.integrity-opening{padding-block:42px}.integrity-content .section{margin-top:42px}.integrity-content th,.integrity-content td,.integrity-content tbody th{padding:12px 10px}.integrity-intro{font-size:18px}}
