:root{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#152744;background:#fff;--ink:#152744;--blue:#245bea;--muted:#657186;--line:#e2e7ef;--surface:#f5f7fc;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,p{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}p{font-size:1rem;line-height:1.6}h2{font-weight:500;font-size:2.2rem;letter-spacing:-.045em;line-height:1.15}h3{font-size:1.15rem;font-weight:500;line-height:1.4}h4{font-size:1rem;line-height:1.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #88a8ff;outline-offset:4px}.wrap{width:min(1040px,calc(100% - 56px));margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-bottom:1px solid var(--line)}.signature{text-decoration:none;font-weight:600;white-space:nowrap}.signature span{font-weight:400;color:var(--muted);margin-left:8px}.top nav{display:flex;gap:24px;font-size:.875rem}.top nav a{text-decoration:none}.hero{padding-block:60px 38px}.eyebrow{font-size:.875rem;line-height:1.5;color:var(--muted)}h1{font-size:clamp(2.65rem,5.3vw,4.2rem);font-weight:500;line-height:1.04;letter-spacing:-.06em;margin-block:23px}.intro{max-width:690px;color:var(--muted);font-size:1.05rem}.bet{margin-block:28px}.bet .eyebrow{font-weight:600;color:var(--blue);margin-bottom:8px}.bet>p{max-width:860px;font-size:1.4rem;letter-spacing:-.025em;line-height:1.4}.framing{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:25px;border-top:1px solid var(--line)}.framing h2{font-size:1rem;letter-spacing:0;font-weight:600;margin-bottom:9px}.framing p{color:var(--muted)}.note{font-size:.875rem;line-height:1.55;color:var(--muted)}.hero>.note{margin-top:20px}details{border-block:1px solid var(--line);margin-top:22px}summary{font-size:.9375rem;line-height:1.4;padding-block:17px;cursor:pointer}details[open] summary{border-bottom:1px solid var(--line)}.detail{padding-block:18px}.detail p{font-size:.9375rem;color:var(--muted);margin-bottom:13px}.detail p:last-child{margin:0}.detail strong{color:var(--ink);font-weight:500}.section{border-top:1px solid var(--line);padding-block:42px;scroll-margin-top:20px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.heading .eyebrow,.section>.eyebrow{margin-bottom:12px}.badge{border:1px solid var(--line);padding:7px 12px;border-radius:50px;font-size:.8125rem;color:var(--muted);white-space:nowrap}.lead{font-size:1rem;color:var(--muted);max-width:790px;margin-block:20px 25px}.question{font-size:1.18rem;line-height:1.5;padding:18px 22px;border-left:3px solid var(--blue);background:var(--surface);margin-bottom:25px}.demo{border:1px solid #d9e1ef;border-radius:16px;overflow:hidden}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 23px;border-bottom:1px solid var(--line);font-size:.9375rem}.demo-top strong{font-weight:500}.demo-top strong span{font-weight:400;color:var(--muted)}.text-button{border:0;background:none;color:var(--muted);font-size:.875rem;text-decoration:underline;text-underline-offset:4px;padding:5px 0;flex-shrink:0}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.tabs button{font-size:.875rem;padding:11px 8px;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--muted);line-height:1.4}.tabs button[aria-selected=true]{border-color:#cfdaed;background:#fff;color:var(--ink)}.demo-body{padding:28px 34px;min-height:480px}.demo-body [role=tabpanel]{max-width:830px;margin:auto}.snapshot{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-block:17px 18px}.snapshot span{font-size:.875rem;color:var(--muted);display:block}.snapshot strong{display:block;font-size:2rem;font-weight:500;letter-spacing:-.04em;margin-top:6px;font-variant-numeric:tabular-nums}.notice{background:#eef3fd;border-radius:9px;padding:13px 16px;font-size:.9375rem;color:#354d75;line-height:1.5}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9375rem;margin-block:15px}th,td{text-align:left;padding:13px 9px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}thead th{font-size:.875rem;font-weight:400;color:var(--muted)}tbody th{font-weight:400}td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.source{display:block;font-size:.8125rem;color:var(--muted)}.choices{margin-block:18px 12px}.choices label{font-size:.9375rem;display:flex;align-items:center;gap:10px;line-height:1.5;margin-block:9px}.choices input{width:17px;height:17px;accent-color:var(--blue);margin:0;flex-shrink:0}.primary,.secondary{border-radius:8px;padding:12px 17px;font-size:.875rem;line-height:1.5}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary:hover{background:#174ac9}.secondary{background:#fff;border:1px solid #ccd7eb;color:var(--ink)}.demo-body .note+.primary{margin-top:18px}.demo-body h3{margin-top:9px;margin-bottom:13px}.body-note{font-size:.9375rem;color:var(--muted);margin-bottom:20px}.demo-body section>label{display:block;font-size:.875rem;margin-block:17px 8px;font-weight:500}.demo-body select{display:block;width:100%;padding:12px;border:1px solid #ccd7eb;border-radius:8px;background:white;color:var(--ink);line-height:1.4}.context-result{background:var(--surface);padding:17px 20px;border-radius:10px;margin-block:21px}.context-result p{font-size:.9375rem;color:var(--muted);margin-top:8px}.brief{background:var(--surface);border-radius:12px;padding:20px;margin-block:18px}.brief p,.brief li{font-size:.9375rem;line-height:1.6}.brief p+p{margin-top:9px}.brief ul{padding-left:20px;margin-bottom:0}.brief li{margin-bottom:9px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px 10px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:40px}.benefit{margin-top:28px}.two-column h3{margin-bottom:9px}.two-column p{color:var(--muted)}.experience{padding-left:18px;border-left:2px solid #90a8d4;margin-top:27px}.experience span{font-size:.8125rem;color:var(--muted)}.experience p{font-size:.9375rem;line-height:1.55;margin-top:5px;max-width:900px}.experiment{padding-block:5px 20px}.experiment .eyebrow{margin-bottom:8px}.measures{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--surface);border-radius:12px;padding:22px;margin-bottom:18px}.measures span{font-size:.875rem;color:var(--muted)}.measures h3{margin-block:9px}.measures p{font-size:.9375rem;color:var(--muted)}.gates{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.gates span{font-size:.875rem;font-weight:500}.gates p{font-size:.9375rem;color:var(--muted);margin-top:8px}.closing>p:not(.eyebrow){max-width:820px;font-size:1.15rem;line-height:1.55;margin-top:20px}.sources p{padding-block:9px;border-bottom:1px solid var(--line);margin:0}.sources p:last-child{border-bottom:0}.footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:24px 30px;color:var(--muted);font-size:.8125rem;line-height:1.6}.footer p{font-size:.8125rem;max-width:470px}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:14px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.signature span{display:none}.top nav{font-size:.8125rem;gap:17px}.hero{padding-top:42px}h1{font-size:clamp(2.5rem,7.8vw,3.6rem)}h2{font-size:1.85rem}.bet>p{font-size:1.2rem}.framing,.two-column{gap:25px}.heading{flex-wrap:wrap}.demo-top{padding:14px 17px}.demo-top strong span{display:none}.tabs{gap:5px;padding:10px 8px}.tabs button{font-size:.8125rem;padding:10px 5px}.demo-body{padding:23px 18px}.snapshot{gap:18px}.snapshot strong{font-size:1.7rem}.snapshot>div{min-width:0}.gates{gap:20px}.footer{flex-direction:column;gap:5px}}
@media(max-width:520px){.framing,.two-column,.measures,.gates{grid-template-columns:1fr;gap:23px}.hero h1 br{display:none}.hero h1{font-size:2.55rem}.snapshot{grid-template-columns:1fr;gap:14px}.demo-body{min-height:540px}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll th,.table-scroll td{display:block;width:100%}.table-scroll thead{display:none}.table-scroll tbody th{border-bottom:0;padding-bottom:3px;font-weight:500}.table-scroll td{padding-top:3px;padding-bottom:5px;border-bottom:0}.table-scroll td:last-child{padding-bottom:12px;border-bottom:1px solid var(--line)}.table-scroll td:nth-child(2){white-space:normal}.demo-top{gap:8px}.tabs button{font-size:.75rem}.section{padding-block:34px}.gates>div{border-left:1px solid var(--line);padding-left:15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
#panel-own>.primary{margin-top:20px}.hero h1 br::after{content:' '}
body{overflow-wrap:anywhere}@media(max-width:520px){.top{flex-wrap:wrap;gap:12px}}
.source{font-size:.875rem}@media(max-width:760px){.top nav{font-size:.875rem}}@media(max-width:520px){.tabs button{font-size:.875rem;min-height:56px}}
