:root{color-scheme:light;--ink:#151515;--muted:#656565;--line:#d5d5d5;--paper:#f7f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #2473e8;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;border-bottom:1px solid var(--line);background:var(--paper);gap:20px}.wordmark{font-size:34px;font-weight:800;letter-spacing:-2px;text-decoration:none;line-height:1}.wordmark span{font-size:14px;vertical-align:top;letter-spacing:0;margin-left:4px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:600}.count{font-size:12px;border:1px solid #ccc;border-radius:20px;padding:2px 6px;margin-left:5px}.hero{padding:74px 5.5% 0}.eyebrow,.section-label{font-size:13px;font-weight:700;letter-spacing:1.7px}.hero h1{font-size:clamp(48px,7.8vw,112px);letter-spacing:-.065em;line-height:1.06;font-weight:500;margin:38px 0 38px}.hero h1 span{color:#787878}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:75px}.hero-bottom p{max-width:515px;font-size:19px;margin:0}.button{background:var(--ink);color:white;padding:18px 26px;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.button:hover,.apply:hover{background:#333}.hero-line{border-top:1px solid var(--ink);display:flex;justify-content:space-between;padding:16px 0;font-size:12px;letter-spacing:1.2px}.section{padding:90px 5.5%;display:grid;grid-template-columns:1fr 3fr;gap:40px;border-top:1px solid var(--line)}h2{font-size:clamp(34px,4.5vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 26px}.intro{max-width:700px;font-size:18px;color:#4d4d4d;margin:0 0 42px}.services{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px}.services article{border-top:1px solid var(--line);padding-top:18px}.services article>span{font-size:12px;color:var(--muted)}h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:12px 0}.services p{font-size:16px;margin:0;color:var(--muted)}.businesses{background:#ececec}.brands{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.brands article{min-height:145px;border-top:1px solid #c3c3c3;padding:20px 0}.brands h3{font-size:26px;margin:0 0 10px;display:flex;justify-content:space-between;gap:12px}.brands h3 span{font-size:12px;color:#777;font-weight:400}.brands p{margin:0;color:#555}.brands small,.brands a{font-size:14px;display:block;margin-top:8px}.group-note{font-size:14px;color:#666;margin-top:25px}.careers{background:#151515;color:#f8f8f8;padding:90px 5.5%}.career-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.career-heading .section-label{color:#bcbcbc;margin-bottom:28px}.career-heading h2{margin-bottom:0}.career-heading>p{max-width:330px;margin-bottom:5px;color:#bcbcbc;font-size:18px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0;margin:44px 0;border-top:1px solid #444;border-bottom:1px solid #444}.benefits strong{font-size:16px;display:block}.benefits span{color:#aaa;display:block;font-size:14px;margin-top:6px}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job{background:#f7f7f7;color:#151515;padding:28px;display:flex;flex-direction:column}.job-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;gap:10px}.status{border:1px solid #bcbcbc;border-radius:20px;padding:3px 9px;letter-spacing:0}.job h3{font-size:28px;font-weight:500;line-height:1.15;margin:30px 0 22px}.salary{font-size:25px;letter-spacing:-.8px}.salary span{font-size:14px;color:#666;letter-spacing:0}.job>p{color:#606060;font-size:16px;margin:20px 0 25px}.job details{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-bottom:25px}summary{cursor:pointer;font-size:14px;font-weight:700;padding:15px 0}summary:hover{text-decoration:underline}.job-details{font-size:15px;color:#555;padding-bottom:18px}.job-details h4{font-size:15px;color:#151515;margin:10px 0}.job-details ul{padding-left:20px;margin:8px 0 18px}.job-details li{margin-bottom:8px}.job-details p{margin:0}.job-meta{margin-top:auto;color:#555;font-size:14px;line-height:1.8}.apply{display:block;text-align:center;background:#151515;color:white;font-size:14px;font-weight:700;text-decoration:none;margin-top:22px;padding:14px 10px}.application-note{font-size:14px;color:#bbb;margin-top:30px}.application-note p{margin-bottom:6px}.application-note a{color:#eee}footer{padding:40px 5.5%;display:flex;align-items:center;gap:30px;font-size:14px}footer p{margin-right:auto;color:#555}footer>a:last-child{margin-left:20px}@media(max-width:900px){.section{grid-template-columns:1fr;gap:25px}.jobs{grid-template-columns:1fr}.job h3 br{display:none}.benefits{grid-template-columns:1fr 1fr}.career-heading{align-items:start;flex-direction:column}.career-heading>p{max-width:550px}.hero-bottom{align-items:start;flex-direction:column}.job{padding:28px}.hero h1{font-size:clamp(48px,8.5vw,80px)}footer{flex-wrap:wrap}}@media(max-width:550px){header{padding:22px 6%;align-items:start;flex-direction:column;gap:20px}nav{gap:22px}.hero{padding:45px 6% 0}.hero h1{font-size:48px;margin:30px 0;letter-spacing:-2.6px}.hero-bottom{margin-bottom:45px}.hero-bottom p{font-size:17px}.hero-line{font-size:10px;gap:20px}.hero-line span:last-child{text-align:right}.section,.careers{padding:55px 6%}.services,.brands{grid-template-columns:1fr}.brands article{min-height:125px}.benefits{gap:24px 15px}.benefits strong{font-size:15px}.benefits span{font-size:14px}.application-note a{display:block;overflow-wrap:anywhere}.application-note>span{display:none}footer{padding:30px 6%;gap:20px}footer p{width:100%;margin:0}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--tree-line:#747474}.wordmark img{display:block;width:190px;height:auto}.portfolio{padding:80px 5.5% 90px;border-top:1px solid var(--line)}.portfolio-heading{max-width:780px}.portfolio-heading .section-label{margin-bottom:24px}.portfolio-heading .intro{max-width:740px}.tree-legend{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:36px;font-size:14px;color:#555}.tree-legend>span{display:flex;gap:10px;align-items:center}.tree-legend i{width:32px;border-top:1px solid #555}.tree-legend .dotted-key{border-top:2px dotted #777}.hierarchy{position:relative;isolation:isolate}.tree-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;color:var(--tree-line)}.connections path{fill:none;stroke:var(--tree-line);stroke-width:1.2;vector-effect:non-scaling-stroke}.connections .alignment-line{stroke-dasharray:2 6;stroke-linecap:round}.hierarchy-parent{position:relative;background:#151515;width:260px;margin-left:calc(36% - 130px);padding:16px 16px 13px;border:1px solid #555;color:white;text-align:center}.hierarchy-parent img{display:block;width:100%;height:auto}.hierarchy-parent span{display:block;font-size:11px;letter-spacing:1.4px;margin-top:12px}.hierarchy-content{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:55px;margin-top:60px}.hierarchy-content h3{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:0 0 26px;background:#ececec;position:relative;width:fit-content;padding-right:12px}.owned-nodes,.npo-nodes{padding:0 0 0 20px;list-style:none;margin:0}.owned-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 38px}.npo-nodes{display:grid;gap:18px}.tree-node{background:#f7f7f7;border:1px solid #c7c7c7;min-width:0;min-height:84px;transition:background .18s,border-color .18s}.tree-node>a,.tree-node>div{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:16px;text-decoration:none;height:100%;gap:5px}.tree-node strong{font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.node-domain{font-size:12px;color:#666;overflow-wrap:anywhere}.tree-node:has(a):hover,.tree-node:focus-within{background:#151515;border-color:#151515;color:white}.tree-node a:hover .node-domain,.tree-node a:focus .node-domain{color:#bbb}.alignment-area>p{font-size:14px;color:#666;line-height:1.5;background:#ececec;margin:-12px 0 24px;position:relative;width:fit-content;padding-right:10px}.npo{border-style:dashed;background:#e7e7e7}.npo strong{font-size:16px}@media(max-width:900px){.hierarchy-content{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:28px}.owned-nodes{grid-template-columns:1fr}.hierarchy-parent{margin-left:calc(30% - 130px)}.tree-node strong{font-size:16px}}@media(max-width:550px){.wordmark img{width:180px}.portfolio{padding:55px 6%}.hierarchy-parent{margin:0 auto;width:240px}.hierarchy-content{grid-template-columns:1fr;gap:44px;margin-top:50px}.tree-legend{gap:12px;font-size:13px}.tree-node>a,.tree-node>div{padding:14px 16px}.owned-nodes{gap:14px}.npo-nodes{gap:14px}.alignment-area{margin-top:10px}.hierarchy-content h3{font-size:12px}.tree-node,.tree-node>a,.tree-node>div{min-height:76px}}@media(prefers-reduced-motion:reduce){.tree-node{transition:none}}

.ownership-share{font-size:22px;font-weight:600;line-height:1.4}.ownership-share span{font-size:12px;font-weight:400;color:#666;display:inline-block;margin-left:6px}.alignment-label{font-size:12px;color:#666}.tree-node a:hover .ownership-share span,.tree-node a:focus .ownership-share span,.tree-node a:hover .alignment-label,.tree-node a:focus .alignment-label{color:#bbb}
