/* Visual overview: scoped to the operations home. */
.ops-overview{--ov-ink:#233e34;--ov-muted:#61746b;display:grid;gap:44px;color:var(--ov-ink)}
.ops-overview *{box-sizing:border-box}.ops-overview button{font-family:inherit;cursor:pointer;color:inherit}.ops-overview button:disabled{cursor:default;opacity:.65}.ops-overview button:focus-visible{outline:3px solid #2b7258;outline-offset:5px}.ops-overview [hidden]{display:none!important}
.ops-overview [data-color=peach]{--ov-tint:#f5dfd3;--ov-accent:#884c33}.ops-overview [data-color=sand]{--ov-tint:#eee7c9;--ov-accent:#756320}.ops-overview [data-color=lilac]{--ov-tint:#e6dff3;--ov-accent:#675187}.ops-overview [data-color=mint]{--ov-tint:#d9eadd;--ov-accent:#3a6a4b}.ops-overview [data-color=sky]{--ov-tint:#dce8ef;--ov-accent:#3b667f}
.ov-hero{display:grid;grid-template-columns:1.05fr 1fr;position:relative;isolation:isolate;min-height:370px;background:#eef1e6;border-radius:28px;overflow:hidden;border:1px solid #e3e8d9}.ov-hero:before{content:'';position:absolute;z-index:-1;width:420px;height:420px;right:-90px;top:-150px;background:radial-gradient(circle,#dce8c9,transparent 70%);pointer-events:none}.ov-hero-copy{padding:34px 0 35px 32px;align-self:center;z-index:1}.ops-overview .ov-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:650;letter-spacing:.13em;line-height:1.6;margin:0 0 13px;color:var(--ov-muted)}.ov-eyebrow>span:last-child:not(.ov-dot){font-weight:400;letter-spacing:0;margin-left:auto;text-transform:none}.ov-dot{display:inline-block;width:6px;height:6px;background:#65865a;border-radius:50%;flex-shrink:0}.e3-ops-mode .ops-content .ov-hero h2{font-size:clamp(29px,3.1vw,46px);font-weight:550;line-height:1.1;letter-spacing:-.055em;margin:0 0 18px}.ov-hero h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#618058;letter-spacing:-.045em}.ov-intro{font-size:12px;line-height:1.85;max-width:350px;color:#5f7064;margin:0}.ov-hero-bottom{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.ov-primary{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid #2e4d3b;border-radius:30px;background:#2e4d3b!important;color:#fff!important;min-height:45px;padding:12px 18px;font-size:11px;font-weight:550;transition:background .2s,transform .2s}.ov-primary:hover{background:#426a4d!important;transform:translateY(-2px)}.ov-primary svg{width:17px;height:17px}.ov-artist-summary{display:flex;align-items:center}.ov-artist-summary>.ov-portrait{width:29px;height:29px;border:2px solid #eef1e6;margin-left:-9px}.ov-artist-summary>.ov-portrait:first-child{margin-left:0}.ov-artist-summary>span:last-child{padding-left:8px;font-size:10px;line-height:1.4}.ov-artist-summary strong,.ov-artist-summary small{display:block}.ov-artist-summary small{font-size:9px;color:var(--ov-muted)}
.ov-media{display:inline-grid;position:relative;place-items:center;flex-shrink:0;overflow:hidden;background:#dce4d7;color:#4e6954}.ov-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ov-portrait{width:40px;height:40px;border-radius:50%}.ov-initials{font-size:12px;font-weight:550}.ov-brand{width:42px;height:42px;border-radius:13px;background:#fff;color:#5f705c;border:1px solid #e5e8dd}.ov-brand img{object-fit:contain;padding:6px}.ov-constellation{position:relative;min-height:395px}.ov-orbits{position:absolute;inset:0;width:100%;height:100%;stroke:#b8c9a9;stroke-width:1;opacity:.6}.ov-orbits ellipse:nth-child(2){stroke-dasharray:3 7}.ov-orbits circle{fill:#7c9968;stroke:transparent}.ov-floating{position:absolute;display:block;width:142px;padding:7px 7px 12px;background:#fffc;border:1px solid #fff;border-radius:17px;box-shadow:0 12px 25px #38512c13;text-align:left;transition:translate .25s,box-shadow .25s;rotate:var(--ov-rotation,0deg)}.ov-floating>.ov-portrait{width:100%;height:130px;border-radius:11px;background:linear-gradient(140deg,#cedcc6,#e9e1cc)}.ov-floating>.ov-portrait .ov-initials{font:38px Georgia,serif}.ov-floating-caption{display:block;padding:9px 4px 0;line-height:1.3}.ov-floating-caption strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-floating-caption small{display:block;font-size:9px;color:var(--ov-muted);margin-top:4px}.ov-floating>.ov-brand{position:absolute;right:-13px;top:103px;box-shadow:0 3px 10px #233e3410;rotate:calc(-1 * var(--ov-rotation,0deg))}.ov-floating-0{left:7%;top:57px;--ov-rotation:-9deg;z-index:2}.ov-floating-1{left:49%;top:25px;--ov-rotation:8deg;z-index:1;width:124px}.ov-floating-1>.ov-portrait{height:105px}.ov-floating-1>.ov-brand{top:80px}.ov-floating-2{left:47%;top:199px;--ov-rotation:-3deg;z-index:3;width:130px}.ov-floating-2>.ov-portrait{height:90px}.ov-floating-2>.ov-brand{top:65px}.ov-floating:hover{translate:0 -6px;box-shadow:0 18px 30px #38512c24;z-index:5}.ov-spark{position:absolute;color:#819c62;font-family:Georgia,serif}.ov-spark-one{font-size:43px;left:18%;top:262px;rotate:-15deg}.ov-spark-two{font-size:32px;right:7%;top:185px}.ov-orbit-note{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:9px;color:#63775a;display:flex;align-items:center;justify-content:center;gap:6px}.ov-empty-symbol{position:absolute;inset:0;display:grid;place-items:center;font:160px Georgia,serif;color:#9cb287;animation:ov-unfold 1.5s ease-out both}.ov-constellation-empty .ov-orbit-note{bottom:58px}
.ov-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.ops-overview .ov-section-heading .ov-eyebrow{margin-bottom:6px;font-size:9px}.e3-ops-mode .ops-content .ov-section-heading h2,.e3-ops-mode .ops-content .ov-opportunities h2{font-size:23px;letter-spacing:-.045em;font-weight:550;line-height:1.3;margin:0}.ov-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;min-height:42px;border:0;background:transparent;padding:8px 0;line-height:1.4}.ov-text-button svg{width:16px;height:16px;transition:translate .2s}.ov-text-button:hover svg{translate:3px 0}.ov-text-button:hover{text-decoration:underline;text-underline-offset:4px}
.ov-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative;padding:5px 0 12px}.ops-overview .ov-stage[data-color=peach]{--ov-tint:#ffe1c9;--ov-accent:#914719}.ops-overview .ov-stage[data-color=sand]{--ov-tint:#fff0b8;--ov-accent:#795a0a}.ops-overview .ov-stage[data-color=lilac]{--ov-tint:#e8ddff;--ov-accent:#6541a1}.ops-overview .ov-stage[data-color=mint]{--ov-tint:#d1f2e1;--ov-accent:#23694c}.ops-overview .ov-stage[data-color=sky]{--ov-tint:#d2eaff;--ov-accent:#285d8d}.ov-stage{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--ov-tint);color:var(--ov-accent)!important;border:1px solid var(--ov-tint);border-top:4px solid var(--ov-accent);border-radius:19px;padding:20px 16px;min-width:0;box-shadow:0 4px 10px #263a4210;transition:box-shadow .2s,border-color .2s,transform .2s}.ov-stage:after{content:'›';position:absolute;top:57px;right:-20px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ov-accent);font-size:24px;line-height:1;z-index:2;box-shadow:0 2px 6px #263a4214;pointer-events:none}.ov-stage:last-child:after{display:none}.ov-stage:hover{border-color:var(--ov-accent);transform:translateY(-4px);box-shadow:0 10px 22px #263a4220}.ov-stage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px;width:100%}.ov-stage-index{font-size:20px;letter-spacing:.04em;color:var(--ov-accent)}.ov-stage-count{display:grid;place-items:center;min-width:76px;height:76px;padding:0 8px;border-radius:24px;background:#ffffffb3;color:var(--ov-accent);font-size:48px;font-weight:550;letter-spacing:-.05em;font-variant-numeric:tabular-nums;z-index:1}.ov-stage>strong{display:block;font-size:26px;line-height:1.2;font-weight:650;overflow-wrap:anywhere}.ov-stage-hint{display:block;font-size:20px;color:var(--ov-accent);line-height:1.45;margin-top:10px;margin-bottom:20px}.ov-stage-people{display:flex;align-items:center;min-height:50px;margin-top:auto;flex-wrap:wrap;gap:4px}.ov-stage-people>.ov-portrait{width:44px;height:44px;border:2px solid #ffffffb3;margin-left:-10px}.ov-stage-people>.ov-portrait:first-child{margin-left:0}.ov-stage-people .ov-initials{font-size:16px}.ov-more-people{font-size:20px;margin-left:5px}.ov-stage-none{font-size:18px;line-height:1.4;color:var(--ov-accent)}
.ov-gallery-controls{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--ov-muted)}.ov-reset{border:1px solid #dce2d5;background:transparent;border-radius:20px;padding:8px 13px;min-height:36px;font-size:10px}.ov-reset[aria-pressed=true]{background:#e7eddf;border-color:#dce5d3;color:#395631}.ov-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ov-project{display:flex;flex-direction:column;min-width:0;border:1px solid #e3e7dd;border-radius:19px;overflow:hidden;padding:0;background:#fff;text-align:left;transition:transform .25s,box-shadow .25s}.ov-project:hover{transform:translateY(-5px);box-shadow:0 14px 28px #28472e10}.ov-project-visual{display:block;position:relative;width:100%;height:181px;background:var(--ov-tint)}.ov-project-visual>.ov-portrait{width:100%;height:100%;border-radius:0;background:linear-gradient(125deg,var(--ov-tint),#f6f5ec)}.ov-project-visual>.ov-portrait>.ov-initials{font:52px Georgia,serif;opacity:.6;rotate:-8deg}.ov-project-visual img{object-position:50% 35%;transition:scale .5s}.ov-project:hover .ov-project-visual img{scale:1.04}.ov-project-status{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);font-size:9px;line-height:1.4;font-weight:550;padding:6px 9px;border-radius:15px;background:#fffef7ed;color:#36503a;backdrop-filter:blur(8px)}.ov-project-brand{position:absolute;bottom:-17px;right:16px;z-index:1}.ov-project-brand .ov-brand{width:49px;height:49px;border-radius:14px;box-shadow:0 3px 10px #233e340d}.ov-project-copy{display:flex;flex-direction:column;padding:22px 18px 15px;flex:1;width:100%}.ov-project-artist{font-size:10px;letter-spacing:.03em;color:var(--ov-muted);margin-bottom:7px;padding-right:44px}.ov-project-copy>strong{font-size:15px;line-height:1.45;font-weight:550;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.ov-project-deadline{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ov-muted);margin:13px 0 18px}.ov-project-deadline svg{width:13px;height:13px;flex-shrink:0}.ov-project-action{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0e7;padding-top:12px;margin-top:auto;font-size:10px;color:var(--ov-accent)}.ov-project-action svg{width:16px;height:16px}.ov-projects>#ov-show-more{display:flex;margin:18px auto 0}.ov-empty{grid-column:1/-1;text-align:center;padding:32px 24px;border:1px dashed #d6dfcf;border-radius:20px;background:#f0f3eb}.ov-empty>span{display:block;font:44px Georgia,serif;color:#8aa271;margin-bottom:14px}.ov-empty h3{margin:0 0 8px}.ov-empty p{font-size:12px;color:var(--ov-muted);max-width:440px;margin:0 auto;line-height:1.8}
.ov-opportunities{padding:26px 0;border-top:1px solid #e0e5d9;border-bottom:1px solid #e0e5d9;display:grid;grid-template-columns:200px 1fr;gap:25px;align-items:center}.ops-overview .ov-opportunities .ov-eyebrow{font-size:8px;max-width:180px;margin-bottom:7px}.e3-ops-mode .ops-content .ov-opportunities h2{font-size:20px}.ov-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.ov-brand-item{display:flex;align-items:center;gap:11px;min-width:0}.ov-brand-item>span:last-child{min-width:0}.ov-brand-item strong{display:block;font-size:11px;font-weight:550;line-height:1.5}.ov-brand-item small{display:block;font-size:9px;color:var(--ov-muted);line-height:1.5;margin-top:3px}.ov-sample{display:flex;align-items:center;gap:17px;padding:20px 22px;border-radius:18px;background:#efeef4;border:1px solid #e5e1ec}.ov-sample>.ov-portrait{width:46px;height:46px}.ov-sample-tag{font-size:8px;letter-spacing:.1em;color:#685c7e;max-width:50px;line-height:1.6}.ov-sample>div{flex:1}.e3-ops-mode .ops-content .ov-sample h3{font-size:13px;margin:0 0 5px}.ov-sample p{font-size:10px;color:#6c6579;line-height:1.7;margin:0}.ov-sample .ov-text-button{flex-shrink:0}.ov-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.ov-footer>p{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ov-muted);margin:0}.ov-footer>div{display:flex;gap:22px}.ov-footer .ov-text-button{font-size:10px;color:var(--ov-muted)}.ov-scope-note{font-size:10px;color:var(--ov-muted);margin:0}
@keyframes ov-unfold{from{opacity:0;transform:rotate(-35deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(min-width:1500px){.ov-hero-copy{padding:42px}.ov-hero{min-height:410px}.ov-constellation{min-height:410px}.ov-floating-0{left:12%;top:65px;width:156px}.ov-floating-0>.ov-portrait{height:150px}.ov-floating-1{left:54%;top:40px}.ov-floating-2{top:218px;left:53%}.ov-project-visual{height:210px}}
@media(max-width:1150px){.ov-hero{grid-template-columns:1.1fr 1fr}.ov-hero-copy{padding-left:24px}.ov-floating{width:116px}.ov-floating>.ov-portrait{height:105px}.ov-floating>.ov-brand{top:80px;width:34px;height:34px}.ov-floating-0{left:5%;top:73px}.ov-floating-1{left:48%;width:103px;top:32px}.ov-floating-1>.ov-portrait{height:80px}.ov-floating-1>.ov-brand{top:60px}.ov-floating-2{width:108px;left:44%;top:206px}.ov-floating-2>.ov-portrait{height:75px}.ov-floating-2>.ov-brand{top:55px}.ov-stage{padding:20px 18px}.ov-stages{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding:7px 4px 16px;scrollbar-width:thin}.ov-stage{scroll-snap-align:start}.ov-gallery{gap:13px}.ov-project-copy{padding-left:14px;padding-right:14px}.ov-opportunities{grid-template-columns:170px 1fr}.ov-footer{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:900px){.ov-hero{grid-template-columns:1fr}.ov-hero-copy{padding:28px 28px 0}.ov-intro{max-width:440px}.e3-ops-mode .ops-content .ov-hero h2{font-size:38px}.ov-constellation{min-height:300px;max-width:450px;width:100%;justify-self:center}.ov-floating-0{left:14%;top:33px;width:127px}.ov-floating-0>.ov-portrait{height:111px}.ov-floating-1{left:52%;top:12px}.ov-floating-2{left:54%;top:158px}.ov-spark-one{top:216px;left:26%}.ov-orbit-note{left:15px;right:auto;bottom:18px;font-size:8px;max-width:150px;text-align:left;line-height:1.5}.ov-constellation-empty{min-height:230px}.ov-constellation-empty .ov-orbit-note{left:0;right:0;max-width:none;bottom:22px;justify-content:center}.ov-empty-symbol{font-size:110px}.ov-section-heading{align-items:start}.ov-section-heading>.ov-text-button{font-size:10px;max-width:90px;flex-shrink:0}.ov-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-stages{grid-template-columns:repeat(5,240px);overflow-x:auto;scroll-snap-type:x proximity;padding:7px 4px 14px;scrollbar-width:thin}.ov-stage{scroll-snap-align:start}.ov-opportunities{grid-template-columns:1fr}.ov-brand-list{gap:20px}.ov-sample{flex-wrap:wrap}.ov-sample .ov-text-button{margin-left:auto}.ov-sample>div{flex-basis:calc(100% - 150px)}}
@media(max-width:560px){.ops-overview{gap:32px}.ov-hero{border-radius:22px}.ov-hero-copy{padding:25px 22px 0}.ops-overview .ov-hero .ov-eyebrow{font-size:8px;flex-wrap:wrap;gap:6px}.ov-hero .ov-eyebrow>span:last-child:not(.ov-dot){font-size:8px}.e3-ops-mode .ops-content .ov-hero h2{font-size:34px}.ov-intro{font-size:11px}.ov-hero-bottom{gap:13px;margin-top:20px}.ov-primary{font-size:10px;padding:11px 14px}.ov-artist-summary>.ov-portrait{width:25px;height:25px}.ov-section-heading{gap:10px}.e3-ops-mode .ops-content .ov-section-heading h2{font-size:21px}.ops-overview .ov-section-heading .ov-eyebrow{font-size:8px}.ov-projects>.ov-section-heading{align-items:start;flex-direction:column;gap:13px}.ov-gallery-controls{justify-content:space-between;width:100%}.ov-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-project{border-radius:14px}.ov-project-visual{height:140px}.ov-project-copy{padding:21px 12px 12px}.ov-project-copy>strong{font-size:12px;min-height:35px}.ov-project-artist{font-size:9px;padding:0}.ov-project-brand{right:10px;bottom:-13px}.ov-project-brand .ov-brand{width:36px;height:36px;border-radius:10px}.ov-project-status{left:8px;top:8px;padding:4px 7px;font-size:8px;max-width:calc(100% - 16px)}.ov-project-deadline{font-size:9px;align-items:start;line-height:1.5}.ov-project-action{font-size:9px;line-height:1.5}.ov-brand-list{grid-template-columns:1fr}.ov-opportunities{gap:22px}.ov-sample{padding:18px 16px;gap:10px}.ov-sample>div{flex-basis:100%}.ov-sample .ov-text-button{margin:0}.ov-sample-tag{max-width:none}.ov-footer>div{flex-wrap:wrap;gap:12px}.ov-footer>p{font-size:9px}.ov-stages{grid-template-columns:repeat(5,240px)}}
@media(prefers-reduced-motion:reduce){.ops-overview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ov-floating:hover{translate:none}.ov-project:hover,.ov-stage:hover,.ov-stage[aria-pressed=true],.ov-primary:hover{transform:none}.ov-project:hover .ov-project-visual img{scale:none}}
.ops-overview,.ops-overview>section,.ov-stages,.ov-projects{min-width:0;max-width:100%}
