.op{background:var(--k-paper)}.op ::selection{background:var(--k-ink);color:var(--k-paper)}.op .wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 40px}@media (max-width:720px){.op .wrap{padding:0 22px}}.op .sec{padding:92px 0}.op .feat-head{max-width:740px}.op .h-feat{font-family:var(--k-font-display);letter-spacing:-.025em;color:var(--k-ink);text-wrap:balance;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.06}.op .h-feat em{color:inherit;font-style:normal}.op .feat-sub{font-size:var(--k-text-md);color:var(--k-ink-2);max-width:54ch;margin-top:16px;line-height:1.55}.op .feat-link{font-size:var(--k-text-base);color:var(--k-ink);align-items:center;gap:8px;font-weight:500;display:inline-flex}.op .feat-link .arr{transition:transform var(--k-dur-base)var(--k-ease)}.op .panel__grid{pointer-events:none;opacity:.6;background-image:linear-gradient(#0e113006 1px,#0000 1px),linear-gradient(90deg,#0e113006 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000,#0000 78%);mask-image:radial-gradient(120% 100% at 50% 0,#000,#0000 78%)}.op .page-hero{padding:124px 0 0}.op .page-hero .feat-head{max-width:none}.op .page-hero .h-feat{white-space:nowrap;text-wrap:nowrap;font-size:clamp(30px,3.4vw,42px);line-height:1.04}.op .page-hero .feat-sub{white-space:nowrap;max-width:none;margin-top:14px;font-size:clamp(13px,1.1vw,15px)}@media (max-width:1100px){.op .page-hero .feat-sub{white-space:normal;font-size:var(--k-text-md)}}@media (max-width:1000px){.op .page-hero .h-feat{white-space:normal;text-wrap:balance}}.op .page-body{padding:40px 0 104px}.op .list-head{margin-bottom:24px}.op .list-head h2{font-family:var(--k-font-display);letter-spacing:-.02em;color:var(--k-ink);margin-bottom:6px;font-size:clamp(24px,3vw,32px);font-weight:400}.op .list-head__count{font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:var(--k-tracking-mono);text-transform:uppercase;color:var(--k-ink-2)}.op .page-kicker{margin:28px 0 14px;display:block}.op .card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1000px){.op .card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.op .card-grid{grid-template-columns:1fr}}.op .card{background:var(--k-paper);border:1px solid var(--k-vellum);border-radius:var(--k-radius-md);height:100%;color:inherit;transition:transform var(--k-dur-base)var(--k-ease),box-shadow var(--k-dur-base)var(--k-ease);flex-direction:column;text-decoration:none;display:flex}.op .card:hover{box-shadow:var(--k-shadow-2);transform:translateY(-3px)}.op .card:hover .feat-link{color:var(--k-indigo)}.op .card:hover .feat-link .arr{transform:translate(3px)}.op .deva{font-family:var(--k-font-deva);font-size:1.06em}.op .foot{background:var(--k-ink);border-top:1px solid #f3efe61f;padding:72px 0 44px}.op .foot__grid{border-bottom:1px solid #f3efe61f;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:56px;display:grid}.op .foot__brand img{height:30px;margin-bottom:18px}.op .foot__brand p{color:#f3efe699;font-size:var(--k-text-sm);max-width:30ch}.op .foot__col h3{font-family:var(--k-font-mono);font-size:var(--k-text-xs);text-transform:uppercase;letter-spacing:var(--k-tracking-mono);color:#f3efe68c;margin-bottom:18px;font-weight:400}.op .foot__col a{color:#f3efe6b8;font-size:var(--k-text-sm);transition:color var(--k-dur-base)var(--k-ease);padding:5px 0;display:block}.op .foot__col a:hover{color:var(--k-paper)}.op .foot__base{color:#f3efe69e;font-size:var(--k-text-sm);justify-content:space-between;align-items:center;padding-top:28px;display:flex}@media (max-width:720px){.op .foot__grid{grid-template-columns:1fr 1fr;gap:32px}.op .foot__brand{grid-column:1/-1}.op .foot__base{text-align:center;flex-direction:column;gap:12px}}
