
.op-page{--ink:#34364d;--muted:#626476;--line:#c5c6d5;color:var(--ink)}.op-page p{font-size:15px;line-height:1.85;color:var(--muted)}.op-page h1,.op-page h2,.op-page h3{font-weight:550;letter-spacing:-.045em}.op-page em{font-family:Georgia,serif;font-weight:400}.op-page h2{font-size:clamp(37px,4.1vw,58px);line-height:1.15;margin:20px 0 27px}.op-page h3{font-size:27px;line-height:1.3}.op-page .eyebrow{font-size:11px;line-height:1.7;letter-spacing:1px;color:#625b89}.op-page a:focus-visible,.op-page summary:focus-visible{outline:3px solid #7770a5;outline-offset:5px}.op-hero{padding-top:25px;padding-bottom:25px}.op-hero .breadcrumbs{display:flex;gap:12px;font-size:12px;margin-bottom:55px;flex-wrap:wrap}.op-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start}.op-hero>.op-two{align-items:center}.op-hero h1{font-size:clamp(52px,5.3vw,73px);line-height:1.07;margin:25px 0}.op-hero h1 em{color:#6d6597}.op-page .op-lead{font-size:22px;line-height:1.65;color:var(--ink)}.op-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px}.op-link{display:inline-block;font-size:14px;border-bottom:1px solid #aaa4c2;padding-bottom:6px}.op-editor{background:#ebeaf2;border:1px solid #b8b2cd;box-shadow:8px 9px 0 #d9d5e4;min-width:0}.op-editor header{padding:27px;display:flex;flex-direction:column;gap:15px}.op-editor header>span{font-size:11px;letter-spacing:.8px;color:#615981}.op-editor header>b{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.3}.op-code-label{background:#343047;color:#ddd6f1;display:flex;justify-content:space-between;gap:15px;padding:18px 22px;font-size:11px;line-height:1.7;border-bottom:1px solid #625a7d}.op-editor pre{margin:0;padding:24px 22px;background:#343047;color:#f3f0fa;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 Consolas,monospace}.op-response{padding:24px 27px;background:#f8f7ef}.op-response>span{font-size:11px;letter-spacing:.5px;color:#675c7d}.op-response dl{margin:18px 0 0}.op-response dl>div{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:10px 0;border-top:1px solid #d0cbd8}.op-response dt{font:12px/1.8 Consolas,monospace;color:#6c6080}.op-response dd{font-size:14px;line-height:1.6;margin:0}.op-editor footer{padding:20px 27px;font-size:12px;line-height:1.8;color:#625c76;border-top:1px solid #c6bfd5}.op-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-block:1px solid var(--line);padding:25px 0;margin-top:60px}.op-facts span{display:block;font-size:11px;line-height:1.7;letter-spacing:.6px;color:#6b6484}.op-facts b{display:block;font-size:18px;line-height:1.6;font-weight:500;margin-top:10px}.op-section{padding-block:80px;scroll-margin-top:25px}.op-capability-band{background:#e9e8ef}.op-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.op-capabilities article{border-top:1px solid #bcb8cc;padding-top:25px}.op-capabilities article>span{font-size:11px;letter-spacing:.7px;color:#6c6287}.op-capabilities h3{margin:20px 0 15px}.op-capabilities p{font-size:14px}.op-trial{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #b2c3b6;margin-top:40px;background:#e8eee4}.op-trial-brief{padding:35px;border-right:1px solid #b2c3b6}.op-trial-brief>span{font-size:11px;line-height:1.7;letter-spacing:.6px;color:#536b50}.op-trial-brief h3{font:italic 34px/1.3 Georgia,serif;color:#435b40;margin:25px 0}.op-trial-brief>p{font-size:16px;color:#55654f}.op-trial-brief>b{display:block;font-size:13px;line-height:1.8;font-weight:500;color:#4e6347;border-top:1px solid #b4c3aa;padding-top:22px;margin-top:25px}.op-trial-paths{padding:10px 30px}.op-trial-paths>div{padding:20px 0;border-bottom:1px solid #b4c3aa}.op-trial-paths>div:last-child{border:0}.op-trial-paths span{font-size:11px;letter-spacing:.6px;color:#536b50}.op-trial-paths p{font-size:14px;margin:10px 0 0;color:#55654f}.op-page .op-note{font-size:12px}.op-start-band{background:#34394e;color:#f5f2eb}.op-start-band .eyebrow{color:#d2c9ed}.op-start-band p{color:#dce0ed}.op-start-band code{font:13px Consolas,monospace;overflow-wrap:anywhere}.op-start{margin:0;padding-left:25px}.op-start li{border-top:1px solid #8790ac;padding:22px 0 10px 12px}.op-start li>b{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.3px}.op-start p{font-size:14px}.op-fit{background:#efe8da;border:1px solid #c8bca5;padding:30px}.op-fit h3{margin:0 0 25px;color:#63543d}.op-fit ul{list-style:none;margin:0;padding:0}.op-fit li{border-top:1px solid #cdbfa6;padding:18px 0;font-size:15px;line-height:1.8;color:#6e604a}.op-questions{background:#ecebf1}.op-questions details{border-top:1px solid var(--line);padding:22px 0}.op-questions summary{font-size:17px;line-height:1.6;cursor:pointer}.op-questions details p{font-size:14px;margin:15px 0 0}.op-close{text-align:center;padding-block:85px}.op-close p{max-width:620px;margin:0 auto 28px}.op-close .op-links{justify-content:center}
@media(max-width:1100px){.op-two{gap:35px}.op-hero h1{font-size:60px}.op-capabilities{grid-template-columns:1fr 1fr}.op-editor pre{font-size:12px;padding:22px 18px}}
@media(max-width:800px){.op-two{grid-template-columns:minmax(0,1fr);gap:30px}.op-hero h1{font-size:70px}.op-editor{margin-right:8px}.op-editor pre{font-size:14px}.op-section{padding-block:60px}.op-trial{grid-template-columns:1fr}.op-trial-brief{border-right:0;border-bottom:1px solid #b2c3b6}.op-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.op-page .frame{width:calc(100% - 40px)}.op-hero .breadcrumbs{margin-bottom:35px}.op-hero h1{font-size:clamp(43px,11vw,60px)}.op-page .op-lead{font-size:20px}.op-page h2{font-size:37px}.op-editor header,.op-response,.op-editor footer{padding:23px}.op-code-label{flex-direction:column;gap:6px;padding:18px}.op-editor pre{font-size:12px;padding:20px 16px}.op-capabilities{grid-template-columns:1fr;gap:25px}.op-trial-brief,.op-fit{padding:25px}.op-trial-paths{padding-inline:25px}.op-facts{margin-top:40px}.op-section{padding-block:55px}.op-close{padding-block:60px}.op-page .button{font-size:12px;padding:15px 18px;gap:15px}}

.op-trial-brief dl{margin:20px 0}.op-trial-brief dt{font:14px/1.7 Consolas,monospace;color:#455c3e}.op-trial-brief dd{font-size:14px;line-height:1.7;margin:5px 0 16px}.op-editor footer a{text-decoration:underline;text-underline-offset:3px}
