.eval-built{--eval-mag-ink:#273650;--eval-mag-muted:#536278;--eval-mag-purple:#765884;--eval-mag-rose:#ae5478;--eval-mag-blue:#42688e;--eval-mag-rule:#ded9df}
.eval-built [data-eval-magazine]{box-sizing:border-box;min-width:0}
.eval-built [data-eval-magazine] *{box-sizing:border-box}
.eval-built [data-eval-magazine] h2,.eval-built [data-eval-magazine] h3{border:0;padding:0;letter-spacing:-.03em}
.eval-built [data-eval-magazine] h2::before,.eval-built [data-eval-magazine] h2::after,.eval-built [data-eval-magazine] h3::before,.eval-built [data-eval-magazine] h3::after{display:none!important}
.eval-built [data-eval-magazine][hidden],.eval-built [data-eval-magazine] [hidden]{display:none!important}
.eval-mag-eyebrow,.eval-mag-story-copy>span{display:block;color:#824b69;font-size:.7rem;font-weight:850;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.eval-built .eval-mag-story{display:grid;grid-template-columns:1.16fr .84fr;gap:0;margin:0 0 2.5rem;border:1px solid var(--eval-mag-rule);border-radius:1rem;overflow:hidden;background:#faf8f5;box-shadow:0 16px 38px rgba(34,44,62,.06)}
.eval-built .eval-mag-story--reverse{grid-template-columns:.84fr 1.16fr}
.eval-mag-story--reverse .eval-mag-story-figure{order:2}
.eval-mag-story-figure{position:relative;min-width:0;min-height:25rem;margin:0;overflow:hidden;background:#e3d8ce}
.eval-mag-story-figure img{display:block;width:100%;height:100%;min-height:25rem;object-fit:cover;object-position:center;filter:saturate(.92)}
.eval-mag-story-figure::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,28,39,.78));pointer-events:none}
.eval-mag-story-figure figcaption{position:absolute;z-index:1;left:1.25rem;right:1.25rem;bottom:1.1rem;color:#fff;font-size:.75rem;line-height:1.45;text-shadow:0 1px 6px #172533}
.eval-mag-story-figure figcaption a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.eval-mag-story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,3vw,2.75rem);border-top:6px solid var(--eval-mag-purple)}
.eval-mag-story--reverse .eval-mag-story-copy{border-top-color:var(--eval-mag-rose)}
.eval-built .eval-mag-story-copy h2{margin:.55rem 0 1rem;max-width:15ch;color:var(--eval-mag-ink)!important;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.1}
.eval-mag-story-copy p{margin:0 0:.85rem;max-width:66ch;color:#48566a;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.67}
.eval-mag-story-copy p:last-child{margin-bottom:0}
.eval-built .eval-mag-chart{margin:0 0 3.2rem;padding:clamp(1.35rem,3vw,2.75rem);border:1px solid #d9d7df;border-top:6px solid var(--eval-mag-blue);border-radius:.9rem;background:#fff}
.eval-mag-chart-heading{display:grid;grid-template-columns:1fr minmax(12rem,.32fr);gap:2rem;align-items:end;padding-bottom:1.6rem;border-bottom:1px solid var(--eval-mag-rule)}
.eval-built .eval-mag-chart-heading h2{margin:.4rem 0 .75rem;max-width:21ch;color:var(--eval-mag-ink)!important;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.1}
.eval-mag-chart-heading p{max-width:70ch;margin:0;color:var(--eval-mag-muted);font-size:1.04rem;line-height:1.6}
.eval-mag-chart-heading aside{padding:1.15rem 1.2rem;background:#f1edf4;border-left:4px solid var(--eval-mag-purple);border-radius:.45rem}
.eval-mag-chart-heading aside strong{display:block;color:#5c4b77;font-size:clamp(2.15rem,3vw,3.2rem);letter-spacing:-.07em;line-height:1}
.eval-mag-chart-heading aside span{display:block;margin-top:.4rem;color:#2f405b;font-size:.88rem;font-weight:750;line-height:1.3}
.eval-mag-chart-heading aside small{display:block;margin-top:.5rem;color:#697183;font-size:.73rem}
.eval-mag-chart-controls{display:inline-flex;gap:.2rem;padding:.23rem;margin:1.5rem 0 1.35rem;border:1px solid #d7d4dd;border-radius:.55rem;background:#f4f2f4}
.eval-mag-chart-controls button{appearance:none;border:0;border-radius:.38rem;padding:.72rem 1.1rem;background:transparent;color:#43526b;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}
.eval-mag-chart-controls button[aria-pressed="true"]{background:#334c72;color:#fff;box-shadow:0 2px 6px rgba(28,43,68,.15)}
.eval-mag-chart-controls button:focus-visible,.eval-mag-chart-foot summary:focus-visible{outline:3px solid #cc8052;outline-offset:2px}
.eval-mag-chart-axis{display:grid;grid-template-columns:repeat(3,1fr);margin:0 6.4rem .55rem 7.1rem;color:#6d7789;font-size:.72rem;font-variant-numeric:tabular-nums}
.eval-mag-chart-axis span:nth-child(2){text-align:center}.eval-mag-chart-axis span:last-child{text-align:right}
.eval-mag-bars{display:grid;gap:.66rem}
.eval-mag-bar-row{display:grid;grid-template-columns:6.25rem minmax(0,1fr) 5.5rem;gap:.85rem;align-items:center;min-height:2.2rem;font-variant-numeric:tabular-nums}
.eval-mag-bar-name{color:#2d3d58;font-size:.94rem;font-weight:750}
.eval-mag-bar-track{display:block;height:1.35rem;background:repeating-linear-gradient(to right,#e5e8ed 0,#e5e8ed 1px,transparent 1px,transparent 25%);border-left:1px solid #8994a3;border-bottom:1px solid #d9dee5}
.eval-mag-bar-fill{display:block;height:100%;min-width:2px;background:#bc6384;border-radius:0 .18rem .18rem 0}
.eval-mag-chart-panel--pay .eval-mag-bar-fill{background:#507498}
.eval-mag-bar-row strong{color:#293b58;text-align:right;font-size:.9rem;white-space:nowrap}
.eval-mag-chart-foot{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid var(--eval-mag-rule)}
.eval-mag-chart-foot>p{margin:0;color:#58667a;font-size:.88rem;line-height:1.55}
.eval-mag-chart-foot>p strong{color:#334862}
.eval-mag-chart-foot details{align-self:start;padding:0;border:0;color:#394b65;font-size:.88rem;line-height:1.55}
.eval-mag-chart-foot summary{cursor:pointer;color:#624d7b;font-weight:800}
.eval-mag-chart-foot details[open]{grid-column:1/-1}
.eval-mag-chart-foot details p{font-size:.83rem;color:#526176}
.eval-mag-table-scroll{overflow-x:auto;margin:.8rem 0}
.eval-mag-chart table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.83rem;font-variant-numeric:tabular-nums}
.eval-mag-chart caption{text-align:left;color:#4d5d71;font-weight:750;margin-bottom:.35rem}
.eval-mag-chart th,.eval-mag-chart td{padding:.48rem .56rem;border-bottom:1px solid #e6e2e9;text-align:left}
.eval-mag-chart th{color:#2f4360;background:#f3f1f5}
.eval-mag-chart a{color:#5d4b83;text-underline-offset:2px}
.eval-built .eval-mag-proof{margin:2rem 0 3rem;padding:clamp(1.35rem,2.8vw,2.5rem);border-radius:.8rem;background:#f5f0f4;border-top:5px solid var(--eval-mag-rose)}
.eval-built .eval-mag-proof h2,.eval-built .eval-mag-decision-log h2,.eval-built .eval-mag-passport h2{margin:.4rem 0 .6rem;color:var(--eval-mag-ink)!important;font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.13}
.eval-mag-proof header p,.eval-mag-decision-log>div p,.eval-mag-passport header p{max-width:74ch;margin:0;color:#4f5d70;line-height:1.6}
.eval-mag-proof ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;list-style:none;margin:1.5rem 0 0;padding:0}
.eval-mag-proof li{padding:1.25rem;border:1px solid #e1d7e1;border-top:4px solid var(--eval-mag-purple);border-radius:.5rem;background:#fff}
.eval-mag-proof li:nth-child(2){border-top-color:var(--eval-mag-rose)}.eval-mag-proof li:nth-child(3){border-top-color:#bf7748}
.eval-mag-proof li>span{display:block;color:#82516b;font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.eval-mag-proof li strong{display:block;margin:.7rem 0 .5rem;color:#263b58;font-size:1.04rem;line-height:1.3}
.eval-mag-proof li p{margin:0;color:#526174;font-size:.89rem;line-height:1.55}
.eval-mag-proof-note{margin:1rem 0 0;color:#715a70;font-size:.79rem;line-height:1.5}
.eval-built .eval-mag-decision-log{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin:1.5rem 0 3rem;padding:clamp(1.4rem,3vw,2.7rem);border-radius:.8rem;background:#f4f1ea;border-left:5px solid #bb7649}
.eval-mag-decision-log dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}
.eval-mag-decision-log dl>div{padding:1rem 1.1rem;background:#fff;border:1px solid #e7ded2;border-radius:.45rem}
.eval-mag-decision-log dt{color:#986342;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.eval-mag-decision-log dd{margin:.4rem 0 0;color:#3e4e64;font-size:.9rem;line-height:1.45}
.eval-built .eval-mag-passport{margin:1.5rem 0 3rem;padding:clamp(1.4rem,3vw,2.7rem);border-radius:.8rem;background:#f0f3f6;border-top:5px solid var(--eval-mag-blue)}
.eval-mag-passport ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;list-style:none;margin:1.5rem 0 1rem;padding:0}
.eval-mag-passport li{display:grid;grid-template-columns:2.5rem 1fr;gap:.15rem .45rem;min-width:0;padding:1rem;background:#fff;border:1px solid #dce3ea;border-radius:.45rem}
.eval-mag-passport li b{grid-row:1/3;color:#6c5a86;font-size:1.5rem;line-height:1}
.eval-mag-passport li strong{color:#2d415e;font-size:.96rem}.eval-mag-passport li span{color:#57667a;font-size:.81rem;line-height:1.4}
.eval-mag-passport>p{margin:0;color:#526176;font-size:.85rem;line-height:1.5}
@media(max-width:900px){.eval-built .eval-mag-story,.eval-built .eval-mag-story--reverse{grid-template-columns:1fr}.eval-mag-story--reverse .eval-mag-story-figure{order:0}.eval-mag-story-figure,.eval-mag-story-figure img{min-height:20rem;max-height:27rem}.eval-mag-chart-heading{grid-template-columns:1fr}.eval-mag-chart-heading aside{max-width:20rem}.eval-mag-proof ol,.eval-mag-passport ol{grid-template-columns:repeat(2,minmax(0,1fr))}.eval-built .eval-mag-decision-log{grid-template-columns:1fr}}
@media(max-width:640px){.eval-built .eval-mag-story{margin-bottom:1.8rem}.eval-mag-story-figure,.eval-mag-story-figure img{min-height:17rem;max-height:23rem}.eval-mag-story-copy{padding:1.35rem}.eval-built .eval-mag-story-copy h2{max-width:none}.eval-built .eval-mag-chart{padding:1.25rem;margin-bottom:2.2rem}.eval-mag-chart-heading{gap:1rem}.eval-mag-chart-heading aside{max-width:none}.eval-mag-chart-controls{display:flex;width:100%}.eval-mag-chart-controls button{flex:1;padding:.75rem .3rem}.eval-mag-chart-axis{margin-left:5.2rem;margin-right:4.8rem;font-size:.65rem}.eval-mag-bar-row{grid-template-columns:4.55rem minmax(0,1fr) 4.5rem;gap:.55rem}.eval-mag-bar-name,.eval-mag-bar-row strong{font-size:.78rem}.eval-mag-chart-foot{grid-template-columns:1fr}.eval-mag-proof ol,.eval-mag-passport ol,.eval-mag-decision-log dl{grid-template-columns:1fr}.eval-built .eval-mag-decision-log{gap:1.2rem}}
@media(prefers-reduced-motion:reduce){.eval-mag-chart-controls button{transition:none}}
