.tx-opportunities{padding-top:32px;padding-bottom:64px;min-width:0}
.tx-opportunities :is(h1,h2,h3,p,a,li){overflow-wrap:anywhere}
.tx-opportunities .op-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:52px;align-items:center;padding:28px 0 52px}
.tx-opportunities h1{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:18px 0 24px}
.tx-opportunities h1 span{color:#14746a}
.tx-opportunities .op-lead{font-size:1.13rem;max-width:580px;color:#4d625d}
.tx-opportunities .op-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}
.tx-opportunities .op-actions .button{white-space:normal;text-align:center;justify-content:center;gap:8px}
.tx-opportunities .op-small{font-size:.88rem;line-height:1.6;color:#52645f}
.tx-opportunities .op-signin{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#183e38;margin-top:8px}
.tx-opportunities .op-art{position:relative;min-width:0;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 85% 10%,#35776b 0,transparent 48%),#143d37;padding:28px;color:#fff;box-shadow:0 20px 60px #183e3814}
.tx-opportunities .op-art-head{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.72rem;letter-spacing:.12em;color:#d2e9df}
.tx-opportunities .op-lock{display:inline-flex;align-items:center;gap:8px;background:#ffffff12;border:1px solid #ffffff30;padding:8px 12px;border-radius:50px;letter-spacing:0;font-size:.78rem}
.tx-opportunities .op-art h2{font-size:2rem;line-height:1.14;margin:32px 0 24px;color:#fff}
.tx-opportunities .op-illustration{display:grid;gap:12px;margin:0}
.tx-opportunities .op-illustration>div{background:#fff;border-radius:12px;padding:22px;color:#183e38;min-width:0}
.tx-opportunities .op-illustration small{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#527268}
.tx-opportunities .op-illustration strong{display:block;font-size:1.15rem;line-height:1.35;margin:8px 0 12px}
.tx-opportunities .op-lines{display:grid;gap:7px;max-width:90%}
.tx-opportunities .op-lines span{display:block;height:7px;border-radius:9px;background:#e4ece8}
.tx-opportunities .op-lines span:last-child{width:65%}
.tx-opportunities .op-art-note{font-size:.76rem;line-height:1.5;color:#cee2d9;margin:18px 0 0}
.tx-opportunities .op-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #dce5e1;padding:40px 0}
.tx-opportunities .op-step-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f2ed;color:#17695c;font-size:.85rem;font-weight:650}
.tx-opportunities .op-steps h2{font-size:1.4rem;margin:16px 0 10px;letter-spacing:-.025em}
.tx-opportunities .op-steps p{color:#52645f;margin:0;font-size:.95rem}
.tx-opportunities .op-membership{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;background:#f0f6f3;border:1px solid #dce8e1;padding:38px;border-radius:18px;margin:12px 0 36px}
.tx-opportunities .op-membership h2{font-size:2rem;line-height:1.18;margin:10px 0 16px}
.tx-opportunities .op-benefits{list-style:none;padding:0;margin:0;display:grid;gap:14px;align-content:center}
.tx-opportunities .op-benefits li{padding-left:26px;position:relative;line-height:1.55}
.tx-opportunities .op-benefits li:before{content:'✓';position:absolute;left:0;color:#17695c;font-weight:700}
.tx-opportunities .op-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.tx-opportunities .op-context h2{font-size:1.35rem;margin-bottom:10px}
.tx-opportunities .op-context p{font-size:.92rem;color:#52645f}
.tx-opportunities .op-context a{color:#17695c;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.tx-opportunities :is(a,button,summary):focus-visible{outline:3px solid #197f72;outline-offset:4px}
@media(max-width:1050px){.tx-opportunities .op-hero{gap:28px}.tx-opportunities .op-art{padding:24px}.tx-opportunities .op-membership{padding:28px}}
@media(max-width:760px){.tx-opportunities{padding-inline:22px;padding-top:18px}.tx-opportunities .op-hero,.tx-opportunities .op-membership,.tx-opportunities .op-context{grid-template-columns:minmax(0,1fr);gap:28px}.tx-opportunities .op-hero{padding-top:16px;padding-bottom:32px}.tx-opportunities h1{font-size:clamp(2.5rem,10vw,3.8rem)}.tx-opportunities .op-steps{grid-template-columns:minmax(0,1fr);gap:28px;padding:30px 0}.tx-opportunities .op-art h2{margin-top:22px}.tx-opportunities .op-actions .button{width:100%}.tx-opportunities .op-membership{padding:24px}.tx-opportunities .op-context{gap:16px}}
@media(max-width:360px){.tx-opportunities{padding-inline:18px}.tx-opportunities .op-art{padding:20px}.tx-opportunities .op-art-head{gap:8px;letter-spacing:.07em}.tx-opportunities .op-lock{padding:7px 9px}.tx-opportunities .op-art h2{font-size:1.7rem}.tx-opportunities .op-illustration>div{padding:18px}.tx-opportunities .op-membership{padding:20px}.tx-opportunities h1{font-size:2.5rem}}
