/* Approved studio pinboard. Separate assets; no flattened collage. */
.odc-shell.obp-design{aspect-ratio:1.23;width:94%;max-height:70vh;transform:translateX(-4%)}
.obp-design figure{margin:0;box-sizing:border-box}
.obp-design .odc-design__topography{left:0;bottom:0;top:auto;width:85%;height:62%;opacity:.12}
.obp-design .odc-sr-ipad{left:5.5%;top:3%;width:37%;height:59%;right:auto;bottom:auto;rotate:-4deg;z-index:2;overflow:hidden;border:7px solid #252827;border-radius:22px;background:#252827;box-shadow:0 18px 30px #1e302a25}
.obp-design .odc-sr-ipad__screen{height:100%;overflow:hidden;border-radius:14px}
.obp-design .odc-sr-ipad__screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.obp-design .odc-logo-process{left:34%;right:auto;top:2%;bottom:auto;width:24%;z-index:4;rotate:1deg;border-radius:50%;overflow:hidden;filter:drop-shadow(0 10px 15px #25352c20)}
.obp-design .odc-logo-process img{width:100%;aspect-ratio:1;object-fit:cover}
.obp-design .obp-wordmark{right:2%;left:auto;top:6%;width:22%;z-index:5;mix-blend-mode:multiply;--delay:150ms}
.obp-design .odc-identity-card{right:11%;left:auto;top:20%;bottom:auto;width:18.5%;padding:0;gap:1.55rem;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;z-index:5}
.obp-design .odc-identity-card .logo-reflectair,.obp-design .odc-identity-card .logo-neolithix{height:auto!important;object-fit:contain;align-self:center}
.obp-design .odc-identity-card .logo-reflectair{width:88%}
.obp-design .odc-identity-card .logo-neolithix{width:82%}
.obp-design .obp-wheel{left:0;bottom:0;top:auto;right:auto;width:39%;z-index:5;rotate:-3deg;filter:drop-shadow(0 12px 18px #20302a24);--delay:160ms}
.obp-design .obp-opal{width:14.5%;z-index:5;filter:drop-shadow(0 8px 10px #23302819);--delay:230ms}
.obp-design .obp-opal--award{left:48%;top:52%;rotate:-5deg}
.obp-design .obp-opal--custom{left:61%;top:42%;rotate:5deg}
.obp-design .obp-opal--environment{left:61%;top:67%;rotate:3deg}
.obp-design .odc-video-phone--identity{left:auto;right:0;top:auto;bottom:0;width:21%;height:auto;aspect-ratio:392/850;rotate:5deg;z-index:6;--delay:250ms}
.obp-design .odc-video-phone--identity video{display:block;width:100%;height:100%;object-fit:cover}
/* Preserve the complete 16:9 Neds TVC inside the social-feed screen. */
.odc-social-tablet video{object-fit:contain!important;object-position:center;background:#080808}
.odc-social-tablet .odc-fb-avatar{overflow:hidden;color:transparent;background:#f25b22 url('neds-n-logo.png') center/cover no-repeat}
/* The actual film still supplies the colour and grain. White wash keeps dark type readable. */
.odc-motion .odc-showreel-button{isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.8em;min-height:48px;background:#eadfe4;color:#191c1d!important;border:1px solid #ffffff90;border-radius:3px;box-shadow:0 5px 20px #0002;font:600 clamp(9px,.72vw,13px)/1.25 Inter,Arial,sans-serif;letter-spacing:.075em;text-decoration:none;transition:box-shadow .25s ease}
.odc-motion .odc-showreel-button::before{content:"";position:absolute;inset:-15%;z-index:-2;background:linear-gradient(#ffffff94,#ffffff94),url('showreel-film-texture.webp') center/cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.odc-motion .odc-showreel-button::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,#fff8 45%,transparent 65%);translate:-110% 0;transition:translate .8s ease;pointer-events:none}
.odc-motion .odc-showreel-button:hover::before{transform:scale(1.06) translateX(3%)}
.odc-motion .odc-showreel-button:hover::after{translate:110% 0}
.odc-motion .odc-showreel-button:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 7px #23211e}
.obp-cta-arrow{font-size:1.6em;font-weight:400}
@media(max-width:560px){
 .odc-shell.obp-design{aspect-ratio:1.12;max-height:none;width:96%;transform:translateX(-2%)}
 .obp-design .odc-sr-ipad{border-width:4px;border-radius:13px;height:58%}.obp-design .odc-sr-ipad__screen{border-radius:9px}
 .obp-design .odc-logo-process{left:34%;width:25%}
 .obp-design .obp-wordmark{width:23%}
 .obp-design .odc-identity-card{right:9%;gap:.8rem;top:19%;width:20%}
 .obp-design .obp-wheel{width:43%;bottom:2%}
 .obp-design .odc-video-phone--identity{width:23%;bottom:1%;border-width:4px;border-radius:13px}
 .obp-design .obp-opal{width:14.5%}.obp-design .obp-opal--award{left:47%;top:53%}.obp-design .obp-opal--custom{left:60%;top:43%}.obp-design .obp-opal--environment{left:60%;top:67%}
 .odc-motion .odc-showreel-button{min-height:44px;padding:.45rem .35rem;font-size:9px;letter-spacing:.02em}
}
@media(prefers-reduced-motion:reduce){.odc-motion .odc-showreel-button,.odc-motion .odc-showreel-button::before,.odc-motion .odc-showreel-button::after{transition:none}.odc-motion .odc-showreel-button::after{display:none}}
/* Compact October composition. Intrinsic screenshot ratio drives bezel dimensions. */
.obp-design .odc-sr-ipad{left:6%;top:5%;width:35%;height:auto!important;padding:0!important;aspect-ratio:auto;box-sizing:border-box}
.obp-design .odc-sr-ipad__screen{width:100%!important;height:auto!important;aspect-ratio:auto!important;display:block}
.obp-design .odc-sr-ipad__screen img{display:block;width:100%!important;height:auto!important;object-fit:contain;max-width:100%}
.obp-design .obp-logo-circle{left:44%;top:3%;width:43%;aspect-ratio:1;border-radius:50%;background:#fffefa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8%;padding:9% 4%;z-index:4;box-shadow:0 14px 28px #24342b15}
.obp-design .obp-logo-circle img{object-fit:contain;height:auto;flex:none}
.obp-design .obp-logo-circle .obp-logo-primary{width:90%}
.obp-design .obp-logo-circle .obp-logo-secondary{width:65%}
.obp-design .obp-logo-circle .obp-logo-neolithix{width:61%}
.obp-design .obp-wheel{left:2%;bottom:3%;width:40%}
.obp-design .obp-opal{width:14%}
.obp-design .obp-opal--award{left:44%;top:57%}
.obp-design .obp-opal--custom{left:55%;top:49%}
.obp-design .obp-opal--environment{left:55%;top:66%}
.obp-design .odc-video-phone--identity{right:4%;bottom:3%;width:22%;rotate:3deg}
@media(max-width:560px){.obp-design .obp-logo-circle{left:43%;top:3%;width:49%;padding:10% 4%}.obp-design .odc-sr-ipad{left:4%;width:38%}.obp-design .obp-wheel{width:43%;left:0;bottom:5%}.obp-design .odc-video-phone--identity{width:24%;right:1%;bottom:3%}.obp-design .obp-opal{width:15%}.obp-design .obp-opal--award{left:43%;top:58%}.obp-design .obp-opal--custom{left:54%;top:50%}.obp-design .obp-opal--environment{left:54%;top:68%}}

/* Full-bleed screening room; Vimeo provides the player controls. */
.obp-screening.alignfull{padding:0;width:100%;max-width:none!important;margin-inline:0!important;background:#232323;scroll-margin-top:80px}
.obp-room{position:relative;width:100%;max-width:none;margin:0;aspect-ratio:1672/941;overflow:hidden;background:#232323}
.obp-room>img{display:block;width:100%;height:100%;object-fit:cover}
.obp-screen{position:absolute;left:27.75%;top:12.6%;width:44.45%;height:41.5%;background:#101010;overflow:hidden}
.obp-screen iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:700px){.obp-room{display:flex;flex-direction:column;aspect-ratio:auto}.obp-screen{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:16/9;order:0}.obp-screen iframe{position:absolute;inset:0}.obp-room>img{order:1;height:auto;aspect-ratio:4/1;object-fit:cover;object-position:bottom}}

/* A clean join preserves the lunar horizon. */
.ojch-scroll-video[data-motion-profile="moonrise"] .ojch-scroll-video__stage::after{content:none}
.ojch-scroll-video[data-motion-profile="moonrise"] .ojch-scroll-video__play{bottom:1rem}
/* Straight desktop display, silver chin and a compact pedestal. */
.odc-ux .odc-tablet{transform:none!important;rotate:0deg!important;border:8px solid #242829;border-bottom:30px solid #c6c8c9;border-radius:12px;overflow:visible;background:#c6c8c9;box-sizing:border-box}
.odc-ux .odc-tablet img{display:block;width:100%;border-radius:4px 4px 0 0;aspect-ratio:1.93;object-fit:cover;object-position:top}
.odc-ux .odc-tablet::before{content:"";position:absolute;top:calc(100% + 30px);left:43%;width:14%;height:38px;background:linear-gradient(90deg,#aeb1b2,#dedfe0 48%,#b8babb);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}
.odc-ux .odc-tablet::after{content:"";position:absolute;top:calc(100% + 65px);left:34%;width:32%;height:8px;border-radius:50% 50% 3px 3px;background:linear-gradient(#e5e5e5,#a6a8aa);box-shadow:0 6px 9px #0002}
/* Match the whole television opening to the native 16:9 player. */
.obp-screen{left:27.4%;top:12.2%;width:45.2%;height:auto;aspect-ratio:16/9;border:4px solid #202020;box-sizing:border-box;box-shadow:0 2px 5px #0005}
.obp-screen iframe{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:700px){.obp-screen{left:auto;top:auto;width:100%;border:0;box-shadow:none}}
@media(max-width:560px){.odc-ux .odc-tablet{border-width:4px;border-bottom-width:16px;border-radius:7px}.odc-ux .odc-tablet::before{top:calc(100% + 16px);height:20px}.odc-ux .odc-tablet::after{top:calc(100% + 34px);height:5px}}


/* Reuse the main menu's precise curved folder silhouette and overlapping rhythm. */
.ojch-discipline-panel__copy>ul,.ojch-pc-tabs{display:flex;gap:0!important;align-items:stretch;isolation:isolate}
.ojch-discipline-panel__copy>ul{flex-wrap:wrap;row-gap:5px!important}
.ojch-discipline-panel__copy>ul>li,.ojch-pc-tabs button{--folder-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20168%2044%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23dedad3%27%20stroke%3D%27%23b9b3a8%27%20stroke-width%3D%270.8%27%20d%3D%27M0%2044C19%2044%2027%202%2050%202H158Q168%202%20168%2010V44Z%27%2F%3E%3C%2Fsvg%3E");position:relative;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#292b27!important;display:flex;align-items:center;justify-content:center;padding:9px 17px 7px 37px!important;min-height:38px;font-weight:400!important;line-height:1.35;letter-spacing:.06em}
.ojch-discipline-panel__copy>ul>li::before,.ojch-pc-tabs button::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--folder-art) center/100% 100% no-repeat;pointer-events:none}
.ojch-discipline-panel__copy>ul>li+li{margin-left:-22px}
.ojch-discipline-panel__copy>ul>li{font-size:clamp(9px,.7vw,12px)}
.ojch-pc-tabs{border-bottom:0!important}
.ojch-pc-tabs button{flex:1;min-width:0;min-height:48px;font-size:13px;letter-spacing:.035em;text-transform:uppercase;padding-left:38px!important;padding-right:15px!important}
.ojch-pc-tabs button+button{margin-left:-28px}
.ojch-pc-tabs button[aria-pressed=true]{--folder-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20168%2044%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23cfd7cc%27%20stroke%3D%27%23b9b3a8%27%20stroke-width%3D%270.8%27%20d%3D%27M0%2044C19%2044%2027%202%2050%202H158Q168%202%20168%2010V44Z%27%2F%3E%3C%2Fsvg%3E");color:#25372c!important}
.ojch-pc-tabs button:hover{--folder-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20168%2044%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23d9ded7%27%20stroke%3D%27%23b9b3a8%27%20stroke-width%3D%270.8%27%20d%3D%27M0%2044C19%2044%2027%202%2050%202H158Q168%202%20168%2010V44Z%27%2F%3E%3C%2Fsvg%3E")}
.ojch-pc-tabs button:focus-visible{outline:2px solid #806136;outline-offset:2px;z-index:3}
@media(max-width:560px){.ojch-discipline-panel__copy>ul>li{font-size:9px;padding:8px 12px 6px 30px!important;min-height:34px}.ojch-discipline-panel__copy>ul>li+li{margin-left:-18px}.ojch-pc-tabs button{font-size:11px;padding-left:32px!important;padding-right:10px!important}.ojch-pc-tabs button+button{margin-left:-22px}}

/* Approved career file: dates are quiet metadata; companies and roles lead. */
.oc-career{padding:clamp(48px,6vw,100px) clamp(20px,5vw,90px);max-width:1600px;margin:auto;color:#272a25}
.oc-career-head{max-width:800px;margin-bottom:38px}.oc-career-head h2{font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:clamp(40px,4.5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:12px 0 20px}.oc-career-head>p:last-child{max-width:65ch;font-size:17px;line-height:1.6;color:#595e56}
.oc-ledger{border-left:1px solid #c7c4b9;margin-left:7px;padding-left:30px}.oc-file{position:relative;margin:0 0 16px}.oc-file:before{content:"";position:absolute;left:-35px;top:45px;width:9px;height:9px;border-radius:50%;background:#566b5e;outline:4px solid #faf8f3}
.oc-file summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(180px,.8fr) 1.5fr 30px;gap:28px;align-items:center;padding:23px 32px;background:#e5e0d5;border:1px solid #c6c0b4;border-radius:28px 7px 0 0;min-height:106px}.oc-file summary::-webkit-details-marker{display:none}.oc-file[open] summary{background:#d8dfd5}.oc-file summary:focus-visible{outline:2px solid #806136;outline-offset:4px}.oc-file-id{display:flex;flex-direction:column;gap:8px}.oc-date{font-family:Arial,sans-serif;font-size:10px;line-height:1.3;letter-spacing:.14em;color:#64695f}.oc-company{font-family:Arial,sans-serif;font-size:23px;font-weight:600;line-height:1.2}.oc-company img{width:115px;height:auto;max-height:32px;object-fit:contain;object-position:left;filter:brightness(0)}.oc-role{font-family:Georgia,serif;font-size:clamp(23px,2.3vw,35px);line-height:1.2;letter-spacing:-.025em}.oc-toggle:before{content:"+";font-size:27px;font-weight:300}.oc-file[open] .oc-toggle:before{content:"−"}.oc-file-body{display:grid;grid-template-columns:.8fr 1.5fr;gap:50px;padding:30px 32px 34px;border:1px solid #c6c0b4;border-top:0;background:#fffefb}.oc-file-body h3{font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:#556555;margin:0 0 17px}.oc-file-body p,.oc-file-body li{font-size:16px;line-height:1.65;margin:0 0 13px}.oc-file-body ul{padding-left:19px;margin:0}.oc-file-body li:last-child{margin-bottom:0}
@media(max-width:650px){.oc-ledger{padding-left:18px}.oc-file:before{left:-23px;top:34px}.oc-file summary{grid-template-columns:1fr 22px;gap:12px;padding:19px 20px}.oc-file-id{grid-column:1}.oc-role{grid-column:1;font-size:23px}.oc-toggle{grid-column:2;grid-row:1/3}.oc-company{font-size:21px}.oc-file-body{grid-template-columns:1fr;gap:24px;padding:24px 20px}.oc-career-head>p:last-child{font-size:16px}}
