
/* Shared ONS editorial treatment, scoped to the two discovery pages. */
.ons-discovery-hub{--hub-orange:#ff6b35;background:#080f0c;color:#f4f1e8}
.ons-discovery-hub .archive-hero{min-height:94svh;padding:180px 7.5% 100px;overflow:hidden}
.ons-discovery-hub .archive-hero:before{inset:-2%;background-image:linear-gradient(90deg,rgba(8,14,12,.76),rgba(8,14,12,.12)),linear-gradient(0deg,#080f0c,transparent 55%),var(--archive-image);animation:hub-drift 20s ease-in-out infinite alternate}
.ons-discovery-hub .archive-hero>div{max-width:1150px}
.ons-discovery-hub .archive-hero h1{font-size:clamp(48px,6.5vw,104px)!important;line-height:1.02!important;letter-spacing:-.055em;margin:30px 0;max-width:1150px}
.ons-discovery-hub em{font-style:normal;color:var(--hub-orange)}
.ons-discovery-hub .archive-hero p:not(.eyebrow){max-width:660px;font-size:19px;line-height:1.75}
.ons-discovery-hub .eyebrow{width:fit-content;max-width:100%;font-size:19px!important;letter-spacing:.12em;line-height:1.5;background:rgba(0,0,0,.8);padding:4px 8px;text-transform:uppercase}
.ons-discovery-hub .cta{background:#0009;border:1px solid #b4b9ae70;color:#f4f1e8;display:inline-flex;gap:38px;align-items:center;text-decoration:none;padding:16px 20px;font-size:17px;font-weight:700}
.ons-discovery-hub .cta span{color:var(--hub-orange)}.ons-discovery-hub .cta:hover{border-color:var(--hub-orange)}
.ons-discovery-hub .archive-content{max-width:none;padding:72px 7.5% 90px}
.ons-discovery-hub .archive-content>p{max-width:800px;font-size:19px;line-height:1.8;margin:0 0 60px}
.hub-expertise-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start}
.hub-expertise-art{position:sticky;top:100px;min-height:480px;display:grid;align-content:center}
.hub-expertise-art img{width:100%;height:520px;object-fit:cover;mask-image:radial-gradient(ellipse,#000 35%,transparent 72%);animation:hub-drift 16s ease-in-out infinite alternate}
.hub-expertise-art>span{display:block;text-align:center;font-size:12px;letter-spacing:.18em;color:#a8b6ad}
.hub-service-list{background:linear-gradient(115deg,#0005,transparent);padding:0 20px}
.hub-service-list details{border:0;border-bottom:1px solid #74807666;padding:0;background:none}
.hub-service-list summary{display:grid;grid-template-columns:34px 1fr 20px;gap:12px;align-items:center;cursor:pointer;padding:24px 0;list-style:none}
.hub-service-list summary::-webkit-details-marker{display:none}.hub-service-list summary:after{display:none!important}
.ons-discovery-hub .hub-service-list h2{font-size:19px!important;line-height:1.4;letter-spacing:0;margin:0;font-weight:400}
.hub-number{font-size:16px;color:var(--hub-orange)}.hub-plus{font-size:23px;color:#f4f1e8;transition:transform .2s}
.hub-service-list details[open] .hub-plus{transform:rotate(45deg);color:var(--hub-orange)}
.hub-service-answer{padding:0 0 24px 46px}.hub-service-answer p{font-size:19px!important;line-height:1.75;margin:0 0 18px}
.hub-service-answer a{font-size:17px;font-weight:700;color:var(--hub-orange);text-decoration:none}
.hub-service-list summary:hover h2{color:var(--hub-orange)}
.hub-case-story{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:48px 0 76px;min-height:620px}
.hub-case-story:nth-child(even){grid-template-columns:1fr 1.1fr}.hub-case-story:nth-child(even) .hub-case-art{order:2}
.hub-case-art{display:block;overflow:hidden;mask-image:radial-gradient(ellipse,#000 42%,transparent 73%)}
.hub-case-art img{width:100%;height:520px;display:block;object-fit:cover;animation:hub-drift 18s ease-in-out infinite alternate}
.ons-discovery-hub .hub-case-copy h2{font-size:clamp(32px,3.8vw,62px)!important;line-height:1.08!important;letter-spacing:-.04em;margin:24px 0}
.hub-case-copy h2 a{color:#f4f1e8;text-decoration:none}.hub-case-copy h2 a:hover{color:var(--hub-orange)}
.hub-case-copy>p:not(.eyebrow){font-size:19px;line-height:1.8;margin:0 0 28px}
.ons-discovery-hub aside{margin-top:90px;padding:50px 0;border-top:1px solid #6f807244;background:radial-gradient(ellipse at left,#25342855,transparent 70%)}
.ons-discovery-hub aside h2{max-width:720px;font-size:clamp(32px,4vw,58px)!important;margin:0 0 28px}
.ons-discovery-hub aside p a{display:inline-block;padding:8px 0;color:#f4f1e8}
.ons-discovery-hub .archive-cta{padding:90px 7.5% 110px;background:radial-gradient(ellipse at 85% 75%,#50261155,transparent 60%);border-top:1px solid #6f807233}
.ons-discovery-hub .archive-cta h2{font-size:clamp(38px,5.3vw,82px)!important;line-height:1.06;max-width:1100px}
.hub-motion{position:absolute;z-index:6;right:7.5%;top:120px;background:#07100a99;border:1px solid #9aa69c66;border-radius:30px;color:#f4f1e8;padding:10px 16px;font:inherit;font-size:12px;cursor:pointer}.hub-motion span{color:#ff6b35;margin-left:9px}
.hub-no-motion *, .hub-no-motion:before{animation:none!important;scroll-behavior:auto!important}
.hub-no-motion .archive-hero:before{animation:none!important}
@keyframes hub-drift{from{transform:translateY(-5px) scale(1.015)}to{transform:translateY(5px) scale(1.035)}}
@media(max-width:900px){.hub-expertise-layout{grid-template-columns:1fr}.hub-expertise-art{display:none}.hub-service-list{padding:0}.hub-case-story,.hub-case-story:nth-child(even){grid-template-columns:1fr;gap:24px;padding:20px 0 60px;min-height:0}.hub-case-story:nth-child(even) .hub-case-art{order:0}.hub-case-art img{height:380px}.hub-motion{top:112px}.ons-discovery-hub .archive-content{padding-top:45px}.ons-discovery-hub .archive-content>p{margin-bottom:36px}}
@media(max-width:600px){.ons-discovery-hub .archive-hero{padding:190px 6% 65px;min-height:88svh}.ons-discovery-hub .archive-hero h1{font-size:clamp(42px,10vw,60px)!important}.ons-discovery-hub .archive-hero:before{background-image:linear-gradient(90deg,#080e0c99,#080e0c44),linear-gradient(0deg,#080f0c,transparent 70%),var(--archive-mobile)}.ons-discovery-hub .archive-content{padding-left:6%;padding-right:6%}.ons-discovery-hub .eyebrow{font-size:16px!important}.ons-discovery-hub .hub-case-copy h2{font-size:36px!important}.hub-case-art img{height:300px}.hub-service-answer{padding-left:0}.ons-discovery-hub .archive-cta{padding:60px 6% 85px}.ons-discovery-hub aside{margin-top:55px}.hub-motion{top:110px;right:6%}.hub-service-list summary{grid-template-columns:28px 1fr 20px;gap:8px}}
@media(prefers-reduced-motion:reduce){.ons-discovery-hub *,.ons-discovery-hub .archive-hero:before{animation:none!important;transition:none!important}}
