/* Original Arham opportunity pages; page-scoped, responsive and shared across three audiences. */
.af-opportunity-v2 .af-opp-hero{padding:clamp(42px,6vw,78px) 0 32px}.af-opp-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(22px,3vw,48px);align-items:center}.af-opp-hero-copy{min-width:0;position:relative;z-index:1}
.af-opportunity-v2 .af-opp-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.07;letter-spacing:-.045em;margin:22px 0 24px;max-width:720px}.af-opp-hero h1 span{color:var(--af-muted)}.af-opportunity-v2 .af-opp-hero .af-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.7;max-width:590px;margin-bottom:28px}.af-opp-primary{font-size:15px;line-height:1.5;padding:15px 25px!important}
.af-opportunity-v2 .af-opp-start-note{font-size:12px;line-height:1.6;color:var(--af-muted);margin:15px 0 0}.af-opp-photo{width:100%;margin:0;mask-image:linear-gradient(90deg,transparent,#000 11%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 11%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in}.af-opp-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.af-opp-body{padding:18px 0 44px}.af-opp-audience{border-top:1px solid var(--af-border);border-bottom:1px solid var(--af-border);padding:20px 0;font:700 11px/1.7 system-ui,sans-serif;letter-spacing:.12em;color:var(--af-muted)}
.af-opp-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin:48px 0 28px}.af-opportunity-v2 .af-opp-section-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.15;margin:0;max-width:580px}.af-opp-section-heading p{font-size:15px;line-height:1.75;color:var(--af-muted);margin:0;max-width:520px}
.af-opp-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.af-opp-values article{background:var(--af-card);border:1px solid var(--af-border);border-radius:20px;padding:28px;min-width:0}.af-opp-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--af-soft);color:var(--af-ink);font-size:12px;font-weight:750;margin-bottom:24px}.af-opportunity-v2 .af-opp-values h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px}.af-opp-values p{font-size:15px;line-height:1.75;margin:0;color:var(--af-muted)}
.af-opp-process{display:grid;grid-template-columns:.8fr 1.7fr;gap:48px;border-top:1px solid var(--af-border);margin:52px 0 44px;padding-top:38px}.af-opportunity-v2 .af-opp-process h2{font-size:clamp(30px,3.5vw,45px);line-height:1.1;margin:15px 0}.af-opportunity-v2 .af-opp-process ol{list-style:none;counter-reset:opp-step;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.af-opp-process li{counter-increment:opp-step;line-height:1.7}.af-opp-process li::before{content:counter(opp-step,decimal-leading-zero);display:block;font-size:12px;color:var(--af-muted);font-weight:750;border-top:2px solid var(--af-border);padding-top:18px;margin-bottom:20px}.af-opportunity-v2 .af-opp-process h3{font:700 16px/1.4 system-ui,sans-serif;margin:0 0 12px}.af-opp-process li p{font-size:14px;line-height:1.7;color:var(--af-muted);margin:0}
.af-opp-close{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#214d3e;color:#f5f6eb;padding:34px 38px;border-radius:22px}.af-opp-close .af-eyebrow{color:#d1e0c7}.af-opportunity-v2 .af-opp-close h2{font-size:clamp(27px,3vw,36px);line-height:1.15;max-width:620px;color:#f5f6eb;margin:12px 0 0}.af-opportunity-v2 .af-opp-close .af-button{border:1px solid #dce8d9;color:#f5f6eb;white-space:nowrap;font-size:14px;flex-shrink:0}.af-opp-terms{font-size:12px;line-height:1.7;color:var(--af-muted);margin:20px 0 0;max-width:950px}
.af-opportunity-v2 a:focus-visible{outline:3px solid #b58439;outline-offset:5px}
@media(max-width:950px){.af-opp-hero-grid{grid-template-columns:1fr 1fr;gap:20px}.af-opportunity-v2 .af-opp-hero h1{font-size:clamp(36px,5vw,50px)}.af-opp-section-heading{gap:25px}.af-opp-process{grid-template-columns:1fr;gap:20px}.af-opp-process h2 br{display:none}.af-opp-close{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.af-opp-hero-grid,.af-opp-section-heading,.af-opp-values{grid-template-columns:1fr}.af-opp-photo{max-width:580px;margin:12px auto 0}.af-opportunity-v2 .af-opp-hero h1{font-size:clamp(36px,9vw,52px)}.af-opp-section-heading{margin-top:30px;gap:18px}.af-opp-values article{padding:24px}.af-opp-number{margin-bottom:18px}.af-opportunity-v2 .af-opp-process ol{grid-template-columns:1fr;gap:22px}.af-opp-process li::before{margin-bottom:12px;padding-top:12px}.af-opp-process{margin:34px 0}.af-opp-close{padding:28px 24px}.af-opportunity-v2 .af-opp-close .af-button{white-space:normal;width:100%;text-align:center}.af-opp-audience{font-size:10px}.af-opportunity-v2 .af-opp-primary{max-width:100%;text-align:center}}

/* Closing banners keep a light, opaque label in either site theme. */
.af-experience.af-opportunity-v2 .af-opp-close p.af-eyebrow{color:#edf4df;opacity:1;-webkit-text-fill-color:currentColor;font-size:12px;font-weight:750;line-height:1.6}
