
body.career-fun #careers .eyebrow{display:none}body.career-fun #careers h1{font-size:clamp(44px,6vw,80px);line-height:1.04;max-width:850px;margin:0 auto 36px}body.career-fun #careers .career-description{max-width:590px;line-height:1.45}body.career-fun header .nav>.btn{background:#d9b97c!important;color:#130e08!important;border-color:#d9b97c!important}
.career-office-collage .tile-market{--tilt:2deg!important}.career-office-collage .tile-assets{--tilt:-2deg!important}
.career-ribbons{padding:100px 0 50px;overflow:hidden;background:#020707}.career-ribbons>div{font-size:clamp(40px,7.2vw,100px);text-align:center;font-weight:650;line-height:1.35;border-block:1px solid #d8b87e;transform:rotate(-3deg);color:#fffbed}.career-ribbons>div:nth-child(2){background:#eddbc0;color:#080a08;transform:rotate(3deg);position:relative;z-index:1}
body.career-fun main .career-values-stage{position:relative;background:#c8a36a!important;overflow:hidden;isolation:isolate;padding:100px 3% 120px;border-radius:0 0 50% 50% / 0 0 35px 35px}body.career-fun main .career-values-stage h2{color:#080a08!important}.career-values-stage:before,.perk-strip:before{content:'';position:absolute;inset:-100px 0;background:repeating-linear-gradient(90deg,transparent 0 24px,#fff0d677 25px 27px),repeating-linear-gradient(90deg,#fff0d600 0 42px,#ffeac9aa 43px 62px,#d1ad7700 63px 84px);opacity:.65;animation:gold-drift 12s ease-in-out infinite alternate;z-index:-1}.career-working-cards{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.career-working-cards details{background:#020707;padding:30px 20px;min-height:280px;text-align:center}.career-working-cards summary{cursor:pointer;list-style:none;display:flex;flex-direction:column}.career-working-cards h3{order:-1;font-size:26px}.perk-icon{display:block;width:76px;height:76px;fill:none;stroke:currentColor;stroke-width:1.5;margin:16px auto;color:#d8b87e}.career-working-cards .perk-icon{width:110px;height:110px}.career-working-cards summary>p{font-size:14px}.career-working-cards .career-detail{background:#161914;color:#eee;padding:15px;font-size:14px}
.career-perks .career-section-head h2:after,.career-benefits .career-section-head h2:after{content:'';display:block;margin:30px auto;width:230px;height:22px;border-top:5px solid #d8b87e;border-radius:50%;transform:rotate(-4deg)}.career-perk-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:50px 35px;max-width:1100px;margin:80px auto 0;align-items:start}.career-perk-cloud details{border:0;text-align:center;padding:15px}.career-perk-cloud details:nth-child(even){margin-top:70px}.career-perk-cloud summary{list-style:none;cursor:pointer}body.career-fun main .career-perk-cloud h3{font:28px KaiTi,Georgia,serif;color:#d8b87e!important}.career-perk-cloud p{font-size:14px}.career-perk-cloud .perk-icon{stroke:#fffbed}
.career-benefits em{font-family:KaiTi,Georgia,serif;color:#d8b87e;font-weight:400}.career-benefits .career-value-cards{margin-top:100px}.career-benefits summary{position:relative;min-height:350px;padding-bottom:125px!important}.career-benefits summary>.perk-icon{position:absolute;left:28px;top:22px;width:50px;height:50px;color:#161510;margin:0}.career-benefits summary>h3{padding-left:70px;min-height:55px}.career-benefits summary>span{position:absolute;right:24px;bottom:28px;z-index:2;font:11px monospace}.perk-strip{position:absolute;bottom:0;left:0;right:0;height:95px;overflow:hidden;background:#c8a36a;isolation:isolate}.career-benefits .career-detail h4{color:#17130e!important}.career-lunch-note{position:relative;overflow:hidden;text-align:center;background:#020707;padding:120px 24px 260px}.career-lunch-note h2{font-size:clamp(40px,5vw,64px);font-weight:600;color:#fffbed}.career-lunch-note p{color:#a9aaa1}.career-gold-sticks{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:end;justify-content:space-between;gap:8px}.career-gold-sticks i{width:2.4%;height:var(--height);background:linear-gradient(90deg,#b88a42,#f6d995,#c79748);border-radius:7px 7px 0 0;transform:rotate(-4deg)}.career-gold-sticks i:nth-child(3n){transform:rotate(6deg)}
body.career-fun #openings>h2{text-align:center;font-size:clamp(40px,5vw,68px)}body.career-fun #live-jobs>article{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;border:1px solid #d8b87e66!important;padding:32px!important}body.career-fun #live-jobs details{grid-column:1/-1}body.career-fun #live-jobs>p{padding:35px;border:1px solid #d8b87e66}
@keyframes gold-drift{to{transform:translateY(90px)}}
@media(max-width:760px){.career-working-cards,.career-perk-cloud{grid-template-columns:1fr 1fr}.career-perk-cloud{gap:20px}.career-perk-cloud details:nth-child(even){margin-top:30px}.career-benefits summary{min-height:380px}.career-ribbons{padding-top:50px}.career-lunch-note{padding-top:65px}.career-gold-sticks i{height:calc(var(--height)*.7)}}
@media(max-width:520px){.career-working-cards{grid-template-columns:1fr}.career-perk-cloud h3{font-size:22px!important}body.career-fun #live-jobs>article{grid-template-columns:1fr}.career-benefits .career-value-cards{margin-top:50px}}
@media(prefers-reduced-motion:reduce){.career-values-stage:before,.perk-strip:before{animation:none}}

body.career-fun .career-tile img.career-expression{object-fit:contain;background:transparent;filter:none;border:0;height:260px}body.career-fun .career-tile:has(.career-expression){background:transparent;box-shadow:none} @media(max-width:760px){body.career-fun .career-tile img.career-expression{height:180px}}

/* Each benefit strip has independently phased moving bars. */
.career-benefits .perk-strip{background:linear-gradient(105deg,#bb914f,#e5c999 48%,#c5a16a);pointer-events:none}
.career-benefits .perk-strip:before{display:none}
.perk-moving-bar{position:absolute;left:var(--x);top:0;width:3.15%;height:var(--length);background:linear-gradient(180deg,#fff0d5,#f5dfb6);animation:perk-bar-flow var(--duration) ease-in-out var(--delay) infinite alternate;transform:translateY(calc(-1 * var(--travel)));opacity:.88}
.perk-moving-bar:before{content:'';position:absolute;left:50%;top:-180px;width:1px;height:400px;background:#fff2d999;z-index:-1}
.perk-moving-bar:nth-child(3n){background:linear-gradient(180deg,#a97c3c,#d7b578);opacity:.6;animation-direction:alternate-reverse}
.career-benefits .perk-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f8e6c766,transparent 70%);pointer-events:none}
@keyframes perk-bar-flow{from{transform:translateY(calc(-1 * var(--travel)))}to{transform:translateY(calc(45px + var(--travel)))}}
@media(prefers-reduced-motion:reduce){.perk-moving-bar{animation:none;transform:translateY(calc(var(--travel) - 25px))}}

/* Native details selection also controls the icon colour. */
.career-perk-cloud details{--perk-accent:#d8b87e}
.career-perk-cloud details:nth-child(3n+2){--perk-accent:#a87ae0}
.career-perk-cloud details:nth-child(3n){--perk-accent:#58c59c}
.career-perk-cloud summary .perk-icon{padding:10px;border-radius:48% 52% 45% 55%;box-sizing:content-box;background:transparent;transition:background-color .22s,stroke .22s,transform .22s}
.career-perk-cloud summary:hover .perk-icon,.career-perk-cloud summary:focus-visible .perk-icon{background:color-mix(in srgb,var(--perk-accent) 35%,transparent);transform:rotate(-5deg) scale(1.06)}
.career-perk-cloud details[open] summary .perk-icon{background:var(--perk-accent);stroke:#151116;transform:rotate(5deg) scale(1.06)}
body.career-fun main .career-perk-cloud details[open] h3{color:var(--perk-accent)!important}
.career-perk-cloud summary:focus-visible{outline:2px solid var(--perk-accent);outline-offset:8px;border-radius:12px}
@media(prefers-reduced-motion:reduce){.career-perk-cloud summary .perk-icon{transition:none;transform:none!important}}

/* Visible blocks, not a vertically translated stripe texture. */
body.career-fun main .career-values-stage:before{display:none}
.career-values-motion{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:linear-gradient(115deg,#b58d50,#d4b47c 55%,#be995e)}
.career-values-motion i{position:absolute;left:var(--x);top:-20%;height:140%;width:1px;background:#fff0d58c}
.career-values-motion i:after{content:'';position:absolute;left:1px;top:var(--bar-y);width:clamp(12px,1.9vw,30px);height:var(--bar-h);background:linear-gradient(180deg,#ffedcb,#f2d9ab);opacity:.87;animation:career-gold-column var(--speed) ease-in-out var(--phase) infinite alternate}
.career-values-motion i:nth-child(3n):after{background:linear-gradient(180deg,#ae8242,#dfbf85);animation-direction:alternate-reverse;opacity:.8}
.career-values-motion:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#e7cb9a55,transparent 60%)}
@keyframes career-gold-column{from{transform:translateY(calc(-1 * var(--distance)))}to{transform:translateY(var(--distance))}}
@media(prefers-reduced-motion:reduce){.career-values-motion i:after{animation:none}}

/* Footer spacing and legibility, with a calm transition into the animated crest. */
body.career-fun footer{width:100%;max-width:none;margin:0;padding:76px clamp(24px,6vw,90px) 42px!important;overflow:hidden;border-top:1px solid #d8b87e30}
body.career-fun footer .footer-top{align-items:flex-start;padding-bottom:48px;gap:45px}
body.career-fun footer .brand{display:flex;align-items:center;gap:16px}
body.career-fun footer .brand-symbol-approved{width:52px;height:68px;object-fit:contain}
body.career-fun footer .brand-wordmark{display:block!important;color:#fffbed}
body.career-fun footer .brand-wordmark strong{font-size:24px;letter-spacing:.01em}
body.career-fun footer .brand-wordmark small{display:block;font-size:10px;letter-spacing:.28em;margin-top:7px}
body.career-fun footer .footer-links{gap:clamp(32px,5vw,85px);font-size:14px;line-height:1.6}
body.career-fun footer .footer-links a{padding:6px 0;color:#eee9dd;transition:color .2s}
body.career-fun footer .footer-links a:hover{color:#d8b87e}
body.career-fun footer .footer-office{font-size:14px;line-height:1.8;padding-bottom:28px;color:#eee5d5}
body.career-fun footer .footer-bottom{font-family:Arial,'Microsoft YaHei',sans-serif;font-size:11px;line-height:1.8;color:#b9b4a7;gap:24px;padding-top:24px;border-color:#d8b87e30;flex-wrap:wrap}
body.career-fun .career-gold-finale{height:clamp(240px,34vw,440px);margin-top:24px}
@media(max-width:600px){body.career-fun footer{padding-top:50px!important}body.career-fun footer .footer-top{display:block;padding-bottom:30px}body.career-fun footer .footer-links{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px}body.career-fun footer .footer-bottom{display:grid;gap:12px}body.career-fun .career-gold-finale{height:220px;margin-top:0}}
