/* Document comparison: scoped to the approved example; native details remain usable without JS. */
body main.doc23 .doc50-example{overflow-anchor:none;scroll-margin-top:20px;padding:80px 0;background:#f4f6fc;color:#151b2b}body main.doc23 .doc50-example [hidden]{display:none!important}body main.doc23 .doc50-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end;margin-bottom:32px}body main.doc23 .doc50-heading h2{margin:12px 0 0;font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.035em}body main.doc23 .doc50-heading>p{max-width:510px;margin:0;color:#515c70;line-height:1.7}body main.doc23 .doc50-stages{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}body main.doc23 .doc50-stages button{font:inherit;font-size:14px;font-weight:600;padding:12px 19px;border:1px solid #cad1df;border-radius:100px;background:#fff;color:#445065;cursor:pointer;min-height:46px;text-align:left}body main.doc23 .doc50-stages button[aria-pressed=true]{color:#fff;background:#263de8;border-color:#263de8}body main.doc23 .doc50-example button:focus-visible,body main.doc23 .doc50-example summary:focus-visible{outline:3px solid #263de8;outline-offset:4px}body main.doc23 .doc50-stages button[aria-pressed=true]:focus-visible{outline-color:#10172a}body main.doc23 .doc50-snapshot{min-width:0}body main.doc23 .doc50-snapshot-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}body main.doc23 .doc50-snapshot-header h3{font-size:18px;letter-spacing:-.015em;margin:0}body main.doc23 .doc50-count{padding:7px 12px;border-radius:7px;background:#e7ebfa;color:#34446c;font-size:13px;line-height:1.4;white-space:normal}body main.doc23 .doc50-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}body main.doc23 .doc50-findings{display:grid;gap:10px;min-width:0}body main.doc23 .doc50-finding{background:#fff;border:1px solid #d7deeb;border-radius:14px;overflow:clip}body main.doc23 .doc50-finding>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:20px;min-height:70px;border-radius:12px;position:relative}body main.doc23 .doc50-finding>summary::-webkit-details-marker{display:none}body main.doc23 .doc50-finding>summary:focus-visible{outline-offset:-5px}body main.doc23 .doc50-finding[open]>summary{border-bottom:1px solid #e4e8f0;border-radius:12px 12px 0 0}body main.doc23 .doc50-finding-number{font-size:12px;font-weight:600;color:#4f6085}body main.doc23 .doc50-finding-name{flex:1;font-size:16px;font-weight:650;line-height:1.35}body main.doc23 .doc50-badge{font-size:11px;font-weight:600;border-radius:5px;padding:4px 7px;line-height:1.4;background:#eef0f8;color:#53617c;max-width:35%;overflow-wrap:anywhere}body main.doc23 .doc50-badge.is-cleared{color:#21584c;background:#e2f1eb}body main.doc23 .doc50-plus{font-size:21px;font-weight:400;color:#3445b5;transition:transform .18s ease}body main.doc23 .doc50-finding[open] .doc50-plus{transform:rotate(45deg)}body main.doc23 .doc50-detail{padding:24px}body main.doc23 .doc50-detail>h4{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0 0 22px;max-width:500px}body main.doc23 .doc50-sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}body main.doc23 .doc50-source{min-width:0;background:#f8f9fd;border:1px solid #dbe0ec;border-radius:9px;padding:18px 15px;position:relative}body main.doc23 .doc50-source-heading{display:flex;align-items:center;gap:7px;color:#556583;font-size:11px;margin:0 0 16px;text-transform:uppercase;letter-spacing:.06em}body main.doc23 .doc50-source-heading svg{width:17px;height:20px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none}body main.doc23 .doc50-source h5{font-size:14px;line-height:1.4;margin:0 0 4px;color:#17213a}body main.doc23 .doc50-reference{font-size:11px;line-height:1.55;color:#5a6680;margin:0 0 17px}body main.doc23 .doc50-source dl{display:grid;gap:12px;margin:0}body main.doc23 .doc50-source dl>div{padding-top:12px;border-top:1px solid #e0e5f0}body main.doc23 .doc50-source dt{font-size:11px;line-height:1.4;color:#58647d;margin:0 0 4px}body main.doc23 .doc50-source dd{font-size:16px;line-height:1.4;font-weight:650;margin:0;color:#162137;overflow-wrap:anywhere}body main.doc23 .doc50-finding[data-doc50-finding=destination] .doc50-source dl>div:first-child{border:1px solid #bdc7fb;border-radius:6px;background:#edf0ff;padding:10px;margin:0 -4px}body main.doc23 .doc50-finding[data-doc50-finding=destination] .doc50-source dd:first-letter{color:inherit}body main.doc23 .doc50-source-note{font-size:11px;line-height:1.55;color:#58647d;margin:15px 0 0}body main.doc23 .doc50-source .doc50-unreadable{display:flex;gap:5px;flex-direction:column;padding:10px 0;margin:3px 0 12px;opacity:.55}body main.doc23 .doc50-unreadable i{display:block;height:5px;border-radius:6px;background:#abb3c6;filter:blur(1.5px)}body main.doc23 .doc50-unreadable i:nth-child(2){width:78%}body main.doc23 .doc50-unreadable i:nth-child(3){width:90%}body main.doc23 .doc50-explanation{display:grid;gap:14px;margin-top:22px}body main.doc23 .doc50-explanation h5{font-size:12px;color:#3348af;margin:0 0 5px}body main.doc23 .doc50-explanation p{font-size:13px;line-height:1.65;color:#515d73;margin:0}body main.doc23 .doc50-brief{background:#111b30;color:#fff;padding:28px;border-radius:14px;min-width:0}body main.doc23 .doc50-brief .eyebrow{color:#b0beec;font-size:11px;margin:0 0 12px}body main.doc23 .doc50-brief h4{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0 0 23px}body main.doc23 .doc50-brief ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}body main.doc23 .doc50-brief li{display:grid;grid-template-columns:22px 1fr;gap:9px;font-size:13px;line-height:1.55;color:#e6eaf4}body main.doc23 .doc50-brief li>span:first-child{width:20px;height:20px;border:1px solid #71819f;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;color:#d9e0f3}body main.doc23 .doc50-brief li[data-status=cleared]>span:first-child{background:#b3e1cd;border-color:#b3e1cd;color:#153e30}body main.doc23 .doc50-next{margin-top:24px;padding-top:22px;border-top:1px solid #3d485f}body main.doc23 .doc50-next h5{margin:0 0 8px;font-size:12px;color:#c8d2ee}body main.doc23 .doc50-next p{margin:0;color:#e6eaf4;font-size:13px;line-height:1.7}body main.doc23 .doc50-context{font-size:12px;line-height:1.65;color:#59657a;margin:22px 0 0;max-width:790px}body main.doc23 .doc50-contributions{padding:54px 0 0}body main.doc23 .doc50-contributions>h3{font-size:22px;font-weight:550;letter-spacing:-.02em;margin:0 0 22px;max-width:650px}body main.doc23 .doc50-contributions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}body main.doc23 .doc50-contributions article{border-top:2px solid #cbd3f6;padding-top:15px}body main.doc23 .doc50-contributions h4{color:#2d43b2;font-size:13px;margin:0 0 8px}body main.doc23 .doc50-contributions p{font-size:14px;line-height:1.65;margin:0;color:#515d73}body main.doc23 .doc50-fallback{color:#515d73;margin:0 0 28px;line-height:1.6}body main.doc23 .doc50-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body main.doc23 .doc50-snapshot+.doc50-snapshot{margin-top:44px}body main.doc23 .doc50-snapshot[hidden]+.doc50-snapshot{margin-top:0}
@media(max-width:1000px){body main.doc23 .doc50-workspace{grid-template-columns:1fr}body main.doc23 .doc50-brief{display:grid;grid-template-columns:1fr 1.2fr;gap:16px 30px}body main.doc23 .doc50-brief>.eyebrow,body main.doc23 .doc50-brief>h4{grid-column:1}body main.doc23 .doc50-brief>h4{grid-row:2;margin:0}body main.doc23 .doc50-brief>ul{grid-column:2;grid-row:1/3}body main.doc23 .doc50-next{grid-column:1/-1;margin-top:4px}body main.doc23 .doc50-heading{gap:30px}}
@media(max-width:640px){body main.doc23 .doc50-example{padding:48px 0}body main.doc23 .doc50-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}body main.doc23 .doc50-heading h2{font-size:32px}body main.doc23 .doc50-heading>p{font-size:15px;line-height:1.65}body main.doc23 .doc50-stages{display:grid;grid-template-columns:1fr 1fr;gap:7px}body main.doc23 .doc50-stages button{font-size:12px;padding:11px 12px;border-radius:10px;text-align:center;line-height:1.45}body main.doc23 .doc50-snapshot-header{align-items:start;gap:14px}body main.doc23 .doc50-snapshot-header h3{font-size:15px}body main.doc23 .doc50-count{font-size:11px;padding:5px 8px;max-width:47%}body main.doc23 .doc50-finding>summary{gap:8px;padding:16px 14px}body main.doc23 .doc50-finding-name{font-size:14px}body main.doc23 .doc50-badge{font-size:10px}body main.doc23 .doc50-detail{padding:18px 14px}body main.doc23 .doc50-detail>h4{font-size:18px}body main.doc23 .doc50-sources{gap:8px}body main.doc23 .doc50-source{padding:12px 10px}body main.doc23 .doc50-source h5{font-size:12px}body main.doc23 .doc50-source-heading{font-size:9px;letter-spacing:.02em;gap:5px;align-items:start}body main.doc23 .doc50-reference,body main.doc23 .doc50-source-note{font-size:10px}body main.doc23 .doc50-source dd{font-size:14px}body main.doc23 .doc50-source dt{font-size:10px}body main.doc23 .doc50-source-heading svg{width:14px;height:17px}body main.doc23 .doc50-brief{display:block;padding:24px}body main.doc23 .doc50-brief h4{font-size:23px;margin-bottom:22px}body main.doc23 .doc50-brief ul{gap:16px}body main.doc23 .doc50-next{margin-top:23px}body main.doc23 .doc50-contributions{padding-top:36px}body main.doc23 .doc50-contributions>div{grid-template-columns:1fr;gap:20px}body main.doc23 .doc50-contributions>h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){body main.doc23 .doc50-plus{transition:none}}
