:root{--dark:#09101f;--dark2:#101a2d;--dark3:#17243b;--paper:#f7f4ed;--white:#fff;--ink:#172033;--muted:#5f6976;--green:#8fd5c5;--green-deep:#397d71;--line:#17203324;--line-dark:#ffffff21;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif;--x:clamp(1.25rem,5vw,4.5rem);--max:1180px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.op-wrap{width:min(calc(100% - (2 * var(--x))),var(--max));margin:0 auto}.op-eyebrow{color:var(--green-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:600}.op-display{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:300;line-height:.96}.op-copy{color:var(--muted);line-height:1.82}.op-lead{max-width:920px;margin:1.6rem 0 0;font-size:clamp(1rem,1.35vw,1.15rem)}.op-hero{background:var(--dark);color:#f7f4ed}.op-hero__inner{padding:clamp(5.5rem,10vw,9rem) 0}.op-hero .op-eyebrow{color:var(--green)}.op-hero h1{max-width:1050px;font-size:clamp(3.8rem,7.8vw,7.4rem)}.op-lede{color:#cbd2d5;max-width:920px;margin:1.8rem 0 0;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.8}.op-hero__statement{max-width:920px;font-family:var(--serif);margin:1.7rem 0 0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.18}.op-section{padding:clamp(5rem,9vw,8rem) 0}.op-section--white{background:#fff}.op-section--dark{background:var(--dark2);color:#f7f4ed}.op-section--dark .op-eyebrow{color:var(--green)}.op-section--dark .op-copy{color:#c5ced3}.op-section h2{max-width:1040px;font-size:clamp(2.8rem,5.7vw,5.5rem)}.op-chain{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid}.op-chain article{background:#fff;min-height:245px;padding:1.4rem 1rem}.op-chain span,.op-step span,.op-prof span{color:var(--green-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:600}.op-chain h3{font-family:var(--serif);margin:1.45rem 0 .6rem;font-size:1.55rem;font-weight:400}.op-chain p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.58}.op-grid{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3.5rem,7vw,6rem);display:grid}.op-card{background:var(--dark2);color:#f7f4ed;flex-direction:column;min-height:430px;padding:clamp(1.7rem,3vw,2.6rem);text-decoration:none;display:flex}.op-card:nth-child(3n+2){background:var(--dark3)}.op-card__label{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:600}.op-card h3{font-family:var(--serif);margin:1.8rem 0 1rem;font-size:clamp(1.9rem,2.75vw,2.7rem);font-weight:300;line-height:1.04}.op-card p{color:#c5ced3;margin:0;font-size:.88rem;line-height:1.72}.op-card__meta{color:#9eabb2!important;margin-top:1.2rem!important;font-size:.76rem!important}.op-card strong{color:var(--green);margin-top:auto;padding-top:2rem;font-size:.78rem}.op-split{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.op-statement{border-left:2px solid var(--green-deep);font-family:var(--serif);background:#397d710f;margin:0;padding:clamp(2rem,4vw,3.2rem);font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.16}.op-steps{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.op-step{background:#fff;padding:1.1rem}.op-step h3{font-family:var(--serif);margin:.4rem 0;font-size:1.45rem;font-weight:400}.op-step p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.op-prof-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid}.op-prof{background:#fff;padding:clamp(1.6rem,3vw,2.3rem)}.op-prof h3{font-family:var(--serif);margin:1.1rem 0 .7rem;font-size:clamp(1.8rem,2.8vw,2.45rem);font-weight:400;line-height:1}.op-prof p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.7}.op-prof__links{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.op-prof__links a{border:1px solid var(--line);color:var(--green-deep);padding:.55rem .65rem;font-size:.72rem;font-weight:600;text-decoration:none}.op-light-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid}.op-light-card{background:#fff;padding:clamp(1.7rem,3vw,2.5rem)}.op-light-card h3{font-family:var(--serif);margin:0 0 .8rem;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:400;line-height:1}.op-light-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.7}.op-light-card a{color:var(--green-deep);margin-top:1.2rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-block}.op-network-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid}.op-network-card{background:#fff;flex-direction:column;min-height:330px;padding:clamp(1.7rem,3vw,2.5rem);text-decoration:none;display:flex}.op-network-card span{color:var(--green-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:600}.op-network-card h3{font-family:var(--serif);margin:1.4rem 0 .8rem;font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:400;line-height:1}.op-network-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.7}.op-network-card strong{color:var(--green-deep);margin-top:auto;padding-top:1.7rem;font-size:.76rem}.op-close{background:var(--dark);color:#f7f4ed;padding:clamp(5.5rem,10vw,9rem) 0}.op-close h2{max-width:1000px;font-size:clamp(3.2rem,6.5vw,6rem)}.op-close p{color:#c5ced3;max-width:850px;line-height:1.8}.op-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.op-btn{background:var(--green);color:#09101f;justify-content:center;align-items:center;min-height:3.15rem;padding:.9rem 1.1rem;font-size:.79rem;font-weight:600;text-decoration:none;display:inline-flex}.op-btn--ghost{color:#f7f4ed;background:0 0;border:1px solid #ffffff42}@media (width<=950px){.op-grid,.op-chain,.op-split,.op-network-grid,.op-light-grid{grid-template-columns:1fr}.op-card,.op-chain article,.op-network-card{min-height:0}.op-prof-grid{grid-template-columns:1fr}}@media (width<=620px){.op-actions{flex-direction:column}.op-btn{width:100%}}
